From ad40acd392435b19962d6e2f99aab5848cccee4b Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Tue, 29 Oct 2024 18:09:31 -0400 Subject: [PATCH 001/175] Lingo: Mark Eight Room -> The Incomparable as a warp (#4119) --- worlds/lingo/data/LL1.yaml | 5 ++++- worlds/lingo/data/generated.dat | Bin 149230 -> 149230 bytes 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/worlds/lingo/data/LL1.yaml b/worlds/lingo/data/LL1.yaml index bbed1464530b..3783b68af98c 100644 --- a/worlds/lingo/data/LL1.yaml +++ b/worlds/lingo/data/LL1.yaml @@ -1966,7 +1966,10 @@ entrances: The Observant: warp: True - Eight Room: True + Eight Room: + # It is possible to get to the second floor warpless, but there are no warpless exits from the second floor, + # meaning that this connection is essentially always a warp for the purposes of Pilgrimage. + warp: True Eight Alcove: door: Eight Door Orange Tower Sixth Floor: diff --git a/worlds/lingo/data/generated.dat b/worlds/lingo/data/generated.dat index 789fc0856d62853f80fa5bd332b87c6fdd63ee60..9abb0276c8b5ac2fb1e81eff1e2c2cc06489ddec 100644 GIT binary patch delta 354 zcmaFY%lWRCbApDvWvZcxk!4z{nL%n&qD4}gk%47mQc7}?k%gIoVN%jY_bi>s<<5MQ z-P{G5&+BYIufuqIrG$7uQGR++YH@L9S*n6#QHg?kVopwKQRVc5*BFbY`(9_{ncnNh zB)L8EIwLnLW6bp3HyCAs)Xf`=azN?_gm>T$qcdaDbe6k}sz6HXE~7qU()OskjBA-B z6D=4Rycyf3G*0PZ4ep_LflF@$n#`EE{lo)CMn+rrEEPruhKw6o3LvU0BQqm4 ogEwPimJEnnm~k;nAIQj(01@6Gq1Y@D5W5+~-n*Uc5#xpY}0{{R3 delta 335 zcmaFY%lWRCbApC^im`c`iJ65#iiK%%lBI!#fw`rnWnyxYxoJ|Wv9ZNQ_bi>s7VdJ* z=XJK9*I~T9a=PPnMv3XG-I!#i-@nEfI(_>!M&9XX-Iye|M_y;-W@SvAzWWBFERec+ zgHaAh{ebWe++lQPjG4}Imr)f+Y29ViXN=h%b(e81lVp+w1A{kX+myyBJ**)fL9VV- zvNC`|SxM6s9x#eYfTfwi(kxM~LH=-AzXyym;$T@8uq<=1X9Qfb@d2Ya#AG&z$*!L6 z9wBh)jX;wbleV9Dz{tpGdm|$?!#yK2ON5buA)_!$1xRJdfY^Jpyg}5(jEz|eAO>$n XSC#~b5u4Qvq_XsZ#CEnvj4x6E;w)?c From f00975c73d0077e7ed914d048522696700cf6fc7 Mon Sep 17 00:00:00 2001 From: Aaron Wagener Date: Wed, 30 Oct 2024 17:18:30 -0500 Subject: [PATCH 002/175] Tests: Add a test that weights file generates different results per player correctly (#3392) * Tests: Add a test that weights file generates different results per player correctly * Update test/programs/test_generate.py * Generate.main() return and accessibility options were changed --- test/programs/data/weights/weights.yaml | 10 ++++++ test/programs/test_generate.py | 45 +++++++++++++++++++++++++ 2 files changed, 55 insertions(+) create mode 100644 test/programs/data/weights/weights.yaml diff --git a/test/programs/data/weights/weights.yaml b/test/programs/data/weights/weights.yaml new file mode 100644 index 000000000000..1e3c65d8f9c1 --- /dev/null +++ b/test/programs/data/weights/weights.yaml @@ -0,0 +1,10 @@ +name: Player{number} +game: Archipelago # we only need to test options work and this "supports" all the base options +Archipelago: + progression_balancing: + 0: 50 + 50: 50 + 99: 50 + accessibility: + 0: 50 + 2: 50 diff --git a/test/programs/test_generate.py b/test/programs/test_generate.py index 9281c9c753cd..51800a0ec5c2 100644 --- a/test/programs/test_generate.py +++ b/test/programs/test_generate.py @@ -92,3 +92,48 @@ def test_generate_yaml(self): user_path.cached_path = user_path_backup self.assertOutput(self.output_tempdir.name) + + +class TestGenerateWeights(TestGenerateMain): + """Tests Generate.py using a weighted file to generate for multiple players.""" + + # this test will probably break if something in generation is changed that affects the seed before the weights get processed + # can be fixed by changing the expected_results dict + generate_dir = TestGenerateMain.generate_dir + run_dir = TestGenerateMain.run_dir + abs_input_dir = Path(__file__).parent / "data" / "weights" + rel_input_dir = abs_input_dir.relative_to(run_dir) # directly supplied relative paths are relative to cwd + yaml_input_dir = abs_input_dir.relative_to(generate_dir) # yaml paths are relative to user_path + + # don't need to run these tests + test_generate_absolute = None + test_generate_relative = None + + def test_generate_yaml(self): + from settings import get_settings + from Utils import user_path, local_path + settings = get_settings() + settings.generator.player_files_path = settings.generator.PlayerFilesPath(self.yaml_input_dir) + settings.generator.players = 5 # arbitrary number, should be enough + settings._filename = None + user_path_backup = user_path.cached_path + user_path.cached_path = local_path() + try: + sys.argv = [sys.argv[0], "--seed", "1"] + namespace, seed = Generate.main() + finally: + user_path.cached_path = user_path_backup + + # there's likely a better way to do this, but hardcode the results from seed 1 to ensure they're always this + expected_results = { + "accessibility": [0, 2, 0, 2, 2], + "progression_balancing": [0, 50, 99, 0, 50], + } + + self.assertEqual(seed, 1) + for option_name, results in expected_results.items(): + for player, result in enumerate(results, 1): + self.assertEqual( + result, getattr(namespace, option_name)[player].value, + "Generated results from weights file did not match expected value." + ) From aaf25f8c6f3f19243645ae6c1c128b85adaaf6ba Mon Sep 17 00:00:00 2001 From: Aaron Wagener Date: Wed, 30 Oct 2024 17:32:38 -0500 Subject: [PATCH 003/175] Tests: add test that option classes aren't reused (#3530) --- test/general/test_options.py | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/general/test_options.py b/test/general/test_options.py index ee2f22a6dc71..d6d5ce6da06b 100644 --- a/test/general/test_options.py +++ b/test/general/test_options.py @@ -21,6 +21,17 @@ def test_options_are_not_set_by_world(self): self.assertFalse(hasattr(world_type, "options"), f"Unexpected assignment to {world_type.__name__}.options!") + def test_duplicate_options(self) -> None: + """Tests that a world doesn't reuse the same option class.""" + for game_name, world_type in AutoWorldRegister.world_types.items(): + with self.subTest(game=game_name): + seen_options = set() + for option in world_type.options_dataclass.type_hints.values(): + if not option.visibility: + continue + self.assertFalse(option in seen_options, f"{option} found in assigned options multiple times.") + seen_options.add(option) + def test_item_links_name_groups(self): """Tests that item links successfully unfold item_name_groups""" item_link_groups = [ From 0b5c7fe8a9c6f052bd870e407eb47d284737f56f Mon Sep 17 00:00:00 2001 From: qwint Date: Wed, 30 Oct 2024 18:58:40 -0400 Subject: [PATCH 004/175] HK: fix grubhunt required grubs count (#4094) * somehow this mixup got into the final grubhunt PR * catch a case I didn't test before * Update worlds/hk/__init__.py Co-authored-by: Mysteryem * first pass at adding grub count tests * add tests to explicitly show counting/not counting of player2s grubs * forgot a test rename --------- Co-authored-by: Mysteryem --- worlds/hk/__init__.py | 6 +- worlds/hk/test/__init__.py | 62 +++++++++++ worlds/hk/test/test_grub_count.py | 165 ++++++++++++++++++++++++++++++ 3 files changed, 232 insertions(+), 1 deletion(-) create mode 100644 worlds/hk/test/__init__.py create mode 100644 worlds/hk/test/test_grub_count.py diff --git a/worlds/hk/__init__.py b/worlds/hk/__init__.py index 9ec77e6bf0cd..486aa164cd5d 100644 --- a/worlds/hk/__init__.py +++ b/worlds/hk/__init__.py @@ -509,9 +509,13 @@ def set_goal(player, grub_rule: typing.Callable[[CollectionState], bool]): per_player_grubs_per_player[player][player] += 1 if grub.location and grub.location.player in group_lookup.keys(): - for real_player in group_lookup[grub.location.player]: + # will count the item linked grub instead + pass + elif player in group_lookup: + for real_player in group_lookup[player]: grub_count_per_player[real_player] += 1 else: + # for non-linked grubs grub_count_per_player[player] += 1 for player, count in grub_count_per_player.items(): diff --git a/worlds/hk/test/__init__.py b/worlds/hk/test/__init__.py new file mode 100644 index 000000000000..c41d20127fcc --- /dev/null +++ b/worlds/hk/test/__init__.py @@ -0,0 +1,62 @@ +import typing +from argparse import Namespace +from BaseClasses import CollectionState, MultiWorld +from Options import ItemLinks +from test.bases import WorldTestBase +from worlds.AutoWorld import AutoWorldRegister, call_all +from .. import HKWorld + + +class linkedTestHK(): + run_default_tests = False + game = "Hollow Knight" + world: HKWorld + expected_grubs: int + item_link_group: typing.List[typing.Dict[str, typing.Any]] + + def setup_item_links(self, args): + setattr(args, "item_links", + { + 1: ItemLinks.from_any(self.item_link_group), + 2: ItemLinks.from_any([{ + "name": "ItemLinkTest", + "item_pool": ["Grub"], + "link_replacement": False, + "replacement_item": "One_Geo", + }]) + }) + return args + + def world_setup(self) -> None: + """ + Create a multiworld with two players that share an itemlink + """ + self.multiworld = MultiWorld(2) + self.multiworld.game = {1: self.game, 2: self.game} + self.multiworld.player_name = {1: "Linker 1", 2: "Linker 2"} + self.multiworld.set_seed() + args = Namespace() + options_dataclass = AutoWorldRegister.world_types[self.game].options_dataclass + for name, option in options_dataclass.type_hints.items(): + setattr(args, name, { + 1: option.from_any(self.options.get(name, option.default)), + 2: option.from_any(self.options.get(name, option.default)) + }) + args = self.setup_item_links(args) + self.multiworld.set_options(args) + self.multiworld.set_item_links() + # groups get added to state during its constructor so this has to be after item links are set + self.multiworld.state = CollectionState(self.multiworld) + gen_steps = ("generate_early", "create_regions", "create_items", "set_rules", "generate_basic") + for step in gen_steps: + call_all(self.multiworld, step) + # link the items together and stop at prefill + self.multiworld.link_items() + self.multiworld._all_state = None + call_all(self.multiworld, "pre_fill") + + self.world = self.multiworld.worlds[self.player] + + def test_grub_count(self) -> None: + assert self.world.grub_count == self.expected_grubs, \ + f"Expected {self.expected_grubs} but found {self.world.grub_count}" diff --git a/worlds/hk/test/test_grub_count.py b/worlds/hk/test/test_grub_count.py new file mode 100644 index 000000000000..dba15b614dd9 --- /dev/null +++ b/worlds/hk/test/test_grub_count.py @@ -0,0 +1,165 @@ +from . import linkedTestHK, WorldTestBase +from Options import ItemLinks + + +class test_grubcount_limited(linkedTestHK, WorldTestBase): + options = { + "RandomizeGrubs": True, + "GrubHuntGoal": 20, + "Goal": "any", + } + item_link_group = [{ + "name": "ItemLinkTest", + "item_pool": ["Grub"], + "link_replacement": True, + "replacement_item": "Grub", + }] + expected_grubs = 20 + + +class test_grubcount_default(linkedTestHK, WorldTestBase): + options = { + "RandomizeGrubs": True, + "Goal": "any", + } + item_link_group = [{ + "name": "ItemLinkTest", + "item_pool": ["Grub"], + "link_replacement": True, + "replacement_item": "Grub", + }] + expected_grubs = 46 + + +class test_grubcount_all_unlinked(linkedTestHK, WorldTestBase): + options = { + "RandomizeGrubs": True, + "GrubHuntGoal": "all", + "Goal": "any", + } + item_link_group = [] + expected_grubs = 46 + + +class test_grubcount_all_linked(linkedTestHK, WorldTestBase): + options = { + "RandomizeGrubs": True, + "GrubHuntGoal": "all", + "Goal": "any", + } + item_link_group = [{ + "name": "ItemLinkTest", + "item_pool": ["Grub"], + "link_replacement": True, + "replacement_item": "Grub", + }] + expected_grubs = 46 + 23 + + +class test_replacement_only(linkedTestHK, WorldTestBase): + options = { + "RandomizeGrubs": True, + "GrubHuntGoal": "all", + "Goal": "any", + } + expected_grubs = 46 + 18 # the count of grubs + skills removed from item links + + def setup_item_links(self, args): + setattr(args, "item_links", + { + 1: ItemLinks.from_any([{ + "name": "ItemLinkTest", + "item_pool": ["Skills"], + "link_replacement": True, + "replacement_item": "Grub", + }]), + 2: ItemLinks.from_any([{ + "name": "ItemLinkTest", + "item_pool": ["Skills"], + "link_replacement": True, + "replacement_item": "Grub", + }]) + }) + return args + + +class test_replacement_only_unlinked(linkedTestHK, WorldTestBase): + options = { + "RandomizeGrubs": True, + "GrubHuntGoal": "all", + "Goal": "any", + } + expected_grubs = 46 + 9 # Player1s replacement Grubs + + def setup_item_links(self, args): + setattr(args, "item_links", + { + 1: ItemLinks.from_any([{ + "name": "ItemLinkTest", + "item_pool": ["Skills"], + "link_replacement": False, + "replacement_item": "Grub", + }]), + 2: ItemLinks.from_any([{ + "name": "ItemLinkTest", + "item_pool": ["Skills"], + "link_replacement": False, + "replacement_item": "Grub", + }]) + }) + return args + + +class test_ignore_others(linkedTestHK, WorldTestBase): + options = { + "RandomizeGrubs": True, + "GrubHuntGoal": "all", + "Goal": "any", + } + # player2 has more than 46 grubs but they are unlinked so player1s grubs are vanilla + expected_grubs = 46 + + def setup_item_links(self, args): + setattr(args, "item_links", + { + 1: ItemLinks.from_any([{ + "name": "ItemLinkTest", + "item_pool": ["Skills"], + "link_replacement": False, + "replacement_item": "One_Geo", + }]), + 2: ItemLinks.from_any([{ + "name": "ItemLinkTest", + "item_pool": ["Skills"], + "link_replacement": False, + "replacement_item": "Grub", + }]) + }) + return args + + +class test_replacement_only_linked(linkedTestHK, WorldTestBase): + options = { + "RandomizeGrubs": True, + "GrubHuntGoal": "all", + "Goal": "any", + } + expected_grubs = 46 + 9 # Player2s linkreplacement grubs + + def setup_item_links(self, args): + setattr(args, "item_links", + { + 1: ItemLinks.from_any([{ + "name": "ItemLinkTest", + "item_pool": ["Skills"], + "link_replacement": True, + "replacement_item": "One_Geo", + }]), + 2: ItemLinks.from_any([{ + "name": "ItemLinkTest", + "item_pool": ["Skills"], + "link_replacement": True, + "replacement_item": "Grub", + }]) + }) + return args From 085b655ad9371b084f8050dec53e0f3907fa6557 Mon Sep 17 00:00:00 2001 From: Doug Hoskisson Date: Wed, 30 Oct 2024 16:16:02 -0700 Subject: [PATCH 005/175] SNIClient: log exceptions and keep task alive (#3911) * SNIClient: log exceptions and keep task alive * also log errors in `get_handler` and disconnect if error in `game_watcher` --- SNIClient.py | 16 ++++++++++++++-- worlds/AutoSNIClient.py | 9 +++++++-- 2 files changed, 21 insertions(+), 4 deletions(-) diff --git a/SNIClient.py b/SNIClient.py index 222ed54f5cc5..19440e1dc5be 100644 --- a/SNIClient.py +++ b/SNIClient.py @@ -633,7 +633,13 @@ async def game_watcher(ctx: SNIContext) -> None: if not ctx.client_handler: continue - rom_validated = await ctx.client_handler.validate_rom(ctx) + try: + rom_validated = await ctx.client_handler.validate_rom(ctx) + except Exception as e: + snes_logger.error(f"An error occurred, see logs for details: {e}") + text_file_logger = logging.getLogger() + text_file_logger.exception(e) + rom_validated = False if not rom_validated or (ctx.auth and ctx.auth != ctx.rom): snes_logger.warning("ROM change detected, please reconnect to the multiworld server") @@ -649,7 +655,13 @@ async def game_watcher(ctx: SNIContext) -> None: perf_counter = time.perf_counter() - await ctx.client_handler.game_watcher(ctx) + try: + await ctx.client_handler.game_watcher(ctx) + except Exception as e: + snes_logger.error(f"An error occurred, see logs for details: {e}") + text_file_logger = logging.getLogger() + text_file_logger.exception(e) + await snes_disconnect(ctx) async def run_game(romfile: str) -> None: diff --git a/worlds/AutoSNIClient.py b/worlds/AutoSNIClient.py index 2b984d9c8846..b3f40be2958d 100644 --- a/worlds/AutoSNIClient.py +++ b/worlds/AutoSNIClient.py @@ -1,6 +1,7 @@ from __future__ import annotations import abc +import logging from typing import TYPE_CHECKING, ClassVar, Dict, Iterable, Tuple, Any, Optional, Union from typing_extensions import TypeGuard @@ -60,8 +61,12 @@ def __new__(cls, name: str, bases: Tuple[type, ...], dct: Dict[str, Any]) -> Aut @staticmethod async def get_handler(ctx: SNIContext) -> Optional[SNIClient]: for _game, handler in AutoSNIClientRegister.game_handlers.items(): - if await handler.validate_rom(ctx): - return handler + try: + if await handler.validate_rom(ctx): + return handler + except Exception as e: + text_file_logger = logging.getLogger() + text_file_logger.exception(e) return None From f7b9ac990b1041e55ec79f0b87f9c9a04998e8b2 Mon Sep 17 00:00:00 2001 From: black-sliver <59490463+black-sliver@users.noreply.github.com> Date: Thu, 31 Oct 2024 04:56:39 +0100 Subject: [PATCH 006/175] WebHost: improve image asset loading performance (#4123) * WebHost: Scale image assets * WebHost: convert images to webp --- .../backgrounds/cliffs/grass/cliff-atlas.png | Bin 0 -> 139193 bytes .../backgrounds/cliffs/grass/cliff-atlas.webp | Bin 0 -> 98972 bytes .../cliffs/grass/cliff-bottom-left-corner.png | Bin 47918 -> 37005 bytes .../grass/cliff-bottom-left-corner.webp | Bin 0 -> 27832 bytes .../grass/cliff-bottom-right-corner.png | Bin 51317 -> 39715 bytes .../grass/cliff-bottom-right-corner.webp | Bin 0 -> 27862 bytes .../backgrounds/cliffs/grass/cliff-bottom.png | Bin 1831 -> 3468 bytes .../cliffs/grass/cliff-bottom.webp | Bin 0 -> 2832 bytes .../backgrounds/cliffs/grass/cliff-left.png | Bin 2956 -> 3156 bytes .../backgrounds/cliffs/grass/cliff-left.webp | Bin 0 -> 2666 bytes .../backgrounds/cliffs/grass/cliff-right.png | Bin 1477 -> 2692 bytes .../backgrounds/cliffs/grass/cliff-right.webp | Bin 0 -> 2206 bytes .../cliffs/grass/cliff-top-left-corner.png | Bin 36503 -> 31497 bytes .../cliffs/grass/cliff-top-left-corner.webp | Bin 0 -> 23652 bytes .../cliffs/grass/cliff-top-right-corner.png | Bin 36421 -> 31353 bytes .../cliffs/grass/cliff-top-right-corner.webp | Bin 0 -> 23454 bytes .../backgrounds/cliffs/grass/cliff-top.png | Bin 1454 -> 2484 bytes .../backgrounds/cliffs/grass/cliff-top.webp | Bin 0 -> 2044 bytes .../static/backgrounds/clouds/cloud-0001.webp | Bin 0 -> 4818 bytes .../static/backgrounds/clouds/cloud-0002.webp | Bin 0 -> 2690 bytes .../static/backgrounds/clouds/cloud-0003.webp | Bin 0 -> 2052 bytes .../static/static/backgrounds/dirt.webp | Bin 0 -> 3224 bytes .../static/backgrounds/footer/footer-0001.png | Bin 14558 -> 14311 bytes .../backgrounds/footer/footer-0001.webp | Bin 0 -> 10286 bytes .../static/backgrounds/footer/footer-0002.png | Bin 16269 -> 16290 bytes .../backgrounds/footer/footer-0002.webp | Bin 0 -> 11492 bytes .../static/backgrounds/footer/footer-0003.png | Bin 16436 -> 17149 bytes .../backgrounds/footer/footer-0003.webp | Bin 0 -> 12102 bytes .../static/backgrounds/footer/footer-0004.png | Bin 17307 -> 17221 bytes .../backgrounds/footer/footer-0004.webp | Bin 0 -> 11896 bytes .../static/backgrounds/footer/footer-0005.png | Bin 16769 -> 16670 bytes .../backgrounds/footer/footer-0005.webp | Bin 0 -> 11508 bytes .../static/backgrounds/grass-flowers.webp | Bin 0 -> 2558 bytes .../static/static/backgrounds/grass.webp | Bin 0 -> 2060 bytes .../static/backgrounds/header/dirt-header.png | Bin 26002 -> 14780 bytes .../backgrounds/header/dirt-header.webp | Bin 0 -> 10478 bytes .../backgrounds/header/grass-header.png | Bin 25892 -> 14450 bytes .../backgrounds/header/grass-header.webp | Bin 0 -> 10036 bytes .../backgrounds/header/ocean-header.png | Bin 9215 -> 11949 bytes .../backgrounds/header/ocean-header.webp | Bin 0 -> 7638 bytes .../backgrounds/header/party-time-header.png | Bin 9844 -> 13436 bytes .../backgrounds/header/party-time-header.webp | Bin 0 -> 9122 bytes .../backgrounds/header/stone-header.png | Bin 44849 -> 20798 bytes .../backgrounds/header/stone-header.webp | Bin 0 -> 15416 bytes WebHostLib/static/static/backgrounds/ice.webp | Bin 0 -> 3376 bytes .../static/static/backgrounds/jungle.webp | Bin 0 -> 14378 bytes .../static/static/backgrounds/ocean.png | Bin 8768 -> 3815 bytes .../static/static/backgrounds/ocean.webp | Bin 0 -> 2732 bytes .../static/static/backgrounds/party-time.webp | Bin 0 -> 25810 bytes .../static/static/backgrounds/stone.webp | Bin 0 -> 21646 bytes .../static/static/branding/header-logo.webp | Bin 0 -> 3100 bytes .../static/static/branding/landing-logo.webp | Bin 0 -> 28154 bytes .../button-images/hamburger-menu-icon.webp | Bin 0 -> 512 bytes .../static/button-images/island-button-a.png | Bin 209015 -> 116147 bytes .../static/button-images/island-button-a.webp | Bin 0 -> 72450 bytes .../static/button-images/island-button-b.png | Bin 174114 -> 93008 bytes .../static/button-images/island-button-b.webp | Bin 0 -> 75948 bytes .../static/button-images/island-button-c.png | Bin 255053 -> 143364 bytes .../static/button-images/island-button-c.webp | Bin 0 -> 91260 bytes .../static/static/button-images/popover.webp | Bin 0 -> 3286 bytes .../static/static/decorations/island-a.png | Bin 127644 -> 78126 bytes .../static/static/decorations/island-a.webp | Bin 0 -> 59606 bytes .../static/static/decorations/island-b.png | Bin 126746 -> 77396 bytes .../static/static/decorations/island-b.webp | Bin 0 -> 59078 bytes .../static/static/decorations/island-c.png | Bin 128501 -> 78819 bytes .../static/static/decorations/island-c.webp | Bin 0 -> 60136 bytes .../static/decorations/rock-in-water.webp | Bin 0 -> 1070 bytes .../static/decorations/rock-single.webp | Bin 0 -> 166 bytes 68 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 WebHostLib/static/static/backgrounds/cliffs/grass/cliff-atlas.png create mode 100644 WebHostLib/static/static/backgrounds/cliffs/grass/cliff-atlas.webp create mode 100644 WebHostLib/static/static/backgrounds/cliffs/grass/cliff-bottom-left-corner.webp create mode 100644 WebHostLib/static/static/backgrounds/cliffs/grass/cliff-bottom-right-corner.webp create mode 100644 WebHostLib/static/static/backgrounds/cliffs/grass/cliff-bottom.webp create mode 100644 WebHostLib/static/static/backgrounds/cliffs/grass/cliff-left.webp create mode 100644 WebHostLib/static/static/backgrounds/cliffs/grass/cliff-right.webp create mode 100644 WebHostLib/static/static/backgrounds/cliffs/grass/cliff-top-left-corner.webp create mode 100644 WebHostLib/static/static/backgrounds/cliffs/grass/cliff-top-right-corner.webp create mode 100644 WebHostLib/static/static/backgrounds/cliffs/grass/cliff-top.webp create mode 100644 WebHostLib/static/static/backgrounds/clouds/cloud-0001.webp create mode 100644 WebHostLib/static/static/backgrounds/clouds/cloud-0002.webp create mode 100644 WebHostLib/static/static/backgrounds/clouds/cloud-0003.webp create mode 100644 WebHostLib/static/static/backgrounds/dirt.webp create mode 100644 WebHostLib/static/static/backgrounds/footer/footer-0001.webp create mode 100644 WebHostLib/static/static/backgrounds/footer/footer-0002.webp create mode 100644 WebHostLib/static/static/backgrounds/footer/footer-0003.webp create mode 100644 WebHostLib/static/static/backgrounds/footer/footer-0004.webp create mode 100644 WebHostLib/static/static/backgrounds/footer/footer-0005.webp create mode 100644 WebHostLib/static/static/backgrounds/grass-flowers.webp create mode 100644 WebHostLib/static/static/backgrounds/grass.webp create mode 100644 WebHostLib/static/static/backgrounds/header/dirt-header.webp create mode 100644 WebHostLib/static/static/backgrounds/header/grass-header.webp create mode 100644 WebHostLib/static/static/backgrounds/header/ocean-header.webp create mode 100644 WebHostLib/static/static/backgrounds/header/party-time-header.webp create mode 100644 WebHostLib/static/static/backgrounds/header/stone-header.webp create mode 100644 WebHostLib/static/static/backgrounds/ice.webp create mode 100644 WebHostLib/static/static/backgrounds/jungle.webp create mode 100644 WebHostLib/static/static/backgrounds/ocean.webp create mode 100644 WebHostLib/static/static/backgrounds/party-time.webp create mode 100644 WebHostLib/static/static/backgrounds/stone.webp create mode 100644 WebHostLib/static/static/branding/header-logo.webp create mode 100644 WebHostLib/static/static/branding/landing-logo.webp create mode 100644 WebHostLib/static/static/button-images/hamburger-menu-icon.webp create mode 100644 WebHostLib/static/static/button-images/island-button-a.webp create mode 100644 WebHostLib/static/static/button-images/island-button-b.webp create mode 100644 WebHostLib/static/static/button-images/island-button-c.webp create mode 100644 WebHostLib/static/static/button-images/popover.webp create mode 100644 WebHostLib/static/static/decorations/island-a.webp create mode 100644 WebHostLib/static/static/decorations/island-b.webp create mode 100644 WebHostLib/static/static/decorations/island-c.webp create mode 100644 WebHostLib/static/static/decorations/rock-in-water.webp create mode 100644 WebHostLib/static/static/decorations/rock-single.webp diff --git a/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-atlas.png b/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-atlas.png new file mode 100644 index 0000000000000000000000000000000000000000..537e279791802687c0542ca5de83ddefe555e9d8 GIT binary patch literal 139193 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%0Aj)#v4)EG%j0bBeNs9-s+%#Is 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 literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-atlas.webp b/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-atlas.webp new file mode 100644 index 0000000000000000000000000000000000000000..f34cd5ff2ec12f89ee5f4a88be7b2e5e722557f3 GIT binary patch literal 98972 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%0Dj{ljP`zaX5%E5 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 literal 47918 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 bVdB6pp2bUPj!Cc;^|cR3N$?z#wkw=qBS?!4 literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-bottom-right-corner.png b/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-bottom-right-corner.png index 3dcc6d1534e0771c4dca7970d1a7d7fb992a0341..6e1608d82b7f4ede83e1ecdef3f008a23f490f3e 100644 GIT binary patch literal 39715 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 WzO)xemDqrQOI_v3qbeoq(EkCxUbHCy literal 51317 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 z

tu#znSA*ds|$t+=nyfcCm1OZQwdSJ7>DVY1%2A6 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 afRtRbCm6}E5(oSa$a5(LSfzwv;Qt2)!E7A> diff --git a/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-bottom-right-corner.webp b/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-bottom-right-corner.webp new file mode 100644 index 0000000000000000000000000000000000000000..30bd2d047a7643be50a317f098ebfddddced62b2 GIT binary patch literal 27862 zcmV)5K*_&SNk&G_YybdPMM6+kP&iD%Yybc+qrqqpRSUy_Ny8Ap|Br6#c0xowAL#VA< zGc((B12SX8Y@I7G^D=~H=e=Q@A^XjcGV^q1hC}J{uC~fJnVDH9G(%@f6ij4FnJHuV zlLMh~QJI;-8D*vgon%5Yy90$LB_}j9|Dox?pNv8?>oMh4@SCP;${AA!2PoFI8cC82 zsOl{gV)=lOKxJ^7F}p8g5$ynA+E`Nm9c&qUxrCb>jU+@cV89tXFMsx57Gzst+nmd7 zojOiQ-PjVm_rU(NTmS#M$x2t(ad%cmuDd+X?zp?VKC_Qqch?sA|9|rRen+;3t1aMG zfLj}s@Jnf7Hzni{-3oB)fHUzAcjJ>mTlWt%9ij>+ zorAl(6aH~XwGtds*U%kCH*pEwT{6-Rad+4O6z-|^0w&V%P1x}Zhs>>Cj6=>29t(Ks z%qlb;Le~WpvI0V0gl2_>+AF{+L`G9Abq$NqH(;ZkeK;M%0>&!hu!6S+q{lj|kV8yX z(VUC#z_|g=lZ=$mN75R+mw|le5WNtKSb&eu1hlMeZ`($R)kyq50HXaMKzDn;nd_O$ z%o=7E(7U^>-m81B$~m;GZBuL~aN?e9_Y5J77VhDa%mF6gx~*MzYsoKF)xAUiX~DJ~ zr;hg4$s@QR>M#V$vOLgVcBB1YC&>xnd>)=z=G|fDS!QNtW@ct)#+k)oW}fcZ*@&+D z|NZ`d{p&^Vyo=&QZ7Yh4KtW6pLR%h=DGWhDU=owe#vle;LHweS&7Ml;dGeXTlB|nB zb-pr?s}K|cuBiy*v0NpmH+@vW6AVbaLTK@_rFa2+t5+5M*#t+rPI2t zZAnE@;@;SSz{gjF-QArh{{PLn?=&cfV*e$vjpRs@qN2yNtMzx)S#IWMxBCC(a-5Df zG>J7DW{;SM88l+Xp&gQjXD*qUnHiV2B)#*_`~SVK;Hm@j^-<)=5xWD24!HmyXFlgO z+bM=lu>j5%3fLN)J6`>D|v+>@Ez zfTC-h7M!XKmEe41MP`QBU0maI-~uK$g(O$8Fp(m6u#mb3rU>sj&KP3Gi43=u&9?+? z7n2&586q85Aj!6^sA5`Kng6f^!CC=PK~YL6{7GMyB-?J={JOk?Oc2b$kQm=N_uiNB z0Mh$kj>}d3hs3s#BS{`#n%TY0p{Ke!?2l@#ZIk3Cvc317ec$(~szGK>#rdkL{_0x4 z?<+5fC=sWi)5zG|)Yz$Y3`)aG7>-A91p5>msvI26#L=`*L*+17RMiEs)T*5UdFy5+rZhbgS=6 zly03~O%2SvJ>LwGS4FLm#;jtqHBZsK5Cf?Yw)baecjT^v-?PXmc?{str9>3E_7_`! zadfB4FF)devJuIF_P0-FLtk z{8b!?k=c|Ng<#p>`LDm}mC}b;i39Q=-jZ2b*}L=M47mu3;1xnFCzJMzjH>w`7-(0f zef?f@=eGMMYY*@Keamt(LoY2Z%UgG1`c4TPQHDs8DKJ0BWF&8mjm&c>eN|}t z%}%Ek$Fs?7=NT%+nrI5jzGHv97Hlw*w%L&jU;auaFpS`MrckQ}`ww-6JI7V9*7UL;Tfx*o!R2N%QxsKPdx>U{Kz@zCxSAC%qqj^b} z<>ii+C2msV>q=^$^hqmxXNSoeClQBDMGb(uHow{0LO8{8TnA7I6q0G_#M1;DSl850 zL@tb&TU|?5($SS`?EyXpQn=O^xpU)v#(uAN?=y8J5BPCfd&dP0{{bGL>AGYeaF-uB z=>&S1M)Ky-bfL9%da?s2+t21Nakxfd`0C=?lD^S=1@p`ntEVkqMhDaYE@=9b7CCb< z8WK%2Qlhyi9nY=j6IH|U!Uz*>P)tk9jG{H9EqVIGKU|;RG(CIS%U%$@%t5g$qB#N1 z?Jz}_on8yky2)AX+WZB~3q(dq8K=_^D&Gc4m2U;<`euD7zexXLgJZLqlzL0Iq0qhYMVGgZ=kxzx|p0`YVEY8|tyj zi->3Mu~#D-bwvd$pqYdqhN4EZmIk3r9cF773c#OoNkS)J_HomfB$@Yz6yD^3IdU2Y zr#D-6a#3Yqz=wP(4I-P*8brxu&&(s2;viD@P~XV9yz{O53*>evLs(GT|B3^yaH-|= zl}Sa@h2nJXM6JGlhz{52MdHTi#N||ZcbT^e?N+Mvo#J+Sl|xRJTaA`^=gw3r2Ly4P z|E(&ud=8lZbq=_dO@3vQi{=_&YE_+9Rd2t2TvIz7VWe#N(YeM^ED)J&{elI7k2JNY z*s`y$$du32I7RagSS}vvaDmhL?>~}RUt+t-hQrDbQwBMQD~6WJUED=!wm#Cu%@@CP`+Mh5*51XXKq!C0*x!63MN6*QbR|J(?=SLKg_cG_AxB2GB zJf;YPNToC9Vuv4>_`?t2n$tKqcTUq^oH9>+DF-F4UcI_3(;j1WnrMAbV?kZxrzl&j zkrM&~@ucT@!fGCYzqumYa>;fxw)P7xbD(llUteUlA(;z+!q(;X?(TV=>zo^b>0oF2 zSeD?vE=R@>)OXS2%pHjCH}?CEof&8DPMxc3j=asdL?V&gAfWS}_?vH4LQ?IUZY73)(Jy+G-@fEp2lU8!kIwL~KlRVf zaS|>AQ>0R9XbMcu@ZRo@CXTW`zfVMblW@{6}FSx*L$2n?lW4R62m za5!ANeCcxW*^XbFlm{lC-kifAHm_k zGY>s+Pw|U&YaV^7_{9dhc@W2mwAo)EoEe|8ywX^iho*h@ylY{L=Y-PCISe`>f>L2Q zR%WdukEMPQ-nAfNmcpFDz?hOrDs93pF4@&4JG*2aBzj`#s5EqZT%61~Ghs^dx5&E| zR5UBhX8a>8MQGS)gOf-a>51|OI-L%9u;$SxlD;S2wIHKWaW>=G&H+pZz{hf2eYbw` zt_2-+O8dL48Z+Xdqkm>})PUx6)DZVSb_VwCFMX-=*yqZYs0aFcTEY)ikh2*D(fQAr z8w79dva(@~W6vBQgv>DZ2Q~?+HmwHvmz8&Dq%gV`;40n>9SocYhAMSWwW2HK`Xq_r zVa1ZIi(bA_d)E*AlQ+*@BYKu8!yw-}LyHG0duJPhg0ejz2OU%>0 zM|L~L!Jk>b1>70>Gejo?2K&AijytbEt%Wfq9z;zRzLns%GUst z8H1>p8CF)JW8WciWs{~`|F&rZ4Kfjf zqMh2rOUcN`>-1((~XAFRooiAJifWtwUDAYPa5JfIA4sM(= zu196+obT}=@3t(h49UL>jLF4_CAtz36r{KdkLkxU^V|YxMPptV2nccj4eDC@pkAfi zP5UYFMpqF{9*axhVesgLWx`T2CQdHlF1=;nooMZ#gJ zZ7zzioOS9731&i!@!}4X%A*wx1*E9UZw7*r%#@0r$rM6HwoQF7?ajhdRzCeokBp9K z%7_&sXd5}Vw6W%*C8FP?C`qTtkcp^LWfaYx@BZVSsGdCQ3Z9m&cp4)!>k62Uw9pi8 zh_OwZt~8`rT2rj3E%d1IwSlk%Go_*cVSLlj2g{c^&{y$fnJkm%86zIm&#w`*Nh+5- z*lmhp*E3sib*Zo-OA^t^rNM_#oUoeXb;EqEhs@GZam|;T%L2^Tre9zVY>>9&M-444lSX=vc!{=B0WqN%3#dG=^7$S3A^)Xtr%+#f=WctW;Js-vAx5p?d-ZN%NC?eX}ZR{)-)2d9t0c?q4rk%g= zXT_Fy>m7XHqp~cndt+1elV##A05%!ws7n#TEC`zNa1Rw!{w1s5-MsISA z1aYsrU*EfVHv>b5XcdulETkz$$iTGH{4@6z`MHAX7QNgcKWSdn@B#?}b}*!36Z5r( z!y+kCh|0k$k%VDrjvwMNPDcj$<{+!qirnD~Vpc1zT(K1g6~`2Z4-`qobEmwpAa0a_ zoAMxrDU}$j%F4v1-d2x2+&+?5g6I~!onjkNIx3BXTtYHH#sNq}hn( zU15)$NH8-tgG?!WLFU5}V@4h~ACkzMHXZtx*-*Y4tzQVbJJq{xLe%tb4R;=u1g-}kn(fRzVDblLXu6Sh?TUVxLp37W&kP1yFp@CiteZV9wZ!E^fyd*-ku1mLd z4?P5n$jo5`N(m=TmL}44yIz}sQA7@j5H$&6X))w!nSNy{R6VA6f~nln{MaOvpP;(c+u&A_+dFyJ0?fkp^$1)dSSJgKbc$W6->)f(Y)(XU2D+m^&L4!$)-UBWg1AVqac+5!jj>{q(9QS9$_vUYJNy?aa|U) zugn}w@I+J|-z6Q4$0Uk0S|bi$*$gGmk=A$akt%i8ZQwKKm;#=Bk7|X92zVK^GNO$f zb4w8fIFWd+-?G)7M(GdMim3=_w)Wx2GCwkS=65`>U5lWg6p1hNbf&tBGY3y=smM@1 zyqfvla~#n8)w5B0v05DHG0_GFxwLr=V!p7&msv=OD-dMHMv?@R)Ciajr4lTaT!gTV zU286j9?`5;eCUhA`y@zH{3Ue^P8qx{<45%Dz1`b#pFN216D$0>@YHnJD%U2`LP zpE7khn6hLdvP^ay3^RMp$4yi=?$-4hrN9ihmg%j-SKNrO`qC}7R`IdHtKamLJzLdx z*#o`+5mo_HDyZ8X=-QT7lmn;25S@k|Q9L^rxudgXmej zd4bd&u#%XF?zN1fRa|FA+FJ$VfO3B_&DdolR^Zxq*8N}deBGKypGf%{z%#Gsfj?qI zZPOQ)BGdXTZe7VwEiyrRqFSXJN25`fdByrB@54CAa8hRyIx*;Fgbz#>PeCXP$;K8& zEMsTlQ6YrU=93hENlQ3zX~Jmbzy1UB2>1*l&%}%h>@gABpaUdPvI)>rUzsf>AYlh(b`g@xwA#67wfPgc%mnjp&W%T!% z64SSj*Qe4thaOt@&;ysf?3f!rjrz5~;DVXk_m04f%5$K(vWk?7zpTeMJhgL=Yt)JC zG0>Wiic4Vx2I(`d*oKg%pL~M#DqtJH>*g}11>$bp5uK)-55iZI||MBs_J|_ z$G}#45}uDrlEg2@k^jb>ED%hAbH1kGhe`;?Wh*AoTP2AgSExbgZq(Jg7Vd9dq;Y?C zFqwR7Og&9WsOBrUx;U=gNh5eW=X;O3>g$>p{Q0;HJvD&l7Dg!2Zp4{$*Gr%#DhzMK z#%ePohb%^p{-EF+N|f*;h?O+(NF%wLCwruJZx#&Grwt&w&5D?sJWM z)R|9}xObBC8fVUlNg7_upq`nAFDJ7G zuuO|8AcsGeSN#wumQ!=c9w~MJOuH|$S-6e>hPZ{Kmu#bX;;!v8;6lA$PE1pzFaXiQ zC@kG^qim5jrzJ@2?hauN@ILxssq|fjrY&ZrY|mcE(0Rr!>d31az_KlvD>uW+pd!sJ zvM^}RcK2vd77T|_Xy?KA8j=VnFWx+(H{nhMxz;YV#Uxo#D)O@s0(%~6+Zx0^)i{sR z+LRX|N9dTv024&0&6KCMpDzv=dv5tQ8&$CL1HH zJogoa*NJeX<%ob0qC=So6sAC&Lj&eCp%HXXYwxI-yvXMF0>x?X9jDyoO!26`f9cMH zAtH*b;fd%)X(EmLJbM?O**_vfkzOy!tYo>R)m!x&*T9u0O@a~?VFCMt+$V;y+S@pQ z6&+`Z2un%fA;#ZV0GXrc1jaK8YJ2L3=kY7L>a{)1gOg0WD7YBRym2UlQ|>aGBuLYT zWcC7=C5MK6o`W^&e`%cwHg!H3H)PVOF~LT)Qg_ACh)f#GC{&GU(F?pA!_n3=XB#XM zZ=#LiczjJvxC|1p!ZU%z+X`y0k6%&D=}&$8b;-uJ+5YluZiDAG( zIjJ5SOw(Ju&`^%NZ9XWbzluee6*Y_iU3H|a*_0v86il!_#>`#18(;4&e*B;=GncN` z^GchoxzHbA*!S5r2tt?dQy)|OpiK?a)22`@USXF$PS}BX=zJVtUK4j8GJEmlKhKnXO~EVSt31=usQxCtxPgR6~+Zj7mbavZgbuExt`dgricK& zyxm!v+HgOLr0KK7$o!k((Wka|Gzr~K3w?fM8!Tggv`G<4x9n+5m{m&8A7YD$(Z!r& zTZF9NpjJQj47k)axL&u{hIi0I4JaZy&AzLx%RQ z`YCJH9@_J~=ib8(f>d!N=L8Y0`B`P?nxvab8X3NP0hZHcW|uNAgFnx7Oyo+3z)uXouB!Rr*mU zz|0Fek4Oyl`-)ymd;RXarCkCwMoEP_5la?=YaN8=FW}L)zx5di^mm33RkBGURu~%W@rjrQ(7|L`hg<1s!=_-7+2_0z< zu^}ILvRSL=x&vAc(ouQdDf)9Qibn42@eV5xrE(Dv+LENt*~_0=jL&Q*9c)a}P)I

8j)#_ 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 literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-left.png b/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-left.png index 2dabbf298678f5d76e33d7e8d18bbea65950c07d..08730d98489cb3ba28f1f5cac302494130f1e608 100644 GIT binary patch literal 3156 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 literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-right.png b/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-right.png index afbf0dafb59f1a7e20dd2c9e8135d50f4033db34..0bc82fa70e9b5c35c6e60b8a49c47f56c05009a9 100644 GIT binary patch literal 2692 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 N44$rjF6*2UngAG$MbrQQ diff --git a/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-right.webp b/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-right.webp new file mode 100644 index 0000000000000000000000000000000000000000..3c0a57740263f0d9c3800d617a6f553e95fa7a00 GIT binary patch literal 2206 zcmV;P2x0e9Nk&GN2mkGa7LM1j3swt|CA>fonX%@d2Ml=f`0U9}rW<(W-fczgwi6am0OP~xO*_PYF661&aIUMhmNIm4la z=z~2(Nz^LXK4s#hKKPAmPbAci2@ni-B3c0}%hsRKsLnoEb@0Ffg!b@ZIAM!gq~Y2; zEnOp@4jCGsK$<~=Z-IgLfHb&pw^-e_;eZ3ZHv^YLB#^JCfRRvl zX*0+=ABCr4{LBLJ`JH}!lZ`{)o`7)y0TAg$G5j%bKbOwc)oTZ=?}j9GKNz)T~p>8ncl*M9pE9lH{4ePu|5eVF*1lSy-4yew@Zf<GX z+|pj2&R>1=HgMjy zLM0L}rh_85A`@i-Byn>~vK`b7`ac3B-AFc$?-d^31!9A1MFW6?MBP3kf2Gyggko{h zHI3O;>XSaP0uV%)x10z_LSj^w)&(*Y%HJaZ-q=346+jw% z>0vaA0Av(ii#|9&h{SWCpN8t|(`wQ4pac^m#4-@=l2AfP62V5wKUM)FKkr60=`y58 zPNYn*mM89|@(_LSY&^^ITv%O{6Gl zkXDh9rje#hg;tod%oSe#0M--$_cD-bJO(93{}Ln3d&L)y#IsLdXE<1SFxtX&ETIG+ z%(-{~FpwAlTGp3Q1OTPP32=MH~)WTOEErOuY~bomLmaxEd}~K zxZW_H9FtH%#!xFJ-?b1yOt*6>b3bePFq$i8Uzm*52b-F-M}I#7ctm@lFvkGGY{N$E zcC622zZ|y602FuE15EU?yXZx4$wYEQLWYo-+MQcoqq(oh%k#vV2K6*HrgOdQaNF=a zA~pbEw9kzOcy#d_!Cwe}gZIycV2s5EgmD4!iGvg&f)D;rqI{6p{-9%b|CSaLAOs31 zDE1emd{76^IwmIq1gQYqZ;-LMcKS?@_yD0RnYTQRfh@&@Z^p)K_QAd|SqXOxfdW9& z82EGA2tRA~#OtfOw`qCiY@E^?Ic4`se4xep1c>%SRxQt%&Q4mMKwx**gEZ(bBe-SR zaj&c~j)#Y+HK(>6w~cup9WXh1n9VQr_iJ@q+iWCD;kD?4 zM|2m{VQG#I$%M@<$zW>0`M1+b++k1UBAM?R88;G<7DnvDlzF@+ZfWdK=`%;WlhAG!Z;zACq}bV!!PFs-!723@P5+y+;Bu0m2_y&yhC6GV{2$lwP58HeMfS*6p z3`sSfWu`21g{)l{84UZPiX^0FKxs135=r5|#7HCcxfo@FMkQ;u8up>U7NUL>>ISh} zYc7X{;9m(DgQ@==E?i%OMg-r$|UP zzI}prPt=~vZ+xo!oxcAC!W=_GYN1nVp~Lm{kUgIVHtF6r=!`XHfw?VtdzGDUi`mVS g2TCKlII~SHo`|_vmh72Eb#^E2H;}FofWs~V0Ez%3@&Et; literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-top-left-corner.png b/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-top-left-corner.png index 2b5865573ad8fae6b88ee8958c61c5d5525bb141..05e675d6a97c850e96f55cf2bf32b95c05d5c58f 100644 GIT binary patch literal 31497 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 literal 36503 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 RKY7Uj1fH&bF6*2UngG+uGK2sC diff --git a/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-top-left-corner.webp b/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-top-left-corner.webp new file mode 100644 index 0000000000000000000000000000000000000000..4283cd42b16a6a98f5cc64e506ef2f016456ddda GIT binary patch literal 23652 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 diff --git a/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-top-right-corner.webp b/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-top-right-corner.webp new file mode 100644 index 0000000000000000000000000000000000000000..3075cec96add6c876e274ff457821367486ed32a GIT binary patch literal 23454 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 diff --git a/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-top.webp b/WebHostLib/static/static/backgrounds/cliffs/grass/cliff-top.webp new file mode 100644 index 0000000000000000000000000000000000000000..781b8e4df0d08c66d2fc71610f5558a0835fe5f9 GIT binary patch literal 2044 zcmVcmk#6ZM{sv{9d})^byn^!ho6-6OZtuBkSU}iXrUz>dQrI6wx?}Uo?{*T ziY>F0`)x<=)VWjd!4L*BggK^jy2G`$O^tH61Z%Teq7~n)>&(gxLg`S^Q_;q=GWjQ- z;C=~k4%ukPSG55Z#Q-9k$ff zQr9JNcc~+DrXE+4B%9Xfz3&Z<&$BlE7G>ME1xdE;w9zQc%$&7&so4@UbAL&nq@MJD z0_w+e9OoRkq?+TKTyf?8)DM(nr<&PJc`ya6@F%j)9IwJekie?>3`0RGBsLs$ig#io zDB$9iz%qq<@md)5MtTvrU?(8UISP`#yWF;9)BT%=>}~7gg}3+F7tESaRWI9LkBjs< zz!*xKMuE&?WbS2v3}nrZX;s`XLFQZrj7qGzLlc&M8^}Hf8uF%!RSW!YuZt-1#0U}^ z!64`87_q2}jy+RwZQs@FAQpLi3?o;;wxfL2Qnqe8Ib!Lzfs1zN>T&V+x(L}ggyKyn zC7bqNx^5@47~%e?v?Tfy772ad0a|rqG-nmTG>fW!M3^ro$rUP$HSGldf_>>-JNO+ z*7?4jTec&4)0;%R5;6*1{a+gxR9Y3^^(KwS2zuR{MwuV%vQG7K%b#{SDpUO?1bo|@ zn7hBrc~E?y+L_>gs@LSzc#3Aw^{~Qm9{6Q5;(KG@IF1vAe`$5z&MNO_<=x%gceBd9 zd%_E%mk7hNb$(ZTKd$|$_hcqN3>r1&>0lH+C}hw@WQ$|3__t;U#lhAGiaha*oB3Yv zerj~dPtESzQO(H?YvdLC*lB%gbzS#wZVvrWtmoM0(GQ50C@+GXu;;4JhE=Zm zWDK-Kejx)~VGS~3L_|=*gOuR_i8~tfcO_he6ABd~f>}N1Y&A$i`azUx6_Ogudvii& zck|B7qyUPMw04JwhgoAesa%K|7$PncmGy~ysOLM1Hs`E46d8;uB6v(-Z47EX=$^+U zl6p)MtLsE1)q2pMe-ym2tXc;#NkE7=Zw;LH#=!4scn8?5bzoVR#mq(WMRj$Rz%Vo8 z9|N?yy1Gh5=3<%T(?~4Ov}uzf$Vm(W)Nx6n$%Ps-MAooSEejd{+XttGOB5tIq2;SN ziF}5DBaHo-!_C4H2ylXtCN%j`2KgXMO0xw9x=JJ1`r10lF;fH-ba2P|MWXFA;62;$mH+OU>BQ1hy_@Lf~4>*tW)yxUAD98|!*)4YHdq z=pPV0Xv9~b{fgZ8eV?fXTaI;H^fqi^^L-!GjZ9nAmF3JQgg8MQEPLpJqRJy37mK%& z`GgRT3)!TtNh#%V;$qoDmn5C38Ej!rq?9X7sS6p#0-uBszdo}Z?YOq6YxGlKWAVNV zA)GE`0@!|^U{FfgKzFqvNhuFV9-n@SIHZ&zP8z`mu$5A(uWhgm>_P_OfavKJ40IyQ zd`;K}F?+FUF|vXXc$pYM#vP}|3>2y{awN0j zvP@1Cs0s2)ZmHA26#W1rQs3rMrbncHfGZYoDNX5@>Jc=z^7D0*&PcI@rj|-6_9Zk^ zriF|OaD^UZM4A@Q03%YG^qYmb5sfA^IYlqlVnI%Lm+6uJbd9FC=oe`*Ze?1;#E7ap zaTVuD&(O`6p8TZNdJsF}52cBJyo=Qcs4ISBRW+RR11@+YZI3^Yx|3H+%4V^85*Nmu zFU1v#Ddl8IC^9kUYms9$uU(W=F5j0ag@tpX*H*VN1!b6|eesDT@UYr%B ae558fXA0xkZ0PISDqC7@t?`{Uc>n-mf9S6O literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/backgrounds/clouds/cloud-0001.webp b/WebHostLib/static/static/backgrounds/clouds/cloud-0001.webp new file mode 100644 index 0000000000000000000000000000000000000000..73e249f6e5309f69bce2e05192c0b0826ebd9ac3 GIT binary patch literal 4818 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 literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/backgrounds/clouds/cloud-0002.webp b/WebHostLib/static/static/backgrounds/clouds/cloud-0002.webp new file mode 100644 index 0000000000000000000000000000000000000000..e4ac19bef68768d1b5f3591196b6856dc7dc38c7 GIT binary patch literal 2690 zcmV-|3VrobNk&F`3IG6CMM6+kP&iC&3IG5vdqSBI@4_gOBt^Bn{w?00`4$f~Fp4B8 zQUMHM z2Fz}!ya7<$KXAmzBsRbSH~=$n01j`iMEer?6!n3T0XZE}j8dZaqJD7oqV`#dMIxFK zge^*hpdbao0R_dN0!$u!0C4>50xIAD9Dsu;vnLO-EJRrVS6Lsc`Cj}oeLIBf%f5d* zsfT%9e;MBruIl3`S>{DBd6d&*J6pyjT$f21i(9n+W*;B>5Zn6Mhqwm*y#Njr#{t{M z4M^@kbsU-M@sEfJV5lZl{am*Ti+rq_C2mY#Vk&u4^K4jRykWgN$%<{xNwUKzF>NtD zw8d4@x=a8%<~GlYbVExO05i2M(M%Gblf<^31@b(cwP4%4s|Oj2)rp2HcJQG&*g72ld)NpC(IW_uR z+PR|vkzI3}=2|Mv64y@5t8nT3^WoB);Rc0SgUaKyElRg#jk4R*TqIX0ze{f}f+gT0 zjTluavllxQ#$W|tOGG;WSjB1uAP=?x;`?U1LVxSNoio_JRQI#cuf1fnA!E^<*($HF*El+yFGfD+>Xw3iHP(! zy*=^f=g*%BE=&U9gPbQbI}8FMBImu!-&UCELRsqYTJ`J!yi_}$ANG6@(K^4a0puyb zBfo__^*81@Fms*)Zqr~gA26QiQo4R`%8qCb9oyms_TJ2wfBt?^?p^WHWZG`UL zB$*8LW>!N)81j!iB&jcU9(RzG4Rtbos2m~;9hYSibxAl#%HMV({^Yu&oXvEVL|taQ zWj&!E>e; z5y@d03X?C=$7Bv;s<+YuAS9MZ-i&l2a>!U0KY_fCF3n}cOUAmqrFyG869BkCm$9yH zRaKuWQJ3y+yk)45+hUsx8Uggh%%hn-pTsWh9Su18oqzPgnlw(7<)Vd-wq}-Z)&P)o ze7+&Q;-nl&CPSTw78SN2#F(U^FVhP-7D=u8_6eI-$snd8V3I_E)`n13eNIf?5(^rYDm}&!WoE$1iGq{&h2hLZ(VIB^7v-uqv%~;^V&W4+ zZ{|F}BuQ7;!3xtt@d{I_wd@hek76g*ev_npVKmI#hB}zpvtvXUIxcq~X>_GV)_Z1> zVZZexaX|pU80w&^){GeYE%JiU@J5ZU^!2EAUb-aH!smpt5MDfzOhZ#U>pf!ua_7DG zExG6b(QiDpyxs!_6zXnOWdV2w%Fn8us|Y4~}JqM^ae>;hxn`0KrOrio z4y)<#eX&p5b?W$)&3o^^eO@EUkn`yC#}SJ`((90^st!L4zVF__16S zZE#*H7r$8g)_Z2H_FhAhsWp<6o8SKX@4x>OXd}EPqP2Ooh2Jf)>phdC-fMc2Xe5#3 zx{>6qrC)yk{rA68D~8uZHiG%>YUy`N^m@-o5}9DY>KSyX{+((uy{4`Y;N0d6FjrY) z6G`L<0O&UO_19nj+yyZ`r?^2E92<0-t8F6yxDMX$A{Sj}pJBVQ%@t>qK~upa+o27V zn1_1;fOD}EqXx&-P~@!Ra8Jy`J+Th=ERu#|Csvbd(Q04fY($f5lGGPFF`8T>NfbLV zn_MF<_eIXS-v0agcG2}{yZ=xJ%>~$#N%da{)kbu)tOMLQDsP`DMLl z1kgLy3BcJgVmTJfKigcf9E#?rZLW>l1>*h_00F{JtKgy(@p^3d@*+#EDyH1V(lziUTkwM z+T8DxL0jj{a3%JMER)uIMv`G)43d^y5@TP;GVA+XXI$>n?}Ox=Th^6+vW#12`;eri z)S>0xdd~y^#m>bflV#(#|D0Tsl4_8&sz&6{k{9PM60YC_eT w0XPHLb2g4hGTaU%$0wO24R;tMEhRvV+tHp|caRl?^`1#LpPy{z?Ps3=0D2G}(EtDd literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/backgrounds/clouds/cloud-0003.webp b/WebHostLib/static/static/backgrounds/clouds/cloud-0003.webp new file mode 100644 index 0000000000000000000000000000000000000000..36abe6e552a350320afee44b0ab73b1ed33fa9ba GIT binary patch literal 2052 zcmV+f2>bU^Nk&He2LJ$9MM6+kP&iER2LJ#st-+2Em%=ELBt^CB-zXe2*XvdT<2I5M z)$T$5dD3ecx*4`@$q`d>6 z`-2e-U;qOMVEA$F^s0O-xWhYxE4YgaTBDkM<3l^J2loMq>H=ET2sZ+;_MmDof>3)F zuBk`$-~n~K=d^pa;$HDzW7hF|J}%TI*zOh@{oxBPk?l5 zd)u}#W5Y%RPuOUUHaqP6H}C)ANa`dSAel%>ME@s%GUJAxbTg}#=$;fuceX@C%cofq z5p8P&xo4(n5p*3Kr6ELwE+8UqN*uZl({u;A9;E3F*QYq0afyh%0*Htu3tS(+`>#GD z*Xz?20I=vc0DzL@2Jww*D@YClB-iBz+#u7`1GquQsReL0rD=l|0KkP&767m=4d9GR zZyCG9_}n^6j8pD`Gd7M@AR^AK1&Bzw=B$qIvRDHEm~9RKtIQ&2eHe)#L|mG0j)=I) zBXrqFZ}f6mSz8tWu&yW}z5Lly!~FO_@l8&U%U~R%Tf-uULdXMh**szZ$wfY0K=RUL zF5_{;&1Jr+e)+h*O8Hj;mPE9*(*F_=l7)V0+h2bwN^>)|hWwEemKZ0?G&v!SR(eoX zJ=BvZzqncw(Ym69V5So@?J7(Tjlv`IKEu-)LyZY~Hl$BEIylZCWU7hgHi}DnT-xQRii2Rc^5D_;d4gq6VkuXW3dF-D&!B2p=Qb6!~Z+;^>8UbNQh z^O%|Ub;392g;M0iO)@LY0bo^8a5n4{vBns)KI_cP`#RC9&kCie9hiArP{d6;1Hf$H zr=+#ke;1USN%D)L1;DDN&}{f8@@B2I1;yM;uzKOBB0F)=0laM9jCB_&I~3=41c-GXgi+YDrb~V6~%&oO3H=tEq2it??z- zPRwjBX6Bn*3(e(Q9KHh&Zpw(b=`YiqL}Xu3#9e0fBqFjeBPSWVpRbV1h`7sN>^rEc z4wSe+W)}OFe;PV*{9u^_^Qjo5)iUbaU)zNyBoC_k(IQ6?xo=lPp^cSLEuy~l;W%*r zwvdPma0-1c8Q09r*0?GeQA?<*J`PjI%-j6pyBP+!Kz|03hGj&OJXpT#*_D=8EoV*+ z$AP0cGg61B;c%$$c1s~GDeUI(#}mxVAKB!}0B$zZ;5MUPt+nCu-m`UXl~Svy@}o|C z#~TXeBEpH8551(x--RjEUh;hz2DqVp)pgCx+#7q2XI!_`u73kh7*mcDCd-WRNQYps0>Nhrgklv1la z>NU|v!90q{uAsohacOzcT0e$FMda88mbkX;wrQHw@@+^$?SlAjDhg!>fC~z{xGpX4 z*4pRTx>HK2heY#jY_$~112gkSIT07>1@D@ZyB2WrT=E)n3w(FOa1@b!L4k|-uL-@| z!N-tXYtv)msLeZYuliT1H&TbBxg^AQTv14W%<_$yHwA@VDwdX4YoCLp64x%>DWx8= zgLBRXDTpnFQe0xzE$`M^`xp`Ts(+O$dUZr73hna3zj|F%oHGkT*7UCn$*`WIdo}u@ zd?*U~lEdrM%-kuZ9&(N|Gt*M=7ajWbEVML>i+iuOKV0`psZ~ZA4ws_YT#(RO>vd>; zYMQ3`HB|m$Y{R3Bt`Rm5RqL$@$nhz%@||W7tpkAyUKCB`T|;-|D}poYwhENlu~My^?W@c zio_+07h{Z`K-;!$8Su>nC?Y#%-WC*J7A(e_Awv;cT71b3ZH@9~t+oFtrB<c6Z1#!`+Vvd46v2Km>G!-z!cM86A}QMlmpO3mCq?hG5!_2gY@qcYA=IP zmX?GPO2NA2h{0W&VDvEwMoOAcy4Ecx=}(8Ph)BW=rvpl@01#Un0FYGkV~Z*Eum1bggF%iQMt_%l!-yPEZv2{%0Em?h0Lc!1tT5%u zx&;8(5RCpVTlg>pD2FZy5y^tkf%`XwWEgYA7%k-klyU18+0D!bfaDyKnPJMkb<0Wo z-7IWH*Wgq<@mbg8#8Y%;DedFEa&3_m~wvIA^>;JyhTM$G;&#Z$9^~o4C)X>#l)4vpbbFgM>5@Pog7jKo598)w6tS6 zw4;y>=@7YZp_tepnE)ngTC}L?ph1dPWyu~Pg^n36+8fN!j-pQUfWP1 zY^MQqEvWdX$s#P1JE&-j-UvtFYxKs7V=b(0#(iy?LaZ~V-e)g}PZm5@G~HdS7%~J; zL4!nITXx&@y>2NlN~gE>7ETL~h5s;P+xVmjE*^i2zncxYBaLI*sf<%6EC(w7lfl8k zqT^q|f$-y3rJ-jM5>ayH_OhA$lB}$UF5@WwQ)eSnq)LcR*b|U;-4*W;MoH1Ty{iP^2q?tnB+}F#G{g_E*lS>SIeR_k%oO!y0>+*HxRwc<|`ae5=5d% z96;wS!Jo|$%|(VhSD~{ZkM_i|nbHG*N0gPkk-i*E+uo38b@xR zd6hiMtN%40%6cF#*3Rf8p7;epd4raI)OQxXCU6$$iOT^C9qFzAvX)NPb}{hL`a%<= ziMRj<_41ZNOq;sL)8<+0#$v^TA3GclIo3_|dGc6Juws$WU^;t8W(elI@NKy28 zZ#!d^Oa;y)%1;&DT|dx5w4(HAfOO!cWxYIa@FEgK-V{f4&lLth0o_5Wz{&GJr>KGe zAtZS-Q-Fw4&EU*wHTDw~ckWaoPz9pA-AMrI0UF5J#10i6mbeZ89Mrpz$ygLBq5>eUQp;A>qOnNb6$J$-aY|A-HDl%FAH4q$Jr*J> zS!-vd<;~4N1MVRSwTx^pQ&H;sGTU zTwJKij#WwO;s7p&RBflELt-(2szW7}R1%8;R2xAR7^(!LqoYGLpcN1>a;GFfCWxA% za4eYmwt1)LjP-XnRcO1Edr%2Fx~l|i^N;%~E47v3U*?R3)7jHoVMLEqs?!XT{>OZe z&8pnHkhM)qq*7Yh^YYv=P9t}QB+*wAf6%_wr(b-c+AIUU>AJwwm-M@17lyRN7)V?C&+;E@1C3yA;6j~c?9Abw#(0vy*`tDXz14R%EeofZ%_L@$M2k|r$_x$ zBX=YXd+anuO8yga>^sf(53dXsJyvusIGvc3%AM+88h1d^l{-*D*nuSfXU}!XcFl3U zf8hRsoRop1>W|=9jJ;u{+TP;&Mk-8W1iF*<)5IU;wD#5d<`D!zgXrbq%NlNX z(}^5sf^%cP>fvY#k|IX}Sb3D*Xow;nywk2$WxfPe?w}su?e*P)^MTTb*xoU>6?d((p{ixESbXIW z4=)Z=Jhr##o^&#nO~jeS5-N4%ciz8T6uXy)jeq-9K%aZR@lW+>y#GY@rDc!g*jz7i zw|&P4PQ3XlL1GH&4!`!B!m=4F>8QBBQY|H?ZW|6UAPAcO$9 zkHE%lCv(If{{LNs$0%AEC;t1y9#2Gp$sGYw2~UeV&Tnr+Y2O9q4tPw|xeJ8O@(OWCV z3NSQOQK_mBs#Fy{s-vupkM@s^jg3XuHdRPcsgOK}e?Pk|di1fw!^5X1x7`Xr398^J z8^>fcy4Gm}=XUl+qo>DdNKo`kDyP4F(CLSUwAeNe-LvIdZ;sdFNcKV7`KKHI&tyCm14)&;tKj`TJ_t7MTEu+ZB2A8W z+oi8;-}q6Mu1{5+1O#tWBHw4W>dd6xvT0fT8y9cio}3YTc!G;ZeHM|>&4z;KrmLs< zJ0U4>&iA*$3kJVi-TiSYV4cf&?;wLIC|F4L#1`)yn0TGcXe~3X8)Y3ozCVwV!CkS{Y!P$4^Pa;ZF z#duy%a|X&^B2RNc$9O|IsHmb_F(defKE9$2--2 zaB|c*aQ0IAbkF1b`LBNF{xge3pX6zsQwhr3`qyI5XlC5} z=Asp7gNA|@d9I22={GkKH$90zUG308w!XmXxic2hrB9col-LQ1m zF0t?8@Atpn|NG_n{=Da!Yv!JN=H4@N&Y2T4vmdlH6bbRE@c{q;p|X;^4gi1~4*=XE z!n=!o(`hWi3;+m&mE~ph{BLdl;C%=HklcO(zb*``>2QCEgM;k@7`({w8%l^Ol z%fBsvkq3Wk0{_(hZQ}p??mu7st-K)oTd4i})!$0H!2g=27dIn)`R}~`hbjMm*K|Y# z0EnFK-fl^w^gbxxj-Cs2Ao5=!%2>C}Z0a98@!z`Fkd# zysp#h9G3apD0dm>CwQ^*2zec-CXah4z@`Z3Chy3(U}IL* zo0rJ)Z$&o}Udr)Trm&fC{H=cvHd^GaD|SUh%BnN6pVRoY{4sgAhF}S!$FQ9!Ui>41)3WRudtKZt-HjPxNEhQNa8t&zP^5AM@p<1Ag-K=7EB9}mUT?s+MNNi%-8AAM3z_r}NP))UnSZ@7AuPs1oSXd*l5%Gy5UGD0Ztn6>K5SKaeGe6 zPiFzd`ww&8;y9UMS%n&L#?~z}$b&AaC1^h(cCCmL8D7n+$b7kf5v(4;g4G@ipqhXS zqhzUv7w7irQ0e7Tz8#0P?XHsnk_&GxtkwcllY;g#jt}ONp{Cu|S3cvP3I?WJ{ZC%Z3Hp`WJ}N!#PU0IK*6z|DqEI(OJ2M33Qs(kqiCZdbr@xDJ%kP-)VyXQzxg=-c))2sI7u8-^v)v}XGyOPOz!cD}j?0DO0% zjrC9%hEAaRYjvwi;)VCmtuDscQNH85d5ped_BZr?&zltv&M?=cSPb4mCxh}01M=u} zuMTr{2Nj%Ng5s)7RA@?kVg2B~hR`o8t-k>}Pab6MxvA6`p)OG)>nWFE6+k!%{Ol?7-Lt8HnR2Gga|V{G@Q;G~IMBg+l{H~B|Naa(pG{i0 zWNoK2KRtC;DQ#ZE+``W~am88ko4|L)E#))3 zov5a*T5RJi?);y#qus$O|D%(oP8_|YMbr!AbE>l(qoy3EF)M(!8?7a&ZW(ET{J!1_C4G!z8g@zbjR-!4`w-= zGdWD0PWwp2htk!cvSnPLxtJT^I#Hq6>`82F&U5UA2cT9FlRB@*IZfQyO{jAV7+?i1 z;`*r0P2QC67IiHcSzY~cyb_;o&m!+a19M7bdX|bOd)a{CYV<(b<$`Hke<6a=s0R&i zP2zMKy_-%SS7*_mnitkUkaek6#35a9+`nqdvgdL*$;q5Ewy8n`Nv&*Y+8c8_A*kwy zi#FwDar=F%x^y--Mj~}jJfA}@jRW?!RalI)AZQeoAUE8nnXmLRxV4^JG|TbpladV1 zt~eAfByctOu!Q2_P}1&?Qj7Dwn!U+B=j#Fix4w!uL2oLiqS9*>TZS3g?^FL)&l!%6 z-X>>oH!ax7V)XTrN&nvV)M0*Pq%GltKT}JHyNS$I_-~HLCs9+>NC-)f?~_IiK&8b;qiT zvCyRngMM*U>Zkx+Uo7YNiz}dH$4yWP?Teb#;mUX#0{2g393koeBCHEFRrBKOfEO`7 z|4#O?A!r+{>+9eF-e>^6E?>`Kl+03=F=HvoNI5ip6CZy1Q4o#ve6Fh>+MD6fW>t$=*eUl6rP+i~56dD5G|*fQa<6B8;65 z$tesR5fZymzrIOhdC4W-j_H}Fu_ZFy)+m4QqTZ@QG7L&q?-#t@Mg%SE;n4#lf{Uc0 zeB)7{kLAmc{e=dA=Pw9%fD_cEsuC>LwUt15&rC<_2U+5L;VSJdGS* z?#kB1nt1!FE(6;+f!L|#ti#gF_Te~onJQDqr}P2ey2lpJwO96I~I zS|5xXSP2qxz235 zH&iLe$WD4hsWOZ^>lHHGb~b!uJyyj^_zeF`p2PaQOIM$*8!J@hmAt?k!do6ABHkSg zsmEJEE;Hs5(r0r=**ol6U?&~aD+93%sG)D|*r#Kfz<~>4wsrZx{++-(WogKnU={Nz zXX$*fO5L86aP{l5GUZijjrhhj=ayEJ9XB(k`#Q^ctF4DQS+A_h$_~;G%}<0!OI~!C zXT@z*c$H9p(9Nx&hu4koO#c4kH8!7Ic75vBz^c8QDQ{!iI_+~raEj-oodr0s zsH%$(1=`kJc-dGwG`AuvLG#|5FBRp`=AqaAst_vip#B1WGc*mdb7-w~5KI#nScff>I7eyG+HIvF>is{paG-2BB6eC={?~pkXz`tncm`g$)6Re#_tx z8ZoZQj+d#F=k8N~eR85>rJr1ps_JI%F^+$;0v14T_$(UBglU294b$pl1!aVlr|(VI z^0+oYlzH^Qii*Urt1(#Bmj+FVK{q3en%`dkmAbOi-QE)P2x<^TBV4L4w$}w5ZTj}| z#!iwNA04)21DEF^t;Uzg%RtcO_=2;awcn9j;;J#mc5u_rw<&~DIGz_eKGy~w+gne? zxA4;`)Cn~zmrNq&YF)wwr2HOhy)+$nl}d35fU?tMHmLKZMUpf#^iC$pl|4dBjSvN`BT(z_)B-9+=8C!O=-+u{;bRFyD=+{vO(%X zveEZR)Wq$7^4)4LF0;rTJ5FI0yn62zuQ**UnMSx8xgjus3lRcNk&*=$hZsL`c=XltB0;rMl=UG_C`!)Mk-?$v=&=%Xy``Gu7v6^aT zaHseg>5HVxnu)SSs1Ylm{SKa3d%L=gLyx;{4}_RaDnGxk-XwXsdtte=HrlfrtF!?h zS(H#|*@s(_k~%4B?eZ!-_B{*((dppg+koSJmN4T(hmLmB>3Yua72xIIGD;WHch`;j zpI99*p}3}wN;5^tHM~P*$u~2bb-$wU;iHPHs?1M z|6dT%|4&5re>=V%A*rx{3OBNbY?Msy9t;IkOPyRchFG}~*J0ImOiY69{B@Kx4dxmu zxq%5;tm||}wg9%9&%O3KyfDjNVOELgIQZ2Wyp^BjX^}P#OWKHs#e7O`2$Oeg-PGHQ zf{@*LWi*;zsPqdqI(*`2H2gtwvzYABtqDJ?R>Kch!;+gBks1eJEUs6CnR*&Fc4D9Z zjulUA8_*(7aa!Ks-g4R8aH}(70G==(@?=~4z<5544>bE>rkYr!{cm3Y;MyaG)9jZ{ z{4IjWn zc=i1uzi!aTqH;Y z9lm||X2gHZ)!`J>SfIT%P)nw#6FgUsc8xMdVOSy zhJLrV`VK4bv~qmM?y1-cG#l8YH(wXbsjGh=TQ~-nTz4&Mv#kA&7@DF4s*>|iVC^5u z+}tHafOVU?)T)CXXg4ifQ#th*>{WcD2fQOk@^^_BUW9SuE@<_p=Qz(wf=+EXgLJMs zD$6^BbI0dP-K3w8^Y{pqjknc<8}bz_$bIGPgCfIhf4D}{P_ zPupKB75T9$WbIvtacOGK^bbLa=kdNf%mF6>`;(N{ntNU}7iYY5O*aB8dp?~!9%K@< z_(M}GO4_w&?-`CN#9tqpMZ%zZ58UgJK?D$csq(RR;*w!**P83 zcT&eMoKS&j`7%*u=Ma{wK+X%dE@R7_Ph5DeHa8)xg{0R8YSBzj#a^hjzgwzj|HBzM zUBhWY-c*ENp^9n<_8_+7gFI3#-u4vouFBCZSc=owV$g3)yhA77c_q8WpzAa~;GmX{ z)^VF$66}dKCt&~jjQu?%F0mIkO(aG3`{QOE_d|o39lgTl3veBuhCDuH?c%G%IDy=Iy-@ z`ScemcDS+=m?x`Pa#>3gNS8dK!Ix$z_Y+~ZuLIh-TgX}#HN`U|WMZJ4pp zjHglgWCG9=EBMr0A2%wJelmW<@?R-C@oH?sVzL|$VZG^U%V=;+=jYI|57-`p zXK6VJBa^|uu2nR{^g*xGt#h6;-u4Z0s-L%vNHzCSVc1PK zeZ%KY&0?gSDy3sSU4W2T+2qb|WTzT!m@q9WR8xUKho`o!`G$|I=E@HCgEyd6(gJ=e zI-h*%eqjaW#`>n{j3!)#Pw>q22_~nExQmsPy~CXcZ2mvm+KXns?T=a9_ekQ^KN zpyx^514qyKOjDjo#c+A4!0mh9uS}VXC*`w4R1+L-LWiFnJy`+C1*a;Swm7N@B~$mM^(VLdSya`&?Dy+!Sbs?^ z(EzZ>8S+SxU09e%u3xsTRVlbg2bksvxT^w-^U)d9+USn=!Rg%# zG;$Vm?8~V&k+R3}8Ub0E_IJ7%nrE25=zc||<}4Y?B~{94(#eyl=dEe5nb;*D;rXwf zCt_{W|D=iBRG|#au22RgooC5+%TBpU%^qON=%qs~L%Gw`?jXM> zz;JdsRWO5_@ux_WSHVt%&4>ZhVEN9wtw@23e7A0$9dL0Q#YKe)ZYv|pjR%P{SSxGz zvH!JwnYti^`zvaH$soShOJ{Hw=k1dQH!i15Le?fp*i+S+g5+ahAUa|S2ufdtrSUoXmN z9aw9t$k?$MF^$vax-)xL)u)!+kaGPcne0~tcmH>Envtu4xb*X|nXZ}k%98SUg!-1n zmiI-Vq9V@Q!TTKMY+>}|^mp`)%sjn>zO(E47L{##U!)DxuR0usB*dU2Go9oYa#DVb z<@X#Lj};6&BPFUHON4A*V~n>>r4hwGx*v$kTMN;br-&BuwgXU1t9wFbf%8o;Mi)~L zHojV_9OLPCuJb1~LY>H?;=L_HC-ufq_4Vkyty!3j8Fmy)C9-E2BylMBSk)1`uD<8* zvQtB$>g~XywFcYm{FCj@i7d&w%HJuyF=3Ty##hHURubb< zwdG@b>`fu=THhgjtYh?=_oNXuYgJVJFqB$jV{TFftFU#s{J#r{#Z0U1#dnhF^fZ2} z*OhHMxa^J|Q@)VTQXU<)1k~I&?y?nYBF+K=>*p>AM4FTfICT72MCM+0zj)T&=dFj8 ziF4f2mD*HO>OniYhX7MI&n^N~+7F`<><7Z}joQt56~3h=q0E#-3AW7o*GjG)2xBzMXKh=f&l(s;g$3yKJDMI9)??Rvl$KP0#9 z=A6#jH}L))I2Z3KF(Jyj#gMN6e|Zu4h?(_0YpEI5*Z9}3wsH)*h4qs?FuHJ7p0I6` zE^AK7=UtdxYib}**b?*_Ds^48n)!S3N>d8CG+%+(GE`gUGUwUK;k*t~yZ1Tm&=gJ= z_hJ3d*#{)3Nm}?@=$uBUz*_bgbg7b`H@;2;2#4BQu(=&o0JqlY$KCqrUK&C$V>3^UB;T$jV5*NRlY4XFui z6>wAdbFmhSp&vP~xID*SjN^Sshl<@-EZ&3@Umai%eRwuP-te>b=;V=Sh>xndKIRh295_^H&WV<1XNjN)Vn&rFv^q*8Zz$@UdN0 zZJ?oneA7psL$b6Jh1h!X^b`ehiEFjg$H|@5 z*C}zYUT9x)=2Rr`!=mizD;E(3;CU+f#i+HJdAcx zwCvyByA&GSks*n65e1QInjaovg6FSmzzomo$MHpn4d(D;4X=x~$V^J{D`gfPJQZxC z6mB)S*M;+zSMv7H~gbLO2%x2c^Nx9LY3T|B59FiMy*ghGrLZIIfQXx`^YcaHr*tQf8sAdns@*F3WHsZtP6FlCytFZ514`F?X ziO&5yaU17MX%BaMX+F4B6R!`CNPM>YYGeC@KWl}htY*n& z6Q3@);1R9uNr1iu*^1|&K5t$}^LxI@pN@d^d!VY00$vZ4?aaB+C8<~f#ciVFywRn(fS+L5v4oPIi z#>#MfyS^lVu~TB$TMIunDZ@g0Dudh-jmmMF3fOyi%Y61^MX-aGGUTvxurC9QLPYZ5 zya%3*z+xX-sA4RwX|75}x_o$htSZ+o3?UlCK0+atAv5s&Cl;mPH|0y@2XhrleN*gF~0rS9PC1j;SDk)1sd~g-knNSU^ zFYQo#>r^r?ybdJAC zdKZ!m49T={+KnEcS!`h(cs=48;+$#o?!*KPAK%0Gwu}OkQIKF4<$tFKLF7!twTFUi zN`HV7x^0ZMueDKAD$ipj(pm+6SVv-I;r~frPeqT`%dwj%cUAFj%b=(^)Yt~ATc$T# z37%H%uK%)CQl!@7ed(h-i{P-Xf#Ij1)Wt)aPhR{vBu|07-$wfxww~d)nxJ}+uuq4$ zUkAOg`sqBhEhjjN54PRp^FhL_wX4Zl?2Va){&KkqB)01;=^~IgU^TexC7~}uylWiD zU$$%*Wdh;&Tr?^bzRF?7vs%$U*)`FkAJDV>#>qmDP1-5jvMXXsl0`^ZrRs=G6jpoU zMqceYE_u$M#N^KPXTM~#^8F-gv5CJ^#!-q-m_@*3>uJN zA*W{D% zsQ+uZKAab>CgpBqL8G$Aw9oCZJE-!;!ifKYLM(Em%m@MO3fwS)#%9w}pS&Usn4#MWd0^wpm|%)Bg~vglUP^cMv- zS(88C&}+DWkpicMHyM2o=Nm))TY3)3b#@jE>DsR-ye3;3u584pMkFNdLS9&mv%>Xf zh16asp_{_ah&$2_8yvj#YeQf7TiQ)~be177(}8(kn_vU-kH1s(Hn>0NL*P`1N2{W+ z3#ih!^;xSRQ9SX%vY{x2D6EL7@ai?8bb{r@`R6Hck`AoA`IUqN!~L@|hO9veZV56G z7)P{gt6OeH7~y47&)a3es(U)c-ws16UsEkLX!hoF_NR>O3b_kK)RcldCq~liH-9*} z4^7$sNmNvc-IeyxMP%$81Y5WseSSv+*YTWPsIuohB|{(vB};V#k6B%OEK!$Y$3iQo z^6Azy1E(<0;Mvy{Uo=gB2CJ6_M{SvqwjZ7h>$?j>ysq{mcTe>+^7aPBekRyBRlO6| zG1@{OYTBQ1?0ra|CXL-45|PRZ>z|a4>2W%1siJc$2`)1bNj@%do_oG?uz)(WJ5xxM zXHAAGRk)VriwJDz*Eu}hYREcNAP?c`0?sz`AL$#GKitMj@(f$Zb6SNHy^ak1`nvE< z&?2)d{rf6-lPx?6vg>+L{93cp>O^eyHN3pmiDYqrWHEuWe#F^~P(nk$HAnnH={u%9 zzUQQzKIS*A#XFdt&+@0bR!5uXV-`cZ_EW%F@q9nRYUDxT?K$w!J1vqsKXT)TP~@Vq z82N=e%Yvh43D2G8A0NLBi*9i#6ej7b4YGF<)YOcqZ_+)43K=6RDZ3#RbJxW@V-LO| zt7uv_oaHa%&aOlGIsk3b*YjMryen+49pzj;B6);z$)Wc2+Oec#nIn2O3*G~^^IF5eK@R&T{jGMvJ_Y(p72+%* zQT*}mt6Gn^fZ|4)DChia?~AP!vYCL+wW&c`&Q+|I7L3U~`ciA>@$ur&n349uc1txG zY5zB^yE20jj4g|f+NXlj(R+&T@LTmC>QHMqvV}VX^n_KN0dp}lr8H6niF*~!Fj8G5 z--{-y^A`h{kXcn>xqh2w^Y1*n7LAupPF-hpfiHphcerAi@ZMJ#(vI-){tj@h9PVHL zMW+AFD5ap+7QG4$JnJ+{G9@tRjnxfSe`gv3ro=}tK?!~aHvBQR-pb8~2SC^)t5)gN zel)F>;`ZVDbIggqWzTOeh8!+Q_2x5xQX98LbO(W=b}4f#77qAkUBC(8oMhbeAJLDT z^@;`Pl-)ghQI!XpS>W zG5l%+A5G^>Lb-L%jRe{hdwSm5oC_UoX%Wf1cxkiuI6In^ax6r>2j%qc?Bb{PNmv1c zwOH<8;T!pTa(W4haj`^^r*-VC;3l8P+pPT3T9Yppevu{5hT0uzO`K%>IUAoEuuAND zfA2N|0b@&pG`W6v+0G+?lKr=B#6G*lXuW@_V4W4yYHm*$9r)>;sy2ffEq3sK`+ZNa z{*QI+Q2Fxd^HIU$ov`|h<1?YiEh+nf&sUAU;J($326WrDsX`D}#fV8AGgKRb-cY#9=aepK7O*`rVSCy3#FC1hN zhnQyJ0sXzCDti?W-@XQ%X|VSlWxGFFL=0z#J}IA1aq}YQ9WS{7 z5c_c6n)GKp?m*{JCi1!G@IePEG=X;F+YI*FdUHeoKFd-JB3JnvFHc5&0r{5!L!bUz zp$X1og@dg4heNqYM#%7ySo`(V`ymYLEd{`-RdRf7H?BL81NcBCbOno7?869JTt^ZoQ8Jx}m>Kr&qdZ)10~_ z-q3cMmRaR%Js$${1gl#}UXA6QpXRxL%`gw#Sk36!ZKVr2+H4d)Kdqu;2i;q=|7{Qu zCm1NHhK-yC3dia3nGejr{CO3kXK?!D!idVVpMt4!h!i(4u#XInlkY&nlmN=I(n%-z zmZv@RjA%q&YQ}IdVpfGznR&=9s+k*kHz2PGzT?pF37GVy?Jyw^(jKr5Jn6&t z-QUeLlv8UTP>gJDCZlU%p=;3~-whV?&BV91-Y>p)z6F#?{F!kw9B10jeTVnHv_0r5 z-ePDFbUn9w;1EWoV5~lmS@46@ANL#6+=>bg~1$9Q*Kn`S-WWdtQI+|~u>G{EvjH?WYK=Y>{)fq1L!Z8Oe?9&VXQ58Qhl?@}O+8^c~9m63+ zek0F+crR!CLV88tGS^>nL4R5R@~{gI=%WYIz9Y6-nHJ3wVG$zo-?@bpQaBzMZl^kl zOq#a-wAK*)j<$zr!6$r=^A0t0!DIgc!IWnZ8Gamd5>m5?r2w@k(Vi~VOedl*Ly*ZIexm=fcW?E9C!VL(tadc_{`I|S_Fo?!(H%Zo z>2wgIA`OsKH0OL3_WV;u#S2BN^t$K!I?EIR3)6m+`l z3H79nxxK$ZF##pBw_oGBoDab$8oRcL=n#vP>FfvVOOk$qXxesrXsdHKXx0byB{d#w z1#shPOFv@}p?rvBtt03n#BNw7inn}2dq-X=1Viflr#?epV<2^RBT}GU*%(L@YhbFk z`q3)4@%qanA=e>L#WMQ?%{2^UB;bN0RK_o8((|C0SCiOxdE$A&ta*^si>*|Hqg9r< zdM9}F;ozqP+5L03p{~ce8>o|>K-<9h?GVHnK6F3SvxMGtZY(p10Qzap zk^2QOB$ogpy*6QSQa3JL!1%Phc7737b}0D3i}@nx?UjN&ymV1^zrTrW@S+q)p(U&` znsvN2f`}Z_&w$?%Z(o9w(eP$up#I<@JbQ-w&}XhpbYjC$oxAZ}`HV3iv@giNA=dB| zajSfIOaj>QhD3q8ePuH}Nc(nVoOPesge%RrFLW9FK3=Glr-+9B)%2GB1}#y0@FpL2^eGr(pjJc&LMPdp>^}()0HDo!hoTj58F-YSM;+G0&4)#0xj_(?GXz z$~}upP`ot7ORe~U4zO2)gng`}eLirYf$h`~rniD0?ytYnq>~aCL!4g%3@eI$-ygF_ z{%AdqlxII~k!rQs?qF&rT+xuwC=L3o+-Z3&WY)B9pt9~+{M5FMj5?n|j_R+34{0s& z15M>eW{Q8t5mgL2wthkxSOVy$Eo2-$m_1__u9;?dUVa$o%bn_N>D66*O52av$bhA* zx}F+}B0gsCOt>TneNJc}h(ZCHdANSBs=W2rV{-QNp@OAxayrVYyVYb85Zq#>n-=8| z^tw;dbDe!8bn)vH_^5@ADyI80j>0Re1k#Y+c)I-97^PA&H=*My%&E59?=LHqa&P)R zp3^Af1U+yh$DOtxC}g1v+cB;Av-+$44FQq9`mNK4wPJMDsvEJKtNHgMYVWFdv=c~um|{qbUAP=eq_x(?WY7Du-HV86AmVA}{3pfy zM_|P$wAfzSjM+Iy`u!7_vGyw#<5hS>awH!=7b?}WSu6UIV>xLRZXTBpE$+%pmo-LO zZ+b#aujyW&xl=el!!$%){|ZD5`}Y*N9O-Wp{`@uWOkc|N1gV`Xakn9MB8OO*^v}kI z_5RNRqxDy$KVMF~X&-?1eYCURy^tP#_cg9#mP|ZQU+e=7tzNC{&98>_MUTw;P8hwww}RJ!%}<@7vn=> zTq&g_XwTM%Phm^Lgs@#@xps?Oh6_s4Fym~Nd(`r!}7*@X0g2VqxybZ#% zqG~^OOfUH^t{|RAw+SK-h6k^@jZe6EYwfmFF}rA1uP(-Te>wDhvW#h8vu(_Vn!VG! z>!YgPrq%7qW%T7^F4fl6`>9aIhgnL%l>R^aYMFCC`D^BuCl)P=Kv=lP%re~S%ut=N z7y^1-x@!{^u+s^@nCeyudy0M;A*z{T6yi8lH|a~eZXhPi!*d7p2v*5#e!9c zDX@@(!2p)tJ}2FX3_hR~A%*4M&*~oa9&tv%Yz33R>X3b+7W+f7)XEe21FsIly{+1nHrH9W8qE+ykC-x44>j`SD%&)@a9ePFt_$&A$r(0L(vkd)_+!z2x-2 zvj7zRb1&W>q` zkFE8&5B1BJRC1g}(3rm1XtH(T_nZ9yG`VKIHEOcg?Hefl9ghR#Ao1Uf_hZ)o!tbXd zbKr4+KNp!}G6(o`y#HXL7wDRuQNmi>DohPwV+ZLE@0U9+bqcHuQ-c#)4)k4`v|8TV z(z{+4pJ3f`KvGgn-#e=$Jntk)A;&k{*B?V#2fC^?S)uHE4i4_vOjHl+YCj*6U2Y^k ziN+DjCAqXBg|#9V?E3c$YuP5TL1C?G=DUnGS>~#0_!%;ZMJ8QyTToPKTP3P|BGv-4 zF|IUG^m-hNk#TKl^2>ZfnP0yU5!Rv+18Wv6*-QeFH@-02WLW>~dlG%fkz1|5XHfv( z_vCuKd43b?>%~W$=8j`Lo4&VBxp{q4P+=`>$J7d9^5%^P76Tdb=9#ECZaZy=sj^^$ z`?Ij;b|#`ZLh?+~nQ{SG1kJGYg^UR9_R?GbJv2K}&@ot4EMnCt!*^n}`I7 zOK8U_eAPzXG`->lF*A!t6}nL!r!CLuyLsdOgYc(6nPo>}=E%jYcY z*ach63l+!k5Bi$|Me7F~v^fl&NPGE3x=2`Z=%WF!F<7@?7)jQB zg+-C&oS{OUP4RUBx6WouWsjtWcbqbjhtYD`%*k!cQ}$-R(H&UiuflOVHxjGR2jdXN z)~d0LYu5}4!e!W2`F!x3t;WR7X|_!Z0{;oCaysGNx6S|{-WY*cRXorY*J^XD3fuwB z)5gEEh}(Q#kB$8x6b=JhXc!6qAkV9Uyp^5c)0m3~A z-brA~W*wAaO95ho3b~aJ53&~1JZwubK?g)PBc`&C#{BbeF=Yt!ppH6|*Q<;^_|!?e z;V72v>jxSJ!{(QzQ{v^exvvZj|ZV0PV-HZ#G|+?e5ddG8>e7v zNEyic=>BX`q$9%P=wQY`VpiVbt59!{=z@grZ5djfd2NX*r7nIoiLCL;t8S+2tO>F+ z(VP;l&kmgRP{<>p``jTeUVt2rw~Q8qxPAMklI&~D3y)1*u8~)) zdoNR{Zw;$qPaTC_IafZHdJLxcDpSdM+ZQL-=Uf<_8Q<7!S8NkDyGsCI)s4x16v*|p z`@7uw#cq7WGhgO!P6!m>$x;YVa;L4tkc)p)$&kuVQx$}He9aA!n={5XKtUOsJ{O}m zo0(ilEL*Ar8z3MG>F5Z3YbZKAubcAmoyzzHmj`^E{Whav-38B6j>1-6eO)04a`rIo z{Zj)cCX;O?upSEQThqr3;MR3oVq(ikYnS=$tGPQgJBsCLN%k{28I{d6!h?_n15cA^ zDPT5HaK#&#E{t25R+6n-zSTWjMP>;e9=50F7d4JlDESj9m|35)#exjT33dANdqt13 z#lzJJDn=`PVohQy3cyZczSsB|U67?lA5~sWP8}T~QRc(33l)C;uWUW%4|Y<5T{1sH zFqMU_)rK3j-X8bH(PnVGKD8NKSWws7bdJ0rG9_m@6IavpqAm_ras7wX*Qbk~_OnxpGkiIb?jT8)^dRF50tsi)i<*91jjhzLTNmc$v{ za-&6b{_`fvbofb{)j>-QDYIAi1RrG7DU^+>K`%baW8A1}i*hXXn?D=IR8;9&#-|Zf zF-#9%N%bMxlQ80@mf{s%N^97?0mwCot8&krCw3;Et)e&(VSXC5zLt8VP#;>*J%_WW zjA;~4-2z#wribUvEP1F&8Kh8~=H9Y>x!NSeB8789{Y>(35j8#z_;gs=bdE{$oxE3T zd%$jfDR!bcNi!QuG1BWVo)g=23}yau-_&>W8luQ9F+RWNE<*U)iIlTO8_v(BjD{^V ztY~3rw{J)X=qr9YGPURu-f2`Yl91J1K(lH~Jq!Z^wfgtBZbj;#mJReNhhuE5Ix%}~+ z&|)4}?q^@4RxjsGVcKNyEd9*FHoVud_3p0BFhV5>7duYsLu6zQ98JJaW*knUTVygE zLh|;}mXG?j$?+jn?A*#q%0`-Vz3zl!FLgZap+v}pna0XyoORatII7wppQ*wmQJHC~ zPp?J_e=4gP1i0Vq0a?Mx-XKsvJN?T!Lo#6Nxb@6LO-HwZL^QYv!wFk3?8LbA=$C^8j66kCnhOgi5SwA^`7 zhMC%GRxd~)h%Kdsg>M!7gN(1g;5<$$PpZvrfLDK!$5Gn%-l?5XiLqb5BfefF*sGO} zs{2BUOKR_ROuSl~(V5RYiOtLRp2Av~@Ry$5&e0NV6|7tRo152%3&4L;C1Vhp#NG`9 z#yGmw%KdTdx_+Qo%nNzqkS&tObsrY?)oVOmaoW0JLwFH!+-#-C^-`WZE1PzYq-Q-@ zc2(L`teBx-s(Pjzblwe`#>2-Ysy?Bv{E0xCIf!vJl|_n(Xhr@yc6G?6SBPvYNjdOw zie7~6FjKBBS)h3h$?uW8&}(g}wj@1kFT->GYje^aw9qoVnaolvL%nT+6<@4}sOlk+T{-M-&y+Dm2bE? zG3FS?RnN$yN_ixwFZt$TyFJ}L%Qm2Skk+^;WZ6GON9yWD3h%CeR=M)JBO(#6uIEO2 znP@GZ#WoJxJmNYB?x(<$pY>#4FRiUUm&_EnTh*t&9q`!}L#bfVY%$BSFY>jWV_uzy zpN&BXc<+Q1hOyhb3wH1MR&@QUx!d??fnO-GZ$l{#7@-4r1R_+%xprJTTH85H@hPP{ zU2c|aCXUTj8AyA%kh8o)Wk~(kEtLOy1BgJKxsWm#ZipL~M`*^1h^tnHWDrKgDHI{h zAtb9K|Ge+4{zyZqVw~%28KJkIxc0QMuaUpAONAwfM1b9ieH~ zi}pCMLd73Mq@xpH$C!-UwKNY_O$ot&9A9}B0Ak??M3gNQWv+lYDP3Ih?!bD4gH&g8 zu+FR|JH=d93*!>Q%}ND4kkrO=%SiZ^D?;?!(=Ea9EZKn|)_v3Rjc|t{&lilPQl2*F z^#VvlHqJe_>JqRHRC<2)pR5r*E08DJll{&L|JO_|5QQaP)C}`-`1CgnzWq4bM$;!> zl=p=^&8oP>T*Fw=M2Z`yXWat@0Frj)1^-ccQRm?a7lkd0@&f0YJIqw8OG3GAVOT=@ znV2H6Q-*0)2av1{ery*up4?qMH4e;j~K#Z4P&zCMSc<7-_DIV-N}&)0AmG{ zTk>t@h#-N8iZkUAz;^k~(c_ER*9SGvw<$ucc>s`{@G?d8&}2OOa3xS6>g9mI3Ke%o z+PALeB58AS;5wJhqeYv72mba4_;%FKO(|7->mvsc>;xX@;r@NwFtaN$S8!G&hHw2U zyJ{BvBA3IFVMbi-D64*kc{sk00{KA7w?e?Ce>u!|lg-zwl4AqBRV>&~J_pPV?|2|= z;Zwh~h({fSQ+A6sK;M?!IINN$}*zeAY`po-on0p9X2h40ZE3_K$EeC`Zi|fIfw^M)+S53BAG*OmX`YF$=Brt(Q>~y(iS6TNr0~Mg;@XBPM+hLNk}v7qvZN{8xoNek z(B2kd7~MW1&wB$T%Rg}Zh>3I)l)-=J3Wo~kP&}K#@UAAJ1s_$(V(RGT; zzkaa_>UIBCXAC^4F8?1hTkrWA%YZ;1aCh=wM$P#+10GNL?s>Ojmz>asH*-%*r&W5| zFBFk4T=coac(`*og}*P$Jx}iy^u#fZ_1COZ|KI}vj~&i^gAa4;$~nTbp!>3Q#h|}q z#fQ3^=cazC4)S%aW?oIRo&I`$@aO?;y@ut1x^RdqQ{iN)_ET+7o~)_;z3~)j3CuY= zO4_hpS5w5cKybk4aozUNflqj-$ zqr7?wdg4oO6sF}&bv_WG?HQ4t$&a&J&dRvrnPI`BOWBD$Fk90#-!x=b0iy?e;C(gR z2XEL>KW|%OQ-F?52RnM`INmL$;Kr|*gqIsg-QR_b=s*>7o8-A587XygTI{Bv{*T&A z(xFB@e44u!uO5VFYVEPg0H%jV@|a8<#$A{ALj&a4i8^jK@%gUPk!K1%-iUUgW>8<8g@cxAuGYcj$xNL?l7RC2;zgeB50w-z5m zkh8)Xw0+2a%#z|Gq!VJaJ^kx|&)Gd0dmZ|S{=QrZ3q3!Goe4D%KrMkaB&w69Wc=~M z&yQmK49)EWCUNKX@d4H&yl#>+O!k;K%VMPwnnnUBV^X|Ig^8H{tL5ug`E+fS-V1AO zAA5|sgi=wpS=(E`>$W?@u%NE5@#eT$EWx}l|ICtsRCuU84GVsX=#Z7@nIKO}Yjo<3 z=Sq{#O!`iH^4SXsZkm7W%{$0P?x1Xgung1Wyo@@zL@N~=>`e&zTtP9$FoyVW+eHZO z(M_CD)L{f9SF}jN|C4Z-rIY&&pz|U2W)M*SG-;=>^NdFZIE z)BGV4JEL6l;8!g^qFD&>u~wR|fjEby&8+C&4rM0?0U_-4q^=Y)|7?e-U z$gN=SD20S-HJc=i6DOX{s`=lfzNZZ#aBgBRw{sMzzi)io(*XiGiq$`X(vbBy9b6+D z3yb-p&_s(-&bTDMO?(raYnr|2XTc;Huqzph_~KT>M@y1jUY*g2Diw!vFvQ|2XaA4a z*ip1+yjdol^&oX{t%a=yyW@)!|B_wV#Xt7y(eJI)p2j!9afr=rPQ6NIpP(~R zGp{V-l9CR_IK@Q~nbEX8`vvL>mE` zL+H^@hLmJrPov$%PT!+eUw1YUtL9NRsTmWr9NILz64c3s+$*=)l(3oSkN9U!+vOH< z0bXZ@zB4frGX$+cUNu2(+VBBBL-IQHU~KD?L?W{9n`iLA%cujymhrBg&9OoueZHL? zLj&Mab79@*!}bv6=GKPq^|TjMZKC42k;VU1{}?jG$v(n2pv+1M;zydNZV$^yW>pF) zvU+gNlvn|H2qCk8#BP>9^<3;3yczjfEJi?ctK$t658MAT9oaHz*bR#wzqz#< z0fA=OTW4@T3ir)!px8)#COK;vIpExEuRMK8%~+ z1-v{Xe}~WOCDl&de2)oEfyx|wB{2VGm>sWjE(_>Sv=wg_X$F+X&60%{&kZv$V3y?& zoQ1Cbz?c6XEeoQ<)d}jh1!^qsc?MSz+zMKJa#(Z$%d+vcx4j;@PdfEl>Vsy|`)13H zgpCf9e)zM_ORlvPFtm7;O`D7UxQPCwPOjsEEC8^uLE7ayydKWIfSbpttTOA&pV82L zqVw2c7W2LBDt5WzF_6Zf5$en-G*bEE`Gsq?tWl*=J{{Wt1|KyYbC*W+*ul@-3sqf`I@Ry*$OK~Z<^idYBYU>*;z4# zAL(b%>*TJ>hw*;(F8l6GefQ*pSPr!K57aPr+71dDE~pve+a=ok$G0hg0=u?4OaOqR zE6nbltdS8j=z4;vS`9IajOU`kQars2lk zxFewYcK;KdBf#4u@%I-)`+X(%;*HN)7neaj^@f8@4On%Ib!4^S0R>S}o)b_+kTF4SSe^L9dg_0Xiug!GB^>p*<%PGk z?j&O6JAxkRj#w|LL2M@&B%*kc83CKY2V~r##?P9mXg$y{#n5Njj}y%_9|a$B*_zH z1Wr@R&~Dic2xRYZlVn74IQv4Dwcfp6fGlS-l|5Qi;S)c*p(P6t0jTCTbuIH4WEgN*=hzEi8;O3u!;Q6IbygK4sY*X9*f}AE@gPr~*boQJFh-9~) zt>l;#UUrIN-NftQ{s9TC=q$opHhP{SJ*k>{nSOYg%WcN3cz)ul=wlG6dPWoiBAoTS zm|`HmEfC&N6YxjG?QXgC>9d9}wIJVvl}$8|OKkqRqZiBbW%M4+h^`Iln?IKzlIuH$ z$pn}1yGskGWz52*Or4X&GrEy_^I0ANC$v~`R8KNlF{1_b2OXHW(P}WkYWmg@e_0jQ zcUqEZwwF9i_N(SMeQ4?)E%PyLZ+uCWel*^KDrrd?<=BgEB2@let0eIS^V{t+M-~4v zSo^=>1gfsR(4S!4rMjlJ^zW>fzCtV!)QvZD7rwt6n&r~aUd>yf<@7eYi{7t}O1&TF zKeC_$aaa8G@Vb2qqesQo<`VceD*BSq8#b{klYLL9VlM^@pk_SD4zBbEDgC3veI)J(xg-;tA{b2i&=b;zv}Vsx(Wd| z8(J}VJ&Q0hqbD*9hIf?#aoD<)zli>c&Qg=ke>t4GZ4sUgDKY~`ux#mmVFw`^&!bgb zlf0pyAc^*&p1uC&sNB?q1k}qbLbC+|jsosQe~)yKtB@aZ{BDRltET2;*(XJ(6HpH|-$k9Ay!PK-2W4pF@?Q!ySaEHV1y>&SGg_OhKLIWf=UEG!~9$qyyRy#XyDK~z^L=35J3xX3@ z%J%6gtD43zLY!!0+NPIylC0V1Ist2DdQ8`S%!SJxGJy3z z8f`BcstWcrXn= zFsC_Ure1`fK)oBSYC?4lX`qDgmQuhnETf>jkmu51keRP2-ik1Sw27SujvmELH6!6r z0D?hclcq)*J} zm2*^28c$dY8DCe)@Jrzh^Yr4Uhx*S$Q8E>7;!SC122hWyOu=1s?-QHh4iwsC3;1^E zHF1R+UZAPd1%zY1Ur7D|TdzfHLAnxISBjcZjlb^ctK??%DRtD#&O)hH0&?Lk;*hSn z)Qo?lvqOgiF;s6@qfg3??d$S?eBGe=w33@&`jT8%qi2+@4}T}K$y&19c#zUVs*uNn z96M%zr{5akZ_Yxrd^!Xz)0?b_=H+&cR@FHl4oR8v6n0kSHUryWS63UZ+39 z-y>EZ2t}gHsHR@gGH+$Buh_{ZKF%>!O+9!w<{t5qtG)bvM82c}#L?xHwWO1q?r69* zcxi#ieE$6a@e9e?Z-l=9_5ZvG{xY432?v_JwBWGFJ<$>Is_?JeGKOYL~4Ik1+g)X=OccS;nbH_Oe z(Fo#v6(3C%yZ%yl5R@Ix0J)OdB#R%7UUXWzRYbYHGCGzO3krFyObM@I;%&39b6h(H*^MvQX~83 zYtdq^VJ)$sLV@~5MEMD+hiuVhd)pF59VkZ;s4LLcM-%t<`U>|FpeHH`w zFu)+C`O!!{LQHhX$F&k>CUtr)ro7}wW2hsFiByV;yhtSu^_uDnUF!NVR2K)i@|0O(>|LO=^Bt__@(xNyu~ zWpzG#%_0$lu+?9tg<_TTg~ahP%aU>3B+q%e^U_LnB`~XVR)fGt^`9vpqK&Cru;xZq z3B6B9wtzEceyYb&O2cb=-SmVZ(g2<}!SK4Xu~NcanbD2j2BC5yh~eWR^>aC=k1%dD z{0fZ^T+y34HR)$86&H2ZZ;<5N=WR*0Jcc`=i-Z#Nm>1WQy26~M* zAJ6Y~p}App@1Q;nxt8PJIm5MB76QCfYJm5A;nRaV?50kp1kHHpVVA{yzO`X}lD-;mnM=O+-#uZG%= zMCOpSCgSN0ajm7&vN9dhLUukTCEw^!5pR@=RzoL|>m z*3L~bBUF8Vs4JSbp7eL2uuDzX8szjj;9Y)V)IGmrWhxUs3C`x=f!ntU=>z4ewL8D< zU%xDQK6AQ@$nbdoy#YQ&3#CexL?*t?E|`ABIRjFMVpu()j;I{7{FS{P|rJ@EE_WkANXMQ@z8~X|Ex`>XW2BeyE4W~A|5quVMgcVS4 zjeW)xgV}3euHWm%^&b=PtzigI$Z&Dj@sVA-_0NE@D;m5{4lY$_&+pV)dT|B1*X4Vj z5c$1yDJkU|0kkT1!)Kqf67UA^g5kM$+Y7Ei`tl;N>d`z0Lq|pnOd_!+z=AvpCFU*YFmYNk&>5j8XS zRe#FlD8I$4u2eIMRnxJo(jbz7;arJP>C5r}e!?tee0tWisSVCXm8mH7yT0wZZP{;{ z65xJm5qQ0M#N!d+HgS0^w^aKdN)c zj#l}bX6U`Q5to`{v;J5o-HbPteIb{6wq32;WBMZOOww6!yV}hA)r`_0$Al8V?9Cl> z&$Xz$zE>g(x;k-baYy^4wH&+DyK)&d$W!o#Ng&{Gb{tR5M330>k+ln->Hfy1*{Fu` z62j+Xb~|4iB1xnY;ihuTROLMBabH8@X7TfMwGT_ar~YtUCB-meixp*(v0g8E4z8{Q z_w^4}f+{XCeQaEPA?%N1%)dp-m)J4xe4yOcjlt1psisnG0l?F?4Yt&w{c%UOLhH-l zTfI77%Ce0PTW2|69|p#JkH9Y@mET_~ex2dM@#?L0E*_Vkg{j8b&e*JC8OvF&nqz#pP4zsU# z-=}7*&!1uxYX`I>y7X5gyOcVnWrfWfdG>O7{Yc+un)F(g(B`dTrjIaNho-|Qb^UZN zqf`Amj2@|)bv~K(EIK%89m5AGOTExCLAZ#x%6Gb=#XD-^@BlDQxZ-hFcJpWZmwyZh zjWU>~fLg6=RJZ@7BPJiqB8G;%u7{;T60h&Z87aVTCspl*HvuP0HsrOe-CG1@^ z(ByrAOjTdGc@|DL=JmnCWfrTEX6v3op4S;FL(k)ei1&>w7H=#*NP;jRJ~!{Am_F2F zzxO>m7$qa?yw0>nieYAnD4L=#h@x?BfPQzerV9A-nIx9#5hLG7u5LD!H`{iZiF#A! zWgHwacjIQ$r_ei&F%nXy+81#(qp8ChU;VpvXI&zzdd-_}{(I{shAifFNOSAaf8u8o z9Q(kZen|fR`nT`(yx(7PbNna*z_GG8enG(j{`kifoOnMb@ngK7v*y6#0RQLk{=cdm zxs=0|9N+I(O(>E&Mr`%Q%_k gSmFEB7|a%uT%v%>;kI{-^P2-&>UwHLS8qM}U%MRKHUIzs diff --git a/WebHostLib/static/static/backgrounds/footer/footer-0001.webp b/WebHostLib/static/static/backgrounds/footer/footer-0001.webp new file mode 100644 index 0000000000000000000000000000000000000000..fb278c3b1643ee5ac415eb2a55180c745e5df6eb GIT binary patch literal 10286 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 literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/backgrounds/footer/footer-0002.png b/WebHostLib/static/static/backgrounds/footer/footer-0002.png index 88d0659f691e5d107fcc1e5207c40c51e339d23a..3bacab4134e23420b6a1f1983440b4b8708279be 100644 GIT binary patch literal 16290 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 literal 16269 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 diff --git a/WebHostLib/static/static/backgrounds/footer/footer-0002.webp b/WebHostLib/static/static/backgrounds/footer/footer-0002.webp new file mode 100644 index 0000000000000000000000000000000000000000..9b8e457c52a995217e00d6d379fb44ea7786db82 GIT binary patch literal 11492 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 MO?{10wHNRIH)Qt>W&i*H literal 16436 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 diff --git a/WebHostLib/static/static/backgrounds/footer/footer-0003.webp b/WebHostLib/static/static/backgrounds/footer/footer-0003.webp new file mode 100644 index 0000000000000000000000000000000000000000..c2ded77536d61f34505acfa0ae99654649b3ff60 GIT binary patch literal 12102 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 Jtnn_={{h%gNr(Ud literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/backgrounds/footer/footer-0004.png b/WebHostLib/static/static/backgrounds/footer/footer-0004.png index 46519036ebd6a1186bd70abedd0108467e2a095e..d4476e53f759d4105ea4a7d440c8fdb21f26c7b0 100644 GIT binary patch literal 17221 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 U@AHA56aQ6FPEEG>`P=vZ7eh~?fB*mh literal 17307 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 diff --git a/WebHostLib/static/static/backgrounds/footer/footer-0004.webp b/WebHostLib/static/static/backgrounds/footer/footer-0004.webp new file mode 100644 index 0000000000000000000000000000000000000000..a2100817461ae92323e6635e011644ba551a94ef GIT binary patch literal 11896 zcmb7qRZtvE6YVY<2)4MpyCt}U;Lc*fZE*>dBL*!o!ck*;%U;Jp!ekik{B@QAPdg?(wVn94LYP*S=YV!vEP(&vRTu+0ACFV&Fq^Gxc2|b;)yVG}RdM&YvaQ$ENG8Ri>UUd~B63C9i?0Fn!zLeu4 zmE~HkQAde-UO$wa3S9pm7*h%YeF?qR4wt9A@_f5CZ>2XMx?&$JM}kp!EuIP0d)7;y z!ok=D{SG)t(tW?ZYe_9cC5n)|I_t)x!i@Ph!1&-#=F)B`~X&ao&ybv_k?p zc_&=)S}r2{m6M58NQ*~T{e5mPHTr~9s$5O86YTad7acV?rQYW-jd{TN{1EVQ+!Y5N2kmLj)=874!u1 zvL`ol9i`5s=jQUQ=hZspr30J1?rb$c<-M{zS=t8e69ay7qV`Kitvh`zRJ;@y(6i@ITRk>fxf>_gawSq?E`I&z`(2}n8tX5mrTmB7oF~qJR zDY^bFhr9EtLACdFQU22r>P1)MKDDWC06iOrY6*%!v>G|zlxSGgw z_d+tb`M(Gsn*1gMH@p<{0uM6}gO|wDDPIRMQBHp<+aeA#p-XXlk?Vrn=b$S>5 z%+atiqT!K2o{v|j`eeqP>w@|&$UU87|5H+OyB_~G@|X212eKCIomBuYy5H$}d7l%m znkuRrk9sEup8j|#+d!KDE&*iKy6K#47%>nOx)`eL!pxCO{c>nrM0@4$K*>P-MR(nE z)%)PRSC-$I>A|*S)ggQ2 zVIQexx1{oZai_!_SqQv9bvs7aocFBjCn>N#@KGJgI6((ddSP6L$}E98del2p>22ph zNyG0>KD%JsVW?lfQodL;p#L4>I^cfais*H9XlqYM*63j@brd7Uo=$fRbM^~M5a6lp zLzNa7QSni-o)E6EqnvH3o+X4dfpFH)JPS*hq_x@QSU!L=-WXDPW)Pu@dp09Ud#6c^1;qRHVa7fyWl z5vVR0=B-F5b~`OP18_poPS@Ix@-TZi)W!BEMg9rvg+aho_~a-gA=))tGQxGRcmPoh z4HR&7RdHGgRJX*EE}$O7L`H#FQYx)*3ILU@u*dd4=KXp}ZH}~5J$`B1nEI$eJ&`F` z-k{%LU;xLd6>2ZQiK7abiaQ0!<1EETGPvVx70cbfQ99O4mEXcIAs}fy(rJYGDxs^t z5x^~=XNvBWwZbhBs&RX0?PGh9oBjzr3Sg8jAne6gy#j`k%wfh2lFJ5{%zpwd?0$fi z}O>baL6-fD*t&c-j+?CkRmOuJF3KFr(a3*D+60dW=7e`cpRc9VqujF(pBgs!(ZJ z`BwXyaMuKm0-&VK*&ryd9nn_t*zSi9_1C|d02nu*(P>i_rEoS*Y7Bre2=MzxCr&5r z8NIl!dnDP732_w~CybCq?I?7Y795{-MvX{xngC>F0G*h|cdz(@KxQmo7ex?*L#hZ5WcPC5T+V$_^y@>O(*T9J^27+^2g2iuT* z4!Q^@X(-^Wi^2XTa^s%22F>qG3|x-@UF*<&7vyH_9RqG=wlaY`(|{(&5-sdwFXqLzGDh3hgR3Dzm@tYNsfOKd-e_x{n z*-rd5D{vbJITRjHEr_Wvh%zv8B~EfcJaictr5>_H6NIL2=PZ81U}*bP_^5JjxT@8C3*{Rae0(J5Hx&v zPtlWHh${7A@u^jd)$yJQEfmq4g9SnWRSxh!fsTawj1 zlC9UV^rP}5bOON##mBj%R(uI3op#^igo)V2bLudvc7!>JVG6aeGjjUY*BUDEK1Set z0_xeemJ5(zXPjY%9`s3R3*!|mX#%&$O}A-Nn+!1e02s>Co=b;JE0V^}z|iuO;o*^y z<(>;Ie18#H66;Wzlf+NU4wq>^Mlo}GiDCx=LN!B@@gM5&$G!^o{2s8bf2uT`){{Q% zlXgMvrn2l|wXT2ntbf^WUH@$?{mqrt@OiBUH>rtqW+v_q#`4S^8nm&S%rXx2Pl3g= zd>q3)B0xM*s7%culNz#GN@(MWGmA#tWW8rVaa2x?p{*3FA0aB;-uYT4J0+zNRN&n8 zCN;=uxxp60Y;iT~;m_g%f;ED2+V24@vP#lgSnG@l`Z<*+S6Gss2QK7&?n*daRpo;E zePf2BROx;}25rn+85&s)BnYrv52m@J{XRb?lk_?W+&HVcW?k;R%P zkk=;-986|2cB--2lalhwJQJtad2f6;H30j7;~Q1`^Y-eV29D;m^kT@RZrRbbxkf{B zbb7!URyt)F7Gr=^W3LK_NN++AVJzteVPG)QP@7DrW$CQz;aa9P)Au?=22_9j^e{1e z-HYgq7v~#)Fhk>6d+Bgs^ZTCq-4rm|VZdnfB_vJ=Z4YE4sFU2@wyCx`h4s1i{&$kV z6+tjbRLj)PX<}?26jzDDy5|6CnEU+v{1h{%-T%W9Io=~sG?I#zxw+AnX(^9II$ zdVbh6L#8G0+a0-PLpY+uCUIa#V!T=c61{#Fn;>w@!>jR5hPC-|HdB%1n1b_01<1;4 z)$hgO7pRP2bKVs3Y9@V9=9xx;TQ7wpBPWCtyUiEG;k%@mf!rYlX>=2n^=ajfo-G3H zYLGrI1hL7fnc?U&7FK2o`hTZj4k}7Js1-=D-Hc1Nl`Z@J#xAm97?G#W@}WAaA%obL zxM|c*UoDR4VqR;n1wSn*Ex8Z`lSc-tJJd#LR27Z`T@l?79>Ea?EwmzP7#Js8COe5B z#V~OrWU1>%hq!5bZsC3QC|wdUU(vv_+n(aW4--V_m^7Y5E+?#IN6XFQK)t&|+Y6Vl z`egVoE3@@%1M7}>e0nOG#j6+1%&*Z^I7o_oF3{1?2y#@*MI(($?}0#Ii&ejPGI+Gj z46xvGjas5-DwnF6XkLFITQX1j4)_9pJt?bkK=lhM6kQ!_abI^(tjTG?=~FI1P0q|> z0kz<3Q)6rQ@b_n40;S;?8B8?2LWz%P#nof0Q`v=@m3kkFaT>-|os|kSMku70r2O)9 zQ|Yq2kC@!^3FX$!#|sI;1t9|nW%+PYc81nT+f(3pb)|K);*};y=K1&p)2blmGz6Ur@xc6 z)0)^oVn}1IX^5*RQHKOYeJ&?cfzjA;xG;@1AEj2PPFyU343Z90(x_TFC94!py!}NT zFcxKgy-io(c6zQC8%xS#%sp_*Q2k>FN^ncWi7B_Bk7Q?aiiS^yMStg*P zQ%I*@o~IZ>FGjr4RU@A@FeIZS@s+EA_(MQ-q&D5eUoHdQ+3Hkm5XpzH`EmOwB<5^R z=~|k>$0T0~(YagE)P{x8YqEnB;>0#y_KW#{@}o<$7?J4_vj&f&N-rTS)qnZ7(JX?% z_KqYjiX>szy-Z4)yRIXcMI8H*{=AC1qwW5K`7tG_S9=_gQQY6>Qu3aV2)A!{2T}e% zY&nQ(m3u#o2`EtSL=MZ9&Qm&f-{h~&%Z;tgGqUOH7xxNtU14yh6O%|{#|y$J9D2&; z<#d*bJE0V*%Dl?*0pT)UW2W51!h&P&X0mgba%(pAVVp*83DQ%zr*xMB)+h+i3iY3ELbjB|&LXpsD9BzNV_8EFYrzo-|4bCH&_ zub_N&L7kMO=vc(;YBn;KPWJLIaH%+{;c`5kO2Wql zm}I}$u{`1SWT5z=q>8JEFUEF&uJ|vtb7NEJ+PtO6tA0TdeVUoLrNe5bn@s+AK|43W z+EAH4WFFLCt=h-t2{qbL4wjgfZp?2Q(iaD_YmF#^&s`DFwLzl+svZYCeK4y^&4_y{ zsc!MKcs!{+rhtNA>R*YiKrR;wci}>c3K^Hr{K1}?hvk1CT;fAHf4g~%UXT}6+m9mR z1=EetO-)Lw&#g_YOpG>BURRR`?8e9NzV+h!f}L51cb2^jg4S1$yH!|i3kT(c2;sD9 zptdPS=bmkt-O*EB^R$uHr7xABGz)^nQ!1}z;UcvT_i|xHwc~?QrFgj;OI(2H`^xL2 zz7I)%Ouo^gFQ+bHQ~h)3x-*hkIY{x16+;PrRlH>Sa&?`HD*I^Jef}qdzgj3BKib}~ zMmNC6M*~KA8yZJjwLkV`5I zCzUXF2+`7&&cO`Afn?AU{4{&XiKnmN=JYF)Nb^svI44J5QX1?~=o%Ua&5ue`ffbW| zn&aw~E3+v4J$p1k1)(?6Xr4Xp<$OQuUoQQo@n{Iak!ex7jf=jVhVM; zO&rfH?B0ML0XVmsV&a`VbqC|n9lMtpaXG-PN6_*o>uX@AR=w;6tBs^zdqM>Po`-0T zDTVqL>PG4Xr%Nn*@-QlKqwa&Ee83J#E}nk_)g3YJ(uYnD7~W-QT4i>@qc+egsQu_MDB9s&0pSCb_>eJ!q?(KU~ z@pWL|{5MWIZ5Rfi6qM^`Mekyg!kgYmpsX6EUfqn>=MqD@|nT5fIec9ibqA;2q z++W888_27Qj*BXFH0D5iEI^n2iU6wfs9q}UgbZ(kMJfq>0Fjctt?}^0U3t#4&v^|n zSbELS8+pC+x&&f99CnFSBcXV~Ew8=KL#d1D3#J9Y-dxW1IQ>_@GJsGU4%QWniSBNg zYqH?GObup+jyNnc|MitAL5k8hw!u~H3nmh~4ShHrf%bcOhKpf<_?d6F^p-qcBhdpZ z6NSy?))(}6anAm2Kn*rVkcs5<**>44s1nt3YE&}5YRHsmQTBbueejvHMOQvmVeAle zRxuA*{38L`HmYB9RkRZoA#`0Kp;ftHU{bvrIK&X_t0H59wLd0s)ym)F1qh_Kk#%X> zF5Q{1kX!L_bR^c*W6*b5bS?duY0vKNE%=0HY_1`;Uno(98o0W8j0aAccz^O$>dY}0 z!ju%*#<93!f{lAVLaaq&h6jRslDTT=3BJ)|K&H8tlmJj(^ZPuTSc6k?1LJE^O?i{_#>%Hx<*ft4W;h=GwMHx2z(GZ3_>V?N`OvTqHI*)DR%WQSoOL*P= z#r;{T@BJ@jA``!5L)i`kY7Xz|dTO%i7dKZu)M82P&sq~|UlyoF?v{3Hp5N(zcXw7L zuApzBcJ6Zj6)WPShnaE5KBJ(BJ!oDV13MkL$oCM)DNB_zBcrGb_=5?~j;@VRz7NE! zeVH@4(qtvF&(Uks)BO3*-JJwHHsUMpQ+YPl%k!5j6ut^f zX_!8T3F3pswW|CLGRSpp0O0Q{@6aXfo9E$oqTho1!~7!6d}$=DzGcf5vMgt1QpY6*RySxFClf^(*0QxQfJcJ#5PkLh!%(Y3j}UNr*nd!*FsrQCFGPOIcD^_HM`R^_lfa|-aNSJx-^IpfPk zfPgs^Z`TxI0HQb&t2ow~-+P_=kzf>UESGesod2VZAGSoJW~`SVHrGF4;urSO=#ZIr zyN!db@jP-Szt_2a=ph_Y=lX6xiGJ+sz z4}6xs|5;neT5;P|$R>ERei;Ug11j})klOU@UWP#iZ|L%NuxvCNIPXmaZLps&!!F`D zX8TZS`EP2co0hnq_)CA%Jkc51*c})rlm6nexQkI72P*X+Ok_($zw>fT)i`!H2h}kv zg+1kMdgn0pG*SaYK4J#F%7JLneDCr^8^*?Oeec5iC;`LH{X%Xk+bL!EEcXq?&VXFi z5{PK)9UuRVW;f-AU_H4I2_SgoKgakG6geQ&r=%+@4iCaJ;dIZ{s7_M6%m%qI@&JIh z(1y~m9QlT>hng2YzMJ;BQ}X$s&0y}*cUGhh%u`;>1-1PiL8P*Sz?e67>nuk{7fV&n zOe`6|&{rqKQzqLeA}j+Q)Fu|4j1yH4nQ}eoLrq3s6&T5$KR;(eHJvWhzdeG6Z3pU~ z-=@QN>VH&nbi?|wd+B6?+!s5t0%AurC0I1C=6xj!E&{(!xzn`%iq--!Nb^Z$yWDH` zOgzUt<0kn2d8ZCKHL`Eal6D5@{93O<^_0?eS>%9cXJx%E^t1c{bUjL~MXUCbr(Y}> z(2t(1(#0t`DaAJyp=jgoxvwv6Eq5$?s;lR>daoJ+j`7H&zz*!yKwpFXo%2jbY0n^; zTHH}%mt1DuqC`>6xcT*6@wgkOQp)!vBQjexK>FcpiWf0|X1%>*JrnUSm$_xobhKm7 zX4s)}`f3(v5a-8ePddt zh}vqeo}LlYKkHRK{$%1ea{@RImFfoZ=DTqudjGtR&=%|Yu?8<&lhIVpP2#9POeQ!r zQ~k*q5Q}4pRg2$>O;R2cOjhw{%2YVqLHK_CjJCvvdY61a0~i1v&d0G7IBpXuQ`Tn< zdRx{D_z|Q!AE{D|pLci{CiNW2l{~T?coWp~DeLY<6d0M5XeqLI_$EfMaK-^UGYSb@ z_2eK*P%KJc+|Usl6iCpSCoUX^Tv16rgiOEsXOp`30S0stc=Zr6OEh&I)Pwa#LGW(V zK=NYDCy|TO@1&6^IyO+5{W3+`FYgfbEDilZg-vSeI^6B8?BSObW#%8NdPi@<@!#$H z=ixW$7#y;h-AYbjilYJdPsarQ%{|%QNcF_Elm0BV5pzh&F<+AVYK|BqtD;* zAaR*}h7^@UbZFEqC$=orhBu+WS5wgC$XO2l_}VzaPg&;3e?GF~7MLyho@-<;{{s%) zQSzaG$Se;vT-_$jK3$pFyb{JMUo>MX45F(WyY7TsNf^}uxvx6|H5sG6xcxa`CXCi; zXD@p>;~<8~FO~0<}rL;AgW_ycN@aEqM(IUAc zTXtv<0k$_q$EzK=OG)B`3);ra#bTbZd+0|=_W7>S)$QfYZ<))_dL??&xlB1aqb-8{ z55vo%Of>Wv-P|2}|kfe@-;qCT1 z?n<$F8aeRoE&rbcQyZnU1w)dxfDW9wkG4jbjQ7bE%^|pRHyAnSO%WNn-7$2G!HM~Ty)0JCnfAgjLFm?Zgpm;>FJH^J6$C4b zw*=bMWTVo}Nsw3_5N@qDYxQhn8A&7Mxat`3wB#f7zW=)uNI})%%OoH;>{>wRf%?7N zaPr0u{hkD1?xLTuK@^Ygt__G63o9i+ho)=F|JYWa2VriP++=vL$;(qG^H_RxV!;nG zywQ!r%J6WXtnu(gDhFpra)jZic3aie)rwmfU&1M2&%Vg zP359EC&{{9{^2b6H3Q#}&1##25W2l}-cUa`sm64Zb2gLWNd;5bmk(^Xd;(WgIu|w5 zHoSyo+ps0gDj0K=99J_X+x^;6?xmo{Vaj03EAs|RixW(3)5d?oOEDiE=1!wx3lOBo z_gh%|q*yat&kR~ne(9EbuIv)aBWV5+hDe>r*wy&Qb{cF%&h&K=xo4L8ClGvotGuLp z_6asDDPN4P%|8vCk@P$AuuDp-4+EpitN{4GQ9Taw7n&kM8U zk`!L0d)S5ERv2-tZdDT+r^Ln#?H2idZE`M%nMDXZ;q3ep^`&*dg}zOrsi~wEPvIp= z92%l1tZLN$SFR#=_VcJGvjfe%YOm=~*$fED5nQ^i&0MVyF3-egAZT=Jo(ewq8mwM% z?+_V(y8OLoZS~Z;fcO(F>J`@cz0pDnS@5q&z7<@Y<7^5xJ*6T5x8%%JV5YgJ2n`r#+}%|YZj{G@$9s8Vc~_g}$>!kujMyxnbo`a?Sxx;fTy#T{Nv zAX=G3tKC|~Njpg{I>{Q3zZntnd|Z)TO(3k){r#f0z+~Lz7S{tQPKc9Am__u^Zgx2Z z8!yoxM>irPdGFY|XoJL|-MN^Zjki&G=exrSy$#_*MP(E#0J*nJR%tt_KFmGn`l zb-3Lw|0}Ij@SyQ*tj?Z5z(J<_401*OiLGd|)m2kX1g^f0M;0GT~g1TEDurFa5Sczd*+ z-r#G~#V&vwR(FA$NSszz$fBzO*FUN~I7+O!%uiDK7uePe^+KMg`o(bw3I4Z>Kww1v zb=MX=K}12wbcja4m3%YkuUq4W&HKm(6JcH`BDWZS{ED>>E9wLoko5h#)Ycn(&q=~t zhXm@uye;76ypi$A6Vg|M6)9q0x8Z}k3}13hKwST{u0+V7r!4$4&IX%@-S0VF%yzo0p&Dsli@&K z4sscxlAY&9A08h6p#l(e;4rl9|MJtGlX($LWQuPdne`V`6RUhYXaY~`QnEqRfUqWZ z68`LqZVo&jW9cO`cp62_;dt&S413(!HZ@~_x>4XkuWrBpLQ7ndTCPE8nBET9{eYh~ z)70aJQcPWOy}8su+kAAr`C9)w=Y8*bvs8^AX5%JRUbEIy%^5tDv2t!F9UUa>CKWHQ z*?!<%m}cg){Ogn9ijfTRt&BH9zA63CoSjYf)T=e#d7Z2^NK5xa*_SQ8Wk?=TVH&V z%}uGWB!ML~X(D5OLV^?HCJP>0=DaP*kCc@^>2w3CCWzi2fS93N5W)o$Oy{ol4pWL) z*0$j;b_hXjQA35r_xS_%bmE)V5$l8{^cGGvx-sk~G41t0Pi`zI1CJKQwG*E3!`i)Z z(At%@;p#S~wa3~h!iwH*hCA8-vj&mA^Cs7k-tm+IATjwtd`@<*$kU-r2%qvCA;vrV z-DRhCR*3VR@Dq@al;;Xd>5V_?^+*bvp_rBl2MY-(i}*`*Roo$(9Vz}PZ8MGVulh{i zUYcX_O4S|evE%o9nTF1YHb%xG?G>R6m5k3ta@xP`@LjgzHl^9 zGvCda**KKTi-N(=JXAwj_Cc9)i`GPm5rm0fyxp8xqT@VL(f-tEq$zdl3!jgdjx_Qi z0woH2k^$>8VV3kc#cVoi`PJJtTZB6bMU4Z|>B={8j$sQdM9(#8Dpg&o$KRj|jr}ap z#O6qqCKto(hljg;Wd7@MC?yK20Y2e}H)<*ir0QNw$*B}A*tCq8M$FP~d|WlHjL~n* z+Z`bi{lbN_fD?J9NUhZlL$DtkN@>U`RL9Do4v!ycGZyww_8kN!NY&%?) z(GR6}=*yXn&&QdzI?G#ABI`<8-3#~XZlCD4e7()^GUbUGbtR>sc1xvhmh%iB`rCivCTYLlU0`p?ZK%;jfIsa97D1sjS)=hfQw50OLSaM#szUK_Dh z#D&3)Q1+tT>ZV76AmuVbYC>}_!U9rSJu8C<%CeV5q~>NZ?0;qsqAxa0iF|L%;z#;1 zzpofh9MLkg@0sb13y<8kw$0)-JPbJY%5Oz4Uzv7@K@y%^A)jjn3*~eXr|^|_-K^YT zHZx_9V>;ua`Z|iupQEG#J^Z2AaL(LgWykxsK43yKBTpPiEY*H@UB`T5mC~Mp7UWD7 z7B1fHh%opqDUo|xbNM{wIx@9*uk)jtv)wkcw5`Q1H^DdU`C%8aHx&E1@(Ry0u0Haf z+1^gwK70WgSu9pRr#h`h`Vt3z0tg3&P1;HJ8(FQ%n!eD2L^c-3SR6Xu$Xe?PTdM%v zyG2vJn-*jy%gHMLJeITo9EAW2!S*~0d#m%Rvz(PKRNsmP$>QH8GgRE?Q4zRy-BGMP z9+!_Od>`lI1fc*@r~$2s&8Zz>U}JbXDlvXE6AT8PbKvjjf4Bx))XJ*`cR?k^lv~=z zt55Hb7xxMk=-epdNy(iglyB1eOGLVow&yz_7c5q41fhH*$ytL%ZMNOr4@9{$=YC{< z3Vb^5t|cHV-IT&e=K~_tqh8ZK)?ZGJ;AtrqqHty1auleYdkZajG!cfe{CcB5# z9nuHCav9Tt_YlIDfOh}_9>^=I(r~sszg~Zpm9lS^P>g?Sfvc1mt}58cpVbN)8gu4V zGbfQ1K^sf;&7TFbv3%fETj~S&haxJHZx`#*?x{;x8^(EiGjf}$yWykl65J)*O5xC< zS1$XJ;)BSaeeu#9Rt`IJV&v;~!l(U|VLIpq5*h&h?$tOZ=j8`+1>p*(+pi|HbWM^{ zj84#i`78I9vwez|1Ybj?^=Kta&a;9Uj$ys_(=A3@`TN6f>UKYs3uh00NMr}ahIXb3 zro@gy>YsGp;yCfIq^5d9G%7C^-0XEzB$_P%l&!BP7$whDTxueO{j6VGXRk-N)U=d` zgs!F*hkLrztawbPVF*YKYOAVW@^=!@(b;hJ$IJGAvrf`!4w#E?M$e;bod^!)`Lkyf z_j!o0(qd6`SG?4P71}iGp=SE_QN;qs<>V8K*e)j#&Kh1C?Xd3rbsu+J)NHP;?TlATYol3VB6fpbHJhKAO*eIFB(*65{RMMybF(>j_je7&bi$aKX2E~_7f z>WSSu6Oew?{?yVN#~gaXBU1Sios;#2`e(UQRK`Q&6!^fzw3AAL8em+-IC}s(k^O#h z#H$?nh@6|jj@X-b)KPQL+qqH`JJe_kxzWo7mat>>OUs*{N3&6%(WjxRzE$U%`{`{A z8y4f^GSm1lm^j6QI*_$Hl!(tU_*vDQUT2_eMvd%_pg)LBohL%Oo>`N0@m1!oX9+&^ z_%!PU$GN}tNWFm0>?;97&o)!k;o{dj09C8qB+959FH{vW`{N8745v~*6<4`kR=ZS7 zgL0DaG_GF?Z03Tm7Yjx^`}4>D_cLjd Mo7DPZ6KBN#0SEu(cK`qY literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/backgrounds/footer/footer-0005.png b/WebHostLib/static/static/backgrounds/footer/footer-0005.png index 58093f7efcf25cb5383caeb2e2668daf03841da2..794615962454ed2a85cbeae0e045f97e3b628065 100644 GIT binary patch literal 16670 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 literal 16769 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 L>pJ4vo!|c#MTA_F diff --git a/WebHostLib/static/static/backgrounds/footer/footer-0005.webp b/WebHostLib/static/static/backgrounds/footer/footer-0005.webp new file mode 100644 index 0000000000000000000000000000000000000000..c0ee5205ca22a7d07fbc2aa010a0901267ac81c0 GIT binary patch literal 11508 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 QQ);D7(uJ#;2p+`$087bHhX4Qo literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/backgrounds/grass-flowers.webp b/WebHostLib/static/static/backgrounds/grass-flowers.webp new file mode 100644 index 0000000000000000000000000000000000000000..1b8ebd7706ad0dc094b74d2639a6dade4eb3c095 GIT binary patch literal 2558 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 U^H#uW7I7Alx9OhYW8pfKc z%B=l_J9D%Z#x&c@%p8`|%yvryCDo<0VqP;d^mlG3O*aNXXd6k89Od;pl~nb;gMe+rHcakoY}skw{|Ru!^S|eR&;OqPJ^y?D z_x$hq|KZ-P)Nu1TU!CDFj_ZPjW8k9D$)NhE;1D`wE$&>RQMp)WTIno0FGs|GE0-W% z-Y$nykE<$Bttp1MuPjciPJlr+Kp#=TVfIY!*A!K>$Dyt0%dj;29VQ@9=K!1YWW1)Hmf2&tm1 zZuYK4cZj>DC}StFIo}M`SC{I6YG(A~!Kkv;)4DCm^s;PvN&nO(IWv-d?i}K-+q9YC zENmDqJ(?l`!8ZkC(JS=vE5=wMhKeFSp3 zI{ZMGNxGmmy3gGSX7m}@#2HZ2n$gkBFZs3yUr?OBEbc(G zrfwz~JTl%FB+J+)7fjkat9CU0oIuaS*s9CL>d65sSN&6#JnMP15&aQADX1N^ZfsCiztYRm>kh!o=b(O016Hel|F_cGAJkUSL%9@DYKbOTX8Nwag z(FxU=HqMS+#o`U+7O!r@qaV%oZMergrWp^a*i0Smp&ZKtPs7#5n> zZsgm*I&9_1Jtq+FetD$0w))QAAMI%U-OhM0NX1gBIq1G$Hv?f-EZ;-bt|%cfO_uqx$52 zQ+KXRq!2Q}Ru)PeK7ofoQy5#VH8UvkpP;@BiXw4`MrbS|NwR9fC?sa`>k#@4rAQMg zPz*%?K`CNZ;?DEG=YP-tp8q}nd;a(Q@A=>Jzvq9?|DOLn|9k#_Kux4{1cVKS+Yn&I zU&^eMQlQTVngAvKB$LnAhSDe)_X0l^e?(HkB2mAtM}ZDW{4vN9TlH_KC~N9Fwy$kuJiRo9k3GTo)1U9k zstY7!>~rzyHn4m{;_V&T-b(Tyvzh zs4Q_J-lFjF?Xoos+1%%@Rd!LgCGKzUjVCWVem~ZSCN*c}(u?1H%-Jl-Tp`|6a`TCq zds)~p-kEgJ!D!X;XTl23GxyiiSKd0By?y^HO2#+7syjoxg>05S^?FYj9nD3x*D(+p z%#3Oy!*_L?V@h?ELyWNq;$0cq&8u$i8XwNY{W=;;rHrPR;g^hd?^bA(YQ&11otKI? ziCFL4+v%Qm(*G|=ETck1HJ^S|eR&;OqPAHIENfQZQW zNgYau5rd>kKtu#Ei?{Wsrp{Czu5dl()yI<>_ z)~Bx$UKrT3Q&Lz5NW3wxLmT<2g=0l6eHGxiS3LET0~XZ)50Cud{A&}uU%atm z|Hgw%#+z9$-|&M+4KDXrayWkCu?Lhlce~@Y4Q=@FKc{{ei8s=wQdc>b^gf@kb$tBM zuhY)2sRT{ae;*#ds|UZiRJn}>?G$f-Otf{?#J6grlXg$8)^u3B(_T=!WBA)t`c-|> zfLOeJS$!u2C-?uT720px)r);3*lT7b1v@g*vr0(m`>^6olf+>rHE>Lv#Oj5qRcTQE qN5)|S5R`^^_gP(mBuoR4k|9{WP(mR|tdTI9rFirF@A=>J{{!V7h8u(c literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/backgrounds/header/dirt-header.png b/WebHostLib/static/static/backgrounds/header/dirt-header.png index 4d478ec1aa34cac8f0efa953dbcbb92c6437cb40..8a9c0963e72f179d3fd737b777d0191cb41d60cd 100644 GIT binary patch literal 14780 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

FK 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 ZjEJ=~oeItI<4G|H83{%4a!~{S{{^WYHYxxB literal 25892 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 diff --git a/WebHostLib/static/static/backgrounds/header/grass-header.webp b/WebHostLib/static/static/backgrounds/header/grass-header.webp new file mode 100644 index 0000000000000000000000000000000000000000..ca5d1e23bc2b6808ce1e37877cee822b114e48fc GIT binary patch literal 10036 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 diff --git a/WebHostLib/static/static/backgrounds/header/ocean-header.webp b/WebHostLib/static/static/backgrounds/header/ocean-header.webp new file mode 100644 index 0000000000000000000000000000000000000000..fc1803ca0e4bd2ded458f7bda7d043eba858b635 GIT binary patch literal 7638 zcmbuARaX>_*M%o20qM?>2I)owhLmpU7`l<}m=Tcfp+ls*yQLdx=@g^{kyRU{&FoeWO|UrdkG1o#YnH*X&H|8*v(kBQAH z6uOe7X6s?5-e}c>OzzN;G&zGBWQ!m4Q{rY9GiReR;-VV3^ga;krF53JQgOVga!3!>iC?qk+UhwBE z`#+#jn85T`nyuop2;Ie!Vk)$CL;z=6A}BTejaKjAdw}{W#Gd?R_u0)=&2!LnV}qaN zBe=f25{HkiJV~F>nx-Wq11+|`FH)nwTyxyQ;+g9-@IP0pb^kHAa$1dY+U%if zbJ~+P-tqPBo7%^{jE*^)sCcC9e);$G_3S0!<={bL^X2Y&`X>1QCz)>hu@;CFJm{aT zx(Y^Vz38c$!$ ztLHbXR@n__N=wcS9}@npY?6Atnq4s$Z*Zk09bvDHPy8M$vsGkHGh)#8tD!+X!|Q1f zxfIHd#*cx?GN`-pgshp8;pj-M<=t@m_u`*46L@9crR~>9*74R+9GrJPd0G%bWdxOy zj*Mou-ib1>{l0F|_7l0d$yCXha&QUnY@NMs+6^ph<;cYJ-0!H)Bxi3MHD1+ZJw)Rt zT^VAjcW3@p=;8GWZv?M2Z`JfHY6wM%g1*#4JmeiFAGM)IXt7KjSn#S>*t2r|am@F;k^G1JD?pt3yj$ zdTLuqJsx7a)Mno;et32MiE6L)*?4zS{o|uja4uoN!z$jbw!`B}_G+EYxXP08$KZdd z4MW#jUTwm9z-2dl?m#NC(j*DsjON&6$Q+z#1in*=VfmNy_cdw5dj60e6>eo;Q>0HM zg;kDCz!)u{{E>TL$la*R7nw3JjL#wD{_oFF>=|2p|5dX}WVToy=qKZxN}0&1>ywB- z)UspO=<4&n4R6clZk-!4&X5`9J#ypZjzXs;rrVU2%n_}p>S4@`X9 z9+gd`5>L5I!;ib}*S?Et;G_M^bFXj*KMbL6&Nl$mkY*qv-3vh)XWnP_ zir@oNyi+Xbn0G`;=VH$k=z}Mgj_3?H!T7YVqD|#|SW^zS06G!3M+Jaw7jlbTI=saA zIq5e^q~H67hr9~^>DfiZMDtEC8ZkqvNtT)3=G&sV;N`P$K(k4kAjCCZ zj?_-8h*t}~T0!ZuG)l=O{fO~%Fj;HrV5imsiUc|{34xN_pjTRBlNTb;*@;%>mlCug zik}owlcYd71X7rh2fecqB7xXF(~JRcqo^vpAs__~uHxg@Mqr$*VrFc8R^HI68kudw05%rtx-D!_LNPgHNJZL8SL7 zq~M{ykh1pgAqE+X1JvV?adj5em!ywJQHh6NhfH7GVLK+^`^=U<(9O95q{um%qFv0w zWKLzs8At!(%p1Eqt@T+m#+}Z*9Wjy}p@OG@bIT-nfs4N5$64=N6Ht^wJ157nN+nz% z3H!3|HQ=-A?rtp#F_RK!Jl!dp;v(yQTI7M{W4E@6(@ZUOs(9u!(-TN_XN_7Q zXY)c?V?o5bce^&fq8Fw*w3#8}@bCKdK)f|`nmZ-dV7np-2kp_52B=4ut8-;gk+ur} zpIOLqoEOqzERGU-hyBZ0y|@T(H2V0D$bb1_)*-}R2$+7>4EGCZEhpHe0&z!MIYu+% z^erUqrpTt5hZKW6Ss{Cz-2@3p z&e1!*?hdk^oM+GX>cE+pzhDX}X`fqZr#E-8Lvt{8l%F2fm5vj)z)7bIsP&lr+m6Ln z!mncQ(Q5^$9xfT-o)&T7%0TGrNf*E_bDOa;>$2${s;fXb%O6r8DZ$;#0qyP%7V2rY zC54Q}?S9LehtG728zEAtyF*4Re|PXnF60(lEO;9!LKWc}@P=EvpQl^)RG9H0+D(!w z0^?_DL>2R{G5)rP3*Z}oPDs)bk-K-YwA*Pu6S4T%x&g*WK2PU*DQQk{l8x{URI*_1 z#pD|Ts(b-Bn2rNxHCe$1&+&j%Wib1`3f^w|W4Y$ZkUD)ApN9zEseS<^#qg)cSBk>c zRPxvK5VH8#SaLbf{g2PMn=i(y?w7oNfw7Nx*`6B{)g!`6DY@HMe0xK)%5TjSQ6ry6 z&hNWgy#HK1th_OPd*ILA`~#NvzDll_oNzOSs=4T&z(_NV+?D=7??9iN$8uATjA6;7 zUeqB$9%LqkW%r(9d%MD5eVY~+WzvW{qFGhPFf@$1+5wiIiBK-8V0-hRM5M$^4?rb) ztARE>?~UITqe)^S5oI5T2lJyA5dAF4hgBcSuL;ICc75Mv=7H*bnN|v7Y94N?oD*BG zq+7hjXzr?}(ZRQPD*B9I+(M&)N7KQ~!^V>o`l^@3xU95(vms{DYCcf7`($V_l3Q}YGj49$Tm>;877!#UuOiqyj9ekRZ{lR# zEH7e7)MBaL<0pIFhTLfYb&4jwkJlYSj~-pnUqy_RF;`u*$cjq5T+}kDQW5fwMzK)R zWBz)&A;|j|`QU=rt8KQ>&%#IWsg6ZjK)@XiSh912+@XuJgUsE(&dEfYEn|kbJRP&< zI)3>lYfd>_Wl(kpR^d(SIUi@Gln<{vCoi{#$|R4CYA~;#|2g*3&D8+RDoEy9V!{jh z#TD=1j{C z9=z75=kwVcMX2OH%BS2HspqypG|T4ay}Q1Lb6cfbm{T(Ydmbzlg+JuKDT4Q z1OH*WGJ^v4i{cjNO8cyiTFK2-;$Z!Mes_{zlq1ztvidLBQXJQkukeA=~KWhqp{7S3UU5=>zW!)E7 z(qaH4*JSsMpJdRX^F+`YtV+cH?)hiCD`+ZU^sFe>IIrxv#!l^A|MKSxyqWpThgxZ3 zqC{DBjdVfU3vQ%E$^(g=5Wa`+3s+Vwn2)_Zm1`+l-jBR8($=jgrG20VNol!Z$iMkO zt5%>r_YI4!#)FIa*s+NcRbwM7GO%%d+qO-UkTgY!cxK6I$s^Z3E%Q}%Bv$dPtW=s# zHa@3Lr7~*7L~%}Y7XB4DU)QG-w`Mtz1eN$sGn+vRjv@ z3ChM9(B5Bb)WrwUkZB>x5qJRWC{mSv3xqO34>k%jPc#n^x8buQpQRH+*nVjksibN< z5sBH93)j=c0b9uqAk42`f4o0Smolt|k*V?$?PNY%K=ggLg3fWbul{i@`A&i9p*pdu zv@)3~7q`n|pmBarO!nsrG*0}MUTi839<4h^Gm@bDV(6pkpS3~zoeV$KdQ7Zosg8bE zV(tuQ-W0&)Q;_)LQLBtNwt4Gkz}Shwq25L6YQWp}1Ex+8kEq3`F|Z(2dH5Pe0jA@Doosp+;6`-34;io* zgO+aMSL?_l!(uVk26Ggsu8st=qLx7_#bQop zzf;_|x&k?>10S=Tnwe&(2UrW`arOj4g%$ePF9)O3%!ZHM?$P>9t3BX+z5dpF0GCC% zb)K3EpnQJADfgJ`g?!885#9rEyN`Wlrkv5*yTFe!i%Q5Zp!l_k*YA{4-YNx(`O z1t!WY7-|m8RT8W4A;Mpj?usWJBroIjF| zQtwYd(E!iXfCmDyb3HU8Velk{eB+uBOCb*Xv}3)y*DNgx?YtffZR^#M>JFaMJ};Cp zIfLoshO~GGWBm}-?-FPcm?d_H8KAF1PQldJwb2u6%{AY#VR{+!c-3wrxhLmlrP@qH z4`9o7A+7G z3wC<}Hg!3eRe6+{S!G`Nj9F&iqaW8}B0Tm6hT}x7K=qLxkB-l#jT|h~cGE7pRqB=1 zFC!O*24-y2y@E#>5q3F7Qz4q+ZP}48iKuHTLI7um*S6ENvXX!2tyly$*+tlI*WcB= zoqhwEPv5=a2llVK=rcj4U+-I>!W)Vg$h&}*mP9b!lW&=bR?LxmLT}*Z74K1uxEza| z7DmEh>)NT6SWLUAvh$~3l*Y7OPo{eUcYzRZcMfT%^Pnb5-C#_vqa#u1T2;GrA6yts z_$^CX=FF>~3npqN{C{#fKJX5v6lkAh?x021BVAt1iqG~bJDagJJB(H*J4r5gG5xDpBY?JmyP)&O z29IJwUDV4IrH>>$-V)wohhJ!l17Zy-m0h(whK=&Em2WC0F04=^LwghYpUyK{UG}Tk zR9;+rC^F*~IF0N0t~=W~aNI*9o&Z=AAczP54EA z&=b^X8jtI;ZkJY;ZT&v6BeZYzK>TrDJ(M*bAR=n=AqG-~cl*61tfid4>mewm*rKP= zq=-KyhCA{mm^CRxNzNP~>o=R5Qt9ec*VoO>!S#2@FxJR^J~Y;JoNC3d`b&~r`o*G; z7~fH8S@b|T3U8JdMF%u!+AA_QQ_aB%_rpne$=Fvl`wkJ=v3VQ(zIr}j`q4Q-5!T+p zy9KaDP*9^PlvwlIqoX26_#UZ5&4v=sTYs9nZ0qIjzmLmy*R~#H&C@j^euN+FMLGNDLHV}zA50-d3nEW|NS?O>N?m<)Is)g zR=nc+nY}wtzSw1@f>DcFJV$jFx!k1;Ty0~IU;o_{X^+nTEmv+qw@n-4>-+6xBgYnp ztZfOq-|#;7PgB<2w11ZqiXP2FMF|4NrC?=alDVuNiS%4AD1P_=<*`_|uB8O8 zE5vto6rYnSaFQaLbdUENv=d!UBFhvSzy?{QWkRjiasD^(EOaJPAWw^F6l$~vW;mxa zzMJZ7sQ+_%+u~C_`F(L}$#sEcx@*B?la)^SEO22R_-An#yf&VC@(RmEb`B!(HZvtB z6DN|3#jTlhX;v9uTEGqN^5N8oN>aZUuLoMv;`KHVSmzjD#8+1lctKUIGCat8}(Jv<_UakFE$i8I-=oUUA#nCjGXJZ@}sl>`mADF$Jd$1pmHeX z`^i`7aQ^@>ZH}}*z25k65W@5PhciSTMJy~K`+YuY5W?hKkP1(Wj`3Vmy z4d9B~nI%rUCS>zg9>5RbYDS18pauN~6&Qk>I3Hp_wvyg&sMO+Y5t|TCfSxY8tPVS1 zWD|xfsE%@JS$Lrq=%6l7c@pg(jX0gff~fn+rwHRM^}dI_O-6~hZ>KAwG*l`iiV~vN z%pZvY$$dm8G~=~~uK|0-BPy^;6I^j0-4}602ZF^iEWLky=e;FC)#v=K_4<~QS&0;? z7-jH2v1km5;>@B&_AD1|i+`W|gRJx)*2Im>c(8X! z&5y0tS`vK_6Fkfs@FB6%TwtrwSb=!-w2_~Cg(#dzAvkc$-h9cjBlBOzVlCIL6(hag zWG|MU@;quB;QMJfd7hj0C*{GekPiu;0pQS;N)f`KRZZffFE1(16sZ5rydBl;rcObq)%MlxjOU2VQfI z9(THArnZ-yT``F>1!A6Z7Y}Rn|4H-Xi#s!BZ%Ik&O4{_htL3XJml~^gz34TzjCFJe z4y$}oNb@KZiWXM;Wf`%2Hq9slJtURJEMGMC+Ck97`b(~GJz*<|0dK78{=aHh+!`eS zv7Qd~kdO+9#uNgGy_a(B=+$XC{_HR@om2fjLz$xVq$*j*$XA-!X=SV@$?f8@o$;H_ zaVZYO{)EMu6+UvniRM-u2Bn(M6f4Rh^oo$+ zx?Ft(c(uL4=1GjFJau@X(9-sE5=&j6Mgu;JtjZ0Xp)?Y$%Q?qGjha&kqWnB&2;Q~fMjidHy57klI7#k}4} z_rZwb_42F2aYjkLcqcL>T6-{Ed1m}IYKV~&RT;t^QYNGLu#kiR>GTk;7q9f0 z3HRoMrwCWP9EeA`yVx5ozB)m|pI;_q)Oid4p)^tU7_z;M46;r~Wt`Q~ibSI5cLumY zkTEQgX{DP2;j+zDXXi171#A~%y-qjFsHUQ$iLP{AtY?7JtA`EU5w@gD;t}2_Km(7n zS>jd0NcjP86Zf2>liJa%W+iH+d#4Nt9=67s6!TI_m+LpEcYI!5!U73EO=KN>6BHPx* z*u(@)v}F#AJ8kwq#_lYE$+0otNB9@!RQEsF@`#d#VFF(lwuq~{?>OP>0v#W@`;Xic zu406t+dYL^!mkUPhcDakH~X`dbe++MQLLlRRBch39?)wsCLM^RcH z#;_PpVjkAAOm=3ssK14Hic^s~z{W|?l$v!y3Mopil%40M0zc2rB`)JSh*yR5W9eU0 zo3&%JW9}g4K5enFpl#%P%1DiE1-v+DjO0nh2ze@}>hf>YI3`Dexu;=s(?#p%Z+_dtP?C9=}drjV@ud%Oru?JX!Di ze~mlSs#nezyj?)K6ovn0$YK%v7uVt8USnSbmf+71lxS&XZb}%Z zUNe|1+n#M+CeQX1`y{U0s1TUlx6M{(TA9elQv^44Nt3D^2^#u69RxXg?cHeSA&Xf& zSuRSy5u!3mD#Do4WRh~{aqkh|>uC0sA1;&462>pV#rCkdMoZm)Xcjl0rUc^b-JUI5 zABu{vT}>w_FQ^ssdLy$+(!E*(liCoLPZg*Bshc4GANJ0Wm)~EOWdsF8gw!W)VVpek zNTt5zf?ottQ)r$xYe`A&AEK(T1+t#f`Ewj36r90zQzi1Ez;#d=;+&4v3F5XOLwGlA z!C@*F;oGb`V#mTL){&gT>i2A^R|lwiV!@H`3Xg_Fl6cvR!ja|&#DV3h6?Q%AdFH@| zA*P)K#4t@gS^?p9QOKEnLPK+LQg>eG$Cv74>^XeJ%y0bL56R!OE&h!3Ixm%R1C#QY zXE6<*hFY&zo%EPan5zlb*|6n{ds@h*XO#(zmd+#2q7oXIsI-AP}6cxL*2VXm0$B z-_y+#$B!=!RzhTfd!c7m?eF8)_fvR4Ao)xb2xJxsw4R0i-v>ir5aA{EJEdvkp7f{{P_2e+<|E$ou~S=>ItO|3!y?p#N{%_TTRCpY!rR zv`wZVk~WMLOYvFRTB!K=@r*x1-o4?Arb_Ru>2aIxWxLY70&CbRX-nPWt{Wl`?chph zU`ok%&gJA`X#-Ccoqep}O34Z2pkxvA1cxK*J!NR2Y8|d(=X&kFqmDO3%;AGLxKa(4 zQ#S-B-YNF%MYV@r&U~XsCyAKTyMOqKs`~ev0#CraXxsflle5xX^ejY>d1={{uJ;dVT&zvRsI}DBwU2 zt^{yhWX zGn$($DHaYsI3&e+rhv6M#wpi25*kxxD)I8=)h7a(*;<$0>*f_mP4<7?Qq4FTa

M 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 M%E7Y2{7lmS0+fXOs{jB1 literal 9844 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 diff --git a/WebHostLib/static/static/backgrounds/header/party-time-header.webp b/WebHostLib/static/static/backgrounds/header/party-time-header.webp new file mode 100644 index 0000000000000000000000000000000000000000..0b3c70871ada55682cf5355bb370fd220570b81f GIT binary patch literal 9122 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 literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/backgrounds/header/stone-header.png b/WebHostLib/static/static/backgrounds/header/stone-header.png index 6e93a54b78852607bea17e7e2cf1fb0371cb4b31..f0d2f2fee56e72268a9f06c6765925f8a8eb2f6a 100644 GIT binary patch literal 20798 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 diff --git a/WebHostLib/static/static/backgrounds/header/stone-header.webp b/WebHostLib/static/static/backgrounds/header/stone-header.webp new file mode 100644 index 0000000000000000000000000000000000000000..9f26d1a505d4736233fd0195f91a8e1c33d19880 GIT binary patch literal 15416 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 W$KXH%P-U@51DzkQ5b8((fd2!1+oqNP literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/backgrounds/ice.webp b/WebHostLib/static/static/backgrounds/ice.webp new file mode 100644 index 0000000000000000000000000000000000000000..a129d5f439c6752587d574d655bf52196407f7f8 GIT binary patch literal 3376 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 literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/backgrounds/ocean.png b/WebHostLib/static/static/backgrounds/ocean.png index e4dbdecb7368b51bbc8110e87e4f09671228b403..d6c9d285c963a186271acbcfe0024af9e5de8f9c 100644 GIT binary patch literal 3815 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 literal 8768 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 OY%DigWPa!V(?0<;g~OWw diff --git a/WebHostLib/static/static/backgrounds/ocean.webp b/WebHostLib/static/static/backgrounds/ocean.webp new file mode 100644 index 0000000000000000000000000000000000000000..a50b7b27f74364aea52588a3a39095f16a26b155 GIT binary patch literal 2732 zcmZvdX*d)L7sqFkEh$ULmhDCnl0DZF!=-FlM$=fbHyDM+$XJG(Nx5?EWEpFXVKjp= zmaI1kqe(Tk2_frPN_U3IGOv4|_r1^i;hqowbDrmXJLmcT{w{VlHdV&}01s8hKxYJh#SFsbEuu7B*3R>#9^*g+3qhuPpA~>zcuq`nkuI=a^?oy_}i$dRD ziJxa^2v{mUP!vfj|FgrYTm;A?`t$K4qM&Z)$zQJ@6~%D?zB{LB7axcY0>gQgZ+c*~ zAfm%?YBmJ~QcPaP=-k;!y_{5A0dX>S6Hq!po$7-#Y_<-fD8nUYDtuu8gS$4dta?!a;Dk4ZpbLOxQr+qMM+y|rb!yIUlw6mL` ztW59Z?r+Z|a`(A2MBPqqd0EkM#TbV{NMk6K$toY$LY04QM(?3vrZ_d}( zAV#4~178~@6JvIMXmqk0Hzltzfo3~EqD5cYdm<(h0)XKI4Subj&ZcoKo~8MLy9ZqD z6w(TZ!)dK_3I7@4LM83i4k30^w63JjK$cN|UcswTvnH z$8mzqjo-1S39S>)bM_DFg7+fA6YQ%d-hNiiOfPsGM+Zzt%OyqQC&FYmPt4R;bQ#1g z8@_gI6crC5c}#oq35<#6y4y{*k9iS!}^OzPhv*9~!F-%C3EX?xtNb!NEsF zE%xg41R8%kW&!1=)RsEI(mBcVsf3421U$!PqdC@4FY+Z!Zxx$H2nO6E|G=-(l7{FG zXa^E2XC$@8?5(si^wj7 zRY>U;0y%8d<>(aXGtY48{2(b6@X&MKBBmp7S@BH`s@H<2uB~44W7ZX1ItvtO0U7x6 zxcrZ=1-7Ww4j7eO{aw9{*z{ZL*J)T1TcyGY=Lm$w67^}Z~OJNku zG!e9~H?vZ%piES$b3)a%fU)49C$&$~bZY^G&HPfafV}vY^oh<2_Q5GQRhl8`FT@b0 zs@a@CDw$o{(op%-nJeP^DDEH%-L~E6OJ6YFR7abYI0+HOLE1Im(=dQk-&iDzf=Mt& z`8XAau`5P!VAo^~vq+?{B5tP1o%WoGpniHIN@6(>bY>#t=)1t+bCyi}_#n>%-9{K4 z%cj=x6P4O!@YpWRc0Sh{x7E_lt5q&FAFq?hn};O%8z=u2E|&l=iqxtkk1}-5=eGmP z_Lo4Pc3$yT1gpK)Mqu|F`<*bllCI_{vJFt!?-F>{JCyV{uoM z+0)h&tj8+U$B9XIIp^tg*vVcbHZM?9z#xpi@C}1eNNdc-Ka}!y&oeD>Z11qG{-Dwj zHgo7CE|w-#nlE*a1E@DYzp&OTV_|$Jt>ud$n#kKTB?#QkO#@_{0(7d)yxs?BRnJ?k zAa3tGe8333Mr_~HJj@h0Sy;-^u9@)*lepgR{$+Mpb*IwGZ&>|EaWg%CQVMX4KjmpV zNw^5+frtri#&p~hX7)?x*`R-3$@ z)uZMAel54qn%d{$jVRX83_)*ErR{_Q~4X|wBDTk-cp+G6j!p@lywZ#`RGNRs7yFsHF}U$fHf4GXkz>;s1Va_pyk zrXx?&uZp#?W-@#-w?+_}H4Hfq!--{Q>d{$^$-n2*jkIDDyiDN4)%h1gXwa=^2f)TN_Rl|LJDT^s4_cdv`(?EtQJp(~_EN_4sLRQ;4=WGi zYTtdc>Rs<7lQFX$_d5gkBH>`-*(_t~#bOuA)G;VPb|AnW2cee*?tM#@^%z9Zq}LT= ztgF&XO?~)pXy=DX7(=|nkJOdK4`&4{h{U@fLO6VSe!XFLr)CTcbPKKIYrauY820|y z(Fu9+Lcr(OqmL(dzl?$b&ZV~fRpZ;K3DnEuynzs`bhnrC+7l;m=S6(q9C3BawXdc* zB4VLzygJ|V{P3ImHM6q7t(eLMUM(1iE4SwJmIF&Q=a{g`y2p?)y2-H+I4l! z0LjN{ec+^JX*!mK0qReX_aoUius3J{*BY29Hwoa{aeRhPJv~Ip?~@0 KpTyxJUH$|3dzmHx literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/backgrounds/party-time.webp b/WebHostLib/static/static/backgrounds/party-time.webp new file mode 100644 index 0000000000000000000000000000000000000000..7cd547329a4011ef32a4de0338495ec9dd9e5132 GIT binary patch literal 25810 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 literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/branding/header-logo.webp b/WebHostLib/static/static/branding/header-logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..c8088e826266be3568402bd52cbfced5b07724a9 GIT binary patch literal 3100 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 literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/branding/landing-logo.webp b/WebHostLib/static/static/branding/landing-logo.webp new file mode 100644 index 0000000000000000000000000000000000000000..7bd4673e99e0788302f61b21e3929b573952c835 GIT binary patch literal 28154 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

E7mMb>QDV27nS?OYn`Wj?m)BzsN$kndxkM@r z31eo=@C+x7JxS-tE|t2N^Jr$w>Mqql5IMxeJ|f+-7#w5fu+YtfpxLSMMti2m&df9q z%T*Dg-JXsesWvr+nTZxv;ZhlbNDz?_WKoF=VcR!aH!1yThpFpgSpMFcCL@b3u*zAh zSnL7H8vb$HtiI4FyOs5(U(YpD zY$GUQKve3uTy0Ss5{*@EV$;!?<1ozf*$N@X<228V3uiVBTUp|0x2JO|l?;zg$Ji;| ziH_P6d)G@TS?(uiW`KjTtaQ;Zjh8NL1NGx{lI=#Pn#6rpfxC6+(~c zDqh429)d^^2^A88^z@$ee*VZe6rMUy;s`BuT4F~K z@}#@bzqNLfmBr`+=4cdk9*iZtO7{6H!kMq)PIwD;jv1`2o;PY@70mPmX)dCwB6bfhckeJ*o6SXLazZzjW*l=GZ0*yEA|V~x zby${c(Y_Uh9=oASX^fdUVdaA|8k274pjEA&Q-;H1!&;D-(36g@D&_zVN06di8(AV! z6{N?A9wdxuPJ{HEC8-e7HF3%dlr%HViN}0YsC0UW0UKFq#vBD)TqKtuL4xEGM1q8g zo*ohr^+yl#*tc(-8VlV=yu2NOP%YwynlAk9$HaX|hL8X&)*$F781j z6i^Nl(QXJ`l?NbGVscXh$Bb0frc}&%oFS|vFQ;rJ)eg$r zW@|6^?Zdcf8!Huijv~Wfa-`lZ>ARlEkBm_n91~HCqvIUsFe!+bX_ykb&SjiylQfU1 zy{Grjy*2PlzVftA5>Z83T4}~Koz!{=#F!yW89OCOL&dxur*np(tvE50WX+;eotTut zqGn9fNo}QZ>gXH*S+j~6W}zZ$7G~7x?9c;6OvWf{QJBXx^z)cWc}XQ=%~ps5+%!Go;a;zHgWhef87) zfP~JZNNbBa87nQ~(*+ij8kaR*ZD5~UkC5a@+R2!P~r~B;s5k98)B}tsbR$7vk)x(u&u~e(8`Fv?f z_DU{VSwj-?nOc&SbuBf@w^kP_Y@oEF*2C4Z1kzB2v~Er*-89Okd%Ljg(>E{*D8Q*r1{*HZk}}ilu}vMDn%;EG7AFHIAp{i zs@4)ol17V&S{qxXbhlpIDUq1%YJBljHl=nmDN|J|J#bwQ>rz+yE=cpWO3L2gnpRUt zt@PX?n)a&IJvKi@T}oTNLsgp>%Y47AQZ`wwu1d+gHbf~bX(raH(#^}3mT11EF1HVQ zftb2NPM<-07fj^_o+(bDQnh(V<;qv*`6tL{Z|#Q+`uFeUX>f)mvL(g)8O-avR?SNVZs(bv@jAF!-|t_zmp@SSntIYq zbr>o0=)(xSpJ<8sYo_TxqrLw*P{zkPy*e1FXGTKE&gFUKT<9piA1I|^j!vgH2n|9e zku{JghZJK~r4YsU3spM3-{)}5q+-oEnxwNllJ88ab55S)-~}Qkc9+bg^_@Yfj_esT z!L=-j#!jT~Y`WONRlEcd#jpz<{!^r{Wbl5IOWw7>%_4?{Cb6wZ5opgG4q`6IEb763H ztT_)tL;2Cs=9o9qyF1+6yPqWs2b_8G>DoEs>^?je4mtDp&v4A?zPr(#vwQaXe!$T| z=NO(19CiB7Z}gs7JI9BK!_L^u;*GXjG^-tVDzi0jD+^cNuAy|`DMrK%m&7f$#BC15 z?N7v=9C_qF`A`0n|Kva6?u7hee)bRZGrpLg<;VQYPUdIxhAVHEFXU(KGw;;EygLW= zjw}{&ci}^|6c z0?+->qV@X(>IXfyam(iKv07bm)|6XS(b^{z!^MVS7pBvGvlte^kVpQL|KvaUPyUng z~PPx{_U@}K-C|H*$Mj{N8TJ$pce{NGzi{_m|M|MynHzPFP6C;!QR z@}Ev6|C#*XTS@-!tt9{VR{CMzTS@+t|KvaUPsEY`+`o+vh>-t#E6M-8mE`~4N@f7V C+Zr?g literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/button-images/island-button-a.png b/WebHostLib/static/static/button-images/island-button-a.png index 1ce420287f36e4c391f4a1af2998e3328eac1757..552e4d8f6d34df41f5c1e39e913b1ef984a76153 100644 GIT binary patch literal 116147 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

8RvT6ZcBS_p; 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 ROmqMM002ovPDHLkV1icia-;wN literal 209015 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�YDjdkG7T&_Y1O1X={=o;5*oQn* z+6B4?%uUSXyO>OKbiw@?DF69iY%r91*WKkJkle*;VvFMh6}c2(IrHVZ-66TP&)Lk1 zXZpv<#*ZCfj4bpfp?c8umPnIl49~r*xcxetP?FL{q4A)4sw&D;#!IMa#5CEE*h(vKTm)BqQOslgjRyXl^nqhKprsz9o)alE>+hk)bt%+~jeJrMCG-j}dwFJ}IH(L; z5o#>iHS*?bIgvszA=z)9C~EcyP^c5$>M)?Rp86dpA~X*-2szM!-rXC1AkAIN;MFrU zTYw%UfVG42H#lkhl8{m%Po_>|bDwAIb@ndlKk!bxicq)Z>^_BeWPiJd-chvjb8q3H zYo`8%8>8=RV6pIj^8-xINx`RmQDWYjYj;B*lfGb!X9T^ts1kpT;+|4brT7rD_Q4x{ zLDQ!9@0=13@Te5{)z;AJKr@;gZcy*J-AtVARv4uOx4&FZPYr!4{W&L868Q`0*bxN+ zzwchb2p~3*GO~Qk7$~NZk@GrXeEA#VF*Zr&2kO4{65e-S(mzl*`>DSoqYF->j1DMN z3;DwMO30EZu+T&AY?zZHAL53(<1=?y9S63rV?xQSpCDX>Zcp;wdk2k1mW$I6nK#t6 zZjv{xM{0-)6bt#3){iigsznDP)q-bWR*dk0nILgf?+FUtWIMeVo^sZK^#dk=g&d|s zErl;xd>AbSo-O1Als*QD>?Wl{k6OM3o<}Uq zRqcG&jCT@&eZ3cUs7g@^RLBkW%|s@UX2`;LX(m*+0@*IqvO`)u57fP^ED?vWl$Nv&ElVAPY?ds_Abdxl_zzy{33CpS?f(?}%^hato zI<-Z$S4vb5M(q)D04KKOd!VasCoQg~6hJyAtIVvnZF6*zh#oYyShzVUJ&a7cI=b{3lTt)f%rR^U5P(K#cniIbmkZQiy^ zndH9fN6^mon73W~Fvk^`B(ZCp@AT0f6^X4qrm&OT9B)89%k^{ms}ah1=v?YN08L-! zXIqtC!V|yxIoMMr;}|~z{tlhrpd4SFdH2$DWYgih1#=Pk^B(f8`us!ZNmKulFXu*~ zi*w%rC*m%mY+L#F9p8VNkAA%sE6`6J2*V>z9c(5fj|;H3umnf_%5YI{Km1YW{#3vt zC6hWkJRuD;2F?%AUahl|3S*8|)uj;&W^Lh$QT-@=V-%1~axgV=BQcdb6MWXnM)oim zJfW`2x7#Y&IrMMO67PydbsQGvaA4kIaOC(rn*~o$KBE%H!~66LMx#DXiwQr-OuEmZH~KjcD2jf zteqm=6O{=rAmN>%<>CoK3T2UJf40VRrA@A0R5AdpV*yfwhTyj$ID^j*8nWh1G-*52 zuh`=;1LXz(W!><;CuziM|G($Ao1rYNe?5zx#_yZYSvTG>rKZ3C zJRYS344Z~&tR?0xm@*iZJw@pB=o?I)Xl_qn?r;dr`MkBi$Q)Y*00k^-&!07)FG6Q! zK9Ii1HPWGNU;66ps0EB-DY{s=Yo1DX>Ec6pM*;TMH1){F$QRmGh-l% z(h7*x<|U6Er11f1H~f+tJh#0{qZU{ac~*hlT0WgP^v(axRjTbs&&Mm<^0b~w<$FBC z@S7Q^f}_xeaTtJPPx-#=Vv!>eBD$pT|qs6Hr(b50#U(jF|N`o@;0`lKI*XVdET zI8pf<5+s3Smss@)B72X% zy0t*v+Q4H0^_agw>h;yg5Wu7`oI-gB?mu~I-lf2SK63nA!^mvJcltMum}U(J;QkTUZaIZfB0xF? z34@W*Er5211rIBTT;&DV^^EFK%6Tf_yMEVpu3Z!I9NsYZn(~V z=`<5F_|xp1%vFMq)S)L|R{EDFnD@=ESgRO}%@W}%2(DXWP1+NuT;WytF$nP(#Rk+@qyW)DGct}9ZmA)AQ(~)`9F7S+ z)OQu(4`@9Rpm)j}g}Fl!$)X(WV0W!K91E;GbUNeS0!3t~{lCp#U^Dn;5gn#hexcT0m~?-;)E@b!x3S5eKK z8Dhtzn>?jFYr4BlYt97&+EWrQ zvIRc*8r6)vr^JwU4}-?Y{%~LbbfzVjPx2~Oozm@jo5UYw=LNFA@DF0(g=>COG*v1>Ly?Y9&<0`4_sbQ--hdrot( zt1L?gX&depsQ0$8ZiyvVC-2?ATPH0@JU8f|II^$voa3?UQ!>7CMJK&-s+W&WuCG8> zs7HRU!34_vQ*^Gy6r&UdjMXhsU3dllFkpx?A`rlw0q=WTLUN*8zihdvqaL zRSj3?R)Eiy@3*C_MIXQjIbT=#>u^Z{L)A|(Y@eNZikO-^LnNO(*wRyVhN(i98A$Xp!da%z%1KR8Ae zBqm@1G>{!H#)zC@HR^Hy#L(k!pA&66iy8g!g(fFB`N6SjKvrl(OCkr@BQmY8=rsX} z2*p$9euGIgbV>Tn37C%cNvQ^h9j7r}mnQF-8vPQ~LA~x4KSA|JKj`XL8H;cmv;*}8 z{_TF7L}9XoXQ|3MHOCKC-Bqls5tmBt1Wv3BE9ISBZF)$_#fTS!WPyQ?3casdAcV&U zJ&>Ruo6?O?A`tCUk2(4V8x&mL-_%}#*R}6CLnP!iPR;t#e8_et>_MYXELV9vmWD|c z5af!Lx%q%6S_MBMMaa~3&pmD{d-YDuYD9B|WkF!2UZFmZ3_^}EMw*UfZQ8zAVfI;j zzAl3Q2gXVVmkjf@%jREu^Q(uv@ z%{4q&EuIsDyDm^n`%L8|_#Qq1sq!`l*kX2vkkyapK}-QpLcexuO8A6P@^eUUvIiU1 z<1r`YfZ7%xI5Fj_S!1J$WL|c%9+VaNddUi61~ z^V*IhoEg@6`@_J;P|@rp?bdvAgJXDi_cIV?RR?2FAT#uO4nI$AQKR2G_?}pX+Y%T) zysgG#oZQ>YyZ8ydoib7l`k=7$f$u!`bwn1 z+1F1?ck#v^-aHEDNhspFf3a4km{QXIdk48D>d08$9(UJ~Xo#fsT8r`mi`^2U{rO|q zl&jOit6Q<;Y7pI|>1d7wuC9mHI+o+m0NV%=rN-t5j-y9Xl*c$0`u=3^@KKmi9UOnZ z5HBBbbPxH@VL=sn_w(lpF2ogKmFV4>=7z2cwxv1ND0vNw9>{`a^R1_Jen{(I9KZ!=n^WWK987kx!j*_TXDk(&IscNwMxQ zR~gMatLG9%<=evoKB`OHL#g<*m03!kzHtUBL^^(a5e=l(r?VUHR^dc#r7>al%SMM_ zknDHhzI+(o?;X@-pYU5}TdK<^OKr&nFu{p6VGfBTYn#AieSb5vk0BAxLayYs^tvm| zmmp_w*70>htKasETi zX3Lke#j^P=>a^dBWcM>TKdg&B8uZzBezLZ**p3j-jA|@H$Z81~2AX^eloctCK zQXtX~`e)X8Tl!W@R+VxHm>hLjGiWeo2a%(NSi}qeOENl%Ag4^CHN?>CpgLAt&kzm$ zXD0POwHGEm^^xQNRdTg|a>(=9WendG>5rANw8<`gA6bsgr04CdM0dUon?ao+=+=`< zayPE_-=ZTr$AP#usw46eYHfQ7O1cq`Tn< zW7R8b^fNuEm>bZ8yU$j_^ocCadN4e%$9h%jBrk}D(DniP6m8l=1Japafm{ip z31(nWiT2_VUoa^gpGB*$BaCM`Hc>oGZkhD|VO*nYBNhorGLA?8bxw57a(_VCrRMFO z<_J0lS@+0JvZsy=yed~_#&(Y5^;O%}*s>bo zxQDBe&W*Mx)5c6ZCabf0wspE_hZD(jBfz#g`i-oJEw(DACZ7o7>FjUlIbFo26^Gk< z13_7e!^f`^GzO>09;;#SxHPf`d^2$OX(#n@8{vH%{bnrVr|NJSanWMT?kKgnT%~7z zzG}>m%)q_?ZhNk!)DfJVx1L4c^V{UO-TEsQN}?a+_wCBfQ>b!cz*I%A1iW3F<(5=A za?Xn!q-<}1*WfCyEVcv`^Owa%2(iUl)qC%c3t7mo%rs33AAoTCF)`*HB3VlwFcmtN zY8G5{c2W373Wx_PNZ_zrdf=;>$q{=BqX0(bodYSA%%nAk+`>9p%x5hklEtcO+`1Ci zpeK6>-=m|GyJZYN3_%ANrytus2B3pdO>?cn5gj1F%Ix3)W&Bx^)q>(0@tM`*&(Rq^ zBh@NhGjwS=sz`7eox_70+%7TaswJijNxI%xjA#86E3gEC`x8v$LHiUNggS_rP2VPfi zk}O7jAR9gfXvavakM#$t!uiW~c=d+-M0cj71&7w_z5+%8l35sU<*L{AA6BxBGDK61 z%3)xJtccBOM}*p5XVkpmTNmNj?M$as_gNCI!dAY=K;&$5U1xwKx*wf_ARy!Hn#3Nh z#8mx^arQ~V%DZ{?LP1c!WZLur?rN;!ox&dFWW7IZn$_p+o-flLaC@RHbA8zw!SXE3Yt%-*%kQz3*PSW4}38>Hi750_;0-4C#Sy9Snx z9vJa$jy}qnVou|$D0w32e!b z!d-g7nrP(IY`^Dinn+Nf^oUw10a6S$q&|$X_60IS67TTwJFo{S!Mqb+h)3-krp?0s zTb$YBWuMBDb+R9ZMxmJ_c<*X-Xahg3oSJhRv>Ug6c}m}MN(iQP{!K2&lgt5p@NapKyn9&H_#wy9_u}yB{tE`FWfgh4-3Z!>Wa-V49(cAnj5@F@ zLOdf8-Yr65w?iy_$;8mC8P>FMfHYg**^iMn)+%iAe#Cj z7WTOn`;m$h zF{4Zy?pAEQzU_C__{3@ru0Yabk+h7a-ZI;FFdgGFVkQ3DX^J#rK_|sS1KpdbSAEsO z^GYboOmEsYiT`Y?EuYBL3&$z#qF?9MEs*ye_x!}5_g|?Ocd0wTlLI{sWL3MGh?a2N ztb@)3Bv*2S?E+>;&MaC2L9eFgW^<(nd3PQWCd-r8a;4S*i;#{P-}=V{4P{C-82Om2 zqNR0%c?Lh~MGb&=+e!xbn;Ub5dxzzdz>6cD+FL|@K~82WMlF;%wR}k|Y8vQNo1(o* zWje`ge>)jG70CpG#-2e9eC2kPu4`@anO~HT=i!vm_eVd#XAe)vFsaXJrpNMWx=3cX z*IQvJx=8T@7^lMIu5Sily)K98LdG{zw9*JKgV2Gd`CP4~N%Uf_wVm(a#b7>tiv+ml z@B^T(;H&*Zz0haR@omC2^=n6@)8ejKb4skb(Eig^?iAV8=(~F*&CBTN7D55V0u)xI zed=wMn{wISdCiBCxG8u=t+CO47bs5_nRcvVjHc`Tud{2%cXlv(67Y}Jferab5e&=I zaYv*>q9b7F-<@hoLEip(UP)DWHn_QZC~lhLjlvu3ZYI!cW3Vc{_sM0gAKH3)Mx!u9 zX>u#*97`t)npubc;)O-?W8ebvqTv!B}2bD&uIV*hS%3rsI%cn8zn)_L+*QismL#X?TA~(Gc2sDrU$*PfX)XJfZG?Dxo==?k7-_7J6E@c9;~keEb+3=A z6thH6g$DDN%G#Q>>E*QZb?Ky|vhXo>zK&JmZ01aRYk(K0j8zyjx9kXG@qFL?dIR%c zWLH+GtD$RW5yp!f7`>~0-fhx*l_W%tCT6@1u)djd`uZC~T=Q*V91 z+mpMIql^>wvKAcs-g?3{%zw9|clTOjv#iPfn;r^j8&%@-bUuAoGl0q152>40vN^qL z1&yVj(pZK{-x{^F>uv=qart;8_kE$c+>Ewm1&_N0u_ff(yrY+XV=1CT>R+)bsPuv4 z26Hj18zg;hFN54$uhj+I)|@;K3ibrB_|$euuE~7=ooqCQ1V=)Z>&<{vQg4!3i9eH< zF8wI6qv35c$vOH@^5PeAx`me933XTd=L{K?KQbg-wRc+Y`^(l6IvRr8N2W*B$4s0W zyv_orUY1sR%PxLO?fv8tBmSbqZk!$+yYEVgLAY(7LvfNH7Tk4_!Kk{wKPByZ=@9#!I)X_?tKq zX>X1M%d0(ZYd_GyE4I1D^9_T-(Wv#ay`iJKS7xU(ZiOP_KAW9|p$|&F{_#f7cLedQ zz}+^xm#uwzk|nq)qk!@Whk1IjA6>#3ON4>_eT|X4(XHg0v4pPpbrng{S!SJ8Wj;OR zp=3YP!~-fF6{fM~-bZa(KIZbQaT5b?_#EkHODt(MKn(e6vQG-i>$&^WIGY7txH4^E zKdg#)Pjn;!6V$=>SGZf9sD1ZWvXeO$WP}j?yq#!dU)z!|P%S^vem)Kx9P<+arVc7Y8IcW{teKw65138tS##2V^5g zEbEorvY?|Fb7O4Ub(o;3&xys4S?-i~33vQW_Je-*V9v($&(4Z#`bd_5<7I~c?4Ggc zsD+k3KPJ;&3`W$!)oZd`RCiNJLbR<_yo)2d#uZtK>xU6G%N|D0U&ea$&wgz+J}UF1 z6h5UR+La+fa`P?eoJFQ6zCWT*R^NTKGZ9)?wH&js`vY z@`im7&&Lk2Gr;f$4#?cRqEBnBktxA^#sA=%acOj<@RtoSw_^%w#81d<{OcO+sP`-a z6K$!NqaX#QUcY1Ol$RWGJ@`?g%QwQ83EO7XW4&qpEVV5(5op3UK=NiV^k(^SKd{*cm6#lzY`gZ?VJ`PG8h?FlvldoKE@)m5=OG3``Hlw>;!!G;V%F+cc#MTc zYjlvKl@v^Lpz|2-f8HdlH=3fofA*uw?q0ojK(#%{G}hN{gt@ZYk?7h%jyMmwk#x9#=P&4_nw9%q>+s| zq_*b69lH(vcl>2#p(nwZ`;&#qd(|h@C$w(}!vq3c0*GsgTX`FHvc@CC!F@jY+-by* zr7$$*jAmTW3pa-FC~0(8!r887L9w)VAzO#m)sJs8i=pCUi~G)MJSk^$#7}%V#=a`{ zMbf2*wl{2+>IbLvS^?;JyPY}8o7yyMVe#T)c-tzc!FX}vQ)=`(dh80OM{3&wd9+<1 z)X0&awJyPPr2@!zVtGe?7OD@4{1-r#_SpK*&e}Pm%x4HUb$Ys^CdMX#V|>z52({)~ z%lVqygKy)Qc$0wANZy@KydV_kEhc1#rI`N8axU@mcYxL$v6Al9@m?BWZ-yMDrGn!KoZ^SUNS2tMNSVY6hUUto-hK z6^{EA?kK|4r3x6%cqo|%iwHbsl|1}@z9vzw=3ju2--Ur=$95fi+~Fs+9(T0yk`g=P zXJ4Q5C*>VKlAB$SCjRXtNZWwhIy-XabDpBDI=us-iN6-3!wxyxW%B^=eaD(HiZQzl zpA&M!Vp%z=kPo+O=VPu`nQT%T61_bi#};cjHoPoYQfVP0a)5b z3gb!a_)QYMm)OrTFBJk_y;BkQreDTpuZ{LzWB$TbH`Byp+{;}WUmQz-5d`GJVk2yL zE-DRdGy)53cN&#~?Ki)jYiA}x4@T@qs1MbGhpenTkDgnq>?)W>`0-LWK)&4ZGa3-7>2j zlb7tT$k^D2(}vw9p5c5r(VYEiem<6mmdHm$+Ie|=BCAcVh}Is!zGKn#Kz|>hldlO% ztISAZG>qf@U032y2YCv6D^=R`MgFI2b>ENzc2f!`O9=NMN|$KRG~57rs=>( z7cOJ`siVh1dmz(Z;J0G>cKjg_#L{k5{^vfoJo&1Owt1Cxj!|-_0+X;3!&iJ?VkukUY4K%poxluL?Hx2+QO_*3(;rcZgY$z(1T z-d zFmOz5RemzdQ77SETq#ZbT<%FD-FTd5%_8f+PKRL%mPX2c7gX8E_dTp~cPDM4)8o1a z-{SS|@NZccdL7>FN;$QQSsav^ibeYSi9dU} z>SCD{BG24+E)-Ta%Z?S%wjHS|ETI|vOtPPD<9sV^{QuDPmT^(NU)wi`fc|Jv=~hu` zkQ_=u0claXLqvq3djO?t00EIkK)QSA9=daYp*w~cYM5c3(SKaeechk?^?tYaI?ui0 zSl{Cu`Iw>~U90YG{Y>IVb}B$nHakwzFJ6vK;Y5t`ui5h6Cab;}nNxlL4^wG$#;;J0 zoT#Nx?wMVMejCfl!-uXPoIKEP?MZSY6K+C$L)3nJ(+J+DX0&-f8T*$Kp|!bhc6+8x)PeWr;lI>X zl|^ad4Y57;UB`(kH`S+6{8M}MAtOFr4+)oadcm!1xULLiS-}&q*9dP7+tw>q zgp&1KtSW`y;mAaUNcpLL959FG=BPw#42n%>#w-Bym_~3&5@zHxgKQl5Z*_b8Rg>)y z$1>Z!cM$KgI^Qur70HNzE>D7oKFl*Q6(32>v(i9@p6a(Br9RI-SxdeCeMO_+W%qWY z!eGVqwp1#&?S3$U?rh(ELCt$7B~&&q-36$wss&VLDq9Nt^ewG)1+qUL+H)*;czqDR- z=wmq{2+6kuZC203gqa$}W$T_{ia+i@Q=Me0hHyeUOTCy9<0qH(^`O;jF%5^;HEdIP8;6KysV`YThn7_+zvSN4TX%NK_J2X-3h#@ z9I0#>UP?2Ub(0o2ZgKPf84py ztZyms5mI_LnZu^{Qq{&`;jxh_qo)MdVWIXnhcw1cf4D6{O6O_@7E?Aqu{xs^BD?y5 z0loB=57XB-dA*Q0kuM~(6PnGqOczREm1;)j7^yWy=8T})xC0^Oa18WcX9|_R6<#l# z6t6D$fR6BIWe;wJAnZ{tuNARXZ--wPl3%s2IgFpbJ0Mf2|9yn40H`oZK=D+t>(d8r z1@Gjrn)l;<-j5PTZaZ}&((LiIE%d(nx>&On%3tAI?nE`XdQo@<91b6Bw(7HpFgd|% z4GuC~C)A%VeJ-mbFu0-^1N>mLEM|Ai(TF6t?6^WIUfFGWF~BO9NaV z81H}G`)xF7$gHk~Zlm$#4-d>pTZxI=<#37TK8ZoA-AM(@x~Y~Zt_#8>dTFwo9X6!& znC)`xGd;w@b>$TZNu*06$?Iqw#2_7zZ7d+g)=!uerIA+qg9{}v#6>H8n`!{`1%AH z>u*sLYLUKsY;`L?%!Ts9+75H&E4l}c0ftr(O1670`bwTx6kY9>coUi`efV$lvhEU$ zh8W*P=rsn~rwT3?2`)E<`MgkD-itO|m!=f%_kY^oe`qx~?AkZkG#oDS=&ih7s&DSW z{g*cEF?=G)Kh@YJA)J}WR@NVo0Ccs6tu5g^x<7J1KDzXd-dW0 z1_>~#8UCqCGiJY=S|K|*GCu^O-x+$Q*R&Y(et)ydRMaaLO)n_#J-YQUsG{e(p=&u| zBPn&jIf%hKF*PFXAho3MdX(8vSQ;f@d{wrKbIBo(g_`uHe@W?aI}h5{N?Q*3#F;^v z($EgPs%g0tMl<*hKe}uu2Yr(4|9}Y-T&*)odc@XoS@m~j@Q45Ifp7osTDGey2Sh~q zAFaaxRZopTN4|~CUuEoGx$6*xa$5ldZpO|UhlM{g<5t&-5VLpMW8iRX5;ekEfts%z zZ7{T2UX}PtMI|)|Mb#`?caF^OXCPrZma@@7C{Fvg1U>7gQZp=YhW74bM4?QU6*I6!PWmH)V{y%O~IB1{9o8py!VEZ0iJ{%)~ zzYr#U?2Xh>$bO~w3W9@LkZ2rZ-QEW{&3aF3yv8UiRm9FTD#^$XPcMP~VIAIEE8LGh zH%tzTpGH9P$#eX@3refa0$tO#KXip)@zqoeoLk?xX-OZFjcVDyo_&u+LT9yS-vrLg zt1xLS`IwA8K(to_E@F7UEK6Cwyl}|!vP8|oLYx|WzhCdr#fV}=ccVm30Y8`>Sb$aR zUSAr*tcEq)O+~GOXX6rosnCn>V3ox-RjGH$R$beRH@qos`x*?H7BZQa=-2^N09Ih zPnm(_(AtZ&YgyWjxB_=HGBt+doz*GT8?^Kd3nSj2?NDogt^mOZBzrNz?K`ntwt=pe`U6kC{w&va409oht;$uA_pYa) zdWtatL_tLNm~974U&T{wQG8;9J&OWSMvjj~h97OzBzhJa+Vz%hJvrxydCCs*9eR{0 zcZEMBR-^cW%DfY&hSGX6Xz!mI8edm3Zf|K0Pb&1zOxfN+lQ_F@P6O<|Elx(6^vi-~ zX1UTJEveGdTj{efs0&}0|9QDLGMe+VtWQCie&ZD1voeD!#YH{PxlXkREXuw`E?PaM zBY?<@VNNxz?{H^#izZg}7qHQWcz+nWepTZ%cV62}{hP0eBCDk!KTD=2JnGTz%)n<@ zKueogH~E>t88+AT+cF>8u^4TliEH4+3zYS8{grlf0ROB64x6mvdgP#V*`U@g;O_fp zI8xsS#Bm*aM;vtRTQ6pK^g@c#Rf*tSf3$(-@Zf#5%5ig#})kGP0L z%mZ=oT6US#M%?0G1($V_Pt{yQ&x}NRA^5h&o_sJ27(7R9G7=dwE`G|aYOQ@EeXp0S z04I_SD+pSlW;V5Zt2Tl=2i@428v_X-TI?Nnmn8U>MwY%9TYBN%@GGmjtaP8bSf%F_ zziHUU9IVtN?n&ETupiKE+L?aw?@lf0t7TJ?In zu=mWc`SKG5g6F$S6#nqg`nOaA(UOP~@pl3Q%{bSLlg$DCd$GPX!5QuBkzzsia1ZwFT9pmyg4-$J^w^(rzEQR zXgAnA6(SjLQrn+ z=AlmVo-MI$S&J1J8|T4YW>wMr99Qs)GUCN!DHO>PF=aicg1rr+Y zHr7%9P*o%$Jq2;)=*?^z6+4uTAh>^w7@{gxRi1ACVSF_K%x9`0mjBP8~q;&k@_%`@a?f&xn$^(Y2`oIzN z@OaC9^V+J*(XT5TOl6qO&N}`=-95>lJ?152KI=ZEy=_|e;CrHX5R2|UZ(jW7J-L@H zD<53l8Skwaj*8Wo)*$b1^Da>>7B8x`lUa3{*)HSFHfEqb12v_7zjJ!M>-}c&gBu6r zChSYXKKb71rCq%V$lE(@T!+bw`&?8u85<(4^J%Ga=r@j#B$D&_8Eoi<2eBKpp>${K zgSCl;`_+wRKd8BoyuR>&Gs75{NuDJ;F%UP`9LS{zrawOug8wxN`-{P$4qO|FS7F34 z(NAyGTf1e#EuY8XpC9R?>`SEy019-SM6c4AcsfEepi65wy1;*a$?{#`e|%oX^O76h zd-LF!1SbJqjdvk?<2$uZ<2(CTIb~JZXW**Yb#h&a8~+_vm}xP;?R1@F)f$nkNFX*_ znf&SS`qmDkBRtmy`^!X`4|}&Oc1S?d%9mrP^)UFwHiyiXI#`qU)yCT{s)N{;f>Pty}NsU%{m=s*O0Di>7}j z$Uy0w{an17U$*XM1_&Fy^n*k~7=^;E@Zu#sCilwthTgMvUH}BH?e-?N~++VP<4WH(H!-=X?#L{1*hp)09Jl>Y|TRYJtpSZH0 zk2NTp96p`pRorrA{TlD2jaaP2#xJ__(OP6s6iqKKNavh5!!8a-H{*jCzoS$Yyhu>m z1}qyllT}~NUM)2a?B`0eQbk=a6mN<+FQwSgpYS5Z8?68hOEWD$I1DBWQ1=_&6OSun zxe_vLqYl!dl)f}Ap3v3qWopnoXIYCo5iq8!8$a{C3QT~opagqq{^ji&+vD-*7ur}7 z=|6HDF%>9)($10W{AKt@u))M-)U0Jo#}N6UX{aY?)m|p`T<|HENqHN2xnKsT$NQ`)@Ae65 z%`j5E8a3ieV%?Ee=0#aH48613M>Mm8&SwjeyAw0Nbuu92i*7?FN!g+~0ga`C4h(bp zPRDe{t;TzBLk1En>wjXr9p3O}`kF!?d~~kOaBA{3)mz1+3r~EXThbp+f@xy8cYsd| z%d{?*(`VEVGNxhlMTr^u-}i28s^(=+>T94N5vIEJ4t1jDikp-@W3vvw-`-c%_&YcR z=BKUN#WI*}zti3Z$G9Mu!SsXOMu;NI#WxRKmVpEAcH^BJc~^Rt&2*W?Xr-jD0U^z3ehC+S*Gy z(BnJ_KC1};l!`$HVH~gpC2xf=SARoMh>4fe!~$~j*T&?_FVxK+4F&&2Cnz~=_c+Yw zF<)FYITAw3p}{`?G2mP&Gyic1o$RLprt0xA_FcNsDkEv_Ok&N@4-E!5e@u6)g0?BOioam&topl{mkGlu3Alyw*s5qt@gA zyQN+}6O`($FV~sOV$6XjP0lR=Ngau<36&u1pi;Q#0wK@>-Dsbyrq*xNaDj)MPQ zi@a}~)PBA5*lw|D^Pfy6ILNgDfpUHtfUFyEnE$}x3XIF2Xr|bx7hWQ%IEk#zH>TL2 zG|ftx$x}Qnb{W{{G(Zo}MavfFH0qm-4tcjFN-U?>!S+-|QxlD07k&qRYs)9dg=~_E zO$JUqDY7An$LQ#Wt^F-i_X$+uVs8ua7XIk?&{V&ZUBe8j%T7lkrE1&Q$~!>16iIyp zZ5GiriR10s8+79f;I0!XktlPWkestaS=BABJ=BSI1%Xj3Z$W#~qOfbGT50loA<`~I zh%tDIw(6IwCF?~q%6ICbW(9SU*2N~k;W8=OK>syflZ*TYg@+` zmmsu^7#_1f$&(?1d%vr)+c|MMgj;oi7EH@)Yex2epiupl4QvAYh92*1)s5sBm8>)% z=Z~7eT9bPd^)>)>Y=B$sw&=uHlN*FhPcbCyS>zZ-W`D$eBRRUOUu$wRv-;*4;{C_P z!497sx-i#1ozN<0Yb9G9JNVrq8&0>osGUz~WCLTa`|RsNeDnKN)+|5cj72L?3h{Lx zDr)(b+{u&$j~IJ=(S$hXN>9ycXkR$3lap`=YsRj;f_E+V|nU^7y!prIRg9|RhCWJiGOc4 z8~3!mtsrUU+s!Q*MMGEQ43jfW@Pn7;EbF52*P*e}OX-TQJ;TpByr=G#?I=WA_rKpK zdHG2QP3YSh4R|fSLEPkvrt-BhXt(|Y#g>?dtLv;`T|`8EHMc-(d}-LOj8&cEvP(TQ z4{kF!Wd^vr{lU)vu7dIEUkxRWzzoL;u5bZD#aHO~_+HO7PKTwWJN0ZD1B`Qh;#V}l z^(Rv>I^6jZGg;=&ydxL9+VUDeUiNlxdqvzqZ~KTG<0E_>$KG<zRc{b1S#4swe##msLbvcAo(raeDdcs9^p=qDD z32xTvJ?M*FU5k)s+&^2LUP;rbCbv^Cc{!>|cVg>b806c9*WK?;X3E?j!;LaL&CcNc?2!#xgJ zn=(5UkKRy&58leG?iBMtHmT(B-?zk;hDx-<7od_W2m!hBIfP{wWJ?~XXNZD+f#d+*iz9k|G4@fS zH?0Hv&vuH6B8)^;6rpxsNzQh8d^Aji`cT41 zaipfvNFtp6V-*vLT>azl`@8-J6*dSr_2{en14+1)`aS*fDB@B9os;pqJ^Hx}&&?Fe zaX7Y{f-i#8T6{c|1)8z;Z;*~J3l8MuPb@5?qv-io-}d1g+2U2QubUE(|LR&s?XUXM z$&YMhk5x6g^f69gTR1TG=3em+_s%dewLS&%?|FNWCG5ur=j%0_Q3XHgD2B@wY~$T0 zp{X$~-yB{~=&G0eCxiPf$_Sx%BcJj)l^s~jezvCxw*Q~Qj z5no*tP4gS~-+a`@!5>ITTaf=i2J_q18OUgiubax>%vo#b{ZJyJ!BagaaOPTcNa`5u z%OS;1tp{C&2~z5S0;O$O_6!o{j@WjVn>YF2kJ zV3hQ6m(+yX7X!i4*O-U6L?!B}k=w0rrPyC}r5Ona#zgq2(z3Pu3BMlQ**f3Nc_5=c z{N1{yB_Fb=p#_n5^MP5O0tB3kN8Fv+ig5j^@dOtQ364b}Peg~{IjV;5rRD==+RH}C z37f^=>ZKJk_yyz2iydd&sAB~9F+8uA^->dEfVM?;Uz$l3E0~lF@&DVi?O&C~Yubo8 zk+x`Bt4Q1uYRnxA0(3Y6XD7!}y{GPWh1+$xso!*5n0uO>Zwp<`E1aRxVk1o}f0owz z$&X&zrV5kmQ;(+On9e!nTeQ7uxUrTv2biexVRrglMoO*6Wt9gU&iyHV>s=`cGxGFm z@xAjj7Um3i|K#hmZHf1K4uRkM>Dv0xrs@^}Wt&b?s>-;BQ2-^&aGMp2#xncnYG6fM z_B*`0S-cAF^VkzVs$7Kr$d^>-j(!KH6#SqWrUBNYS$BlWgr9JO9wTrp&Q_lf!EsMp zk0^KYz8>4VgaKBDedAu76=Z6;qGE(i&8^rT->k^qzp`0j3-Omjx}y1)+z?tQY$>10*;nM z5?!cBnSpA4OU!r_>{|aGp-a?uN1IrM+hL7*n5|^r^BODowOy{)Me6jogIxG}gx4DF zNi~?!gdiPkH%?=kpOUp?vs@PcSz&4ALOUpJ?140HBI*jR26J`uT`wImh{%{84kfQ#p9j@pED;_1xtJ1YDPdMn(gyw{gV|x;5|NaW0}nR>C z{}%t}ViJ`!n~`1C?#uGHa;Y2~>%D&F@zO8N-hW|^>}!yGy3gs++Z~?WhXo7X*RSzp z&X#oDtCP+HlMyEv z(0f;w`s+W>2&|=I14+w`qlES1@j)M6#S@KMmpowI>Qm}h&y6x-XYaa*cO+0 zpsqq6imz3AVCJR8VhmnZdTsj2I!W}*{Lq6F)-1{cuvej7?OynC@sN-=&HJ64=A>ZW zc{&bTGFOiIA$wayTFzJw4$ve`y(Uhs_;*K}W`^q<%`(yDuLp5MPqFFCL| zY&n5imdYdCYx4>or(!+(nlqG@nK5U7ur5*`;5sV5j-I7t{RCm~=T)t{jxSo%!`6Ti zVw<6B^w~PFT#)Q*U+A6?9YfURw_NZTIwW(go)!#eUgv z@`?F4<_5D@%`N(}6MLxqXOP9vrbUnyFY$7RL_VC{)!8o71aV6An4`JQP%yB8Gm3O< z1bjd)acxLU)LT|{Ul4CAs+RdnN%JQ2RIPBGy8_|%l2xNY#p!0MKXYdE1+Y}+`$0ox zX|I+4rD- z9vxIIwHD*lBNEkdX_S_23>=*7IH+3`!Zp{fBU5o9(Zd0f4(F> z*uxOtx-BI=Qbx6xT?ojM4;?K1tCB42V_4d=`TUSAx@mpq;`SFd2J;D>@s5xi zD|!(#>WrXI*__~OAxE?n6|@ZJA`p=;?)w=B9A@PzbAjFW7;__K^rRQAM< zfS7FEgg*3MZQlF(L?x`t#-nldUX|;aMR5WrnjTG-C zLow?P62v{OsXY(&`0~*?Zk}6P{r29x__Xktz`n7FMP`jVYt#x>xT`E*^m`BO9I1JZ zBcq+{dQ@$QWEDrFHp^O&W50)06Th$Uk0O=@!z&dD8z7FdqlGl^O2fb?(Tq203_49R zf6VJ&GrIPZ+`Ldx*s97oZoM=+3^M7FS<5?~!F{7+Mzi~73(>97w3$!Y|1DB;CFLv+QUz~?1RR@+`;Gzq`UU&Ftr9dYONIBgEWIHi^qD;}l%sv1EC zairvdzUGstvkQ6pT?#7EEMCgjp&ZK)$1y!T!{%m0obR;hqFEr>qI+2VR7|4Ri7pES zzinn-6I6NKLMY{<4b-we&x-4P(h!+Ro(C_&>R7mInbTY|<{ZD=y*^p_c;UcqWwST# zSS<&-cC!~fi(K6P-OQ#J0v%(0 z6O*oZ=~gR3nwdv_+6>tu(z)ZR^zLvIlgs@~N=l0B92`_>?;MQGE*i-$2-A*k$V&^- zz-o@nW8M|K9k1KvNqB_Ol9@6&Gr)+VPVyUGSx4|3-QguvtMOboA}wtf6`L_P(OBke z3QYO>>&WGSj8MBlJ&E56zhv;h5uIA6Z9Q4*(wIA~<_vQ=^*&+ain})-pc7sWkejyf znVdb3PU{f>?IMAKpd|ufIwBs!8+wz#s5M=$c%VZ@>aM13_;lJ#QsdlI%S;x( zw$W74`LPq~9G-qKA~UJ84V&`camVQ#R}{e##v&|@Be%QDqZPXxEZ%eeS`uKtr0`W3 z)e|Sa@G7Nky4E0f@jvDNF0{}aeHak8*eh7LFod~)kPmOdt7hCyhR4!gOEBN;>q$7h zpb?gH&K0rlHNXOxo9Rnhg21eXj2^JFS;|g^NA6SEW>t#?}Ew5r@@bKFYSmL z+%Ylxi)6Ut|9WjJVv^BpJ7#;RN{ap4-tG3~EG3=2!{wr8-V$y*7lg_^ZhreOz&kBt zeuGGi9A|Z8?WEe7;phzQ^YS1qcN?ZO^yDH!)xGH~QJWE3M*k0^|3)|f{=@jxs5QOR zZ=rD_qUEr2hoBX$Eqgb4Hnd;Z3M4sa#E0_{^lzCLlSZJMy z>XD(allkPt;Tl!fV1Fqsb`~YN2nfGN?hd9{;0!^v$EbrkqVi%RR5}w)z9~4|mHsf+ zt#?TXUDgW%9+kGsc+90nFxB7UTY2u2#_K`izQV^C40WKB?zHhBt6LFe4B2u3>9+YB znX=5@J^!}2&C}h9d#(FwvzgP%<*9ne*!%2;#C9 znOf(krJp(%|6~Nqa<@EfK{^)vC8gJ26w>fsoy-^dP$f4>1zI=It(SpSzclf4O(e8C zJ+%f8TeGGot`WqOiT54T)2bd}3q%i)QyHfnxulK)mKWh!k`yKOd$lYHOF?f^q~?!+ zWc@VOElx%D0}yi)N03r)8N2U;vO-4i)KyhfTeqiL9Gk!iKw6l>rggnE!1am&PUaUV zLoZdhZpi%3h`WJL+zPI>Cw;l70MYz?S_u>nuxqT9G~0URWwSv>pO$B>32EgL4Qa2L zy>(ivoHzLMOohXJep4TF4Vu<`KN9M+lD6m7GIU*RC8-Qy;`pYQzs0ST)@G14(Cvd7 z641m+QY)wYv_uqMj8i&sKw)Z`*F+arYHvepi?A^y=}3nscbMBBU*67Jez5S(#G#nk z=&SP)`C&V5L0qcllvWd}B!)9VeC`ueb@cGC!$gcUdPUGDc;blOz7r@$KEe=5u`3>l zu;7EKaxl)(xCJ-US(e@KvS2ST)hAd=Gh{^@_HW-+*0Oa^w29;*6)=$qsUIRSlelQtd| zV|ls$9dVJv;Qk)0xAx*A96n;h9p_=VWqP31QamCJ++y+G@bTsS7+JO}>#Mh(64o{A zW@njq{5o>4)7?XqnP4M#Vrx@y+y=lHDcUTvVI1r;Ws~EqmVL@rrbv|@q`*irrk?b` zH{~K9(WA#joi(`XI%v1{>a0v!v$~*kBGldSc@2cn&NimSxe@-{B%!5o2Oq`_$@6-A4*wH9pHsV?0{_O2jMyED z6?UJ%xTAaa9qRwD_?Z!dQ!a#H?E)*rA}bHfKiMOI|ORieF*wHSEOE+aQldPj`8Wk+>qwGkfYmhMY+#LpO8aO$cj z4lYAatLKz?oKfU(HXkdD6U(4=iXysim6lyi#it*Q*R4k#V~I6X41|V0@*B=Ny_9Gu zrxObf2t5&YDdjsPP2V$Aj_@Q}zH72HMdPm50d;)7=%E7F2or-RwZp%RKtEcLtlMh% z>5H&Ow|a4Pc8HVY-Gk_4HR&b6r()cP9oWU#Dh3rEjJ?W8)r@TY^)&Vlx!OX=5y(&= zl9VgtHYAUBeP8~*9AE+$K91?MGGIO1Nh#}U=?K55*l%ofnFSNq3e zY4<)v0g_^+8}6JrEFO}Y=0*F0v7cGSt2njfN5;kI?`ul9=W6dTEbREpj{yaLRC;!u zF5kQ6rwp8r{A5W-FWv&YD&2BQ0pRa$fuah(-TIIIgpfp5h+~wqNPZMs=kD3{^Ymlx z7CmAE9nPmy7rM8?7or;rx1|~D8&tRXV9G0VJjzHyJK=N+;}TxMXsH?%xcW@e>dh-y zNW%;>kYNG7{Ic1Cq-nIJn#As(bor!?fO=gqK z;)LBJ3FOuk*M2hB6SkQMe0Fg>Lb&}*Ub`&y?V{?|a7|}&e@@U-qkiqS=lHw3iFc-B zY%7O^LW+YCI{d9nT?GJ^$@72PvQ+@QzMBFkD3g>wq1h2$I$m)Z`--`WxWrm!0%Yul zOrWP%cW6OMCSs25&p#ceE&e3mD%-V7nfVw`b{A@o)kYe=HoFeR6>8P!U(TU zo>W|&AozmTyvITuKs`W;AFcm~zzmGd;UI5@mB zc_1b`U?9>~<%I4HRg^{BXT5dB9;w&qo@3u(FKs;m;f%aON0$*zq+|Hcoi_5BIG?3D z`K0nS@M%h@jYkj-@PyZ;TK~k6QTRXhloepP!cS>>82yHmtmW)0L%%?#*NTS4g&5a` zT~s-Lq*LidZaKTy-KE$l7$`byii;C{+Nuqpq%s&LFBh3<$yPqpGCp|PPYK2uyrj9W zzd_zV;7(^ygr9XMRE4oXQlqUC46aK2Xl->%gW5snZ*{_!}tBK;7;{$h6$QsBGv8jSaR2xf{pr z0g49_NI z1&P@9<8Llw)2eMRm8YZj$!v3P{U%F1Lt2Vgpq+o9@AB%W&fj?~B%Y+v1c)c0!KIrpd zi)v0kBCpaBZSga%$?^la-pn3@vcTYXTIjWm{3|yqZEb;Qb=)9|ETxaVnle= zWUc6!t<`>YO%}qNcV<{Va%R2n?kZ)_!g@#c1hev$JZD1DkH+tdK=O5&O}8x4l6|>> z`>`{8BP^tBEYhhCvFxs3}6J8_ss6z37)a5aYIPu}t# z5P3ubZWpR2T3Tjo3h+LnAn%Z?-^Q6a8rR>IS$QfMRCM&<|Ci@C|JwdsMSMxVwIYT4 z_w3_&xADHH%?jfW?iBl3NeLd>k5QsNwJ6V1^Nu}qt+LJvY+aN5-R)ccb` z#HYi2SHlDY5C!Omae(`PpMy~ig3ikr$?rj08okMcG@5F@0enYm%Iq#Vdz`I1@<{)L z^$OvRb#m=xIJ)lY1H6V@Rh|d+Tqi zfzi~6%J+igiLFp9FZ2gggQ?n!*4`z+UFUG%Fkm4chp+V1`S=2j$=(wOQ@l^vt84TS zy}{I;%ML6`XxjluAlI(UKCm^|WVK$?;V0y%^JezGYZA(dqLf>AgtD!?43M~#F@4?i`?-u_a{?4j?qBMKt@^!l9} z{Hv)rXhp~*>B$JD>>~M&vt|1@;5@5V%7Cc%t0r@2RMieFAh>9VHC5$$OLW7%_e`&~ zVQSiyIB%STS42hRQ$5cX4O3b_D>!#;b`&}OUK}yZ8*JTasL9SbTNUf_-kowRv zNZYQUWNBsOvvO@LQb4dtvXn4*yX;ro7_4)2@5oZ4H9!spFbwCxU-?_>42su3q!ldZ zUE%nXS5&3nA<$XjN{#9ZIiex&w5VtN3DT}Vga|gQivrq>%NbVqOJDmX?6iWszHI*d zb4xIPj=Q*Sx=#_lRO{un9)c%p+=s2Pahsu@n6?;EKMgs}`LSq4lf;`(ipP49ZF}ge z;59*ku^%qGnz(0&4r=YsJP&{5=)K#7{lWd9!rIM(sO?sAT`KZ5ocvifjFOGKO@%ot zNu{N7Yrm|a#ve$E(EZ-AKQHoj8S_!8Cx_1DAZVTJ*AO_(b|Z9EKNSFBeWh_e?z`}z zGh6-=0C&(F2I>zYbQi`?PT`qiI>)yCGw~_R2?QDVRF8Uwvf7d^K3d%|X5$QZCyIVU zoN&16{$uTZI>vLVMX9HRQ`EdzxjJZ}-CY%8n{FU6VhPtHAJ!Dr*YTM58Um#=@B)wi zX&D*=l+IQ?c43r6oq?=u%2G)VEHzR{cIzPR2Zty*Ev`5@{TuM`b#L-}(KIg-dRR|Z zB&_h}H;^d$mu3gl_=B_>FC1Ye=b1xd21X0q=ftU zjcw9@n_*+K-@l%33TGIni04*Jh~;J{-8do5cBvBg`>KV?%4#slqPa|UzN`oJS0J04 zQ6Vz9uG>jpO{t-oeUfsBF0wK;Af`e_5z)W=V65lD?-DVg+=5a#`JtWnUGu3{>>!7mS)G6iP?f-37ezIoul&hYl@l0OIGDu2&{4)|Ckm zK7^@}LQ<1$K6oCrS?~DbP%g!Gpj~eaET4Ex_f%BDn1QJn*gEqA@Gx=nPVoM&SNZ*CjV%COnqIBUU_EO7%a>jV%xVB7HB-!1tVW-(<=f}nG1Gl)a<|2lpmj{S~ zCdtmk=9BC38J|^z&v9uf-R5PB$<4eaS5bs|nwpj;aX{Jx!$bj79G9n5Dl@BiMzm0t zgqvzFSk3YN8p(oG3rd{j&6_ow8dN zhA&(Wr9es7Sca{v-no959Wd0m!OotOeqj?PcpIy|gt-GZg%H=CwM#NU3_x`o4qc51 z|MNXzm_CDP)1+e~a(WQB@8!HyvgklB8u^&*jFBm=8O#{me+a9tYHLMF}&m?}i%u zRg&a;(IOEgC)-9DST-Q&0_wKyv|&6+@Io~8%%`KsJcZCQ#*1u3nR5lp1;ESX7g)+Y zq4YSVSC`$DZOz_Pb$2c*LpmiUwg6_eJ@aKEySz1E z=xKF6aB$6O?0{B`5ztFHF~z>cTybBwo{PR;Qk5#%y`|R9RZrNuOe+~dVJ=1^hr=*- z$f1}2{y+X?Js$t)tk~}35xB1a(?(`H_uSHq|CArTxojzKBHtu}50HN%+WMj0Fmf+x z9HXGRP8BAR?x`T8A|+V><8B)Aq(*b-w6X(@&MG9c5hGvq;V-ad6BF5OJ>#&cb_wQkW4=aj_kF!0ORBp#zX~B=6|4I0KjLo;nLjc(`g|s>d&pIJDE3lWFVTg* z0r(VonD3)^=g-fn3`?`aKAG?=`5IAN zDUO;{(;+Sn=kP1*4i^13H2I|Cd7~AV_@Rq6+6rXPqJ5imVWuU{O?ytS=?vXv7BUk{ z_oYIpc-uL}Hl+TQwrb}swKaOl<1zpE-E(X2pZ5RNrdlv{PP{dP%eGkRHM_Qv_$lur z?f&)gn2lm~vM;Qz(pHed;E#h!!OUV^nk)giLZ&=SAh(SdH;$DyEo4X&tW<{L%%Tf} z#kQ?DfK67s_Cac>p@N*4xM=?RRo6SZ6VO{;DvlTUqb06HKRI^CX`_1lGto_oN!#tO zn4foe3!K7*Yj_U^t2-;QjOH{Q7eVu*v?0%GN9+Q(^jqK`sODm=~q|}vGdgY=?Xwn8o8!4n3c|L-JL8( z)Wl$m8Fe0MJx>vn44j8IIA!QA#FJY=j<>{OP3Gw*H-E&l0qA!>Vi$tlg>$fwwpJ8U==s1c~A@yIrFHoJ_GO+&xG>BnR}vwFOw}vCm-9z`km++JQd>NJe`+ z0D&EbW&q~NTZBGES+7@fFCx>cry_S3r#~~21=ey)vq|koEG0@K$6D{^RcH{2Db1JN zOq-}g2vOVcmI)A%cG4vc5Os{I7Oy;Q-9km=4(Qt^JqjSeD4$%d9wk`0t8v@kwRZmW z3M4=KqqcZ}D(KYwmjh9yyntI*^V6*FaixhTR`-%jHPq^;p!}(FN`a1oOapRXN%S`F z&6(X97J5OWW^_d1#4M0Q8d@nNJ2zUQ)1qQ`J73+BrUI6d))MOSARAJeTt9kbve<3z z3L2c{N@W|NQh-=@a=x#B(&2GDe%qL8s@=W~zR-Y#YvVC~*CMb$x|b)ZZ7aiULXrNO!k%42=w35`svH zlt>KSAtBunzzu+_Xo_p^(d+)Q4yGY|He$c&J z$L75IOrXi~{7G@E8_iC>evFsaCy~$DrB)O)KT|`x^x3!dHQjC}cfDO{?lrwvoo~ze zVEvQCxFqcjz9!8xIS19WjU5XK)1`B0$c*uspKlGl$&47FG!3ot^_Z>M(p^gHQVGUWJ{)Ym+n(!aJ$hShdifoS9 zgipj?e{MPH!J4)`5D|K_XQg*WQ8_j&+4gYf$Kku)?Fk6Wxk=nEU2qsWUqh~1_s>~( zb9VBuqL~A!=69e2ERAz5P7s}z-A)%rTivMM>LYAJN6MX7R0}PGPH$G}TG%T~fe2mc z1--U`NYhQ5D~&YA2tM$vnWR)2Pz9Jn93gXQ=w>by_HG9{4m8U|$Fm^!+T=VO#h1iq zeC&eh3=0Qtc)Fe_T*BKuH6e$e*(%QzwiCtAkji;d`@=BxL%1zfG*uq{@aik%O?BaR((p-~Kh!bTBAjwz>q^EV9+q*6Wey zA(2Y>NbP2jE6~-k0&atsBs4#8=;Ox8?Bw!ILLZhfHj{We7t=jR!`OI5o2R1dlt|;a z0u%L^Rj`xp;dUu(yY|FOYl%Nd*%UXL)NfNU$k#?)HnPgTUtOb|ZEe`_b0uaV*q&TV zE}iiOOD@F%kUIXe=nP)PZ!c_+&%nAgm~UCRJF>NLYk(5Z$NeN!yZ%FGIjP;f4|Txl z=uIhcza{7~G z-V?LMFexV@{?1gj`(X!H)iu`jZ=o+}4aG8ARg(Cmo3jDm=3i*Onk4r0!A3WuOaBbO z^#n*qoa$duLpYAACvAb zR8`|5D8~;8Ub>21lW4mn~zg|Hb{ASlzbV z30798X&%|QY(&hv3RmN$kIwI&S2KQ*;!@j*hI1hukXvh6YbQuBk;>_InxB6%I0eP* zyNCrzO4)5F7@YmR#qyUgL_HRi^W^xZiR?FdOEr_8po?~x=IbAyf7*!tND+!$2_rCX zkq!sw8%F{1 z+Wop22{wJqM4X*30}cfmeD2iEfE5E&Y&iIiuK>%U2-P{w@H$6x;5sx;TfV~Bw{ch6Uk+5}#0FP+UkDAa%6H%(B&=k9N%Mx<~X71V|5an7b8My0=93yeuB^UCnyOrZ8a zX~#$MSxu_nmcq_j+3sfBfz^Wm$p11H_5pH>1+Vc~DMP()rIQGp? z6McpwkuN_VD}-d2C$qdyo-JsF1+gf4v?QB||1zH@*d$lp?F~42K8~+@?9mVFEBhJ@ z>HClhF~D#sT5;Q60KxMAybaWQKX4?x7Lvxr(M7iY#uH+fhCUP>u@YuhzCx)dFSdO= z=SjJzto{WU09~F7y1W9FmsK?P2hMGXr?`=}oyc&3Kka?!QFPIDshtsSK7|ic?HPh4 z2z~crU&P>9N!-ewSa0KsN`=faXiRv|)Vkv)7*NnQX6b(U3Tb6;mc82bpB~HWkn1^s z(l;NCYSmJ%IutS-|MOI z_RqsV`{Mg}k<+S`t=yWuW6nE~7x*-ak50fGSB!S&mfv;JOXmwSOm6e75fXSPZNJ1+ zv}+_*EVE%Aj0@#dcqkHy_VfVdyKh1g#auS28OfCqnJluoYkGjtTyLG>avzWJ#e>vo zR^>F}V&KWZ{J<*osR@3rgXqccd}a5Uvt1k4y4c#Tjfh+|9WagSvcZltS%eh+Wfnux ze#(lwoUbq+2Te1KsR6ug?(GK|388c>7+xp2Z?%iAExQlvFk=cV${sYTuO`aAV2U7) zpNjLgiM7fnL_FR@erB8?i#_VIVCRqUaB2%oiLY38-{fa<#QUKNzEnE6zO(4v0n?yM zipQHgMu^nHdO!CYUg1$UjvZ-?M{!Nh-EzZ(-$&XeBE-M>o=nu^v;If}Vv=l_MW`gcJ#oVSEwVT8NaBM6t?>}YP+4$b|T5$OSne~x@#G*rfiC) zO&^nGVgdPEwLncl1K^yWmi*GAhknXSzWX<@VUu$-m@oL61lC?U*|#ZuOQqRQ(uTU5 zu7#Z1U1_PgOKo^s?*^ih$HdRF+j@d22SSV40C5KodP3O;=VO>C3Cc$FGOS+D?nLj} z+Bf`Ea;l|8%SO zXR=JPBIG)NTPNxl?ILNzXKA*jAS3J?a*I8Rt8-d$Xo7-= z`iV>nXpm!*C@*13ol55Sv$A0Onb3z^@P4C93C+Ry5|QNg9OTk_Cjjl_S09GQQ{i=m zx|dCSG1xLJ7r!6W}sPW}fX!#BdV;w3%}$#Hm--Sy%6mDL8<$`7!E$NF>9{sHUY z0|xaZALv3w49wYNfLFrv;lK2j9eZUTo^110j4K1+HN|66^8=a@3aMSKW6iJkYiC1nnJk+--S=hl8CZ zB_3eh8jro`Ozqn?{ywgX-ns%cR52COVspe%JIX^REU~CGW+@hE@^&Dd%S{Zh1iAxFb$NqOW3=QGW*(hTAU4H3{Hf+i^WgIN>MPL^2l@)O+5Dhs zQw+bWDdDM{hge?$$u>a!^&bCrky(fVW6bejpXckBuhNneWhrd<6T0t!_}yRU-|&YF z19Ju)RH4gv?;v>%*Pd3s67-xIzKZ8Ko}?v%a!mXs2~IhvOB*W!TFeJFpv7(npUec)u*>)h1l6 zjHy<|m#`+;z-)-`qeWGY(@47lUO#B+_KPJIf68N7%Bm;A`Ov7@(V#vP>i6d{OmbC_ z&GtdJt+%>(4o|3oX$(`C!b!pnKMkYf|W=?k3pc=7?1HrWjTp!N(98wt({4WK3gsFquT#1!+0~> zJQ*J@dNF*vtH()*csSu45L8|}=lltWZF77gYsHxOTSHseeRT_VW5sq=xFygWwtL9Q z`%%%eLQI6LyJ)S^Hm|3Ft|tHEelNE9Sg9hGEOi?I$9y}EZ^Co{z{@-sj0^l-!Kt2) zNxzmSVpmYeJU?2sE1nSPqhIu)c`ym*0^9gHM3dwNW34wOL$RiM5hmW+_P5O0PkW_& z3U4AiP8llQca21fPOyr3D_V&G(V4$2E*tV4NA@%oj@Ru-QY0*KNT6R3Ui%KlMSOsomK zCYGJR{P!DV_DJ{t13lnShWtyM^bf&-Vd^3hbwXLujiBqEM#WjX*(yAS%g$rC=w|tU zOsa+pG#m)}(c)RRagLUsz7Wf>Iw7M5Jp67fE{rsZD@r+TcYK%`V<{Z;Ilk=&v$Vr7 z{8@ZYy5}hG@-KqtQSZGDVv&+nWx^Y=5J$tO%RcvuQp2($!>~e=a|YOYhmrMJ8_FJ9 zoQERQRKzDxu~7WHC(dKpE;zR-{)a>+#<}|B%t`3uFh6}%$V=e|NM`JX36QWR{yGQ2 z-d(m6JXFI}Z5xsK=RSK~kY2F0C28lQQ1~vFH;AntKm>o6uy4cwKI7Z1Ci-%>CRs1q z*;@A3pCZeHEYgMhIhOAGe*oWa1z8k{GHe`CZrz9S8|ntW}zjyU*p~v$C<6> zoqzt-#$~1fRvVw;-19Qx$^w?kiSSpS-b2OeLaJ?bjUbu2N47ku-|$Jr+wXWpmmQRZ ziFuMqD!z3Eei!3kv2M#B4C+zJ<6O7`r1*RMf8!s^huE)qx0SBXV%G`&x5GlOx7KO? zrE9>K?D_{-vWjm1ubd<_3iI#36tGwoc#UY4l*{A1zJ8+7W-X%AkhRqIk|Wa3+IPJN zYXmC7E?Iq~MM9Bq%}ON91v+vtx~;;Wmoz&iPIzPEISwN!*lUCDO{IeO@1|uN{PacL zkfl?R;D>Hl5Y3?MjD=@*0!A9!ccL2tyg1~(MuGUs`DWdD7YuuyYcc-w0M~saw^m3u2A<*{ zjf(y}&wLIWRLoyI7+*6msg}nmuOz zsu`~o-rhQWmG&~`RrB!kUxKM2WSsm2v#u)=^)VxqNr#yaIWG4-;Vy^J$(FGr(!9*2 zbk?7H@`)6&^7AYORJQD1%!mzHj43t!W9?KQnRtLp_VVJxs)}`~PS}uRT|v_AA4qse zo$yR6MhVt1(ApVM5v#&Ix)X8R#F1zQiyixi;{3A;1>f>YTFs;Kk2D@jk7s)8SeYe` z3U{IZ62ZT4dtv{=?XTeVuJHfFN0>AljBRD9Qvt;eL>*oF9u(bEzQxtzSl|th!zcVv z4k$jC?(R*0Ng+o51>`{IHrzbt8#spT5X>%iSh z(2S~nPu*t?gt|G&gu!6PTFC_pf*%rYH?J4S`cX#3yfOO`!bH3Zq*PF;=?D!=wx?=! zn1h|RuqXR!%?cQ@OS|*1RFBp~=`hMUz*kMUb@jM=yw5ucub?A=Q8!2;GdUzhA5VUgBG# zKUo%=SzO1J<9Ai(C{BmcIRtdZXYnH7{oWF@%JU2c|0CY`W&`6y%TahD2g(muvqGz# zdy~uxva8xEYbBHdzM`j#5c2S1hN)Z>VSn0_Ql7RP-G1z;BW?iTKX%P}DS*r@@%62d zdF}|htpcd*q~A?e{LA}B@p2DM`{oPC0Prg9=-5{C`3fXxzcZFSLx`j#*3mgt>+OE` z%*$U=XIT$QQiZG2AQ-rBE=Igq(%v;dZ5{t2NN=6Q<8gAf`#OyWret91I*Z5Sfb_<7 zZVzn9p!s!S58RF*#JZHnYsp}e4FwN^4uLTm@mD!rr6(NXSP=4KSI3Vl=E9&?_@O$%Ren;2jK?trw~CBUz`6tbr+~p9J@)a>Lr=Etvob=| zJphI-enId25p4|9xj*H6h%|rw zvRjSeIJ%e4=GRd__CE^DV~*|s%K|TBI}5JLZCKp_(c7+vVmiBaejh9jQx1<fD@%Qbq zUc0;E{_X0*^86hUs$4c-%gKBqNhdi=sa@rW{DaDL<8InOSjz{3GezG&{AL_dhrgN~q0oFYP=0B9TqL~6mq2Z2 zZOx3}w@qgbzLBT50B6S8iGt~7U^1VB(<`C=_~MGmztE$hcEN?YI-IG?boWrTut-{o8&vA zCq~jW(US6jGS%n(7Yesb$V5M7|3b)=KdiqGpWCKBbiL#A&{I$+%?akwE8_r@b+T*p zwNtw-8jk;e#BP)N1+#3ZcuWIHHncs6{C-$%7=#AdsRlM~z(0CC;Pjf1@^6MQ91HaQ zwOm)VUqjvr-(P8y6HyyL2@@02k)XMdG|0!+UhxeGPw5>sg%P75&2Uo1Iqs|e*Ty&K zFQ>{7d?gbiY~tZ}xJ-Y=RH&4m6x^}1A4n7Uu zVCW+&iZKU65`oXab4j1rI%+Qb0A}ET;v#kK_Q=R+i8Bh9VJHn4JdHzdl=~a?s!@h6}v8-?5Mlk8gEo# zijRg6uv>Z~@v-gK^~?S@%g?kSem$|yoO51S?GkjGEe|~)KAWB4cfnZRkn(YXvwWEC z?$D+K{v`b;fM~h2uJvs~&CeHK@Y{WF284u)eYNI=P44k7`a(3_$#~AcOy1$Tj)l)@ zrPi5TSkftcv@&>mWVmcP(A9^i_U4b4e!#f-BW6)$3tAURDDp{4yKBmEn{RQ}SiH{0 zysdoB$;x|aI+V9lE8O)E;1?(XZM-nKtzJgAyFoue6Mr1xLUDp2{wyb{ffp~E7arK) zfoU9=v(9$?YVC0VF7Ne-1BEySB&|32gw_X>`*A2Wqt8o_6LxG@@yVaG{;wj!aj{6q zhFxTT{)ylDFGq%$rfE_IABGc|2>7_Az1hyy@b+3C|1&+ER?U7#t%@}rPxEVZSQg^Z z(eWo&Y}5iPGKD%hrlhsdGpBIM|AyCkDnHH!4MBodU`-1-X&X4pFFXjw>H3vbdq5a{ z;lm7Qm5L8UnmCL_NJ?-2z>p%z!<|0QNpXqRaitJX2}nz#W|MlsX4}aND|X&V8Gbmj z7Wk`Td=;oV&OzUmYhA2C8s*XPV?`oozu;1X(H~r-!cc?Lq`&~|XYyP;Px#oRpO7NS zA`z-F7jS8k{!VN@ePX;?>2iZ}_Kz-`fKYpFclQBBPv<3IJxMNA=s5{-V6;OL$#;l08JEULw83tA-(9ddo?33G5e+*s>Zm`q zN5ze@1Qj!+$_Tp8W9&wqA_=z}054+p)ksjQ-endB8i<4Q1Q$q0 zaNw6Uv8dWFl=R=n{CsWF7s?Od!BGCI?B-1-`Y(00VQaFpQU}oIWadXD%}$3|gw?P>k<(}Q zl99&hMo++;En(Zvx4GwHzOjBPs6wh-8f5x|niRPEZBX^g`zIQ-6h>eDPcSb(%L#2z zc!b`55B*A#8T1&b{51Fvk5inkM;(~NF=@IYPZ-2snsjBHuspu&PUWNZ0UU)J*4LtQ z%~62UYTke1Q^2qi#Usq|1#-Py_WL+jvtNNk6w54dV7MT!bS;NK9W3xQhihb*P0zn& z#vYL4KR4!vKdH5DXi#DrIMW15(V1!=I)-O5sgl!VH-8YyzCcKzS<)z?8yR0~07DcN zZ~Kr_&OPR8bhy(`?I_P1I9({jNjhs)Y8g>Bm% z1Muw*>ns*+e%_e#AEd({#!64wIVz-_Me;sP{J5clRtfnF!j0_eG?fBp)W($S1XTKF z^-ar3w>HMSflPC3C`Jwp?X1mbx8P@gCnuqJkg_WB2#UNZU0-WI` zH_GMG6<+M2r#1b`sSgYV;|o1;MZpq7t^4JW-%`WjvZ4E*_FSoz5)ZRzY9(IoeXn;V z6eUDvl&hm%0V`>J#V)CKOY%uKKOK&=%WIghbmslYv6wg{dERb-^C`rZUPUA#Wlcn5 zz_O()M4O&J70d`-_UsI!y_rF~+)x`{-7YD&c3;sjpJY>*7CJ9fPGnT#kQ@qpl`rh1 zX2g)%An&EWyg0zWAFWnoUXHlb^#q=(Uf?#%!{2VzLxj~*_LugEJMNzzQB!q;oy+aq z>5~_XXTn$Ymgf6fEl9uB1M0^WL6dW4xq=E3L*33380}qd(naxDRsNOM0;>;zBzamJC#Nn)#2-V3W` zzW=6~Q>u^vDYc=c9ewu=touhP=sfSqEnTnFmf081FtKRI9ti!k@o6vInbK9zb-8zP zjlc|vK5|e#aw-uI5cgS{7b}2L-yv>Ga=c?@M7uDt8y0e7 zSD< zx?yX_)&-qi7MBv9OM-7)34Za9pJ-oY=hV2H-|jUrSB(Pq4Gyj_V1o6e?P;+gw!~sT zZ*iw6`d{?-Ll5hk!z9Eh-&RPOwQ@}G&G^vDDcXz~BABlV3y+Y}Uk~@M{Qp}}gmqwY12T6hTYaof>FzN# z(jlXcWtmt~-P61$H}eq`TV|$|j*o>XBuIrw#ccWBTLS)ecBWsoxp?Usit@_uHY8yv zL6^#r!43`IVi&b;J2r!1QyXX9==%N9Jpu+djqRWWSo z+4a*2{Oj}rJ_ps*vk-b}Bl!y=?4KK=!U24A?%cT1xPCHcM#vz$&%;6=-4FGeE6q}9 zTi*r2w9e`3o8^(L-9bjROg8-r(C8zyiw5%`(u=E{pv31(I3`RMI(s!O`*pe{wnEa! zlGcPAI`LZrT-aqGtT~B+9sMn5gwkx$AkbN`CQZGaqCLLcj#e#iJ2NpPHs0n3>pg*gS8nX>{y8mYn%5EE2+GHfR?PD$9iH?B{#zZI_|P1Ez>1j;I* z)Rwx?xMf2o`%&mnFQcmi3|l8sHV8dl`2EE_!D&N7b)wZpey-RQv0RJHl3MlNu(&46 z4ynvPZ7yz-l6>fOY*06&bQJ&P0se-4PQl^+iEiguWlQcl;&=QzlE1)jIkBs0!M_2P zv$^uJ95j7EJ{bebwJsy7BpjI9K zZOBJU#<8TR3FMlCmo6>J0f_osESP=>`tI7Mc{EYB`p#Uzm`vYO{BCGNAhBW&O3tCw zEU5^>;)UThqmm5EI+9!L1YZY^f)pYc`hlNaM)4GQRfT@>2c?j{n z*}4gG_+u&9(!nz<&u5mm&5W{gSq4D~HRMQbxN3me))d$*so=B*?RZ?BMdeRLdC$A18<| zC?)5qk^0$C16JYWm-86E;FB28*b9|g7G%Is+ z+%OVf1HApCpp^4GaeYxNeGKvWjETKFq#4IxELpyMR|!pxfl!dF-GK#-b1XIScveFi z$RHrH)BC0U=P7As_}i*f@*ugmZ0xFE@4BCxxUrGjkcB-CE^d?_uEN^u z(r=O_`yT#&7mnndvG4g7`&+%6_`z9yI`o3GhKuKWN{Pe|fuemW6Y_?$N(?9p2w|#m zIKU7|>vWMy91 z5sS^3AMdTA5ZHRL1LrdH)1mbcUjM=rh0eF6^?}}9VA=%0>BuneOTlscfxH${V<||u z{^b4d<9yfv-PdVkfjq=6&mJ^2NF|Q!<0c7IB!g+R^gf`)%~d7SwsM= zi3~^@1U8KB=NWxu4Vq2`2WrC#B4l!pCY+4E_N*My4cT98cox~tC|I}|{Fa18;gYz@ zpbB!POrq6(W8LyUCVflhw^XBnb}*e5UBzBsSwpME$LA83Z+GT&q2b@!h* zablSW)v}(U^g8KcJPLSYM836T1fIjjKxI>&$w@Z$3RFQ^@>skIbap-JZ4X!C!5b+DHz+pE=F4k8enaC)=6Wh8bU*54hM zECq84DE~bxCKyNETPZ?{VD~9`njhfFj>n#YQQaAby8NJTR*m?O9sTdlq;6lrUdI&Ib}vB3gI2S(oguZKX}X7l`G%g+Y3$nz1S z77C|Xz5L(q;)alm3u~PVIbR9lM-t|O^gKqW+UoB~t1quCFb>2Ar_#nLhNI$Mdfvs` z%${1eoMi~px%&^Qd6maoTrdWD@48t6Km!d+E2B$pVWP3aOAO=hA#n0`yR5${8a*oS zS&XJL*P;>FcyB{FXh;|5BF};m6AI6+=3&iBtJ z)ZM%HYP$+{DD(I5KEYU<#cW%a+MpwSUh+A?GXAXlo?Yz$t^y7)jK6r9t|^;Z&is3v z+6_GEWi(5n>(=xi=Y>5NIXAI1u_64g6wK|Xm+{VcO2Z+=ulA$yMy6DS>=>XXrptT& z^U0=K2iAIf1K5FkOA6ysQ!zQ@wm2h~f!veX*7FN3?>)n?dN7t)clw1&Y9j(ZYW_l! zelagHOA#J?OYOQS_u^C}O5>YhWmNt*d`Az_&DrM}fne01(m#v+lNMBDZ#Vq^{z@{d zhF-t)vJA9n%Q^ENxy)zyd~6iRUO_!z?@17CjIS{~ zVm$Dxsz={aPx(JiaBy)HKnttv(ck29oUc*7HS+@H8KXFvf%IRBcsJ`iO`6pH`jcfE zB2oJNg9OuCShqYRO4e9J@bG`?9a#XgjBqJssT@j1^9PVp*cA12 zdFF1>2yU$2#^^_&5MJE#VUxqL;c9=eHfD9*Gk(qT=-ut;aHh_qa zp7zWuw6r8|avK9!gX6Nz@2XJ7;`cSgFz2f?vWo@{JV#bzcd-(cWnF3fM=5_c>5e)7 zj~>7#m4B;ukL)J>X}pM18>2meRCs=m_9nak9hn>rjaHQAz4c)&y)kHt6kmomJ>UB~ zl2wFrQ}^RuHgh*Tc?)5EGJ@&s*z{;C!6K7@?5#l%?<+BwxixQ9EtO@xzr9g++x$rR z5*rK}{v!HD;_q5!H9zzNWv-&e&m*@+tAfMlE4i3c>Di2A;Jb7vPK1BMwO1qI_~vr+ zU%1w7$Z~e*wR|SS8a^V-zei@14iOgHqqJE_A{$>Vltw{h_J-GDY}$cgV_vzIe`$+u!`ak)c_B#X`6 zBMA1r+-R}7d3C(qJ?oLYu*3<3U|Vzq?G&zB`o7zUHD1u;vkGH)?B@L`xpnY`^fanz zcPxncfB)Sv{#r3}JMF#dXgi9!9oL`#f&xEYKpq&S>(k8;OV{-I=kuPnbLS?7_vPtc zszc~i!Upf8yQr$fLP{T6jJyU=L3|#6U+Qu?bI)E$xqSNI1w{?asqpQGsA%!~5F%7L zTH`-dbgRme19mnUiNj8>D>z?LNc1sEn(D z3l5g|Jt~MQ>|lZK7{v|kO~g9k{d5H)cj;i2SI#}fuO}T@o~?3qXN;M#lu$O!-FSTj z<+$J&coF-@@8?p)Sq($QTDSJhK%UYef|=*;s){)!Zhiua%SQ_aG}7D`vKkbN=leh0 zRPGAZt;bhXc#|~re-mzEo(4B{No+>tQj%>FpGJzvi!)T*oOiZ+BQOy97XzCrUQ}n6 z2mJK()=^>0=l8Y7h&Kyw+DMz)`|J4Ij-NbdgufK%c_ zRmk2-07wddD&BpEGVm(Bc%L`ra9=y+bBi_QJtPS;bPTojqk`+PH)k{+1Ua1tK~grN z_Xb6kNsOpIZK}sNf3iXg_->2T7#wx^=+xa?IXK0TlhDGud`;}NySx^HxK?|)rrCUY zHg7Swp>Y=D!rmSYXG%+myC<+hyV!vc>PgTwir*WhHS7WuSTk)kKz#8oC)#jNUHjQR zmNE|=y{AD=@1H zt}j9JLO9$=FeBWkg-z+lwP5x&<@>;D>Qx-sGI!0&IIgt%8wsb#IYd}WWXqWkKpJ#N zG((Z0^`O49IPJq+FA?5uF}2TfopnYuqOSG8mqpQdJ;742vyxgzNfBQP4@QPK^23%(x5;0;9Ubqt{yj?%{^m=^9|+{xwS|+I!t2H` zlQrrHxvdwyoxAt(ONl7?3O^;#NZ&=Rt-$MCo?(8vd?wjuzd=vhpWp&e8g7%O|CUmspx=!q9+ zA+Y##`8j=ys5{*NHLr$43a;jCm#@XB<%>o>A`gA-?ocO_S3IntamxpRpzhe&vCB5hQ`HT*}4s2>q zId|EM`f!($O|*8XSwN!K%q{4=7t}4;CrOLR=Gn{P>O_sQ*v^-IxLzn+GM+t5QEl9c zw)~x?$o4dd?t2i1B2L4smsm_ruCQAwHG{BramShxvHKs%ptS`r;P4CE+y>?Q;idtG z{2KSOw`uD4KR|gHe#5oll>iUPMy&%ks&TY6ISd~K{tNFXsHd3b--1{!C+w}kb!JQa zd|x4T&WAabRIh2OBu)d}WbbKXUTf5(EjSP-Uuk608{;=(r^)hXf4GQ7s`eO!KVGl* z<(opida7x_EfDs`%t$M(eQ&O*q#=d=3(V(aqNCEjO2kK~pV-DO3F?OXNnuaINPo}b zg4KD|#3n+_a+3SBb5eUTq@J46nf*l!Y%h|$ZMunbQB8zc-%dMl^GmFsbNQR8Cvr{S_ZX18FA#>DdJsJ+mF z%Pzfv2G(2;-N7E+5~}EqaGwe<|43tZ*1=h|-yhtz2FDW%1F+-Nf)>(t8K>~w=gJnF z3}`0cKA%2~`|1-P-;t8(l~6at=bqzwX%oA^#gN}Q7w+)a;t$6C_4z--^`13GmN8sm z4?P!0V>>D=h_&6A%Fkgw_#Nyn1wmY@g@7}3G_vKavJbTC%c|O>=gL$rU)?{SDms&j z93N~ug3sSdzC+$fVq84PV-lPd-W-x#-m;PTPWzf$(edm8Jj_W-L&{Q_6iz5+cdo5y zQLp=Pz0mg4ASW2xn;DPiV(7NHxKU1W=TOIwqJYRhx7}1l|MwA2*Y4e?!0PLJ;v(Ml zgQOqsg*PK4=1I4dLY=9GM!|gd0lrGh6OnGJ-bF^!9oBnw?n}P*o=;8#L}c22;j$4r z277cNu!99<|Jm`w>I$B0t&136l^%n%f9-hlm*7pAUK+HglLU%scu7X2+Ik+p-$EE~ zoJIv^u$Oy2d`phw9dYR{tdt3(lw?tRqE(!An6sp6TVn^$zaLE1{W#^hW+09Dnvm z;^v<&bjXAg_n@`2al1<2=mTHR2*-{M>>$aRLa?rU->ee&J{5HaRU~-WMn!vs-q?gR z*S>(q6EQgVHL_xmbpwor?hfq@y$OUNB)KoQ+<0OW5LLpiRB?%5PIHCH7w_k5 zh1w~m5=(`@FP!EOU=jcmMdcgdCT!uKLcDej2KHKC^DYROWZN}~z*7r!j&DhhwDR*-aQmhmfVnizr-hE3f%wvLQ zz<{?H?lUCt5Tj5KYH$*GShe=F>E^2s26AvE*Fe&DP~a?6)5jd@U$rgT3`K^WtZ=Fo9Hwn2+mPanF3PqH?JsS$f74U^gby3>3r^0{012x!6x zd$1b6h#FF(KqSIpdOci?P;MM*&6z$whRq{&a)!;oH1Ny;WAF4@9$9w-!D4c#Ab))j zRSmEIp8djc_bAl})~+5e{BUWk?S(u62AiDa6Xu$4;;2Oy0hz^xP9Dy5uXE5vg#|_O zFI!Lm9;;X7J4_uJ&-;{+q{4<~gRg`a&7We+I`~-7UTi-rc4uGZw-zQ*NO`&O;v39G z`1X$ z1IoAcF6xKbO+HHaI^i?iik0p^Z41c*-Opq;L2Uf9oewlj+rL0h+i@0s58&4P`$@ye zy^Ts<%eP(znBUMvTEEZsFl-W>veiL%Vk59367-lY|GnU+;}Ph+EU%812OJGQB*r>S z1#UL!Xh^Zm@~bQD1P2)xTQa@w!&XLqV>@b;XJ?^`PuI69@LF;#(b7Rfwtm~!WTR+{ zSIe5lvnwWba?Q#gaz3-lED$#rH3VQmLCh|uUD^PzR2?-y%B=UUHCIq}8~>LKO9R~( z7r6I!V{_G@jc@x#7A;=$H)e%s^I`<1s|150k4k9LP+MY`p1u#$8s5ZE3{DyA4>1s(Rp0i(>+Lx) zGLwhCHDX`7H*p2uG>9RzrOCqH+sCs|xUp|yR=53t@J%Lz@*?L|Fq(N~n-isc3>;)m z;p^XTZ2od`aMO(a+}IZ$Rw?YN_q$vZ(NRvYUP_ejE<2~i_2;R*ne9Dmi96V^u5#(w zrA#Z(FGlSv_+HJsuUKt6tA*D1wQv}XA6XcGPe!Lex)k)XY17~2?jzYh)x}E1o{4}W zioMGBM{5gqLC|og%?ME zT5ouBgScpF(%@+bea7hzfA4uZ68j&rZI3-gr3x&3q>tK}+t^yr%*hiz6}z3etcwjO z>O*4p9bk)x{yJrn{jUYCviE8hUJPkcq^KG37vP@0999jtFuK-j-hNk&Hc8UX-TMM6+kP&iEP8UX+=kAY1PRR=3cR^p%o-v7*zC79(qA{@AF z<4CqO@Yd^>KS(elqh+~a*N%qWX47@q4Nw#`zmvj5fn6#Kr+t6?+f%}TRF!vg4PjNV)XsQ@~B>Z%16W&N0)!Rk#T|`8Iu!HPx3Rf0}0q1 z;fEP=0Jlw^6NpF^){3XXn(n$q(E%ZgS$xX4=dic16p^Af|5pRCw37B>L?pR!2#~6>)4QoI%ni9B8PNsP08KdtqGgm2uX;&%BWri?LI4Ua7iovVQ z%#2~qgxT5BltDRh=vQWD?n1dP%Vm6Ymm$og6OOef{4FzR%bk)-K|47vxGo3xE|bdD zmQ-%#au|F(3ILe4wQXCAnc>6N`lz+q6k^#HTQWXqt$5_D}cxf9vH&&Y!U$Z02seyEP)StR9OjvpvjX zwrn{wW|Yj#%It99GH)0L78Ryt%~UcN)YX7X z!SC{Rm~p_abk{QT_Fb5v!^@}%)73lyt4@WPlLb{6)r-AMS7C;M4tLOD8mg^d{lY`b zs4z2QNwl`jNuy|#G6hhQi0RT%up3Oy-11@)x&MuYFpddW{?!yVzVX9F@_vi z4lc$pC%dfwU&`TgvQAbw%NEQzB^emDZ5wI-ecRp}5fUWHZJUDxD{Jl!Buj_{{Nw%p z|Esx?oIhl9i=hIO7@uN}RSZQ|F)2`4YOxrkP0l&zoO8I$_J5K7f&G8@JHJz!Jbg(y zpBp;INxIMj^n^o4>Ou`H9q8-{bRevDj$a2Fpq!h4WlSmpbl4zgyEZgT31|XM1C-Hn zxbi+u6P^XsXiOf>1-0R>)y}RB0v?s)@PYzH?VN3KfNDT2ctd+yy@3sH*2-6HVy6U% zyc#;YH!sIo0=h1EoYe_fIg~>Or_EcF=t%pH6E^gW;|7(yUCz4Mpc`K3IJ*~gpaZYm zoGYU?31|VHzy(-Oy=IZ+hAs9<}rL}+tyT~wrzJ@$~mXLK#Dj+HXX1OjT zIchG*&9-gXn#1Y5a~Z%L#$W)4DcFIEEht$avO|t+kS_Ia*C`9O)v%2qQQg$ty-2oW z15#}F&yEFvsw^p+acy_+9^BpCzl^*4Oyt_mTJOE@v4x%tG8W*jw{xr_+zCfhT(ZKQ zk(LN|=yR&aXCmA!Ews+x!1N|a-~YHftU+6TO4=C~>DbSHgsi|F>cvD3Td?YIa$H0A zkV8}{ymN>+=aaI9iaJ9sZo9C;-DL}-g-iDaIHa71jq6LtmN4h&i;xY}67CuK;~qlp zyrgl5i1=4FRv(8YkUP{*{;7S`dH5Uo%b+vdij^c;P4nMGUq*OlMOe0Nr)}mxGV4iZ zKZTiEqv(nL`VYa4Bt_EH(y_CvdX7J!>j8jgm*eEukUKhCSa(nJu03ITeG5O-&-=WebD2xp5&KeBt8AmB=QDDumExO;v~x4mlXfVUhu$AYq`hk zO=4E;(hD%BYzv|`+kb=LRw>(ZwpFGZh&h39ZQGgzyB6PUy8msbO@rO7bi?Mpjj#uH zcNZSm0sxkc{{MNlZR_m28Eu21n2n&jr~X5NB*|&i&FU~RHH+*H=vX~%SP4T0&?thT zZ)(w)%w}_*zRCfst~p?nVndDU2_eMjFNk3+Gj_VU}ivM!z54N zv~MpHHfe7FRqBN}Q~(B0yGeV3B7H9BSUG1vNE{kSCrJDDP0WP1OD0wbnFJymZX|Y! z(mpe-SVm!ohO**H1;w0lBSa~7ji|juO5x@ZAi!A&QRvyFeV0H``6^;}1Hxi=BX2{@ z6eic$bnV);wyXm4nXPG#uI-g+NE4F&17H$)8>a*fpvx(iYbd(rKvh@iU9PdB$rlJ# zO-cGw!vG@9jPiC(AZYURjk^a)5=fGeOGX5RQKxOJTL3czc1?UXT)8CBwrvLmN^IL$ zzk}rMR`E0VXcQY8D+5bI=YnF}xLUTkdJWETnzjW>Ym>%_Ko$v}aU zBxSK}y)G0QAD@{PttAzhpddE3PRf-?a7i6%tEOjc?AI}ep54@57FBQC)~O&+80VbD z#vYE>MM49?YU)XyN=8$N=n9b?R_zV_ib&3}=}N+>n~8vYi~L`Bh?R;G-9_7})^oB7)#~8<6kW#D_{k6yg%V3uZ75 zzrA;otfX-F$ipM&jA*L6WVCxp9dHjQ3#mfWi^8I?B|~XNA%BWh1T2J5#ZaOs%%K9O zf}+l=wE0~Com%E2a9njbsALv}%5)kO6okQ2Ep*K@o`Z)cbtrD@-J5ak(jO>^LpVwy zR1kqWxDS85cf}jkn%TYqR!LqK{s&1X$!w7d24Z`LYH+AX3JS9;(qHI~1?ak3VUYoJ z2}M&OA@4Me@T#LIR8Zpu%PLgO)G~>tw#ZfiCf})wR8dJFf}Z>&(+2E_WR##XzD!9fBKM+qg04~?!V=vi^KPRgmGNc1 zOerEF#TCN70$omeBK8$|#FUm2RK%A#u)xKvsZ4}~*v77r^rwrSs0fKS{poh%hIEw$ zoo-5_eM%??)`N08aYHgMl`y-846_bNt1pwxFO{HEqcS2BynM_9lT-+t^-2g+D}P~j z6=gbIlp!L%%$F&_R1{@uyXKsU8xl~w3Ug1{AO6FCINz*g-7SX-G(r(+k&_Lnbs#0< z#>toE`j^`PG>D8d_-u<=pS3uLYw*7X7;5-3*D%&Y04eym$lrQHzE6gGn+*TB+rUuo zla$8sbrF4$*{w&eFrMb)mz{6cM?s+<yo%NY(HQljdDN3Lvg$*lkF-LK(9~DN?CtJ8Y6i2a1-)}aJ374_} z>j5^bz{T{UlYUefWtUKjbA7+r^x9ua6jP?tU7P9!%jaa1EnFUoS3#kl`DW9-LfRVD zQzQ#%&r(3@#}krN=oQQR{mF9JOIPSA)|!2{*DNKte)ctrKH0*vl|}NAe=*PeQlGwl zSqU_wJ@PDvm3uJ;e$HOStN5N}p_KWsQky_$Wr@Cq?=#fLWa4BT?rk>Y$DRM>dHV%R zVXViXA#H&LP@6xl;IkI%K5Oyym}+Fz3dXxz+@zHOx0HRc-AZ9R*OXn(1|6up2n4{x6) zEnS{5uO6l8Zx!XSEKVQ$G?oEj6er!-*{opitZ`Db&V#&#%uxoTaGhc8#iCJG+LJTKiEJ z%A+)q_p~Nljunc)SzJ?&9J}kiVb%Xo*4>S6zo3#>lH|O~5Owr5%&+{?+`av>OmZ5z zX7HcBSRYW)H7zW|>20`ItogZ!70XPoklc^mIv*(+1FmS_2YSxjQUXTnO`hcp4+`I4 z8|cLnRsfYhPy?sgo6tOclY6MvCcwPN{qS{(OF_}Hfv(*>W`jJ1WPU-5m);MUW!|ilp*rUpnP`s1qowF zg(}gFRho#MW3x*mr6i3Bqwju>#0{z$gIP<|h-X+xL7M@W>b0PG$U zRy6mGvygl7VvS0#IyrY6L~80)bGX=nPh@ zhA7q=G!;Dsg#(0M2g(J9rc?(2Wv-)G*}(Lyq`M_WD%5W9XrFSTS_A*!7kq_FiuY=SkQ5DNe?81Ah`hGrqf z`(o(GvuGJluM|}bixFT0oxxAjz9NSLI+`2`QrMo!P;1emMKxV5>ys5>P1CDlT-Ib3 zY7hmqCc`N?SPeyG8&VxbjTa7;5ET@8NeQPbNEGYTs%ok5GV4+TRnq{~d{(Wa$<$F+ zRi8i4YLzC^&uIt^xYB}&?@j5ZKLXLn!>I&p;i{Zs zrLaN9)42wZl(8h4f|0{Y*`0Q3ro{ZvBpjc^fz`24H(dA>8f>&OWj8WLnBc~#~ZaEcH zQQS)+^FDUBl1qU?#3zMH5naeAlAbCmxaCCVea)VENmV_;-YHb7U{ls1dGhI0vD7xo z*rjG~T}q$_m^wO&4Kf-I=6Z5ig{C8Wq~sdD>cc3(wa@w%HB^qhsLuBNYe`dWyA^ml zl@e_L5A*{~TExoD11CEyGEtHh7Y(X+2#x{&$=)M)rySY~@p&OMU z6O6cE#6+x^^eo-C>f9zJW^d8mT{U0a7r(V-^GOxR1VbhWalx>&YTQentnO>kJaHwY z_;lN)2THUmwZe5M67}Tx1MRzmea;S=k=k{#R z#a4kV(g(Zmux__^MY2$LwWzzrtqMras&SteyFJ@e5%)Rl@;Ddw#cyb zEoe<|`b}lXQsS+McoZ|&ebC>jE2fy4R!BbBWiRN{FY#`|=0hp63?ctGacmjjyNM zT6I&4E&5_L(sHT^;X`iE#cod!=DF3=Zasl5yqmh+wSr`qDVv|$-u`-{v1Jw5skW}> z%}u0hac+rf;ZU<1h=?%Gvl6=X+nYC!V%GI$@2xBpQeT0dHxBV1bky!^>TNN_?r^q& z&50_k1LX+A2_Z&sOXg2z8jJC-hn~ay4C*^5mR-r+qQWS7#zc-qpK|E+WE?&kdm4?+ zcgDv(V-RG5AlGO-+#84QjLSyLrla!5MYpZcSc@uS-Yka=W*%$WSq0uOo^Yc|h^vUW zartO$J{p$|MqD1}~p8jXmwkD5H$UchPPmqswD>l$0ijdOhi@(Z#`{qsmjQlx!-*+T2zN zGD{VQ7(*O#3~|gMwwK-AU1%`5=EW%TWc`b7)wEBd=knC7)_pXsp60$E>Dp(FPXR^)*isuTKmjvuZTHY zBb#v*xObp4?{FD&6{SIY0DHM?HkxCO2WV^5$T&Xc{=nGN&TS2~J(`k4bNhXc!sGCj zZ#(LT{tdG6uZuoOO1?rIa77hBg(mV{epKm1=S6G9^oFJtl*UZ}VEak}?W~{u)!L0A z)|IjcQdlW{urk^)8iNtHG_lwBagj259n%M`-~H8S@?esXmMfwXQoKhH@b zBovvYWyH>{g7jJ3+|I0C1@gIhl`yw+e9T2e5W1*KiintKd@#uIdKJE=;hM8|TIiZa zzsKvC0CptaD4C>X%ZQ4YS5M~F4OZ-@=~|MH*XMa26F_F?A|hlI88`^@Dx=?fUMrUF zn`0He?&m1WVO4=0iG-*X5m6a-mdCcc&^4Xuf=#_gJI@l=?HmvDiio(ROCl&inA^F^ zu&aKLmutOF6*Mex&7=5rKUYjPH6eVkb3cWkNGuWSe6wZrTMu+%Iu!Kp``cc9kBA_| zRm6;xJ`dwzteieLx*)_%(y8D5EPc>A{=&YGv!#iHsF0A2uatG3zLac@jK*>K;9$6; zyqv#@`_P!@hELAciO!2O0VbRV^=Jb04WRvLrXf43+yb%yFqtN;LAF&o_p;uF{5Z(c z9-DA8Qh_mz!xVu2kAs#mGbhZAF*9T0(R46bsOl%m0aOB}-_u9g>qEJYJ1R0p&Ka#= z1xB(wOH9mHaZ4nL^cQ~t=RBA4jlKWxK zYHsMvQGtd0v|a#;$RW4pL{Hfd>t%teq8B6UaY4?u!Bs81qgVI}?U6KH(pJGGp++Sz z(?+YZ)W?cRqGXIH2UN)=GbJ7NIK{!asJR}$HS2RxJ#Ezrz;s(4T4VlQa|H)R1&~UN z4AAJ>(IgJVS<6kjZ(EN`RxmFA2r@M1R$KnieAC*%#RjhpPMXA_IBS`4Pc7?pQK0cR z6_P_4+6x07-U^X(VDtha=cv1z!d1z=qaWs~7E&vPB0i%8;>n46JuEPKvMob@%zTQFS}0tWd@hNtRf$LK4{NxgKts?gmxiz$b`8bG6n(kg~$F_OF`N zUR6$7&VpntamES>0A2qox*k-sYz7iV4-PyzV-%E(jD2qE^HS5zps+v!1~4a5re{T; zm%8B!TUF7hP85S8`)eEe>gzfjF8~HGBf{!#iX462bV-*SkSMA}A#{peTOXfwYq%*4 zz`z1a>8EpjcQyTWhVlZbjcT<~ka03>;mCQZ>2y?LjwKAB?`}}Mi_tQNAHpkyj*vTU zqqCOvnK|i_12Kvm zT)pv5O-rrzrr=3--^r+K2Sb$>FNTZ_Jvs0YKvY+BL7sKrAMU-^q*A7Wd0+=E*VC7# z_piF?wq5IS8KYL+#1oJlz=V5OH-qXa0v9Zi@T+d(C2ih=6H&$)IWRH~#LyzXr~6w~ z4})g=Kme?DsoO!Zx~r;)=L-_UPO9trhYanBYip*GFWwuHdM47Zocv}!fdE9nLHek+ zZ66Gxc1)0k18u(VmV1-@M3F#3w%r*3%!*9Pdpod(zAmEcKOcO&WZmrHio#x~v_LDY z$3+tyTe|ttba_(+YZw49(3lb-`=A)8Hf`V^Q-OtE=)Wr%2D-Uwy1i z0qoR-a9v%O^x2r?Koo!!43!m3Z;h#!#*ltoVoEp-;XSqcjk-=}dT$N+0$;sl{qhFB zbzBVVycjI85UfW~48hq4RnEpF17-!kN(`;5Harcthhn2d8V+ogr`N@dD(hWN4ag*V;PW-#a-|!ePJ+Sltu`m;G1OS8E7VFrr|{ zgEKj6Q_rob{n5fk4FoW--Pd$cW_oK)bA>)HMwV48Sx4Ws;UR3TW?em^7Oq<}%dg_j zRF;B%&wAXzvU~6O(vWpfrG72hiy6r<;LWyEYdyEeofYzZ|E>ZH{kuuGJ(&kp#z&PI z;WWTFt1->3&#SSsT^=A+2I83}-6&Bl5h^l~2& z_yJ|nGUh`Jd@+=BvZ2D$A%>+iRmwu)_7hk@u>kKe`|Os5FuzIn9l0vU>aQ9-Aa*2- zaVfsz(L(>VrJvgL!uqWZJ@-0u%mHJZTM!`pOvXO6jeYDG``9+hsl`c|(*psFumG45 zE_d!2ci;9<#y)i9%3T&XV}T_G7z4vRUAxn%u?}q?{tHa7?@IqVrw4?K@z^zcx#-3@ zv^}dU86j;lF%o(noiX4;N}3ufcU;MpT*)Y>CNrASBT6v@uu-nUaU~CB+(SoSovE&Y zrvpS$y`z@9l85r)$2_)Ny8$!6D!T7}kkT>Eq2r-^_TfHz; z=9qBTG4`Qjf?ZdJX9Z@U8W_{O<$h~ZKeeHs#2JNH{wkZ5)y8IGdE%ZkMbH!vnkvSS)*(3J3ZF!4u87LYiyJO z-pkTddJmFRvdNAIbqQ}kIvVgUti_toTKq8>kmJ(} zLaSO1m8Htw66W1XFc*ZFMiY!&W!PIaX2!?Nc(^mP{=x*uwkOL7V1^o7#cRm>{1LCA zCRM>g4&I0_RQ6qj0S14bfgrc6bcqv!Q8?mHRR0jnFv5$_5kx(#lC}s+2i|DK&_kz{ zE}(!ay8=X8R8K~@pbAWyVCKz+i1HCekYwjgK*<>4HF~o5cWC{k@h~$U;l@LqkO-sk z2JY>m01lO|S4?s`I0Ja*X2^*EfCY9KQZunC^+Fg>)J;9fS;G}_4m6Q0H&|&K zF>PvpJlAty=k};bW=39^NBdi-hN0I-U+RxvlL~KhWoK9z=O!!Fs2010*Fp-S>q?PG z%+7VSccs`^wiwmiG>LC?b~}xN=H&Q`4kxjs<;}pc>}IRgw=FGCgAnm{EEp`7`SFE~ zTR<%P$L#deK8hDG;@R~wU#XH2PYx8oEb=5nyva46bTMhbwZ(UjCb5hJLl+K5wGbT4^Z-^D8`0Y@k*;>$GHv0lDhlSU9TXVS zb-P6rt=4XKD_ye^$DxBk<60z)Hd7R>zBCzQPAFcErYp5Bu~VqlM^o`lsD=bW-W_cM zy5;C4#TQ^|K|(YYDF*8IxN1oAIbgd;&q^61T3u{n#h?dsESTergEloxZaetIN3+`U zyJa482qMueqHoLG#cTlWFGJrxxGP111`IRvPL!}K2vjSqGY742M42{ zTiotdW`yHiW{m|4oVlP9EpkKP>Y@neBC${#5o<&N7Zq>;r>-`#i@fT_IIPCW(UXa~ z`lPF*AT8o7`HO6VOA%2z&Tg^tR;AD!mO#tSpXP#7L~zbFS>#k?{3hnamZJzs!lDWJ zP39X)NRE&)VbmfT1*XDoj(5TYVglneELoHZ2`_v&%W&q)Z(V7+Q4>Z{D455yY&Utb ztB<-wPri~tF>nepwAP5|$h@{&f;ZKNaGu9f ze@wW{BWV^BD92T#RVA2=axw|GS({`4P#P^a0;E(+2GlZNaig0+;U1n(tx73!WQqbm z6%{Ij(qv&EBB}*_K)>z4-I9+@B9x#!onHJoNqI~ns)!i4baUZvLb+~BR~Mvo&}56% z&eNPo3`zkXQJVzh(@_>}f`O2e$vhJB3X;8G84RM}66QR^nX#kG6ctZ87?Y%QAAh(xw`!?W77sN=su#J+G{Yi|mo+NO)kTP9>BMOnvQRDLy?l8_ zZ~mrN?Pbv7P|D)T4J}MUKk;kD8i!$N0;;MWh4NwxMWR%5sN*6%U~;kM5<{(XI2Snq zr3A`yDl#mJG=_;U3I@MEInNzkkzI@{AfQg~%dOTPcrRZxz?|K(NZw z!BMr7Eush~g~WtQ1NM)K7Z!TvNPkL zm8MqHL~txC3@wNHN;XQspI~hqmO<-}Gn>s}&+XuYbH>j_!iTGyuRc*`qD>d#U`!Fi zrv0cU8P zSKy)wS9Q{tVA4A*KMFC#eP>@#K(t2RZju9#0qW+aGQ%8z|5B9hTj#6)2=MXIy`$hE zipp^5+Orfcy`k$O)=|YvMpyR|>FTvea|F&FdS)z1b+L zJ(#1=dkjlhA{JjFAav*1@?C4WURbUZ{`E#3SCv<&g@;cN^JiIj4HiqmX87g!`%ZXY(-KxA#x6Dq-==8gAoGr+MqTS)f22qH-Rh{~7OcP$t@F6v)IM0kUY%x%9ib!0 zQd#lmVjv47eu~7V#<%RcliEwAktf-!LS*G!ik^B1175l!&HbSINcZ&}EDi%SOQgp%M)6<&NZ$6p&auG_NZq?RpP&YCwy)?cUcB+Ih4o>QLX z%QH?}CTW_sZdTR?3aXY}IgzjdQc{97EpnKU7;^xr4teI#6etwS$=de$!RGgTTHd}^ zthrby-dP7}?d5`HkToukIzSl=rA$xKG}-Lw*Wr-m+TAFW0yfY9YY9(IAl{)($)ZRe zK89=ia<)h5?9kHE3OR2fg|~1^w_s_t8_f6JS8RHgXIT=^gmEofjvJRXdgDfaEnwR1 zc28Mvy(!^Y<606;nUi#a7Mh}=B-v`nD8|RfC*ajb(?^3btKUoC(7L3DDk7%v_3mOm z0r^T7H&T=<_7#A!+5|3uco^YKrN9*Zhq;H!MUBBIr^t-gHK7h zg*G4vf-HPGBU6)dASLBy>QigF?To*=1m4AGXIM0Mf+P9iS}t(8#ZAo%f{WikMpCt) zm}%|y;pl-a#n3g+s(*Nf;rVsXC!MlC%E`eSN8;j+~;7~4%H>d_C^_b#17L(m4v@0 zG}EH0pLq;fkX|p)CorH{^`TD)T`q`TwGx?l*BT(Q z(4-V+QW!()qCW6?f3+w~xoev}?n^%^86uu#jvD}?Y7H3y%&g9eCaH-L)f=SgGp3I$ zz96XLwzM#&fd*=!PXi6q!WahT&K;5LE+rcnyIm=LK_@ zvo6U;re(^^;<}vbF4N~mr{!79CW`5rfZ~J}`dGCPZT*F$xJ0}ss!&1L4w*1z)q%iM zpr$VfDk{^YVzo2Le$@glDh(F0wCb$P1PE0Ph#1OqCW%8%_&rRy?-0bI5*3l5F6sjs zBdj=AzIr%kQ*94rbv<65Pgp~R6T)W#pK&Idku)Y-f&>OkX@geS8xj!0hW2cP!u**@` zWLD>1$4nVFaYfrbB&QLU@6Wh7v~l$;l*A7AHhSWgma_iE4{eK?*qPTXxN%#0hgz#T z&%2L5OYDy=eh4Emynl%Oa5>|3yU-Z-Qme%m*(jZRv!zH-F+t} zjsB&vluRQOljXW`-;l_fGw#Qg?zbg^VlJgq^tXFvM|;y%ub7lByy|My?Vnxrk7r)d zcHebzoo~9O_K)_7EWTEsq1Hb(Tkf=A zOiD_@3Mb_Nl9%nD=qY1f+1A%lv!nk zw|Nc5m=|rvhMjqXO3np<6^V7?jnio~I^$m1O)J+91(cX769bgq1lm4(=Saqw2aO$V zZ3O~~P$2MUPN&V*F!q&Q_X>5Gz->h;I@nuVL!-?Y`(jtUW}}b}w|19Kqs`gMJ#^bj zW-4mxRiKTtH;!Z*$=J!(n%HuF6GpJDb?(|b`mzGe(O7`gyjSJzoc-E9=`z}W^-QR%_ho>uRFWbe9p9?T}7+t>Y^mZ(1T`ML%ql;@uxCY63`?7 zVhDb0iJly-g!E2Za_3*xzu+wI`xbGR9nfJF$X8Vo5&$<`_AQ6HdmyjQIp?f1^P!Hz zM!MGh{&K3dUY%Go{O+WxIIcSu~JeX#X5t!d@)X|fe zvdhr{%fM;Q4&M|eaB>qII+TorjLQbjHDh#ci!9Gi(Noi?i@r0-ibTWxmQPO7SOZKIc-j)@h zdSvxY$m+qx6AASb(u5EbvcTxtGgW%n2WIZnC4N1F?1vaX{q|nYzaj6QXtmp0 z4%85HwKO?YPaZv5rP7J>w*l0OmtPYK6af%M6nlg%HIJCu~PG={Rh*oP@iDTG* zTymY4?f0&qY7jn>_fL_@%BD1Z2xF;_d%gZS57#BgAqoY`+k&A zTArCMg^&*eA)x$s?sQ1m2c(o^W`%R&ox4ZnlTdWVa@IV}R4<>qX!?e_kCG zT9u)bfl$d7C0OlZ%XL#i3zY$)qoznEFrCsulImavHhOM2^`-aty*ra)(~)I)->El; z_CJZl-f+cdEsp=0+wMq<0kl6zYog4w^47pLBIkk_3{tnBuDdkhW}S=!1(5EBsuq!8 z>s=z_o_Y-)Ne(Prd1SAX94b27B(?u7jAmz_(KNfsWY*HpuuO$-KpLuYSz_}`>@Qjx zsAa9yFT!#z3-3!|5Hy}hcZH|`Tihi9;za*DNa@uWgKZ8lfWcg$4 z?dMAzAyvLzHqS&lU1am_LcuLM;xKK zEwXuJV@i%b)&Z0dahtoEcVQJFag&ajfzU!Nm^YtBTGFk;XB>U`@%CbEO6ah8Z=S53 zS0k(c$c?E8Rn_RV{5Yo|zJyi)W4avukVlQ9V^%RoSu_Cgk$TTtTO@?&HjoqF)oS@^ ziG1n6Z+G)5LVTAo__aJAHJ8XY!?m||siPK(;y9~VxbhHLi%CT%54=meeW@b5uYocS zZt5?_$0Jvu_4>UvdLMM}dHBEk;wE;7MY(-f7jFZ?g<9kPkX2o-jl0>T05tZoCD`6A z+(3X0sx3WouyYm0A~##u;;>RG9-N}}WnG6FUoX_|$RxTcc_t^t*kj%@%S@MwhSmN}9F zd8>esd*av`MV}J!LviqE93@(MlP}Y^VRp~neQ|VtOfE`tQ_^^m+!QU6i<8ESY_aIe zd6BsWGkvh&W16vUwRYBgv{a#p*S{1jE%xpCteQMPEj#UhL5 zwP?y55qSZPzDFsv8ZQD!Ze)wbjkm~0(ZJQd4!zv(vBV7MZE+)j4Zz*VBCD*iW3{-I zcRa#hS)?%=WqS0MSZ!d{VXJ+%{1h-Ki`)osHYX=dKhrch5@}uyp2)y0?hc@AaU(l7 zUZem82i&nZIrIptEm4qyMYhPz3FK$vMRpFo`N_w`uWD(qUgx_n3CzKW_v-ieH}Sr168g3z#nJmPulknU z5z3z7kQkei-(=Q&c~-de+z>d7UMc|So;+Z2lPu!Tx-l6bcY&_4I#N8Pd4=Rq!OWro znM)rEs>K7LLa(f65rD-bWrc)NP#T4V;aD=FRrTrPRWgoBcua@mIj~!&q0BicYUu!3 zVBy*m#gs^fO!ZQMOf6=Q-3$=q!O^;ebc1GR2^I5WG*MfO(N`v+Se7I^>4dV#hmo8R zaeDBwawcV?B+ky-$Xl&T2`L3u0SwYxC6%&KCgWLQ^yGxlqUhwNBx$Jk!M1c(;onI~ z)vATT8&iQK-Z2}{{B1($?|iG~AtdlhGdBdG%vK14G%gqth-QrJrjUt&@v{gzxhRnY zXKBnZ8zr=^#>y&5C?>s|j7s2 zWs)5*lic%2(pMfHiTmn&8j6I-MJ@CsCBVspqa8l$D0T-f#H)-Urr5+2sd*z%rQUKfgQQ+7 zGAX@ap%hh|N@jtOc4b~u@lCho4|&2BazL}J`z%NbW)Uevr)&U0WteKWTL&VOP_Du= zA%R^a=9>bTRDc0Azm$!$bWx>skvhbfiX!FIIkgLu>`?Mh-rmWw^Nx=8_C}`BS(qS{ z?(G|lErkct!7ScL7(G|{C=jWblaf2)5Ch^3@Q`V!6wy#hRpUyLBsvzHceIZ4&qkSw zMwS3eYnmNmSiK?MB)KXA9;Itf%cHaK2#~-i>Y6iv2T-ze7Rx2~hJ_N1w5dY*0YB}P z_#=03m^fK<+!%e8hocIgLFM@<8Y5Ob+t1{wqLX`bmeeMyQYuz6^Tr=V8@wUYArD(4 zdxHU`WPf^;B069xeZ|}lY5$~(%Ehr7NMqGYo-M14pn1i;eqSCWAiiG-Rb(bJlyIQk zZcjy~DgfCwoMxQ`*R!R>AJI*<>$NYV1F+QjG`$d^u+Vg=yBhMc2C|EUs<8x0fiCvo zk`W`J1d~cr1v0C@Dlc7WJ+bkM2vMc0JK%s~Mr4$LNqB;D~ zq0{ilT8Ub3y$M62P&gJyJ%rw4Qkg8f?6MQd%tLKH8jS+7m@S2rq2^k4*&LMEDbX*P zVOKFQO1jCG6vl6h`(Jk1H?_E6V38Q;z>5imd#1YxLT<7si$zPg2ijr8-bgW zN7*@9HV0=Dw1rx4F&Y+%eSv5pl{bF_&{;au>#a6%xBw#2q#2doG}I(A1Ab1*Gp&$n zC?gE#W4W2$)H{n1a{-pDl9`3jC$%QyW)U!q)nS*rWV#S08pi-% zK%l=vG>#W&?291b{F!?E(0aAaLC09_c~|%hN~rUcP_%PrBYh0Yh}tBJ)jkc`L>=mA zCz9bj$6g=O&bRbJ&%DM9IQJN`Qw(n8{U?B9a}SL?A%$;5wm4fro{BVYg9M`|D)ok? zMP+3=PC5K?6oj~Pf;2w288>~0>0(D(P=-vJNd85JsaaNQw*oHE@Njq55@BXdmhO0R z0Fi{ysdZ$%h}9ytMI0^~l3}qR|HQfS_vf94$TA($hp{L;#Og4CK?yp_5Tk98kUmzM z4QMa3DdOZBlsH$hu|clwhhV@lppW$-xVw`smO)7~M0>k~>K@43VSy*?o(bNPaHB+W)9|gJ4$MP^mb?ePCtV$otxFsB=yIrA}K7Hov z6JlG$zK~OZ9ztn91osIDNWVlt`dNka8sfzJ12c8i*=8f7ZIM2&?n)>j;{Uwk8Zw#* ziSDeGqg{(&fvb;*lO$^z$_YA5lu2M(I_3kmLBc0cG9r`{DC9yDwZf!>5#BozULhcS zG@$bw>x{(!IFWxU*Z}BMNEr4N0MIgeDX*Ojx13agj4^bc&^Kghah=W>Y^gvc#-!?^ zn4kt5X$%L77JC<_Rue-9@QQ*vX|2rYBtK>p6otu4no3BwgjDL5c8YYf0+w!7_7_Q| z=3NNMqS;j=)b@~84`wXws%#5M?TR$e@4D-*yqiN64u$TkW5)$LcI@m>;NW%zbbv%~ zjZrujNHfI(fTgXI;^6H$2E|2Tv|Oxh#|0KxAlP_tMU$kdfD0+QQXE{7c2)}jl(zFJ z6j4h8I88;x!DG@*22eV-4N)kD2n?N1`YPF3^^7^n2PJq>wos0aTGbxTdu4+-a8pHI!~t)uj(=-W#6h5pO<(R2lSIPEfuiqWajD5 z8+byEpJ}+|XmejlW5%?PzZ19tZU0Uf;8z4(o}q95)sl$=L9?DtuoMznNv4<(-zz>0s$r1>)SYb?a@rl^Y)kWHvP=xfM!?kaZ zr~M%dHq1;9`0z_(Va=C^pj!lmr3(OcrR60;n>K?1GEP5Lnr})$oaW{L2(htV z+5sI7{eIfDYZun8-Of;77>I8Z>#YKq>UOR7Mx!)Kr3T8Gbck)!227^#uy!2E_wyI& zCLSD&ZAa-^OKFLIoYJOE?54U2cB4_gpRII`H}-9TNl0%O#+lG5$7CXQ#)C<3)Hl8# zilp74V1oGASTE^-uGd#?&$aeS6!6;1L*qou1Rai!jTHcL-e9|+TaZe-uMB{}#Q1Cg zNDsROVQF`F0HECTKsZd01=TP3nxT4xLdR$kB&ez}sitTEdUa7GWH`skX5t1<^skP3 zb}1S1`!Iz)^2?iru<3W4qy?=ru|ir1_5(73qpA`EXus8>75mY^I?7PRr2ybJcVGVS zXk;A70ZqK`8oaPv)r)YE)#6-4bC}fO@QHf1Qa1{_qZA>EU8HijI~uu<=9@jq+aC49 zf=?aG|CD}~4a=+Yjd34@gekvoxAg4HWn zn*qZiXW5SGwQQvPdiCm+GhESUNWs-)A`FKUdo9y5eoxx#Nyo!*B|9>$G+DxMWfubX zqy%mP2+-=%T7O+odU7a)B?p9LRn{uTCOb_zjF7h9aW*c`D-$CvoiV>2u`}JXPy~vrj=%C>oXOmd1FTw>^bpw;^I%J## z7WP7)`!@p{yU)yszCu|Hunt&*#&->%l`MvSCG`yVl=Mub7;snBz9KTDRsfmk&}OR_ zEU-jKM7Ja$WF3U9hbuEG(W(L+nB?Lj(HbESiwBg*&P@1fFMOAYR}-#;C=@N_(?Mr0VNs-8N~c_`i@sH)1C(Ppd6Gd_u4g=RJzGN#(p8X^H7r5x=D z3Zl(c5mzQ2iOHR{K{g{2INKZIqreQCjWMPUvkl;*=<^8*vOzXmIPf&t#-X6i)=KA_ zP?aY(n~_6N$HdR%vurv>wV}j}s(Sx?l<+_mks+#BO9#FfQ3fqF@y)pwgiH>p3>qKF zT6Uhy?|3^1jxIx%9AOt-T%@szxZ7riB5W<3N-}kvibNDaZ>tslSD^a!UI24UbGMuU z+;^(&L0FmFU}_@)r%5N4__UIc#w$|AzJ3{Uj_RGKIp(-*)H4^YFLQ=fqD6;nJ+vI0 zW=L{e(dOdfl6+a#ub>OG!{b3uV4JHgi$)1>B8##E2O5ilXKtO<5}znY#)%0$^_Q?@ zi;C3VC;g=BA*;ql4H@xJqGV&Rv370y=OX9p8RXo2c`Iyq}rTpTiXCuF-_M>;C9Hw8dWZlXhn zl7YKMn>sM|*GH~S6=H&{hJk1|WYc`12CxdvimR^!kUnhq<>a?ay6gDSjIZ5=YOD^X zP)3|H&L$gWnbI0jau-e4@2*MPV&<+PHMMKR!kbj1al9a$t4uQom3@eu#&xqAK7)#H zc9*zB>5rB*OHr$G!ewCzEKt(7C#3 zaIquKWBj-kUmre+bzN1ZjWVWob;`4U;Jp99pYFO7#1wGRQL2$=)}Xhse}PlcV_f1p zF8mLWAMNPkhHtQ$%u7;cQe2fEoDcQ zmnBz|nHG;EnyIJ7uA+X97nKoLZ_vtQfjCGwV9MRrK@XK!VBsndtxhJHf{bBgZRtUE zHaubR1=Jsc(pIz-T8GYuk(IK3nTou+jGHA3#o1DvP2yZ6M4fClYt~;hYkD60w3K^V z;c{oKe=E=SqW>mVxzO6Nw~I|&ToRg+63S`5;hA74;T-Ld2su>Z5|-{7Y7 zBFlGwXf&T>a$a|PQT|=cN5+t6>s#=Ix1+O-e6h3VjvsQbAx{)U==GId#-3=^;45y3}#m$f*No3H| z2TAmR6Tln`=TxsUV*1%%)PtgJ?|RNM+DkCn%fJg-0H6LC*e&g3ld8H#Bsfw)QMm03 z>RG>vntaz~iX{eZqNSy|XH6L)vY`vDSyPZqvl&n~3gzkK4x87zIFqUh-S=i(ZTpMb z^GQ?jBethmG0s`yyqh@hM&I-IOkTg+yWMrQ^W5s^IG>ejwqIj?n;bS)Kg+FhL2x}4 z_2%i0%iNT9ZM-)6vZe>MJytu{D*twux5#?;wo)jUSnV8ly`~2Zxv$UKSowmm$GLmQ z&~SN*r@D7Xd+f>>TlIWvmGiA?&lej|95KD~*r%dLoa3Y}uG6;v21B`vz z3txv(D5XAw-Z8WZu|MvGFU(lq#w)eQN*6mHuy+i_+xrh~cvHIG8fUn^vf~q9r^4IA zAIdYKce!_m3tx{h=2-O{xB5B8>z)!D)0=1L2HtnIU9ZEM?l)NDEw$@1H>B9!JU#a( z-t{Dw#(WN`T~|BL{Y#`0ow9^fBdJhv*5;fBwU03$g4=B0p-}GZ^|mjMr|ZKE0|M%i zWnDOwq*K)t2|ypcw3K==(Z-+s`pI`4QEMHGXqc@Bgx;^wcA-d6Xv*Z^oB05Fy39SeLVR;yE|A zW^iU!RzL@l9)d28)y_}V&Q7%%J3moZI3v1T_5ubSgLDweijrdsbW>J3yk5-wdfDOC za-AJsE#{t*GWTxFaxg0pP-LECOX~P?vCfort}_L@24qFCV?~jn`$Ku|DIH!fQwVo< zrrG2`maK4F=cigq3gS&c$UPj)99e;*%CchX@>rQWLL*SRKb#?yfUM{tgpM!fFP8FR zBue%I0!*Sfy5;1#r_B6%MUr$~QEW;eip7XG*jovcyeTO9xo<%7X z$P{RW1C#c!T4y7hZvxQU8UQVxZnf_JMcn)~Pe89OXZlIA5X6@xgimxis7q)F1_sbR zG=TPRXwxJKxg?-$HebEH_Co5*wT{{|owR3iAKy^`qX4qp$M4FQCnVNGc8k2D05D!< z*qwA3h+~Xlrvq{R!?%w#bX1p=M5}7I66ox^pVVTA29XmyMDx@EV+nbR+d2EB0kR%K zMFwoSaO7_&e|pH#Oj%$0zsvek{m$2AN6>*C3gH9A|qA0mC{nVN<8FJJl4PoMxW4zkPufVKCq z-e8d%02c1Sn$XkBu1LyM`)*3(N|Hs&5#L2oQ_Jzky5>MyQ7WJ;yR~~DQ^y0mt#Y_C zAR;kB%lKD z!w-;2?Chca$_rU}7%<64OJi@?zEJJ6Z(#^lQjzL1YWn^)A5R<{DR-(@YV~>6Yj1i8 z^)z4>mM_s6Xr?@_&NPU$Ue80O#H}Ew%EzMX)f7Lx`C^ zsz~J}{a5AaaCVC>Jl?RSRepq!MP9~#ZU<@b2UrXTlGOiHbOUQX7nU;OE6H!N0xqx? z-g)|Q3PAb%Wn~1JE_&mq_L6<_gXNLbq@z6#W=T>=4J6F~+Ri;xE*S`hd&+uZQVDKI z$J5gjH8gFs%AF%6L+3d_Wy>25OtI}rHJvNkIz>tk7o%iAR8vR934u5*%Wf6dW3r6< zY^Y1--G9k~4K#mUn1WQPY>QOUe}LIyz9K9C)~fRIQ1`CU@aBlCZN)i;$*zsu=N`(R zK1;65V9F;LW+bFpvBxyo_Vf9LBfpP$)T~E*#4Kfm0pF-L=NM)?fijxaF}lS*ls|J+ zJ%o&LCTG;FNy62<=xxgcN_=*>pZ$z(aS$k@Sse2oW;n=!G0p=6PZhuPORa?GebGTC z3ycBdEO3gNqnqtQl)=Zd0+fuJB;C2^eeSI>B82Vl=Su}4)GX&sJ|aQFD!Sv_nm0kB zU3A{_&Yx%>6^8}c^W%M7|4Xk=RMBC!^~AQLKH^c4w>GBH_NC`0`Gy@17772}`e&cz z&`+!#X5Bgn0r*}I_y)eC|8KBm_V)TJb{l=Jeo)7aqr86k){iDytocnw zdzr5yF7j2x2nrzoKZ#Z!66YN`lOVqucRRa<}WJ#_(@+_~MW~Q;wPX!QQ&;Z(J z2GDMSph+hXz+NFK!K52Z0PDHjWWfE&wmk$YBSE^!lo=LG&4k4)7K_N3#3t%`sDvc~ z;yQ42F#wQTMa7#?(pZhu-m;)_)&i9WV?Dl3lYKpI{F6P8eJcANG(Bh>uot!P>uGRh z&8nelHQg~TWMvL*4^{9aDth7vKlsA`;k(8(+QdkT1;0uJK1*zVCMPFv?ODa(2AruB z3w|dfmaV<1Rm3CpdrEA6Bx95_RB$J(B5?muJn)%}eTF57q3oDMNgrX*CxVhTz-)ye z+1m2NLO4ay&^M0rl&2hS$S;O+?!Ffv(uuH&gn#>+uZ?3cYa%RXLG@G79Xt5JPa#$v zX{K}IdepAW0T0i1fc%1gsP!aYw~6&(C=Vwh0kzGeym~J?Fx82jsK=3r56xn?tcOyl zu1_TIWr+B@EoU(^GiHXR?{)B=9F&%!0rw|os5267@co}Y%d**$8c4s*d-n~X{cg?! zD(T4T&IJtA%`zy@C1=dseItk5(vy??fiKg&$^r{kSW5jqMkU*zK*p+zqSsTd22Tu# zNVeIVvRfl0Ta*s4=ZN}kczto84vJTh5@?;%%W^X`9KW2$AODFd`vEoEuTj+m+*ZMz zFj?n3)<}z!%n2ygxg5%z4kv(_b5+zo*w7OIrRCmR;(7e>zoqyPuXBDm&_kpNp*Mce zANK^%qihC55mvk9zR?YUT$2pYgCrJc8>XXgI>DSsJI)sdJUI$R%$QG>!YW2+hsB$~lSf`WC<~`i+qW^X5eexgpEk47XiUMA z8DsC}L+r(m-r-~U`+r~8NomyP{tWTC;n4Q5$tqbkZS@Srg5Rvg8#0lT%Do5w@DCrW zwxZv?>$g!E84>9sSL^?w|1wWjz!ZO&0f4JZL_6^^|M6bh1JFH0YgI=(o5oT~9nA!8 z)Z=H(v7PWFJK7wKseV|$`h3X0!35U@AobZ6Z?{SDS&Qu-#@yaD0;!^`!YKK=fWfXM zTbkV4;R!}=smr%gm=hY3&{WcOvV5QenDn<5uT;W~q@{>fS05P=m0>GhF;y2WxFkBu zx1-W%MH0gF*(#1sTB|G<>#iH}1cv|r5AKbFF?nMRz1~Zhwf&53ux?CG$|L;m<1&Zn zoc`%YT-2*4@SS--&esuKowa(AgZNBiLb^L^9;`qG+zhLT8(C}Nx)fbqWB^na51|Of_lvZ2WXe}l5c<}XKxJ`o zTKLKu&qPjb8K^EcTkX7nE~Tdd=piWUPnoQeXVZV%IRIGR=MCKm+|txznU49H7Nu}6 zOm7D)m#e>3*n6BE>|hd`0Z@cUyv$e;H^X*-H#8s}%F&MO?iH#6(VE93$MoXswH)lY zgKx35j~C72<4I0@@b4->qH1V1T!BTZD>%u>koacv`pcRW_X5Al0!el!lcdHmM_M&D zJY{g0T);;qYjBsrafM5-fD7_v*}x)|r;Rxpxht|j<6PAl?h{Hc>*#(>m(prerM5_A zz|vfbZ24;vUap7m%BV=-aAjh&wM&s`0kvhc+E~l=J9<%cSp8VHDOM(SlnWef2k~PJ z2(}+6PA*(}alv<4vbI7Dh{hyVV?!oi9<8N)_rK~Lsq=b6XBZMM3JK-c3-C>aD%=OQ zt_c|guTwSWfR$T79Qg|K&xRf{{~*WrynqQBE_In=f#o$fF5!>a(itQDt6XeUDu7v* z)M<#4S$9tu8$0Yo0*8`m%P)6y*JjJZ)Q+mQ$g-9R8R-A1A}+#%^z4VyIu zDH$`!@tyfY^xyglHFo!)t8@e+h_60?74`|oiP~VpYNRy*ha5$5Njx|zD?oeW5~7*x zV2nuttqcIr)kUJUXmgpJwF#2Fm1<(t7e-fP#wIeWXH0;CQ1N&E!cG2$!$rr`m7Xnl zLQI2O3g^N4Z&W05DCfmg%ZuRbH2au!B{^x3_NapZg z3b5w?)^5~oR0pA+b{@Eo$Dn;r!i$cJQjyTP_4~cquSdl~7;ZN&#VUr&jD;9cLY#sj zg^|i#T0+K8Hg(jViI3dD+>0hAK8jtlK(JD6s&*t)kRjhZTW7AZ>c9YN2Y0!?DbY=WtVDx=7^A{Y>80LBW*d-tQ#OyS{# z)KH!_qk3~s&JT2M>D0Logx)i0&Gs8Nidl3fP$MV%i_$Dn@kgyN3G!bM`z_hFvzka- zIhbSskT_2i3-}1pCb+Y~7-HZ#Tj>(4>b2~oPU1a=FlqD~lM^>t}b+fQ*xwr$E(5x1%#n6d&*a?mx_z=omhzOQ@HSH`T>gxYoaw2NWm%QKS12 zhlYg@ur1PWb?fn4go<>Vhn<_Phx?}lB@Dt4(QZj{1K^0LE1ZfFi*qni%+SH8;yT20 zT!#8!M6T|C|YdjE7Zu7%>0aD(PomXe&Xl3R=Z>Qmg{w zvfQ1YF38Vi@wwrM17547dc=P3h8YLoj$d$RjSD+t6*P2VxsLMa_ag|YN+J(70kS`t zkna|oy{|j?OB1?T#p1!idol@wNS54(!1{~34)M|bW-8~IL`CvdpZjoL8Mq z7CpcvP%z6KIXy<%zS-z}Q{TjQ;Ar(L5xY*Bf(8WXB;}pW;i?xO&}nVEr|dJNi!R_L zkwz8pg#;Ex)m#FZ=34TgmN~Fn`5#EyFMlvAU zPM^r7Rcr=3Pv-K6zH*#=;^%jV)pW4%-%%h~33o^G2SOaB6x<`cGn1}Me6F!^E`T-r z0x}0JU9cXQI78y`Vu4{Zm!p|DEJ~RaWm2l(#tkeiR0g7$s(Nb+yi~BHoxQ?Lc~G%%5ye8Khf+tyWG06~Ee`9$eozGj9=Etcx{)?mcekDf=Yr-d3(xK* zC~!ukKmb74>q|@OK=Ko%+=xKhpbfJgZPhebIq9sD{MtIdYODyC=~3paW_}XYaajTa zKn>PpLjYMZE-sO(k)iAR6#AlW1Trvke6HlZnXxZ55(@fD+4l!7&42;#Z?0A_)*PwN zW3o!JO%GHs+MJ$j_iuVodk+P@C-BW3E=b*HkEmo<5&~A3Me-|*6%$=DQ;VfY4<9tyW zF%ylwzTBs}{pJ7Jpv>9D{t2q1)PTsHHK;2sC`(pg!7>somcsskCTLW<*~aUxLc-^qb4IgDx=p{#ZJK0uosb7W zP3#M}YS5!xBNSECMt)mWX`w4~-2kW|StqxzKs#GD*eFs7IUMhh>(BqsRta;X%tsrP zBOCKEs2Uz*m;(3#z2jZ>p6TIzn>01$&$TFgCZtWG;7sYpU7DgOi3tL;Z>M#m9%zo#L-ZI%b*yw6C79p>Nvf?N&2; zT68sD7f_teZ20{S1pqmaE(aAr0T&=wRHQ?F<(kYy4PKwML5_ccloY$cNJ(eOYGuA#hXmvLIJ~n;{{zDtJYcbVM%Vit_56J zF|sJ5DG=4Ku6uwPi#y$6ia33})Q1Y#<#lnMM3aph}eMO&t9QAHX;;c%rYM?^%R9XVwZcD^FnICQuC9<;% zIcE1w8_wP-zUN>{JtpCc?$ECqWmn^X~VG1%wO;(ocxaJE{ ziL5DBF{A>lYRE{*v{B|;Snuj@KHU0NxFbSy^kvYPxX<{EmBvQXnJ9-R1AuXL?kmKT z41D#UPY3$^)uT--_yIQ_X8=$h4owrWa$n2f|F0iB?jtE*e1Nn|T*&q5y8oY{Z$449 zPpL$wF~4t3)=065i%Sx0b*b;JVerya&_`o$H}#f&mA1P?t<8XNjVR@c{11`?RpvMY zXx|2c_Q*;qyBmblCcq{+_ z>PH4rq_R3J%Wn}sp41k5H8}t{@kYrxy<_V;^+^?D3u$;`z`c2{exyDREu1{i>KSl$ zv2mK}f6Rz;5(+OCYHBP}@0IOk@$BI@wXX%Hkb7HbNm>xLe9wfCZ%IixC=5=;c!%DG?*pq zMM&aB zMGlg>3YkBiKV_=Q{(^ih&_a{jjLTjy50OE{Em-3k-jLS%mnandE4lg-pB??Dl^T4^ z_}p-cLeZxEid2ztS<9{seSm52tGCq=quNuOkR>@0>B7Mz)Y=fh8OAdTAjWcn+|&Ws zHNxPS)FvW_D+r%15VTf5xgv7>Nm7>KQYw%e_n0uluA(yPD$0YSastd7`r6SlfEP^T zOfaGbM5L%dhZE>x$&2z#HFieOw~je1fs1K)WabTb;F=TBIMql|@3!_2jbXMQ=9n5i zNIT|X#xUFdp>vJvp|(B$fqbJk1rHmXIa9G7$;W~6qJTm=$5=|W=uX3a>O_fg8jkgy zjOU8_p0;8zVotRlm_6d+_vBg)x0py0Iom>kU~PUUl7xL+G~D}LlDc4k>y_45AwvEj zV1aT#@PZOU98^bp!p_Z>Qj<-kI!zYFaDtMjvMbOg`8XQBy^ZO_k5D3J<5BWZsFq$K z^e7v*%0I$2LR(npCyPNQi-I{6G2>=BKbc?a8urV*%MNNGLqQBE(Ne$6&SH}GlQwn- z7!Z-`E{ySzS<^%`OQoHKSQ{df7Q{dt)Tsi2PY5ZaF6uE@Bn!#NFL(Y|z~D%~6D{Ov zp-Cr6K#~kHSfxLB<606~+;i5ux(E>p1OZbcMnJQmgp3UWP*&_4BO7#sk|nS%p6|h$ z2_f4;*#4q1@*;8HyzD}x9w6=NzDgy>2OKYmMcl;0O9gOmzw7dSXYI|yN<#yP1Rz61 zi0fo(-q2&Uecx&27@p3S{{JT1Zh^rkn)W%S&O$9j5Ljok)p?Fd6O+Nk*a`P+U(uAn#4$W6YIL7=piT& zZ=pgR!&2-Uuk3KOE!YATpomg2n`fi=(^s)M4CB5?ABm~fTmNUxH>GPSL^4z|kG+w? z48v!eJM`FO0XS()Mtr?{pOC^%o)DOk;tFcLRc2{0HXqn*@7zY6VxS@;sG|AiVcD*8 zYilY`91878J}x19BqCJU6xpjQ0;4C5%ZW-^U&=}$F6T`qU8Y|D z8Py&n$$smg!A#|hMtHk%EepjP>pQpB zW&pjzc+z}%_|JS3`%8L^7B`nICn8iV<_k|6OG-*PZ<0rb;_D>K;mA>+&yDBh*&c#%Opjw`%S^6?iZ*-qSV>f(@}5Le?UR1tVu%ykP0X5E0>Aqz z4>02*)MAld!c>u8)Qub`=ZpcEwK{c}HadE}Id*4=kJ)j7rGZ1kM%vwZC2#nTcS%~p z%%+j%ljX3jAk@hh1iHCufDj~Nm1RMsUTm#8)LKZM{Ha9a1n*Ew2Z$-`3;idXst!Pj zI30~lvg2IZO|G||kYukvHW+~pj5lpmQ6!#Ec4wPaA9c7^~- zH0YU$a7ATa@ctoYiG`evrBD#CEthURu8v^#_Q@zO6F(b}>-afo|AU%*WE6PCsJ~&- zgRx@3*lY=NQ3-Q0PKtSqi7`e1l`>=z*)6R3^6+=$F;B8wi59@f{-9C(C0Re2V9&tf zro_S&SR2#Z9I{N`(+YcU>0_5Q&M+;4!)J)h@_#kmuU&KLZF@a*`f?5l%X`J77vbI zHd4(}X=L3f74s;I&2VQ;=Ui(#Ty!6|GIk;;RvMX|l9TCtW}=!buz2k_?Ig=wAH4WK zUc8poJmd@d;Xhv7pD$LtBslLRB?5}9p_8Ud$&fPCT;;z30jIJssCFx3i zHtA=V>3ECW9>I%kSvw~sO-?^o0uK2^i^tV|pnYn;eql9_zn}g8|F6d5#kf*{4)<@G zh#sk3H*^M=j*o0m-vC;BNoggCWI!=VcdCoB63GDwvut|Ojmv<+q*P=wk*jTzfRtQR zn|SsBR8rbGl9wFc{O^D|0}3`|H` z&^$d5A$b(z7%^nLE9MD3o`4jsQWint&Nzloo3V@I}7*_->;E6utX7e8oDhM#9Sb3}+yTAZo(itN1L)Umbn%#dYJwU%)(O}wtJ^B3e5%kNlf0v6ac zpTz*$x$!KdmP3VdtXNWTDo`z2taYu@yNvB|lP2pU2dIo>Wqc@EVwn|^Ss_urELXI- zazp4@42aca*|Ht2`SPd&?Uf9ei%mU?8`wN$sGjmJVw%15tCr=JM)hYl#o0eBpT^38 zsVtbzTo!B>bmpB(gDq8Pb+v89zNy(lDo;lSgq&>3^MUEp{Q0w%_TS&v(*N_jlEP{Z z@=C9?u}|x#PkZ#Y^}F5sJN{}Pz|32Bu+y0@Xs0uu`GR_%ey(|LMgKi7a*;Eh*$tsv z-RUd2@-OtY{mswvEO+<2zKRcayKeVtWh8VjCrLIYV|$!rY-)5Vv^%(s|HimnW0ipy z7JB?4GQqJz74TOoFE9^5@z@DtAdxF7&>^T-3MpR6PzLZvul^gp zr2_s+tJN7wyIUUCH;JpCT%kzfHFm0yV6f&NZ4@`xSwe<+aG->+Y>#pnFew3!jEs{C zv?GGP3%s(Tg%)t&JzkE5AdEsL&W$hcFOnC$njykMO`(*!WVs@S{8+ zW1Gk1A8lw1Vsa* z^_E|!G9*V}!tM)bVQecaGQ(4S0)qDQzwRi2pYT!rEy3W(+3M$ew&r&t8Nf3v(N8aq zR9AdCRVaY%3wqr_h?ggTVqT!1#^9>Xa235MB4hn)ORv|+2K}HCt`by7IB?^1*ZdI4 z$H4?yRQL=nSW3#d9E_M`C-kn6R@;qa+H&v7HR;T*mjz=@`k09P2p7bIAF2I&6Fl~J zu5N^AKia?j{U4&HvGFU9Q zO&NJ<4Ft3Bc0PuGOw%>PWH2^cQeVbQLJ>b;N@EysxI{EifSjpoZyr2Vb1tIYr5ZBw z5&;mO=@8G|);Ak_Q}+=eRLnz>AOzgO%h+9!fHqsb^td<8A8*r#PU`wj`l0kl<^Vxh zRiuR6)*9>Y<{8B!XcH>!{ull0uXAb+2!V9m9`GkT9bu*&+bkHo)9>ux%l2<@3XT;U znAyiKIbb)BEQg!U1rlJ(AluWm%xN5z5UXMyGiYJ4!~#PE9V+Q@(&FO>{FjNHJo&98 zAgKbaG7uN#gBKe`Uut%xgsz%2m0*2X?+Vm`a0M-Poj#zq(m0kBhZ_pehkpAZyC(Et zue8;Mf@W1pXxEzWWijj%#i5LkB|X@mdkg>QivkF$11Vvj@RUyK0W5PG$3wF)upQ6x zS{7zz?4%@szm2uz$9=h_w3z|>3dZ5XG+Oh99vgKA02Mqt04OUBjgc$&%u>5gPI*$a zx!|DC8RhtZV*%v|?d>+F%}gXBqxOVrc8%>cSH1L691k#CrIB{bOMaanaht{Rx{O33 zKIPlII;CTQh$t>}5YFD?fiFMueJKENcBBR1SyrS`Mr{ln83;&8jUX z5|E~NSHlMNgN^5DL|>N7`fX|4ejc^Z@oZE)-Ba3Hi7`+l&bHqA4%$(YObY`NRLyF8 zl+!{A?kVk)mISh2k_v+*vD&Hyp^<~3R}}an^2KxO`2KKPB8lvnG?g$iLn3tGwg3RT5g}(yAccavU{9t1S3`;fw3+`)3?hpYbsf>{P_uyrIu- zvVca2+|egwtkgG%BouEP^-LzQ1Fpu(;q@)m*qJUe6_6lUZ_+M*W6(_p6*|$SpY2=k zht+uDBnUvN6CY|FB?ecYaMLi9N7|YU#-b&g#{>QJb{cgJn zxBCL+gmzti=ea#`6o=qPV(mA&@>$dO6<{zj-pf@^u&e-|s?p8q0Kd)Oc6Z1=ijO7N z*qV<)k<4%@xiYG-DvWY^#3cbFuBfPat5z~Vr;}v%z?@`Me)kvwT8zmbw$n1&$(!9Y z?gI{msQEMOW~H=a^;e<5^2BYCBsz;BdX>YMXsYv;4JWO=?V}l3Jn)r9A9}Z2|M~yB z_RAlf;^qHbp^o)`_06qxlKGRLs1wdT_GsiT7>S2-u#cmSzlbhsnLnFJ|w} z>x+qrt1hEh5Yo=dq0l)FntnBt<_yXv(57Rz!Zf>Sdy?#(SrCT7u>dm$bJrhbnOR#si=9gYRqZh`+8lH`B|n1Ya$`N1InSj znlBH_482OUnZ9&=k-`Cl@HRW2!{LGaEg+O=DWQul^o+0iw3ln4_uMFYuUa71rjK?r z`Q_bR>jfjD4_s(bN}x5*Kk7Q?*tt!(01z&%JAL={f_jA-5HW^`zdPvv$*X+t+HbX= zCIB1;<$ew+Hc&@E#SeBfDWc8da+q4dNsnK3_F9fHxNZ{d=P!?k65u2}LL?`hp}eG) zu<~G?h$h`j;2!BDPi)1PH%VIXY7QN-LtO$HoCoX7DDn{!c0V8O=TEvWFlMjiHud|| z-);VzVWrg}>NKk#m#1H4WR-;#ZhJs;D!JzNS1Kov*gET=u|yK#P5=X$#Pjnzd>2;U z{%yOLAS^m*SLWo8RiL~JrIO{~`T0qbQRjs~@XKi}w%xKxgR<2GTQ>QC;tYLj2GA@< z-zu_42i=9~qtVDXXq)w>(IaQpf^tofIHBXj>dsI<3d$}>+@&0!q)BI(#9byyzx1ma zBCrbzbk_Mhs{s-nZU`u$;=~I9^jFk2@LUd3VQ>0=G4sJ5ta;7SfSJBvPIb93(Pm@G zIa5Y5Zg&L`BF;u8r}!d@I)E)LTMOh1o?%j4P+q_nEn5Llh#NFbW&`7s&RkFfbb|EQI_xamf}-4rp~>(79>y%bmzwuPYn z&DNYNt4>UZGhE`t9d6kEH&Y8gaW>}W|NR4IKKBI}zbD5@X|NJ9|KyP&lRHoY0EYwq zxTk$6;<+93JPbr1{13YbW{3qpQqHk9Uj+oSNajO~_S(<^sWC0KtRXO7pVd?rRUyGnTv0AVgP3{VPD;Td^@KkWc zw@e>;%U8V8busv>%YB=I8p;#@{znNrW#uRifiStXmi2eOvG#pHP+1;oeDOY!ZW5UMb#)I^pzy%0CQwPbDu-6PgfA+Ra$~^k1dv%W1LWi z5)(iOx&Is1B26?PQak1#E($w7lzufkI~FKG79|uY(?(4bQK!>bpo>dZz92l?|3x4A zzn<+wh6b|VX2df9qJ-|G+4*M<#Xvb7Ras29;r)jQATS9T4adOV`Dx$sxBRoOF_Ia7 z@1vHYYMcs#@kxl^KETEt<>j_qO4`Ivyd1V2RZv%r=Z!p8S^*>F_Q+T*9w?*>(U-CI z=3&*5dSDlu6l*Z&I^Td&dJjvC4SH}WCXP-al-6TBl*YrBS4AR+6xfx?9@q(Y_$8J3DcOrgb zmy-4)39vDlm40GBx0Je{*h-gxsFV{czQrXakeAF{1y*i-)~PcSDP{7+hP+EQKq3H< zKyJV5$S3I-H27GKM%wuwU;dC=FhE|yiSGp; z<%2!9-uZMQ_=izym1e8wpdJD`kv(|CDyc-CSR~@n4;=*+bmNZa z-c9Kf#i4EI8vs4n8$HX&sT&Rlff{V~Wnq9%c-Q|=-3PsWI#`_g4V^XF!TR-OWVMlt z0&+_^i*Y@ROnSQJTmZUhMPc)nA@xfOCaLvGuTpNW3Xrqf+-SZjYtJlT^00Hfl> z%H1|f)%T_xqk)u^MXMxQSkVR;rj$&W%UGf^u6~ru1W!L_%S16Sd}NWrPoV;V_rI1WHkg(g=Z=C zh2boQuq$F)B%$9W?+4>0r~n4ERJuYKWKyP|whO7!j&SR34Ayjp@D8tMUXH!($G|@OA#u(Z6@= zpEXHxUq8y*V=%;m$1Lr4LL4#O--MajRNPzzBhDyn@IT7-EYstC)M3aRrO>G%qh97! zCT9EmCMoEH;PjcWWUKiT`OTM)$fp4uELF{b-YH%nN+~|fkJ=l-^s0H2UHUj#ebvXa z|LDW~zzdvW6%`zUKT5=x51hZ%k}xwpIQ%1Q|J$2;gf zf$`%AYYahtuDy;aWIE(QWf6N zyMd5?fL8LvKR{?8yvZ9?CCR~$gE2P*R~`yPf5WdX@J=4Ma+xSg_{?o2zkL=`&~_9| ziCivMCS9)|IR|Y!8>)^QSPU5$dmZBTyTIcX&+C=9Cs1B;mzl`hGrYGL2FJbGw)H;j zm!YMPK?b)a`H2HTlNDDMnl%Vd=Lt9K3i!jXNqNC60!TdyMt?H_87Bdds=}RTm^?Av zma+g-^C{qBeU>Qw8w$5?;SPA2-TQ(xMqo9-RzR2w;8nu)#&N^0d-kz2z z=VSo?{Q;>%U!g}?;y02wOtS6QG1)VWt3RFnjhMmq6)W5BhkREurlRILR!aI^USJ*^ zRbrtmk1|Un!P(gvoP^A`xIGmoZgbW&tLy!!4WWfS%d>LkUF*RAjq>(1A|h}9-v_Sc z{Ws*4IX8UN-f!TnP~JY=x41n+Dg5jJfB0(`-_k3%T{)uLem$4LVE(q#)er2}Mvn93 znsOQzbM#Eq%PpmZw4Zfpbs1G4E3u43v&TK1jus3ooFXE_nj-aTSDANO0y0j5@f%pj zvcz;g5}|E@oJK~c5Dq+_C>8h>*Q8ZxBu`v*QrEA%&wLInoZ_OZL2G&bI<`A(FZ282 zgkggA8r$`XK!#kuUS>FslYivmK5kPKfCK*a@9=w|#{Io$?qO}diU=_KxDX@1+@?dr zDF9B~NJ(=YGYN%)KvE-OjwOud)0BqO*@a~yb7WX8F`SCbK*$ZPL;%ERDw5?DY4)nG zRW{6)Gts;hCCg5eax^-n*s}~D2~Hc*#t%^-)}{}!Lu~o9aHK2m;P{&8^(ZA|qgy#% z+F3^{0FW5D`Se<1gdMrBaQ1(j_S4|tU;oX7nSSZK42a+P9qxSN8(-kBe1J7i|NFmd zgeG4b&=bkN`%w2K&VjW!2@H$(^G-ai0ZAV5FRwp^@}PZPYi+%Z;7#&2E-f zmJU^D28bC4l%gLb@|!WMV75hdRYB;!l2zIhKcMTfl4DEid$B&lDGLo+}yBBSEOc>9+VHPfE>#Sn6At~u`uUgbNxzy)sn z`d=6I6K~o7-j{R9ivieIsB!pk216FMyrIugn*s(%WI*J>ngF1@uQ#^ZNS!W!x8;6i z=;Y7jiSd}P*!s)o)j$r#m7O{jYwx?5-wtVGQ7kGE_@t3MadP!_{q|zscOgztTv`5n zf9p^5I?Y_1*nil5TRzec`o`Xu0w8#>CiD7P!>vCW+aW*Ak1Bui5B+B8II%47x3NZe z+_!s58?5vbW7T%nBNPDeHBOA-JTa7a0eRvk2ol!Jx~?dhbkfeBx$&b{bG6Igz~dI- zJh9o=I57YyBl!KSv1&Onqw4d&jJ~I@=>j+Qt)I10Y}JB@N;$Ew{jAraUoXfL3rrp? zf}qX*UE*@0o`!Ui2jiEz^vB>ln9xy#$MvpLKWpFP#3ZPijY?JbvmWu~wp?@C46sAV z9;MZmH}I&mv&MDqXU(%z{xev4Vpo-BtLGRB&`O?oIY+GG66A?}SyI-ypEatqvwm|n z>!bXxvdv$~Tl|_X;7gp?+b`AUFz>8~-!26b(qQaqoWZbD5p&gS)fr$IEhkQ<`dQOO zYdBAQ+Lw4+DoNw4=_OCR5V1V*ZN1XJo{kf@riYvObs6lbIBklIW6wJf; zzidWa>PC0aZtN}q!hA%!@Q*qj+dKIo7BKJX=X*@VPkhoTS8N^*Fc_X;iGF%9vm9

zD$MJA$$7}qp9s)Otb&;AB!ZY`=(1PDIZWm@$2qF`JX zQqDC_F@$aXGT5;JTifp-fc7`&Q0EEJ2PGrU@2gL6WbA|*Pf&g(I8o(5UK*JkM>@uW zOyS_j0lpQ7tJe|Xi(#jQI^LjW&7MWdn`cAMdrPJb$qK-})MhUvq`ItlinAZ@?lDhJUmRY(7zyB`L@@%v%zP>*$kHrAJ4Sb z{_nb*h2boq?EAp~lFQCUm|;%bho~E|s+0H&A6BE>X9VpUdt4a^k>M0J$#*7JhMv5< z;UOcuv4qKeg)t{dNRCL@DP$ewA%sSEy%_;>CEmQFJpl{Dchtb&mzFN*mdjX4eJg9m zcdz-aYhB(KjzF#8GR$0VZYE_Vib&Diq;)9-cPrPM2Lto7Cu^*wFV?-mK-;6`2(}Sd zPYa;1z(>XCg0LtzWr;S$vmU#Ofj9-4HT`2H8dq!*2LY`wYl9cXi-m}5ED?h^KULm2u7^*`5=k-uXByqLwQOqPZ5AlhPg1+ zR&YMD%dLDBp`D!9QWVyoysdn9u?yHh^byy9bEUpOQO}Vb0o TVfFJQ1tb*Ew-|I!rASfc@1%Z!X- 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

  • #&C(g2f?w;XnP&J3C@r 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 WzzbDFstbdC{A45)#VbV({r?XFE`kLB diff --git a/WebHostLib/static/static/button-images/island-button-b.webp b/WebHostLib/static/static/button-images/island-button-b.webp new file mode 100644 index 0000000000000000000000000000000000000000..6b7c3a279ed003d598d61f7a543bcff0a356cdeb GIT binary patch literal 75948 zcmV*1KzP4WNk&GbC;$APxP0OqSqOlXL};`Xh|7+-PsdF z%N?aW@kDu|MP%%UiA42vbiZ{Q-4-ch!@?tpYX7nJOBE^O1vnDbKD|YX*TN%F_W2ZP zygWgz{()M^`009{9`tm2i|$bQ7ZftXL~6B<+ZV<51W~k47X>mGi54BDEhy5(BcPQ| z+FKhyW8(=xi%z1wWDNEQphd@sRjy+Idjx_?XCSoz8Q)+}09tg!rd%~PYpn(L2%trO ziSD`A*gV@4fVPyjrIb=y%56)b^hVp}S9=1`GcOr0ezzyQZ7EPb&DgxPCqId=b(8Ue z^*hU+P-rPYp-`Z0FNI#w*nGI`kvLLgV7+JA6D0~!lq5<*k|;@(BuZvreaf;uKQlAT zm*)HBQ&~T2nzn7(9Lf0+!#rI|B{P1RVwO@$L9w8yt5i~!n#at{%*@Qp%v*+^qvw6z zuW8e{Q?91JO__112QtC~ZyD9NP?;@9=R(7y7})tSv%8}dF&d^cdl+O;M3y2fvr9ue zhto8m@j!>n*yX5|qb7Q%;dzydVXmcVrNvNwF&gHoftA_r(Lxm=$;^zyphZSFU$Z?d zjhXEp9?8%v*DNh_xlKcz12We(&Gu_{Into&h~BwYjvA~9hICjp5#=RAjZt-*b0TC& zLwVOb57sx1+F51(4DB*oCZ(hLTlqCRhhb+_I{X?`F~Kv{;crvZtBI(PD)fab(x@?O zmQ};AAv2=VAT!&8pV{Tej0&keGVM^N0hzxh#iW@@D@W90PDLme0~#tXC)90_D~8JU zxNY0vX50Tc&CEHcah%6-PMrR?_kBOMZQDkXOszCm&C7P{;kLCzlD2KT+}+*(vAesw zyZd!jr9==B5bhDc0ms2XMD;aB|7p>-9k*@Xlj$+-IRGaUBnbKwPPA>36m4r_9c+EG z{w4H(^c>ys)Y?D@I&g&%Jp4vbg$`U?4u~ndAc4XHDMd(%8eFxT7D9*#QY7GJrJ#bs z!kOO=kV8meVPnE8Lj+fx^~AfN03MhhG|Q4s2njU`S|ib9x&fL6gqX}%k z&Pg&x4(|sEbn0$&V~72r=~&KYJ9BgQ!r}(Db85`cLBR5LPMYvK$Wiry8{P&q4e#W4 z1(5Jg+MFk8Z2g=kXyGl)cDF;ToK0Y~v_Z!S5Lfs)Y@jn6FgJ8LYC{3@ZkXVl&4yVH z97k?!|D2@>?H3bjQvq@|fqk9r&D%3*4W{b@>5b(~2h{@aCef*S$a3ffKTLX^do_+d zf$gS)SaOV2G z=O4R@Aciwci}Q)={gx-;RckxV<`q%&4wW`;*# zszN)#4QKX-uRfCTgp-yz&%k&qLlx$Vvv!r0%NfaZm6BnuVumWFF3h=-*;R0YC%V;? zkxv+_+itX}n3b`&Xv-|_%t~lwx zAekplD#p>QV%u2W>#d2c-f(pkr|(#6@Aky#=pQg@g4wJ0EJi%C*!wlUW?Hm0xj%xrAi>)pAp-q>39#yEA3DA=}}NRqlc zvl@yT&+LCiY)OV-vV&|(Zlixn4Z3JKR0CbKD(zH`ICXTHyKzxD{^k1b3J298%~Pr*KYk+KjJv!0%uUXP9piTc+9Y4Tq!bX4 zB>z80I%3<#k>+}rlG*Ds+kRH;|669sS6XbDjat%gyBRF5njs&Hhhl4(_8PAwqJ zT&iWxxF%I$=0v3>sxU_-rLq8a%;<*U2`2+KZe$oGGi`!#m~7;bLKRM0h7_scnXAH% zp>3%*oG5n8Fc4-`3>D_2RXAz&+QACja#;aGg&Ew{|8s&vDknSWbI+(SLAGr>Z8Hx1 zI5RUdGlSC9N~}l@Gc%P(xF87tSVnq^ci%gx%( zoCBtz5&hLZ0l>Psar4I6dl_Xq4!`=~BNaoM(UuvH&s&rOzA0%{)+ap$T_K#~ySLnMA|GQ= z8O?-2?#$j~(=F+P3SsmcPUKIgd{DI^e~Vr2&3PTPZswfv!Iru8FR-PZId_(J03eNQ z>pPz#AShr0XZvsH-WMv7BmivMNdJG>PHf9;OC~vG80-$iNkEeP{~QU4kt9b-H!R%Z zGJDSM%sQTJ%|gI)5x@z7l-LZ6S+iLHCyJQ{+~kI-tKxCEolx-*AgWSCZfPo`gU{63D&`5QTWvR&&)pDX2nEph}Yw>lE`Bpg1cAbrxlXt2md zNS_)c?ElZ<^K7I~%I&4Uk)v>*H;I!Gn5y`Latm7HrNq0TL?GO?~L?DyN^%C_P6%S85xCZ=! z;}DD^6Dl5X2!|sM8%G$N4#ECLx7%(f^(WaJ4#zF_elHt*{kuK;Nf~HFj@|s9t+&&m zA@4=cNq5`LpJ5|lQ*U&-n!Ri6wi_3kqh6!z_Cm)!{uq|aX9LGW!&=#|bqahkJ?MJZ z-1RKnKD!k>?&;log83DHZl6@I8tju{tyAEW`|?Wf-peTRxvk!7A-;FIxD*SqHW zFIj<4fm1{8-udS}3VhC@t9irYKI#a~m5DKEJFBd@?;~s#iaY0-v-my6V+4 zu5^lg#(mTfKAf;;ae+^Um8N?2^lKd_>|ml0#(C2z@c9*8;^XPX0;VEPIt+un^`8CA zR!y^a%u=z*#P)Wh-aYsLHwHLXV}XF96g>P0Oov%Y9IQhpXH?l?V{IE&Pgj9Zh;x4_ ziG#qxQMHwegm@(WgT>HX2J6oWOB~n|=ree6`M9hQN`TK`4xhnGm=74J3^op8*Mqd( zSV>7T3#`%sQ_T{Gjn$Y1Ul0I1d=PL|1gu?lBXPt8b@#5U5q4zDig>nHVHO ziNNiU=X&BPmQhY_5(2;h;&$S3(EJsky3!TQMM6 z@4AdHXMI5nTF^5z?s!$WgwCnW;O)aC~(_uA7Oc}!adMQtzp<%P@Tux zX~ptE#r;S-?&U0JSf1>(zG>1V=b-^IEqZPgF~&@duF}c61@5Znt^@`^2M(&(jerw% zE=gy3-A*Y^oxk$FIyNjLO(?n7dmWl5|6mvkox1|lYOd1=BpN~{1JrDQIyu|39h#F7 zN#qk3$+~-QHw?q$XbQ14?sLVDx$h%>{FtW%_G@!ibt{FC+ihuh)6moSUK02W9I|G~`pInupe)EqzF zj5F5i;J9pV9`BJKd762BIP{Oov#|4zsP#+J`#mNo~MBkGIjB zf2mA4SEm!pXY{}7rkU5bzx||_jWtGdx@xXwL3J}TD&zBFl~bCxi~0^{oYhv0&(!Dj zVfMr7`w2HP9Qp_S!}s0my*8oA{rA~r(Q}ng zloirn@vD0QK@bg1iS($fST2#RZgoH1Z&i*~A zxpo8A+0#c)l}*=ejfP^Nnhn@wUTI+@apptF^xt@>J#MP4S~*urS^1C~J=Zdf1_LpO!~96EO^tJmS*MdPle4*RU z+TprAOgpcyQtb62U{i0k`9PpRW1KAjn#0(YHt;hXkq|L2XJRNKo&ppCWH>p-XV!Re|!zSpt0S}@x`eWgxUt(~dP z>l@N1>(kjZ-MqQ_rzW`TPK;0P$L@HglV7%$uVQ(|=Xve#yuO<3vbDL>T9{<4otD!$ zT(^d4=Zzu7Uhn=yw8|@b`@N;37hY})5m>256kDn6Xg&7lTt;uGgBh{Fh|9M za4alA-S78a8)=w3$S!50C*Imk`L;qu$YKkgzyL(BAmG9X_`6O~X!fJcghjG!yr$&Pk}pEfr#kJfHC zG6QNr1_}Z$fq;K2yh(eFSye8AKxNg+Q4rv#D*M5@79&xWEPNqjA`8q8l@XzG5=NdX z1tfrnN;D-@NdDhY@*$Sh(Bw0Car^kY+-Gr?lS^O;|Hb9QuI^AM1uzuok)b{2JMonj zzgg)QN^sZj7@I&3m=Hk~dm-SC7gco93}EcF2PGlh^EPnJMk3LuIO@C022}|+Po}Z5 zL^ftcOGQS3BT|#)sc0mI^3>(&Xiu;)uo;WJ%JPI~!jkYzG-8dxQ0D`~3_dsv@*xVm z1o^x|Htb;bBG6JXyOM!nC=8%>*RZ#7{)t_|_j;to0@+a!wpkdN05+f$L4yMUXF|ZI zP{qvgUAxwPW_w7lp7}g7Djq;-jr(jgi2h4f&zlZ1nG8kiuz>uGx41N)^H79AindysA2V3K*r#0P>lNK+2U3Hw}vm!Y2E+Yt%rYOZbCo?tS^z; ztp|@ni&yzC?il`gf|SUf>bFe^ocFCEg&+3Frffjh6Qh}aae0Rk3xlk8rIRx z#|cjlS*{nT4&@i7!6lPAflPHH8^Qc-1oM}A=TH}#lOV7}B&t58-g&D2c`D8r2p$Ch z1Y>E`vCKTfGql!@SOH^6NM(t@0#U=$M4$CffoSUr4*;R#R!qMX-7iHAt5R5x6oFa_ zK!!{z0^~~c zuyh~M{7MJSFgY@62_m&A(PH|=rV`697vV^U08r79i0K!0CzfAiLPUy;S}jMgNiqC# zQ#ne%ECVV=URQP}x?gE_n4|!PLX#p?-xS_dVl9hRy+xyaLdLCCxsRxRRZ{0uQzT#V z{GC4e>Sb;5XxU!d84SQywMAn1rIV|Bo+d?fo!Dow15fezGGF@q1V($JFY@BOHpS{?ZLvlAx3l9Lu6mPACZP@y5Jo|s`J)R_Sc7I(s&scwjy&U7?l0nrkP zSg4Q!n9l0Hxo*VL0&uy8r%A`HfF6(m&`6MIG%`SteF&q}-m);`GadAVQC*>TzKPTP-F+^676rJm^J z`hR7|hgd#iZo3`409>9gR_?mjHo9R$fF3TNul)ERgdz6n~|RC`Mx+H$`IFG zsf`4F8|E@%5fHFMz->#NaGv!R+ah4a{%X zbl>-V`!y$2RXGv<%X<+%9~u5*N0k!_MI?Yk(TtF9mb{g{gw7`g#)6QztIaRB!hJq6 z{NWEj{FfuCDuxqy_~2aow6V#IA%aBt>*dS zTC43a39@;KyPCA>=rOV!i_9nPDUzIMx3_sZI!b}9$v#kK*-NK+83+W0r<zP7VtDe97m37sB`~cK3T<@yW5rInh^ia#)KjKgngkf8$Fye>V);?Cama zJ|Q)~%=zD8pRe@fpd8n4OuG8o?fi^S^TNJ@lS3aRq<2WogKU1~&%r)l#Kn8L{J-{m zewQEQc5vZ-epi2X5e(a7f~HM^#L)tg3}N+6Gyb#iWuG2}ft~*C=W1e~{qBG6D>yxb zeZJh&qx@Z@HPWr>vIHPVSq3iqRr=6W3y4bwu@TqtUMMP0> z9<37~Zt42H@VJ zLami*+O6u^T-9xksF<-sKHm9nG0*=PO!Jvm!$Q8y=|!&g(otjWirqUi13!hxb!u!^jPc2%NR8;387enM*XFyk;11^cHlEfC5GzZ$4gYB`SQ3y<~2Gy>(SCW0DrUV6Vrn;8?2yN$)ZGWI--*^330;j-sh7bTXBF_dPZTYsf3L z*RH>6FCfCZU4F|^A+03r1(WNq>M30&Byc_wR1$pmG_dqFkq6QXMt|IileKn&obwu5 zRIvsN&)pcI!l8X()vaa9t;aD{8cDPk7MhLMQcFUmx`>mBJvi{Mm&-$*fNvz;sIalk- z^;hkLnQ*5TqqUZzLOxZ80rgn*mL5}*IG@hT`RkZ+<3%8|{)Qi+?I7p8qLvr2M;!ca z0r44TyE5fglbFh>^{^0p2&%k|7J-wA-#_AgWT@0!rOjMp-}QyJfxR^rg& zZr5k?GoQIvKQ9xtmX6tPB%R0X=eaLGm1Ht_x%3`UN9n4g^nAO!6ttPU&!EQIQG4Y$ ziu7Ji*-BK{@O{QV{e?$6Edpq7@2218;sgA|1P$?FTDpfpz-JI}ky0TLaAj0+09PYM zXnje*&VQ6*xLlln6IJ$GHP}qBy;k8|AZNSFjXSk1Q`HymYDB#)MOd&GREj7u#NFIb zwsSJjc1s2ZfXvX$3{BIsrG7Bj!%R{Ya8{|DhyP(4+IFGR->#lb0a2g;64FXArNQnN z>a0Be{&s?BGfE79udDRcQn`Bj z7>G)e7vl5S#hXHZFB9jZ_xDc`rfzJGG5Tkyj}(k-R>MY3we9{npC+O z2I`~fx#V6;ouwyvm{ba}=;w80qMT34Fq5dZ9ZsBHivcMb zK!R(gHL73PlB!6!|4|J0V`ad{i7LPP3{d$KkvqcZ0@y0=cbfP!7Je>hkx|o&`RkfPQUp%<+6^;xt{m01E5>NZ z3d8*k( zC}(pjHq_06mxcpDVL?JtJ*6+HisVeHVikS$psnBawpUsL$plBsk(@f(qwjii#saFk+ko+75zzSSg^*I|SF5fMY%eyyCde z{yXktLW%*e(EB$<4LB6uh*H3yS?NkwYD56@X#@;B5r`6!qL`%`8`~#1XH;C4@%rY5 z#z{ji7V8Cr*6h~^GHKd)c&zM1zzzc5i-5C~#DRdDBH$l7uJp5DBT(i2Xu?Rixu69A zosk#@todc7iE*rZtB(bG#E-j+NFwF)()wNI>F?gbF!DMHc`nyo@3n%*Piw zMKJ;+$Rz?O4^Mzb5gq_Ju%aWd2oVB;;5z0b@<=X@`G}po56u)G6xMMc=%joEh?(X? zh00jufdvYb%Aw>pQJG|5?v>s<+SLgxdaIWHy>r@$XZjYGL#XEn(^V6e%nDG}*$dMq zBH+IWxJgO-RRlaARdnu(OEvjgTEbAojhP*_a>chuHTs35&R6R)*EJy-04V~U1d$v_ zJ44Ih?w^3%G>C$LQ#4CF2T-I^$cdyVtdV*o{uP^g(AFym{FNwP=Oip97>_6 zyGJLc=5#V(bX^nq!9%Wp@>NxjMF*v=XzghLRZl{YAcE;Bhk&Oe;9MnTAmHq%;*$s{ z9oG$A|NTa$flG<=8l|msIkQru4V>>$PZ4GRf^q*Ng1l0<8^5o-((bpU~ z!!=SD(X62n6@r3%5*GjwK|?U9u+}+(CLdNrNklOdd}yZo0F~n-c49uXW5x+Ot`Brl zKEebEc#uT72(k%)?!l)h?bm(QD_azbBzGOP#B+CE(yJ$t1+_?cI}GUSvOE}!4DCoo6)>Y{XgcJ>3eg1jB)U*BQ+!0) z@qNTh@ex!3G+vqNLpyeyTsjFKQNE9y;EJN)Zji*GR}kh+L~E`{dFWFZtL?X1i3-l`1eqc17Nme?{#N)EB+j;Adma>ywKRouTzGgm7mhEF;Y>ww zoJ|%P7;H1bB}k zk=#_?!PA2T2v-FExmHX5uGBu2N)lDCSK@ctG$2Z0wu~hgjViD{-VSt@gzr&sjxwz6 zq^NOYXNip+L{RrLb_K89*GYx5Y`nIU3}KRj?XdA&bS##3oH?9K;%!)r#nZx61BMol zgG6&`R_QFXf!6uKhP5psi$qcbYtMNX_pvD=hQ?@T;UEq?;IO--4|Uwfz6iS>A6p*P zz}DLZ3U>ewGJxYTdWq+6XzjB^)wXt)qJ$|NZ<9q{kzyOK-FNNAeLIC?^C;JM*jQDt zE*it@F>AZeh~I5{*i=4|+9zJ)U&x{W1lhGp5sQu?MxZ7;BjB?LI8#X!2skeS{>gPc z(bQz*2~#i_h*sA;m(j~)9@=)Hcx#7?kvSkILEav`1N8C*3vvO_6{vQT&Ph7f%c2EeUt6+#!C)YfE*dSYMcv|}5Ql|$9F6BKCLF}mIyFAAY@Yk339`k8dzItgA+g!h&^HWWWsz3VbAsmv=atmjg9EMFc)0ENmY)<8cx}jn6#<`&QZN=9#se}83`vNOhj<=UtCJ)* z2^FYLQw0Dp^)fjL8lfw|f`_)9%bd|m?Lbb(lOPEhg`#u3o08}15pW>{{E6#So~f>@ zx*uDpvLD0>E8nctHwV%g*NYAMI3*!KVX5;{NBRa!i^jELDobNu8iyHE;h!3V;3#Od zDHec|w3MP5Wl`LyUo`R9j(b@C{K$hMaVw1zA}NJ)h#%NCtQnHhqH!yRTd}wn!*$uh zai=s(Q8-27Tr`Fh2xf2FExX;`3V`tiYr>A_D4dBFj(Ts~ZMW<>QgD{YVe9Ky11*X> zgH{N3ka-L(KReu=rv;-yXxkNw8${;eJ_(s@ABe}d>CT!$?vCZti^E~P9jNh%!F-fx z+-JK&QG;y3mD@l;FqqFybdeqPvBc;?bstdtk1>P*-Cs@ z_&W?q3jj;}U`I}Zp*%IDW5=YTai!Ftj&4b2h$t8%81!+%`HcFUKiN3uU;aW8sB^h! zy4{kcdK&@PM8L5+jwtL5LND()je^NQO|}K%p91EJIRVvu_42D{Hvor`c(aO72(}8T zp0O+lAyrCQ5=RkCu{If71Vdo|wuAolGwxvi+Pr#4`2au`wn>((v*>QUFiW%A(fp

    w#z**Q#*e*{fr2%MqBDcJI0*CGXZ7N{FM>O$0?geYGO9s3KwJ2 z&ebUxlA7IA%LFe;Tx`gVF3`InkR8rnXKvJHndc;4;c~NunVQWG`&UF#Xa0KZkjI5H zJ_&;Mj2NFe+r@No3daOD8A{Ro85tk{G_ZYgo62)^B;zxGFOiwxC5elMy9?~y5y%eb zFS9l)8TXNL-HjKjG}_x{@PC-ZwmH0!PClIu;llYiAv+h}h-HCx4MfsBuzxpXTDVxR;6Z4nCxpyc z7Cj$SWF!oODQdm?>`EDBxFWlafK(mh{oI9joO%(ESttryK)~S$xI{@22)GvlPOr&+ zj5EMfo&nGnnn4sZH?>`(OF)*bcu&L%3o4tw-iJ&OVOV7_DP^`*9&0@zgp{E!O#~em zoV*&0^)vhF`8s`ies)(GBS$t(p3HI4$rE+d+gcxER9f$IpFh`Rkdrfb&ds2Q^Pbj$ zu83QU`w3-1w~Np+)kPscFg4T!jf(pjft2u5BhZGX4&(Gx*~32d~%p$eDd2Wd@H8&9Cy#u3;Xd!A5$HlgEu5>u)X+?AVYf2)h5UwmLR}3?Tt>1EOg~p; z^gjR0KD~{l^2FqHj+@-nWRShJWk`PRbZ9y;m|F>iw6fS@i+g!&Hc5glKmjm8^n5m| zSnE>7dxB*FrT+OFU)>f!vZP!Tynuj%N`?;vT#0jRgcdF@g7l6{Q;356lrKT>T+#hf zm0QG=$gtE$FF^&&5lM9;=13sg1D`47gy;`b2zE1#G>zz#e26Yx21LcgxF{dvC}_1V zU9y`72dAcX37$M82BnKcKE_2Om&`>q&F+vrWJqkZz2x*PCq*4PBm)Lycjz!SD#mnY9o#G~k{*5R#~wSZ9fHkX zyGd$xhjw<188in@^$?m#c2=02otK@C`}9O;$&J@czOxQZI>$1w^@exokkPJj=;zPQ zj+%n`Ou>AjkdM3Z!!RE^#vFp}uy&V>><))mgh4C92O-GQmP?FJEbikd0zzw=JDLUL z`ZQsD`sU?jXHU+;e6rN}WTi(VSUbis2sRY?+!^vwQ@F`7eRqd^24g;UoELt8x8}J3Br9BMURSXN3HncA2nGW7Llu`_!UF+U`)4>t&??K4 zi9GW*MimA5K@ySc0h+i|Kmm-(MT(@o!FG82mo@H$%R$JVBycYni7|jGfl@ijI*(a` zS8&!@w8T%*0zl+MJI3*rc%T$Ua9LUICKv!9b4q*ymq+0`b0v#KcXyGIhHT!#^_L;C zXMT2A5*$T{1Os%9weVa|03F9!EE#tfd3RvqElNyNh;%nTkxv*Vf+5o2qS0cp&f_8! zAd9mkwDXHL(g2W!VBNJhKr-VqmhlNiK3t$NFh0`(J|}0%nj!!I zWXET5c039ILIM{bpJxC7IX<4xT~^5AoE2&*2xB4$N#JgjGTUM5AN#HXBRsrmN)frJ zAnq725Y6ROq%8Q&F{dpj)YeMWE}~ z{IT?G)h$1e*FU_OG}QOYn9ZPpSEB%wc^~0VO`1SWmXStka#r`Y)c0Tebz7Faa%)|q zMh&+bZYTcnZQ!Z=$>u+K;9OVSx^?RstwFk-^zWCsmiGQ**cV>?miqpu1)wl-GjVI( zdYSxYSDpvn-`^a`bAN!u4P@)qe{!jBzjoE+Ir@2y1W6IJ8Yl7n!}Gv@@}z#g^z%Fp zghkL!xxQQK+n-4fypEj?oa;}cXh8EgbKTn&ZML81-(>UY?s?!juIS!87i01HTVo77 ziO(-DrJv_OhEI*wH9ouNflnSk%+k+uJuE(_%{D zGUd(EKYxKbwdn5o?pb_Jkv=Tt{m;Ok{3e0Vjj{Ng)Xz811E1CT_48bk#b+;`02b8$ zAF=qH9DEvMq?7voGG#x{owjE2*{SD&_ww2AZLTZYPK_EhS_87yM;K$^y_wu(zomZs z83|z2Flh~&a@Ywe?c&3^k-Y#W_)}vf5hdd&QmTrUu7+)fjf-E1onZXaN@BN~9VQMQ z0P|O{lqM%pEr~en#JL&38ECa8d?Mh92pAQNj#0|B@W@--e_|ol5({7~TD;09N03fX znG-d(;jSzt_0CKIVJn6N@by-Jj+K)l5f!O?XbN&Wsrzw{aN-}|mQh}*uW6s*Hw%AQ z_%pQKSX&#Lwl->Ox`t(yo1c7A-(ODV>%$PMi@3YU(d=a}k)uN{?Ilul5l~^-*7J;Gl9ctj`MQ z3B$(*@d-ECGRlAbMhf9utUmLo%_*4ebnkvjKd*}BGfKaTgS0cxd02hIj;Vk5lluJR zITzE%#%5R7Fjzb3zO?sW%fn~tlkIA!EU=rO$E@Gd-hb`Glieq{Z}sbb3O{f5>B;7E z4f9<1Nq&7>+Q+ZJ?PxCb#Wn`mY@owVJ%99Bp7`gtt3J8!cVXuW6l!BOZ8rv`syAgf zZ)t3bm@!3?TouYd3&uSlRS~3eQl+s6fl}e8T-{6Ro(;FL9a-k3$bpGhdDamz_YC9y z8`}=aL?g-Rkq-zFyf)q<0$z%ME%(S-1AY>1gg`%3*KYC1ZbbabBSrMH^^~3}emYD5 zMNpZcoeye(r++Q@6yGR5L;3%>*qst40@QwA~yfB%2 z-Yh;p-e2>QRkpK1`kBx^7Xucb+!g31!n;~~=(*}L)K1uZQmf;yd$YiH@aHwN=%U{Z zqzKR_+%9gzfj1rv5IyP@pN61jDXE2{!0A&4$@Cn)y{;v zi5~bOnLd-+>)h;W*8X|B47n3FpS0=-UnqzjtlvkNP8~L%n1TEc^os-OQ5TC1Fn!8q zXMkTQ)ZF;R5%$m}(F|C8$|jtVzyF~9WJ=vvR;#ABDviaqH&>AoyQeSKr=?I%I~&%D$gX; z@hjg(_+SnBYP+34KM`z+#tOp#<#k=@nh1D50;1D#ecv9Sl_b!@-WT!U6FH9*fU1qj zW;JYJ!0?J|*2>KY+F`DelwSZ!b#{z-iRWI*S%;Y$dYL72XNkff6as-zQn(1DFf0fm ziUBhv8(!s^lFXoDA(TiVkSHN?LJ4i2ba<6#N;-lx<_ujH1g0sWgcL+6xqCAKv}~*u zE(?T&!fD;_F;nF-T?>Ll(1aSP%qdfOrV%nWgR-E>^PyA*!sa1`g^bV)-GV-;&7o{Q z1o%|`9(7IGe2PP#WFzncDAFvx9<}f%<&S}Mn|b1K;^O|#7LTn+Id@%0vM!Vc(*y;QmHTK;1S<1i9R2U>8M~fvVgi_JaAj~Hc z1;||pL1qv_hb{u;MLa=5j?4!fBA&|GNT@Y$%|xS2G;5KF9ah8+i~3lv{yr{4o5L@C_Nc^ZX`?xOfF8%P6bhMW6f_k8ax+Ex>?~XwaehZj2SBU=1Y8gS zM{tjyHh|HdDof_Exr4lyy#}X{C81>v{PiDliRK34KBb=YGq^=)iogJCK$O2Cz`2Ba zS~u275vOojZN%m)kS9afz@w!k-rfXl5N0g_i7iAL8?vBCV>_YO95xas1Tp}Uu%ID9 z*iiWDv;ouX%=2Hk32<-6ZLsu^!IlIr;!^MXTPd;Qg`;0v{q%4SncL9)K z6heV8+l(cQSK=M=8-*p}`VGe8_&B^42FiUZM-X_^C~^BMS?KP;=j zti6{H0EkH{mld=qt-W|9asz4!4@Vfg5%9&DI*xj)_T@YCvr6*0e%LruXr!hZl=|XX zE?b(FuyrUD3Qb|yC?qSK6vj)IcA3!Z$RUlTs9uq>=n?y5Bf@)IiC!Q@03o@nV!uC1 zM{SWs3@SIZ_0_p3eYYqj0r6H8e?`_br8!@j5+cefAbMmiya}QCNr`=uOrp^dC+q=9 zp1>~QiYTF`>C~E#Py^ALH3E^Bq>mRpvz!blp=79&bQRGAD>^L^A$(f3q6eB5qUB(1 z+AE~_NNQG|5;9_}lh}d#aB7-lc$0|eJ09{RwF#lw1o*ZvBq@MULzJd%K)(7@PXm1t z56|ukL9_;OPGU>5F=&>T6c7vhmdef=^ohHp5kz#{Z37?c^lCMU6}R)ub$ zS!U5Fh-vM5K-kKoi)h0M2_ZBGE4~&V7WjC_j;tM>;462fgz!n-vl|_v{r!6?00PZX zm1eCdA&u-x)un{WY+n=Xyo7 zN}Q98O$g1&im%0}lu+AyN}~?pu515q5HERgA%In)xM}EB{y>| zU*^%%e?IJ^3ICfVtG}+^~iO)rUa}2#F+w0c5x#8 z9PF%Ie8y)4+^+yQ<9sMX)=qErDf543QKiac zH`p#eNrcp$n$TQT>7gL>o1|5z!DKfG>)x;?rBx=QgpS#+K?b$vUy_hK1bQq?U3)w+ zC3Ch*ug+vQIN8{Q>^XfmC|zu1N~nPV=<_g?c=sqSCnINW8UUETN`o70H!2|uo#WW_ z3VXOxx^bpYx^9h0X@m4?P(m|yqg{gxYE1UTgybdAV@~SbqYWhsx0`>m8=T*kkiXxK z((-A{B81-RSp(QxrNrqR>k`s1Q`0CJak6ykG`PWstWL=HJ4ajEsz)PAzY6pjlM>SI z1}S~|c9hVXz^4Jw7_~<$V%wuQ0DwMKya}n_2wNWbOkJMP%+07z3F*;! zvF%Q?BqgmH7@|TslVLcj(Ak13(yRE-4!Udi=frbTgA zrGR=igJK~0r+w^O`<0YIE{&jie;<+>2=FZkpNR*6GGbDKc4 zGkx?ZwFWWnY(1PaI6HZRJdF`q%>^10fwk|4s^FIom4!+X-aw2PfxKT20$Tz4 zY-vlD{Ewdo@$o}^T?=d8eP13O^xIcC@RJF?_&aRfP1M!yPo z;pgY{)a7|HZQcB!?4ZK@#x|d^9qU-H>tA|Z$0}HaDwBvTXB(GNDx&n?|JSdJ7qM=D zHbQ`jHd$2o3@VfX0RA%xx4``s;;PaJ;?nxI`N|5J+ogg?c8+3B7^L}e5b*N;B`^?h zo1-dd(o)jFddDfY&DBmBf3Ze1u_*8Oi*^Dkjig#hVsU#X0HG0bGM}@P0Dw3a-JlT6 zaZZx@P+49!tN1|5B7ro1MH5%)F-Szjg;0<@CB)h(J||g4v1ScEoYqznd8A&Iq=ZnX zoCG8c5J?bU8KCAQf+R^O2;!3jO-1CuA9NNmk^J$Rni*#BETl%De}#U5v7MRB=OWP;EXB3K znK;77PS8f?ZESRCSkM4^7rH`p8qsbfwqyZvLc`e5N3^msm<^mF8)<|X$FGqU$0XrG z7<&QmRMu9lcfoC9Be6VdJ{q!E6E!LK547NO(10v45dSL;B&_8K0|Q= zd~y*8p@S8xj{#|gVL|wW9I(?zY7GSup*QS?sj9;hmkiZn^Vz3-*MS|-1}rEgAzV52kiBa&^tm1AF)@gK3w#Mihw{|?nuGOKxE@UHdc5(2!boS z#{fcU98PZL8@(X$oM}@qNJ;K%fIDSFEtX^|zA77G zHw>RX%5c5QiU8N@bdO4zMieOQ5UVPyyvA$6DO{BI4t*jgi^FbVo@IgMv2SJ6)5fsIK^vOE%lp~c^RVF#gy}t8} z!*73;sqKx=ltn`ELM(tV5S@Od6Iy1K06--hTM&Z6idmu}V?uD=3tsI>gp36v)&PLd zUt?1st0Yp&Q8lws9AxEoiMieDM!IPwNu%o?&LEViO<{hZ$YZ8a0ZZA;)l208Rd@>uUzlN`&~}h^P8vh>vo2(_?cJH{f%Wo?+I2 z_=Fxq&&~NWecTbB+3N?QLV4gsN(I(e-yPx;+*$oYU=!#g++5F7g+AiO^^d~znNbqN zC+PE^fe%E}N}?I0XV}>xK4v|83rU|&F~P=E4)t+ViYQ$7!201}5iP4EECz`^1H)q}(dDsG<o`Zy0=5X#)m}RjDTN?Z zx~FC>2ZoaZN>q1L)h^fBa=Ny`|PuieNbANh;9D!gM(CGjd|a`uT=74 z92aH|SSK^hBo!z1oOIGjwUao$))0enFUBeQJK{*EniS^r*fDYxW&lVGJXv642oiR5 zqH{xFqedZptr2#miygI-pgu;9v_1CG=j%Px(F7@i`fP-be!p{fvP7{&WiX%%fgY4pFNCE6Y6Nr z^y!QE^mfF%L+FcP$DXP_aUACid|Dx}Vn_VI+>5=KvQFQ==4T08?LXUyds{`EiH?Qx z5pEhbWSw$iaj3zRQCek7s9|AadW$LCUgu04k$^n3FBoBfBylUt@|Z4{RYG8nB7_iI zOTph;RlAh9YV+h|h#H&%&%MS-WUB4D2;HRtxtf{rR*27P>JU%}_znWjy|@Db*FY5m z*_6RRwFfN#_=TxC5Z^EXzk?JvAVMa4nnW&88S z#J=DO_3ho>b8?oP&uB=t=PWtb+q*r1yJct}^d5wgn7MOeg%CRlfl8b(a}dLRG|fva zRbVF2e045C(V9pMtWk7#Kb>IZIAavZTP>(v0DAe(vrJpSe+= zzAQdgLKN-FIi^o9)MqpcrjMXEiuN-&ChV!+5lXV8yCvxZL$`szYF}ijf>sy}RDHCQ zplIjD;?s)ZQ;o$ZN>nIX)GQF6k^+wN#iQ9nw#G6JDpUwD0zjl)Z3Ci=X0GHoSqw&A zgqRGKFEWNLs55cIOi0Q&tvwG?_+=g36XX|D6~MenEh7PQ!xED8E?ZLb?ZciYvnt5h3n3e)T$c7OqX$$zERZui%ju+F? z(uQ3!@6@iA*- zQ}`Y1QxQRfu%a!cMz^=Rq~`?ioHOcE3i$ladAFkw2$(*>br1*+G``!)+7*Ch^|_oH ze`NQc<~g})3oK9#q_5yP&1+~QQn(xUHk`Ms_6V@uEWXBbej4ula-jw~Jq!lZ{ZC=I z(QTpaQiQz6b!2-U!pnd9wsLyTs8&*4)RfL9fCX5Qf<4x3aJNrZpzXmXL!vwVyCK*P z^8O}dJ(aP-ymUGQ9E^Y)FTVOq1iX=Rqmbr64O01D@mL79RkYwgSK>R*$9Ocf^a0;! zcz{4@vj{yYM{S?dI8un=q^-3rhXYj4*(O5P6FupEEwU_r<0o$ZQ3H$bpVCLDKo!B$ zSPBObux%wQXk?*OCM5s>^$W%T0jXk-IA|J)Vc3`iF~l{>m^2t`Lnstz#x?zLMhTny0CI6^sW z^(3MhrGmW(7(jy?Dm)%`l8Em-Uj(_|x8iY!rz^Y6MkfSJzcK>Oxi|s=k3~S|-Y%=Z z1qsC5TI4I+V-|?)1=HZtXESU7;2hcI(f_2GQBwrg!a?^DsEek?`SZhBQcOg=T?hcA z@+${yTqY+{00d;o{j?oIGHWU4Y~=x|6vYy8>RpP)3B6y?3+mnbpNP=TSz*-VOj!A(4@ z2U;x77sx^@6$c8*!ADW_f8r-BQ(B5pHqOd?859^vV5owwlAApsDn*_1fRQM!J5=C7MQy{ExT=g2F|0g0O zt2{VM%FWILi0uWc)U-5xLsaHykKHlc^tHO_TOFbG4OT{JX3`s6UaGZ-`HCYSKdr=( z7n&?<1zD73L2SA^XG1d-=M4OG(7}`}GpUueX4%Vw$yRZX?eQmf=bMgYlgO*C=HXnA z9yT(Xk{ii5idit391U%_p|d5EiNO#USlwz(^NXWL(!^vP3)U=~lE3KEJ?u5_JRe&f zdn}!;)@S-^p3e2?VJ)L6S*O;=(S{8-y!oBuW6Cd&9!Z|wsrBiV>}LJaJ?vFr`N)iq zx3eZY%{`W07xxixpJVi~zxH(bI2qb-!w+mSsVM~QYNku;(IX>yx>_GM=Qr$OVIuiH zO-=SX^w{v`CpI;kMXfBG1$otT$wes?^j_ZP4@&p zX_;X)o1AS~eOUju5FzwUi1N% z!?xQxPvLKh5@bAutlSchmTfDY_oW^zA4rnT0>)upHa9%rqF<%*S?B%M<~m9O5hF2Y zI?0gh^Tt#)H6-R{$b!s#W)>}p<*vt7rWJX%C1$bE1UdT-9cDwNvu>5Eb(+Tf z+2N{vrYK-&V9z%sR&km1xiM;d(sPSE-KMQl_TKb?xanpL zRxs#$kP0*cLId%)M#awBnCftKz6f z**>Ycc5}S%Ri?R4`rN2Y7A%d;E%bb!R_VO2u)XEwGY6rMR!Z!=?Y2KPH%pYw2u#+> zi{9bUqDtHLD_Cc7RYby0e`@rNwx0UmONbaM-=DF<2=v-$|9s#)g zQWz>0EC_K8Z&xHJ$w1@O2(P9YEkH7_aCw;&MS4j<8d}THZII2o)SwzeO0s`dpG<1@ zlIpFD7>mRuOOn`E*Yb|F;BgB(SWXrgrnJr=@q4YEX3;KV3p*X=g5xYz+b_E2+`^n0Z#rEwm&&S{n`>e7zKe`5T?mnoY_VoG*CS5O!vq{rNl-fgMjQ>lVQ zCq+RXr&!o?$7`{97jVH61V<(X;5b?&9wgK2^r~}4y;d1N83Gyt{(^u@yWs6S9+cg* zS>y=(L0Md$Ip8Zk5++2<2>AQ`5>PRW9Y_`hA^${#42#6&0i~20L`dT|a&#%fe4WK$ zAjZk7r)n(h9Moo~k%iBm30W{c(QV3m-GJAP-PgYM<@FvsZ``S#YLVw#V3pQh5rLHu z7Z|2gSh)0qIiEPK_-VxtEVrkg=GZF*fl{H?s+ey*4_k`KeEeK$DbE|2d`Fbh$+as{ z@nSe?^|aJdx6XjPwJK+w5JjnY#p0J_p(SO`yOCe9h|uonOW_FZ6;~8X zJYHvzCk~r*)aqHaakb)P2Dau}eo|~7w@HtDMC4QDv}60+L8Xgc*b?(my)kT`rRLd^ zjE`_fbM8n9uL)s)AH5^Y=d##7N3EaDeo#-weC}vHHrltlVyv9DoawkdD*cS*GlP7p za5Z8+r^jnuYb@B`JL^${`)p_hLbN64 zU(4=@1`Y)kg*o=rTf22Umn!{WUSKE$YNj+wDDr&wymhDgC669ec)(6KUKYcc#`Y5WF=1{GMe%Zy%<4T~9|3h+<#==BS1?i64G4|BmE z#rVt>lBz1j5+j<}+w=Oy6a}g{69WFgCdz--ljTl#To7@n4OuHE30-T%C967&pIU$x zj5jT@3+KJkC@d~Af7H>ORysp2%Fs-?sZGSVLXRBax9~*Bx zx!Vo~cSTXUiF59%&LcZ_?mWj{IkNNI+mi0||BpNS-~ZM}BnP)x5QznS_Q1-~{P%w+ z%qwvV?;A(6bY5ceju$T{yyJxnLR-;d!C@^2>$bE1Js>nC?qHoQ*tGM=6?e3B-N#P< z_poz(=Gu|s#wWaw_0{{-T+eqgpPl^wQN2&+?Qa$=pLsV5bv`>>zTrM|?v`xWxprh= zmEz@e05v{Wh53Zd;L9x9NS4oJ3%d~h65R&|i+q;AeXf|lwg1m^K79;clIOFNh06(_ zFe<6ZOzrH0siXsR+ibJ-dA=K+gw^5h(P!OCKANqHW6FXZ>-P!m!z@vDads*`jRz*L z(C};4%R&(;mN`il3|%;Baey=pQ9Q$ivw(sCKAygi%ymeRbWLO>4a6X;zSYew0S5ll zDzvOOn^Q2p1_766Z;$aE+}L1$E}etvi{>6ZY=k{iX$)tjNd4!z!8|;WfdN*iFjmg| z7O$lOph7$s?xHXRD1f1URtab)Z9SC@i%zcf7?g~IVHZPA&jq%vRrRB-7YMtTbyM=Q z=zl$;Ef5W?MBq?REazX%pV)W4{d7M0@vWZjCq8x&Pyb^dd4&J|4+bGpN@=Z?{PF(y z#~1OmKlzDGHhFSi{qogNH5oWepZaG%-RdGXd3qoJ=wtrPZ)#T=2GO43d$fQ2<1_m3 zgRP#egmOx^@P6vy{l1!Mo;+Zf9%5uZG%Vtx4)Uypw(W< z9@kHQ`V2q%&<2}q@)W-O#VytO)UL!+{oH3;ZLrk_kL{PgROdq<)t~?Jj6V1vf_>Vb z`uL6)E@pK;PyAcoVtk&+cfYIFXD9!Ee0m@M2;=i8|MFL}8j^;O{TILZQ5(GRO`g&h zzo6D<%cuN>&mq{0cpN|f`9rCLeH4HFEA?qyZV&`1T%RZM-S0euk3PJ?CR;u6Z-1-i zTA>bY{ipkhkG9%slMNotpZ=uIM|`Zm`W55T@c;h{VDey};+MYAs#U9J@UahHU#-=g zUEHGik^bW!tuEpsw%Y0?r@Q(N0iX8;J zLj(aoVO3hyoK$BJ`Hxcd%@&V<-M88fJ=6UUJeQsKJmZ76Ud!`cf6voCc(d!=|G75K zihP`O9r>k`zi?NwmNk7y8V@*$k74iV0 zc~SiSqkAII4Cqr@q09OZH}yG-r!VLuqkB4~uwU_5yM{hpTOAE*Y$$zQCXY%Z1!?Sv zWU`cHWt%Ds=bc5R_}-eFVQKYAZtjPXvlyxjW=vH>wCA$hNSE`^H8)2Y(!CuNrfq+Zi35gSjP30YwvRL20PE3WL3M^uvRH=5|umbQr zHsAe258rLoU%mJ-T));vdYuVEs4ye6(6^nT#B(0CpT%A-_n2kryF^ zPgT8{8%5nC@FnAzoUnrGtt)sS%4aSsa4fNt+VvrXr&o)+QKea93X@l*c)i;KlG2Pw zqh?1~*TsXe;=#mmj&q!;#x#LCRZS;&zP|6i`%as-ieSdAO%Tm=$C7G0~ye#I55HSQRbnitZ84*R>G~f2Yq}A!Sm@0!g@G94XdmepZ&9Z zl!f1{@GcLK44|++y~cn(H95jKmAh5wqjz&E_czd|1I9<~)gAZpw2g|bPt|Vmn*jtBX-+tMq2PnB5ENbtjg2LjbwIFE$nk~oeZGfSC2EF3z*r-fhza{_RCQZtrC$~d&4fFNHBQij@Emc8wht>zbza4Q6N{oy`D13ug=TVqlZve8fsBUssI4H1k*N$Om)lK^@a`){rDLCp2FtsZ7epTN@V7 z;{~Fhb!w!Ff+&gs)SGJICDqiFR0kv;NPRk|RfE)^#*RbsV2vV=Xg@->2 zNYaSPf&=o*N9l&GPwxalj>bVd2;*}Q4w@H&7_Vu~u* zv;>f(%oK}F=5jMMV_vi{ENBh}BPQZVF{WQ>>JO3l0vn>GguL_Xivts1Q7us;sW3$y zlBf+kaoZ>AG}SZr=tGDkC?(Q{FEFvoL-!jaDKX;4DIxreZfoO8KUa2*<^#P}XljBY*o zF;YYZ24uNXIiLiUZ#amchc8wCZB~Yg$MHLMns_CEDwZ6lnX&kGNgTWPrU2itv_KIE z*qZ#p5P)$@YZ?FlTk=;6VI_p0*#o#fG4FfB|>~|Rrs$vn^q^JfX$l`4pQl|Eo#t=l24y6ab zwaHr{Ynw@JZ`>P@lr$N8!JZEs9Z~-Q75oR7U?~_h?@FDF6wng?fd!yN6}o zUT~bDinG5B)|saVl671cwKO{6r=>Jpfx|50`d!htPv$ekRUu^3uKF_A({m{rW~u_9 z-WKZiXW_)rUa*{2nIvk`n$}PYHkKYHa+rwq_GCVlDpOSejLu<>|1YzXZmdt|pjw1C zse3gdrR@*CTOSV-;wnW;BHNx9b8Va({w;2VkW)^R(--F!MQv-eXqe809)6Z?7$Z3f zdU%v^^W9-`$N6bMrl_T=vvv|)IYY|ECM;1*CG1U_gMJ&~jlId`Ie<^}2G5Ew_ z?jOy^BN-^ArEoX}O6^%t;&sl7th3m~MWHHMssdXf)kb3p9H%!#<%^Ree0Ycb2X%H7 zjUcMFQ4q9nKHl#fDw72UNdSWSCq;mB|1M_IE?OuUw5n|#&qo@IGh-f^X);tU-q>Y~ z=!x1mTofI`I*ZPdR+?hXjw}^`dX&emRkJQGz@wPkM}xh4@TS(yAYz6kC+I&BITu6= z=#GHeVUMXs6^F7`$OPnq79hRRkOlckN$HRx%<0>R5;lV)5$6U<0S3#E$0>)%3(p2Y zR{MbDv;T%F1dHsfA>URQq?F;kY~y2KxoQ5QvZ)(|Nve z8cBR^xyN6S4D!?0>6F-3husSf0UH)ju7zaGl*P`Kj&UST-ju=14Q@C0%VvhQEdH2S z2K$X@$Yf3$w$czvWm(%oN<(YN_zpXHD|ZELsGN|3Man?d_o!UT5o6}UsUZ_b zaGy9zhpdz(Nt4mJBk05pbcAzRaAK>-=rLC~4$?p7B_y(PMN9+%FGN6C-|;s<07+ou zt%ik`77-H!;InMPOe!bYfT9VP-Km#Awc0%;7|Y)%(9R7a;NAE|LmBIH@{MZs?lYJ9 zj8xwDfLBUC6oo}Cb=q3*e#2AZA7b0-ERX^b#R zs`R{&-Y-Q@+Df;^+|cJ$HFkER$Oti(h?8ze{^FeFs0BUo_Tc#w0-e5MM|vX?CNrMs!1T1Bl8oq#)O9&2(cO5|#-Zs7lvp$10vk-U zvgMoc?9YoScvYVLCeH=KI*!%YjexTu;DHGE69V>dk@QYvQ^4g9zW#`^l_ViWiSJPp zRKcDN86jla@~B9*j8)zi$C*TwjB`qNBNeS=Yg0erk>+Ry3IvW+4Oq`Z*_# zKkO&G&l^eUw&V!1jkX>yUA-WD8}go1!TJWvbtno_lBTH~Lj9q9)+C;&Q4sL8=dWafb z*>o~ zjn4p}kV68nEf5T3a1VHef)PTTjB;y)v81HoG;W4>P$oxE_{;oyr~CweUolIt_!46J zl|+lgyI9n}OrI_>VMZw@^!@4qk8G{zpp3ovaH}UpuNk-YCx?JhxWe*W22AKjasU7_ z?&iIH^qW<8sY&HqVph~K3tU25r_;!nhvD91fR0rPJe4tP=s%Y_X!_ziUzesURn->u z+iUqa6`p#I6Ay-k&^&y-=&G*?G%NAs>NI{yl2ZANS7~4@IyJ6bfQ4EPg%RQMCpnvc z=X@A~%*xO(03l~7JKJC(MZmM=WM>IL5V_EaWAK-MkOR@9*2k{wfNq(A7+&QmKx(Ic zRL+jGZ?I>BF6+Bq3KR@ZoWI!7ZFnlzc3AN%-8ll=lSw>bAAKGb zA+=kw`A^RAkORx~xKILGq7|sDNXj_$mQ3-Voq9;|~D znambeuG=2jav?D#1#8`)Iw9V6K<|I{xEU4UD%le}N~)GXxQiX5iX|6=vtE1I0La?- z5YlBJ;OnWy*49}O6$GHF0KJXdP;fUseTpDQ@v2mQYu<^))PqtvDS(nrpkdek1+QSp zKnr&@+J6h5o-T|Lu|l-QD*#zDIt8ERyjgKFm3F~Y^~9$(E-q2iRn+aX zqVJyAdU>Eg1)*eIW@!{vo039aZX4fVsCv_EtYqQH8H%=nkv*uK(3Iw>twzQ=;v#YR7V0FeIhhL2ZB-=xvCCb`mQt zqz{fGmt6u;s5a*{SH?gZTsA%d=rq>}6h@)oFYN(lErL#y0 z##C~|l3SM*kN{5(Y&}YO{VxEZG=Q49I%2N2)WtXn;yjEW7f{xPaksIB6n+QJW8+G* zHA5!mhDKJOjX(n=*83>%*CDGxAab zTkG9yP``?Dn!w{IGHetE34C-R1yM*Y zp3+h$QN^16L~Z zAmZr;wTo?x$Q?cQK{4L@qn7X4r9f5+Wg%+_l@)~Vor*V6O7Enfm$6imy5YX9zcnr5 z3xHaPTkdvQ%#bpH&EV zbP?TWjs9eT{4DCJqTVVs2aHX07epz9vEa^hGrMS^ZZN+m%|x|?2$C`rO54+@g9rg- zw|n0vV-qw}a-@+}r04?KS@b7q&ja*1dHKkC&vASAhM!?Pb_50dTph_w8bRFfU+WhG zfO!lxY4_?Zjz=Cp3k(bp_1r$W5php-QV*z3uGfzdGu@zAj5FaP`s0T;=!{-Uk56Lv{0ASfhjvg^urD6s7FTN<$C!TFhvcA1~XZf z1^)K(56T%v*kpY5@1F_17YaJ|R;5?bF41oWIuJ5bHA36K+3mh!*$M8_-`peo_kW+r zcfa$A>Rx;nVo3M;iJtKHzWdE@?relDckj!s>4L41O~gNal&n^v_f+PQ-Ydfa15SRf z$kA-+^tZXQ{(2id9WBnf|5Nm}5f-6ru-{Pl0o=)(_QM5~ZPw7Q5_*SYSORS`mgQN>d<9#}K{fdv5VraKC$Bw?d#0QBMc<9)IR2|T@$ zJQVOl)~S$c4H;h_`>dot2|0F>yF&U)NTVqr{^1uE4>t94r zA>scsANk+@Hu7z^gyx#J*o>7jaSh-;M3N0JnD4#tytuvi>LFhX`!s5J_jaamaxT zal2xnYa+!38587j{Dum|Jsbid=EnYeRnAo5&HOH9su8M6if!HGaW>3Co(+| z>9JGw!DUDX1u&L~Y!ZI=03aoq&9xLk#L+xg*(+$vV}02ASc>}&Vi)Pv;Hkq_WWG0e z#co#o9J#6m{PZY*h@dP0^PL`wxu6lmhbyJ~^ur1Of=$BjE})bz zG7ca@+AE0VsXi>22tkO57o6PKa`+}cKStK=VgtPoV!V4K|M+L%P}CTee}6fA(|XOm zk{<%19TN3PKUDxMnzDkihsUA_tFy5nLD4c$2;B|SeDcZ*9cozC z6u<~JtD{IEHm=lCVg;84cNL2!Sh&1)Gl*ZMGfPBxIJvQ@ti(Aoa3~(hKmHl?h)43z ze+E`!q?I_A!#Crv*;jc+)P+xL&Pw%>TePg;B=)W#%Q}m!kXjNy0zi+!Muc7F5z!}Y zcX3DRk>=}qA!@jl-e`$NhYvg;A9amP))E=#zFf!5z;L0!->j@Hr6hoC!FQVGxsEcN z3tVrdq%?4{g7zXxcG(0_Ie&&S-w2zvK1!dF;v@OzKZ7J;#n0vNP3xPtlWdt1noYDJ z&QQY#Of)H_X@HiU@R0O)%r$#>pma2Y+%Krb$wmtsRN%+^1_RWLX`$eT{VkF~ijCE5 zBo+kTD}ccIX2qOm4BULOcQ(QC|ip9BdDap)bQB3DS zC042TbVh~j(Qufuh|hs6%;+MWt{uGALeIBaE7{}y@sFR@r#>0PczZ(M|K66xAFmE7 zz;fG7)M(UJCwZMM2_>W;3jgjZN=#gAma-t@i{fH%QFLKN!s?@Rvu?MkEUcL?(X?8* zowKovUiA7ayV@xiHCO7^(mg;ty!^@YN~T?(1|Ky9L|<%JADE-wUQm6%51AT>S`Z3i zvMkpd9;z%{I2Va^?*=*gUWvYXGt+xesI{ds4zwQf0O(M8ufr@L?mKg%p6+VUX$I%r zP*3&qpAA~X*M9{6`OhnKwW#~>+DWt%sf{K%1w1l9mZUSQsfr&2UweA5Y|fS-%QxxQOAj3)EDe`9} z(kQ59ZI^&yrK7bMOd6j`=zKB##*2fpW)2%$VsQ*Hb^41bt&@0#=jy!iq!$@|yJ6}= zfMW1+AOPeXXs%AKJ#i1`soIbuqw=$prfSR*#*#se`1+6N-~ZY>3Za!5*>EPW~ph07^Zq2P$g%dz@+CCsO%LMlaP-J>b3UDLF7)*lJ9w0XN0>pyZqa z@krPRXKMJ>+w2A5)Q8&`=0+Z#0kjVa-HE3Px5LDlP6xwC(*k-G;2 zc-Ia;iv+Fv#n5r9`usiilCTrhfcA6TgcnM|$jfA6?oOubi%swP+3kNVprn1ANK!3j&18m-?5{=_|YM=W|&?5GKJa{PIC?!aa+4QeG?8PxLKt4Np1|a`iR{&o7 z?BRW|=e+3%h-*xHA;B7<7U0TuA6tEcQ!&HwU(Aph*xk7w^UqP;x-YJHT&dE{H( z;H)oPcY}Tauqytf*DW0=M-&8L|5gOtmwjs?1xEVF2w-;-Ydsk{S#t@YDp!&9QAf>AO2u_B7=mjM9LOxO4VYef*U z`PujyGa|GA=#p{NqnoB;>8kWfbsWTBQ9%?4HP&f`%%ZP&D(dEZ!I%3%=UbOSjkw{1 zev3<>Q;GXp$i9y;B_mEUPg5x##R_7(s3SzKb~c+660sIA;VnW}>lelIJ0}FtzQ(S$ z1|W0$`yoJY+*fm8#N`wSz{d7#-4GG16zaocKoq&Dh$BophRZQ;RhT14`W?+*e6;D5 zDwf6W+)-f3^5w-wbCW_1m5X^wT*X1Tw7e#$ytUI@@uJ_+;_bT}Aw(D;ww)Zq#3bLEK_z?b#c9{(}070MhPZT1MsuAd1-w3cL7}EC3!# zU68mz9smcJuWI`2is2|J0|36Zc}W3`cvBVrbcq0%D{{O907LZ6PoA^m5wsPku2L3} zPKB|!`E(hZMopC`as=dvO5W@{gNME3pE~!pypvWJ5yZ$=ce3xFdh8x&I6;4Sk(EvK z#iwg7#<;ycvYybnyywxKl^6m5QoPK_+%SN+;+qoTp6M!$es|=5>CpZ31k#`Ua>@{p zwGNI}Kq~y{5Gh}X91l#;<|ohFa|Ts_5r>U<8Y~qrGF|8Sh_igz_Zz&t-S0cF5|8@N ze-3)Y#fkgg{mc6e?wdH9uk&<^h^4s2K9R9PubcNgI%NXlWx^LK-ixy%+%sL#+3$|r zAdi5TIz0$_pM5nPBkzWYJRK_f?x5%%8QDd_XA%~pAd}9#p>i=t;rQ&o!S3hUk>aEJ z%U^;Xao^&myZ;S7JC3iuvVrf6OhzGM2Ygna3HBMC5FL0#e8NI=p_@Zp>U`DXMl8+X zG6~fc-Rs)tr6H&uQK3kAza1dDxN=1u9{>Oy5FPQha7ZoyH__MQ$H;m1xG9*TiKp!wYw+& z?65XVI+1$wC!)vp8!CXDQK4ViM;TY;wNNQ3{rL76ms?SPCdr2qHB~O=2(kYJS?Pi! zNHSrf%US!2|7m3ttuA@kau~O_ibkQ{+ui8?X*mE@nP}z{Zz}2z;b+Br_%*t$?fOfy zNdHS{t#OY60QF&-K@@v19)MqhAhsV6QdBT{w%lhRa7A=%5uXJ&gRO->Z{mo*bYYb|{H7@ivuWj)zckh+>t>3E2K;&QM zX^yc`j|Ht@)yhw@(b4rjjbUIPnfx-=?YSr{fi7tecJ5O|0J!u&OsG6Tcc6u^vGdCAEeUouLb0E}! zx8rLa<)B<@-YA6HUWdZ3wt2SX~w_fQbCwZm}HzYIlDDj)zzh;Xjx-U#byE z5Qrgpd;1)42TN4Ac3A?2)!*b9wRaShp0^i5$YpLYkX=OBOzWb~1Q}RC^{W+X48^ul zJ`LckQT5jB^#70QyI=_lbjGr={x`!tZS3Y*o@v*R%Sq?^fBJiV9XM4HN#5Bd0arQ5sp|A>rti^RG;rd-1}HF(Bh0a znSx>UF|)Tzojqr72QZomy;nAfUTG%LdQfLZ|JIib>eH~#Tm93Zir}ot@3r2+aWVVM{pTw5>Q^f9X&fXZ2Q0QiLb zm5V;10ye^%u|K&)1S~J|!`+y_Kbyo*jE<{;&4%1;FCQZSG$I)&ppb_oQ+(1TT2xlOB#@*Uf)J2rMM~3 z5G=erP&7a#GIu-O#vpbtT2@*Q$kRr&|@pX4ho=z9_wScJ}mM9W^ZQx)OuJi z@m0sw!hw~LCDcYj1P`G8NQw(LWD{@`eDZHyT!lS%O7hv`MG-sgTnDwTL2^8%U-gCat`m zRqX_4!%!6C!|i5b-HZO$%KL*amC77SQ_MRvurTnmmrLK2oTowu+-gY6ze_ zM3407crI`7_?53b{wEtr>>SE$Uurx5%YNcFVa3r$_;*%Wbw4X7p&QZ5U4baxbcpw) zj~YUC>!y_7iSUgd>>ONc8zJV-RGLwEBL~Ve-b(ap#qG(9)#&@>_0wx!?9GhBD=(es%`<7EONP0C)dO|9 zp~YZcF40*DN+-;odU=a)uFi%$<{6MSnC`3%DHG0zL|w+0dw&Fifcp2YU5RVn4gbRp zt~rW|^e6cvZZ|4~53jzq&xnz)?;KX|h2u@8BnJIleY$jch#Du}*rV}q{7#~R`Vp22 zuFLk%cmGHfHR2aC(W-o@+bSDzOVF?wbuKe$jLSQNM-6kkAVENN+U{55_#}D78*GFpqN*^^n*vK_8ZI()2Q9- zzq!HBjH1j>e}AJ^HS34{j{yUg_i-46G1g#8l_~v=Od)mPFe0MRE;lH_Z2G8c4TF$x{(7%0j_G5( z;iX<<{W=Fhzd*h6HC}2%N~sukW!L-7hrqD4KI#NxAy*91Zuk5(D=7`O#;L=4?(n@S zm1hJ1y@1=dvI1zPG1hR^x$ZsDLYm1p(W9uiIEFq-cO3~-8>WJ8B>?O$&KOd8G@K<& z0a1rPMy`Yia!T4#0f2ODJDk51vb%MD*s@54(%4IRl0@m%zx4?Q>50*0WPCcZ+TQck zd#3f7%Qg3QxcRE%lDS_b4IGM{{r4ewbooY=W+EQ{HW+W%OsPoYj_r~@J=@_q?%VU~ z@44+C;t4W&;#d6Eub$G?q(F5tTlnUV(fX#5QW5~D-kB_rm3WKP6woz$sLrE11en}C zs2{Rpd2w+RHx>eHQFHYf{-Oi`S*zaG9M)e=W8-Hjp~z0i>M#)i#KSbNQZ`)v>@XDs zT^2hjM^K!Vpii0H=ZX&8Je>_3ArJC4wP7yL-N}VadQkB@NDgVMXd3yl>K*#J0p$-5}Y*8NK z%%X)g7O~$IJfXFKa3Th9(@YZ&?kAQ(9$f8c+B5w zkeq_6MTOGJ`uzgVd4i-CJbp`{3$BL>Lq{>O34Ym8fd4m~6t(v~3P+d@-QRJ3T`!RQ zN&7U#iJ2hsi`&Gnz$Ys}#hoxGBBm8o1BLH1Fy%)UD$7xLXBPU`?%e`=w;5AC@@|cf8ElHK!uO}BOxe36FlN;d_x%*Jl>>}BPfGwv=#HmPJA2j1|l5NJ-_Dk{{ zQU*fc$RZs_KChG#J6vOZ>2Mhj`cJyk*RN`NZKwFon9pxy=Ie2yz|4TVU1x05^iWJqXjpK=EfR(qCNnod7DHQqOG?Au~}a=UozT$zxR{=vF~0?0r1f z$EB7;YjMI%YXDHNVBCRE?CWx=nR|^?l zA&-Px%aB+9TQkrCS7hbw*;gqe$6oyo@4v=KEi9tD9PcLmGaKAeH%i5Y&-(rE@ao%C zT8Fo`*y9#I`}uy+9z+MFJ1=+Tm{QB_|9;9uAeyuoOZrRsLo1IT-<27^&|-iBT**I% zaG$yN0DyP$=$8zT^s}(UCC+F8;oX|hWIRp?s3%5aV?eEMFUa)$G7)Xi;NI+n0;NFH z%2L;}PXAguOj(YC3@U&MR1*-3D)p-Fu2A6$WPwV}1fgu0nLWNT<=r zs_?)Bg9PJp?A0G*{Tic^`GsYNOSi8j&hfQ)D$=-jvHme$eNT`e*e!OKdv5SknhYi) zr!yZ;U?!z~JKf!@iWUJ4Lc!oDDC@^vV9&DDr7?q1fKcw5YncCg=+(C}00KIVXU2B} z!BVfimS}*NXl4KfM?WpAN2SV&4HkioaHQ&;L&<|&h`nHXcbzc-Bm&m?Mhie`_dPdP z8O_xb#A3MQ06#%5DDR$6bW{pU&rj8-m<{m+5sgG!%aZVytsU`VUXqFUm;aoS^OItqME>rT-Fe9Q zvnl|g9`|RO@3}jr0FgQjV#Lj;LjLiR4}t|`-|NP=kxu}o{E=b((+2CkkS+?45)gdZ{9juK|YRO{9K&lgNl^iI{I!; z75rS9d%pf(^1u63uku0$lc5J8xBJp1-vwi@M1K72a~DB%Ml$r`65}UCJScNcWN;@8 z5tq4r-FEw~Cqb983t#Jp=|ze?5o>X=y$w??i?1vV{_j||%}$_0LIigB#k&IiSsPn;K}WC5 zbbeZasJdF8a%K=BMD78QAflVVF8Xla=P)^afUY{Mo<#58`-hYvXZpSL?s!Ii1h@4u zAP}{&7Z+P=%t}givKvppQ$hgf)8<=sXYXn!$mvr_qK?{8)^CTX@VV~V(U8*E=k$Cj z1nxS0G1TR|TNx$eVbu&>)MLWcTFtN# z4bl#bhpbv$W7Q9FNv3&M^q6pq4%Jvae#gK6hppV6Xm`BMl?R#ltz0D6#{_!>^8kE1 zv3d*NU_p17Mi2dSNl!COKLyE}9lNy{5B+=m?k*#XA)AP8lN&LPk~R z#%ECe;Ww4+f1%g+`8Fm6WSvJl7EC}NG>KGgWUW8gU28$0#VfQ`007qB7@J#hs>Wh9 zl!=UtWIPi^&KJbANMowJe?!Un2c;ib-DFn})y5^(>Pff1O~w$`RWclV4A87#&gR*i zlxcO+@AS!R;U!k?Ve%%f=RbeDXS)SeW1N*a#=Wfo04k|76+nB}AFTDQlB5TvU^-E5 z=AWn6Z?62qZ)UJ@MkOa5eO72|RgBrHh4e~tX(icJ{#Y_2;u$TU8tmNz$ypI<6id?+ z-pyT;B_ty7h9A>$M#{tyiFxBdO6dq@Q|33p#@=tAk@A9JQzT{9qk4gXz=k-#MTn?LCy@G1nSNgl1O0>b>(rUn&m+cXW~c|JvRA)S=gD;knrk>bhfs6<8xP zEU7XipfkY#{Z06BFZZ}dY{Bt1EMDi(scZaqcFTmFNc;YbiS<2|AwCpm6RXM>9}$Hh z%d#A0jEfTih^8xmI86GJ3(z>PEwA)*gC8Z7P=~0n8bmLS&3MZD z%?NXnWO1HGmnnSHZ`x@Fw+*aPR7wsJJ#a{rd;Hs+Nz>lI(lab$zo%?Gwt-_N15Lm0 zyBjiML@UZN zTmttUeX*3xx*WucKOZUT_5m-|lc`|PNPOO2u;4eHd;L*sgvrEu?JGfIUw5St+hZIp ziTg{>g$lB0J1L?Eovl?~k?}p=PSG%fuQyU6N-5y7-|@mN%pV~^5D?IR))*e2Dr^^r zgf06z;mh7mrBWHMsOfX23OcbbbR|+Wr5dVKy7x^4$(MNCki*u9di`Ks&vNs;q%jCo zt|!^#@ws16bm)CbsALn$Tx0E0i3b;`feE}=3jt`WS|ePx^1r@Q)ZGJS5bYG`T4`vh zy+%*V0aVD$b6F&`wv5+nS?#L=P#?1|ZuHG_lBS)LX3Sad|KiSlKfNw6 zEWJK_?LOUnsip7Mt9YuI9oAPfZ{Q-Y9THaopd8g}+E-tT0&T}h(s7jk^_^@Ss|BF7 zFhLgUup2XGX9<*E-SpQM?s)@*>ejWcG{?nGX9oT7KvJXxSpZ1sw(3$!Yl$NB3@1#M zwX&>^1b_^@AW#N%))V8W=$ zO{^ecIsg#GT9nedYXS&zf}}{Fe5l-=JS`w}>aQ*40-(fc7PLQtZzZvX;2XC=RR#dQ zrT(5AfJ0Y?xoSyb20I9J&wUDHj#3M=HBf+%s7w-RDXYs!Ac8HWZja*xm9W2=AcA&< zih%rujlYQx*rK!*iQ77t_Diai#i;$N0-RC7uy?krbN&-ia9#Nj)?HP>EO$+UawoCU zXa8ztRoY=*e&%0tY3m&OO`X9v*%&;xl2MDpH6o?>|Q75y7mMx+}fJr|K zrJ?)mNdclbUXrf*tsHF5jt9UuJ{rif7L9M$+QYE+OeBUlwSzy^$~NYYc*g|*%Hmqr znh0`0al$1-LI5E85~fZ_bW#GpEE&QB0PtXpQrq~FEhPYesLU#&45dC?C>^>5AivN% z6F4!ki$l#XTxowG=_i_f2d1Ocr4>F%oZ9 ziMNwLqC2HDv{2#tCjyhh%-{{H~?_f-RDs!Sm)aY{ih^ zjnBEkeHhEpmL@L5_yegLvlxd`O>2VQ!vgqsHWWsvj{u_7_!z{0=Hi-2q3CBz}o*c*AUxKnOIbwh_B{`+1YV`P=q(jG>`N7*My}r@q!-pWHuU zLdW_#R?Vc3fIRHfV1fr+XR)^gk(3r2UF7o!YU$2P7=}CTx|64R?~_NsE12ST{?~S( z*p1oQF9^7ttE(#l?m$i_g4KYZFmfmesg6;MXbx#r_Eu9KZZGS+&>Kg|I)EC-J*iRe#wuJY&Fc~ zYb8lo>IWEGkz!*@FGd2ej+Z=8-;z0IyiqMSo~ZdyT*E-hZQv09D$B?z*- zVn|&kG%K(NPZQc8x6VNN~3;;jc7AB{Ur@lV62jENT?)BBY~?G5*hdv~$_j!=~L(`R!!kvK!p# zFvorwl#1OpJ*jg&+MgM3JQavnZ(}=aPi~qm?^bX}ZnFnc4YTC`94l-Yi#s-`iIz?9 z48##*1y*L}xmbK?Un||W>L9e4_(C@Z5B{s&zv=f@lZjhHz}d(-C_xo}VDJ8*{j!;| zJi(Uf*m>o1>&h@?UJpuq{7+%w{Tm6<8<{YQ>(Rh+%uNto@MS@kx0Ik<4Aooo6yq6X zVYE9>iu}DWbTC!8J(-Ni(@Qx-f~*pN47_lK)+`R1b5}9{$w&70zl&SEOOaCAd60C4 z&0sjJ`^iR3?5*#U8PfBdRyHHX#6piL2hx_riXaPe6mtvZ0_l395dc6E0i+*aU3eOM z{Z?)h&?2W+7<`WJi8Z|?9|u+3+LcTMJelLTkmK+(i`OPB#4RuurRjdm3K*{Qre&~i z{`PQG1#n=Z8QQxfjlP@l#orkQ3TA<}wgNzitxsj)P?)S1WI1|E6^Ndm%Q+OPpVlQ< zD@Z8s1Ru95C2~2b8oC}WLtX{(qcptnX6S?ihmUcwSr^W+Msw^cbY;!s{MpZY6}CY^ zFHWR!VQ-V`(oC{iPe!XaCq z3Sk~HTGMX_(sCw@-^}-;oT?8G@59EG7tvH}5@ ze*Rn&p4PTrdnK#*E}5u9CT?;VI)$*!kw6a|IZhwXAB_E?mA$i8NHeju42>2G)ai$~S_8*69&hG5d z)UB6b>bJ}M!U70>vy@JAa)nx&?@;H9E{Gt2Kn%WzxMCwg$%_CXLRz2cDhpvN0W=%O zZva3=y!%RANFBNnG`+kAIU6NQw=|k7ol_IT8>8JcO1BUfI23065`?Vtg7jXR&2hIN zeS&BsAEPwOC$0OVz=i6annYC$b%)q?u= zo;1&#FA5M2xK$Hqy{~2`zFM=U4grTD;H<73;Rs_d1bl{bPnwHjiBSeO%P>_TuG1n0 zOr^xm=OzQx+IYua1kh0`XJ)=LATm;;r}?sn4+0Ru4CW}c&`SbXiRnEl1TSR;@j2l^ z*rLl;Mo!Ui=gS;ZS06)4V}Cz3ITw4nPGUw=EMhaelqDoVN+0vqVy^xq=j%Gs zWXNpC^4BQvHNwL417fjDy##fX8O$I81o5j=y(SWfcxTbk5qN8jLfy0ZS+_U397Ju~ zby<+vP7SuINlZVaULlG8KNg~`i6YU zpo&1Nh&-GrP!dN_O8=Y!J?F`Y0vKCrt4Od8b01|U#nEoz&M6Ysh!Xi^ znVLc6;B1c%$wR-|ejDLpb|Dd`Ng6k>`bbT}+Bg=g2-bzFvRE)LW75$L9G9etTjpYG z|7v0XF?0QkE5rP7x(d#HRxC9G0NpwuRnfLI0ss!ri~c#3(h;H*cqZV*D#>iY#+TZR z`f%U!ZG6z1QuqCbEaI3mS4y-pL7%d3P2r)&BjDB_N7S6=7;2IUdZVETvR7CD^uto$ z>gToj?k9Ej#z*|WnCUCr`D|rnqR};1J0)eXca~(6#U8 zoCw5%@62k_@^d>I4Zy1gZ6apig*M;F$@xFm#+6!p+#mDL`CLzY+v>i590AzX-kT0e z?#|tH5O5*_F6F8)5%A2b=K3c>UZe~!LUV|G;$$K+`R?81!|xg!LRJ7IfZ82w9dr)g z&kl;deKwKTSO5&D0+fxTQD38#v1>``cuC?V0B9hT!l69X_?0!=YAB84!CaKMcZWPf zZYqor5|_w>s`^1-?>6=2r%QvD=!QLq65Ywd<;i{JE5g))@il+X%b+4QRQV+aN$D?t zYRA)g(6_{BOgh#JH2XFR;NvLOY)g)k>FA?w000ud0cE#5-2XEKRxrO+lziVoOl0@= zY+gs}(v$6h-$K=+ls9=`0=2fX76EGnT+JnOOMrmiamAF%ScK?7TerGEKe${VLHl|4 zriL*EFoz-oWJ#or;ZD)FPdtogPQfpWqjCJ|#ni=a^~{?D2W8xXU~hC1?T`hdll-a0 z|?KErI{VH+H$oE!pPh{@Fu;t9f^&lm(ggKC3$u9h5mGYY;G$b=fqikvq^#9u%%J znSA0hG*5<*?16icGE<9RinK<|iC7?#18Q-;l|ScfDp2wGjMhe!bx}h#)%a!7^^UXXnNv?8%*K_p%%R;ii=0S1cjC4`V>+bSA^?RH!&jOPE8o%^DAkZqxHFhIZ@&3DVbzvgl}gA${m)U8PnK44ct6#$qI z+O|>g?ZY*`6sNBTMCw(cBEU_77e*m$JDvtd0lKv4#m9_6Z`yDEWeFkP$Bfh~&ID~)O?Z1=)ut_TNr+VoIw`1$ z8>N~UeG_SqCRPBq|5B4;*yT64ZOxa7*iuG1E}1|wvy_`h!0%l?&ozz}3j}Y{!?$=%Kd0{VpMusOd-7?qNH%uS#-cGGRcl29enh<^ zh!EVqUsHGHi&KC#tO%h6L7L6AUf|Z4ubX`L*;|>BB*ijEG_h9C0gk4MO+3Oze-P2K z$sE0mO(MoS{O)7c*zSEfA60T6JN#WQ_5sA69o$L$&5(OyjpUZ4%zl;$r- z;2RqPyM2y(@9~~~0q^A;_yJT&rAWRyhIJqu-zhdFo6#VXM$3ZGQ34*U^~G>YU|j)N z)sD*LWaC+Vr>)VFGd1d(y>#n2J3@~x?m2{HR}aiLWgr9^QCf&i{5J+I^WBq@4sn4- zqJINho7+s%{&%Lmh*H01f@(G%?PXRgeQXrz7|czZR?t>68-Zw%B7XjlQ$pJJ@O}=tTr*KH4jvA4%fw%2zZ#nqqB%3kIxEH!ETa- z{j8JC4-WeEAH09~3$aE`h`LRp zu~lD38CMdXprd$8E`A@&lvl^7v2hHq>h&a-`01HLEo_P|sCfK8`r*%c$F^tcSjxj| zvw3waBlAofNjg?cMnPKF@wa0efpzOxErBhvd~6dfK3@8_@yKwBjCWMG*W0klGBDF& zLJ@6lUGYo`qic)M)JByi-iB3{p1BTb#^Kgd{z-bN_?V4r9Amxrv3N;zB)VbbhqX4* z6I~97I?FbKdhHNnByq=6F^TGx<%sqst-&`~6+jv4m+q@@uZOf9KWMW~`vFN4@*sUy z=q~P{5dz-TmK3UZ$H!6l(FUXk`sslIcrV7Q%Kltci+J4}|1Btkhob@!G15ajG-(M#FTijKpNmL(*Ljjq19f8G^JKJP7a zqlmhFbT}WNHYPXXv{_>cqw3u;g?Bi@a=6f5Dvx+{qk5TE_ef{Uikg!mNJ<&~eTP#c#SkST~~P_sQ`kD7V^V|dlp zc{^@s*@9B1$tM6oefwgv7N>YH7W29>IU)~EU3n;H|C&>C)u(f5LaKLNPQ-lhlaDi! z)J6*4caiJ5c`nU}HOfub{MDC`WE@1C;NP3jE5!X#`xYBrSwiARyL8NKJCo^&-nEF^ zGW6wuNFyFG7eXQ=t`cscnoui1LRsoaZ*(GpAQbMk@Fp!a%d4LRfCv6AozTX}OZShK zHb({mZpWTKK{MCxdiNm6a@?V&(us`3Na%bL1agI1neLSE@SyM=62cfO!+A6olFa22 zU|n}TrOH55sPTJGWAdYHI!fV(so^RBu@>Daq%%%&jSht5C8aBz>77m;ugQ$(3T)|| zniw%;jdb@3j~Edz2G(<^UgBI18Q&I!8W<(kT#IhrWH9lnF0M=BCJ;e2D zGw=zZ8NXwEN-6cd+67@tEp{3Kl~KE2+0Cah0|@iNAz zc8eeMLD#GO+DHZQ3W5UYniHzjW(_b73Y^SEHkUdKqA0&>fv=Dn&?qhP6l!vW8DH(v z&=2FO8G42WA|_Kk2A4r&*#WrGUP5(5xiuubOxc+RgfjMdq^iyncWY>TnHrrDE&}L> zaS{>7Nb-&~Lc|!&Icq4xm|ZP7@GgOW;o$aw3dh;bcO?{0?U%8#x z4+;V)BQ4mtQZosNcJXkgKQ*UnEJ2NiE&@+;R|Q$iqb30w-Fl#Yyd4KxI>=D& z!4zj^4%Z_|B~=DewhWRH5dla5*y51H9DeHB}uDy7)d@)s#u z5CuqNCfk%LDaddwr($6vQIwWjrm!uKp|P-Wb^8p;_>^28;P@2tG{g9uD@uHVAi($( z2PPOFi82UMN-cEF;fpO(meLAcEDWNw$L)SN;4oZEU4#AxUqS{rk3TFBX}RTf0z|mp zvXm@$AOtwv*mbFe9*EsNp!UN!MASO;%&%nyzTX2~>^mC-nhf?9j$s&^Vvkd92$F{x8EBeLG>yX+ zO?)tld^ko@>Tu%FaA8&#Ir4~R85x9HWYi=K+2P>^T~H*1`mFuSkx%X9F7!*5zt&f7 zh9O6`P^Ah0K$3Q`aV2dPfU9opsU%POVoETN_gd&=oyRwDH!+iTe==ttGBC^m?Y^M(1wJ@{l9`12X7iAewzO@ZGNGAjH~`beQJUjq0!bJhaw0GU z2^kt?c<}ieOLCjDkFm~sG;p^l+2&khq?kUuBI^<}!sLV`Tr>`lIdZ00J}lxyk&juo zj}A6nFglfC=#ph@BS%j+3q7;eorI3tV2{pE;?v>54alIUlFrRq@gl&HDW%;3hO3$- zJY`!OS9)i_Z%t_uB{LwH2YhN&Px(zRY}y-roOfTXc3$`we-R>>R{2K@BRF!4guS&w zKtsSKOVIRJA>iNK7tJL^rr>R8j)-3v=#K|^6Q`?@Bgp6xc7jPB5#iOZEXE{3Xz`~% z?*l*#rnD(l5?8AkYP}IzZW|`2@k;_8P|@8Ug)uKc4gK3#haHB65fnd6Fzuq*2}!&FgvE@J})WV5A{iGZgqF9ZHr)la!{z z0E8x#45J3QDfo2b5k!WNg&`^4bm;+)#lMZiPrM>lXy`jDEc2*u>t7|`bH~N?5-nvX zTqdz~H%c|#d1*@_jbBP;3t??#`9`cmHN^EQX;VsrMS%AqtFxpZdTS5xZ;ti#Pv>f! z-h@T$_fyYsjV7WJv-md#0>0h9M9q}jU&6_%MRJo2=mB9Ei6na)_^8<-LcYewiD8!? zIQqe^K4UL3={=^huO14Q_U)04E#cY~;QNL`;lk}vjZ$VC4|Wm=lhsV`JVC|>69qrj zO;iu8WYsE|vkf<*lp63M1ZC}(GIFL`W)7w0NmBp2t+rp4d^q=z$=lfqvODd;=0I5l zL*#ha3J=fht@Z)e0L~#z+-$?a6c9;_tnZM;n|&bdZ753y`B`_WdS%p zj3CNXdCw)p0O0kR`+6l}3qq)cT3EhQ$pJN>`VBPa-5LRmPq;IAJIV5X6oyRoBM}@W$HTS)M}k*emh4a62p_uIr@Ct5 z;Fu_Fv|;yFU{$H6#gt$!<3r}c71+#XP~c@yZuWa z<}H1n#>a_#fM|Djd;3{urvu50)`Wfv0**((IZE98%p%~ss3JPfR?o^s5Mf2fy}BkW zQTv>H_(sy0f6acujcawXmGJVLVs0OB!4MsRUv@7-p~6`xtqQo$EVC6DSuF_TN(_P~ z=mmG8W!wg9M8QSqjUh_Ntb!;FUhjpO8>QVVto`aQ`SX*1XNU6VQlv!hcXpX>%u;Et zwJK&GSBdyv)GYCT)LPB(^~Jm!MWGkF6+b2HFWcobLvNF{D>3(0VL!)`#GqIe$4@-~ zrJ|X(ueqN6EUV&VP$kK>&NcQ_V3p#q^KRrHTEbxS7l-E!EJHD$6|0TPaNH+9iZCWe6YgL_Zh?!#;csi?tkhXvDPl_g=M}`K7Q`7!?`Z;^K;I1y*un+TaOr{*-UB8 zwfwgvvHqZQGl`2F^p0F5$~R`!RO- zcU)in+7+ZD|4BjDNqo)tX~BaA60O+o-LtU*jRk>d(Mo1>VLE`Slv+B07{s1uge#_n zI>9?mOkONN1JP<-rnroXMEv@et+S#&0_x9`orMNYL!U8k5=6)>bHX@&BTN=#K^@&u z0tgQc^y!S@rlv3P(J45~un)h^slsoj5roeoAzMnM^jq(2^sev_m-^*Ve0;nOi!Bxy zrYqK3$yQwPj+*5Yr^RBK5^u+2eEd?UQoBmGL?pEE^WC~QES7{R@pgjaZHwsj-cDYT zA*s2R+0_F=%R;cXcpg1uy=GS z>U`F~ea`S&S+K+0ZyoM)G4}Pq_OUKvrL!)uN->|S%_mQ`&w0$VRp34^5P{gT$l%}N zFe`qn(f*3JL@@F)Zj(MgkC;P->Gk%0lY9qIKgQK4~CWG=^xZ(8Z9U< z>GN~Hz3Vm5_07F4l86?ZAI6Iz3S59v5BMo4pd zm3C3-04ZpuM9#YB85sZxlJ>CeCM4xj?aY=DlT_)`OM5*T}~8%U|U1d>sT6a-l< z3(;Ewh>$aQat5h&dk>5os~XEn8nPO;At<5fXuWL{_Q)Njtm3m8;{}KWXMr|(#8QcI zH(pc)Fatv}5CaM0ZP+2AWI)`lS8%rQC@_l*n!%w6IGU0_Ka)j~fd!ofBe`xgye3hk z3~UsSr*(F?8D#s|F=qK#RKa3C0HG|O{!S`@i2FG3!1nR<9`}jVvVH7$#C;&rFWS5? z48!ux5K6!Y`A*OpG~yb_|hyBgATBler>{*>&15=2_f}=vXEoX0f=# zF4RR+R~F3vhAWqe8-Esi!61raGF$XlY_ysi?~!oUYdOvh69cJ#svhkrwS>2>`>lfr zuw^u{ScOQ*D1qcoY2dm&jUZ*_IfzXmq(P?GtMupJtn9Ap_Ae(eKRH}>ah%?=HLK7f z;5n`(I1%twqV=0K^wvIg3^o21cE)F{0jJj65h;RfL4UpGW<5}$!6<`}(ru~ZQ~=P8 zQcDboAgba7Szz8&iU+v2G=53s1&63*^9X{lI^;nB&-jVTL(<85&stzmJSNP-1WAB4 zf+~V2w#XhSDZG^6VVz9Hg@CpYS{NJzOOnD_2Iwelu@Htf)|Rm(@tnm)qsm)^)&dY3 zIBOco4A*p^i88Qa3$X>nV`z>d$doRG!-iTIA4@jogTW5Qe5R~~`yg1|Kn&JJp*o*M zaUU-azTT?wu@ezPa}*?Fu(X9Bwg_>QK|)6TC5wwjfo6&TY(SI0ESUX;CP)n7wOU@K zOfxZxjW0u(G2;ePILXp!B@7W`xw{yKJN#YL%cG2p2#6aR#p8f6m|!xS_i-f#&u79c zI21-Y>$QAG#DX%t=zo;&9~jV&=f!sS2Ea$jvLMJpoJs@{Vl0$)0{~T=dQHJFs)0aZ z-OtOWo~RQrH?XMB#|_j#F2dqjRldbG z^;ww&T1Db=O)bW-KvK$KE4pY*w9X?J3q#ew7K~b~htNE%6U$=9h8-hbCns?h*`Nlk zftb#5Tuh5%xa?dXZwKNCwof@~MOTB!Cmq&N13Oe4C~?+V>>!rGo(-FlGBnb~U@l_W zD{b*gQYul&qN!A>>ox1zBuZTVdUTSM=@Z>8V&!SaK?um9;3xwU;hKu2aHvd@4PLpF z&BPA59GB}P2)b6JQjJVNssQ2IrL9sGdn8z%XotuTj|_fSjEW3Lpq@;5=`-y4ewMOiVKd&!fEooH6Cu z8C84+&2Xj?Kk-S9Fct`StD-p^W@0@lXd9xt43EfnRQq%?AdmCwPj#< z96-=kl-Rg9M;nKL-|GzUy=GrWzv^J0=3 zw1BeGBD8grN2@_24KSaxDodRjk{n=sJiPC!&c~k`9pkg?HfqrHLp`0xd;(IX1}#Z$ zgM2)LAF9p=?Odle8NTjtck8`_D?yV{9gMMom-lUuXK?CSHN$DLi3)*}L=T5V*8RAJ zanq`Y}&)TDoEwQU%{`ze7VMx9Mm57s})<+?i`@O>;vOahO|bcdhT z8eVL4QTK{0@SXzMmcicSKHVw^AT!SmhcepCNJ_!b_}o;wj%puWGNQXo&^C}7v#HD( zu?YD3|KPerB&vAr&WhmU@Z;kI!6R=C{+FQ6J{rqOl{AKvAlU8Wx_Yghb}kyn%29%> zZI{B`2ulEd{NAId)H1ASVG{cXi6BBka=X`(y{z4Ru=EiGLrDftC5bU;cKVho)+(uZ zE11_Tr_qmz4iQxW78_EjR2nRo(`ZO6dN6k3>SGC;M4uA7m?#>e15!nBkmWR_Us>uz zQ9h$+jT%@@Y>7CDVxJ-9Q=<;HZ?r)a*BX*S)cL#;Q4~6=^~s4H&G?Mjxjrv{=lC=b zMPbNbqJ~7jT)zuE8Ij71`(xABs9^(ZNZ;sYW>J(&#Uc6u34<48FMbG|#>z*HQMeeB><@naLRD2!`SC>B#Agcw;+Rj`(n+t ziHwwJp_wHq=Cz{zC*=9#~benCq+47fZB$Y@N$EkaRQzm3H zjAZ$vo2{AaNg3+8ci-Ho+5hs(AKhjQ>{Pv`L>#+!??*JBl?D4*38_F8f+gfi5!z)k zX#ZGGnsx792K$}klY-Dv2w9Wm)3Zuhkh0Wv@7`<|@QEdwY7N1HU6hbZMz9((6&1o| zG9=4Cyq@Sw;jm5jZDJ!dQ)@I*7Vz@bo7vRyBp{XMy2#rEq$*W zly<%(dOBHpIfGc6v|&z9(rO^?Uh=N20Bs}y=_v*BvZvBX2}&&JXY^E^O6W4|8l^EVD*z^%sqH*h?Z+d;XR=w7s$s9A)W9mfG*qex*Km14U3L6Y8) zqd*>V3JzQxwZN%|hq!mR-3U02GrLwFdk+*%BZ_OS2GPRru9gy`F(lGT(+5??aomt@ z9xSwpeXbR5ZZv4TUW!8_!{PHYH~^?KVc|G^8ZkcQxP49)`kWhw53ck!pbual7Oci6 zuCOwD*t3rjSVreiD2jmz7^>4XVqn0YlqMvNht9E9rZvh+Q0?`vI> zC+y;oQW}+V9x3*yIHKTmGZ%j(l*pMK+#?^zoQO{WF;+OweM=xU6C#=c-(B=< zMfI#oY;@2HCi0fIf1jmx)zc$ep77+>Z-2l9LZ{WG5FAfz)F9xAPBUZSx`gGw`1}ulkNl65>F&QLQ$Q0ylQC+c*+5;UL!5YMI$x z0|3#n5EO3-yp*c3L>%dpm6?n@2q;01@j4eNN!&{`gK-ni0DBx_c93qCiIjMcM?2bE zPCSBf6V2$Jus;NOS3Y#gJk3J`k{>Z{2VZ==9}Gx(df;P^J8lO66K_RAkGUaQv_t4* z!wd^8W@Ok1qUG;73cgZO+r zEShQ3G!IP*AKM)pAw{`r-<_t)vtYR-?#oLOa_~{qV0zJ?@RN4W5yCYINt8_7q(!1dajZq+Kl74U7n{iN%016`P6Fwjo_{qu(Rz)pMZl|<&kDRx&d<<$$Vx5fXGgUuLLvK?y z(dOi5(C-$D&&+;MhdsDv?OL9At@`)Q7hG*~a@i zXLmN^pq42-VDXu&v#a^YU1#+J#^#%urW#z7vRI_=dL|mw;U?GdHm$ttNbkcRymbf} zlSmk9p#cFi(4dxg;Pa!BRrH`f!<0K82BRVts-J;}b-2kjZ_``L&VYKY_V-RYby&Cq zCeO1h+?ci5$c2n)cITM4HH{oOcAS&3xNI_qwQIAH*O^sxi!F>a&2=7YJeI7yHG5E) z6Wx(`gomEVY)%-{?*M-~V$qV9zdarvP{jT&6#wsK!K1o;uHNM%dJ8>e%crmhNl0zY z2UpZ2yE-^kW3dEJ$L3MFpXwI121tLw+O8QDNc>c7hd#z7pRCm4XX>4%y41v8P=nvk zm>}XN%fHig1MtCgl!G$i)g-dS(sM#yN*2~sXW)fZi`TS>jWm>EA4^{g*@TgM3@TJ$?Jhqbo`6D_{&Mno>U zCw~}SVn(hIhzp@a3ztPIbJD0oDVbCAMG#o6ha8HBlgVV-b^raue|&KokaPr^4?$qj zlxDupY6frbnZ4un*}BLB^b(;y)27LceeN*H@G^@bq9n6u2SG@lWOnClk7uH7K36_c zfX`4nNg`rmCH4OTlGNtRMk&dULQ~Y|5ImerCe!?_>Fv#F9S=@Pa`zZM^LAFlKC^ho zad!4LEo>~!4;)4u{>hgBp^Nhq)OTXt=See zCX+~%y@EtD+{2W}9lAz)2zot1Q156zr<{5AgXf zs1wk-$SOV|0>1k{xGuqYvk#-=K4R1bLK5kIVX12y&$JP{Z*nR(?wAouE2u__fVpwN zFATpK0RZF-60Z`)f<>@UO1%;@Nu;dIB;Hhf<7`3U8(El(=3)z9S;Ss}7h*hhur3Ue z0c*Vi@}oRf$l?@rR#Q$R{==$t1WEIoaZ1iW;QjPFDrvd=^u=J^3Z4cILUIRBfJRgQvjqf zYb&xde8Cv)1J3FPIp!0+xa5+3(<5z*u@*;nXg`CzBY4D3N?9 z*S$FONn`F~Hk^Tm4s9J6ZGL0PA{uXqLWXXJK7n(0wzqJh-_mGmxTxt{$XH&)wj<4R zSi78+vR~0<4bOAQmbdj&P8ecL$JVL6(I~62VWYcE>QqKD}iTv?*zb(oBR9{s!8} z>F&3iMYOxRt9d#zCexvK=q4Hx(x?L^Ww-mZPkUGEnGL3g9)l23&39=Xkb_}JQk(`9 zpNSHHGpalwOEUoM-1$gu@IHu)tZXtEcAkbOz2*jJvwDZYV7v<>_Iby}O=&jPL)f`H zE2b4rf7*r+hY)WF(s#kuWbmFoPCPO2+3wTxWUkH*L-H|97jKhvc&3EV0lnk_<)P1s z4Bo%z)0zy1|2Ty?JgE+Sp4MP6-vyqND{u2%ytU?r-}UT$aY?=QxvU-Ui+ex&$6vu< z^8P(Pe#7ILM$JqEPm2j(`#h}`lj*_#ysm}Hf*y%j_o&GS7@~N)K;&<|nMF*W!TVlc z`(X~Q83?~vN_R}<0d@P{)m>pbllRZ`_U3C%CWB#x|M7>* zfryfsTua`jEN+Akv8Zft>9`hNMb#%$=Ko92w@ zBrEUYd5wi(*F?atAJ?@cNCZ3vRdgM98t@ZZU$sW%N1^sk_cq)*q+dd#t~h%gf#@2$QF_~q`whd3mn^P9KvmQm)C;6a)tG$CKC&RklF|W zMlqNS$74fdkTB3F2>>7>2x218hBK_mba4(JCcR5xhaVp{8-_DooTJ+>!ADT6Kr)li zM`FcBxj7L@?j8zcOicmx#Yw>nCFELmxnXW|#ACJIeb^9DY9SLTtRWDUYjLy_^aQd? zx+rZVER@~4o<=gCe9kbgdxJ>?h+dqlt~2sm%aF$LTR_@Yjy;3_m{G&7!F@HLJ3 zWTl?;Ei1AY%u$5Cr04qzc@F z8w)j=S^J35c<5ZTIZnl=YzUYQNN;!8e+O2;?8ad*5&dJ(Cd!UlKmeVyb(l;&I6z1( zK=SAa8Ur>r0$dAcLk*&Fuz~-A7XHsMS`RizN$7KGZl4?oFxstpbHGkO4Sy>pxifAb zKL87Sj>iS-3()2^Hq(Rm;8Gm$h~sNCoqCSOHk)w-1kBnE%wcSc zO!`a@ZZgPWP=qlj0w7Xr{>H+xXMA$mn2^rVI!vYqC%B1{qFxpda3!)RFO*XHIAU&d z&Ld%|8}9kv)|WsPNn93$79lzbfM3RGq;A9-hxZ}qy8761>IR#s_LeEwO8NzDzr&B+ zH#^GTi%sd&j2%OVfE5C+T(ZpIECTjn54_;oj+aLe>O!{zNNLJStKCSJ#{IQo-u>+k zFTb#Mlv);VT2Y_ALW&f}Pm=RUF)b*lX#8ECe( zB_V96XEdjFBUu4_kVj|ui1HPwb`I2H2)b6_7|f;&Xk-KJgFKTpdVP0s>SRDh2C_o> zFsG5xU}JTU8PUiJ+6T#vinR-c6G9%nw$;y>6O=3-Cjf?Vdm~O#1JV+3H27E<84d1J z=}xt!gi^GSc|fXdd5^%@=hj~LvtKr)Ac$XSWvOBRT0hYWyb-`oLV`dnykir+O!y7( z%ah+jjFc3ouP%xt`||Jbtq&)QOICmut1cby4eRj(Tsh~z-xZkI}a{NEjtQ_fOnPXZMpzz_#z@LlP6Ndh8UBzJo~!(=T! z0D9H>88|`AbQac1QcBgQc#`n2iEVWSso11M7AsA(VOs(l!?tP@RhwiS$0-#zb!+HD zN!66()KhQ>$wXI(qLJ|0DUfTnLUD$aAZR%OC>XGTeach~f?Rb97GZlqe5FKSCkod) zZxq&cKMXV#pAN`?O+yaT=caO@f}lB(vp{_&QoI)iS~n#FHn6YstHrpke4A9{-IPMW zp-MhUI4~v%jA@1Ny&K$D5*f#FTre9Hfbj8YDTa_q^|BG!hdOiVHL?Cgi4Q3D-JkUS_>(WW0JU0M*6a@QSMKbhc;E)O z@sfup%9>YYkcqKF9-+%fHNYcq_u`PjpR0My&Q^waGnCrDufPJ@RAj$rk$6u zvGHokA~8o+OcJiot*sgs#tz23dLP(GxRRE}4j(>awIpmHxV%@ zV+YH-;DYPG;xjFUJ_lr@pCDQFpij$J!$u;zY~a%}3mL3Fno_g`u&XV1VhOTigB7m2 z+ySs}J{xHvlyMM+p(N32WHsf^hj%buH3&3vZ&ZAm!3qIHXv9%^@#`MVxCks84+DZB zDq)P>AIGHOB+(msWyZkmGPGKuoPmW~W|bYl^8vj_%Sl>ro2=N%&n4yH`HYLe61BZe zN&Q+<_v}$&EvhZoSn7WY$u1JPF7tl4IoYE==l~RVp;fCdfcW+``w!5lzHr0riRQi$ z8+9oq_Uw{x8z1LpT}!4!z;)Sg55aLW4Y(ntRkgziCJETUsg&BdR91>Kyj~gbyPrr2 z#Igk!8x9Cd;BExk@mxqmPpGKZQ`)+4;m(*S0swC8k~7KzuoCyC4dF}@M-o008kf?s zv{;;?dQN3QI>oJtSQ$>cjvYH*N@(rGD$dqj6_PwUCk|~xN0>_S8QYdETL6W!PWohs zRgEENYTAg$F(AzrqE(I58gU34IzkdVaVQ%~A|PW0@k##FfCT!SJL;3LMhu@diO2Cn zd`jM*cnZWvAl7JwH}tX1jGBrwxw>@_?Wx7$%%mYc-WpPftq|CdI*9H5DdKaUD#lQs zOHs2-@=4s}J3^Rn)^Rs=IlKPwRUu7Thg8)IY|~X+0h;i=-SJYw zX`>V$E9T_DG>{BK(P;UMM4dyGknhgj`X}Qr^ltlnZ2C@SAO1!2g z>=>c9vZ2Pm8HoiL@ygK*DzBIT03c=$${8bDQ>xcjgq{&0YXv57HyF7#mvLVET%Ss( z`mw`if#kP77=d#2luZP51U%KXA;~?OIRh@pk_$n%5)uig6d%THj$R0CFXtQt!uAfLaoG_t zeR30+`Ocw_{MuQ3a)HwAWl98`Qq|d=J9lIH7?37`uxm1N?uC-faehyM_-w&!j_M2_ z=h6^O97?+@m}8FW5Dw6-+qqSO8U*r{gcC>x_i4Od&VCE`LbX~s=OM8DKw~9Q9jjo* zbE-DU_TdZ|8AbFvA0G+FDa$3QK{w}K4DN1oTmcvX&&eb+7?5FhehlMQ&U0LHIY}_% z#w#Ha)cG$HH{w}~YFv)68n{O}DaE{i)lAazgTp+Qz(mUL4Jf86h1r&CaYQKwguWF6a#Sp}UCkqv$3qJ^~=RscvX zskXyRLq({+*Abafi)jlbO*tmZpGtxPnPZKoz}pqH=8hf^jbTgOv?SS53hzIob+7+| zi^)K{bxcoA2DGgCOwIfiU`3m@acGo|oNsb}iE5CZECVteTE^XRg!ZGqiXtEwpq7EG zcpL>cmX56SXjSDKX+H$kylEP>JCJnMc}I&r!?o&@iSNRB^ zFehpbma$HP+=$|>_^aS&opO816g9Zk4CI(Pw2Z$Z&4)l1spf;Oe|10qSk7^GcV`rz zqs@M*yZ~CR=68{$8JaJ;3xvV%J6*S~-qJ5^^`?x=QE(k=_hQO_@5HzKEKo!zNz()? z-qP}UuP-fGP0r%OKJha-thxv(-HmW#?VGjv+%8j2c@@EJ7>bi?y;f6)5nDiP{JvAG z{puYI(75kg3+@~Tu9n5{f7#0ls_M3slBAnnD$FRtv8{N!n5;_dP>?>AEHia6_sLB8 z1N3M4!ux)(EF!w+E#<}~$8VQ8cDL@jnH90^vJLj_tj3M zm)U?0BUFwvk}IG5&kpF2a0ciusa{Ev;SDI0Yy?qep)<+(mgz7c_D(Q_#aru;WCoQJ zc%ZhrL>^TB9vu#?n+SwfBL5ZxI+RI1Jl%;Rt_J$VT?y(l`j!Ti88G{hBY{3G5Fhs> z9sr*YQD*?~*&400uIW5ogi?@_ddYvIZi5M+q!YSO8} z|C0#5mC89v0N_&^{b;{7`1&JLZ8u;tyfedV97YVp9&>G@<=9M=0Di)rBN~v1w*v63 z!HZ+MJvjpRq*d`C&W@!X#b(uekUg`LCTbKRd=Mgc3HF$g_F-o?qrFgyl1LFa?Id6b z4YDvFGjn%g#$YeR>}d82%z}!r_?QHDR&<}n;dfJ1AE9NmC>SP8*q-P2UyAAzY7CL0 zVfrvpu>Gqu>*66~g^{AGjhs%GT3rwV-HWp^ngnweEr|z4WbN6w!;G#m3c)I4-`-b@ zGU#6HTxKl>H@zhSufn}vBjhBJui;BItR}6_FO7#xl)xMIZyUTDKf073n(C_^<9GmI zY{9qEF|K=v>m;b)t2DC$0{(}9OSqPd`M?PHG?EnMe=Xh6vsD)n_^p**leg z=E9ztE;J_xuCet}-eAJcvGTW<6pAdt0WltdwJgl=4pFk@6tnf96n;mYo)Sr!I6@A! zBOYNnm%N_pIY`*cQ||&am%-{4!0Hz#>~Qp08b-0y3iOBx2+pEVtnnNf3C_E1nytG3 zu{zlkk=|FI{r^?#q`X=eiPVC46F^jPZr74C5pZTy@dbq!BgB=evbX6>90wZbMxZ2g zL&!5;+g8l0uVi4v8VmC#Qw&rnpuJczXH;NVF(vSw1`lz>kPksCFV#`SH)7p21h)5U zs;7F+yMn@**`PaBKw^158`R=jG(@xc2JHhCp!vou6C>&Mlq&ROgBY7O~0_(=)^@sE7&v3^bJtpLw8zzgC>EBS5{3wKfhtV3OtL4UT@iPgB__N zd;LVCtDoPl?vyHmNy?XmWnu_GcIYY9G~!hqmy)#tF&HTh_)tovVNkB3*q-TNI7Kq= zLiA78z;hFC?=gs@L|{Zul)6!)^Qht%H{@EfCIZfZfFH5XYSv_8JxjyXRXqyt4bXW!=K25CcxqUiQsw~$dM^JXx=oL8W zCmM+zd-Ui#(bPpbQ&UVyBuafp^=NFNRDs*Xqid+01nzAFC$}$CN`b3bn{c}n8%g)I z_;j~IN1`P|PzzyrTuOHhrNaPN3-jh)pG**&Ao#{S-!idGxQ>iWw>-pkPg`m?_Uv%} zR0LeIWS&d>>ruE>h9YYmcD2V#3EBqWiU>YLN$h-5B+XA<64b1jLeyo=9=QpZR$V1< zqdxtaN-aFkbwuraTV|&1`d)Q#5)JgrlRQm1{+``0T4>;*bl7s_dsGsCm*G1$r2(z; zB&o=`8u=)T%J?#vZcFB-S0*ka>9(B)aDupunye||M!>~N?*DuW1ROczMqCEk_2s2&8Oirf&NAVgMRHog_q zLOBeKQ96iBOPQPQlO=F!TBcs*ySPkeF~o80rUEj(Q1CZZpcV+&gMcf!mfVRdu7iNn zx&PtH>`9lEcA>OY00FvxVXltaWnk}co%da}^;HuA${vO3Q?VzunO*_VxHEed^|iq^jRDO4*gk#7iyo?sumXsI z>~-i75@_H*R|oifS@30r2lm;$B7oU5p0XpLgN{xHgows2FG}fhB02hF zOt;f94DSgQ`DityDSK&B%T`2dQ)AAj1&Jbq=B8mimk*%fD*@3y#(}0eHqW4SXQN5f z-AefQu=wCBM|?b8;M0!_c9;u%MiD+uxX^rfAd1cF>h-M0jQ|bpd~72zkm2jQdcB^q z2`vGi%#M8kuOBmZ)95)&q;h5;ib$fAU5vhNW|6S*VgpJV>ZDX64@{^U$Z}Z6cya`i zxE!U_i)hmNezmMcy4g?8JiDs|fScJjBwE1cME_3s)qe*9uIO6QhvN(j1U!{v(~ct2 zG1L?gR@>$R?==9t$}TigR_0Pxgsk(`mhbmJlkCmIt)CD+ry#spexE;M(Ms519qqyNE5NK%fg!lRZ2 z0o#uY){Q_D1KE5wC(y>v9xgN=5Q$aIi?dv)lqYzI706C}!4r)HCyYh%TS;WX+KrP@ z^5lsES)G%`xA4G`E47(h#!0DFtRfT51R*Sel+{BEC8ZHVU^4)y6f4L?t0m8RBH>PJ zc$En7mvccX=q|o3uu6e|(-3fZ*HR%BjI$%%4PdGz0jg)K5h*Dk=z+OOYY3Mo?sjF6 z?|=8Y)M?=n)@c=Q&ppGp+;?V~gZ`A#lhtsm|B8q|=7cfaUR(T@VhQOu1>lFD6hsUS zCBvAGQki595^LbKAZBPkGSW*TEobamffnJERvj8#m5DlHQZoQQcS_xYW5}pL^@RGQ zTz5*9!9x>>kZd`X6a?EcyI3_e)L984jOi$~9VE8LK36@o9~sSdH$&soQR;(zh=3&A zsnf41rL}@%$jBs--9w;mYf6;`dTwYO5t1#Z((qD<1i6!fX*FI$hxW6O!GDx-C8DyH zyRxbpO8fn6L*p!DKn6~vqcqI`@&LEvQu5jVN+PbJx)Jcg>kcC50 zZ7To_^>8Ru{>)h+4*Rq>rssq@4P{85T)|^)96@PB#VisU&}BOw{5*8wb*$e8Qi?h% z6>QEV5n<_-zZRue9xBGg#eubn7fo`*K3y_U%nEhTq)GBRm;Z`SgWG3dNP~$OdJ8J&5EqiQag{+VHLR%9O_$+wZd<<^AYfR$TVZRG8QD?AL5i=SNbS2r9oPMoY0sSw4KXe{1$Jwd&TibN9|J1gN~ zhIqA5Z*OeKumOnHTE#}n1MGvci(04`k2g~(f?ni7w7w#*iALfzZ)V+2sF%zYSt?3m zL5f*}?_E*%`jF12>IrIX2qUKl0BfRSp)`#qY4*YtB#{90z+i`KYSqaeqy}A**`i08 zdq#(y2f$O@i2Wi)6KWq6D8h&z3I64syS`NsY$jT8Aqddw{#8@^%y6Vm;ipFxmvt>= z5&@S+z~MTD&XM9Gf-S^0%~3S>e1N@y7>2AZMxmIq6sKB!V>2Qyw#|_>b6ZIa?aZpE z^XX1Qt$Z1+u%gz+mLlS%ff6uTKZi)!qts3vTQ4HIl8S?5V7#{8h7nQ5f#h>p)w+po zFj}m7z(5YPnaivwEQ0w%%OTBFtV)u^#8!f~9`*q)pR_(h`0TCXf{j;4Y#6a(2$xSs z!e>=ZpE8V(ke(8%fovaZ7*hz*eZ(B%Q2~&2iBItqd)ABHFjigm*f~XD99R|=2fqC- z+IpkAGFaX&1lYxqot4DIUu8f9c8geXms`hjEW3)A45C&x3*&e;ptSC-L%cTD#+F^X zqM$9qTSIAgR{J(Brmj#?!lyNp?D)#3DxT$IEJmlX2jtKFh#%1g`aDyw1qk>V0xs-Y z3MB%rj)0SNiqak~uT&x#V!Od5`w6eKxFUjn*^4s;YFp-1sU($7FvD#uQOvDi!dPr1 z@G+DbT4*8OI%YM1v1qG{TqUH!isQJADj8^DpbF=$msvKfj4>o6JuQr3bL04pGApT= zOo(5$Uayc4JJLyuov1Cg{(O6At7hy?5|@k#Zz z!?01Es-&j`30q~^usyL)28s!_%NPl?3fQM}NJxd0Zez`El}NO+c1`YbVVE9oN2p3B znj=W00m};QFi9GpiRxCxO2D?kupO~a29C*N`>ooYDquK?DTkJQ)B~_VW(h?to7%0E zv84n-jA^R3Tvpvx_x)y(FdaE48CU9Ze_OnRT%Dpo0W+# z7_>GvDd_?463WzG9|-CDbX0ivr{T7Kf5Us)2R{;P&7`bE$TXLBv35&?I7P=#y166*;fTZn50saY*L zV^A6Z!1fb8tn_*Ft#*Q3dXK4Uy&QEh6xJHGMrCl`32~3nj|3e}U|I>-8#u z)N@tsrVWS;i(Q|YQqS|G=Y*^+LxAk5)pj-m?rQsYX~V{$4T2=O&uRB0y3n+V(heX% zs)*)NI3zL0M}164@# zK>Eb9e9kAt`XopI34v^%0opLaXL!doW3}%LgLGrcAy#|VI1xbn(3N6i<5T$+(lZsU zwA5;F!F;%}B(3Kz~%DG$8Jco2g&Rg>=BFEjHe?B>b!!vesY+}BB8 zfQ<-B%%*ZjK)?8rC1{1VO;b0Y33%9fF$~SLIHtKaQIn=KH;!lPGq`43lU)# z6#)2&6;B9-3a6oTM{D-zbEi`#*Q6bnF+>1VzLiqbQl(1d*I6?w+OAS1lB8WFvYU0! z^<|79r{Wb%(@RB=1aiQ(uTPjX5@?mQ7?zwQQB^MnmBeFhL9Dt$ABg1g@g;pu#pM%1 zpsmE|14Q2Xr&?cT2{36?5iki1hfGK?nOWur0=#~*#0W$!BRiZdkO~Ac>*wN)xJ)m? zkNm9qy-DzR89DOkH$~n5I_r*X~LMGCVgRLx)!j5qQqhERW`L!Yu2RQ*ej$Srm?!N@Vh>h>rN z2z94UBXOWGGIKkSGf25b%FPl;l8T*w%aS;AiUcYyl3XldkT8bImoaSWC+3PJ%8*X#T@KRpTn zM%G%U!k&6)Ms5ZOIN1g7{}I^Y2mfF)E!ym@*dSnk1f1Kolneyy^*#^~olDZWUI{jL-zl}(4#@$yM9=4n zdi)=?_Vuy@d)j24vYlJwN(}5IfVTwgrfJ;DAL9Y{D;imR?wdOtK*oxW6jBOjQKb$} zBOU&wk>1v#f*}3w9pnW`JBg8zW{_yNFdC=Z>jCRFdyiaTV(QT0AyKq=Big}y#?l<4 znK0~rv#YK9R_^Xw&1MHWEND#Lm}J4m)S<)Nt;HR~y4TYUw1Wx&1o1gAkC3njrI8MI z#`4*LP9Vg`eeTvq`us~BI?QSv-vYuOWyqDV`AnIn2%omIc8(4e82kkr%MNzX4fRp( zAP)f%NH2(=2Nk`OX*`9|tUw^@Ely-uqz)CDdwXNxXX)@09+*Z7PZ`XIp^HqJpYCP8 z==W0D+xtCwKM`i^rX2_o88Oj7JVu9w8WVOSY+vSmI*bg$9rdZwG{>+gph&22UIbYy zFfxLGM;U4+mjbIYbP?U}0F3=xHP*P{tu)(70LGOVjUJa{?2Zm&Z~v~k*xdLjAsDgB z^*UQZvI_+Dx#s-ZVq^fC@mB`*?sreZnELepQp?z9 z0_bH_xjQS-Yakq`dhB>RI?j<6Xw4cqPiL9cIc9YOM>xXM&TbtqY@6Af(~mTDKk*Ja zPLj<14!nVA5M;4z3~0+EG9V8&r?u-aP2WPM4?!!Rt11rjwpLA*Xa0IjGIc-AS3 z345V!W}smweC~(ovk<@5gfk3$I!6vzxTsKYeZ*SiKkPeC0%78=_!ReB5QTND1FgXf{1Hd*7=MMf zc6f|&*wv|xPVb&wBx5gt&qS&CpzQ@ppX4)kL${b;L%=P8z(i@8jYTUU;7e~^Ccyneh?8r zEAqQotYO0g#z`gVnJz{L4deXS^S4$oY{NVJu}^zQ9-1=Gia?t(&mtU>hQ20mO!D5Q zZkXEKx|u;V<$>ZjFJ#Wn4&&oJ0}Y+_w9}?Z5kAoq2R=OZS-_Yu?4-pF0XuD)MwrPD z0$KlP`GyVOFWK&XP#NXNe(?T1M7yhKPq{$|Tx3Hf;D>{oyz$59}eecVCWJP$863DreF@kM>74+1vqOI~ydz zb#s~KgmOo~KR=mkDVzwn!pnBim(1NAa63f&Sor&a`Vu?}T^gdYQmDcGoGn-4&q@J| zFr-PHodmMTTqcQS;)p8ZX|$6}KX$SoeiV-t*nlkK)6Eok&RzZJjV^OK4x@ zUrxwCJ7AcE@R_6#Tt33g%??3kpn+5Bs|S)K%3mJ(v`MfctaS;8&mnnKjL*tRTt2TL ztC*qBZ2rP>LIz0}-J~-&a}L%3OOC44jS<;b@UPC%w-b%j^l?&icXk-7pXs$vq{Q6^ zR%c9G6O4L+8#Fr<+4wa5M3RyNQRz4mKQhC;@iDt#aXBGVI9BAdiT;~Fm^df#_lH&S z!@|AKJ-sC2X;hJS*V{-8rlUY**yzp+s($CR5a8;6-vo#8(ecwA6#*|pz*$^N=|sR? zzbRcZk2qDcAX N1XO4M5(Vs`VUpyJT!~W~BI9Gf;@A*O!Km>Gq2Eg_2Xdji9#L z5668Ci>OhcLs@s)Nx74fYRY97MbBQsLZPq=#`RQf>dCZCve1M=j8DhRUWj@I4R>_N$uBxj`* z`4n3t90G$;1tF5yK5`Vs+)0wyFnXtvP%?;mI?0UI_Z0APbAVLNmgJf@b~HJIIk zArl<_D;dY;CTmM6yAVhc)Upt_+d^GSNPo_lz=07_f48PVK5Jb?p|vI&pZzAww*N-65%VbmUs-SO)!lW~?W=MCD} zf*`AfG2Pzlx205z%i}IH@#^09o7HW{!?6G`rqf9S92+%eZWjSJb}i+jKLXySQlva- z!9JSH0;+4f74;V-1cVT=aN`Z6Z*xv1iFzwnZI!FC&jC&M@`|#64`N$h#BCMro{Vd} z4NR$f!OWbED#}@q0ZQycp7-)7DoH|kk|GdiCBoelqMdCocZDRy-okM3iDMyQ-AciM zQRst*gAdjUGJP>T95U(WnlKCQ#YPu53K@Y5&N3Vjou{r&1v8iA0vMy|i&g@^(He8I zMZi6?ASlNxm6&kP87j4S#J1j}jVn5{*k;usO|t?PCz4J4}A z8v$Q%NiT>9VF1$W+GdO@SiVg?fiWv>v_lGDvT#yBjfX29b_Kg@1TW{EByVJKl7UjO zP|yL?&eF_LH+TVV=E8-e?wgMnJe#+03&6`iUoV7f^m`;yX~)es-+Wu8lF~-4n^N~H z&DVSMNvmPBMgf#6TL%XObhr9Q-B#OtwH8e&rQxk>Q6=Px3Z?D$-F)*C1t{q=wq89j zpjMAz^fZjmumDO&v@V!Ajk8j@gQq@~E{c7YYeo1(Qy+8Q-lNwuKC1^%x>M_58W3!C zm*Nr+}D^c)Z=*P$eCfGbnYM zxF=PM@Cgp$dA@F;fuXwxL*nUZL_fV-d*Flk?oDajYIT-Np#8e(L+kT+Te*8tx^*Jo zX!okse4-mMKHJu!BiN` zSD*+!)UBFN;Ce0UU>fU2;k#?9$DGh!RO;s+gx!;>6)v16{6vhJ6zcPgMU-p8+XrR! z5f-<8&PsSR0*25pPNRR_H*M{|wX$ls!$8r~?aa8;?MF3*l^ZWf_TqO)PbsZjcI8X{ z{4DCePJ=(Xuac`QeG62=&Ft;Ofq=6fN+bi-*-UBvgZ1^IZs1zF$WMlV zzq0z!i>aRB>M9_}TM9MRU@93*Wpg0_-l^$f!U{mrx}(IG&#d!fqm8Efc~ctWHBv9k)QU}-U&BZ#$IQKiw2b=yZ@EBoLF_Ho0E4$4xO z2O{07wl=eDZ}Fcax$ERfo~mATts+Qq7^aBw3?Tr6as!Y6#NJ$-=_4?uG{_-F3umLvxMdR=;R{-;79;Ol6Hv+n1^i(RFUM8LV3 z313z8Ep01cvR1K=LDLsYsVpZ&6tC?l`NcQk?%G4)xErgGGFD7wLC}Ju;6=Q>Tl!wH zid9LHN@5a3AV7#pexjuSKxC7UbN~QcuqpypA({jrF5y0sVjo4Y1RP1H;sRE&@K`h= zv7L8Ln(Qo**di$87J(a(Mg4dK8~m5w+&`sGN-|!n@xQ{2gimnUJH$k+cbTT3+H}*dNnPW|p|x9A;WVePH!w;3rkEuuKC{db zeFoC{Onf|n)^*cO2M}ljS0!MRx+W#Xr{mN>24q~0#K#whh~Km;ru$4H0XvRcWBY6x zKQ?U;usqABD+b(-fKBI9j88n_GnU&LsMsehWeBuP93g!efq1e5#8cFcCyOB-D9aOIgwKYqCnbU zQx)NvGoA@9+i6CSPxUZM-|FbJFu^BV= zk7$`n?&-W-gXZo8RlKD5e~wydCJ}J)x8agnECW0}oPipWB(u98uBA4dN`ff8W$HYB zWfUzQm&!?1z`A6d-USJu+S@taU88Tb3>yBaibna|%vq6u6+T?tr{rh!5qp{qh4S*}8m ztRF>|0tu7M=04N<4I11?gGzn01V77M8;@yH`E{^IlFUUD-G?l*0nvmUi<6YuJBkg+ zDwR}z-IM#hHM-yYtNv`+M0poUC!W)bMxDa@a;mw`oxF6CN$YU-DB}7vza9i!*|qeO z2)G~u4q%V1k_%qi)kqx4QkK<%EXZoLFnU)YI4);$XJwK^t(Jw$Gj~Wd zo30?s0tu_WoaP=u@}08L)WTJfKBKiIS(XI?O>lwF=(a@qT%NgA0(}S}HH-iFXD=(u zYJr3iE_i$v&E=ar0>PNf7U5uIamzBxmMwRM|7BTOP3ozIF5mnq*)D29Nal(jE&oHG z?$;Tv>MPvcgy(nI&+=0WiZk3{B(krYGaj5U+av-`N5In_*R^z%kA#5V@?i0iVu*1t zU%-I12Bwfse3tv~2)KFS3JUtm*!&-3#Z=v$lVnE`0ITEC?5#^bcyzt^?b9~d;j$+8 zx~K)U94)Jb_p`&Le0g-KUmtC9;Y}{_)3Xb*Hvv1kD_voE2JMo*JiD~7k3O6rt7Sn} z3m@PCAZ%<{QF z->ol9`jE;I-vsHiHJ8t&e0%av2(<5%?IT}-DV5)3YwUA@_an$^Szz#EFZd5)IHq7O z?aPDn3Jh#pSuF_X9d!wxo^3+XT-vusquG*{*-e!1IGQoL;0~Akk>ac>x*GlIoH7nz|9Q)J%;)cA*K5m7z4l^$SfRqHnl67jEb*PAu~MX^ z**1vB|KzeQ{^8Lg`>)Ww@)Rt;Icod>OLeiFv&8*QxT(1o@w8>q9M+7S86@g9S|FMU z`;&QYck-Hfw1DWA`mv|p*20U#T5cteNrwc-`nS4wJ%cpD4W%+SFbMX$9=W|Mow)UfX zb}jG;Lw$loF)03|g!nLR^pO-1F`{)QFiO_-$Y=LuXbmc00Vv{a0+!54#Gmh3p(51{ z-8cgXBS*rUxf>rNO++FE&`eYGj6LFfQT@{|FhZPrS{&g{tg;7d0s#!sBZ7-U>nw&b zg+15Bcy<-E`)g(e$!V`LKYNN>?thV=VVmng-dm^2K;*tOMCSS5E7t=3I3H<0A71Q= zm;SW>N5}m+oq_gMl?xE_usTB%J52RGQ39y`{aUFv-{sAYe-j$uiJ8rpG9 zh8l_D84Bn3e0YNVjH82p<3~>0FF7VAW3pPpNcPXjueA#S0IACH%j=NFS$_A#?QWZU zMW@neSLvCX@MzP2Q-V)$s8h_Z zUcraQ$AVPX=2n#VIh*lf5%sZQp!`#vFI!XqjIp7fHYPw|eIsYCosbW7ZBaHZd$Y*3P)!C}-zZdRE z;kFp{+;ZuJz%!-JcupbBN_R*SZ(@{Jw6yyFVjt zdSQ$a`kpV}!=Z(txcoi>GeRq-1YHj|f-XK53Eho-i#3r#fupfRH77g5HDz=sN28Ja z$qU7qa&NO#RDYHC6n9oR@2}4i80gm1GXHWGxhzOQWfI)2FA(;ATQGo&DSLKjoMt-W zqHRH#j)IG8{wdn--r`1=yy}ty5-#{E`HPx3{rBH`EspwY1ibqX-p_{@yGn2QNC-IC zC6UYQxK*FH<;VNT43S!p0w@wUTx+X$`1}8rzF#JK`4}=_f&nif>&`38-FWc=Bgh(^ z_ULwWLEJI~#eg3^JISIL)4d~F8{`eZ03y!uZ~LZ_^pz3@(k@*iXxs=F15#xi)u1Gf zdh%bvHXLBUB6bqAyEH;#8~9@rn9$wujbRHqj5(hewp8?P+!V*&X^-nZ8-dTl3z41_ zeY<~uGD>9mM6;yD{{lD5DxH44+l+ii#G|?Bipg=R;g#C)(w>CbatZOtpVd#HNZ@Q- zc7@KRz_0h++Yw?6BG!#)@!!|ex=9)8w&|#U8`t|?V~sf*1|oPEycc05&bS-ca^RW{ zoFhEV8}JR@iwI0*h8{5FFr|@*oVe}}xbB4RM$tm~BYzky#|@`L13yvnB*RRyJhOf=Z6 zbM=iYv5Hmx9FmX%AX)B5jMtAhs4I0}3M^y(Am9%$0AOy$fO^bwf!f9N_2pF^L;!vh zYa$dKr6}#G&d4#zmJ$(Rm}gt%zljx6rB9M!)cC@_(JcXZSQkUOwDF`Qj@kx_Gl_yJiF zpAjxzyPa4;Etthk`gV=@{En~R^(&6O%d(t1&%pUC3xVybK)h+i@8lJ4s|c>EE~dHH zj;s1cGo=U~My6}yEqbNpx;NYut0e(

    R8P-!5aALM{Lq=mA{1S9wSqPad$3Ha2jX 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 GB3b~(ZPMug literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/button-images/island-button-c.png b/WebHostLib/static/static/button-images/island-button-c.png index 86182c362738092873f794b37ba9e278c3c35e1e..2f10f45828c425fdf01e9cef31d3a0d3787838f0 100644 GIT binary patch literal 143364 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

  • pA28(O1%_y114uP5<}s}rg^3`e#taoHwR%;% zx5Wf{BES18pQmn6Q}+|!^xMjzqE`C4CXhy~Axn}}Nv^fQ@yO=fT(>&xV)DIiYlgG| z9u1#cazBBHq zcFR+ur-XE`zz!=Sd`0Xo|NB>7haMAq<1pdur-ZLCPWUD(8;D=1&_p7V2^#a9N^!xv zCAdbC@rRqOZfFQ1M&&~VSHT-~6Sp)QnRjmO7HVc-_b5(!<2Tx3 zPpaB9LHp{f@{1Xbbjd|;k^fnPq{Ba-nr=0jA|5SH8%HErSy@xqqZB3eF+X9}Azc56 zTX|OpU$50IVCKAba1`tNs%q4iAOZg(%x0X|&;A6ZIPFIRF~4VX-Ib5^l{3>Kr$yv# zVD(~iEe+rwa|oOxOP0hx@oZGm-+CNlc?Qu6QBpT$f}d*F1Vg}7&hCnj{YQeYnkt$G zVU8TU0l#xm&woH?=oA~!l{O{UJ|0gqLS=m~pe zi7So+r1|p$zSi31V=A8lG*LAh`ruZjj#Uj(9F1u6Lnd0shz{I{-qHvKuPAf8b9B>(~O?X_b1Vtuwe~u z5Ejl2C=$5dxMjR-ikakStB5}uY!~L&NJfNoRj6H*9jy*R98$DuZ+XS?Ix*sCS)aq@ zQr%CYIQWOkP#^=hyjD$`<~OfzeZ|J;{7YGvnA3_gMjafhV>)6J(m)Qo+7EhYiD>@* z3lGTfNt`_{00pF3uReldpi{`W)A!zMcHDx`#>_ERF_F0Q$aoGyF`ngb>k3%$gUZpy5X z|MTiz@lEtY=c}J7hU+E`!XVm$lKEK5(QQPx4bDD#bkltbWKqophoPbOh=ueyR68xP zaP^jdxMgZk@HB1cb`d0(H=TPWGFg~5p*0_5k)K}}M}N-X2)GYIRFeGS(FVhMfA32! z^)Xf0ZjtWz>c_LpH{O+R7zv%eUaT?;uqyP*D}N!2L3=)P6cb+q1!4=)oHki6e4+mU zRu5ZIR}i8=5Ft#uBoNc&+eR$TaLo|*6ilw6HF%`5CjoW=S{&q9V)qJyXHiyJq=g?y z)(az2|D3mbN*+8;TdJM>l|E^~!N#+Go|ob|*6xll6Mq$Fjx(RB(sH=CN^`M8#PED4 z+l;+Dwa|Pk3uP^YPiwRCuOSN{^l6|u4Mpit_V5UWeD$!~`RNnzeJ_T?+fwWYs;g>X zV??YK`3Z_tR|U}6HQ*~<`)U0HTIGBA{#1_<9W^DS1AT0{X7eRiJxYX#uK&@D#|9@T zgCBfS{m@y&EyYI|vTav6D1tWE_<7M!T=^%$}c5oGjx8R0u=g~KZi6)zgTFD9WdX@7h^?Ej*zLB0Gvj{y)M3s=g=}kKCSQ> z5?XMyk@nYlZj87z=ih@71;Oq0ztYpn0FX3(Y(Rfz(POC0wC_Fb!H@fQADZuA-#dXW zQ^hkw)nja9;X;L3u_0}S5oN=D->Zl~0%^N|im-QF4y1m+2-4m=zBEH;;=^B`cDX95 zs!mn7cJ(QRIAoW73`%zOzHTPs(L>W7EojzPDHm+;ji6u{R_!RykT!BY{$wU3PZ29b z2lA3#`@l}Vy}Aa|Dda$8S}P2E!F(?oM3l2Z=XY(jxBE|nW0Zhc3w zRSz^zXd~9BLxt{G97imYizTp`&N(SPeJYjfUf!h`2~yAk1WH;g;Gfkj9|WS>HR-51F9 z?Z5l>O{{>0W0Zz93>DIDZ{D$ZgRqXsV_J*iI9L$b4IY zUYDI$^!XCLGgWrT=|lyY3p;kB!H6 z^pJr{`f9W@ip%UQpD53NC|7d|PE!Ix%C~uRDi*mXUnKOO1d%2RBad8e{8S3<@984X z1R+v$>WV%~D5_03br8R$2Auo-3}I-VllVpNe5>x2fI00}&nEV0qsVBxi}8euwM$dz zkX|E*DTL!Uc7c!~w`FMpD%4;3L_Pc9^e#^;MSQ&nghl9jz{h>aSN~=I`-pLWT(<#K zMNIrWbn0xvb%}FKb%~q`vMktYzhzdoBSA~$QDMcuuA7<>w?7f{%Fm7zv9UC=iD_>7 zi%Z~nfHG{NJ`IfU1m=wEhA+y@^ysT>u^8-uO04o>nbd3PX}m0gLr7ez!Jn(}9EGL< zt|@or^NhP|K0hm73DHc;+!hbX|KbtAPeP!B69L1&egs?? zVY@+2CcpH2Dvo+nVTCKl*7_~FQqbZHFLU!xWRKYPx2v(Q%jH?hBV4_0**4+`ES7Y! zPQJ(^0DiqUcCEr*(|k_-TyJgC?3ZLsM^R?f23l4BaBb3_wmKw=JwM9WX}2x4AEuBW zSnj&gC{9xkm&&x->Uk=cNFABBAA^|m4tgT_HdR1+Ovkrmb4SvG-I#lR1i4q)m&&obu^_$-BR}NN%{4TJVf9_I<uikFq4Yq+w&SxRY|lrh%MUS`92B&dE$CC{bD;H0a~F1HbUIF-umHX%R7~ z%0KAXQrEr{t+Ll#_c~2*)^O!`Kx9k(b+Se38;vOQUuAOPrcMIJ*LDlySU8De-dV4) z`D*~pu*XMwWBA=3XUu;s59YD_-u`IH{TjVa*-m>@&>66%4WFZXf zHCK^b=X^PaSsjbK#?H$l6HdJ5_$yDOIZ=6gh3*4uZ+$~Z0aVh!1X|%2C1)u6g(kt9 ze20aOr9>Ht3y|cOy2YDi*ebQl)^B=l@=Evoo0!dLHFg982x6Pca!Y_C zaHV#77ee7DRiZA#gWTT#i!#tSa~z*`sVlU_sM9SBHf2UH(wD(=Cr<`b8Ec6;H8y9N z!x@!Q$_yx9+Ms_ivvLlnlLoysZ72f{n!Y=w@7<)}3i0JquXfdZ=IXbcmS zN8i5t@(gvj{G0*{d-AEWp>nqs9MwY7nyDXQe0hS1!FWHnUBj?0@;scLkqrDX`Y zAL*~uzw^~qb~|=i#DSK@IwJQjDuoV@M5*3u9PAdWzjZ+nqm|CF!Mjj{II)^6@}@q8Xc+@w-$A4IA?Od+w}U*d zQB@Tlb23J~3{A~pMWl+9&3LDAQ`{$+qV*-$fe@AhhVKY=^iwJyig{vOM zc6X5$HN8)Bj|o8Ha^t!5t8v%BPV&Ka!$6111xx$Fn)&5!b7;C~FkiSC<(IU#fHv== zt&upCztpvMq1kqujaYM4kh}!_;S<+DB{k{D^|6x;OfRC@Y2!C=OwY*a*e@k_P^1%K2u#X;G# z+FWym#Phon^NiVrCX3AwJxF@NopN`Ky8*L)1oU_Ii*^8|7oFc`8!jmEfNwXGQI*?h zx6@v2dKOo$Qlo4lt+_oRMEccWN94jY)qmg&&Zv10#7enW6tXF_w1%}vb+`GE%%aZQ zh8-!!TSNF`S;n&eo`bgfRIYh)+@SU1zcv2#z7bS1_o0%O^so+0KxCBc_r+}PPc`Ot ziE)RV(R}Y?=Bc_3+m$h_k|BH+k7if`VtHGN6a%#GLH3! znF;0kdioM3!8Nmp9xOiH39l^eYEe9Iy9kG<=U-p57OgD!(oM^XqZ zl)`*yq9QkP9-p8k%yF8@6-7tF<@5oy8xt_y##red39H{QF!=C3ghPxC6gr-_jj1@_ zqCwcI;kdbII`V?;e4X7h^mL!2H_^KR=oeu|C%uQ}jMf@_l;Mq+x-);3+AZa2OYWMT zWzgzK>H`*KNIoftHj=RH@C_?h&#uhW^Dx(Jj=dIaC`~rrr3XR3G|ZM5SKe**P6h1U zf{P!|OSWC=`FgQjOY}~SQT-jvUU>@%tfNs6eDNnvcwC4Yu9&9W-Bsav7VS@HWAH915IHh&Y zzOsMA6j0E1eZEP8d&-UR%(5{Fh&7pa_SFl*@8$Tm(8U(UeENXmgqAQp)+uz159o__ zB-Vr9brK@QH{X;OatFbDX0zTWRtiP!S$EQ{Juj~IJg{+PNAA$)x^o?p`0L=JL ziwTpl-UG{}X6(4y0u zIEpZVeX(mUe%B7Qc{HDI;i=9hv%F>7tv=?e7ev6AeS2U%7bGphGUj)v3C(1x^Gwob z-6st!NRO5d%`{(``@P#3T_FFdgNUg0wk}RR;HF*~CX%oicz8U?Ep3HLN>9}CyR9~q zbTtjw=uwMpis1`ySIwpiT5-q74)5vN)BTYni>ut{BZEJ8sMl62!sv$ClB!9+qFM- zVn3~w%LUD{G{$VQ8~%!bOan1;sHVgZON3^q9D`+(MllImc+uoCd<_5T)wo^UPOBPD z$iKsBuwd2_bhm{{mMfCELB;NSX!zyJ7McM;Q%sPbSbhce<18TV%~MF5yCVOtBDA$$ zf$Q-O$55>&^iW{@GWg7YKWv#~-wvO();SWqv^)Cjb)>cA8mh?mQGmriTt}dl?^UL3 z7Pzsyjc#9;AaB1FCh+~M$&4aVtQ*g7xq-Lr>XXb>FWg%@@qIZGYm;n;u4Yvr8uUP; z#19vgcEMjn%fL2+3Z_tz0SfZaXAu0pc!eI>uh}sTwN%ls$e3IzkfN10`X4lmw>(9v z`>i>8FXUz4JZd~zeCthsI0BGWWlzHh4=Nm4vaaCS1D4>RH>!n?yZ;p#3|QA{7N?jl zew~?Wdj}hiD1hC2RVc27Ko2 zV;2WYZ4yDl!_{o!6-dw(sEHyPN_~e*IQQnKUp~H!f)%+y4JjUEE|cmFL4WIsl*U({K z6|b0O)|ot=uoa4%Y9^Kb$fk@-a7E;tuhInVNSvH1o9Ywr;1nlxbpSnkv#61gq)9cx z8uHZzep-zh!;`#$cgWfYtDU;3-$UETxJLgNGi<>rNWc2rlLGEC?j{A4FdUzKuheLF z?IzZ<-F{j=Axq+sjVK8D^L;Oq>s5mwmV8A@EtR8CpshudXW*?nv+i=p8%+1c&OcRL)7u#HAS!_> z*2^`%M7)k*NPcnUL_N04z7gR|(lA6F9a66~0JdGn;te^hZ?ZSokH z&zfOpNSR>=J>5uuSk4nV~crEHHH-?72UnRYhYnWK4Bfkgf zpxFaD$#eAmR}B<=kH-a&$ipD{Ar*qCQ2!!q6-Ohu{;o8J1C)vk4c;q@a%`zw!9F=LwNNr8-LJMKJL(a@;rqsU7t~8Qnko}9 znBTPpgxl4UQ5aP93J8P7E^qt@8zyMXs~$CfSwz*B`6zPOby17{~WW#G{|FG`~i7hju(QPOOX z!@N6v*J8deuySAq3KyVa{24zNxFDc(L~-I3Ke-uOQ_!CRuHhur(6AF<8%Xul(6(Y4 z0;DB!YfS`@$`195Z=BS`iAx-y?OxN6>T^L$4|bLRb!uBv9zN3@$9gpvGknEhQ>C0U z`QEYND{+zpq#(g2KM;>iC6a5obz$k-^#UvE@v+7K&E&L~e=m4`{6X)CwX_upCa!bs z^93zg=AxldbJerSD%bUD9BdE2iFQWN!3r^FJqo?{4_k-gc_}B-e$!Z1EQ>*bp)fI} zRo)V#{_}P6#-nFYL&j&CN?xj7#PYQ2#2iP#%Y?Yj#gN|p+@?CFECIHLGpmufCTkav zqJxbi>h7b3~N4Ay$TC989R-8^2g?c1^JB`cGXbJethVIW zlag%AxGrL!L4Nj>ZliC#ze_!>-N#Z9nXYnVC&?K;*3A(I$Y;kx?K4p+ei9efv-OJz zqj*VQ>X<&QEZ?Wo%uMR zu{mWNX@Sk06cmUipx8OnB^h&L_a$~GrMdR!^=aY5>72tdrBm)<+EHaxx) zU*=ykMU?C3hy^kP+pTFz-MzD)TII8R6Pc!@c1qEgSeHvSCSTfL6blWYwXrr^j+(%x zl3O-I z0UT7P8UpljDaBu0ey`(m(~yT_vl)(jZzO_e-ObgJHcmRKtEy+Z7}aT^#b<8-+p=3U zx4Ye+6_BBC0htH5WiHD!KgeG!To5>kPHKv4DB}d%FfY9r<7V5bthSgcx)~9A?pkh} zh$guKB{ak)8|FsYjZM^r`qrPAZ7d?>7$=_wKSQ;B0H@d^UYJ9p)yj2kiaUr zsrZtZhCp{6+TA(6{iv_uK*I^Lhv!68_tmj5hR?G3QG2F;01p|{heWQgaoD&0Ugb@O zuVKYW%ZAemW>iRIr3TLa^W(aw5DeI?*jOyge#SnspAqNq1^I62WD%)F%XHDr{*>4d z5lZ#X^>@d3{K?Ee4XzhWkDW>r?io;rM;cWM^o^$5#ahd`A8OFavdU}^qdM&ZocRoznUhcXs>zJLa;-0JY4$l6ldLJzc3uZ|{$00oN`{aP z8&)gKdetODd~H#dy}860@AagzQEjkU;mn|}4(zEQ?TLHI%gL)}h&wIhq+^htc+;TB zUw*KhXwE~%{FslK!~IESBWU(f$ikViRW=n>4*I4rD4S|fH=MjpH!}P#Crzz~|K-a2 zs{K;)+D+tvasECUf2(3wLWAUv0hqOAm~gO^xUC19Fv;(JiDRjTT;n`W-0Y=>`0KrW z7?QPBrob$T4fA`Q+ffWed^^$W zzH&#qI$aSS<{tHY3;+GFi5Tu;Q(gM4$&FH}n&GFJGo7D~F>@wPx|KgFvChE*q!iww z1WCc8#SYy*|8GWqAsGlD#;#wuA#0;4Zs#`2KN=RibSStfjEW#EZ^#mb=a z;#G8tl+KpRoGTag{t7uU?~@q|k3aXr{xa&tJMbqhn!wB(6>gw)dXSx=pT+~QDK*?^ zg^Ha4&w?W591&hSbI6P1TwbxFoI{HTuakhI{bP`0r? zOg*MsFboIn{6^mjGH)%DD2JYOxEmxKuioM2r15(0oN=YcOM~C{hj*{uZk?J=2M^MF zx>@R-F4c;@|5o$4py;z%P0*-5Eb&OOTzONY#%H~oN)l>AenDwGg~~~+8P9zKos`(Z z^-^)=?db0b6ZNr~(w!#U7g4nwtI&(}Ki8~1jaxS}E+uDvhp=JEkAe@~gtJF=eFfj6 zVF+O4z9HELuyvLsenP-A8!kU<=PDR82n#85EG(M^Jrq(29oD85Kz4rp(Z!|C9(^GR z?p6G-hARWo<7d$2IFC?;uVKzKK1z_HbWLfYj)Px$1nRe}S`YI4X3<|P9Os5pDe|zQ z{}`qGM?5m9YDFdb`Kx3KU*lJK+TX557&r>_WK|l_O<>ZrzLU7|a`OGXTOl#v#n|h( zptKDtjWSGTy4olxs)rPt=qD{bMvUEJ4A_|(cOKR4!3nNDRa zM?8}U(B9ckCMK;2AKa#j1gMWCABW;vcj#6dIARi#u;Kp>-F!te0;o{Nl`jXSS4_tOL{QJNwlYn9;PS z&Z#(ekSEp$2Nh^uFRttzB2%XSYq?>c_7( zPM*AE`R$W~lHr)%^H_q`{t%2Jd%(Vf&Y$ytK3q(mz0bi)51%Z@2%~)?3C!*>zvQ3ew#z zAOg}QT?zuyATV@E4BZS3($d{6-Q5imLrQ}*3?Mml$2)l6&-47>_xJJvzRfl4YoE2( zUVEK$V3iPXE7)S{8Tfv78@#=bBs*oT^3b^~Mf`9GcF^dnHfmIe37jgO`8a}B2FbYE zF$d9NFIWF~P1a%kO2q&z9K{idusiPpMuv4_hGzZvi?MzEe!t6E7*-i`m+=_sn~vCV^+D~hc@`|Ntc%^ zB&fZCYdtkCSk8Mz)8!XP$h}r>B0Aecb^0fBB6Sj9($kH0Aow%yGt>lo*ze?5nJ`i< zd4W$;q^WK?Uzgiv1RspbPby!LC? zk4J9n!kTrPDCRoesK6)^5eofj&sH|sA9YHh1n>DkY6#Z8#`BsqJ}*g@de+$nOQU&; zzUiQk!7n(b3&zgP@i-;Spw7#W@_Qv+#>*#N#L{Tf?=f5YFV$NHEwx(~EVX+Sq|e)f zQ%d{eGtA2-JVR@_`fhkgm$(S8s570He>SBrap4ITSiwk%OAEBQ{w@1`CMfLQpvPPBJB1wxxgb6LV|2k-YGC|GV{YMcvI&-JsS6n; zL5T^7q(!a2!c}R2C04y!N#?FBcIbD6w}_tJ*AP1&w^g;h`(>&OXA`y+pL(6@^_RO^ zjmiQUhDQQg*C?4P#X*?h=s$P_#zQE7^YD%CCNQIoQIUi_K z3Vbk|=^j)>?y3t`0;IMD<*VRP|N5fUlEz-@Zg%GC6=Js5=SxIj*yeb5&P57v+}^X_ zaySfVD(RUcAU$>L`%Y}+K!(sj0zaoCxY8O0WU)RNLnGmlTd3YYNR_`5ZWM#T(H({1 z)qJ_iObY3M*_d9QYyY}+obgk^iNlAdG0NXO$~GzbG`tp0{froCI^5!Y$&yUmP7cfI znJW+4bjaf$kQM;DovR}B|5V5TdR#+nWJMj z?k{2-30FSji1HCjrU1>2E{tC@t?RlD&IfM^z-lcUUBXs7dyKkm@1#1a z>>Dd4+skA4Y;UbGKq9APBrbh8IprT$7S1EK#Ecb3hF5K8i)&plezR7~014Q06K4Dv z6^kQ!u)LOE(W?vffkPHJ-21Yf)Jn?io6A?YEzV9!8lOHOz9)~?Z1rKRy~<4V#XvIo zQ%`Sl*->bB+ce8o_cfsk8&fY*z!wyr&@oz=iF0~*>2oEaxqAK`06utA_B-L7(`}+t zwgpN1w`8wZ0M$QYs?_jWs&X_xUsb&n{dA@ssD-&x)Q|Y$VK2#2BS(dpEk&nTZMv-u z-Bc5{;?VqN$u8!*BR26zlK!CE!cZkUu2r);EyOkFvy8s+QF4EHS$Eos*vfqL((FW} zBgWk8POsE-rDMDwMrDfxEIvD1P~`%cpJYq zjX}X7Y4fnBxb>5ZGFoz-NRp<|W}hglJA}q>z&1x!_?|AMW(#GP|0q(a!rQ_F{x=(~ z>GGAK{kB};%q+cD-@jGIOhJ#sChO;I**2Et8JBs^Oe^eo5$EGe6rb!(ZZhMZ7F!F} z%!;0w)wkl6{0y}1>N18uYkN2@AlnptWU)6j2RE}&6T3rf(eVnYGGRk%J{LqLrq&Vr zpF9t~$o$eM5-&Yfzo2cCYg`OtFq#@wlB#{BvgR?Qu+Ci6ZqQqix~wE)L7I&^sWY_t zV)X5jL{H}%KN~Br?uV(w>s{Ep_&~ia5Z6duv-&ao zTqKGe)d2NGqHSb;S3ZY>Ib9*0mUtrBkjt`Gi!By>A)2f)*uk1O&CXYk;~t#AnWU7i z3;ICtcvj1WwDUnjtoO+?{n|jxRrPOYw0}^7_q{w`?SnDXH$(fw zj{4jiAwFZisBpr95Mlg5?N40y);}A3C`)5nYMR{iY_%iMnS_C=RmgNCSq20np&O|v zh&?^*l)-N^1c^y)7y|s0u5O+R%u?{{ZUP_~qbX@+)@YeAC|uhz-4a>R!-VB=xuh1& zw`&hI>(?|5GCP7!-ZT!n<+)V9FSH0+Wii@q+sW@eBZhW`?F-RUoj*4c<+G&rnDK+; z_@sy=!7?hR&|;C@6`TxMv7at+0-0Lf+J{`U;S8|Ke-EILRWa_v&E;Y+S{mW*CA|Wd zV?BHU3Ez59QS%=8XbheHhJVeVe8IGD_U-F?*9D#%__tAH2X9IPH2LUWAf(fES>%E* zb2B=QfR`1dH{FJ#g?xE#gb<}@b-4SqQ8#7#^r|-%7@-TRhhc2qQAGIv2nV{rE1^U8 zIA<$h8OvUPb$bnEtTk|;qihdcvDIt0*W>12d~@|;(GX!M%- zDSH!}A`)a9QZb{S*?+DfHI;933>8;TMlU^BDA!Wo{Q6rKl&aIbK?m5Vv+i!Kd9WM@ zOFBc2?r-k+9LS{@Si;IOaN4aJeKzMf_a^z0 z_Z~{;+yzWL!pyC&pW6M_c|V9{~iGCCdjZmh~{@gWH)^yO{%y#cmv*= z)KI75vP8Rw(WP(}n!;W-wsub~f)Dvg(LufVmdJATRzri$Mv}=o(KbD3;Xx?viX9SF zoVs@XS9xPvP<>IY*}b!7Huf~RG08zaoI~1zrLvLYunVo?X3$-6Xv(3E zz!a$dCW%#TU~8VAzh35sOSAU2Dby-DWbKm5_x2eEM;R17r!5B##2z`DDGDNxnP{NAy#M)iQom z33qvPyU7o*YgVCjVe~FJuNrj(3&K&Ytj@?a*{NCg#ktD%r^aQtjLMoRjYRomvfd8& zBJa+R#+64YAM2@HH*41IA2=*|jl+7VMN%KBoJ|tGmH{BT;`0}tOZB;m|{Vo|+4K{c?t# z;-h|KT`YUZq>(Te8z6PnN7G`)akAEN2Zq z)VEFOr^uwE)eac)C?Yqt%{J1)r{BR|!R%j^2|MZO*3#852RF4x20rb z*pWM=0|*PJbwp?GpF0}BK?O0%*$=LM^-sYo!3l2f-epk)b;UZRS4&GKze*F5M3}-< za-eL8K<0C)!a|&-tt2a8a$Yt%G|Zn1Z|enepP!z6>i(>znWIX$V@@4!t8^TYz_)Ps zld?_3Nz_~7Y-=UndU1pa3Zq=*E5 zF;*$&`&gXzQyaIqTG z{Q&FNi!t|6CF4Mjo*Xo$7Ao1Y0S6NHbx`wzWv2{a{!5JIv#t~p6cWGPkf1Rzp1HZC zR_X|>O}Ut9hETJ^@0Cxhkzy-bd=EY3f*Vv8Hj7ZQ;zy^`?luZa-ZPF-($4}nBmZGb z)u5gWXPwd9{9+}svh%Ej+GxPmy2r|f9$Vqq@aiyM_=V7+R-mi~u13xo!gKze0(N_v z9deKfBD?uCkj|b{k9<9;4y9&$lh4^I_eghRvQQnX`DR!&UNF9KvE#gqdGSei7tpAj z2z|;VR~xYD$GH0J%~|HqO%Vl-CTRs{eut{MN3b%90rSF^%LSF%IN2}a} zW9?6erN3cbRc{InObL7|DjSyp9KFZ6OFo#Xl9Pq->>Le7=_d)+`;1+rfrk6UgQa0z zW9YX;0k^lo@by|~?N)@}nn^QbOXon7ZT^^v8a8vdmp_JLCWN`q9X>PX!;uh-@aX^M zsu@~}m})f(tc8j08UV;YLi|4LmIrP3njh+_sppdMzVKF8^A~1DX6X8&KA!yLC>k-j zIeY^>S@1!}P=(@YbV~!w1K*GRG)<r3Qoteujn>3nB;pzFsl{*J^Bdv*2W7SlBcjqMR5rY;WxOTmt|F@{L`}WWVf`wqJWGAdd4htMG_Y zCsB9Cr{eD|AYn@=|wKUKv}D8wBs^CA7vCHe3JaKjJydT zE_yk5i1jq&a+Io2YIK#W-cDEa`(1+latu;_Lj%B}KF6YX8&egc^LC50hCjQ_5jS-2 zkD5FC0bu&$5P^-CtRRPs;oZ2*o6hp-pYUTDTl;+%kE}PG&Qzr?_-YKl7)=QrdLcty zR`v$7fGg>ZMx8b$sl)(%*5p2ncU4&*d$mmcYK`U=>K8y)!h$dmD7~XdSV0Lw@AOy9C;s^P)H#H3H6R!-@m9d-a;r zL9F~XC}VNO0u_Nkko%B?224q)uL?u~$ z@r%FycCD9^TTdEHU_>yIu8B3x*(QnpH0G>2XH1EF$-4XbqN)r1T~5k7DOp(}j@%)1 zreCu))Akt*4FV zM_@9mOJ;|aF2|4gf2bF#kJNnr3)BHS#>PLW3u4ZBr29g_`(;6d$Na`;>6xaYTaI?) z7n?)=SMy$-Hu7mC)p!Y!|Y>|Q_X+nd39zlX?Rf)TB>>0cHx zA8f*o(eMwJXKhV6S2EK7kU+#BWllSCmxE1(YRIq0poT@v3uo3P8nNO#SMgzbnz9ru z1CiCghHGoj8YnVCaro3Z);~0%xHa6)E+4Gi{nc5?TkC3Ogq+vzm)aocOW}Ac&0VPa zo|DwD?Q<~m$rN1RG4}g1!^)pdK9F>H2iTp>>4K#Bj}YhPi_$`q51k!feqF}Bz@nu# z`*7ce^>fef@=J=8|7@7Codo9b`(Q=t1=eQwq_i)A;Wd-JCFYpgdElehYh(mt0n1jW zK;w)2Px|;3ipg7y30?}H;7?)0W;;1U zWM*H6Dq4+vlFKeC4P#95a6dJ6G*EX{*Q@-wMLpULDg=5%=Se0s6Qb4QwC*qUDA5L|zj-oh!58@2Ot zVBEapBRz)UL^S>~5QINNcZ#3a{5F3$J9I2P&hL`XFKb6j__ap+=4*uG@a`LLE{#|7 zY?V=9R0NNAt39UXFCR!!$0uz=JbwHP!_2Qracj6EQuuDFUQSp$X3kRE-sP(ykfQ|EWv^`Ctj@;-~o z5|H#LVThtI;aF)acB#u{_?7Bhix`8#6Bz(DQF&#;Pu_#poot_k4b-28sVKTy(HdV} zw!U#YEQ)vj`pQ^|+NTP;49abHxjprhz0Yio4~Zd*+oYn@uzK=z=VwVLwrCvPvjCBg zQ-}nd;(MdXxMN?IVn~!mf!FCy3}ypX7B!Ov^sCiqFS6`@n5f{r9&GOJ=BLPKSHHSYwfHE~J4%hWD~vHyq2rtMUY{Ic|24Vy7_#|?MD zkw(6eT0~6M%<-Nc8OpMWq%rM4pS7ih}4Bx8Az3{%rxD{r(fS_i$&^AO+knJSng7C-d1*L zmk(2q#HJ`@@0K@2?8|RDh`A3YF@0&$8qXFxB>9A=0loE2{RT6dJDGkQe*ZI2Q+c(z zl;M{U7Udrv&f$@;pps;ccVf11b5g^mjfX3xYG-@a+lvdMnYxhwNO?5)M|ea_n7Y9| z0iNxnzFzQ;{ouZ$Gz?ZJOzy<(0abLCe=KE~ShO zGN&s)+>3lvYt}O>=;6qmo3(|Vp8-2m-J4_0&2W@^hGtP}-3z`+nAd=f=0CH@v5G?= zE8PvMu_;R^z@KqyfARz_QRB>>82*{gRHq9j8)N2;mv$k;O6FXzKr%3}+kjdwAc7qi z&?7gGBA&)zfx9)r?dUaKZ^n>YDdv-4qv(*J;Jh-X`Saw@e#Z`JlpsG$w&4fusC;cg zP+ z8|4nng!}6g%_cDXPu{ehewHCfor&`WZ?-b;Si5;4#&RoXp)qnXJJ-A5PO;(JR zro=qGhE7%v4rTs+JQyS(66_$st({RVi%2y8@YfUp^Af=Z2&e+~+nznl^CnCnSOrh< zM}BU`{^BJmy&>H}Ku*>BDItEe+d z{>R!Y1sTwadD;5Y%k)HzMZtAOUX3Iz5DYK~X-3F|m)d z*FN&&$IC513c8&OAbEQ@{$+7$38|j7;d>B^5%P8S1b$2AnNS!o2sX0UtXW+38ZV!L z<&U@2ru&xts2kYo$8qzSSCBQcTfYu-Y<$vz}9q3 zDRE&etJ*A)-J;m1Bg}VS$ zeV4}rc~PGi+`<=;N-HT2u26cilupcb-LKl0aTEko6)g3gdsH@XmOk z|Gd=F?DHT4nn-2PN&16Aj-z34ytV%NuhF+E4u=2Mg%lN}Gy_$cPC*zp&hK~=6P-O1 zZYtO;@IOV=T4cILyF|lx({(pGEl{rxGBDwS$&)m@{Hl__V2(ARX1!6HjK;{VX~V>E zq*JMV-@CX$1Q<7~pkUKC1}>kkf6rWtFo#p2ykwh!Pe;gsHh;kUb>|e}%Y<#c=X#>; z(8r7rAvt(JYT^?FgG4Z2S-|@~E3ay~Fz}d=F+xqrJbXsbz>6?waPjpV)2hqfuPtC{ z1i|OV9!#+@@feZbeV-&W)x#A7_%nQjs4KxmV39vSSS8^-+gPr*yZm)NjZo>~foXR| z#F2-M7feOF60G6K8$4Sd2g{@h#4d;aMvMF+O|J&*H=FRODEJYFevt+4C>h32H9j{2AX@ekTB%{f zT<}l+fgpzXP)XM#jg*X~TR|{2+Smjlm2bT6x@Z;e6}tR5JayXSP17M{bY0 zFSd6Um0unl?MM)=da9x>ddsZu_>TXk!oK7z>ai87KsmdaRNALqj)RD_g(3awCg6vw zYc2%Z(|3`g54@METu4G)8yj&j$GuKyCX#;B8S(aXEGE;kmwV*W0qY787-y80O+ed|?(S~2yoh4#b*X(O+hk6nm3Ff%jRqXd zp~6#z;CO8XgBF-0;#F>03_na+n4Nv`Us_t%Ch!l-La%+VfgC7CZ*sAi(Ct$F#--b1 z{_&|T^{QwO&&F>BwqE%8153Z^tuZEtjGSE&PhF1X6zXCp{(J+Sh~O@C1W9FW0mZ68h7^%VT1N< z&g(n%v^Y8o9gof!Bf0;dj+zf(Jmq6(?k0>I>n|697o2T07nsMw~ODZOtPzxZV88XM4HD zPlR%%`iFQ<^AEL}Rzj_IMYw82RkbDS0AJx;T?}VC;UL!~qm81T^mSn0Gw0Onf|cNs zza<#onzxCvBbcDMNg&L#0C)VO5p86`N9P*k1x4$qU(xsj#XYcIISKyf$3nT+^P zh+x8dkJx{5r>b_L!&xmX@GC=z9lvCXE*^b?c?7#DGxR9Ye9}NR0VV0Ar|A4Lgc)wVDzv}eBPYK-2f4{DqnUv z5h6@7D~`gEX=as?1^;J$(*5>mi@dBRM4Gst2L`O`$Fk4X?;ivbzJFP)64bS-y!%UK zU^n`3@wh3?$#fhUn9WS#ozJ_p1Ze4AC35FUrX@v>A(^Kc+>YRWY00NrMH^MijLx zUKt^G9W2`WEJ{+1jFj@?=}0(pu~`Lwx?T%=QG-~QzDcTwe$W?41UKFRoPr#ff>{Tm zVLfZs-=3B4HDIurv#_-JA=Qa6y@ zlWcFYD7>JI7LDu;I)w-Df7sbMBxxHA}zPUUtH^~cU24yMe?YSB?9=^o!v7X8i` zTYS&Xre@izela)u_3@WR1{fp0!uQ($?-6N=TKlJd!RNaBzn0HjnYE7RUHNjTc(90& zVd6wjaagMh&9jN0zy6e<)!?1!4^Zy=qsI_Aou}`r7z=M8*e^=QOwjVwA9yr9mKaSs z7?H$}je=@-i(SmtO6J<=1v?(wuqSKwWAu^pf6VcEiMxYJ6R9t9O=g{$klkK3P!F&o zn_hwokHtgFT1eUGM6TUFQmOZ%)+w1pobjLuc`3aFpL%bIvLRIeLa(e%BWPuWaSy;> z?!l3`^Qu(pt0?yd+yci@e!H*QzHu1_KPVh_Y`?5Lg4a=7dKU?|ggJ#^XuNxM)bl5z6u->1{bm}KZ zGTgs?@Bm=b;8{p#z%7TfjsS_caeFk;A zDv8vE#f0adnDB!>?y$0Td@f;KVXi+*P4=y;!b?ya(xEy(T5uho5*zEr30(Juw!K^I ze95

    {s2KE;O^Rw_ujRu>3r5{L*Uz5y9rc!#q3@cPnzArI}qBr$`Zbr~mC?gjB|8 zik?kz?;x;Gbevz*C4dNa@z!aqKQ89FJq%3e#0FsnmlWpMfc3nfn5{Vi6>KJm@tZr3 zv3kHLE^q>Xw%__g=cjizQf9@G+Wv_}KY4#V2!YQ@^)bAf@z3I^bkvt%e46wb8=gUd`Z6Jr#ftvOX(UCj}!7#ziWu1iDG=$bawND?%!eD5c^A}C4w6pK@&W;q7Jzw3Ko48GHW7jb93N73VFJS*%3B8;5Rtkze4wY-Wljl9n5S_8)mYC?03*t0Zc1cK$s7<; zg(KM`!}LA~H{$9?ct*=B)I%V3)>xpvz_TW_n_F;fk#WdHrn%x%9=-dLy+zMJuI zh3iKodhfB>;JEASQ`vp;<dVQY!mA)A- z#{?U1Wvc90K#8{cg|DQOPQUKv&CofD-etuWmW*|NZXv3Vvk81zP02?X>(V}S#MJi3 zNN9Wt_^48$)1fx|+Wi9n`t;^Gc(h=`@eu$29})GLndq=%6T zhU^at2fB-bx77S+!J*=-NorC)@7&zImg_PchT+);h1uHZ!$3mR5yOfvHB6P9XH_#g zrfj8Qx~rYs#Siv0nRoIqSGj=a0i`){Sec1fi9k>T{HSR!ZMSrRRGZbvYMbKGUA>w4 z{?*L3?3fMV!OBhT)y328|1lf8^q$xbRmE%?AFc;Oj)*>8w;t{@*a|(?x;Woir`XSY zEv6J!mXuFs&81UF8rpzkFuO7bz;jIlVM@oPp6ztbg^}@jo~$wCy4cUgXU&}dB>lR< z5Jk?H<@nWX*S}-!f5m&4$LCbIK$8>>#)1Ds@S1}>{O;v8?J`s)%BD>k#kMU=_M+xL z)&K1h9ey|vQJv1Pky5&+lFg9i9ja8Kx#c5=)gD^7v-dtmpRr8MYg43K)&B>Uph1kQ{ z$ib-tjQR{zfMFWUufH11cb)o8#ZJ5-O^+0gyrdbhyS81^ptJbH-9=Jl)-^q;FWw}{ z$U53^x1^eFfZx0A&ozud>ZArnr04Aq|DP(C$cyysjQT$v_jBc+ zU7;#_+Jr!++gR6nGt$##_HBOn5n0Sui_bPK0idMyIQ!v?K2-3en1f}@q6rHg^=~wK zKa#i~N~g3#8D0$56Sll*t{Y=EUsgUL7RcChKrUuOKt&!w-)3wOU(zAqy+ILKK4i`+8fCwu z*bT7-Roy2Jy?r|`{#=hCPmy#GnN4}FO^`y+H0P@cEC?sq1uB3(>_)V@9IMs zBZT=tU`oTmk;iG2)!jf56~8uG1bSAzeh~Lj(iTz&y}aHlNmuTuz4*QO_F~LGB%^^I zegu8-7K7`FDEL+>wFVf}S$vMt!AA-4z*PVC{p!_jY?v4kE3Cn_7L989@3`Y%t*WDo zQ5T=BcHEKvFAL<)h-l4nl!2AJ8nsr_mu9)64sZf#Tj9?7nArS5=lM*#ayA?w1AcpGBkv%oU@oYJYmx+A(P~Rh{ zO7Tcm6QOQ{{?8F`wRgyxRfYSVG9M zyqV^UaaZV@FIzE9fTqug_6Xa09TRcxqR|^qUeFs4-M1PaBn%jQmk6)>F3mogi8uNY zBF2%CF7oPGI8jjDD@nIcipS_&hL82*$94b5eGB1^Su-i9Ta1>U)CKn7X;oWoPu?Xb z)GrvtZMg*GPy&X8A%@3geI6YwA-lkUci)Q|UoDZYZVh2G9V1RdFf;97G2J2}H0&V~JRHC-0Z{U=K( zvnOP}nswy~e8mFA1SuNH7xdmIucC1|*6;}#n!3vwZhuNOF*P+s?B-m$IB_bAoQWLR zJIt(ediww=u~5%QjkQqFz5C50{EhFbgjA~Ws{d-M91O~z!DL}pG!S|_*m_FUwYuc{ zMhO2WGIf6OS|19vDJg_jotEn??`=O+sbJbDs_`sspORhLy-3eS`ASnG9r=a5IFC)`|6(2rJ`mTBv0;a<3kcO4yj)h zXVcWuQLBvdnao)6d`RZ0!;Kfi8}hsuXlhZbd%~2e!oEHqLi4@YOv!}31lhb~3D5PI z(miC8hNqJ|cA+Bl@?$G?oc`}U7PT9(R#31Iswc6<7+vkf1}Q9;m^=KOZ9+YuZIXXh zSpD0&5`8D_b=tcZcmbEtCEVbaN- z&Ns_7t()M>Q=#bKXs}~&Zui=2SF=| zYYVT@WNITwSSyRG-7T-YK0S7NQ;hMh2|x#(7P^i3x-(6oWR(FfJ>nn3v3n4PP>Olz zs<@b2$~>SowF)v{{dU_`_z-iFk{tN|bRS0a-k!V0x?^L++gf->owwb(p-=MqU$dD# zhFX7HeVjTQ+IhM#Ra4I}DjEjK`lINSR>&Oj5a1>5J}-~R|E7it-=ge# zo^Vax+!u0FWSh0BFW*f&14oSC&2sCu1RZ}E-IPb1l0~Wv0QLy3=TJ!^Gsq*bDIjyS zJEQ7DGdOA*^y0m_-t&2*$){ECQ6cPt2?k91F1_4_O;#CKA*isRwO6XKP-^A6#>m zWe5I!pm0Zah1r2F=F3dR3y%1(N*U8VOI*r!iAFQig0>QQEEOLk%AjQLZ4+tHK){$h z089V7IZ|DRyN`=9g6 zuSgrlYoy9yf;KirS3^wNOK8qNPsc`~u4!;C*fN<#y2tFUBtk46t&xYm-d_X$#u(uXPYc3Sau#QwnEQ|)8hj_g z#jy!6GdfYaRX$W!8Xn|{J`HTmqn>lV0%*?Jr&o?4j1gMy0i)+V#4N>nllSBy zJ9}g?_{mR~4?7LU%Tp%aNOis~K3U8+*QjK&;~vK8vRvaoetr1Srn1J+KnfXNP|O0= zWyl0!f~5eBRc5bxC(kWl`PQ;>beg95&SiK=Wi_df&0BY)m-kOpXg>fbQ+NX#;zL3Ly$vx_MN`q}-|uGt z7zs_uQW#BlydCRe)pswa$%8_&gqY)!GGooPMH$Df?z4s3A0MuGa4Nam;;fDDm1r}4t8K^UY2$ash;6F3vs^f&=>x-FO&4?79?4{mf} zzBck}*}Kt&A!k=)bZUwaEu&ynYgr>+9Ecw{TsPoNWevQ>3wE|VjaBa`*3Oqwa8vk! zbS1OjdzXI^^HA_qv8deu0UBc>++DRXnXgKl%Xjd62_GA_Mkpnp~m z8o&Vyr=0O5%kUMeLZ;Z?*DX>N_HE!;tc&X6;9$!Ag;$(oqMT*tuQwSfZL*Vbpw9rW z_z|DW;hGJ|mB~Uil(8dMv!bh-A4xQ-nktln56MVD2J3oUrLm-iYWy#(uX(&5G#G#K zWUs*7++JBZ)uUKr@m#m$gdP*&>rdxz{~|K>ZMkAd6M2iVz$!sM#?kJPX+plna!l-s zAw<7a*z*t#TOsHN$Rq-YWa$zntYK@Z@?3&D;cua5z$8$$yZHZkIP95F_A5G(pjXbF)(mbctSF3;Vh&w*Fn?bn0v7+NkT z+JmI3Gr#gHCN>=_q;>aBg;7zK4mLsNT`f*7efI6KbACx(DzFbt-g75~EhpmnnAC5@ z$z2z%(BvIYX1KI>Wwu0B2K>kxXbjo;Fa*o5P?`&BS@||eH1FmwJkb8COcROCx3H<5 zdA<`JM}-3gwk|DD5J6joCP8z(*TFxpDJJoq6FBV@f5+r@G|nunTICFA6C~uPyJ*_Zs z^G=%%%JKUc+g19yspUnMqYc^DfapopiN?&!ol*UVSTkltXYagE#E zq(EFFd^}av1ieSw>@S zsEQ(4o$Kkc95MF3BtdZot+Xw?+wSXh(v;vl(F6Pr9m_+OT^ zJx2(^EKT1(;LbJ29oySKO;IDkk_3u_49gVihvru7mv>E#tV6@w8a6R^0?PI%({738 zsfp&jv6jg_q>@;@E)i%P1{~UT*p001L1!43s`F~U@>$m$E0mv;ne+blNvEe$(d+)l zX&R~9v_<#Z1W;#7(#E6!;_dBbZsYmRw*DV=-}HQsg_htqQ2U$6E%|K$6W2_MaO^Ls aPjIbFhC)J9G@uu-A884NPZeSYe*X{5;(b^E diff --git a/WebHostLib/static/static/button-images/island-button-c.webp b/WebHostLib/static/static/button-images/island-button-c.webp new file mode 100644 index 0000000000000000000000000000000000000000..83ce413da8077984faaf56a476712866cfb0bcf8 GIT binary patch literal 91260 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

    S^qJ}x>qFhX5EY5 zw>t5z^;)kr{a$VIX>^u<4)%iBAJXmq{I7h)G3p^w`Kl_Bl~XGy0c;-vZ&KuC_o+SvK)DPa}TLER$VP}Viu_%)Cw+I8}1j`hDS%N1F~v7Y>D z!qb{b|JLciIGOO^7brPDQ1OZOCwvX2Qd#9Gm2Tm-S^=`YUhK28gaj1aA^V(VT?-OB zX}%EVBT^}$n4nR3gMX!@6N+yxT}fPi_BFFe!(n}m=WP+8^_U;@dP+v~y%;nOtTz^z zgW9MPrw7#GLD0$ca#20CK5wDOQhnY^K8z4a@q}KTt3r8#2tdXto=_5r2rV~Rq=Ne{ zV~0I^4OXiv0grERcOs=oP`^G6^zsA~(iJLAa{0?FlTw?3Kp{<8d_cGqln5@4#HF)d z5VAICq)AzbO5@}Ml!Zy!vv2{BIuUhO5+lwfDT*nD zUfQ~w(imt!z5q$k2(Hw;xQaje0sd$~N{DlT%dWM`B=tJ_Re9&aLTmP_UfGNn7vlXg zueyNuAnW9SC;XKkdwFE_U@{Ht`M%pHgmj^Z9&bP4#izn;k&A+w3hL_2-sUj!WDM<$ zW}W9ehIKYD&z5s_D{*lXxbUYI-^)`G`+S1>(u(UcG)Gk0SIW@ zWfxnxGnQU!Zf<_gsU_Kemo_2t-+lpS(#?ANb7NTNIXCZjnDNFV+kY1heOLFh{YW|2 z%thXo2?s866D)sRj9F#DyV@hkAY_mbLSpOoNOy^Y$r~>L2%mzS0LA!zRmjfnZt{tkNxfD z&Yj!bd^mCRwzn5YXT3dk#@$%1GwIb?ny0pxCm;J?HIHHk&CPSa-N!z>IM~2G^NcO* z*Qbd?k0+1uF&>#8y+Dq21UvZHAN$*7KiM-TfNuL1)BH*}{2bM3bz1X19IU*D()@D~ zUV@fm^BcU8AN*wt-vq6en%M)_GIJE4HVUBjb5ReS_wvA^k*qU<^)5)AyMXoF1?Y3T zU4TAwk;{b_xag?-;9S)sE1z#H(NuBt&P_dXsPRTq*HJ|80@az_PQ2TR4=+25M)KY^ zn059FpKD}`Ej6$Zs(WQwh1zs=_ zq`W4N4HHulRdy4!Nk5!Glw4K=+-qIU%}3*%qq0uK|K4}1U;pidCp_hE{$c;yCw8En z5v_HtnSsKo`4R$D!5Z|&?TZ0pJ= zn|lc5E|t5~Ox6kQoy{lzvbpusqtDr>#$+6S59`jBE{>+SJ#drKTg*A<9s;;`rbpCb znyco{4$dy{$!kvLwvUfDdC^+g%eK3OkLe*4lNs~Lw40P0zCGB|`OzL$o#X%P*|%_h zwCRi1q+d6`qE2YWJcM$WTK;hbx39K-+TP0f(RZyqoxhb8-+fZ?%D9-S-Qg<=e=H*y{Yx@@t-!`2QD&vtlpw&TOo zO_Rrw3>we-9Z{JHjNDy|kixedvM+}q= zBH1B41|ZqrfZ_bsuFD%>z(?{_>x_~?NTuVd457pyA-L#om?&(>SM=2)zzMOvyYuT2 zETrZOZukf}xb85H)hiiqF{En{2E*!;Ot>sFOt}#hc7GyKVYO1iP5zFa0`|Nzr=R^l zO}~ewwThb$Ckz{M7k!H&i0;2_B>RgLgfgqbk>U4TqYLSI0{jLsw}k;0GT;a4NAA6r z3_%2q2aAECAd0M}?5ly<9bWrRbJ>_P5OpZle%h#DmartdNK@AXa$t?Y_88o_O_9#y zDsyQws$EQC&|wMPkwOixw+?Mr`FVcMj|$X6SuF2b_?Os zKN>*7DNwV^-&I@g^!ljMGNpfIh0bgsX7frm(i|($ zXT^Ju$~>mLvmn-riV+ZtX&U&AIGJHj7sKQ5`^k8FB1<=MBI5;yN*MNR7^uu;Y;W^; z+r63PeQZ_!xxR|0-L*XI&+3;g;Dp$grwr=;C~z|oL~Y|oQ}^t2MB4)`ky5S-1CC|D zTav|$?c+>poN6b7tAjapdWuTWNvbkVV0DJrA5&DcEmhsuh3-PrAx#eftSvJBc+MGN z_y+_0D*T!7&yhyE5E75?ZWxP`86ncs$;K@W^U}ZwW9{1gJ^L}CI;~(K@%0mS5-FG& zxH^(y;dEnNekj%lAt$8{TZ;iFGvI6CXMM5X>xr3k6i`aC9lk^t6Jzrh{w3rcGQv*Y zc+p~7LuZJPx+mglN%!GdD9aOi;ZoOqw3u_5_!!}5#X$~o5I@Tg;;E!j6=U4x>!d`o z@KwbzqumYyxhjOVu#3mbTq>ET0))2kK|ZRF6@;;P##{$U3XLeZq+UvrI*iD@!cJc0 z88Xh9KTgyVT^Jzby0P6cQC!XUV$c|y?m!pFxoDo>E&n=kCD|)T%5{YB!v*s@4FGYm ziA<-26KgIfmL2qVO?$l%@qR`7VX2q)!-CFw!EF0kl)E27&s_v3Z0Q0eF#v{G00ZIx z$2~PLd|%@7(IP?M7Uqs7U`?MeqyovB=-J2lkIo0 z_V2~r|3m-bk6v2K4IeAd?Jl$eQJj_H>|vr(UMgjUv4oHky9>pzs+1IpxFFOY>R~?A zhkBR{dtlB8=Y)~KoZ1Tlk~kjbK|&Gv7>VzDlKaEsco@VM#W^VPNiF<6w}(MpiJhLs za5DIW!&QL3%hGf(!(;Oj=M3P>m5y6pC~zoNJ@FHiBB=N6$U4E#F=4<740y>D`*T*+ zLNF4RS5^omIeeK7R|p_P)Zea6i5ES)S7QEi2zy7My;@+rdqv-VAruPZ?f(|%kAGQg zKiL);X}#1#W@>DenO$vm(X3guymOhw-%BH1_nZPFcKW8szClgF_8TWwZ6k6Q^cvN zp!hrPttA5S(L4>*kVu-w86pCa(M6+FtC-y4m@`{Cd77r17gZ1 z_G5~Q&Zrx{WmUDnVUXT2_8$p_LaW`QD4RbRlI*i&Xv=j{A1k{i=@bMOEGW>~f&!VX zPq!p*EB7B#5{EmiO6vDC$hm_JjzGTnaTefkF4C9d|js$o< zkzz@g6hU(N?Rv5X868Y&?i5`sY~`m6+yZ82w8Xi2*$^sURV_rT$l$Io3?cX5!BoWVfrL@*M}s{wqG68t?U`beY? zidp`S`#Iq*)YHths$Juf{5{X-IRHRxfM)@YE#fXz-CW!L$wQ$H zJaj_#_txGlFpCi?I`a-Ei7(YhOu521QPUJb9Rb*!+!cwi??j@b# zkWA@t`W~y|)SeXn2F$pYxAs>v#FqVo98YnRkOh1<>6nH4uH?z{c|MC-o`yWmO(GP4 zIcRX!u=I~Uaa>%6-J#LQxoErs(9CDuR)~a_@!T_86#uup@|WE`Ejx{>FN_(zs;JTg z5tSxZ*oO*N*zN-@&pW+envVe=gN*wD&i(4=xO^%y(+)w`yi8)%jKKkKZrg`1PrEd0 z&CRK7=^?PHM#e#~=ByOCuPH+Y`sTg}f3+n1x^2D>JI(dbK zjaWyP`7LIkwCBsR3(?XeQ;f&~+gDRwH*3u;Cjw@2Yp@bqFXLc!j}D01t-1W%sw)ls zpzC@NUosms(~Nr?gb4j;g!CW3Z~El5*=tSRDX(uY+fc@cpXG;F?Dq2PX;-k3Vn>DM zoXk%;?WvC6jr+$vh{kJH$^-nJ7ml_>sYK6A89ZX)=$yOJxzAlG+7gv0)iIxwuGsXF znpQ!hDr%61@Brk?H@&2TA3RPcAfc2>@3~xdE|_nYhIxCCu(-HX$FC)0Wv&AIUHX(~ zUn`gVdF|OveVvHoY+060aeaHB`y^q*k3i^0Lx`YpPl5k}$0$!7Oup`RfDxI~yh=f* ztaFOH-b={)@9R5%tJY*rdEHuuD`X~T*`XvQ71%AuK8>PClbDzT7oI;^kGTH*)9;Sx zENJXXT^1c$Em+vKBm&!$BrOKknRU{58bhfRft_3u6+m=4K}XSlAP+>&&ghVF6dCY| z@2gp6G&d60zkiRD@%)vkIZ8=Rw9nPEyJF9BF?kuTeEZ*Nl=#|ix$EP+iMwky_nO1l z#pPHJ`hvpUt+_f^B0JPojGXK{>K6yDR~!6Izug>tj3Xgwt*bm8HbF?52W17Y*QpoUdvCZYCm6&+pSE zE-tLk8eRt4CxQ}1F{S26PJ~r;#`&gd^d-qC#JZrdFT zpXF!RJFz$Qc~LtAo{Fepv!0rhQGK!|{q{m$shCp{*6teB7E!YkdxRZqu(?Kr9efGd zh!EHP_D?F&aj1%V!`z|N=;=WvsGJ!mNi&d1uKm^wOvK3Ab6x-Bb! z!@@h=gTKVVVIy|_ex$t>tj)|7D_84o6-s-qqBH59;}je~hRb>=uG(0z9m?3%6Ac(= zv+%K^Wn>{PcRqjU6%>M34e^RQB>g?aA8cRm)8PCw`Vgb~7!NMsjLZ)E@mC zNAuB>$9+IQD=7igHj>W=Q3PESEJ~#}H;08StAZ6W;Qz2hu+&RTkHv$vM0nIwFCHFA z_0)?^R`7zJ;o9d8T5#21soNt;7P>YT0L3J)X9zmDuvhy+arG9w?nDDxy=awORlZwx zH!+yz7}3n9qSBdJxCxUb;*( z(iB1g^`z815|sk{tVp$bhh>-!ndkYOGzlQ~HQ_E0(n2v$q0)Fss*s(F#;o!?C(WGW zDF_!qR3xJdT;KvzAiBT>rbLwV=BogpN4)v9FE9n6JI~2v?X?dEFv7>K)s$-wtJtmJ znFu)&$<5?cr@Et4ITCuecQh+y(ceIzRZ+VnWa%QMP|AaXOtjZj1Q;!AWFYQBk%d7S zVy3jG9h!2ny0$fOd`Z;Owiz-IHi!_Ee#fMlrlTuJWp9;3i-dnpwnZqAek=MGyyLC6CeZy(xk1dWdpQm9F}2!@Vw0J4tjIZ z`JpHa-qFIN-V;c)G`OX}D+TVSr#k6;0Zd#~fTKv3?Z_eoeJhBv6Z*^ogdi2Kn#d5z@-bPKKthC; zD|YISDrBK9xVsnN0*gVg?CD~f{{X^{1yNudsmwY9LJ$cA8S4i}Rh1GaxxSmGn^LZR zzE*&8BO0Yc0DO!@23lUj%Z6l(aIw*X_mAlfP9G?xt6a1~a(rhZDpVC@7DLZm32bmM zjYgE?F^#NOvg1^MMuZq;Pi`tm}bSbgAvV~EGq`YNi4nx zh#{0}HzE>ztq6Cw7NBbQN*AX%NK|E<>4G}@dO#q+&o%2zHe5BBIew78WK;|{!Wc;) zBwq|d`mc@!NRuI@)ONwUgBH@4wqfm&456$eQ2wf9(lM=nr7i({XCO*cr*w`gHh^rU zJJp_;Vn?R7#yj&ImlG!&DHNJoNqPLwA|aU5f?$UvWP$k`TLau!xQaNbi%Mq`UXA;7 zN^lHx>{YpY;ZCYtRi4yUq_ax5DmDwn39&Bbmu3tHUSX*fQrVRFOQm*&YzsB8P1c|R z$(GG8-Q7}YReZ}8@YVNj8th29pnr){D$Ng3=4>_}x%WVg0$v)J%v*rC5sjAQL;)Zp zua>+u7Hh?;6DP_4IU5VEluA0J5aOk;S06@gP*)SsHMiFYY-2FG)doie$*NPl(L{-h zG5b)ar)&tqsM2O4EhD5|?rgx=0HzP~iq$7Jv{>;{U=>0rB{9)xah&QSf&78GNiBV_ zi?@*4R&!9>aK3qVTxSNHL}^SBglcD#Q6URzKbCK%8ge6Lo zW&xBPx6Q4kP>Z&bM^YMs#MYiMGE7*Daq#V>RSA$>_r>(x}F9A^M* zB&H4Xrr>!&4PP*WA)0~^N+cy3t;k*&AOZad_f*g<2hP1j5OANhqG8N@0{^L8N27lR~9bxEJfG7X3ADuVfQ6@oI+$>IZZ2I5jG zB%f+GsgMjAcDY6b*O@^~W{T+2v|&NuNj|M<{TloibFSHOBC4PX6|7>=cpUUv30pzj znJUTL9wdjabXZ)`>{!=}`qXeL^o zgMtyE4S87%8wqftoHRb&xd2v~K#YX2Wgv++0|52ijgK2Q&aH@X?F1OvRp#w)bN#kVRE(XK0PcKxug0AN#5mbGFIC;ArUwZ8u)Sx+%A=VXB{{u1 zI3#0Ebv~4H(~v7KE~yDNS}6jZq@y%t<_JBjV*m75D=q;;LA_LVT!-^AAG>A01i*1* z?C?-uW9X!Eq}ZAX88RePW7G^8vZx$NF~(gUvmyHhW{NNg;{jJnKv|hnXOeq~a zpX%hS30z$iB^jAC?*3msy+~%;1R?iQp9RLw&bYG>JF1<-Ds)+)n^{2X%QGE_BQzKf zpFrM$U@*l-cgiwLogZ|Xoeo7oDs%OqQ~R; zv%3lHW2LVZw%Z>JU_yO~5F8*qSB!-(EeO7Yrhc94W4U|U6-P_1hRF@q$q>$Uo|P<{ zOS9{)7Sb@3n2YA*YdMd0G4@(C>Vq(7yyp2n`q;5!eT}2s5l0ez(C3~sv7P*8zUl%o zkT7}Bb4{rX_B!&%MRA6H3PF|Frp3^+_iGGcP#^eW++IwteM;szA%YeMvDWs_*(N$= zt?v0DxIm(UMFkj;!wj<|)Oon%{vJP%44riL%-02Lt?1u>U-RYL(dQqXFJ)P$RTe<^ zB}R&yb8@pRX+Qaw$uJ#MjqE97E45X8agWI$tIuJfoY*)sO4=DV!&BA6|j?SNg-;i7(&mCb`;v z{_-7bPsY|xkCHiassNZdCthxLjc1x_^;)MZ&uh$Bi(raaNI>WnJm<4 ztNj4U>Apf+m12N1{D!r-q?^Twk0$%+DL8w%vmbY)EOTV>B zB`r`0!e=djQ)N@{-og%qFhj9)@ZXB}B`1)~prSy;fWB)g7vw$Dq3$Y9$AC_!ODZ0M zi)=^PbazKc#ovWl0TJQA2w5sF2l=G`?smu7Rv zrCPnN)>TH(Wo=`coKquF9hIai0TfIAvK*v=F9-o zMlJ8&BG(8h2DXT3^nna8t^1!bjAo+zv;P@$smAU|jV%I=-#(TqP84`H8~x3i0jBhZ zpJ)xUt$|wKzAoiw&Vmf1Ij;YHrrbi4&ZP56r^RHQWiT;sl1pw*v$mC%@u+6XUo9-I zhgDG)(Wn;5iB%|0l1IVHUUwQfA{M9DA+UahY=10EN=Br!XShykR0YtatTRsRXoX}z zD^v&$n0d1MPxrF4_P8>_{L2I%hXfEoU?+pE z;>1*Mk4HzB+ejjk5(H`OnV+{hujc$i-+nFj_Tz3>-RhIM`LlMw&J}YP+TU}bJP48! zm~lMPj8D70m^q$1k=l}V?c!5VG1(>1r7NE!KQs3##&~z)QJ90JY;Nk0>aq)^6oWO% z&@elAwug9((rL2EqH$-NIjZTP{oQBzgf|WM-l>}RIhg2Iac8iKeHY@X7Q-C z6z*0$9I_%BLXd04C}ERL7QKwwL7Ztgu(H`F{qedSwGu0M6#neSG{IGL0hw&8dR-VOdgoM;n9`aH@f#tOs3^PPBouw=eqUy`8VSvtQKPb~{(J z1xMJ+B_DaeDm>pI4DsEWG)y6>y=IwlpEJS~q;hw_BQ^?joNUEq(|$%cz3q#?gW6xe z*dl-)P;BZbYUL8Oa;20p=Gm1s)U_qpjX9tiyLErH=_^vf7{d^Sr9igstByT(w`PBL zCST_L;(-(lhQd;KWb%~8R-uSiIkTdSQcq6>mAU`L>I2>L;%|Fczowffhq_mpkNG*O zg~xbl@#*ns$G^g9bKuMXkC@E9Mu1R|hi^IdW09rL)$StSw!TwEhci@h>rp1|B&Rw* zZ~+RzR*5&vFjVLkZo@C|FI3pa*F_LT>rM8d3U3;WdZJ(78L*99HTSwapM8p}riX@x zxq+U6fb#62zJ0;Bj+|QEJ)tR-sEWXLG`<>Zcq?C$OA;I7V>)s5|+!7@hj4mH1zZ=@6?d`&d=al8PiU;+3 zOmlSq#9gkT*|B-3TM@J5nA!Ov6R=FZmDIo*(ZZws8In1c%zUhrEK8~7lLrD0ecKH^ z42+(ib3~x{mRo&V6NL@<)gN-EP!(-3Aw(U$rp~Cw4|Q!z$Vs_G!oVSeNN1#m1(8)f zwlsnkVk~tdsE6Q1S8^&mvPJOL(#StHy&Z>aAr$10qg}tXZEIBQJJ>L91Nh;#nhRh} z&FYH;8);Nh$&cv!&)=w(lqcyi;mP|w2Hxa%g03MVQzVN`O?dU`cqN&QiNMCi#gyF< zNgL>=3-r=m_E4k^^!has5I3agG2LaiNB11|X9R(_&e`Y_uu_#gI>D|y+@0K4#>+=o zkCSwHAMf9n*vgbrsY(ErX|Q4q!ja~zd5z{^B6D9OqN{pw%r)9Q8vwH5hyXVJp(5zEj?TrgrDtT)5Z!JLXpR* zG2&|?<@7;8(w8`Q0p3RDLR%{c5y`2h6~~!XD4(%^+`-Yc2`j2CS-)iq94k+D45bm$ z>D)y4b>ddIh1Ayw%XsDVe^uT-S|cHlS=aAL;`1E#Cl`l91tV7=4o7w-GUtE%Jn*JS z#EO#vuZT%6Kf`)haQ*U!{M@ILB51Ynh^Yil-aJ}R^L#~-C497#@f1bT11XL(O|vM5 zh#M1$SJtIS!nYVN=E&AZQj(Lh9DJ@TEWxQpwGuS3LX)t#gALQR+eo#eDuravH_JJ9uX9CYQV#d;YSwKh-y5Cu_Z;0mkwpm*}ayJ_?^yCX1vcH-}wc%G-HU&#H^VV4} z^r5{HyhXKi0<2TKUaR*Q|Dr6U_I ztb5^OlZ!`h6^T+^jIh~V~*yWzl9yBC_NgUE%VhwI`? zB_WtH^79~`e`W^i_+x>A#XiUtW|&G~S{(DmGqG2@Nb4mz?e&pHFV8sJ;GE<1Dg#7sbC+jNxMuK?C5+V3~kZFXZlO$=u=sTz!6z*a&7tRCH?rzt2 zD~8E4)wklW|5yHf&wL~8`IE*lFK+Ktr^%YPZCy-_9i(3%`8Y^Y(iL*^AfmIkoz=%f zs;+e#H$7z%9JmxmyJN6yhm)tfgqiNtV2Jyaex06jAlVI8?TMe%cQ#s-qp&^P(;Q*1 zUh$P7EcPUd)*BE^)QOw`VFNKreo94SXrd1DMd~?hKN;U=xOSnDU#M0mhjcyERf`35aR8XE>11r zgjkYRAcLm8X&I>2@GdR}!}B0t01(R1RMey*I%HM~OQ`btn>g<`cJAm}G?b zt=&~PHzED}J#QW>gfQmeK*&wQUDBCrv={)24pcRO^56`0E27}cl#YHwTPfvqyR)a` z{RZV}Ukty*M&B;N-)6cOf<(Ek)4h7a^~Vcm&D%=9VbFpHxfQN12kv@{2TP};x|wTC zi-q8RQ_V$iDujUMBrs5^A5uNq7lA9*An4FD&)!9&#vMA!fui?@<>ttu2kI0AfQ=ji zF&GJ&%<*|20~vyrtpQ6-OW27zjZmEmYItZ3o$1Fg!diyILQsOpA80bE>#b!_$%M#O zHWy8~k1iE_Dly`msS$gMIBCAdf*0J#$x=sErmWL#uAYAh;`#;N5HDh*Z&zW(Kl}1I zWjXkix!kRK9&XC*+N1*#^mwwEI-^CvW{#*U9sCf$5jdey6st(G`W~7jzeFJ(meu}| z_QS%1!_o&D(+d@?Pp|+a?gR+Ve=7u)d@56HWQDGic%!m?n*V<;JmUEpNDH2U?3-=; z^vyGm@~c7ESrP=wGI8KaGHdq~xRknR8FwIoSWljMv`tShRA~__Y)fjInP%rORq>X6iSH(z)Qu;Vem5?26Q^%}GdzDis;Ln= zjhVpqY5wEG@VZx)PtIn(E^Z~6;Ni2H3#0mEjrya(n9F8}NN^nzczN=)uiiN95W{RX zhn;$fON~I!Jox2;tC0U+iG@jwfGQy)i|YRd{lc+GJ>xr}{<|}dAp(^^sqTDJsmDUq z?0H8-DRPadr!DlnzdfQv*3Ec_04I&|Gp`IFMv|nv%%0cXEu|FgC1qiALo|nk^$)vz z*1WaNEXx51QQyT#<)0hXC$r{cO!V+6Zo=>Q0z1f86cLsd$s9jbM_x?|6W{%?aqQawEm}G6u_I8q>mC)Z#rPk zv2JF?HL$VhCH4A#8f51Qrveq6@iKqbYfR>D*WIX>AMm(c<3bv^$MXl^xjeOm!IXLB zFz%^21`HT5bFsG{!`^@1{PF8&uKcS(Zm}gmD54<>&3IW(v%MSlkj+H{D3YE#!jE$gK zAL}gj_dEea2+*ZO8?GNye!^6%SI=wq6TnRBIRP#nEFHxv{W2llVys;SH8hk(~2iz1HFFku^+!^TL-RaL=7TlIpl9;8G zxk6$p4M28WCymdruqT9HRt6JVCWUVk!0zw4&a&+tAMbkqd>3nL_p9!hk6+(iP**Ol z-ElT*0tTGHfd6=g!6JvDppZ#V4VQIn;pB~7tzX>J%G&$F+}UAgOJ}VDI}7hj7uvWA zE^vZkh*(5YVg|Jlt-QhJ?s>4roEuU6@9WVRoD)}aamm#L7C}=Go<|Pmq?)%|lLOw{lp&>a;Hgn9|3mz2$7vsCF4&GgC@vOC@!?PobgU!t&mBE3^(^Z0p>=m4i7kV4Qt`J+F742q$DKB}WMMmK+mR)xM<^EP>WzSEvr%6*itJX2W?LVyTR z#GrmdU6FqpT|3aumgbS*2Bc_GpwS}pWx)OnctbqcUT^xR87y9@Y3ulAtB%dP&Zn{i z#``!5|Fq$gEj;ABb4s_2jAE2i`gkHROKoPDH$ya&!=7$?UW4Ov;V250xoFguBO;h}LZaI9A~#3_W8(|0?TBJjo*g$^ z2{F}cNwQ46Am+p|Yu@-C-dg4l%r2TOQ5Z`AK;2d{Yj>#m(xMBSZk>5o0MtF2W+O$P z$1o3=rk1_zeVEm@wrypywn&<{xWO;$mxY_Wa+lyPwN9#_oB#?~Fq_MAFcOwmXwRSX z*;Y@#J2Gbz&vTzl4JOph8{!m-<1Nx5lOE&D9g3z9KMm@Q460DthnXILo#Fb2Z|08K z$`#U5&@=TnV`kRu(;@Bd0D3@$ziK7Amm>$NQj}a+J#X=Zu#f^F?#0C12L$knu zXzbRhn7nr;gd$Lgd|nCt@)vd(dXMJ6lIGziBJZjxHA)8TU@ZnbXqt7XDOl9|$nbkE zIh*>rG6=L~kT1XGKtL^qXlNdqrSu0q5ELUpdk6tZ?n0CFyJLVxmIuPn|8#Ch@LUpD z8gVgDV@fFl!CaZ)1BMo(&4e&GFL1U`VLt<&13gH8_3KSb)~ETNt6!(U@WoW+AgG@_is1W+OZ$q=Pa_9Zxv)%W)_a05~*Z;h(+d zmyTtfe&=h#`c%HE?zoDY8cZU&gsCM1Ug!PECy=4E#mp!fS9xj!Whv|OKK@wQIf5n* z&;uz>xkhOpn9-U<$W`$&FUw}4MGJ0oF#=%A{l`^k zOcs?RmQ>lV(!k3;&a7VfJvSD?3i2i1xh!{cykCWFZh_6(!H(;LgQ)<=l_Q9u5?wR^ z^E6sXePAAHv!KaIvqG~ls7^(EjqtT1XOez2dgGL!Ne+5%q zye%zh78cYHqm6cmHrlv#tsT*?Q-ly#ory($Tun-FfRjTV@sg86iX&>2KAyH9k{I!G zJb{;GzP6p_U?q(`=q08{X>@cFrM^t{EymIz>?K4~z>xg?_8%NJyyf?^1^36EHB``j zJ(ggj>7Vz}OE>5D$_du*?>;vUft?;IG?{izBuZ&aJ-?X6I;mXAr51jJdQ}$1v8t26 zhJMKiDyq)N5EQ)aT2J4&wM23lKWjF)@It{XHQ)HQ!R|0FUqvwD` zDxIB`DfK1dQY2L&BlwS&@ZgH((d8xc1JUG2Y4;edL4x}em*&5Ux~~3Mf<4Rp^*5GN zo-#SHZQ5tfOq0meMVtVBA$6|;W%A}Ce%(i+U3I2{FdzmU-myOnC z)B^)S9W8v2B-+=Hh>OWU$2+K3g(gDck{m8c76yUxQh>}P!jA+)<3Mu?p@UY~eeIXI zV}>>4BhB!fCo9ibqMY`b>;H)_)Ojt1svyEiI6rC;00B+|o#f$RiY4jHQkvl+fu0ov zWI25#r>Y_1*uD%68go9|Pu}DR*1M4TzB7IkL2kM$xS8Pw*ui=j<`$DrO}qrp2^aTl zmQ<7Ph#RN0sG5n7J$B-BM3gN(ZJ{3=u=CWSL|EaC}2M z&A?VllRT9UUJRx5(>oQl+NiY*d50I0Y8}WQ6x6nl)W0R*UgsM47kA;sk-1|Q!6NMW z2?B5M+5Y>XJYzWMy@g&oLWjwa!vhv-BIAeY-I3Dya4AWNiY_)KU;p`>(HDQa-jS@c zojBUaJQiJcM4;#*!m9x1FI^@oH#iwB20U(Zs$>;FG0$cQ^NNpTjydKSu!@@xcD8F z(v-PU_)%-wNyZsKeo9=i-gJTU2Dn!2pWE4I8^Jn~_0%OLPCQX*nS*znJy6>qM4?f8 zcc#;RZ6VlFq)4E-NU7SmpKmwI-v{ z9#-dN{;au4NC#+}abPga2JOXydrr=p*Yx{y^|&3PW05%|Sabbr=gw2b$;KFemB993 zo_}WUmG`>l^(Eqp&4$3x7(6QB$B&ev}lLwC41sr z8mAwxO?gRDAV^NP6lq3XL>zsGy@U$km@cGI={&=S4$RDw<^$b!2wG$2(>p&@)j=GQ zU?FzU5MeEikN=N>#F++xyye_D01P;b0pAPlLL!T;(S2~2oim5N|GdkUHSNOM&dJFN zKek3xiX2*4KhXTNJHryNlY-|jKO%02EXl<70_Ouwx+W7q2c)abJ;!=bzqWKSsp z8@I_Uj*OeN-mguRCW*UQG;TuuSw^MEDNs)i|sr-8N_& zP{49rtB!{ftS6PmozXbfv3p47dUCkN)f9X765`FE1h__$?`OD((8eRCHk?uNw5Us& zri619&nV$=!Zonn1jq3Y3=*QI1+ZonB3!+wLokIiVnb(rc#U4&k-FNHi3$YDeZXG2 z%ZDABD^|+3C5K!hMfml*TUpa@>Fg+YXVFe>h{jyg11Uw3X(TA0kgepoaOAV&nt1tC ztJjDfw%DW>fC+cMTL{Qf5F}xea;bcfBuEBgDO(N{*u#-0*T(Lrd{2m1%5{&(?p%keKpa!3avwEURHN>-q%gS=TU?Z(D%Dp0~|YfhUwVn@(*ILxeZP(O|%Ai56;c~Tp>wWe0tz! z3{p98n5BA!+9DbpiBUIAH* zu?AoS0N`S>xWOH%XlkT}6AQ6%5ez;)5IH^Q)vFJ#Ol! zm1U6b7X<6SH`>bS(Q*yvq#r=GHIh;ki{k2^Zh!sC{XZV3ku@JeROgm{o{&^`1x_(s z7@WCN&^&*m#I4BOIP&Rt$MH13B*2MM-u;GPP54nNJHoY#=ahWS)sD{~?^Ui+G}g?g z8Vu^x2dOQ4U?;}*fPfIx8L4sqIgldN0BGO|++a#)i^Kho)oxLR&4_Be^HHXq%*sDE z+7Xm90))LZM~W2gYOuYxI9QftnP-QZayRzl&ZEH*2-=^cQUG4U-KyA2>FBLHN@|2l z`u%Y{yGI&0(7RS_W%u94vakV4>j{y2n_Wz9W_c9LhNeTGP-6iK4z4IzA+&MG}CZ_(LN zm7}E=Qm5aa6RzJjPg<0P@u$`buqc&Asq8p~NW|}nfVmMjl88A-$jgK?c}aJ$R%1Nd z5?&;9?Z9w`b4M>fFHXL|`9Wo;Hd2T~jPhC~0On}briUNVrGo|@<2#cLz){kuiT77es}K5aNCTGhT7pF>apE!I zgO>T;e-t#d7%lEf4^1#fVX;UP+qTV3&j~sCj#1*cHsiQE3!EE-f(3JzqbtW9=YVT6 zj}P~8kK2)&<`b)HOmNdx)v0)!A}lQk`WLk&$uiX;K#(dPtK254gowj4vaEIWF(bt( zC1|{EaeHx4V=}9K*=)y1VBlylz6i?D5F8;T=5kp2{lS}XrxpP$q>1`+vjf5$K>8A0 zI>>R8CLmsXlaDvS$w!+f9is?IkBFG_8?4$YjkKNX9qrbeS#_74;o?7 zs+lkn76=IqH-XRym^ai4wgX*{Sa2-YIqUm=_6Bcmw?lCUE`GL6(9A!;POdK{v6Bh2w9YRadWOBN|7TRDYm_;l7D^YNRE!RhCEzD|P zH`_5cp=SeY22HYppW$)r?EH~nr}=f=Vm&t`l5}25D{ll|dL=b1wGc#= zf`fgEzQ#=#4o>sHft-sJl2ff;X`j8l&lNIhkP+u^xm9L6brHd;l-GL$Jp!&@IBGTA z!xe7I*#sa0!BvVvn&H?=B0Nv*=G8o&*Sffp#X(CQpew-0qEyV7ENO5b*JA$s@~CGA z>QKxPvGJm|A&LQ@cPg-&=OhNk%vm1>zySh~2p`Fm#$lIkO}$gnEfD;b(Xj<@1nWHK z^E7AnxI78mx%`r-e_ZKqu9&=Vs1$vPWzw9p)g0_Jn<9#O6!#ZQZ^1)^N9CQtIJRL1 zS5M#91a32-JY)0!%Mbt2N?GyPLtrG{w3ga-TA;j4mefV!aSR`%BShMqmjUXP2v)g+ zRqb>K>mKu%lEA9Cw$+v+@Hk74MU^mZA=2Tz`A6ho=aVH(;u)0;Y0|U&Y&}$D?j}d- zV8HkPr|WDY7>%#y%Zy5C5ocKqk**ZnLqR6eY~Mfnp|BQ zJ7U9tKl2n2hCH|r{|~eBz-c;PUU(5{2OLPzb@gBuHQqS%eBmOOGm(FJ*C~DbJHzJn z;U%{#yNS|ptia#$WLY1v33h5R5BAr>4U;HxQsY`hh{LVbrnxbA_IealW=xd-m&$+g zr3L@#2Yc>Gu&nUo%oWsuV1-HXO*@DO_TD zV84Tu^ONll!oX^ECPs^t#7Go~6m|07=lR0qJRe8IloN;blcVZyeMupNjHKPh!an!` zb)R-%atiQ)QzOWU5mMkXT!ZJ(Yi`5Ruqe+d=~P&kEiw(%n2{jAQL|>r*h(b`M zmgOK3hWTjWtz`#*2j)>UGZ}$Nfbm=>^QJ~7Eg_gW#Bl5+g6ES+O0$Mpp`B|$+5NZi z3D%Z4vj)}e1JHHF&|=h1s^(2$3MP4&agLp9nTuzCr(^U$OQi@EHdIIsgJAOzN*u&w zCP_}zBbbtfpbT#=tovS+K9Z|22$y*~IS7IhJTy==+HgwViYGpUb2g8>lA~Lclto27 zbs$N=K-n4&2J)kRK)DzwX!px1q+r5+SdA!{58$ZsBLG4$Hl9zTCid44g=mUQT zIGdO!1(HOiipjPzos;K>Q!Z!}0PUiHyV7HJ-ehC{)tbt3kRjz+lGQba2tC~^(B+6k zqx06%RTPAa_r$a<|RamrXX1kukxq7RS55U#IZXeP%L-h#3 zv5CBW7J>DV2STV(lrAt{>w(?dNH?KdqWwz-Zw88H!5+CT2v=$*Q=$zWF4#(>pp8Tx zsEAXAWhUz1B0wMD90Fwy-bE0sPVz^8&>|wj_XMa2TZz)KT0dKkQmFI{0|qswso)SH z3k-KOC8#4P8wm?rQlU`(wHY*O&QK(w>EJq(zsm{akHK5hSej)ZELh@ZszjannRJ== zW(f#yBQ8jC=?-VqbFD9e#@D9Ro6g>hT}5V?L!nSk zvb6_w`%#y7nD!jjpW;ug8Nc$06enlnDzIFlT0eUVQ|RK8HKzqOrLnWRDH%HyB5yy- z*9o13TNpkkrL-g`p%EeRkcy^hRozv(KE^^&kB~0sR+sK*gAnPB4x3mV`H58iL>e>q#BAw>P`DXJDgwP3ZJuEqS72ninwn?PNnlkh2yMJc88+oeJ* zr-PcVl1&a9Fl9x?Z9Qdy5K^|0I`UDe{J|-IoP|O$EE-alsnMfCml;sO4M46N8AhGe zgx8URGJWNUB5g6mSh7|yR@CA#n_r@0ZqV1DZuq(@B`BkmhCz*Gb_;M!Q4~1W{&}6J zBG&~;l3a;Cr8Y)WAZ;#2gZorjjFKG$`>#c75YW?-nSTrc%(7}~gAhxO)_S&W)%x!( zg+@#_C$R`x4TXM4bP8}W*$okAqoQF5YPfzypkm9qqYWYi1W;I&_(oVrT^j5f!i3#OW2~9iGCYtX~pw@=9yDF;BlOG1ecgX{9;J zMh1H#`#AxMP*1PUd}=Hbid0g=Ex7840Yi&L_W@IvzBIX)3QanxcwDmH zH+i)%ehvM?VMetc0-7+!c$WBX|79sWPn$xJMl!I|0(q5v=~$eVhnKxVqb1zJ;=^A& zBYB(t=7P)drq@avxsN~sw1|RucdphWNSUFey`N4hBo%o~DJ`FTJAf)p zd~rkO#zxwl4$g?wrs&1?1W7Y(=XT_Kuu@N3q6UP%6V6C1zD=qS8!_Qkpr@}+VxEEs zdXl>H;nS|~EfQ66D$+g2X=*-VNxXoD;r18gQEiAsx=!X<@Ly6jda92NGcJTCLXxCl z#`iUIDHStHBsC=wmrP!IU^SQ2cfNWzfdtat{ESg2Xb~ow9Lb;>H_=JO+H<5Rf=b27 z^Kxk}UEo5P2^4{;A>slBNjcW!V{e>hkV$EV0IX2aeYVG>N^Y5GlAy6|>rp5O{p~_& z4h!PY9cdr|VNH@B4BDnK%Sj%yH_i(}k(;ea9KNpo3THj;&Vbb?*i1oDg3mC^uLxD$ zNB`h{{TS`_((Zalw?lsylY2pF4$bB=9DXiYQqx3FC>nZ{XR2p|iXSpQ=|GyQq*eTp->DZwHGld`~5tK@s&TT;+8O*pR z;UcKRX=aGnp_4FnGp;h)mgj7$R5@X>5<)0w280`&Z{+E7*ftQAj@!{u6oj%=vD$@E ze5@OzWe5}>poTEH0TCXwOIOyL5n9+xl6kMV75)EaAyCfgl|?-Z2|eAR2|A?Z!J3vd z+kO#k`&|#WG8Afsv642HWdPKJnoDw;s5)Q)20;Q+!c)eU$JC`n^QucYtk6J9@#v2? z5r~jPr3IZ2dy# zgyU#=vx^Cb!Qeu%l6H{^vN)*06swQjydx6sqwp3fLeQ);I%Z=W0fL0YTiBr`SsV20 z;6W_p!QYC!AXJ!mVgzx}^PmDA9T0Y4)uC3usFKwRZK$v+#W}P| zI>fr)`z@7PxAwAMHV0BPY2Dua-md`U_6lb$5lES+^(bT@IjfckO2%6J4I<90t)^F zlS|BkOsF8vj6r4RV284_vCUN(+KhwA($SNsPDiE1Cu^n}5ew}Kbsmbzc5X?hR56-e zcfG+?WfU>+(O_8hz7_6oYD4r7^;9^zg+dWI*lI}}c_otg{&()q< zZ066e#nd~$S3FIdlHwpbK};0frJvyN^yDu(-is*#JEC+86H^a}_W(hS{Q2gl9^!-A zkqMY-7ADS(3m^bN!VPn0Wg6uSOrJY3#i`gJAYeVw+*vsq0)hDxC%(YwBtRM`T`+gn z^#lSn#Bd;!L?H7#1&zk7Wx2|}h!vUfE0BuJ`#5McmOWXN<;wd-qtWBFMOJixTf?H;A9-^i(YP#?C!Yp0Pvo_m&7JK)vn7jXo zxBr`4to?gdyAMpa-&}lsol@RbdTMYutj#oY2})KRh8xT8Jf*uGF~*j+5>v*Q*e*+# zQl)VmPK1k@=CjV;J_^6^IH?7e*R1V z$nr7LO=?bOR%zwEGUdi?#J0X~J>@`<<+h4P^+cyBeIR28hHqz3Wd4U>VECFs55*{@GiG4m480=g z?!Hs9e(90;!C}TrkuTqLX|AsM)+fC;B^0{(VDGlH7Op_gT}PFyJ3~xbNs3nxMo+1C zCp-yRN@O~Zk;Tl)(Bc$GN;EZ6-a9UE4yBGhkV9DAwu1pjKw~5chd{>+D2<&VKrkDw z0Z_i24|SJH_L@A(;{Z{g5EFz=@q0N42oMk1TUGZW227GZ+u)~Nrn!|0Wum&_`-H&Z z6%xEk@Nl2D!A$?G^1P5(De;rbDNs2I1Q(k?I+ltwt58J10To&yD`!XM2hVxa>pQBN zk8U2}ZiQrwHopja2>*C5ti^r8UFf4KiXyWA6^)`~q9VBWPIuc01sA`+1h8U9u_sx& z#B5A$f~P=+tYR>;fA=9Rh7A zClMg-J0E#-*2>8+lOT|#NmY&>Npub}uR(9LA&9tcnk*i7oMg0?0$&>t7VAgB=#fnaVy8cpS%GfB)rRTsfbK~b3NJx=@`kA)$rlrEm3M-0tT=)?dX zy z8!lHvXjubYjU2paYls+^vGOx6K-49qhfQx|J?KFQa_y`9rJCYP&>;XBv^w(k7;DTt zfq2~U&F&IH^eOT|{Phl9<@A;T{sJQ)Ic|bl|9x5ITGNdDJe~KF- z)j2xJPlQtlg(?JMea!5hv~`XYg}5QQqm!XgIE6r{xBM~f1Np4T1L98=1VJGX6arCU z5d0LLkai!xus!lczfyYSPBwBAs8u$qCzN$UuaeoAPAGUqVb}Za!!pCVzc`t zUYz%Z&{z+ql-{p3p)O%QT4-ch!^=&wejJd}=dg6{HXfP$fz=y?1g06C?!vGNuM z;Th7AuAHv)4DO0gPEULWcct(C4B<#~MG&%L#!!9>gK!VwN+YKyJwJSBL%8C%2nbJB zU!E(14}R?4@JVAj}M*Jh>n`qisk>oP|LcIX!t`kf9v$ zJB&S=X=7#jgAiS1%S(k>2!)Z;mBtU>+3n#A;|Jcx4;-6Q!X60;4n!a)99o{e41qd&Wtr#so$NKwmbW5- z*IOil#ij?9rpb`!pb%r5deQ?UvQRi0Ion8wsQ)hfGc+D>u4!+5Hb%stJm3W3gH{7e zq7v1m%+#WQLG$o%&=_o!#>W0Rpn5C8=nYt&siO;QARG}Z=hSN0thb~Hp;*j5TIj)}x}iIv65&8yP~`vE?PA$VZ2svYlk}4|~5;$Eu|f zLio5%a=MCROq6L{1^UXibS@^##UvR+nG6^bR(h^HIX&gJ50xiIV^mw2EUK{DE>eem zsQk_x$d3Tw5c^QRb9l;q>}H)=GMUVDFzeGW1~Kc+ zb90#k<<|=r;PxnrW(ZdrS$*Zn7^zQGVFiO&HIsdFSpwx}@>E?QB$p#ynFIC77^;t< zv?G&IvFq`hAyh`zK>3-V&|d&zAgSC;k||JS2sIFc#4pC|B289b6}uXf;gF^CFo}Jj z$`Gn#7$kA7vkO((e3fNu0AAN#{-tDyR5o0NK?F%NolT_48YrR-CO8_uR-IHeI1n`% zHg2!tGF`bnQ|fALnTNx_*qnd~$TL0lJjs*V(;veH)R z$bVo2rBbXIB6fx%8MO`S4Ymt`GIY4)K@Dc4@>qGV#DM^hGI49^DhGlvQLa}mCjUyB z>9Z{YT`bB4zEIbqJCEVaPVp z`!Pn3h!Fw>f2up*5C~!V=Y8A9`WlxoL}Sbo$v1P*&ym8#gC)_G7Zg8_4yMu*Ok96W zijqgn$Lk%-xb1+N3L=vF|6J-C(>$o|%hTns05~BwI&Us*<$wtJXAHzOye&-aqXQ9c zs}@@ly9|*{t6z^ZkbJ`1fLHX^xef3=IfUCl5Fp4X?knhsAg~i~zmKOtqd>M_gy7eN zxFD3Q(GbKNf*?-_Y6JxGf>;b=RTz(roVkFP@+C=44}`tlAQ=$K5K2pP+*S!L3E_-q z=_7gHO&wIistV19FA$<6N_BM6V7aOE8^qWmej!!poQrU>dQd-?EE2npg=<2|@1e^aLVp@x_O+Eze*C1%_Kmd~)t2){PDW&Dej}@TGG)-^VTr1Y*un@2iryAqlT|tQa zZMZsyCSq+e%W42O^y_{VIB@#FpyA8uosp-NfP)8{1!5# z7BDq3dL3fZH34H~Txw3mUVJ$@X(;f|;R?MWCpx~jVDxilk5P)$@|B&$&T10XX(*g9 zCSQ&D?O=#Vm9fZGRs%xHHd02zvKj=sSfXelu(OKNQBN&y%nDuw3YIF~Lresv=-}n2 zXpO;1j4R89ASGBUaVM!mz_;G%w{`*~<}gN4GKdF?(p8QT( zzLsFeb(CY2q}!Dle=0KmRCM@LiScLBptWw7;)X;Xr^e>jeR%6F`&K6iTT53_JY*4% zGZTfa#voM~cgBdWmy`!2(l|9`(5PkCTed3Y&WLg6T}wc5L9|E5^j^KzTW{H_j61`n zy_Xjxin7e&UYXOWsz7-a7_SQDFNPWkhBxkBvoUkm((<0D2vfqFPwnE>WA37f6a=ff>xG;a47Xa`n%Yz%m&v)HA|^; zq{TFiQ-Hwve&eeK@cX-0QK(ZvjmD(l!0^o(;6zW42q8VfUgLh|>5Is*pu|5%VG7sJ zu`La*pOa9R#pIu(2dugXx%~D@);WO=1Z){7hi4n9BR>(#AHd{fAU$>;`9mxk%=&rjJrz3U8Uk)%DT0%0C7T$&#ywc z8i{wSH1GCEaktFGBoHEVG4{1eC0!+xUgmJB;bYT{s=)aAQ-@Y6>6NiG10jkvXhw=V zT9=G_sl@nT5Ef$PoNATkoj$Y@Nv{l~9S8*pds%7T(fXrQqZ~}?K8stcLp!t)(wov# z4hRJ)TS4i#qjjmc*EJ~zgRl{q&bvB?c4$S@nGIusMJ0pkERLD-V3 z=ra)}LB@I{S8=B<5^O-)*C!YzIp?|*TZM(7{cu@N#%f5Kw3Ux-D=a<-5e{O`060Ln za{#!zH{k%nMx3nm!%WyIB~8}JCtLmS4&()KLLA$6G~;(_QOP@b=PB=AXTUCK1!o&z zkOeSEeFB}P6=&RDYbr%2?_u-aZeSx9w1PVqq&DR`Whc$pz219D*-Gz-Y3DQm1cNMq zO9l?C&iG2vOEYG#$4FXIHIgxT8#jc5V4yP~l^8E&D~U0Teauv??BijO1-Kwrm#URm z3={u5Wha^1uWMjetiTO%u@MIZb9!YFrdwUY->xkjpgH$2w&-aK_*rgqc^etv_(>Jz z2%7ejRuo1{gvWSnj<#PUfR}~Z#x&=a4+>f$nR7Oq0y7MfQAarLXP)Ath;#l`jjyuB zLDc~nzPFsUL~qir)J>U9%t(hpJ)4h{DU*%%u?A8~qbN2YR`iHf4*@hm2aH^u@Tf~j z$~yeb;g!RAjijExi2&^J^}S4F3UV*@1{!6xjAq@BW2Ow8uh+@XR6pnc{sMa5b> zK@G!of;!hbpC!=K8L?U1n!~C@c`kq`*+{t9M4Hza-K!nFs~5VHJ)Oy3+|LjW5?9~} zXYlHD)l7BDae)fu0!NXR~n6^Qf@UIwJ>qJ^=TUyI`Sec#RN!=+>NAIvY@ zy$X`AvAm=;lfvFHg~I{|guRwpT5GzM@j0P@NOQJU5d9kC+W$@Aj%wLN|%r`9}Y1- zKhS05`q%;h;@>F1NJ_`|rvIfI4oZ{@Bh=S z1yxx^gvkr}HE3F%PZ0iojp^s5By*Gc?Eapo2_fK}RjQm)l$0y;jruzqF7B7hj-;cD zP1d`cHwFPjoQoXe+lg1@j*?nSIcYe0hCQzA9K^l4op}aDZKJQ}*Z*tkZ^nuTb?Wsi zI@)Vi?v?AOLwJMX!9>_p1|4f_4)b3qaVY}S#W4?q%HfKD$;9JOo1h<5Om6w)JqYff zLx;KE!|KnB9Jfdzl-Y2(hC7UI18D~$(243_|4S0rtN`bqb9|Hf-COX45Q9K z?mf!fYxY3Vc_R#1hq&Lm$noSzyf>0}UT*^%j9HvA_zBa#JmiJX8A(hNsyg#7^A1Ng zall+`qRE!C$PAOOurSjX1WkzLgxpJWx?}woH>X>{0V0rvSdvpptk;+@(;Y7Ym}HKs z#)O*f#D0&f=#+7Q2&|7t+?RxyZ*iK_EpABYo1IwiG1XWF#|D8l84}|?F6LWI$eS%3 zLSvAy*E_M^qiRuv4MbpNr_B64#_ByrW3~lC)O1Eg_l3LOd!6+N!VfIxl|=uHiSZt# zJ_~r!IOK`9jyQQ0_btYOVEm6iV_0PN5oP`vMR;cJ43?`&gJM|tKS zG10yvR5hQMn8qP0I-`GnAk`^}g#_Ql1{24ZEZ<{{f5KEX#!F1lIK=4Zkoi|csGBWy zEpQDQrY~R}hD>7f4Dxea(MK#qcBc8AEi`q04;wFQ8iY=!hI%$0J_sB&wbA0_J#+kU z!<64lf8!$*vF8lWd6plv2HPvzQgwh+<%0H~GQ;+meh!^}Bn4(^Duch%Ajd42yQI1D zO8vmYC+hlxQK|zWa%J%coPwWHD7HU3Z^Fyx7z!&!!ffCJ^uPWncO49 z4Ws~JB)iCJmPKTQ zm~HWds2EHJmG+FA*~>HnfXD%eis7+W8O@s6sUt1G8LNP@%rc`{vvkLl;D(1Mgw855 znmyzH#TycGwv}zjXqIEhNcNndVlX@*TGPE|&2kJ`318!|*(-5F2z4zGVitIdpH9B( z3t{>&PMSb*%1d!vl9Qq|DV?H2UzyAyqC&q?-n5AUaUTNUzh+` zu)?dz%vnSeYaGukcfT>3UAgG_!nv8Bt?9p&_Mi9R*CQr)Ofg3+<{F|EK0Pda{{>^S zK?7!=A_i6kTHd9L*B<4xTuk$X5L^&37o87_8vzk>L*&5xXEZI>XCpro zmvs`d?<19(mMERV(vaWBWQDu&{7$D%bTI(8<6tsi5YNI{IM7bA6WrMGjK8;_cj=lC z`j#~Q7#~IK$>?g-P=>pBuxg~AV|A*MJr5v%U@44yo$kN5>veaxt8R^j zvCp}&hR4I@Dm8*q?PQs7E@Lk<27t92NI2u1a2Cg8jzKUCfXR##&W%ChIFq>%h)fu^ zJ{4J(K-j(jVKIU*BM`ibb1r*ifG=VxMi4IXVIXlhh-|dBq4w56ZbJ7DTQZh~&yofA z<5;D>N&s_)WFAN;r7fg^1|7jI(b!?U{6fQ{*GZ%mk@Pu$2~pYMrD{hJa4%5h>dG88E;XrrRNxduoysCj36uq5M~U*xy)k#;e@gM2n1_)j6vQj_tKDaX(a6A z{7A5rYK{PLH#N+%4JE8y#LOn}&@kgYG2>SOXw3mj)CQI0>3>8nfPh>F>LS7jAb;>w zu{GxFAZ6wjdCsX3Egy*Q$2L^H79F#>&}|*4?HB~F?0kam+fdC z1?>p_e#UkWSj!N@tBbwzF>RUHb^NK7Qb!-i={cap zZm+z1Fy?$pG-K)tvvD>dE)_q{C+fXZ=0@8 z>K9OCx^<$rm{E!|P5?yr(*r?hJXoC}l)t$g`Q8R1O1z=|)lzN4rPBF}M}I=B)baoE z%eDh{rovP_z4ooowBhTfmyq9)b0QO+hWt4V3Y0X&zb5d8=_x5X2`P0Lk@3pGTnHp3 zJ;g<2St66U3)eW#@aCTF`ydPlVf!fv+aG{%q`poB7t}pdJR>}Lg(z{y*#Ra|Oy7Y@ z2beR0rhwbx8q9YN!#6%K+!3LW7EzONKl2oUF5$ zn!3ZoTw1}{$*Ie5aCQ2K`*odQ7!4n_a;RDA7f@xI4rciBcR3szI3YG#+*%RGSs+4` zZ6wdaM7r^lq7&q9L>S3S#P$Jkvg{^xpl8C0RJ2Uy3VKPv{}YXt@(Bh*X7K%lEJ2_KC43ZKWYaFBw z=Zw3Y`bfNutfR;$bTB1Y<_=$*QZa%>gH-_>R~1GUa}!*PyMm#H)~7v&#)RMqdW5;1 zeF`ZmAe*z^a;-Q_UV0>oiY#u(k&1?hj72hBWGD9`oaf@vcO~INq1TYB9#&_vv0r7+ z9;F&nN{3{FB=RniC$GlM&#(Ygr`(ywuTN~y!{}GparMeWrL#$B>)@oe`JU>OLJ)SO zz)V&_?y~Rnsyc|xF@-bUd6+bd-IA0Pq3MwF$?KAxzhorE6l7)k#)PA`TK{dmSL&B#f1$s(*N0^}_=Io~-iuC+8n}Wh&Zp_u3&AW33q?Xgo zi4iVWA|xEMduKWcRYu#$o(Gt1haSZAlxT9;fGI0F{N5ErXd9c1who9}+qgkz`VNYq zD=dhjJWOURZ1{z!EY*-RARaRX1!~%kOrEvm2U48!!DbURA0a0pIM9QT=8YqG+Mw!a zSDp2SHzKe!9gIC&H8^)^v6MT5E;2=&21w8RElt3bR0)uc6F9We*h$a~Z5^6D;K`$J{+sfF&R82Yz5XfYs zU6@K}LgL@+dv(RBAT(yIolID9lQS&`#Gv;gD1GD3DuW!G*%VJh_^K}~drtFf1pYJx z<{Z>P*95geh$WP@V)9$0(3WqGKSq5W$h2I}E8qV6{iXeKTL++ZsnVAbI&?J(w5P%# z$mYvZq$*b#!fKMn?-k=mEo{JM_e<{6@)uf~6d@GBX?ga{Xm0amQZN#h3QR`=JPXL# zi69K>(v+UCG$o}mT|_|sf(Ceg5JJ*h9^N5}!mK1_NQ=d(0xi$(rNJXpPCqaFEbnhE zOG)J_KpMrlRcYntgfqU|h5Q_^|2E5Uj5tO~ek4t-YV+pl@qI7UTurRN5ds;d@*`+! z0E|F7$0s#!m7Q3TLkXl9&cN2ZxhuX!bAQj_ZH}Bm1Tt#!ieLf#5eWCSqWR&$S}6q* zNMWp?KuMZ6m-#`Ow}gbs$(K+IK@DjVh@TbB>q0?9cOrp=#TtT2+PrxS?k4mt#)9C? zMT@pvhaEzYiq|WKD(adEuC&Mt+t%Bw?4~q`f^0Bft*|iOH7aHT9Shn1~9q3o0uC3l|&ZP@*t+G zc$33I!U?g;jN90rz_K$ct1sX7q1@OMk!W%i4q-@_MfEpc{-Xz47mqF!zleYui?=Ac zIRW4Rk+;tXW-!;Hy#fjM>0)K7LL0RSX8U2?nvBEipa zccEOapdh3>_KS0IorG9O=*$SolF$y_DxNfng~ptbR>38aK$?c5lEn?cF0O5#MM{= zamEue%>K)UA&@2j&=~3S&KrIVMVv1^{ZDnD(;%3fmaZ6V2k*s#w}@KiFeU^kgJ(?g9wIyibg!qBAyb9R$6v6FU?K-3P7z=A)*(4*G9$(cIG z0CJW`aFaTzY5Gi_8ai~a)yF^rf_Mbh#^3YwnUZjj#11F*&&5pcN;SVw`b=#k5Ss*Y zp_yDw{VY$P=|aXJ9oo#)xjiR(AjM!ZtJb`^367J~{+}cF;Iv}0s|IVH7$o?0;!=be z>mHqOSQtl3hZQc%>B|dwwC2Q#q)+~#HmLBwQuVGif=Kuc4277Xz*D8l0H*E9aTKL0 zyueO+P>18p>WF@rrOM2HL|VBTVNVoC%g-)fm&FDk8aZw?HbqVtztEG1Ni$unZW#i_ zBq$kcteZ$Ny(@G}WCgUZL7eh^B7krgW!b2``G#8*j|k9jkN4>c-c01J`x~=+fw|H(Kq57c*CjrN?f@<95#Y zgERgxI^nII@Yc}d&YM1dKMHizL+Q?=R{lMG$7{Q`vD)zsAicIRJMW%41{l`aIa=-C zQ}VSX;~-;p?mdmx_&!Fse3a-Yfn1vr$iuXE`5E4E^x93vNpIlVKHNRsNoStV(vG9o zUJM{(blyExOcCcnj&$rOfna~{7_E0t3mL#sD%#>)ultO5)w5E*Pr! zI7Z`1s2Iszj@EclnEr)>G%kvhR9YeVIdL(@*)F#8K%9hfwaF@h?xFxLGbqrpXwD6# zC@CHk976;%u9;Rm{Ou6Pq_c=((PJWYS$UBN3N(49H$k>z zp-XYh(}sF#6`kv#UWMdEV1|MzM1riQ`GOlh+hfYO=>Rzwf*jpz&nljv*wdV<@3U_<<>^XIQcXjD$ zgUR=LB`GU`c?AydbOl52W_sc}Ww_gOrQOBw8;GF1VhXG7*(>QUUV{XIk*r|s4IjTB zMPOdJ4i>$L?*FO6J&EB2=zdd#d&?htcREh*eEp7#-lhc7Q-a@cac_BJZ}Qni^4A}` z9WT1F=2;9NFHZY2clmS1>zxLxs-K>x=d3u$2Fm-B&+KZmi%}c@=S(;Z8?2t6WEz3Y z`s^&#_AV+{{@pkJ~9T$To*iC^kFJi;oqLYvJQB70%MT58$3+86oo_aR8W?h z;<3n)7uQ%<0!Kw4Ha$XxDW6WAO!kTo{b$W7M4)z`lkD+deDtlyn%g*$L_wLbx`;Ri zKqHPtEg1b2D(R>cF;k0z9Ggk+-C5v*S)g4y_&M$&b%iGRw36LkfH=EMZ^&e(i7v5$ za74fXWK`ZHMFm{IoDsR-rgQ12W+R1$qaItZ=wkb@gNznxIXmyTzUx#T-u3q3Xl z>C~zBTJeztGWXTQ1hQs&wB+j32B|)Q>RDi)LVL{-bkD~L@d!MJ%6yg3;dP*umJ$~Hj5b6gEv6nnH`au*93r-=#JQrF-oQBAuAk4OteXawY zim!t+;l2*=yzv#18*RfiM1>!7vs)ksoMt^>Si;wI;uc}^85N_TfQdx4LkNE6DNo<1wJ`Ry>Uatz6E6dXh^0+h zJA@p4qp6NxVPUI>rQW;_k&SS%l#2b?%YiEuar6_UQ0Zv<$Bz?m!1Ib9LFsuz7W7v| zNL2s?9q=_Jom45>{@);h2YfzBC#`rZ6*{1oL@ITI3iK%k1hu9Dee>kEM9ouOkzB6b2w=7}(y3&~encgnIhcw3s@|B?Lir*|s-Pnh+uLNl@6)cxfI9 zrf?`BLgr_0`yvA}gv@E-&Joh=7EU>!MCsA?AMSnosXI)e(#o^cXsQ7tq?u|obx%?d zA+uU&`=ETgfROyVcpMYWx3ZgT2_OY#^4RYHLZ0RatLoLOXBtCEa>PXeO;UVn!&*YH zk(j+i8qsAguTZ#hFiK2xYDWt zltyP$sqc@wiWKpB=P1!n_R4?zYfAK6y={SZ+FvW$@%c&HgB@1_l_uB^Yj+ z+r3lnwE`I*;FU{K#pEC&Dn|SDB}pmwKA#4!{1eYoqH&V6VwvnjNaM<&lOjoTSg;`b zue=PpGuP;flJu{AkO--Ka-Ly|bmrMg_}A`re|xEp8l`(ZA6L59W1BWy;sbQuYop`E zQRngm_F6Bxxrqvt9B~?C+SCY)Z0dRK&ZEOUywId@FiKppTjOBaE_Ut>bVfi;kaFN) zl0ih`@qz#=M5@a_UkX1q-pX?VzOyI1eG{%`&Qr5`z}g#U#a+8OG|I zm>Ja;A-E@#!Str^vsM=jRrXC^V=^cEy77V-3Cf8QNvWCAGAXnQ^)trBot!C|UX=w9 z@^Bkj0s?9Lc;qDQJA4_^Pxd!{lm(-|Q1ljxKEgAcy;$@XOn&L;y}r3Dh>(8ufB7cQ zaE6tOcMn=#{mc2`vqxm2*Y*e%0i5FOXDUu7^371h>*o5Yj%t7Oj_mq3n%-Fp5a$x z2tm}Yj84rXW}M^h#iOT6NSO4}UpcLg#(#N-CD7Y7rcbA%>Igf{7O({K=Rfq@aKO$b{mS%ng(@Ms`BLzPB2be|Kd`e(oeCkaKnf~=6CnuC z`s(#eNc)wmG=mECC(nmovRELbNYCKU({oW|&WOlduyP4o7xBk&zexv!y?aW;N0`Ae z2%{|T6d=$@oLQaf_Q4#u8hp>$w;9@u+DYZSIrzBD%gRN2*sJ<#Rx)ay}8}*O^AO zg%A#B3v9R|ai-B3DFH+tI-?_N^&mq%P=yjTCS#5F2SYtIIGcm=xhOS(uzDFl&0xv0 zhEIGE)>3B0r6`bkl8(|d&yLZ1b`{~QvJ5y!n?5WNtXJ~`*qMS+uF73ZjA}B<)%YkU zlX`nqRROebe*@FQlexb6D4+oGN;VcRs#2M-zkcaa7!Fma^bqkIw{O4bWQFRz7!a(; zBHhC6j!O0Vr;RNxfd%sK|D8&;FRPN`g#1*ant+|9|1Tn>B)FC}W1WgrB_wo)6#sYa z)eA)5s-ș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 j&h$-wL@z^Km9LS`mXEGH;o4X;6YfE literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/button-images/popover.webp b/WebHostLib/static/static/button-images/popover.webp new file mode 100644 index 0000000000000000000000000000000000000000..cd1c006221b0f3a536249318a4ab96055c8064c5 GIT binary patch literal 3286 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�MusCnE@7CzwS97xS)7@&{EkpQN|c$mYxr1lCHXQ+GAT*ccAijO zy-%60T^}|bTDx6nRpqV>TF&an)OP!y|00UglI4b@S6STko;el?NC0r|=-o|Z+0N~JAMnYQ$b=EC>+czcod z(OmQ5P{3;}_|A{ZRL2cr6=E3K&M0l^t}v|MYR{TE=G4x1)8ABT3Def0^wlLKNAc#^ zDo-r}e(Zd|w@v1pJRNzwPyZ;)B0W@r;y8l9g*S zw0fs|_lHflL`iMeN$x=x3<}9IeOn3eQQ=>Y5@q@X@{`F|*rc`V${Ddv1SL$+tg~$^A34|ISBDWzqPkz=3^& zqXwO+oH`vy|BK`T-%!3!k|U~ihj3{jeeywK+S?T##Sck6&NuJAHWYVbLY@$Wd}|7j zNCjBMjW&AC<52qFff2_ICo*bnu(--9otF1*zNv8(K{7tP%z0 z#<9A_5hiAMSS84J*?2^$O6r*CUTRuv6=Qm2$+%pj5U{(h@PP)cF^b;xAI!=3f1bQb z+frirwwFy#MO5^+Ds}r4Y9vfsa>4W-{T0)oCVWj#+@XFYpT{W6Q<;$EZsBi@5@qrn z$>As&)g;BhT~jb+PoN}OyubAHXY@mzPZ_*%g)Z7xTsBkNkC-*`NunNI!Bb3+-Phi0 zCYBVcO7;WzgMdrq1-?05;a4VKCCE1!kYpIuL`{Z7>C7(zI6YBfF(y3oKG{QaQAVV1fqMbdp3f8K zyLw)}d9tG_&k&O zig}Wrn~k&u__TH3*gA?<{qqQIU-lr$5f5$uHH-1RwBK!q&#BlC{f0v z-xb+S3i2d>K8YOP;=L^x+vq8Jti7Zl{3~j#v@YcfM9H=&R0UpmXb8L}Fva`dZL>qi=Jw@yx9k0L`feHDf&U?WK6l5%IUE*wlFD>y z{Y-LI75Pr?yF4u4CC%RWT`{`{6MfrVBs>W0VSWee{VO92C(-9;605>;M;6lv0y=C< zDw=EQ3t3L081$I`Y?f~vR`K8OA{Z12|E^6NdiMQ)VCq{An#KjkOiPA?`)XB}H0=~(-n$R~nUkmpe`p>8Q0ZSD9 z&XXB2D3Vkqa<8Z7G*BU2l*A8hC@v6XmGY=;Gk zG(6Up4^hQpwN%k|`6=1>L_$$YP)c8aaY3m{tCg#g&qVfROp#et1pb~h;(!0avUzbCbJ_1} zWs38EqP@UwyG7U+Dewcre*0Q$P7%RB9Ut&Hx3^2p%dG#<6-I&JP=5qpFqeaCseGK* z7|qL^7_lu&9U*aVnIp?w86!rmIuqU%IYwC$%=C)>p8nXE&81)chS_)b3#Mdp(hL$u zhP1(zvi!K(O1v1}mvzI`wajEC&z;vxvyBqvG~v5~Nr$qfGP|el^D2{5uAUwrWi#WW z+Bp?lO~b`1o9AvW!`dwFb2L! ze3TFiuMnD5X3LU;8+~g}IV8(|Qe#CUNYRITAHO2of^8yNr$m#1^c_ga&A}_=n3zMa zkSgyv?2sBh6xFN*5V+kw2^eRO$j=cm`)*oT8Y#dDap3!cKPCe3X*C--UG=g|K4fixjsfzRA=pWP;$?;0`W}nHmfZ2 zye4(+wH{dpm|85N)ODY$<&8t@pHT+LmxZrJqC!xhhdP$SH-AIQa#$`bYjQ)3@ogm< z_gZDyIB?k~OY$rm_R^9ila)K`gunBPPLz{{Z>J?m*AQ&R!4W@(Yv1q*)3H_2?U<(= z!J4ksSIpJV*ghgSs`V;p1;W0Y@3)0bAKS6tl;%AQLHb2^gUaM%gOX`J@|4$@>s4|g z07M|jSCV7gI4B8^ba2F@Dlx+#$QGI7tuoJ!EB)t{G=(Kd{NDBGR4JgmU=1*;XxGxp zjQowLHD^w)h{l1mm*||AMj*=1vASqHU>`{HK>9f#IyVP!H?kYwBMtsu-)%|QlK6Hh z#C;jK1b8THkM?2TH6r~~>KJlnTL-H$J(oZT9zMLfeNdN9#gQ&`VrvWj%A{-DPwbd) zmd%~0AdEGc@mD6xg=8BS*a?-TZPO86uWdDQA3&B~0gZTHsH-~UNEpJL+p)kFr@o}V z;Wl+hBd))-`Bb5ud5CxJpU+==+Zl%MN z%7iWmiJ--rw3w1%iykGqwYmz!0AcG$jR}Z(3BQ?Z>-)y>lWT)L#eh zgGe|D=>sk0e7^t%>5kL0FgQj?&MC_>$kMN3<@Z{*P3vM@6G_Pu_{Dz_53EY-T)4;_ zfA4RawL1^XfB9|vmyji(M4QO+6K`skVb}NiI~d& zMI_2%;ft9o$wL7V@_(&*dUWsnkc#fIgwap^K}lZw&F{DZrF#95S%3I~9M=EA+a}`mH9kuKaa&&BA+6tuJ#pe-F!I_Tl z$d6o8w?E&d3!d??0KD(2!COQ*m?+ovslhhhckIAkELd)yD;%x%&d z6tRoiH$+Nu(~0Y*aNIA&MxSk|v)J|xV_gpuS1L`U8Tk(@?M20_$j$!kE6Im!d9<`j z5|W%RwYuxc+2-k?26KFCn{xCPu|$t_pR{GYAkv+yri&m86?H~M+4bKX53nZPDo_2U z1ltmMN8NbsYdv@+zpTo{H0P$yhA7>4=nzZBoJ(H>N5<@%3EX;nw?7C-zZ?~p_+0Z@ zg_#W?o)P<7btzN7Og_#sb7FfNWSF*AChGFWk%eZ-tYWwRJ6gh;T3NC_Jh8kn>c<0F zx^wHS%f%hT_kaoSk?!JYqz>hYlmmt7_4x@3N2}yuTlZorrMr79sj|dZN!m~gmS2+M zzom<=XG)g8F8rro09!z$zXYQEm%^_ICKF5)N;)sGBr)|Od@u2QyIH*EhPk1FyY#pr zqP^kBB~vIRnIA--Z9xk9VG9o>ita9Mux2(SnFtO*lJl%tY+JepH3qq`SRUpI>_V8N z22B;5N?JO?C&{ZL$)j85DK~F0%E7a6D_hduVEfn1w5HIzJKFD^sMG^Ab*d5lviZ71NF-OnZw&(3W@KGC7oWni$jyZdGNhu2)+vxaX`Y& zKHU3G@neo>H4hKY=7`ud9+7J)P32YgO){&MmwEZnqO=v-`Rz$5I;sN9CwI;_k9JQo zTUSmuOPWeuK5bfM2|{JbHH}r^mc@>bGAa_^5$EffE&El0xTNU{X!=k%kPi`($>ILRS3A~V_O(ZY(ZbV9? zF|Ma1d6FO8*sMU!K-Sf|Ayev5u4v|_EK-1@UMVf*E|fWUKT#;(!1+xwZUvjFor^~k8rRTQN zf4)n%#6U^%cZCRT)(A7Z$*U(Br0E0-l6*5Roccm8AWM>NX=AKPae0z%Os6D|NJ(OH zWkZlQTDq;p?3eOjSt35Ny@NLG1{K5jq=7gh&l)X}LN1Qn5uivYbQmi{@43%;P`F&Y zOaUQL?16pD1WZUb2kr{@JK;lPd#66LCgf;eSD~kr@e@tAEFc<=2RJuMmhgKWxvU6s zH8(G|iRm^~==O=8bZs$$&mha|%AM_-C9<44&db{+0M_j1LYl_t+Qhmk@LfL%G>veb zpfKH-!LKn{*{t&&V$DvcYD3))?bC{@juLtZ3GGGl^tB)M&% zUyp#pzNmvBIgc*t%K31dtiH$=(}l?+R})biadDM`YPDJ!RbyW#4hV~?63a5_B-j|K zz)S%d+g{XskLs;m(wMK`Uvuu!x+HpS>s;mo{1Fz zxi~9hPFC=V5{1ccL0S@#@uwG+S+ZQ;Q%+G5)}x1HnI@~@)=8@@$*mk=nYhIW-Z}IC zh$1Yn2NN5L>Dx0Vw)k&+S`uT2?va8RvYf9}JMu2cv)ujMXHEIkl!a&<*d}TvaXnMh z+u;X7-J6Xl8z{aTN0KF7muTN0qT6QIaF@(KC(=BfMy`j+trc1caE6YFzZF#`f9^x3 zvaBRQl=)8em4%hbmwO~R!Y5gks_3p8(>c$RE^|bcGNwo}PXP+~=cX2r7LxX6aVu_4 ztLMxCwO$xrJq3~^;);T_Iee@j;eXpRB`V|#5xL{MFF=5L7=S{Nhb746^{?ZR$!4Mg zM}<`89-#uWg;S^eUD{M+%2!M_T#LY7(ok;|eSVQEJS=X!Q$bccRNx>TH965JBpM2?i(mB3M#wbh2M+>dlLRhVkZe6 z!hAxB{a1JhJ~Pjy5Tykc$d$tjb#3ODz8U1aCMC+C1w_8L@F6K#CNKUQmJIYOrH^@w z8Csp62<*^S0GTH)v#9tD*t8oCAs0APo^yQycvj+b(;Oc z|A=cRTQujm$qTajvqzz#Z0nx=a8#N6#|q?p!?d+`a&rY;?(nrZrDvB825Bo^i8KI7 zvTvXyLy`<4s3^P?XzyQD%LHtEDumnB0-Xm z2$1j+l%#i@QfV^^Oj(;0l!zcxlnN*_%-Ji!ipiBtJ5@`P7%7;0(i~%u} zC}>tD)#%R`BJp{TNV6{Yet??-vg9F!vSdY*r}zO&Fx|R$9)6n^mfH$PtoPowtd%Pmkj`gKc|UfG1Rz&hJiuC=Bep^WU2% zw(X7FUq3b{Kln#f9SY6w`vA%5WxcnPMZw=I{IfSAQKBT5;Fk;oH|m&}m3bYOabg8P zZuwS~t3P5U%|2l2nh&aE+Sj7w@*kMy<`z;HJcm6*2T?YAX&~bRl8keXb5RufMR!d@ zn0DcVcA}9f!;^nr)p$&9mL)=xUXaF9lFz)ZBzG^Z#%!a&0?H9Lfm?Os8kccSk?-^! zr0rM}*!tj-DK$*yWxS>)4)=NO`Dv#1#`Jr*`E$5F-AsIHa$uTgi<&c<CXJd|LxpGDan#! z^8AZs<2=iV%z&__rE6_6CC4i)Eq`v%{&vy8a@~u66!o0?sfyA3E~VN2>|{xKww4pJ zUhX6_!`Hz(Z#1I($HJ@LiO3;a(tgeq%_Q9?tQBc{aSN$>+Dx8z*wnWkGTSfzs#&)A z1#{)szb!NS+vfQD|4`{bKeRp89O=Z3I_|ZdW!a$&2#JV9Y zx=VyKe0ryGj#JcN;j{uNg1(^jt0PUTBV>9Qid#DvEcQtT~kXY7WF7~b7*I;TdijXfP zU>^cCX9W>;^)Pd!J?@kb1?I!2TcY2`DND>-Qk>j1L12$p_b^-)m4u_12>xfHeaK|ANZ=D>BX!?@$(?MG;+QVNr`r#>&~G-?Y?u*3A+ zt$`*}JZVF9M^E)GKZ&-t)T-|`pkxB)3u* zAe5KmFZ_b~hg|#K+p>7`KH2%`3)*SZaYYs4-EsYSDF|mso`NF$JiB=V3EYz^bJ4l@ z9y&yhYa#___l!JJ3-kj=!w+;Xrcc$^)rc}bnMG4EJKbB98woH1lIuGRNSggS&SEHs z3z!+!@`8e7R&KIJGJ~M;7;x~UwRt^dLbO(VRe|V6l@Jj|mzPTJs#3{YXF$`Kg4clx z3%DK)wqgafqLY;hI#wi@zp2bbXThe?Y|b1aRqJ`!(5pAS?oF1rwG1%ka}6kZHUA$l z&OcBtMK=KWK4$;9@bO_%xW8O-W&(CTk+m@`Wkgq$N`#1antx=@O)9K3r>ue`jV!I~ z16mS{3)8g+;2L!m1Wg|@1fsR&O`)42OI5SiNHR!FRHYai28yK}`=_Ssl+PcQ#bwq1NuJC*+=SxNWG__pcNI(IpuyQ=^AF~j+a z=`c)Hc-A-c5|jZ~v)0qIg|R&Aepf9LaAZn?Sznx~_jOab{SltdeVBy}!8vY?Ly7S0&12?IJ3Y0S4Crx0-krqM)9fPxF;iXTy+vmXohRRE4s zbVBVcfXe@i!|X^95GvSTA<;P{{oB$~-rqd8-}fjwRVf7uWPHBDJ>};2jA?*c!Jcvj zzzUvA=^*BN@cR~OB%8OgRDrHH+U0d}<|!RYANkxw(M6ZJF;ozxD(F*s@CWHoS*l(y zr9cg~CYv%e`iESf%Z>a&t7c9Urpu1r081;f%vPpDx{75?4ruIHLMR<|VS58;n&ZcS zWqt3ya6euzoJv>v&Ch_Pi7d^Kgc1LB@rt82*FEnepfGiOYe3m$(VCo$B zxBn!2AAeEBv7e`hASb{08#(g)Pc$pMCP|T1zCg%!$Htx~wIR6$4DbuEkX^i)d-;ai zgLe~9W|{gV6E~rzGt?M7V@rj)F%bpi+J#rNDYMG+WhCq0O`Lm1>m0Aj(a-+O$fc=1 z-Vdd*W0oV4mZ{(s8T279SvV3Ty6dXJkP5l#G>m;Yj^rBD*)OoE}H5ai)UC!xgc?h$z!U zTKwIu7~prUGCqs{bxj0lMT81cIkW5<<_v%1-*RSa)T-du8%4$k`bCEo0JoJ(-o`Sb zZOPwWZj}QrRazy1-p>SR+BMqX?>?t7Pb2*T4FbYS(l3;ZwELXyICLTahBY97B^0m~ zlR{d%EZ`=~2F;kecTgQ_uM5#2M0e7~0mdis&yl&_bHMrtKk;9{(g9b?zYSQr7L~bc zn!U!v8mtl`=L}_>v`n8b+pc_CI%ds>Gb`iTrpei_{Mym9JpSU(C2B-%Jdxu%sekC2 z)GxTAb`?EK@Bh)~5n0|e`ndUS0?LKvgF_Zguh{A;=JNB)o7YG{?j(r(tYYtEaSo{?bQMiUJDToH%OXD($paP zF;ifpKH+#q+*>&TKa!I#58WD}|qc2F$xi9K^ zi4DFPXGEK|9s9o|d82kqI_qE?@9rAT)>YU9Kfa@+;7j<*NI)+(_+@!8LPG+fvdm~AH z*1t>De{&bXhZ-_%faq?!TPlqR(&kB~!Ed7m1xRX5vfe+ERB*hY+XA5n(dphizk<3H zD`KIIu!4XtCTc}aos`cIt`5Zqk~6JZAcvTgGp=YVVc5VU-75-~-KFu@PD$k_TajgY zpU84_!GriKr5AjFN48nY>75fyU7N??$g(yB*y8V+<+$bUOr`^)10Qxvw0VKD);;2D zE2XEo)QiU41eSF%%34()31H!PtvvOny*qiz&Nbyl+@0>Bx6^8 z0&MX7I~dakDF1J@`nv%r>3ILr(UYv&?gC1hH3eh$N$Z}^OIDeGBsqM-J}FWD)n48H zMkL9dXYSe^()G|PiDahtZLE0I$SFdbG`Nolg{5Wah`%}x%U8)2_i&146QrI=mct9l;N>4(sWP=B>Z z8V?*+lPV?v@~;4x`8&#K{7Au0Z8*)L^wCdbNzF3#K3zXzDHzdEG&_P=TDH15B6Awj zb>4p>^dOr{IXOmTIa%g470Q&65quJ`glkDK;5rY6>f=O~4|lMA#i-_&AD<#m4KxcS+>nuC>xGnlLJqD&8}JMB+pVMl$Z8MMsbfXhq`*kIhnNW zbCTwbI&YR~dsA)5oeq@kYX6Vfb(3Dc*%d98wI7$3oi9*t@NM2SFFG$5m4n4yhCSPh zw;qx)%~L$%h}f`fFX@}RWp5`tiAD`XS-{7ZOyj~q&q%gpwcL@Ud2JU+dLl`4XD&)s zan&lBRFNrLm(&;dg*#aAfIGN;geP_bQW-rY7p%%R?E!Elqg8n~$us;VB>f z-*mOaIz8u{^*_qt&-_#lJo5u-S$qL3@Tv?Ity6}~^HSP!#GR%3Z*@F;Cj;ewrFNX~ zmu|O8ynB$Jw7aVFl#j5dHM0%xN;_g!IR1$*X(Sn9;NBx{fn)hi#sG|fB2zb9U_)W3 z4Btlw(9nh)(Osm)AO)xO);uY&$ErzEKV)=J!Lbfbn_RKQRtEx-JMBo4rT#>cr~y4R zE<;lsP2ufkRHZsPJjw8wXv|15e`5k9?=*u!0EH+rtN)s1MAghAN+Du~+mO)#NM`z% z+iP~0wnXL9{{9uGOezk2Xzs*9Y15L;7zMeB73l!+tw)ynIALgtBaqSDM?k}D&oneA zey;POCFL24n=y?nBf0@~?ZI<$_?eeE^8lu%;orBFhi(?-UM&?R>b8hgvf`MM!f1$*{hbExM~_iJkU}pz>VC5R+VYV!DVbx(j*S zHHsJyI2zlrq}oK1fTT?{&eBNIs&ksU4k=j{-NPxx!8OUvCf&XhEs>5F_8VE2NN8vp zyh^9r++1M+<(hZ&EDM?3q1i`dDVH>|1PJ5Nur!Oyj&5y~GrK2A%kV4&dEJp^ttYZn zLy-Byy^&?uQlK}{r3p01*oH;!x3@nUlDhwtP@SbNPqWCgn;bEXncZ7B^PGJ!Kn1uT zQB3fb=CYI_GkVz#$?P*0$s@gx9O{(r8SqPJ;ogZrnWgr2-?7E?s%@@r_gLM*T|MW5 zM^z+Rxk(N_`$M^4r`<<&%Ud+v2wMd2FLsGglq6AqbY0BS-Z3k)%Z8K!hj10IedrDr zWuw*`Np4$O?^3Fc$KXjazPM{?HLpb^NowVcu65Ee&$XP((UYXmuhgeVdr`kN$-C4N zk)=t$2YnQUA3J)Z8Dr-C^U$*dEaQzV1F2}Nl>jVhyv%Y(mQJb+=wY0*OiR`d5O=Lk zAp4#SC6h?($RDs<(Ar-DANYl$^9da^$n$ktpqg`q#TqG7_rN;EWI<}M=jwm6mwm{V3>A)s>M z2a`H2yI+z#%}l`%lc^%v81arYV%>KdP%>lrlRi6e7+!a!-VDT7&pIb{^W9%SO5SRn z0X;59KKC<(Ews!1dCAF2cSVAv1KyD=w`5xTuoO?IuYwV-s5B?pO5KShW6A#0Ofln# zsQ--Clz7dYVNN6oRpb25iNV@|C%WY1*70&ig;tr{MVXw=HhPj9F?D_-$r%cgq*<+% zDG-nOyjCQcsgYz`kq?Rd{RfhX$WrISs}ORrcKEo#Qbkf&R0dcQSyHpamsE0(Jv?W3 zH{p~0f+Pw=CpR=O;Lsacx>bUR0y$$rdX`3o%LShH`6P35@tI+WxHT-@Hrx&fTxUEZ zRrWsif-_vQ|LGq{R>^u#trErz1at$GLjX#IGW?g5{Sd0qodlE(YX6^_Sk$0%zMLp# zG%@ZD?$mpu9C-Eza$ZU0(^qK7eXqNL69d$!O#*5x`}bU64fmrC@#j!QhBMv>5Y|N&R0$37R;yodl{^biPr5vE5gf~ zQOpTYLH{HebteGjht*na?McvUP#?KI64H;YP$Uc`r2f>8 zLX{atqK!0M{n7zTH6~;%o+V((t=%qJgJMRK7?NH?FD1qj?`A6oEccfO1Erx1Rb{!vfAL3a zM^c*OM-Pq9L_|ez$obru$yki|FCr^65o7M)nXXNw8udX#MmO{~Xg}yqG8<0tL9G!{ z4YOmNF-fC|8mQB1?>C=q`+HDIU#S5Q&+T0&@ei_W#}OfDx~lSQvo?HOlH=XGleY#r zM?XFV|Nr*A0|rL6`wMfYL1f zcS)1E*46SnGn?uxk{286RCG20l<$l5duKVy>#@O-$g)p2d{my1J~Mum zg2AGIZsv&p0+#SD*UbosEDb5$p5U=+@=6*XW+|`(Zq|FaZt&K&MjEX=MmP73naaJO zq>ciuf#vNZH*z$~c>6*A1leZoQk&*4Lt& zZAX$W2dj?WFZrn-Q*thf&>sxgl(nOXDmc@ZJOERIenu1T%neeg2I*K?xU+N-*XzG|OjY%=i zm=V-~`eU>wJu6Z&?V0sDpLHuu-j2Fywz?uy0*9Q;RC)O0Ul5{7#4@TT?2RkvN-y7{ z(>VqteOE>N>t72f|55EFzYmr(^)bmFca(6rU!aUuZI(4BUJ?qpyHy1_{oa4_%ykd- z;ZTmrx7ImeT);j}95|9Ly*)+~?I_f>%bREt{Yp~drBh1f(E4%8QESDC%)&2^3eY+2 zG9K=(5$cjBlmawoOd0|Pq(FeAYsExu-u;qlMFsk3iSELi3-PGxnw=D9+@t&AP2-WX;08--mOGbL_m+)r z0!*kv)5b(qH+7Ueu3|3By2>~sr26)`pnKhW<7dg;C@VUo-tQ6rMTx(z&%g!^A_KDZ zQEwyGQSNtA@4uHd`_Bk`N_1$KANq_8i8J*^_cqdg75oXZ*1rZ&vhnPQLkV&lbC(RN z1B5ZRDkkNulBBGavgG0C(5BO__jjbUINw$-hv0fYU#6#X#$C0wiu$Bi1*kXm{;-Ki z*%iVajrxl#+Cvfw68ZL}^`t2-+E0+Nj~fFh&!}D?uY*%==`2u!aBmH%Cbtj$L5uT7 zPcqyq5#uO|Q~2QK|}S+^=WE#kb@Pah5n! zE=fWn!~7Jto@JYTMrn}3F7XIt+XBLA1}Jrto!qgibG-o2D3WH^hO!c6iwT*}M(bAR-q$4_?&C8xPf1=Q+c#bXT1c8N!*U4w*4YA0j)$B!(uG3Q#tTmeXJOiE=65P@LE;DLJda4DcjoW|}?j zSbsqIYqhlhD4-;gT%z`W-n@>M1`dPiq}`dd`&>LqI#(&-Zb5Ty!OkaT@!n_U@@s#T zLr;BK)*ZbhOLw1^qn~+IYHDjGKiT4H`4Yk-54xg4OZLeUlQ6TSCY(3XWN&RU$#rKO zTks$vyCy9eux*%A3ScvF)0=kN5>`d&cClOQOQGtFxYoCtt$}%KN}1wND#_nQx}AtD zD@|k>GZpvDhy#|rktOLkfM$S_Fi$O!D_gJJJAQ2y6y(@D2IUG9metoFPXRI|q(W&dvPG>)SE%$~<& z*7_Snk*s&n=FKnk%lMU)6y`}*vbD^sAey6hB?}~jNU!yMMhlHma5n24hTBDE1C-QJ z>g*`g)Jrgy(lcpeQ78uBJa&r09eH_MRHe}}5w=iCtXw*fu85M)5E`CAG|=yE8+L6+ zmz7AaZULlzRs1(4zMC-8a8&78`I|E%POv1hoRlva3QmA!sv2^Fq`LUxvWeM{(y3c2 zAw5&hDp;CGGF~%hqqREQwQp*MU8}5f*D3)`7x|oBJ{{HR?%nyh0fcsYqa%R1`p^YU zy?-OyFF&VP@e>8j->Xp0&!w_)uS}eGMzTxS6J@#plZn4@%O!_L8FtIA8T$rX7~V^u zL_%$!;Y+&hI&jW8OQR?qjN<~5{X4sv-G0PcgIWZcJOPk@v%?ojmbC-&DDKt8aOkYA@?5qh)WH~iYim? z>1C!29RhHBqS2awjcBl++`0)m{y1+=N>%Nov3{b2R0uCqJyq zgx(P5H|b{0UA+ah5Erwb!mv+0($l~({4R>bj7PN(Pj#MWYLjVt(R7Z~wcDGJe`X)4 z`p%INXcKWokSGPwMeJ79mIZoeUWnq4zRo;L*@b;KR;ODHCn!qQQLlg=zOVD`xR^#D7s9qCB*$HL5pxRZ6GEZg;@1 z9&U>ZEIBKkqjJ2p%3SXXT>1-6Ru~zq&q?zrpmUbJXWX1)YnHr7gC5Q^GvMWAWy-Id zA?@c}Tt+oEy99ZO{!By|Xhf4JG()njW3153Xl)4CZIDb}#s2~R&h;uuxh*i24*O|}dmURn0?<1pq zH#q*gB!Bdu7)H_T^jpqu@ZFDp+gIS%i7-d(K~>0aQfJLT2_&s+5_s_`S61K)wKjn`9EzV zLI}CIXT$plWiuiS%Om3fYn=-9O3pR`1Wg;ja+aCaah>_VS#TF29b13u4oJMKcUpPafJ?l<}l6XTw zvP`PVL~$Gkh?#aj{7|KIPYN55-_4DEqa*&C?P|#2+xU1~%kb!a7p3U*ni>D~ z5Xk{USSFlBnoDGhE^%xqLPWU)9t17uD8v9u%4ekCE-AL=t{FPD^9Q?>_m;FTzl_#x zU{nba9c7{H2`6t(!{1aJ8BZ5HKv&Y+unA8-rx)ThD`?SuLs7W@u_FEVwq=);NdA@u zlrO(2qZ=CdWnF1EUqk6Qtd(1p(_D5|L!W zZUZc1MV4(!7fNF!(3)g}4rjp9(jmy>44I(_jGysw_RJF)#7w?SL(g#hrQObu3rvf;aZqRI%q-fu*?ettDT3Ed|+qI9Lr z_qnr1XRl6*f_4#Sixs#kcR0kP?}6&-uC);#`a4;@?<5QwfKnwIzb`oz8{(MWS+4=# zS-qiLQM)W*wMfS!VBK%kCWSk$|L1BS@H6uRAo+J1mOiN_SXf^G$)fbiZ5q06;f)4r zR>Y}RT)jn?1^rl8Qhrk=w|7c7^+9KbyBrDm0F`mRKqA29lh{UAq<5c8z|WSDw`B8q zga*XlTVst$vO?2|WfO9=(~Y7~GIOg=7qC%(25e7ko7gX>?D)Eo0JOOS8*Z9@mSR~v zA#5!&Qzywna*9YY(~cy4Qtq7jCECTTe9uKK5|)T8LzQV{HbzK;I-*@u)Ll(oMbguj z>(V2j_D{{742n8r5KwYvM&>7(kw(l~zY=k88$b*LolC$kYzzF-#imR~K*Qfps||Ce z5w<2eg>M<73;uwsMmgkT|00d;(}b;!)GCj^@JlHl=d6Z^ZN(b!!STlQ=d6Y!loG+b zKWkZ$Rof5xHF?aW%?H&kg0!KgvzX@dr|gvtuF;{m#dxzc0&QP$Nm`d(l$jfE$i7c} zRW@IETDD&Pv{VkSv7^clvzEc5j*L;em|BynD_tRU7b!3m5FNtVa@}3H5M_GjBE3dY znIbhZ`8#J6$u6~}6Cy;E>KJK)oIZd$p)9R`YLGg{=`G`A+w>wMxQlbClSPHk)219r zz`RQf`%A#ju+svohrR=fc39z~&z|!Vh zYJ}*=%_Xul5^cp=FPx}giT|$eu$1=u>ZDRy+NeNza$`fxDYY9anz6K_l>OsmW=>j9 zfYJbf7Nuy`m&Y1r&ZD!jk@VXHHq~h%aD)!ouq#3A6b0v)vTs^id7&w}b5^ljInWaGEI?LY z-c^oJh5}&{0R&xaHkK*{DHqV=wN;2CgK`y}cN#hD2zQM+5?zwQHx5nHvs5grTk^;p zl^31rn}T!h8I2@`C%~H1y;%-F{dGC=tg>mo^@cRgJSjPqn^;74YnTPV=2=ajoQ|sq zk7K`yOu7D;;$joSHUQ;Lvo#T*9CDjLnUu3ymh5>}_CNIl8aS4H^L1IW>jYdVR|t)z z`U551F*8SP17)@WN|#y*^-59;b9Xb5A7Z8kD4P^07mf*Os83xaM|Ll-=k6Hatm}y> zvPL6F(+Jwsm5)RC0i`d&97m2WQjolSXCAmh1X9G){>7N~!`EMw=YMoX>K`AO z0IEA=iYI?hc}(@GP^a18Na=Nb_>iW7OLoZLuWHUGLnFe~DAm*0vC?;Y zks0R<%hbkgcJh6atJ<6=U;K$`*#1sVf9W?eZ~LdfpLqHwfdqAS@nGqtnqq(9@?;eKnbvVumk2y_Mm^&0hV70v_nLG_dWT2={fgBX_$KKR>2bd!_cZA zx-@j6KYu`fcq=^VoQ9sOW7Z<6S7w%Mh`IZwan>n$Xy+4h;2CQk(*R{{!vrnB{;Nmi z6Nx4x*Hrr+0_DV;fbv97{6KkfTceJC<(k*+A1DFFSsFzydq)k%l1e-A9;g5%fHGl> zI-aR?i)c)}87My*0F)62C=aX|88=WGZZT(Rs|}P3dx4TO;sMHrxPUS(5Ga}Uaj%TP zKBxftVcC54liJMrk$^Q|&UGDY>{|7RBqPmsi$Ncjrj4GE@-D-Z&qFDC`yHTU2X`!x zL>{eT@_uRG_o8H#Z}d;O_5Z9q^jUfI`+uQjueC|*gJ1dfpJn9u$tuYCZ!Ul{tbG?i z#s*4?$O8t-9cmp_=?ZL4ihy`&zd(tq&=Fl2KX**JQBgNQY1b%|Zvx7}5>{=>yzS*u zaG+d@u2rD~gIwAjtpWs49#EkC*_&UGpS=-mKUI72$Jg#KpiEftl`7U38$C<*D)BQn zYzrupVgn^(xx1HDv#&nBh*E9eLJKHK;m5tlKxt}}!`!N1m|e5{SJ`y_NjYy%>LC8T zZ2xCuf(C8*BeurU#6{;a7VZ&QQnzHiME^jUR--%fj3g1G;7gDCuC&8yyk~$iwwZON#?2sgnR`TtF_w zq*5JU9A;_s?Oj-*JjwPzf-O#Say!c9sV-U&Ac<1Yy0$#wv(y=&r0xPxsy=1G`95>H z`go_&f$9|K+Mbv!ZJ(Ot*uyWbk#GM@n>jyK`x*!KlHgT)wd`NWU^BI9SA)H(3gz5rM_Zl5%+`Gkb3Hpc`@2Pku< z-gqlKIT$F@i+iMP-xp-u(yNjjTFKwV1(cWdapBsna^L^{0Yfm43n(G4qEG@znmJX# zi7=m(cWhCzQ4YrpP%$Hx93A&;PsVfnJX7}DUULs26K3QgUgAyi0n_M z88ovlOV}k+XV0KlGD4|oL0FfPg=d#Y!MQt{P_EJACi&*Co|JF?@(IDd_uJ=W+u3gU z_emj1?JBaY(=zktA!;d|g;J)3;~)I$Ip?|G`sI`IrJvrA{Ojcj!1`;a;Ba)WSvP4K zJy6j?Ef!Gb^aaX#tC_>L&{fS5ha)^&YlLg37xi18yrSypyXTZDDCYBel(i6tv4Jvo z;1OlZ%|J=lJ1~HP3h0U|GX{NBmhC!>bfY$Oe&vAWBj0^n#!fxq3zXC^OPUTz+n(p8 ze!&$f8o!?iGd56W4Bz<{q;h|tTqohu9%%$&wd*$|1?cNL1fkWr}@qDC^c)(w_S^lY|)66b*91(l&=c)C!C zKDB8K7vBdcM?2Fv0H&cD0oIMh$&PAKWwwH(eul`H2(=;RaPN4aJg7kVgWo;x)E$5G z$FIun^F8vR<{Zh=MON9Cd4A5ATC6}hLVo+kS6p?=ul?-fcOpXWa_hEq3W{Nxr`^u9n@?FCAsM2=*<`^#3qgBwZO3>R{FQ;tOSi_b~2_+i|g2+iB7 zAl3Q0ACrOvP~MS18P+ku@WfmR zX>h=KF=N4;mHA^rl(ejM5#zI*bF)&KrMESbwI_LwAPt?&oRl8s78Kl1hm^bcUMHlaEpxpaH zkNouapYIz{Dp2+)Q06E|4h0kk0F+;lFa96_ly@vp>J1!jZ>TYcD6Wq%_8>iHSwi{^ z$Ss}NJNw<;=?|1w4z|jUnZ=v~-8Gf0HO{CIcx?9vN&t_o01e;L@` z7yW_qLkg53BFgC|h>LKPZt2QERpvjmeeTal8w5-5mbX z7J2iJ-;me;@KwS7^!97A=iEj~YR=cFQ6tALqDRXz__@pcJX9*?Rm+=yc+Gh(uk-RR zp1K2TlnELn*pa%wH2!Dm9iLh`~HBEiJbk5tE9cs8Zm4tO;w;P z^aDy;I?bZa8E^~P!WaPM7~O9L-EW6OQSt(%N!#lO2$abm{2!&~@I@CEUC~Xi731~> z0wuLcfU@hz*CkBknE=Xn4=4*6^uJGmvJs#hYJl>t*uPzVuv&&Ms+VC8)yr_TG6lb$ zlS}36uRbGRe&vS0z0Bjs<;G{u$cP1X`aEO$I!o*B&?q`#1;;8?VThX_FE@+Hm>LULq)DponXj_XUIHlJ zC7{e3wOg7tJtZS&o{-{(U2u&8fs*3sy8x65Zns;b926H&j?wOQkB%mu`Wpkv!c&z@ z4>^{(WvHyZ0PH{$zr0x9eEXX*#}|L99quo@_Ne4;t37!q zg&$m#y2J?M-zrevdX4hI|6rheH9nw3zaqP0lZ;*Yap^qrH3dq~^rQGLVigP##1OEf5tfA%$*y|i1BKm7NeUnoP3-Mw|bipCzoInx8| zCq{78MGrz}&s=bTvST9{3%{pDe%s6WzHYnltz>;A)^WEj)Q6AkmM)!AT$t<%Y zXG$Idz@+QE7qV~`P>#!CO{fKw-3pYC-$9s!yMrax?8nc2?~2sksDFO|NdhRL z3B?JNQ{+f@Exbtpkj(*rT_8|S8J@y&GpKr;X|qZ?ZlHum4cHE}>z$@+X4W6M?2ag3 zeM>5RfD%BY%iVSK8v;;fmTr)=ARGiJb$7&Dp$R8q&N~imIv^uwpOJBEKgA3Bk~fod zym9fKXPgnnE8qFEEZMYM1~Zv60HCDCIIYiw4LmFM5}S*%MTy_t&AELD=VlgEfpS=K z;A9S?jMHl~Ww`Pm9~u{ygG-0WrG1l8GWR9dp4~GUqC3$kJTvB4HLA2!&52@}I}NFT zX=p^I#i3-?!>P((0gO9X6yxw0Hp>6`e||^){C~XS*xNk1>{WUB=T9U=G43KOywnFM zXDLutIzY*}fjADY*a1p{f|dGbKOQBci-6m-noJafn9=qFN*5n;VhM}K%-(M_8u|yy zS+__y52foU<@t}R?AkAcrDNdG{B2K2%hK}_F8A^y3GkTno_hS7N;tnE$?hP~ZF#HX zQx78Lu4>*dEnA{1ihPOsc>h8lD!R3HWUmNcw1~koYe;;*<;Lj6wg~cJ_2t{!7@YEDP7|Fk&fUE zjJ7bwrg`N8SRy{kTr6W>jrtl)=O6~aXc%RLaBY@^JBlQ4O__qFss-I;nuZe&kC*wo zX3D&sGh8H(;;P#BvwJ(EnG_K(R9606QWEMPQRDcDR!x9kcwHex2AxpH}&yk zS*kvMe(xmpfB)d&@X8v^t}Ml%F$GC_9w4j_94O&Xa;8^n0L0pe`D)I&1t=>9PB;%| zq%!aA9%1Y{4tDvb(~%L|qjK#2F~JmNn*ZJV0qwgs|ZMlN50SC3fb^ zzgGL1G_`k0%18e>)(E4=%qSy3xy_y@W#oyS!b9$}nmFjx5lKQ$oi)lUv$n$q*hS;Q z4Dah>M7Xd=SJwlQ{VsgJcDP+O&MgBhb-zc1_h+JjI;YghLu6l^v))9L7464`@x^HEj+k2=(p7^u(!b1F z{6^@yaK{sJ;p@MXvtNDP21_E#w`FqY3`zdTKe>K6Myd*w{8}FePy%ibjg1Jy{3G-W zM2C(qtV&Z~?u-CsY~kJ%m1)Zc=q%yh4GnP%_fo@LsCQgS00;;$8@rv2km_irV9o4m zraAz3?);5+UsI>xfF7!K<&xV|E>SfeT|XP!tiYoG@sBF=U zoK>HtnO4*RI9AurRneI(3oCU3r?X%6poU^juleg)MpxjCv4f!$=ciX7ec- zA9|8$y*qQ*Va0j0G#J#_+ix~H1}O;D`v7I;;QM6lkqf#*=bIXo{iatv=zGCHX;jg& zD>qS>j2$2XlpR+spj4SP>j~Jcf+cDkWg8?<-+cFtmvuXuHJr}w-S!!Cb=UAedv@i} zwXQN<>li>uhiztEwk|cYgnOCsuCb>JYWfFCiqEK(=+6TON;LWwC{P;lUaRx|{sKyK zxcavQ2;DV6sW-KdrrT*+lSH|PsIE>yX!%4kBP#+VOPZ$vz}^+Lw!cq_L*aaiDx6o@ z43Yw!`%ZF%dpEg((upil4+5mA?K8>t#RS*tH5>;MTQH*iZVyOpV{RfBX4p4SJ`j&1RW9t|y8Mn1uj5kM$ZP%mU)NWI6 z3V!y>zm$~^pV#e+9-5Fv7&ptsf`QVt3Id?y=i2`Wpi~1Wd%2wXcMnh|ECG~y<^W29 z3V_l|d5dI46FYP0Fel0W)%9_&g247Ita7b_hzBSEK(oF!TYC&vvu2QK3dIJ>2;~Cn z+^YhSOW{0w$b+&?1;S0reMMO}bGLpvR?Edk>Vgy+FyIiE{e|O3pbAC`4$| z`+y|P;ry&**>?Ria^i&_J6jbV)15g}S6{#FojGLJS)&huiRe)}K&gjZ_j->zcH2OS z4bgBnS0#+jX(W068y3>X0?NXEfwD+u0hFOT0VwnC${JU}fii3C(RT$Xqm`Rw z*x0>t@tbcr>GzgP&m!CI2b5gMm_SKQgGnw+EC7OIQhZy)qt)8z^%(DNv602g)5c0pH3Wl-UJFGwnHab9=V^Z(i1@BW->kZka1=rgH$`B2l_wNGJ3l&JihQql*Uit z{u*+)GZC{&f%C?xsd1kLvN6sOXKC)JEcld+6`SA7Vz5$fghNk*tc1!8}R@$(cPjWc#Bp%c(E@)^wq?ZU09Z z)6@px+&7Y}H?!LBF;LDO#rC;@0p(RCoKwG;VwYR9CgtG-V2ovl=f@j!;9v%L9}FJW8Hh$uhq_S!wFM|0cB!jfyj5 zu7B+1P=5a}vg+syj8*%CWcdc^IPgWOoqI`!L|4B%K$%vwPR6ZyLTct-mcqvUN=)ww z1j=sxaE3ogB)Q@Eb(y+&jSMZwch7n|gmM2bWmF!E##j<&CUaP;86nKq$(%uPN0fA^ zx7mUiZB^;2YLcM}C<=6Q%VXX-FFo8W2iA;q3ey1O%E@6S4_N%JQDq)e2??M~*j)jX z#!s6{Qt(~Ia8)cOAHum4SuR#y<>~E>TCZ%289?k-{R0$-s4upv$OiRE&e$eBYjfj_ zD692xTv4(tXb8(L8z|9JK#!KQUmKtS0cLR4db83GN^U4inrAJMg&U|>_U_7AdH8dI zK$)(XR@!n{Mm}^+CT)IBBg^%10A=SRsvdMQcmcR}e>(PmQEKL0l4SG7aRB8dtryH# z)GZJE%l}|N(gl=3(PX__W(~lz#;xqR(1wB}(st&oV*(`|J;n}=C!8ecg3*1D)4mXrJBQ&>T) ztmcUWRz#N8K5nLS@NMJgG*nLSn7|qEZEBw1IYHL8<&)VV4uc3bXUoiLbLRR5O1O}t z^9S?(j;hyUd-BcEp^OGbm0*Xbgg5wue=iM%2@k@MQ}q^ZkJ` zd+ZTw)>{{RzeVBFUpa$$$j#ES^98Ba7e$F9s7sU_>Xz;!y+CRv)0`4rhRp=fl~8&OmfYG5UDVC{l1Q zP_C+TDWM>-W;=vFzjp;^dFFkRp(9mcy)y!m;VBA~>k~lv*S7>vh7pw3l^v1Re9d<5 z!B_EFd>7>(0Ll&^@_K^{H9w$y)ZW5KX4gI}oprUGCC*eYP&NRRy#Pss$eA2%Q-e6G zoY?|ByOUJ2f%oTmi(Q@afdeH*|6}~*R=N7U|HA>w6^A~jVAvhlfCkH|byaQWp|47~ zdK+LFs2-G7vPp$|^ZgahVYQdF9+OU$NY8KB3uuD6K5w{MrmVOsJFdSXN1y+NRi9L0 zjD_pA)0JYkcicc(9|iQhKnay$!PpGvE`;0}gZ|OvkLv4Kg<eU%swJC_H%wtgKB~ zBBGpW=}-cgS=u=ss=kWP*4gKb)h5hYQ=W3pS^!Y;=L4$Wy0kIE+0hzjo;go`K*o}%Y?A$PR?&9Qh&0bck~{}Ox(6ts3Go@@0!lNb6IQvlHCu$n4j6R&#b3(aPku)_ zyRZ5-bpX&z9dSfOXxhn_WrTvJdoNg=s~`Z%ijI>q{q(CUMYJ;znfVZl_B<`uzVo(e z;wVu5R+^^FkRb*n;{?j_MT0#;o(A*)OMub>yIg=0O-gDWu>BpS^U-;{MleuPU!iDB zjgeZ-+3k%uLQJ5f{z84T+I;4S)rBMM&(<^~Ov=4RBguqtM8fU>D^`W4!gH09yS!A` z?VTMNWJZNe8cZ_w&oh8 zA;abLIqz098ZS^{srUW6G`4o?8k*lYO&u`lpOGrt1R55pyoyI#8Ck zpHR)VS0uM?SFCll`eB}u%XT5v0OjPaSzMgBffDd(EOzNiy6cTzpfoiKD+PDk6PB&i&siawB*^F&C^=uI0W(xHE`tLA<(mG15)1$fz=XJglJ}U{ zK2^@!K#8%IX2Fgp0)dj?uefnP!C(R?gMbp_;-9?*pv2kI^bQ$m&WG5W0LnYk5-W`?z%I5bBC=)MK}j2aVif`<|JyAcd;davZcZel$;qq zdeGH_ttzcnA&bX_IXlqvV$y>+gROcNIg@N#<&5U&Sv5du=s|u!$=L@3z=DC$gYrTa zJ?K32pl|&_4n6l1*?R43(z^IOTNiwJlq2R|l+MFnWm2aftqTRpw4v+YLZmY2KV=m6 zPUfWfydjoesPmKhMyrm#h!ndO_I~@1GG|4P63+kbwg~5Z`HLDe`C<)m+yJH3!HYO@ z@mwIn_CUfp7r3c3l~G7ukM*0rg!6;zMys@1wo9zHdvY$aPdFKzFl!6sgs6mP48<7} zql2;YLlJnLa9hvP&+YgxK0ytNAs#8AUX(f^~ zzl1%?2_9v_{^|ywx9GST+Tdae?UM9 zwmkU3zta)MrnpBK!LW&&pOI0EuS><06M$hL&oZQ|AQU6xQxBr(S=4wy>NNdMAKDWa zP%@z2z2~Hi(O)1hl;IJ@FlnrJ_B4UBt<#6<#g8pkdPPBW_p%W(Q^6L%T+(}_q!#2Q~*T`I-b5__)`_SZFhFjsvs(y1KZF%ip06{I+C4f#nzeZHqP z4;3N17N07+mR8H<1Ff;w)oK8-ZDxs%9p+GqLKp+U+>GejLwQiIor!7hLAAi%yag^052~10411`lcDEv+yt4ue4Sj1QxqekWW9`8@t6u@ z97RJn=KinHgj4a$teGdpdQpIK^|2RqpYESsT9jA6`+vx|<|&eLlg!%i><75B1+J!q z+{#5XKuN01$W^`8F4B07L6+z*K*`|!Yvov4r^z%ntVld!+Sx?y~e zFZ;_+jHK=eARkA0XGiED% zx#zYylYk#(G0rMymXcMiMvRv5tMaj&mat9l*!a2^ftR*VEKIsMWRLp&& zV#HmJi^uNdkk&oJdbf=(E|uIBrBbAF{6$A9r1<)Kdq5JFuwu1$eC>ipk}FH`L41*$ zH@=CF+R>y^;%tDTIZCR#q&Z>$GVb$mWK|t!iTyjsrLkUuvqo?ds2+rIX0vpwL3!r= zoMo*?W}uHrL}{&pC_q5NR|A4EWiSKmZ~rLdek*DD>tN&D7M6j9U}C803_xkNFkVMn%|YFhb4S#96%K zxMIsM9h|xLT@~h0weu_mx!c+44F)3E3nqe%u64C+VPwhJZLfJ$Yv?>C9ZN3Dg>SrJ zBmJ8Sl&5_;mA4C&wfzGn#cRD7x0ZV2L^zY7J#4mt(vy0Zx`EOd^o;28QWRYh2m9T& zgh~))9@MLhzr_!fqwHG#M1ZpWR)A8^RF0OlQaEFrHQz0a&E+(6+(21o1Lc(dBTBF# zkYK)K$1%m0UX1BjdPT<1I4K!L>u!4sBUlI~y4Kb57okaKSyyYd$_v+dENuX9MA%zg zyIs@oKinQr()FGg11KY`j7Tz5G%j1$76lklVFoDac3VYf{kyZ<8V3ZF4=GriP99v$ z_4=BlZ;B|h_0I+Xq+~B@AD}r%V*-3zQ+Y0o?l`cGMUNLIy4{eAx;p z8nXuklU^;d49psH1WW`h`vB$C8zG`9?T>by@(r23 zWR34gBOx`Rc>PTU+|gD<35U@Il>Fb!2Mkbh@gMYD92O@*S1=@VLVUV@DVVNwJo5$s$_Gb zNy7)fZOdIHnYDWbY;;AG+2fD9#CdPGThui7j9lphlvCy|3Ia+aQ|}pPmCx7ASS-Qi5ao?pVT#E>}u)VX4Q@@V$@%5Wa{{5>!;F zkK(KFC7Ci?t|>DST}x$>Y<;Mzf1pIXSI-J(X0-+ioFO8~C5;g?F~?cc$S~WJdQa7} zS$7j*e5f5!&Zx~IqNKLTSqHp5+(|m*^fLS+%C;Hv9H0binirhEUG|PkSt#3DEanEv z@ML#=@^*o;ed%S?I~<_wn7zOsDAibgROi|2&CIv8*o(WB0ZQ&LJcpFGcevk~$nmU@ z*lb@&(r%`D7{8*v*sam!&Y44FZk;oBc>QSZzPuOfAgr{*UZ%u+IbfLuSlW?g*f+8) zCZbGqz~2>1Oy1=0D#xe%BguQMbA?Ys=5AbF5^2B6BAs{TO(3RETlc5|N`4td|2ZC@>qRfMyI?qgS(Y@hBuPP$W{WokXVaW}fWJ_fDxhw%ra4zg z!yh>kE28Ys`PYduTb*oFzScwwlBrQTcR`$?6|l_ijV#lw$kJ0kLTNgGhk|9I1AaS} z0Lh(Rki^$QHGLvU8zk{fQ!89JHiP;k%f(m=%Q|NEdE?_Tf%4$8YD!LYxS{FUU2ex1 zG4_>8<4iV{lEqn|$LHa*0hFBOxuZh_L3+m1^{fMw-iQ)x03*_UMi-l>OgBKOGLLV` z%#Dwmp_tpYw4(JAZo2|V-UO5#k4ReC=G%S)L^MXU?3XpCzo3z%y+h|)zm?{xZrQao zwfq#6OoI3L62%b}a>pX&W$AiDVX~y$`$1Q_PU8oMXst^20OjiDi0h(K@0>d-BwQ%& zjJs!-F!SB-9hJ^EdprPUJ_~8ajCvdpr*KD>OzLDPnLekj(0j)REO#crGGVt7Nm_Iu zw{;XsrtZYS_wd1Cb|g8=ZbIU#_$+BRK8!Cvq<_BBkMCbm-`_o_L?&t`R;^QLbBF@% zkz!-3n{zm8uCvEk>BgR%VN)I3w7BHNWb`wxeLVxn* z-wGH5)~q|D;ytbV!Jyj*%Cb%RonG?-C48Zb;X7};iBqDTr?X%EoqlkOaDMLVZ%X@| zr4mZH-^HKgF5w97`b3jsv{^z#Im=$|wO#K#duA1BCp=3Af9&5Ssvyg(Hz|01)G8KJ z<7gYkI@)AM7-I<|kkfiEEO)R~I?71sKax?ZDFt$2cN2A(n4P}0>KxFJOt+2;yj;N( z2Qgv*GHzJ3iUyJ(VPK{&N8Vo z!Y=smJi1w&4YRM|sXfI%#E&2ftP;&M-gQkJQSst#>%T?7P zNaLK{F0D=Oo@r6{5Y{m3ZB2vJ2Pm1$0W)0n%24us(l%?6;?3(|jfFW%J}(=+>$aOZ z8N+sfiC&=0QOm5~PZ9IB2r@Nw$2L&Xw*Qk%?wlzpANgljG+E~Abi0jIdX`Iz z(iXUwN*9}=aa8!Si7X5BPE(kAuMF#xiqi?7QO9$saRO@YRDlS!A z$8ea(PIk$@m9^aUXfoMASx8}=^o92!qQo(@P;GbVbm}OlDOa@s{V78@d_kO%Wx^65 zSrAZ@#PG44NqP7jXA2+X9N?2y8f-Ul@YzlUN@{`l@}A{2_;$(tFOo&3 zx#iVV)qENl;{fI1&;Cp@-_e)6y+%%E-NRs_7bvmpvBz$?Ys7$gZQDWVIsYX&@%djn z!Wb+iU$ysyBz^FIbpa(`U~K?U!l#<$v#yri-dq^&Ms(lkpryXEs#2YU=+vue36PoY zw=1e_E>9CycFwBHl7mZ!qq!He^Gyn}Ou@Qci__d$r;f-_(9TuGlyv8=JwX8;p;GRA z2oi*6y1SACk1P|G7*PyPw><>&$~4k$#{N*@Ay{y9S*cCpv-obS`tVXMNnJkJ8ncnZ znV>#7yFQEk`5J|$8VyQgHhDeOqa|skYB-x_vSw9tE@zkLQ7`38^Z8srNmLn>eix;> z)9<7Y{co~j=V36W&j{mhWc~RsOMS;-Nx4P3BN&*aobre-P(nIyI&;e*D<5jYywh^g z21qOI{=M`Zz9whFcb*_kN<)Y><^jDOY6a={QLEs~vy_{oy3i7c74NQh`83?IN3Oe7iGe@sNFb$1lZA#^tsJm{ptL~M-R;;Z=VxFT(Q zst=#oI=QTAwThU^y$Q6qM~bM+|ltuxlTlY|b=ikyP7Zg5+x;v(3rq{MSHm z=0^r-QS!P`#f+OpF~&Ddl68kJIP=~nvTRy-_LhMX3`8i%rUvzgA=B(6VZ3lyOZZ>{>R0It*zD6e9}T zbp5m|o~n*w?G&jn+%Nr1;nAV~!IH>wYnkMBmrCCHGIL1&#^%ElbKB--iCTVCReRaprL_+)d$lVS*>fu2y$lY$WB`MmYCwbjq9I~ajQS+yMqD? zt8(yxXTINy>^izQZ}Tz#C1VfJne(RwnY7t$F3^Lhs(+V7Xm8Sa*Xt3&&wA%M)G0F@ z&X+MJ3!q6*Og_9~gsD-+HL0_teJB@>Ngcpa=@M2{X;P065vBP(2icM3jM!iqwkaNf zW}Y4t)Y6e^`x{Bi6EbNkk;XO8-(1$K0HhWZBxevw_JSln$9QjDbP$XYqDi7RO?jh& zuhwY#yr{JpACA-4trZZ|C85Ouw&wg8TQD}AbIDmFS~VFRXVFa5a7Jmua%NrN>OJHB z3g_na(gXJ8%w2y_qev5+y(tHu{eeWvHU#QWj_LlmOxXC8q{fIiVE|=~IqW8!N2Wd| zS)&e0YTj!9C+YlSMb|0aF>z6%wL3s%-*7c4yh?h`eMty?S@84lC%!Cg^Hy*HLNsx$$>x#In|`zj3j0bGIuSC*wiVR8h8-?Rv+TIyG}``n=T%sjXP!*%LVQ1J$9li zPF+4I6YVm8axruXWTxO|8bJWMiPTHo7xjU7B1?CK$wH{;LnR!b_j$u7(Wv1XM;Dct zMRjrbh`r*WA>;uMm?TYQmhUswW~pbT2);V6sgPQG+~OBRofr2`k{z>#Y6CMv(_%z5 zOf$#3AZ$`;5_BMYM*CjQq$AY5LeFY1xMlA@32LQ5ql{{;bC=7$kAF$P9I$7@ z#ji+mWEGg?8&T#chE>nHAeGZjgKfT;2Nq_H+%GwbjUG{qpmmM>ee?F`Wx}TC0(1Jj z>a8+w>!;-5r++9ERZ$)8-hEV({{4Rp+{2rjV(N-+Lz>BN(#CY~4Co=Co3904$hAdj zR_EK=F6Vwe^%@#4CS71H#7OF(wOQJQ%a&#OZ#$KEeqI5S^tyj1!lo!#7I6_ZjgMNS z+j_eg9kCq6b%W45J$HW-SsKs`PmggJ&=_2(yLb|j<@-94X zh-9E9v|Pc>nlsI0YC*v>S*WudSUb`cSzg}X%;b&-D3Q*eQWwDqsdK_5<1R_+fLs)x z#f~hk-__jtaqy^e(ZV`ul*3+d{c|Ag1M5memhan0@}h#|;(kC98yyyWC8SJ>s8Y^y z8p8OM@hu(=CmG*k9MIl3l|_Bgs#(^Ah$j7j5+8S^+Xs6_DVU{kCd@<+XN3%ovxBgP zA)5Q{( z)wsRB>mD+Ou9ucQFS1+=Z1V?7#lpzVlQ}u>G;@@2Ub)RTS}boru8YDSliZQJkRkGo zI0<3*KlMYo2v9n*?7xw+qNrbu(p^{d2x1tZ^V+;I>3X4}&XmpM%2e3?Iv!=ui$|ldJnrqT6;kmlx@>9JoKnOyJk1{JJUw%V z@mU##WZR>|Co_^!d=?xyob(Z4Zwa-_h~619m3&J&lA(_PXm~^hQ9{3wWuj*JK8hsI z_a8~(6Jedp#z!)eET6%5@S*U7)=qnTt2mWNa*zd*efY!pBs1Cg=-N5Myrm`m^VuB} z@NxC^7J*aw@Txk-b)EA=noMNMS>g2-jSG{8o0>n$KL+@C4u0<%S>$XsRSYrHJOnwM z;lT4f$~(r$Pzm2bpxjzXUbYJO{@T^`KKSg9+1DMEB`cQgRG@s6EsVaU#Po`-k^|wq zs}E3yboe`C#4aLAU!WYd;&JIX_;pF=-}8f(i*@T3#^*`7`LMRVE-lmM#so@g4?fd5 z&}`^jds1k=Xd}pryi-$!1(c+^bynIAP`Ns33#_^(#vKvW6VDhHz-cZz&)==xJ{;@9 z?nwZq4+*_ffpWOi=tUe`kj!1y1(s&gpt(GmE*{38;aT!KbAxaRX@qKmCE5&FQpX|+ zNr2^D4wRRznq)uC8bA`?Faj4WvSUyK;J}v{ejr+8RFOXuNxDFi>}jlao8b$uojnYn z_4qO4yG*8`&$?%24gPO}3nt#eBn3r_492MDWXFN8N<;U@eSs1z%&gvp zFa|(r@64HSQq$+vfiGItc1)(9dR6jA?GBvWN!D&s=c;R(diQQaL*abs?$fb=64t&i zP}W$Hp#e%WtBU%Gb&>Q-FHFDBXzp2y-A#RSlz&~5+6ob6XEmvW0ZO;6m=qS$`-R$F zzqG#vuneqIUU;}grj3bGCJWEKL=9p^ zmN|13D6b}f@@|hNxrWhsC2>WPM&N=QD?WqoKqkkR@F^64Oy-0+kz}g{lGW;CQ%C2> zg?-I|^+|l3Rkf&{0vpadgg0p;SI$DL({7#kUtX)cg#wgZ4EaE$95fZ^`|M|=&Rb4QY43nVWo2tL}6A0OW`UgoLq z&s4A_N;IV@Y@2gdia0weDg*J{G;{pxjGRTzBxe(#9HA-ouHN9puIUfqY#T~YAkiF* zNDI)UOncy?viZW3(1LnPeqT}kcGnRwDG(^Dx=zb91>a=*I*5fv9SaGcSk zt+4iS2<}R&wI(=H??4gjjzubKzGymg9x^L`?w%axF6b1uS8MdgUY+jdh%5azsRRx) zSHbeg#s==VF`W!YoG~_+yEhI>WC`btZa8|F+MUm3RvoUTdt_^rk!bUaEd39W;aMiY z@@@smGCg>~kz}Yg%OjPhH&l;5!;xe!HvqY%vw%hmW<`=kRwOyCAu1R5#|BA!``D(j z1|%)su^TAaX-@!wUqh>7O)Y1MGv#~MIIkwqA#F~zH?G#}nT6BI8HU@;nKtJ;==?L3 z!irm89oy1UY3}HfLr;A}z#1^;vSQD%7k(y1b=zWUO^#XpDQVmPWi2Q61cGUL`DV#+ zHFK0Jlv)39AW)+5Hg?q~rFGxuwPO@4VZ<={maAWv?T@@HM|BgUQ!`MR_C-6->BtdL zrB{>E(U$Z#LUJn#8*Qb~Yg%(9q($r?xwejKZ&z*6_)IRk7PoV`fSR&6X*ms@K2fDr zcj4b~oJCDxW@2%wek04N4N>Yr6r^z|-iJFdYDJ_ie0FBT0ZbQIn#huak?us68PG!f z#WZ%@rBP)9D1#M%paAI&l53ytfFzNm8zk`^X1DPre2PXQK1P6m&*6LcVCTq4zmX({ z%-W(!VbhTDM3Wmk@=SWIkzc9+Y5*qxwx}`FbIvFS1fmd*Yib8DWtxGyrkQ|X8UlwwE3?jCCBb|2QY+k%WmV|r$TE{?!y8rVfh#iN z3C6C!`@#${?Y(`kcRgw@4E|mCF5lDdkJo1hcVwzxB$)*m_(zgPSGAYorjcEy<5N7& znNWbQk=2-q8hwmw`i45Z`gpoIAFc^D&V;7ju3!U@wo>PGS2M;=qdjS}@nz2H$U>bn z?;T-;+2Re3B2K5<;DQS)G6#Q5wqAZ#vE(yy{DmL)>2zxYXZ7_MbxG@S(l*7f?Jt03 zfMLw~B-$5V^`I$_NP0gC=Y**>b1q8rw$Er|=Zp+(Is}0FB6rpJy;?7@(B4Fqa4Zi$ z_lgu17JAf#((KSYtal(HO#jsoRs={`c?piz1p%KJzgC1v-Gn#zQziUa%I=h_VpqXwWNH8GeLojFEbzxqv z{3rI_IzEmg>-WCQ%=a#ZH zK=}*PI-@{ZEbC64mfm59mySN%WJj`GoCM=WH8}t@~?%i z&1bqRxN2-!igzvvJbROu-*~^-2hx4Y)v_G9bYy{75icH^Co(^+GLjPZ?8(Ju=fhnn zI3P|c7|M^p!tT7C$rra^iG!ygmy!~dk-5JV!LL{^WEx_%RP7Sk*OZZkRDEHxsoZ1F zn^=%m&`Tq+*#qwDPLhQckVJr3FU(+ow;kPGuo<) zfq9OXJQNpdYii8QMJohDegu|S0b2xPPQCUQrm%Jspy*xUcHQ^1nZNH9Sc3$^HbxTn z=C|%lVL1PZe5j|?!t}kd zRY9;Y13Y;-fMu#>DSsbb(_s!k)0Re2_ubblUn$tH<6e zzw>5g`CZChWgJ2cnV2O~5}#&Y*%|X0m9|W?297I8-aOS>lB`O0JY+!O|%&amso55scCz}vF3J#YOM<<%*wJDeoEsFD6G0j_+DI)_wxkL&Qxr`_a=z!Ab9?8cUE-YB*o{)# zjGhzLvZT(BT9$-&V8Nn52!X{+3O2$E3&d((s71;$5OD&Pi3L^mKuoz;+1RrZ((&T9 zg|IBm==uN;RxUA!aiwBoBmI!Y^I*-^nTkyrv?apwn)}SCoki8AkW@q&YsMU&0@VXT zfLJ-HB?&nMmLxiaE}?hmR=DnQ%v^L-_0_c`gE`mi)ua1Ci_&XNvbxg>kNh3RA<5jF zJ0*{}OYgiQ&^)-W2?hk?Cd-Q^NLu1MUrRA`gt%$Ey{ zmN%BHGPkUM)?E6=uMKa6JkiX88Eo(NSHeNG%r(^9#IeH#bRv{o_42c@rCz%sGv zEaC-9yUfw_$P~*GWpO~2&2Iv939GnI7*vjInjQ(3zIr6P9`44nlt5v-ERoz=;^bI* zao^UdgV#@FVrQXRN2BulFN~#(sTd0ELl2W!Gv??QAPJxhiB3QajgA14;o&~vAbCuR zgQ25$%XSqy`@p;;_8$HYSdt2q8Y1ThNjFWnuf{+3U{q&r4mnGCa>(6lE^YTab%L~N zh2rhrEu52t1A!qcH$4ZYjNFoRwhF<#i8ydVfU*prbfix9D}PlWj-9;PO&T&ZVi_wB z)ql%LbK&d487B|B=eaM42dhjw0%m4_!PDVm*vAMC6ckTnyJ#2#tR}p9y}{}XB!h!T zS-CC&Pi0bfOWUed8E#o>UafxG3?AOr#H3{cln2)LnD${0CYd}u2bS&P;iXKSSl4*H zHGa(2;28y(-+N&UyNZ$msqywQ=8QegMf8qD1p>%nCf~PqMy&D;D(E6Q2{@vouFeK6 zN!kiplgtI@SWP2V&Pe8x-6pE>$3mjlclVTN*d23~IZJ|v+dgxfIi7MpFAjIVvZAa+ zFynLPaS9f``)f0B>lrZRJ;A0t!8ouE2aaH0C{UIJfbyS;e5_=_MF|=R%8g;{z3YKjACN8t4%?aJ$r;Z2Kq?<+P&DF+LdTC><6wB8N# zvO^4vcad023L>rWEWv%2C3{BXZgU*j3b#9DIswbuL@8k%f}$-_nTI(o@0eY!dE)Z+ zt&nB7t&xlsU7sHawxz7Z)IufB7?s~Yv18X^Ey*Ode;I4La-!Uc@C1l1pcAlDk+^Vy z;&(A(BhkIx54EFOjDV2P9s#yOt?b6~ zSsBLNYk0v|k3j(zwI+cjf#6=SBy@u1If|qiHi^Jnk>yAS6m9LXV%pRhbo=Zoo|{}< z*_R^CF%O00J6Nl+Cf!LT6Ri*rwPn2KGexolQuY8BRAnlnWYt;hX^JfLT#sul@k-Xu z#JQPD=6k3}#F+5eS;QEoly5*6iA7}W(E(N%=;o~hmFz3V)+eaa*t&6a5*@{1h|Z$B z=&*(XrL`oP6N_7&rEw_|HMeZJX;O7Hcs;n>c7?g!5wIxHd&*h6eKe`0(Cq#ATZ!07 zVzd`NbY8G!q(Hd_2aZ~jX@N4|1C&>a{G5Xbx-1Z@awPkepnkEq<_~@Hdx^A0VxeZt zo}V0ee!ZW_7x2@L_2+OC7+Y>L1Y|%W!P2u2x-e*2_WQvS8B7LG-q55Z@`knwA#YEL z%Re2%vSi82Fgw8%(4`j*k6`8cu`)U zuS}drS3oG7krdXAx8X}jOfUh!3W~2wy3PbX#j@i26sfpT6gG3PEN+=#@;N^P$uGRt z_GJc^dx;45$9XBZqGQcb8``FY#ub}UQhL29nIYLj^D5)*&&{4hu{D!F?yC50$upPCnH2j401y|; z{S?-WRicU5LLZcf8x~%u_Ke$vuuGNvvW*H<$1kD(E&kr=?6Ba*NDB5&U&%YvqGXN+ov6%Z;+lQS z?s89k9QtqG!bM<5B8HN!yh1Haleq|{ZKecH6iEI*k&^&oP6$vgO&n}VGl(K#>h~d)F|oY9!+mm4%GcYrgW?gc@{R!ub1QOeX>oF z%cKqw`mwNlj3r#SB|_wwLV(z&(q$&9$dXQ4D&SnQvOaBF#kb1u4Y?-w$`5k?UI}fB z;QQ&NrZ`<2$O^Fp=T}Mbtt(ii07{w5^)@StEsj|IH|YjVMf3{K#h5X6jA2`;WhvJh zH@c6=780DMy%JV~6KDUr8M5z~p5_lrl2uHI2U|t;R+rxBG}azE?iwG=fmk5f;p|B| zmL$SlRKRAAYMii=`!ctf)3Mls5U^s)>5nFiEk5tv_cF#?wwR=(yiq{;8Ik`8Al?8l zhAhATMo%CJ6R%LVH&)TIO$w9$DSHeeQhWFE+osXSQRxp80!VPckO!;5xKKd3R-GLT zXTXD0!M0t;Ho2ABbj)tHYcqaWn!OKNeIgxE3B~vB{*r89B z3vptGLSN*Il(rSb>caxD5^0ODmcV#0MvN8F7l0xT4EFvQ(*Q_9x?7PT-CZP9X^-xn z8@eh%r;cywLB~=oNmo=y0a0`pa735UY0h&&65a2NJx|7wm18YQhk!;c%56@#9pO$2 zmdxSVjboY9L7+tMysMUmx>|GK@|VC4FvOgC_0LRY>-H@0NK+JdDA!~Y6LUeMC zGFQUe;aEVYfN-g6BHOUXz)VHf7W>s13P43FZGOCG;@JUa_SfulsiY=N@X1)pnC3CI z<_@(aH|c+K|SO<_Po(mj&Xy%)u_mLxjoH-By&oy74&9{ z{+796N6b|r$u1#7jydeLPA3;$?=hTo#qyub{ey=f)`2O=ELroU$thVKTIdigN)rww zSoRp07A2b$5BcZX5TN{fB15dvoh3L$!M))^d{;ei!1M}paGoctXHx4nbJxzx39r?W zPk+NSG*0#dWq64QJY;Z5Vo?S?cPu4>%qD?-k=V*WOdFP)H^+5;b52k}07l2Ub;y53 zZk35}d|PkY{mQ2-Q#ypJYFQ2!WU3U)xq@fKN=4zFy;y&E1xq0cQ27Z4{3Iky@HV|p zWo_Olb}ZnH!QzYcTv&0<+DM+ zWGvYmgz``HC16Q*mc(KvKOs7Gn^V#7&g7&C0jr5FF!G7+`Zy2Jb#y+qC8;3k6Wyu` zM2zt4_!^kQ{*n)A#fv{)Q^Dvu*;gn$5z9=s@@-i8V zE>K>@A0aYFj(IK3p5-UZMTdWl1nEO9wA-^5*lL%kk_hdBNCyqqE#`Lx=9@Eg+2y z1&_2WslkI)!9LZp_IwGq$T2IY6-rRO<;|33jNMmC%BD88etDj>;3;T&l%b{iZE;4uE&FCZ8?sQ@ijBv{t8 zlf^U99{mXK0MA8Aowq&umb6;{nLg(n#y}^(=5FhL_a+%T#_-<0Qp1>1l#Vg(S4(nw zv?YlSJto`%cVZ>7%J6VW^5PEYrKv^vEOHNiQ zwxa2WF8->Vr(gTAsjsQT`yF0*Oy54vQg5JsthLk} z&zj0mf*3SCSOT^XX7IOt%LQ16$l&px@4a@gqy)0f*=Hmm-B!YjW}U{eWY2QJ)MCSZ z_0{D9M8uTJ^=!5SLA*S_YguwE)&kGeU&sF~OEiG!b6BusW*Nl91{iqWj72H4%9T&h z)<_Ao#dk~wCL4f4rbnjjsMW(Y0K(9A*eB#(IF@_M{F(HnI98YafUmbb`j$SXujxb8 zC;HU2BpEBljIq0GMhRodm@>9@+}ev-P4J?Or6W%WnBHM|RW$_2V=&~#(p?qEf`dj0 z7AVieTw%_n14*vU+~XO8d!(wX1g$fN17L|Y>BRuBp|-M|(4Yh%1{m_lQ(rN8A(Uzz zcV7}pHCqoS2&CXtVfP^@)O_CUw?&q+?HI&D{`pWEp!_!?f2J4X;`uE*yaDLrrTjzV z!sBLO^Pg~oUee#TIs46{Z~Zh;T9W;S^+zw6aaa6XGhWI>gw_4lJs)RTtf3GPje0{K zZg;$FVWL2&%H0{Dv3JTz#1S^rL*Jy35Nuje7b_)nD~zJ2K2Eyr!sDX zb1YceJou1yNCyOjlr3sR!hSd}6Lm8A`j9>j60k59H!Hyfj>ln3lCjfqgqfVN-6dmu z-i|k8A1jA@^R4wxI8bpg&KJFl{fyi%&&l|?mZTe!w<3CM&_(86s^KDY)Xo83sL4Rg z+-}If&TFlM2{|A6H)idjb7bTsD!W3n)^XE8YI%7IA+9$wH@$2c7oG6_4t5m?hIxSU zyCVN33=8?^1N@OjUUc^;OK*AthmDu-t^Kz1p{(afp4{ZR(_aK2)r1yL`1j4CTkkP5 zXU{dcfMozEp`Qv`d;M&TJ6w_sh;I{{x7#}T)PancoUUbQml-&8Vo&06Zmu{A!iKi~ zPWf9b#jKgqp?AA;ZjE_pX%j#JKOt>s!7`uKjJF>zIm<1tgQT~LWhRjXYAIwdOafi9 zvZWDhi={ok&#W6UD02<2CD%-SrfEVTf#ZbVmvxM+9o?qst6|wc*4u|{!_dcbLYA|P z4dF4Q^DP%|J*2yg;T?0Tl?*y7ouJ^|?Y#x6+vpnl;Lp{L5_RO1C$izNBqM%9Ob3+zDFP_()C(%XZ{f59DJCs9ICIMBDAlGy$;O4=qIJLkUkD|77A@0yCjab~=Dx7>Zo$*%Xi)GiTqfbI>?o^c0?fut<0 z3|P4G1T9OzCGGOvpC#ljf%qFfKMfOtDAi3z%UA%+j|%zk(1X*MaBx}5a;}mzPGZ=! z9VGEQE4w8wu6djmZ&SfaVsh}i>%GiIoZ|N^F)i^hj+gd{R`?s>;&%s3vTH}5OJrtk zN;`}j_n`5%@6~hhB2Y(}3Vka266iyRfP!<-37EYZs}2F8!3R1S!>j;OK@!@u^~-Ct z9ZJdKHFxz6oyhFPV9BkSYidcRGYT+J;6D(9#H}|Kp7jG$yGyOcTz1KQ-PlPmpgjKu zbL10W1sh-t0xKZ@md~G=js@Yy7#P#H;UzO`+b6-O)J&XCuOsLGh}@M92l?keL;z)3 z5>Sd151baOGIbBKqGyj;a`bIe)we&ix*0`%?%93W+`Rs2*=Kl1na^cO{#RzxvGZo> z9rr6(D)pLr66s(!{718LG7{cy5qmZelG*_98gJ^PlIvn|I^Q#){QH!6z;)sPmM#^4 zHbSTo1g_l`W2v!hnUv<0iA=-{N&3;dKZz~|bE;hH*X{N(=7rYj7`nl@O<1RLe3;(4?%y z-Ur&vjuo{m>on^^m*YeP$lg#16G^SGpeVJRrN9#5J~=-_p?m=66VQwU!P}OyJz?2% zEP23;TiiA*@2G7DONMKOJr}8zcDwMBd#Thg_sdY zZe8R=fH;N*?X`$iP9d>GV0nG51e5<5OVU|x|FxMm|1kWMp+&*K8k{?Gwtw36i=QMN zMwQGy6I^=#H<77PK>2SXfbt)RoJw-&OdiCH^_soq({`F=C%$4PFP56P9YeZL5c&pK zd*bs1kP1(wU5X!-_{ye+x+G^#hr?dNUXiU&LV#D=!fNa*xl5-( zxlTsnJS$}jNZY*GJ|my5&?f!hw3SJF$w0t((S}b}(2f%g!98aBT*0lI<>7q@a64@! zKNDkf;Qp5A^0EG+bXxWpQA-lxr5py5=wNJpo$2fu@`>(iAi5HCC?_k{a)y>H{SE7H}&5vm;5^V$?bU&Kx|7`j*SwvP7^_s&z7;5WGFz@|#YZEce_UG|!T&NXQ-@E!l>SOqYy!4i4>e7|7f4my2)=%IG55$l=w`;2@J ziRG5K*9`h_mlSo=>)Fpfsh2dHgo2DnolnSl`&M_F2X2x+6CGKdbMOf?VE7=Ki7;cNnnXo?VyCHVG-5 zw)n7@P7O=}TPQ`lRE)E>l~0(dx1}#dTjF1Oe@En>M*-zOUS58D#I@esL{JsM3-Ll~2G@--;Tq7*xP0CzESgYFH1#{~=mEwxuVs z1S!8!SnBAyPV@NASqWRqqNh>-QEJp$L;JpjDSl|kN&#^;t&JZt`nC);+lv6mhWk%BVkdvEd z@Ju{g((`J+^RgMrun+0;efL0%mVEDkF_!-mGG-CkSvG%rYp=OIpdzx#`GmZ5-zOz@p{m_~*ZE4!-=ZsqY#z z6TpZNjH&M3XJ$wi&P-Wq_pN^k%;Ed6{B9~Nf?d7<^Hot8$UpytKVr!FBsQU0XF_jE zm*IttTTJnkZIV*-F;m6nY6!4W9H@8YNpt3nzry5}aDeZcY14Z&w$i4E3HgFD0nMr- zI6Bo6$1>ao_1coN>_zgnM}gRH;_nEc)J<@JFqpAJ+bEa-rfz(XV?T%R5u6Aip+e~` zOO8)~^DtOGD3;i+2illap%V%)c|?@+B=vfNR;Yv$o!d9ZT2&FxjIcaBv%NRe)4u<{ z76nq>E=ZC~vUj%k?#WnuvD!LtUo+QDZA+fx@T#d;sr>DIL9mSF8d2?VFMIErY@YPo zuLZ(Jo{4g=p)_V#*O6@@ORY8e#O~SjeejtmX^bw=$Dx)b&jvF&V}F~1q@x>ZNp4RA zlI$O%LvCzquWVJJqw}VWO90|b2PBi@CKGLH+1fDCImIW>&Rk>8G54?}S#EnHOmKkF zHo}}vuulm{c64={6QBFG0Rzsy@l!MNwo_n3D85wA*lT(uWxBX|n<;AAqWBU9l&pk( zY(YO1`EVSd{6{f?vV`Tg8zyAggwov{vKF&B?L*+|Z|dD8`QJZGICbVOUS@Kx_z!Mu z6|6W)a!QPxFN6V8ACDu;X!cro!yfV;VH;3oQBgTnP0c^=xL zUqeZE_gK-H(hQ`Q=jp zx{&*2&at1X*=Wfkb9I^HC}l1?C23`@|3@=>zO0mn1Iv$o=0|37|86rry)g#1fH5Kw zY(XtMd})jSU1YAv--!d1e?KNr5{&sV*Q$g~D8bZGF|tw-?eh+Z$^ByjN_nFYLuJ}J zx>D(uaP9z>6-ru>KE+U%wJvytTb9*qgeR6eGvbr~qJZR&XJlD&A9^oaZMq|qh1feK z{{<{v%hEU5_?_jYSZXbJM%}$G`M!rqj&3!@M>l09Ovr-7Y-?_3byq#NWZ7pl( z#lbS0?*YFQu!8Dt_bjYpvBc*l^#veyL@dJX{yxNV1-!8wT??DB5Nm%%q=ODH-Meb4 z>L~ihs>Us)p!|^;S(1RGf?~9&w>xnUQ8AIuoI;{gB$=zsS>`U;TfqSHmiA6_=;bdn z_rU;j{0l#kc*%n!tJhUwg#;Pcf&$j${}nkR@^|Cl-`|RPpgMK>aizPcT+q4S6wNqd zCNyQq4d*z4Iu{-?hd%K=I*SB&v;T#+Om$@?%+Pc!@m5OFgcT=A{28aHIbfM$g+SA$ zOK)3N!oC4{+r|aUOf5@Suq<`SgO^dsf3Y?!m`M!XA+cNlKLE-Fl{4G=_zfUR2DSZj z%~_llJ5mH76yTT>1YN!d2-z151xmop1xmFHaV+t@Uj|$-RG<{gx5FHKsEywO&(zD( zSS(qf?h?Dn*t3MyqIoKrSdzNRiOt9~Lsw|d9;Igbcr8gk7{<8VVyq$MiH$O1j*y-z=7in9Hv_ z4O(+{=`*IN|Ky14fRCTJ#@xB%MF}vqp+b9~dqv7rmYQ7YOajjtd>veZ!5P@hfl|RM zIgAG{YA{H5MIf#c>B!i!MC>N~y?p?*r*=vBR)F3!V2L$_7u7l-JeG-CP#z#iC+@NS zrFHc0S+|97-&`-co%j2hM&5s}HUD(rH(qq?QzDGz-c=pSS;|;P17iTN(5Ya){j?aC zWJkb~M8|y|@(uILyvyxufRgK3mZ^k87Q@HR?b2ei=h-hX=h=26A;sjDWet+LET?D~ z*yPK^`K-vl2h%bE%1mVejrk;h$|EG5Q`szI>yqR1#YEmNwRJ8ef=z#BwmkNtnV2_5 z>Wf^RGS~#sx?VLDMVW<`b&PY#clqS4#{MQ2Utk%oZ(qlBgCj;J(B68RvnV5CCOeT6oSyf+2wZV_LY`$VChfWMar_z9DK| zyrqn3?>A8X;~?|7I(Ld^KWg%uhcI_dUfpJHJma@O)zs}~?+f3cc#utPeEX+n>AkWU z%RWYsgtgRyr78-RT)X8UggJ-7&;cDT+&-4yanxwqnFO5=1C@wP{qyF4vkZqC%pw2H z+_DUca!L~T&LnWje-UB=S2*dB$F}yy2Z3WuN<ny=ZXEN>W?WXjG4~Mc)lQ-JU z+tdLm{bb+*d#UM8sc%#NADlR3v8tNU{qT1cFy=MzA` zv@NMEM83Px?0tBufTcZ_`@6_KV$Ak9R-cJ|#(k?hxTdEa$*GpTM!lzVSw0izaXx)> zcIN<0;sksrwMC!aBl^NIdMx{sQI;tygF76jA@pP}M*twXBA%lJ-LlkWrM~?~PkEEB z=&dQT)&`T7{M7=S7O+{Vxz;4o4>;!H-L5GjUO>BEzQCp_Cw~n+4KCn zrl#W&Z%9zu7|BW2t6eIXlZLtc+gktTHwBcsSNXb#2^DTwOy9!khvi{X>*(ayZ8CMU z4~Kfe8>jCeT!>t7bKs@7%#@ZkQ;~B;sP*Riu171w`4z(JWEli32V#MxT9&lMGRA9V z>K>3A_zUSqntPLpVmH!*G-?`Wd3p#ZN_bWWmJT4eQqEh6Cw*FOxK*pih{dv6n24S| zxg;Y%c}9+3y||L|DS08Ep>1(b9AocGjtBI)-xwqySZ?}E_8Mv0S&?Wb&pf=Sf_vm% zGs>f1v!se=qHpMgjG=m|0ZHq)sdlOPf}$muA+2!1 z4&CxbXOJ3bzaJBinOs3qEy;jrzPtB40Z;BNY##dNY~{EsOw*JWbKr$HnB#;4nWmnd zp>dOB_!S6d1dT1QB|*d+4w8Q@QU`YZrhyWfI_y0%QGiLHXI^dcLlPi5u=NwBv}Jor zjAf2&P!r_sTojurjCpU}du827p1LYZ5Z)X=dUi=965Uug7E z(4ZAy&+!2z`&KS1lCqiK!DM9#CKK!ABX+r$;;oig$iotVK6uX*CSu0X09c+!HqQW* zSRzMRc(ldwoR<;zp@Kfv=aDTl)Z6V9emhF`&%G^KJrfq+VY$b{8>e&6k-*POhvYe*{~U8aWjn5tNR<6 z0vnKEOk|O;`-txOZ2{%qSF(&KnJB_CJei4jgXv%YLMR0tsciMw>JS~ zNmkvnrtJb}8H;F03qA4^c4 zBeX4+=6A~Y1n)7107lvl7Ayo4Sj=H<$ulow+0MBx2xQiW!+HFBWozK0GA8uZ(@tFG zR*4sNDcOcRjQF8I?D_vZ(X9ZnwX-yi2FGYivQUpFgvcAa%p42OJLaOh9A~a_pB3Y- zw3g(HZzU=nFvkal@1eYTOGpOJ9$e4zNS?@F!~x2}uH;;A z{+_(#l$pOrLV%{HM&R>%aqUJ3GpLb~uq-jv+dHP2k})4528-%{8ka?JBA4iwPd1X> zWfDrQ9zO;?GB6wkB12;JoKoKOx^EPV{8trM!8%&}tnKVu>O{mEVb6?7#}bca_J-xP zfE(#=I%!3rbIik1y%9_5;QH<`;dcSv2KL_)mfk(`g4iUb1~#n-7f2db*ku>Mz_Jr- zjHP9y+#_JXIh;$Ma{poNY`CQskkfVmO}Xzbb8tiGGuhwPO`}dxl4p2*csmGvh;^)% zD}6%Ag;;&KW=W;fhXOqF%D5iSrghz|)xT>N`<<$HFb^f`8^PmY`W4P2sg@)l8Cll` zq2JMIk{r}=6EqZDmUIk@9+@-D9dwMjw8E*i*|6y)YnuEE@oNZ}qH~XJ| zjk#3bj$CTD>@?yZG?p&^FFH1~nU<S%%c-iW26sgwbk_L8>gDXjTOKN1|ByC|2yU5^QLP9~)lo)7=ixeM-F!bXyR( zVzCg5x3t|-&+(l1%`P?f%d^}&tHkWQzZHvyNg66xSOAaRugpUnf?fSg6@H_*6>Z%o z6K>U_3QeN~z`dev0v?>hxp%Rw3vFjS0yt_rFfPe8mauP`MwZZ?xqF}lkY$gNWpU*5 z@EPof1M8+qKQB$&9=~IW>bWbOK4fepyGr_bDOROfFTn5Am|<+)OfAMfk_Uzo^CDvVG@1eECvH@x44RaIr@`{N? z_!+Py6V()P;B1#wW4X+6=DNq>E7&0PY4eYP6{%kChOJ>F7fQz40#5xd03||n`&&^K zWl_&j(j8NPa_SxDP2ai~O@6JI)ghf#QnyLoI$z=KBVO>okf79GnZuXAY!1m%d|=@+ zQ&Ux88XFrR(JT!(-cGmz4+> zzjp-?*YCrb(zPbCk_;$Qx}@p}5DGxyeYMtBU!mo;JZ>lOc?rikGYD;3I_W2qh0q;5 zz3g-1UFUj8$}_5Ehs8Q5Su-}4&6F`Y&d3<{xRyz0K0;QXpNGV&-{-oZY7x>Vv*yS70SyzXnggHTYk{gD^+?myo z%Ul9DF+h|ghB?RFlR5Z7=Avn6s5dp$m8NgrV&*DyR`?} z5xFrroTxq*3&SPS$cFq^Ni-}WKv$ks@_=`{Ln+z<?d*%0i#SGXFg9s>u+4C-P~rE3!c_FMSUl`|LbJwoxE|Mq57BLR@UAIXNb-9d zUTf>H5aHb2!Y(wJzCE7BhU^T3>sg_R<63(jnkviO2Ea10Pf9itznvB!=UC2xUM_L1 zG{Wx}1h_Z{VJVI$n->f(7kwVJSYe%CBNp98$yLYc!}E~8z3X=SOyOwZ zZfmoP)z9^+xURVaHXz+I^#pV~FJTCIeZ|zY%3~<$ZlHt%x@h;1hucC|2eTmEMHk(z zs{ugL-GfKU*rOc7oP#QjIcQp2TEwUDWpm*2SA;t8hs;&xEMb2#hYvEBOuKxF&>_d>&0vw?ePyfdHdVG)G=WMP8 zGm$wg)}>mk2iH#HJKK(PEcxFGxDNNESI*K7{jtmT2mNzV?){8dwfdr@z4ZcSPYO5! ztXSckgK&>Koo5h~#zQ$gGAu*{qPEz$=r{VoEf*4FuITB~x=B>_thO?w4#l^d;P zx$RS?rvCt&xOQK{2bh3m$DrB$+`DE_7?2PC$@h}>Fez_2XX$M$0jTpFnxE}jmdmrW zEC;Ppse+-PT+^*pq6&@J0Qf*f!H`fBFEIjONm&JI@UT1wpp~gTt^hRbw{DH#kJQ@X z@N{lkVB4}Fl~H>TeLy(k^jRpI5^eBY{OxVWIadpK@pq=rPi-6e7oi`b`j9bZA3L1I zC%g}7gJ)vQu$HkTz1Iie{JIeCWk$DnA-j4*MwfeCfc(9-Bpr}sjxpE7K)FR$c;96X zCNgaf3Bkqoi*K7fAA8r-P7{zU_m_}iu9r&*2ME4rZv7-62_~e@e<;)1c7i2gIP(e- zIls$5iL}6383C4l9?J^5@6dJkCDXRzF|+W%8>Xs%zp0q9Tdd5D-p-vkd5bBM&g>9V z{)AApoqhAC2xdNSHF>)&H91%Q2N}q#{LCpRSpysI$z>%J__7i9by()O-qs%FwhY8~ zvhTzOyf^cr(-uBsQU?|Jp;;va%j>>srb6DZwK^QC|My9_K9&+7@t$9svAUyY0)M~X z&p=->E?Mga*I>-hjiE5AG=CNj`;X`fzq2ZFbZHDh<-u6U?8nq&Ng}fw^JvREhXBcO zGRJyvlC;dvep6O^skz1rMAvr(gd|^8{dtWx4D&JaE>s3@jVED+u6KpbRf7K^`v3 zY|Cy|q+?3A6#@gLZ&R7lEm)%DSOjyM#u9{1$Py)2qbS<=KUQA0lObqnyzhb)w#^SP zBYpts$gxz&>4x5=` zJu=su792O@S(0OQ`f75gw|e5PX*QgAM#2-WP_RrI?CDi_@$!6ogoNX0*;kgjSa&R+*dX`uSt9(N zoGwV(nVap5(_{nNIU?wypTDw5qbk^6XDa|5*BUq8JyPb#44Er#n+lS7GPl+pdy2WnoHMJB ze%4G7aAYpVA+{ihoOEXOOQdBePY;s65NQB|eqVqR86)yF5fj6*r2MVZDSl^9l;jN` zTiUcmJZ;}i1gReo&)ek5lcliwe}Q^F2`o`O6ku6LUKqPipz>m(eo3gM_i!Nf4HAJ2 z$bS(gidYrlmSxluZ_Q1mY~lm<{QW*#i`ELcUD|VNy8Jc;z`j?O`@{?0-IxEqzbsgm z(-!@}iXwcEJ3KW|ElH*DizDq?7A264#Xh!AH{E<~bUCQ&eu}|7VdA3RPSBG42y@Cb zH8x0Wa)W5-og0@{zAc;H#_WZs9B~m5w^XROdr-bq2 zDO1#I<1F*13<-6+T9EN1FIX;@vJ#*BQGzM`$fw>ljdj%;l+HjWu`T!4x#2=_B@Dc( zQB-#$-X;HyE8&)9gq5VVyfuiLzaM!Y_aU)F^d9m4|1JO}_rQx{x%B|6_5Z#J%UAka z!*F(_>F+^zPjZ@qq-#mWm+4Bn+ZCSv>Vk4Mx$8JQ+Z~Xs%C(jx(oij#U!V9YbBwtr z%Wujz97+xjmpPr$T$Z^HO&W8WI7zTUz1wMGCZ7}e7r(DSiQFz?;!4TvN9h!T(3jqtP)V7xPMwoq{E_MEn`Lq(Yo`g~jKG`P z4g5wSl|3Dh>K4Ux%S!M!3Om0!QQeWZw)+O>yHIO%smRJMt^-(RZdnGE9HQ4Oy~=Fr zW5M~XGE(X^2-=1-*+6Mx5VKvT1GGNy<{khr+Cli6m`X1Iu5o_LP&iNb>JSa?ryl@S zucw-r(`?#eOgL9bc!SoPT9Q$#3$3}0&Y(YjtI#EPsSKvsqO0hv=$x}B+G2HEbjy}% zaOMHOV+gqSri2&Fq0SjI$%3ve!xp6iV~n0ns%t)x!&ld z?an55z{=FBb@BIvT=L)edzStQLi-c5vWi%u5|wn7JGJ9YArm30sNGvaRo*UYSB?(9> z;ck3^2lrM5$v-5Z<$A&Sbi*mo`K#7$nmQST?Nn*{h&l+~m zEF}S|jIBB>HY~Tn03fqe#1Z5n2cc{)$G8?H0FbFw%ZrS50KL%XVkN+{yL)_^nUn=k za-X3<$*O|bNT06tiVmO)O2C^9NFw|n-3&XAB4Zw1vva^R50rGbrLBz$sWvT9yxd{s z8}h0J2%EPtM}uHF5=-*`i0oA&-aj;;ME;)0X7($y2FqDzOl}e&0*32M@9O7G^DSoq z#*~28)`5NI%{49Al|i39dF!Pe9Ll{!<62UQbbKBOvXT&F_=+i zA&MG~-<7H>YmxhXD1u2|No7aqxn~O@&NBhdWG-diMutGiSTd%;rLB_glDi#gNg{rb zM55>b(P?x$dJgE`B&55Or%1j1Hxu*ej0Bjs&pE(cOQ~Zs<>oV{Z_NuSKuJ_f@xYmE zEJ@^&*5m#|1xkdsz;50O*@9)^^g|3nlGRu@=aAIjal#TDDW9?xV$dY=UnuBX+B;<6 zKY{{4SP@xK5lVfZ(z&sY_v`*pn$V2p;S&e(lm9yVsNq0a_MQRdt-*RU?@yZwlo4&c zXFwUz4)PlUO7H%kWhQrZApFG`Wl1VX>VBjTU~QR*ux%(e&6odUNj3|g^>M)1S~2H=y?)az>+_7phSpwI+HC>7WbcE6F2~r zhs}b0ufdeg|6`H=9-yp*41D?6D@^IwD@{$_HS7nO=A!GVA)Z37-!+MFj08ApfH2_2 z-_G)_&>LLL_w2bn=BHFI)V6rW712P+wdgzALcCTS z+ZgnTl4$sWQrUlkmSl9<1_T{Km;4!9)qte?B1cEjRn=SNLWS5m2`IS_be}oETwqQx zH_CG;1lDZ!zxbw0x@*ffOxfa_bCBA|oP5rW&*Is)LvqpKxzfR3hkZH7N|7N5$A<^l;f0@z&mOw_&pY_ zey8P6Vac{ujY>89Y{SRqYKj}*hc3OXGX<+72dhHCntn*Obg1EDpG(_gvT_f!#qU@> z-nRG-N0Ph!fOU_!%T7X+Le5t*3EC1cOnGkZE!bZGqwYoXY=9Qesz9lL>vbf#eMp}s zo*Th(?H^v^BkuSFgt25y0VK5~(-ujynMQ!GR_6?jHN|PB*F!haQTDi1clorny~ii5 zTF`lPpE$|tysMcL%ndW8xrIGR=1d|3XDF0(7i)5@nRf3}rgizF!Brl|+gQoWEXhxa z{1>p}j}0ibWejL(qoVwGt8+EDyBKR1*pmSqWZOwh_8 z!~;;lLeTHX*%^cj8U26xk5QeWSmxF0N4946yv&r7-+&yr+I z$6AhYgYeNoh%q=9Fk~MRUDc&FI?Vmp{|7Q|sBM#bgBf?#e>Qysv&`P--!z9Vzr$Q1 z)Q-91T9P68+w0B1=9ekqz%i+$yFEuT0m?T;t^hOsSbp;?2rYsm$p-Gn1LDCAS^&@N>8qy(Z^yF4q9m zxhB`nCz^_7rF+ZHb{9iK$$WJ|iscN&rwtP_q7 z1akZ{k7U65bo&Nfbyo&m<@Qr8NvZ;%^DS+ithCI1+Ygu%GAERoeE;Qdn>&YIGP^(i zu9?`hC8T@<^KiZCS@Ur-bHht1WH!v%qUnd3!_Dk(L%ZVwC3_o1eJ8wJ zbp`c8{wrV!@h5M!FqWZ02tnmdR|EO45Q?4~W*TB?!ROIWf7=}TldqWBOIJc|A5Q*@ zrD?%(L}ev(^PPPsmc+p#__G4!zx^`ln0P@#U;^Zs9GT?uvZTXe0~plX&2_k5nwU;4 z#vivWgvl%I6(WSK07?W>Lp;kKaA-SNnkxe5^LOm$v@aX3#WmCBPV?MY)AR*>Lf_Cw z8E^quYpp)V%y2x)=n5}`{@QTTU5zAQiNDgn2N`KevPT-AN&_TAnaQg}w?)UP3LrZF zj_@LUYj`f$Ie`Va_xW#_T8Wc{{;a5O6LTmuBW|Wxl7J-T8^(L)Xi@L+xZdu+5UBwp zMu9T9n&Wz+?PCGv!i&%@dBHM|!NRf>DQwtmiY9CIM?Ywi!E-<;>Y=WuaM=^X3I50l z;n?e&w?xQ)|07G2FpoH3>3SlwwJdcH69FuBa>{2w+4*!zl#+4LVOfU=#^zp-*ppf< zRAiamJL7s-9X{drz$E7y@!E0)0OJ}w&$O_1Y;iWv`H}6pb+^;Dqtd}%un5}#8MbBn zu)_*VZrWja&-L8W#qJm~rtV7%kks+Fe4!&C-PMv2A)ajnokq8N<}4Hv84HjIbKtbh zg|jjz4u0ahl5sN>y3A(IF~^u|y=%pi-1w5jPll214l#G*faFg_`oV@#p!6@pZy7E# zX<|{dwWTtp1AYZ!F*0b)%g&hDQd$BJTy6+I9@O;p-8;;jyU&_wi;kFMpZ$@!@bzC| zU0U*AslhXI;my2tL%~wh9altHmP~*QtOJ%^q01+v-LYu-4JSx<1+|xjl$dn2X7zN2 zi3Yrn<9N=~r74aoEGwU|ENAiw0C4Agf!s4`B3y?Zn@MNEqYo+N!ey7r>9DgI{VjT}Jx2cW^ zSTSzFaI+*!600@i@S~t5>1H=^U(~dx-7t`(QeywS#R8JwM&Gd>(S7;a!WpaGw8<88SAt%boHFzFyke$5_)!Ma8*9nHB6!cCuD^fpCt*s5t(iA0Z(Gwnb1sUd z4jxzOu;^f;Mma;vN?;w}5YSMX2#WzHL7=t{OTi)mWWqYEb<}RH5?Q8MZzdB{tuQ7k zVIf$USV&>Q?;NK9j8z430+TG9J<0B~0bIfCrFm0Ag?qG&-GSvU%TZrBR=(pmj+q)r zvEy3vA_QhAJ&$|kp3|}C@XS0reV~2F5_)kvR1a!Giyy;l8 z3Rvv#&aNNNSSHuVv1OAZR~#Cqgf6LbXPcjN7o9{mQ%TVlZ`)^bKKyU+3cDy7cyJf7$|HVlbn zab#e&hMpwOmA_+&b39)3^r12Q2Iytn4&t-}Xr*fhv5p*;&76yj(RKr3zvokr(_<09 zNi93ZhSdgR)m=&Ln<6*Lzy(X3NPHI(hsz$et#hPg7vhDtj++_z{<`rV9#r*iqs#Yf z-idCra*}9}w@pFSdRAD$bVPq@aL-?4wc(d;gkFu?T}+U&3Dq7s_5(Rxgj|w2=0(WXEMK3#N#5+8*5w z$8hWj+Tvbg@7XSFwr%kuh$Hg@g7-XFC~Rq4j@h@WgVMR~@)=-cj5!A2^U${`GkLgf z`F`U&wi1GtB)W?ZH#Ron-A1>ENq2v2>U(yg`!VN8boGJ!me`ggbNsZ(KOF_i?1V`C z=VDow3oc6j=xI|l^z*$p?YVtP4fccUy3F~#bKKhJ>bPUYk;)Yiny(!JB`@00Eo?Kmskzm| z!Q|-fWXVW7_|n@p%Hti&Ox|?(uXv2qkj|nx~V|>Dahh)W+KCW!FnJLxe9{bYI&0}BwYY9&OnrUikM%l~+$zEtI zxYpr}ywOR8%NQ&@%W%H~h-1!50sklV&6Ps?bFA#0Yt}EX(Kx>m$?Xynb9!hd*Y%4` z^kZ9k6f8$1-0y}Jb>`9CvlDV=$4v9sp4mz54cDEI zJ$bgZ%c|XL%b3kEk4oPvP=<@kK9z0zWQ=6#jqcfmZYMi6!Q#V~fmF#}}I&_qUn{$*hs%k%t#Zl|69|5O0Xwh48mW?h|W< z<2i4Qw145?Jg)1Nr;jfJ(98qkOt^op7397-rNafb(hA3LtUX7vM|M8YCf8hSo|5Y# zPaav2)E>`{&C`K}!;yKsS8xv2Ga%)iGCyJ?#kaT2_p^ zT6Fh6n7;WB%1Y^n=(M>Yy8Y0BPvgAF5F}Z(ZIrnsEI@OhOS9mZAtTUFMDpG{oEQa4 zc!Aj=*7KlE0SytGZFGMBOxMHMA!HonHz{K zK$=8X*_-U@?lz}|#2Q^jrw_dJEmJ>zN2c?_a!tydQeezN{+meadyf;NK#5S?e3!;r zW+D)TGO&5Ip*48;-s=Ug?Hn@uU;38K;CbigX5gmzCSRD++e*9)(7esD0-WGtB?MM- z3pdtnEQ*cwpiJqS%S^}z$EEN-0tUNotv5&4PBTZvsiSgi-83vB^W@QmOjaBRfTcOU zu{%llj){%%H_Jhe=e&yoM90_bb<+!50G#uroO?;yJtpUI59#E%v(ykKP~Wa?g?NAOJG=#(8Il`r|y4J^+p9|rZB;2sfsgZ!>()TY6XcQ=se=KsF$bZd(rcEtNug8uI1HWSju%xWS zH+d7AeII|rG)|rZk*PPeQ9&^%PHu0g5KHGW`K(P>MKM@`Q7o-<`{$ZVfR_rBH$!%_k+#RRqC}5Ju(ZUQof=B{hVa|rhub+;&*K`A?L6r| zm;4QIsWq2Qcy{_g+tTNHGD0{`+ryF_x~0Z5R$gI@UB)7{GSf1XhwGT1U$RPcwV|;| z(h*-nhlMij+pLyCK+-!G_@22lQcDtEhh-3XGoMF+^8GI@@gOOWS%KxiDF!?xKz-)M z%R&HbiAIA!+0?sRvUVuVX~}<~or2F2LQ@6H2qA>XtN6h{b;v1*y&MWSa|T7CNM(24 zT8Fi1cCM(ydeh~2im+G0QFu7V4_P{ld+h|s|6$pZQJwg7tmdFnCu%fxqput=h5|=frDn| zrk7KgxL9r%&pb6!kX-khvm{4>68Q%r%ZTRB94wWtEqULidFg3WGxI=7_72CDHE%V8 zPrUMlNDP!*x(t_)5~#A6xL6$U5Xxs6f$Gqs zr3bU6md5SC{VgoN&Ev8x3<}?$+1{s1dCpOyUB87F-WKO$&9W4i>kfprxA*QQ?o014 zgw!{joYy^f&s|NS&xV{Gn#n!cXIYwA+1YJNtIc*1o=f}Y^tRs6_MX^1OZFdIxv#Ws z0fvknf#ZCxVNC5czZo)MvsF_l9ovF#aCS|{f zTwo0&Vgdl1wx}3;PwZ>L1cZk?m$*VHmQP)6O;5{pa)S%8K;nQ*s0@m@#KOutqaN6B z$-FHWM6jUPVxTR&yHOS_f!K*{2{|`TdkXfM346oUQt!KvemC0#TL2Ny7D-rfPrn-z zY3bt_TiRl*8S}o{@#p}$V0uL-lv+>ETLv?^lRAoUJi10HS#+;nbg=ZsD_HGFINM~g zBtP$v?*78;`qfYw{i27!`rJI%1kri{bKe|rJtqd82T1zqklCmoLvY8~LyW>Lid-CE_A}778s=}^=*#hOKMLx`Y9RAU{gBmaf6PbYv|mBF;|%0n--Z( zqKmtp{)~BIc=ZE2`R?c6RMN?l> zZA!*ngQcmKCBo7vWny$BsKEG4o*-Sq7BsIpkDOq2_+X(3KzVE45MDwKv4YV1CWE#v zH|-7A;Nkn<9of97#;ji;0o@DVS1VMlMhJK52XDXAH?E_Gv79es+EtNUWUO7Jt%Sdk zR9!%KI{98f^6C$Yj$LbNt18T{XTE^$nPZ>%4ge|O_$%1_%}UYH4QF08~~rOI!y`i(tE z#svl-0p{|QYj7<4${fQO&XlnX*7Qa%O2=MhN^ZQ$G#6iQCW$Vz%6IL~%X3Q67*msX zEg*?bnd!6UiH^Nyj(p->bS_B;4}ao&aIK=F=&EN=(hB-MW6kqsKs?>#YmfKTq{5oa z(A)irR!tlQ%HK`-kjQhfnbKSR2sIgX_rV;xs&BlUH)}U08=TTI5CIill`9Gb47|}Groz<`LY`wK*br9 zgC(Nm4&(y^3Q0f-IAFQBAx5M^QeNQJWRYv+u?HyGE-6+Q-$B;EG4}ZB6979iWDLoDW?!d`>*(?BAEe;#L=XZ2z*3#RCNq0$vu%%20VLSQCpOYW~ zNTQpntEu4Ev=!Ypy&GNlKm&+lm8BREJiI@ z_JZk_eVYXbUWX~2?})kdmz9vZB5iZ_n~sHtq%hM@07~|U%<0#DVg{t7!~{`r6_mYD zCPDrftN2U?tci&tSPlH&a$owb%h`>}cbN~U5Syo#9Lr%QD?o;@KPI)Hi_hpLx~szmylVn zq4j;{$e0DK$kviE@}jh3jU_o*#=Z^zYvOHZ*JH`DIAWIFD;=ymj1mULu|nIRNyXWsbfaP6J% zna=6Gcq37AEC*SJUyHSXrGRxQ%PuTNN~c1|ODO@n#L5#3qWDG$7%sftbU2nJg{q(* z)5%VnBi0KR&JHX54RB)VM6vIv6~{Sh-FeQ@a=4T&ux&Z*ApjXm@$_wR4Oy~d{i#KU zmB#n(F}HT*swIgyrC`H_wkcDq&u>3fYRnye0Owf&ODs!{6+o?sXp3`l#4;_C=cqG7 zf%do#W1@^sj8&hEnY)ax7e*huiued)o%n4=70w#F6t9&nnP&M!2dZ+fLwAOO@KL7fJ zWm#1+LG~fPn%I+^ef!x^XN>}7xvYvxTDHrwdrMkf&!6%Lb0P~%@|nLa^0)rbgn#~! zMJ>y>;_q4Ruy0r|YYO7Nt^HCc#2ds~Do|20eBNyj0+gcQEV0CrEM{_GK@u*cq`5lz zu#CvS$WaSY_A;+E<7Llk(l{H$uEo3@fWUf5t&uZTi)lp*=OQ>HVpyPZk6b^c22aek z#_RE1E215}cKqiE_5s(3ekPusb~1Yoe;?3Za+<0FWogbeGL|1oIPE&@iw{b*0Liee zr6W4xID4*4EWPKhxX+yY!uJ!E6UiJas@oVzNR1AMzv$P?ayxdlM3uKi^3^~YwJ3jo z^?Qf$|SS z@89KzLfaNjRhAe1SS%r$DeC+QmTl1s@q}z-LD%h7xp8Fe*s{J{D^hrNt;3zAz#&OlT*d@pjMRyv`;D-Tv**az z1^_%)?g4PLB`E-0mfz?KI#VHg+l6C3Y;IY#UBb`aP3RZ8cJunD(Y<&&iY~)U4mi$v z6ozso-^~OhUvo2VMuGAVN3I_Zf;E}RQ@m+C6m5Pf5D((EOJ5T9=wDhzM!w84{AcFD z0~fIf*rQ4W7WdZVkmoC(EY0{o%QyDpsCAu7z&ZO`Z2aR5cf8=7kBmY5#2jTYBn4Q; z#FSvrd_0+&X?qh#-cBY}DYNgx=y9PsBu+fWlJRG3iK|>8W6ft@?YQAR=yCGm%#{@a z%Wn82Sye#3`(a_-KaVbg+?iGjtClM6US5#)(m&L<&WIlnp&w;k5m+ zmNzIQ9>}|PzJy0|7%YEowmp8?)YsM70%gO2#T7Eq+MP)~vo3i#HmAv28H9>3S;+3` zh+aaA1#%U^>rBctf^~Z}Ks_QrX)V5<>%|hXPCBw|rzLhfALgD$1eEj%&a=FTKFp;L zbFPZDWUtC&42fW{_cpgFxmNnDhH?6=q7%~oc)R6-uAnouH8p1IV=qw@Oc|^MBwseU z<UW|0I)*14(vr7%Oq~dw`r3>nIgw= z48rkK3JF`v98mD$<7A*MimtVK+TuG);9#9u6LVmP&kQ8XqlyoR>-V*J^;djwpC=Z^~~Mu8Hk75PP` z4C$2RoKUyf3x0b|vCZ1iF?z9PDvM;(wyw@u|&xA*t7a9Ae&NI1V!alT&6+Dr4j1?%! z#=>$`5T7D{b6irYBDx_(!RFp_HzX?wkbLy5pPE(2K4(gV@^73jyOFS$_T=rRM07Sw zko+r=hCg1M7zIjYNpH#uEa#s$d16`mmN=8Tb|L(2mqZiSn0fa-!RGt0Wl7rEpPP-R zo;Q^fOT=RMFA9JN07NDZV5DAB5et&8WvW|?KjUfLd>#X{Ijx5Q&|e7P)b z^X&3jCjK>%0)R2;`MXg70U#viafLq~k_v%@0|DUjY@BPYUO*IahG%C9(Zo>Lj%2^RJ=u_WOTB^GjpCzg~_4gK=mZ4<|EJmBmd zqu@9(o>s0jEhS^6Kd{WNNIDjss3#woSeB(C?`Gl!FX}%L`UdY=`*AaS=yN7d(;Cax zn$^d?pi6Khu^E5xrMJz%lG`EtHI-!(O<~S;SP~{*Je>e0`%@lJ^ojx<78SwVSUozi zu^^Wt&SdBJ`OVfUs*{PX*N7`vYgl3MB&wz5)_0*jM4c7OZMjt}WPl$~iqXbLIF@s? z+%MM(eI~sRg1qfMEZ50MaL&+&q!C)nHSkQdt8LMTydYR|1F$+yafGquCBRtocj4G; zO;vdr&usb^t}q8)cuUE56M_z{JM~I}87NP{arPshHNER!2;Dm`>N}CGm-{4@Pe*~$ z{bE$ciF_p*B%kID&7M!_rg`y{t)}zN3npLE8A%)CyTz+73JunewC0WqmV#K9e`(ep zzF>BL^mViPfW)_rzuw%j^^jS8=%SgJH%7Pz|1-;U!b3tQ9o7u{Yb-O{OU4iouE52o z{6B|m9smSONWZ82DaW(K1oT+m#+u|8LoXfq&d8PsZD4bsaEay5IJuJWJJK78O zEiWbd5NbTEbKN5Gi5)|E5ssHJEgg5AS#{u?xohy4DUrV)7UJDKAA8fRIdnltRsKS2 z-Kd~DLWJ>Svt;chbPC-v6U0F?O?0ied3&fs2M1&pOYgVC*vUtMa#XI1%HWx}_$fI0 zL`m0#?oXBrjn$H4Z=1P0K4;20EP3iUk=o8jhHLKp4NE8|ARWN8-!VB3UH+=%@&16n zWdr|Jv*@mMX7KTsgs61^mIsmwlsDMaNcJ|FK*_aePYZ3)7FjiX zuR^;TXwI@dj-`j=hVUg`8VZ#35!YKF&&0L(9`M)i5rC5KX^->sJwU0oY`SO8V=T?0 zyVsfB&wi0Hma+b!tSsIkLINEa)`bK>@*O%unj+k%mi$6w;?yBCcj&Wb>G3a{itgQ^ z`;_P(q%RZW2bljZe6LP$u!Vaq5R@Igh|hLSV90r{`K*ejkHBb48Wjy+u9ashZ;Pszwtfb zO(si=SiLM$3q$r@RkR)UGO-Lfmuu*Ab(SmWTFX_xM_8tlGRQsZ{%#z>8njFAF?vmX zCO1vd>02TQuwHExf!(J}ZLc(MthsN;2^qs5GM08soqb0wCyP*r>Fh8~A6YkWO)lT~ zG_-#Sh9GpRV#XfRx8X$r%tzAd;)I5+l8tjZlbSbMN3kIpDF2oB$5AO4`O9?99C$1X zJNBl{`EHi_$lX$`tgvx&^0G*jyne<`GxYR30H$db!rv`VyeUho1VHkse<#T~0oVHn z_lcKP03hc&5wT##SSv7Bgg|qDoo7cpv4bpwa}!{p*Y?Pb*SOwymg}C_!SJ>;aNM=J zxMtD#8_cA#Qd3)7Z))r6O;yDtZHHr>P$Eq=OclOYp&ft{FSY_;zO)neTs*UVCV-MS z&%iaq+foaehy@35uVievHe+S(-LjjpbH_4eocSbgd&~K^AmBB}KmQZ6Luzn0_Ur-} zleTvXM5iF$ZCQRc6eN*?se2&b{r}p#>gYC-r2jF0cel*U>ujFPk{#T{%;Dr5HiVhU zv{|!bcF+_yW*uhcWHFp9Zy3GIb@gle`b9U^L}STXnm>L|(oA<(cUMoTrVCoj9_3-> z`P;gne8^$}-5MUkxTI##fo7@Z;OjGJ5e+Ul$T&ou2Q0v1mjV+>Ry{f=lW(_NYULF# zj>{d&dr!r@2UT^lo>EwFBDFtG&|3+u^T<_kU=;SLig%x-%LapcdR{Tcpcq$1!%+O^uUYm{bRu! z#t!g`$8-j~1Y}a@iWAs#JP%%j=Rzi_Um(_1 zRN*1=i7K`niNk;>s9H$(v-D=1xAY1wLK@o&V~t9}-xTUGYYh!6 zKSteWt`XX$fe&;thKScC>Eainh1R~`6iQJuUv7GUiO-k6f&SlXc{?dPRV^u z0LGxKitRKrr-b72%V^}ZWEc!ISzlW}^APoq9Yyg4yVRF~ez8Uavm+X0; z;_|p$ZmFQxv5gTzNRy?vjk|#+&CZ}H$=NjN^(>mZ;V51`&FEm?PSD9Ir5V`^se`u> zb*;AkqfZ^Y+-X)`SwmlQ%lHrG9NJcl3*n_H>YNG)-cjgWn=VR;~#K|2BqX zibKF$S!i~fUMJR4kGOS6z>E9pA&XrKt$pSGjxnOSi7s?OsS8UV#%Go+;O?Acz`1iO zFYpA5ao^A+eFiRK4d5_E6&xV{m@K%|K zvVRDJ48lKYs)8jdHeI{g*p)Ey>|=N~|(A%wxH3KQ4H!>in$e~<;r zVyZd!4cd|WrEE}OI$u!r=`ZCqp$Tyrp!)1r6cHB6+8#T=b32Vk6<7k(d6-{{oMVmJ?>+AUp36(F*#p? z4tN&WD_`&sy!7(teZx-4a?cSw$9Jp&>^b&I+DP6J*%UsxhGOQwNddfO2In83sG`H< zH>g;?omkqJG;~fOk3MB&vOcbR0ps74&wvhb5SLYjbzx~@oVS!L1IbQZL-X#Oxy3(~ zA|}<4F*t*Kqf02d@Cf-BV^Y@8=#;fodf=jBA9LxOSNZy9 zRC@3{P0L?GhL@h>y*VWeFFr#flM1Me%c1<@!3ij!f1_uc? zG&Izox9vCu1c#CHOV283;ad9+ud?gQVJhAKDdRI}aSGR$q_Ts6!i9><%6=BHZ(+wy zzD?2r`~reG{`oyowv5r#o?u$lJ7P>@(>L(AuPWwn@sZ1N4oA%{#9TE=3v)X)w_KD% z`6WlMDrn(U#4*gPvCOl!!ReBZYP>duW>F7*`|xAo7+rJ(pW+CIE-W-X0`8og*EKX( zYnJkz_L2pSMO+~p`@2pv6bsxZlopYiMBwm>f|jNz~{d7 zAHN*mEz&_7S(RJ4-3?9Bnp3@9_@$cD5uODN^Tb;UV>8#2lgBLb=r9|5!mBs7t7?iJp1co2*%0q~2r7 zDV*Dkh@CHvGVo&HJLvZsUB+cDpsaaaYsVzDy33qAqD=H1?Y57|l!;41ZX4@siw{zT z&2#uUO`ErqLYOCLH)ud1c-3q^YhP1|$T?}P0q2%=aooC~)IIODhdX*V?UcTX+c|tYD@Y{>Vi_oQ;cm*X_iQq;S!v~52G;1I1D&~!o(JJ37=%Kk68<2#<6+@ zYS|DoCVc~2T$9b};Wzv{1b!`LExvZ>5M*gm*Z5bFw zGdjuChK(S_`!1r*CTW!)y+r=qvSl4f$BH?`*iC-2o|v1F$?K?w=c*}MHEa+Xo3VjR z=5qmFIF$E@62qD^4yx4R3Y2br9Jekg?`n1fI__s|wrCA^h<2&I&(&wl63XDPx0H&v zDWy_E{Koaj@$xKan_*;Em4xyGXkUTUs(1L_K^&1`GabAx$CVsFn@!S6Tzn8olkGAl z%uR1Tqdnci9H!Oq98Op&_m>@xziW{_7iqC>|Hvq0{HOj5>w?lzc#u)SAO&vMF3nzH z9r+*$qktvgzMVB26?*m&$N<_>q2tgwbTmKBUbV5du*NhV?U2m)U;WwDLl_;6yBU>? zpH;QXj>$MX8R^-OA>B;V#CPQb@yCG<1VrAdnfK4;8mp0A`X zDF0-a#&rCJv0N?O(S(2gm|BvWW>~(^G@X4?5#b}_!<{>)AesW_F3X2S$L|>6G4Ip5 zMHC`%K^lLs1`NJwV*e37x}HLFtiu}O?-g3}OP*kaGyc7K>suF;|8KVjb==E%gYl!a z$$t^m6khAG1-HCs%ZrvWvqUZVZ${r2WW_6a=3 zSvKIgXJk3AfmE>;#2Vo1cmu)rW}ce(6=OByaXmEA20>}}y$T(7F|rxoTYIDgAis-f zidDBcvDZRyLV(H;Ni}$dW|1){Lz{7=!)y^M=h``0gFsF~oH6RjgRQKE34ILC)KEu` z4Ry8E!50q>GtnbTxh}*N1i- zWAyyBTDEmTspG#G6B(Z~$Yu;d0*+d8>oyO^jan9Xd@p+bVTw%IjsyyL*wus>4$Nmj zkj$ZxOHPt+REgCF7nBQ~P)Wnej**9d8rlL>+=)bgM85{+9-#i&JNf!+ngmyL(E%Eq zchIV_IXCvlodws>()TEAQZR8z1V0j;Wy7g-6KwRVAM! zI=l{EGH+|85yp=AiE)LI&A8isTBI&0|EI+W=!j(8V30jv8oC;3-Bf)WJN79OF~ZUF z4zpl6NIoq5S{dW$6;r$!JXymUT(F;_iVjh~^qu6(>EJv9(==(6(C&gqETibThbgM? zAoWS!Lan_L6|_JUtK2GQu`ixR?#sZTOs1)d2B~Szr)5?a@&%QgbNF; z{#iR{F!u@b5Ik}@`l?Bzbml}PUJ*IeD`^u8_PrFDzFoK_2^wAr5^ySS-@A|n{~j8^ z-MD(1N?HL#BA}ATIA-U>lwfN!f z7&(u+O<6@6aw8o8VW z;8F@0x`cv;FEc|R|51qR{E2d2UDf%6d*GqTzMAAWj5>zXZ`q=)3rZcGWPG?S!11^; zotv6KX$Wb2#Tbt?ZmbdQW9*d}#OR;7lidANQ4X4sO%_|U0kmNuHZW(8q$82Hj{-+7 z<^IH>oK60es4M7s#*sf~j~|pL$0jj=`_Q&~9<)uAwaIe;A&*Ez;mR6jWa?H0Eg)jr zDrzmX*@Qcfjqihp;H4b|N7pwnVQ5Xc+`OhmDQf74#Iac5LVuT!4(sLmSt@&y4eo-ul*=g9N2R{i<}tGJdeb zUL~B43Y*k(aFqz*1a*t1jk7TOWA zZ6#WQRs+4(5{@5N3({g<#dB0mDR^h=UgXq2f)=SCSF58Pquw@mp*rE9>=Kg8$Rn4~ zJnVbf^8rVQoNQl#z&UmoC@uk6VjQlw0ddUsrh~pK#{}e(LAvzV2RMoWV-oEL=aNUi zrM763=NMu7^Ycd$lscddykj5V%2fjR?uu|oZx~7vB&?4RNkn-wIQwP7*Y7)lhDcq~q3Op*3^>^vR44fWBLpM~qoH zhXI+^&0*ji!3Zvd`7y{Huu)(L^t?Rsc)~f3H zVYUpu&)TRcFY61a(le*U@QkXeX91>43ovw;UC#ng)|Ie=jzDy6y`kf5H5wA^f`h&( z=xCb5@B++{8Xe3r&-GmGbEu9>jLE-_q%}JJ29}aON2?Nb*8l(j07*qoM6N<$g4!oN A3;+NC literal 127644 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

    &Ek_^F%{i=L-#4s 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¨-N`<3&Bi^9 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

    =*xSWO0z@;z0xKLk^d$%@X|rWXt8W1%i8B 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 {KF`p7ey){;5U_P3gzM+cX^udwp=?UdEr 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 diff --git a/WebHostLib/static/static/decorations/island-b.webp b/WebHostLib/static/static/decorations/island-b.webp new file mode 100644 index 0000000000000000000000000000000000000000..3ec6aae438bac09cbc17f6820a4b5d5b556ac18f GIT binary patch literal 59078 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 literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/decorations/island-c.png b/WebHostLib/static/static/decorations/island-c.png index e491d7b2c69bf453eb8955e0b855f09a795a9e60..2beedce19d260a2c5246789f53d7ff264baec235 100644 GIT binary patch literal 78819 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 JVjF~cdsVZd<2JkiM51UXa|`Rx9gn#Y`zW(_zG z&BbwBg3|K5cR$=QyltoSO%gn8B_nq9fBnt|H57st(n%Th(2jm8%MbooV-5lOXh17b^*N*dHNb6O){gSLW^b?2vKXKH^44{_9Ho86fmTf&R zy^``cE&&<}`hCxYTo|*?v904gp{Y5iL(STe&I;1mc}2qGa#%{Zm5#CC7T5fA!8XGl zR<^f?#~$CqpUIT@4T>jfTpykVo;{vHlbOr^2)x*t{*soUwD1*RZ(EurlVt?N7vo`6 z1{t4$B`EB$sB1)Is(Z{v8Z*u|8_)feYIB!!zI)nWOF>>7yH}G{+{MA-t|}H^1b0 zAQ||_j-78yQ2wXa2DI>T;QPQI%_je4R8Q!rbz+~|Bq4Aw@?(}4e5T&BHcw1}dm5&) z8h6ZM+93_7L;dFYpx+a}CwflgF>Be7=b@?9I0M=0ET}Vp&-n|4uRB;Z@mIhbz!$C1 zL=Oa|bywkad;};0es8v<1fgH6Xo^h^PV9{ooD`rsMA8+)5(~r@m*<{w1O^s{$_4h% zbVDG|XPhzn>B3fKVdos<^WEs9*T%l?^~2o4lZ!Z4w}fQ?t>1}-+#9!qWKd)_WBA)| z+nV}}|0r93WoQ?(P@Dn2H=GamaTXYAS+*@f`K01sfM%75!L0v1w% z`+#@@_Ni~UOzTE}#J(dcRE+S%C8r=*PDliVUsqe2bhD>Ff>3B!;};)8f`yYZD))dy zA{|^vY>rzRCAGWw8S7-?>qzubenLiM?w0Oh^9-~|KVj}hv_qzL%xl2&jnaEaX}dIx zYb$4*Jl1wv%{%GoT8ypfXaqoLjV{@_9K#- zyHB|#DH>rJ8gwe}J-i%(|FDcfyO`-~sQEhkC%`!{f{VN)PrZ$MKmpL*y8_aJ(tbLX zh?Uc_H*no6f)WT!C~=)u3lDGK)Fm?Lg-tRL0%w&J@c8Hnsf39~m) z8|u&<9<|AVpatPanizXaoAd_11X`RA63zA+T&k1Mx&!v8`ZdjP}=t@5w{*(hCCew?Hir*ZBg{5|oyAzHgFg z!~qXH)+#49(3Qxv0fp`S`xv16dmH}F=yd`uKSj@HYs0vTo&jdp#(B{N$OayIcng{6f)*wNfAGd#C7q6S6-WzDJjkoyA1EGY4y(PfBtb_U-CIJF>p<4{P+?H8MW3EZSpFRWIaD07C~u&+Q2*B@vYpXz}JBchYY8oBtyfj zmc(|B{Rsc4d^)>p8XBM-I%d7Gk9h-)ffhAmx;@#|niSM)+xVK6H9Xed4a1LNKN#u4 z@r~9&~(tyFIIcVULW@uH-c$l37-$NT^d-iicJMnjyek(jxr&ENq4V)O|Hf z&{3G!*zDJLVY_q)xZrSZMmp~7Ve(?`kt;gfW9;?o=JwD$ZUWC+No$@A{2yE22QlmC R2{!-$002ovPDHLkV1j)y@A?1$ literal 128501 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⁢24-T+D>DS<#nx)Ta&Fn5 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 diff --git a/WebHostLib/static/static/decorations/island-c.webp b/WebHostLib/static/static/decorations/island-c.webp new file mode 100644 index 0000000000000000000000000000000000000000..98e1add91ee34a94ee75e7ba9a072dae66b7aef0 GIT binary patch literal 60136 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 literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/decorations/rock-in-water.webp b/WebHostLib/static/static/decorations/rock-in-water.webp new file mode 100644 index 0000000000000000000000000000000000000000..2c8af460d5e2c6bbbd3fb74c8b9e7fbb4bdd2dc2 GIT binary patch literal 1070 zcmV+}1kw9aNk&E{1ONb6MM6+kP&iB)1ONapPCye7Uk166Bu7qGjl4Sw1NbLsI?a-Q ztvS=}2INSRBq@>E=k5X$palAh!jJcTLo;0kxwhT5(fa`G$$1y6nAKD>bx#9nnG=Z5 zux%Shy!-2Y|7AY_*LSynDS-@RlDAs1$VP1#N>LGPl30?05ey?#$dE(^5&=gbtkl4S zC9;$vw#bkK!5Ju46{v{cv{uQ_4Lht~3;&CS|7x`~>R4|f2xQ9`yX=qw7Wrl$Bg3={ z1dxs=qEyZze_N|%wVr`94#@Lv>)D~JzlC&Ob z8?_cwY;3;Gdg$r((Taax9|s~v#L(&4-9z~P`L*`4_VRzU42!hAm!IE1YmcA5KasZn zmq;VA_gH%*rY*58vA_}|kr>c{1SH@A11P`+0`PzYEZ_hU$Up)r@PG$ApaBg?zyt#D z0U1a@0xEFvbTpF1W4T z!tMevmu8`vrU>=yu_k#4xGLM_A>a?UxFF!VY&U{{FG3C~ME_@Dxv<4^h^8n+yM);) z%w@usDC`5m_Duz5*xSutxKzZ-g>=-OXy#O4M-cE;2=Hzg7*uE;%iT%0Gi!xH$A*FD zLF{i*tuxbY1-OpCzRR&k(0*M%xg~@HVOrY+U1NoY1NhBNof!1-1<|uW+CH0TktG() z);-q}7DPk=fe&90y$wQKrtrid&7F$KkRZ)5pi*6@LmjQUDK0V7a8)G$lNvmNBh-)n z8h#uB;4`OOleUqV_rQlB=F4HjuY%N{-UCVUsH0e~{~3P6h|J_F1^2NpF^c`v$d4#y ztbE#$MxrxCj$(zC0BZUCdSWo1Pi-YLM+dWvkDM^^onRH$0ce%2r4B$bCuXH=WhT)R oto#xps+XjMi1LInt0ghXJHaZg(QfC^R--ME-c}AZrV%~a0p&pfB>(^b literal 0 HcmV?d00001 diff --git a/WebHostLib/static/static/decorations/rock-single.webp b/WebHostLib/static/static/decorations/rock-single.webp new file mode 100644 index 0000000000000000000000000000000000000000..e53a2fb5c480f6740816ba2df6a55b0baee45f27 GIT binary patch literal 166 zcmV;X09pT1Nk&GV00012MM6+kP&iDI0000lQ9ut67PgUWwW;ez^zcei?4{E2pD%Ay z3P7=%wv8Z&*^Wg>-1 Date: Fri, 1 Nov 2024 07:43:28 -0400 Subject: [PATCH 007/175] Tests: Update test_fill.py to use Options API (#4128) * Update test_fill.py::TestDistributeItemsRestrictive::test_non_excluded_local_items * Update test_fill.py:TestBalanceMultiworldProgression --- test/general/test_fill.py | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/test/general/test_fill.py b/test/general/test_fill.py index 2dba147aca84..c8bcec9581ac 100644 --- a/test/general/test_fill.py +++ b/test/general/test_fill.py @@ -688,8 +688,8 @@ def test_non_excluded_local_items(self): for item in multiworld.get_items(): item.classification = ItemClassification.useful - multiworld.local_items[player1.id].value = set(names(player1.basic_items)) - multiworld.local_items[player2.id].value = set(names(player2.basic_items)) + multiworld.worlds[player1.id].options.local_items.value = set(names(player1.basic_items)) + multiworld.worlds[player2.id].options.local_items.value = set(names(player2.basic_items)) locality_rules(multiworld) distribute_items_restrictive(multiworld) @@ -795,8 +795,8 @@ def setUp(self) -> None: def test_balances_progression(self) -> None: """Tests that progression balancing moves progression items earlier""" - self.multiworld.progression_balancing[self.player1.id].value = 50 - self.multiworld.progression_balancing[self.player2.id].value = 50 + self.multiworld.worlds[self.player1.id].options.progression_balancing.value = 50 + self.multiworld.worlds[self.player2.id].options.progression_balancing.value = 50 self.assertRegionContains( self.player1.regions[2], self.player2.prog_items[0]) @@ -808,8 +808,8 @@ def test_balances_progression(self) -> None: def test_balances_progression_light(self) -> None: """Test that progression balancing still moves items earlier on minimum value""" - self.multiworld.progression_balancing[self.player1.id].value = 1 - self.multiworld.progression_balancing[self.player2.id].value = 1 + self.multiworld.worlds[self.player1.id].options.progression_balancing.value = 1 + self.multiworld.worlds[self.player2.id].options.progression_balancing.value = 1 self.assertRegionContains( self.player1.regions[2], self.player2.prog_items[0]) @@ -822,8 +822,8 @@ def test_balances_progression_light(self) -> None: def test_balances_progression_heavy(self) -> None: """Test that progression balancing moves items earlier on maximum value""" - self.multiworld.progression_balancing[self.player1.id].value = 99 - self.multiworld.progression_balancing[self.player2.id].value = 99 + self.multiworld.worlds[self.player1.id].options.progression_balancing.value = 99 + self.multiworld.worlds[self.player2.id].options.progression_balancing.value = 99 self.assertRegionContains( self.player1.regions[2], self.player2.prog_items[0]) @@ -836,8 +836,8 @@ def test_balances_progression_heavy(self) -> None: def test_skips_balancing_progression(self) -> None: """Test that progression balancing is skipped when players have it disabled""" - self.multiworld.progression_balancing[self.player1.id].value = 0 - self.multiworld.progression_balancing[self.player2.id].value = 0 + self.multiworld.worlds[self.player1.id].options.progression_balancing.value = 0 + self.multiworld.worlds[self.player2.id].options.progression_balancing.value = 0 self.assertRegionContains( self.player1.regions[2], self.player2.prog_items[0]) @@ -849,8 +849,8 @@ def test_skips_balancing_progression(self) -> None: def test_ignores_priority_locations(self) -> None: """Test that progression items on priority locations don't get moved by balancing""" - self.multiworld.progression_balancing[self.player1.id].value = 50 - self.multiworld.progression_balancing[self.player2.id].value = 50 + self.multiworld.worlds[self.player1.id].options.progression_balancing.value = 50 + self.multiworld.worlds[self.player2.id].options.progression_balancing.value = 50 self.player2.prog_items[0].location.progress_type = LocationProgressType.PRIORITY From 931e3351558712651b432a1cbd2d60db8175bc89 Mon Sep 17 00:00:00 2001 From: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> Date: Fri, 1 Nov 2024 16:07:43 -0400 Subject: [PATCH 008/175] Generate: Prevent ini Files from Being Included in YAML Discovery (#4127) * Prevent ini files from being included in YAML discovery * Update Generate.py Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com> --------- Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com> --- Generate.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Generate.py b/Generate.py index 52babdf18839..bc359a203da7 100644 --- a/Generate.py +++ b/Generate.py @@ -110,7 +110,7 @@ def main(args=None) -> Tuple[argparse.Namespace, int]: player_files = {} for file in os.scandir(args.player_files_path): fname = file.name - if file.is_file() and not fname.startswith(".") and \ + if file.is_file() and not fname.startswith(".") and not fname.lower().endswith(".ini") and \ os.path.join(args.player_files_path, fname) not in {args.meta_file_path, args.weights_file_path}: path = os.path.join(args.player_files_path, fname) try: From 048658955bbc3e72e420f89f944b6a5d00d41584 Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Sun, 3 Nov 2024 15:22:10 +0100 Subject: [PATCH 009/175] Core: The Item Links fix to end them all (for now, hopefully) (#4096) * Core: The Item Links fix to end them all This puts the bandaid that was holding Item Links together for years back on. It's a bad solution But it's what we had previously, and the change away from this is what broke them So in the interest of 0.5.1 releasing this century, maybe we should just go with this. * Update AutoWorld.py --- worlds/AutoWorld.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/worlds/AutoWorld.py b/worlds/AutoWorld.py index f7dae2b92750..3c4edc1b0c3b 100644 --- a/worlds/AutoWorld.py +++ b/worlds/AutoWorld.py @@ -10,7 +10,7 @@ from typing import (Any, Callable, ClassVar, Dict, FrozenSet, List, Mapping, Optional, Set, TextIO, Tuple, TYPE_CHECKING, Type, Union) -from Options import item_and_loc_options, OptionGroup, PerGameCommonOptions +from Options import item_and_loc_options, ItemsAccessibility, OptionGroup, PerGameCommonOptions from BaseClasses import CollectionState if TYPE_CHECKING: @@ -480,6 +480,7 @@ def create_group(cls, multiworld: "MultiWorld", new_player_id: int, players: Set group = cls(multiworld, new_player_id) group.options = cls.options_dataclass(**{option_key: option.from_any(option.default) for option_key, option in cls.options_dataclass.type_hints.items()}) + group.options.accessibility = ItemsAccessibility(ItemsAccessibility.option_items) return group From 96abc32f7dd0887cdc5f8fe78204f8488fc7701e Mon Sep 17 00:00:00 2001 From: Ziktofel Date: Sun, 3 Nov 2024 15:27:04 +0100 Subject: [PATCH 010/175] SC2: Small bugfix for SC2 logic #4126 --- worlds/sc2/Locations.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/worlds/sc2/Locations.py b/worlds/sc2/Locations.py index bf9c06fa3f78..53f41f4e4c3d 100644 --- a/worlds/sc2/Locations.py +++ b/worlds/sc2/Locations.py @@ -1445,11 +1445,11 @@ def get_locations(world: Optional[World]) -> Tuple[LocationData, ...]: LocationData("The Escape", "The Escape: Agent Stone", SC2NCO_LOC_ID_OFFSET + 105, LocationType.VANILLA, lambda state: logic.the_escape_requirement(state)), LocationData("Sudden Strike", "Sudden Strike: Victory", SC2NCO_LOC_ID_OFFSET + 200, LocationType.VICTORY, - lambda state: logic.sudden_strike_can_reach_objectives(state)), + lambda state: logic.sudden_strike_requirement(state)), LocationData("Sudden Strike", "Sudden Strike: Research Center", SC2NCO_LOC_ID_OFFSET + 201, LocationType.VANILLA, lambda state: logic.sudden_strike_can_reach_objectives(state)), LocationData("Sudden Strike", "Sudden Strike: Weaponry Labs", SC2NCO_LOC_ID_OFFSET + 202, LocationType.VANILLA, - lambda state: logic.sudden_strike_requirement(state)), + lambda state: logic.sudden_strike_can_reach_objectives(state)), LocationData("Sudden Strike", "Sudden Strike: Brutalisk", SC2NCO_LOC_ID_OFFSET + 203, LocationType.EXTRA, lambda state: logic.sudden_strike_requirement(state)), LocationData("Enemy Intelligence", "Enemy Intelligence: Victory", SC2NCO_LOC_ID_OFFSET + 300, LocationType.VICTORY, From 504eceaf4f383213cad6d94315f54e98463e8a25 Mon Sep 17 00:00:00 2001 From: Bryce Wilson Date: Sun, 3 Nov 2024 06:36:39 -0800 Subject: [PATCH 011/175] Pokemon Emerald: Prevent evolution fanfare from being replaced with flute (#4113) * Pokemon Emerald: Prevent evolution fanfare from being replaced with flute * Pokemon Emerald: Update Changelog --- worlds/pokemon_emerald/CHANGELOG.md | 2 ++ worlds/pokemon_emerald/rom.py | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/worlds/pokemon_emerald/CHANGELOG.md b/worlds/pokemon_emerald/CHANGELOG.md index f676053e2eb8..0dd874b25029 100644 --- a/worlds/pokemon_emerald/CHANGELOG.md +++ b/worlds/pokemon_emerald/CHANGELOG.md @@ -20,6 +20,8 @@ the player randomized NPC gifts. with another NPC was moved to an unoccupied space. - Fixed a problem where the client would crash on certain operating systems while using certain python versions if the player tried to wonder trade. +- Prevent the poke flute sound from replacing the evolution fanfare, which would cause the game to wait in silence for +a long time during the evolution scene. # 2.2.0 diff --git a/worlds/pokemon_emerald/rom.py b/worlds/pokemon_emerald/rom.py index 2c0b5021d099..e2a7a4800bfb 100644 --- a/worlds/pokemon_emerald/rom.py +++ b/worlds/pokemon_emerald/rom.py @@ -73,6 +73,7 @@ "MUS_OBTAIN_SYMBOL": 318, "MUS_REGISTER_MATCH_CALL": 135, } +_EVOLUTION_FANFARE_INDEX = list(_FANFARES.keys()).index("MUS_EVOLVED") CAVE_EVENT_NAME_TO_ID = { "TERRA_CAVE_ROUTE_114_1": 1, @@ -661,6 +662,15 @@ def write_tokens(world: "PokemonEmeraldWorld", patch: PokemonEmeraldProcedurePat # Shuffle the lists, pair new tracks with original tracks, set the new track ids, and set new fanfare durations randomized_fanfares = [fanfare_name for fanfare_name in _FANFARES] world.random.shuffle(randomized_fanfares) + + # Prevent the evolution fanfare from receiving the poke flute by swapping it with something else. + # The poke flute sound causes the evolution scene to get stuck for like 40 seconds + if randomized_fanfares[_EVOLUTION_FANFARE_INDEX] == "MUS_RG_POKE_FLUTE": + swap_index = (_EVOLUTION_FANFARE_INDEX + 1) % len(_FANFARES) + temp = randomized_fanfares[_EVOLUTION_FANFARE_INDEX] + randomized_fanfares[_EVOLUTION_FANFARE_INDEX] = randomized_fanfares[swap_index] + randomized_fanfares[swap_index] = temp + for i, fanfare_pair in enumerate(zip(_FANFARES.keys(), randomized_fanfares)): patch.write_token( APTokenTypes.WRITE, From d1dee226bf25edbd43acb1c07dfc9ee8b31b31a0 Mon Sep 17 00:00:00 2001 From: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> Date: Sun, 3 Nov 2024 09:48:52 -0500 Subject: [PATCH 012/175] Launcher: Add link to the official site #4091 --- Launcher.py | 1 + 1 file changed, 1 insertion(+) diff --git a/Launcher.py b/Launcher.py index 84db298b4ad2..2620f786a54b 100644 --- a/Launcher.py +++ b/Launcher.py @@ -104,6 +104,7 @@ def update_settings(): Component("Open host.yaml", func=open_host_yaml), Component("Open Patch", func=open_patch), Component("Generate Template Options", func=generate_yamls), + Component("Archipelago Website", func=lambda: webbrowser.open("https://archipelago.gg/")), Component("Discord Server", icon="discord", func=lambda: webbrowser.open("https://discord.gg/8Z65BR2")), Component("Unrated/18+ Discord Server", icon="discord", func=lambda: webbrowser.open("https://discord.gg/fqvNCCRsu4")), Component("Browse Files", func=browse_files), From a64548a4c67942926e6a1e4aa3b7127f7ca91953 Mon Sep 17 00:00:00 2001 From: SunCat Date: Mon, 4 Nov 2024 10:19:34 +0300 Subject: [PATCH 013/175] ChecksFinder: Update description (#4145) * edit checksfinder description * Remove trailing whitespace in docstring --------- Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> --- worlds/checksfinder/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/worlds/checksfinder/__init__.py b/worlds/checksfinder/__init__.py index 9ba57b059185..1fc43a0959a6 100644 --- a/worlds/checksfinder/__init__.py +++ b/worlds/checksfinder/__init__.py @@ -22,8 +22,8 @@ class ChecksFinderWeb(WebWorld): class ChecksFinderWorld(World): """ - ChecksFinder is a game where you avoid mines and find checks inside the board - with the mines! You win when you get all your items and beat the board! + ChecksFinder is a game where you avoid mines and collect checks by beating boards! + You win when you get all your items and beat the last board! """ game = "ChecksFinder" options_dataclass = PerGameCommonOptions From 6d0f0d2f4a790e8f57dbb0d9ed412077a1982349 Mon Sep 17 00:00:00 2001 From: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> Date: Mon, 4 Nov 2024 02:38:47 -0500 Subject: [PATCH 014/175] LTTP: Update tests to use bases.py #4140 --- worlds/alttp/test/items/TestDifficulty.py | 2 +- worlds/alttp/test/items/TestPrizes.py | 2 +- worlds/alttp/test/minor_glitches/TestMinor.py | 2 +- worlds/alttp/test/owg/TestVanillaOWG.py | 2 +- worlds/alttp/test/shops/TestSram.py | 2 +- worlds/alttp/test/vanilla/TestVanilla.py | 2 +- 6 files changed, 6 insertions(+), 6 deletions(-) diff --git a/worlds/alttp/test/items/TestDifficulty.py b/worlds/alttp/test/items/TestDifficulty.py index 8fee56f393c7..69dd8a4dc6ba 100644 --- a/worlds/alttp/test/items/TestDifficulty.py +++ b/worlds/alttp/test/items/TestDifficulty.py @@ -1,5 +1,5 @@ from worlds.alttp.ItemPool import difficulties -from test.TestBase import TestBase +from test.bases import TestBase base_items = 41 extra_counts = (15, 15, 10, 5, 25) diff --git a/worlds/alttp/test/items/TestPrizes.py b/worlds/alttp/test/items/TestPrizes.py index 5e729093f9b3..5a9f6aa9c9ae 100644 --- a/worlds/alttp/test/items/TestPrizes.py +++ b/worlds/alttp/test/items/TestPrizes.py @@ -1,7 +1,7 @@ from typing import List from BaseClasses import Item, Location -from test.TestBase import WorldTestBase +from test.bases import WorldTestBase class TestPrizes(WorldTestBase): diff --git a/worlds/alttp/test/minor_glitches/TestMinor.py b/worlds/alttp/test/minor_glitches/TestMinor.py index 8432028bf007..7663c20a2943 100644 --- a/worlds/alttp/test/minor_glitches/TestMinor.py +++ b/worlds/alttp/test/minor_glitches/TestMinor.py @@ -2,7 +2,7 @@ from worlds.alttp.InvertedRegions import mark_dark_world_regions from worlds.alttp.ItemPool import difficulties from worlds.alttp.Items import item_factory -from test.TestBase import TestBase +from test.bases import TestBase from worlds.alttp.Options import GlitchesRequired from worlds.alttp.test import LTTPTestBase diff --git a/worlds/alttp/test/owg/TestVanillaOWG.py b/worlds/alttp/test/owg/TestVanillaOWG.py index 67156eb97275..e51970bc50b6 100644 --- a/worlds/alttp/test/owg/TestVanillaOWG.py +++ b/worlds/alttp/test/owg/TestVanillaOWG.py @@ -2,7 +2,7 @@ from worlds.alttp.InvertedRegions import mark_dark_world_regions from worlds.alttp.ItemPool import difficulties from worlds.alttp.Items import item_factory -from test.TestBase import TestBase +from test.bases import TestBase from worlds.alttp.Options import GlitchesRequired from worlds.alttp.test import LTTPTestBase diff --git a/worlds/alttp/test/shops/TestSram.py b/worlds/alttp/test/shops/TestSram.py index f5feedfb373e..74a41a628988 100644 --- a/worlds/alttp/test/shops/TestSram.py +++ b/worlds/alttp/test/shops/TestSram.py @@ -1,5 +1,5 @@ from worlds.alttp.Shops import shop_table -from test.TestBase import TestBase +from test.bases import TestBase class TestSram(TestBase): diff --git a/worlds/alttp/test/vanilla/TestVanilla.py b/worlds/alttp/test/vanilla/TestVanilla.py index 7eebc349d43f..9b5db7b12291 100644 --- a/worlds/alttp/test/vanilla/TestVanilla.py +++ b/worlds/alttp/test/vanilla/TestVanilla.py @@ -2,7 +2,7 @@ from worlds.alttp.InvertedRegions import mark_dark_world_regions from worlds.alttp.ItemPool import difficulties from worlds.alttp.Items import item_factory -from test.TestBase import TestBase +from test.bases import TestBase from worlds.alttp.Options import GlitchesRequired from worlds.alttp.test import LTTPTestBase From 72d2a33c0bd3b5fe52df5ef37e5f69e475d89904 Mon Sep 17 00:00:00 2001 From: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> Date: Mon, 4 Nov 2024 02:39:12 -0500 Subject: [PATCH 015/175] Lufia 2: Update tests to bases.py #4136 --- worlds/lufia2ac/test/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/lufia2ac/test/__init__.py b/worlds/lufia2ac/test/__init__.py index 24925675e36b..306ffa771660 100644 --- a/worlds/lufia2ac/test/__init__.py +++ b/worlds/lufia2ac/test/__init__.py @@ -1,4 +1,4 @@ -from test.TestBase import WorldTestBase +from test.bases import WorldTestBase class L2ACTestBase(WorldTestBase): From 08b99b8c33789ea4ff8acc6835c978b2b42b017e Mon Sep 17 00:00:00 2001 From: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> Date: Mon, 4 Nov 2024 02:40:08 -0500 Subject: [PATCH 016/175] LADX: Update tests to use bases.py #4139 --- worlds/ladx/test/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/ladx/test/__init__.py b/worlds/ladx/test/__init__.py index 0e616ac557d0..059a09b0728d 100644 --- a/worlds/ladx/test/__init__.py +++ b/worlds/ladx/test/__init__.py @@ -1,4 +1,4 @@ -from test.TestBase import WorldTestBase +from test.bases import WorldTestBase from ..Common import LINKS_AWAKENING class LADXTestBase(WorldTestBase): game = LINKS_AWAKENING From e2e5c5102bf3d46cda322347a15a3490b4faf766 Mon Sep 17 00:00:00 2001 From: "Zach \"Phar\" Parks" Date: Tue, 5 Nov 2024 08:33:41 +0000 Subject: [PATCH 017/175] Rogue Legacy: Remove item/location id overlap rejection code. (#3893) * Rogue Legacy: Remove item/location id overlap rejection code. RL has been updated to support id overlaps. * Update __init__.py --------- Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> --- worlds/rogue_legacy/__init__.py | 24 ------------------------ 1 file changed, 24 deletions(-) diff --git a/worlds/rogue_legacy/__init__.py b/worlds/rogue_legacy/__init__.py index 290f4a60ac21..7ffdd459db48 100644 --- a/worlds/rogue_legacy/__init__.py +++ b/worlds/rogue_legacy/__init__.py @@ -46,30 +46,6 @@ def fill_slot_data(self) -> dict: return self.options.as_dict(*[name for name in self.options_dataclass.type_hints.keys()]) def generate_early(self): - location_ids_used_per_game = { - world.game: set(world.location_id_to_name) for world in self.multiworld.worlds.values() - } - item_ids_used_per_game = { - world.game: set(world.item_id_to_name) for world in self.multiworld.worlds.values() - } - overlapping_games = set() - - for id_lookup in (location_ids_used_per_game, item_ids_used_per_game): - for game_1, ids_1 in id_lookup.items(): - for game_2, ids_2 in id_lookup.items(): - if game_1 == game_2: - continue - - if ids_1 & ids_2: - overlapping_games.add(tuple(sorted([game_1, game_2]))) - - if overlapping_games: - raise RuntimeError( - "In this multiworld, there are games with overlapping item/location IDs.\n" - "The current Rogue Legacy does not support these and a fix is not currently planned.\n" - f"The overlapping games are: {overlapping_games}" - ) - # Check validation of names. additional_lady_names = len(self.options.additional_lady_names.value) additional_sir_names = len(self.options.additional_sir_names.value) From 5dfb2c514fa4c7d2d8b91191d2e9e12514246c60 Mon Sep 17 00:00:00 2001 From: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> Date: Wed, 6 Nov 2024 03:36:49 -0500 Subject: [PATCH 018/175] DLC Quest: Update tests to use bases.py #4141 --- worlds/dlcquest/test/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/dlcquest/test/__init__.py b/worlds/dlcquest/test/__init__.py index 8a39b43a2cfd..0432ae8b60ba 100644 --- a/worlds/dlcquest/test/__init__.py +++ b/worlds/dlcquest/test/__init__.py @@ -4,7 +4,7 @@ from argparse import Namespace from BaseClasses import MultiWorld -from test.TestBase import WorldTestBase +from test.bases import WorldTestBase from .. import DLCqworld from test.general import gen_steps, setup_solo_multiworld as setup_base_solo_multiworld from worlds.AutoWorld import call_all From 9082ce74dfce8cc0def91cec2566f97def606b24 Mon Sep 17 00:00:00 2001 From: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> Date: Wed, 6 Nov 2024 03:37:14 -0500 Subject: [PATCH 019/175] Pokemon Emerald: Update tests to use bases.py #4142 --- worlds/pokemon_emerald/test/__init__.py | 2 +- worlds/pokemon_emerald/test/test_warps.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/worlds/pokemon_emerald/test/__init__.py b/worlds/pokemon_emerald/test/__init__.py index 84ce64003d57..bf2a8da5b0c5 100644 --- a/worlds/pokemon_emerald/test/__init__.py +++ b/worlds/pokemon_emerald/test/__init__.py @@ -1,4 +1,4 @@ -from test.TestBase import WorldTestBase +from test.bases import WorldTestBase class PokemonEmeraldTestBase(WorldTestBase): diff --git a/worlds/pokemon_emerald/test/test_warps.py b/worlds/pokemon_emerald/test/test_warps.py index 75a2417dfbe6..d1b5b01dcf7f 100644 --- a/worlds/pokemon_emerald/test/test_warps.py +++ b/worlds/pokemon_emerald/test/test_warps.py @@ -1,4 +1,4 @@ -from test.TestBase import TestBase +from test.bases import TestBase from ..data import Warp From 1cba694b781cd17a2a420154a48753df98528f03 Mon Sep 17 00:00:00 2001 From: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> Date: Wed, 6 Nov 2024 03:37:36 -0500 Subject: [PATCH 020/175] Bumper Stickers: Update tests to bases.py #4137 --- worlds/bumpstik/test/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/bumpstik/test/__init__.py b/worlds/bumpstik/test/__init__.py index 1199d7b8e506..5f40426e5b10 100644 --- a/worlds/bumpstik/test/__init__.py +++ b/worlds/bumpstik/test/__init__.py @@ -1,4 +1,4 @@ -from test.TestBase import WorldTestBase +from test.bases import WorldTestBase class BumpStikTestBase(WorldTestBase): From 7449bf6b99d77ebee7c913858f635f4076dae157 Mon Sep 17 00:00:00 2001 From: Mysteryem Date: Thu, 7 Nov 2024 08:29:47 +0000 Subject: [PATCH 021/175] ALttP: Use auto indirect conditions (#4153) ALttP makes common use of entrances with access rules that require another entrance to be accessible. This results in requiring an indirect condition to be registered for the other entrance's `.parent_region`, but this indirect condition is often missing. There are so many missing indirect conditions, and due to the complexity of some of the chained rules, it is simply not realistic to add all the missing indirect conditions. This patch changes ALttP to use automatic indirect conditions instead of explicit indirect conditions and removes the places that were registering indirect conditions. Without this patch, the missing indirect conditions almost never have an effect on generating with default options, but enabling certain options, such as `glitches_required` or `entrance_shuffle` can result in frequently checking entrances that are missing indirect conditions. Examples of complex chained rules: `get_rule_to_add()` in `Rules.set_bunny_rules()` can create rules on entrances that require access to any of a number of different other entrances, which should require the parent regions of all of those other entrances to be registered as indirect conditions. There are entrance access rules that check `StateHelpers.can_kill_most_things()` (e.g. `Turtle Rock Second Section Bomb Wall`), which can check `can_extend_magic()`, which checks for being able to buy unlimited `Blue Potion`, which checks for being able to reach a shop that sells unlimited `Blue Potion`. This is usually `Potion Shop`, but there is a yaml option that shuffles shop inventories, so the shop that sells unlimited `Blue Potion` can be randomized, meaning that the region that should be registered as an indirect condition can also be randomized. Example of many missing indirect conditions: With `small_key_shuffle: universal`, every single `ALttPLogic._lttp_has_key()` checks for being able to reach shops that sell an unlimited number of universal Small Keys. Meaning that every entrance access rule that uses `_lttp_has_key()` should register all shop regions that sell unlimited universal small keys as indirect conditions. --- worlds/alttp/EntranceShuffle.py | 19 ------------------- worlds/alttp/__init__.py | 14 ++------------ 2 files changed, 2 insertions(+), 31 deletions(-) diff --git a/worlds/alttp/EntranceShuffle.py b/worlds/alttp/EntranceShuffle.py index f759b6309a0e..d0487494aa64 100644 --- a/worlds/alttp/EntranceShuffle.py +++ b/worlds/alttp/EntranceShuffle.py @@ -3338,25 +3338,6 @@ def plando_connect(world, player: int): ('Turtle Rock Exit (Front)', 'Dark Death Mountain'), ('Ice Palace Exit', 'Dark Lake Hylia')] -# Regions that can be required to access entrances through rules, not paths -indirect_connections = { - "Turtle Rock (Top)": "Turtle Rock", - "East Dark World": "Pyramid Fairy", - "Dark Desert": "Pyramid Fairy", - "West Dark World": "Pyramid Fairy", - "South Dark World": "Pyramid Fairy", - "Light World": "Pyramid Fairy", - "Old Man Cave": "Old Man S&Q" -} - -indirect_connections_inverted = { - "Inverted Big Bomb Shop": "Pyramid Fairy", -} - -indirect_connections_not_inverted = { - "Big Bomb Shop": "Pyramid Fairy", -} - # format: # Key=Name # addr = (door_index, exitdata) # multiexit diff --git a/worlds/alttp/__init__.py b/worlds/alttp/__init__.py index 3cdbb1cb458a..f897d3762929 100644 --- a/worlds/alttp/__init__.py +++ b/worlds/alttp/__init__.py @@ -8,8 +8,7 @@ import Utils from BaseClasses import Item, CollectionState, Tutorial, MultiWorld from .Dungeons import create_dungeons, Dungeon -from .EntranceShuffle import link_entrances, link_inverted_entrances, plando_connect, \ - indirect_connections, indirect_connections_inverted, indirect_connections_not_inverted +from .EntranceShuffle import link_entrances, link_inverted_entrances, plando_connect from .InvertedRegions import create_inverted_regions, mark_dark_world_regions from .ItemPool import generate_itempool, difficulties from .Items import item_init_table, item_name_groups, item_table, GetBeemizerItem @@ -137,6 +136,7 @@ class ALTTPWorld(World): settings_key = "lttp_options" settings: typing.ClassVar[ALTTPSettings] topology_present = True + explicit_indirect_conditions = False item_name_groups = item_name_groups location_name_groups = { "Blind's Hideout": {"Blind's Hideout - Top", "Blind's Hideout - Left", "Blind's Hideout - Right", @@ -394,23 +394,13 @@ def create_regions(self): if multiworld.mode[player] != 'inverted': link_entrances(multiworld, player) mark_light_world_regions(multiworld, player) - for region_name, entrance_name in indirect_connections_not_inverted.items(): - multiworld.register_indirect_condition(multiworld.get_region(region_name, player), - multiworld.get_entrance(entrance_name, player)) else: link_inverted_entrances(multiworld, player) mark_dark_world_regions(multiworld, player) - for region_name, entrance_name in indirect_connections_inverted.items(): - multiworld.register_indirect_condition(multiworld.get_region(region_name, player), - multiworld.get_entrance(entrance_name, player)) multiworld.random = old_random plando_connect(multiworld, player) - for region_name, entrance_name in indirect_connections.items(): - multiworld.register_indirect_condition(multiworld.get_region(region_name, player), - multiworld.get_entrance(entrance_name, player)) - def collect_item(self, state: CollectionState, item: Item, remove=False): item_name = item.name if item_name.startswith('Progressive '): From a0207e0286ed4fd7abd46721bd21b3b86eababbf Mon Sep 17 00:00:00 2001 From: black-sliver <59490463+black-sliver@users.noreply.github.com> Date: Thu, 7 Nov 2024 09:41:42 +0100 Subject: [PATCH 022/175] Setup: exclude zstandard (#4155) This is quite the big dependency (~20MB) that is unused. For non-webhost it is an optional dependency to requests. --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index 4d7fc3942017..afbe17726df4 100644 --- a/setup.py +++ b/setup.py @@ -632,7 +632,7 @@ def find_lib(lib: str, arch: str, libc: str) -> Optional[str]: "packages": ["worlds", "kivy", "cymem", "websockets"], "includes": [], "excludes": ["numpy", "Cython", "PySide2", "PIL", - "pandas"], + "pandas", "zstandard"], "zip_include_packages": ["*"], "zip_exclude_packages": ["worlds", "sc2", "orjson"], # TODO: remove orjson here once we drop py3.8 support "include_files": [], # broken in cx 6.14.0, we use more special sauce now From 345d5154a96e56ebd0f7eb6eaba8ee1b73c6c321 Mon Sep 17 00:00:00 2001 From: black-sliver <59490463+black-sliver@users.noreply.github.com> Date: Thu, 7 Nov 2024 09:51:40 +0100 Subject: [PATCH 023/175] WebHost: fix missing timezone in tracker if-modified-since handling (#4125) * WebHost: fix missing timezone in tracker if-modified-since handling and add a test for it * WebHost, Test: fix running test_tracker in parallel --- WebHostLib/tracker.py | 20 ++-- test/webhost/data/One_Archipelago.archipelago | Bin 0 -> 632 bytes test/webhost/test_tracker.py | 95 ++++++++++++++++++ 3 files changed, 109 insertions(+), 6 deletions(-) create mode 100644 test/webhost/data/One_Archipelago.archipelago create mode 100644 test/webhost/test_tracker.py diff --git a/WebHostLib/tracker.py b/WebHostLib/tracker.py index 75b5fb0202d9..5450ef510373 100644 --- a/WebHostLib/tracker.py +++ b/WebHostLib/tracker.py @@ -5,7 +5,7 @@ from uuid import UUID from email.utils import parsedate_to_datetime -from flask import render_template, make_response, Response, request +from flask import make_response, render_template, request, Request, Response from werkzeug.exceptions import abort from MultiServer import Context, get_saving_second @@ -298,17 +298,25 @@ def get_spheres(self) -> List[List[int]]: return self._multidata.get("spheres", []) -def _process_if_request_valid(incoming_request, room: Optional[Room]) -> Optional[Response]: +def _process_if_request_valid(incoming_request: Request, room: Optional[Room]) -> Optional[Response]: if not room: abort(404) - if_modified = incoming_request.headers.get("If-Modified-Since", None) - if if_modified: - if_modified = parsedate_to_datetime(if_modified) + if_modified_str: Optional[str] = incoming_request.headers.get("If-Modified-Since", None) + if if_modified_str: + if_modified = parsedate_to_datetime(if_modified_str) + if if_modified.tzinfo is None: + abort(400) # standard requires "GMT" timezone + # database may use datetime.utcnow(), which is timezone-naive. convert to timezone-aware. + last_activity = room.last_activity + if last_activity.tzinfo is None: + last_activity = room.last_activity.replace(tzinfo=datetime.timezone.utc) # if_modified has less precision than last_activity, so we bring them to same precision - if if_modified >= room.last_activity.replace(microsecond=0): + if if_modified >= last_activity.replace(microsecond=0): return make_response("", 304) + return None + @app.route("/tracker///") def get_player_tracker(tracker: UUID, tracked_team: int, tracked_player: int, generic: bool = False) -> Response: diff --git a/test/webhost/data/One_Archipelago.archipelago b/test/webhost/data/One_Archipelago.archipelago new file mode 100644 index 0000000000000000000000000000000000000000..8b7a8ce0a8a1596d459adaa20ee622d63e7ba582 GIT binary patch literal 632 zcmV-;0*Czrc-n1KOK;Oa5Kc>)N1HxW%AI4lpuGCXv8uS#BC03|F4bzYp4h9dy_R>~ zDu+sNfU43+9N7Lw{sk~=CxuA(lGQxE$IRq&{qg6sTKV0%F1C%*mWAAMcjtn&J7*Rl zna*?>!qx=r2P>6vxJA!fonK#4h5JG6%?rinkoPHdnu}Owpm?NR+`yKvc|Xs9>Vn!= z_s+et?hCrw^FC(Nz9IjL0lV>!*~u}B<>iqpLs~L=JZsZ2!RRFT13LgpojQsrSWFJS!!$Ov}_7KfrcOFDAUgU=uqzDBuQI zqC;?4=Y`b{J3=evr?L{=$syq~m1(q$N1BtkZJ%Z)E^Mf8Q<|@zYLXHCR4QrbE?CDc z^1{+;UsO?Ghg_6O7Td=CEQbXxgr%8k?pHMT)m&U!@wxAmYtlRn870(UBUrm9S(Zn} zT{&Doy>J}&64IO$30o9aJ8D#uth#E{)f7s?64>8B(71P|paTTr^ylI5VB9-C86O^v zj>f~I;b`1D91V}D)nqZ`P;zd0KN%O-JOXcP725$yww< zniE~UxxwAP^)zJ}`WwAC|4pC4gQqS37w^`qBD^kcpZU9Zc}DIv-5NG7EB9dV`6|Ye zqZ@xLN#alEzv!pHR(1PD;;_rbxIgN{n1{V#|0J9ZW_)lQ^26DnCk}i3WHjJ205Nq1 S{f%-i7UxBKfBgr4Zjl9^&OM$0 literal 0 HcmV?d00001 diff --git a/test/webhost/test_tracker.py b/test/webhost/test_tracker.py new file mode 100644 index 000000000000..58145d77f3bc --- /dev/null +++ b/test/webhost/test_tracker.py @@ -0,0 +1,95 @@ +import os +import pickle +from pathlib import Path +from typing import ClassVar +from uuid import UUID, uuid4 + +from flask import url_for + +from . import TestBase + + +class TestTracker(TestBase): + room_id: UUID + tracker_uuid: UUID + log_filename: str + data: ClassVar[bytes] + + @classmethod + def setUpClass(cls) -> None: + super().setUpClass() + with (Path(__file__).parent / "data" / "One_Archipelago.archipelago").open("rb") as f: + cls.data = f.read() + + def setUp(self) -> None: + from pony.orm import db_session + from MultiServer import Context as MultiServerContext + from Utils import user_path + from WebHostLib.models import GameDataPackage, Room, Seed + + super().setUp() + + multidata = MultiServerContext.decompress(self.data) + + with self.client.session_transaction() as session: + session["_id"] = uuid4() + self.tracker_uuid = uuid4() + with db_session: + # store game datapackage(s) + for game, game_data in multidata["datapackage"].items(): + if not GameDataPackage.get(checksum=game_data["checksum"]): + GameDataPackage(checksum=game_data["checksum"], + data=pickle.dumps(game_data)) + # create an empty seed and a room from it + seed = Seed(multidata=self.data, owner=session["_id"]) + room = Room(seed=seed, owner=session["_id"], tracker=self.tracker_uuid) + self.room_id = room.id + self.log_filename = user_path("logs", f"{self.room_id}.txt") + + def tearDown(self) -> None: + from pony.orm import db_session, select + from WebHostLib.models import Command, Room + + with db_session: + for command in select(command for command in Command if command.room.id == self.room_id): # type: ignore + command.delete() + room: Room = Room.get(id=self.room_id) + room.seed.delete() + room.delete() + + try: + os.unlink(self.log_filename) + except FileNotFoundError: + pass + + def test_valid_if_modified_since(self) -> None: + """ + Verify that we get a 200 response for valid If-Modified-Since + """ + with self.app.app_context(), self.app.test_request_context(): + response = self.client.get( + url_for( + "get_player_tracker", + tracker=self.tracker_uuid, + tracked_team=0, + tracked_player=1, + ), + headers={"If-Modified-Since": "Wed, 21 Oct 2015 07:28:00 GMT"}, + ) + self.assertEqual(response.status_code, 200) + + def test_invalid_if_modified_since(self) -> None: + """ + Verify that we get a 400 response for invalid If-Modified-Since + """ + with self.app.app_context(), self.app.test_request_context(): + response = self.client.get( + url_for( + "get_player_tracker", + tracker=self.tracker_uuid, + tracked_team=1, + tracked_player=0, + ), + headers={"If-Modified-Since": "Wed, 21 Oct 2015 07:28:00"}, # missing timezone + ) + self.assertEqual(response.status_code, 400) From a29205b547abcdd2c12cc8a7b26727777a06ba29 Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Thu, 7 Nov 2024 09:59:08 +0100 Subject: [PATCH 024/175] Core: Add Item.excludable helper function (#4080) Some worlds might want to check for "Item is junk", i.e. an excludable item. Because this is both `filler` and `trap`, and because `filler` is `0`, there are many "wrong ways" to do this. So I think we should provide a helper function for it. --- BaseClasses.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/BaseClasses.py b/BaseClasses.py index 53b69d30e2f9..46edeb5ea059 100644 --- a/BaseClasses.py +++ b/BaseClasses.py @@ -1264,6 +1264,10 @@ def useful(self) -> bool: def trap(self) -> bool: return ItemClassification.trap in self.classification + @property + def excludable(self) -> bool: + return not (self.advancement or self.useful) + @property def flags(self) -> int: return self.classification.as_flag() From 639b9598bd68da1bdec5c74b7f3eca6488181bb9 Mon Sep 17 00:00:00 2001 From: Remy Jette Date: Thu, 7 Nov 2024 01:34:41 -0800 Subject: [PATCH 025/175] sm64ex: Make the Exclamation Boxes option a Toggle (#4152) --- worlds/sm64ex/Options.py | 5 ++--- worlds/sm64ex/__init__.py | 4 ++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/worlds/sm64ex/Options.py b/worlds/sm64ex/Options.py index 60ec4bbe13c2..8269d3a262cd 100644 --- a/worlds/sm64ex/Options.py +++ b/worlds/sm64ex/Options.py @@ -91,12 +91,11 @@ class BuddyChecks(Toggle): display_name = "Bob-omb Buddy Checks" -class ExclamationBoxes(Choice): +class ExclamationBoxes(Toggle): """Include 1Up Exclamation Boxes during randomization. Adds 29 locations to the pool.""" display_name = "Randomize 1Up !-Blocks" - option_Off = 0 - option_1Ups_Only = 1 + alias_1Ups_Only = 1 class CompletionType(Choice): diff --git a/worlds/sm64ex/__init__.py b/worlds/sm64ex/__init__.py index 833ae56ca302..d4bafbafcc57 100644 --- a/worlds/sm64ex/__init__.py +++ b/worlds/sm64ex/__init__.py @@ -55,7 +55,7 @@ def generate_early(self): for action in self.options.move_rando_actions.value: max_stars -= 1 self.move_rando_bitvec |= (1 << (action_item_table[action] - action_item_table['Double Jump'])) - if (self.options.exclamation_boxes > 0): + if self.options.exclamation_boxes: max_stars += 29 self.number_of_stars = min(self.options.amount_of_stars, max_stars) self.filler_count = max_stars - self.number_of_stars @@ -133,7 +133,7 @@ def generate_basic(self): self.multiworld.get_location("THI: Bob-omb Buddy", self.player).place_locked_item(self.create_item("Cannon Unlock THI")) self.multiworld.get_location("RR: Bob-omb Buddy", self.player).place_locked_item(self.create_item("Cannon Unlock RR")) - if (self.options.exclamation_boxes == 0): + if not self.options.exclamation_boxes: self.multiworld.get_location("CCM: 1Up Block Near Snowman", self.player).place_locked_item(self.create_item("1Up Mushroom")) self.multiworld.get_location("CCM: 1Up Block Ice Pillar", self.player).place_locked_item(self.create_item("1Up Mushroom")) self.multiworld.get_location("CCM: 1Up Block Secret Slide", self.player).place_locked_item(self.create_item("1Up Mushroom")) From 2bdc1e0fc503aaba15e1534edad03b5bbd3c173a Mon Sep 17 00:00:00 2001 From: SunCat Date: Thu, 7 Nov 2024 12:35:12 +0300 Subject: [PATCH 026/175] Checksfinder: clean up setup guide intro and change ownership #4147 --- worlds/checksfinder/__init__.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/worlds/checksfinder/__init__.py b/worlds/checksfinder/__init__.py index 1fc43a0959a6..0b9b7105bfc4 100644 --- a/worlds/checksfinder/__init__.py +++ b/worlds/checksfinder/__init__.py @@ -11,12 +11,11 @@ class ChecksFinderWeb(WebWorld): tutorials = [Tutorial( "Multiworld Setup Guide", - "A guide to setting up the Archipelago ChecksFinder software on your computer. This guide covers " - "single-player, multiworld, and related software.", + "A guide to playing Archipelago ChecksFinder.", "English", "setup_en.md", "setup/en", - ["Mewlif"] + ["SunCat"] )] From f52d65a1418539935794d97b6a3eeeb8b85505c9 Mon Sep 17 00:00:00 2001 From: Mysteryem Date: Fri, 8 Nov 2024 11:11:41 +0000 Subject: [PATCH 027/175] Pokemon RB: make stage_post_fill deterministic (#4008) stage_post_fill iterates sets of locations, so the iteration order is non-deterministic, resulting in different items being converted from Progression to Useful when generating with the same seed. This patch makes stage_post_fill deterministic by sorting the duplicate pokemon locations in each sphere before choosing which of the duplicates should remain as progression. --- worlds/pokemon_rb/__init__.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/worlds/pokemon_rb/__init__.py b/worlds/pokemon_rb/__init__.py index 2065507e0d59..6db0c9e0f8bf 100644 --- a/worlds/pokemon_rb/__init__.py +++ b/worlds/pokemon_rb/__init__.py @@ -526,6 +526,7 @@ def stage_post_fill(cls, multiworld): # This cuts down on time spent calculating the spoiler playthrough. found_mons = set() for sphere in multiworld.get_spheres(): + mon_locations_in_sphere = {} for location in sphere: if (location.game == "Pokemon Red and Blue" and (location.item.name in poke_data.pokemon_data.keys() or "Static " in location.item.name) @@ -534,7 +535,15 @@ def stage_post_fill(cls, multiworld): if key in found_mons: location.item.classification = ItemClassification.useful else: - found_mons.add(key) + mon_locations_in_sphere.setdefault(key, []).append(location) + for key, mon_locations in mon_locations_in_sphere.items(): + found_mons.add(key) + if len(mon_locations) > 1: + # Sort for deterministic results. + mon_locations.sort() + # Convert all but the first to useful classification. + for location in mon_locations[1:]: + location.item.classification = ItemClassification.useful def create_regions(self): if (self.options.old_man == "vanilla" or From f4072833f3c7eca393ddff30634ebcb152d7fe90 Mon Sep 17 00:00:00 2001 From: Mysteryem Date: Fri, 8 Nov 2024 17:57:11 +0000 Subject: [PATCH 028/175] TUNIC: Add Shop indirect condition (#4160) * TUNIC: Add Shop indirect condition The `Overworld -> Cube Cave Entrance Region` Entrance checks `can_shop()` which checks for being able to reach the "Shop" Region, so the Entrance requires an indirect condition of reaching the "Shop" Region. * Rename entrance variable to cube_entrance Co-authored-by: Scipio Wright --------- Co-authored-by: Scipio Wright --- worlds/tunic/er_rules.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/worlds/tunic/er_rules.py b/worlds/tunic/er_rules.py index bd2498a56a35..6f5eec020be6 100644 --- a/worlds/tunic/er_rules.py +++ b/worlds/tunic/er_rules.py @@ -344,9 +344,10 @@ def set_er_region_rules(world: "TunicWorld", regions: Dict[str, Region], portal_ connecting_region=regions["Overworld"], rule=lambda state: state.has_any({grapple, laurels}, player)) - regions["Overworld"].connect( + cube_entrance = regions["Overworld"].connect( connecting_region=regions["Cube Cave Entrance Region"], rule=lambda state: state.has(gun, player) or can_shop(state, world)) + world.multiworld.register_indirect_condition(regions["Shop"], cube_entrance) regions["Cube Cave Entrance Region"].connect( connecting_region=regions["Overworld"]) From aae8b160737f65586d316161bf72f7078fa49b9e Mon Sep 17 00:00:00 2001 From: LiquidCat64 <74896918+LiquidCat64@users.noreply.github.com> Date: Fri, 8 Nov 2024 12:57:44 -0500 Subject: [PATCH 029/175] CV64: Remove multiworld random usage #4156 --- worlds/cv64/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/cv64/__init__.py b/worlds/cv64/__init__.py index 0d384acc8f3d..1bd069a2cea8 100644 --- a/worlds/cv64/__init__.py +++ b/worlds/cv64/__init__.py @@ -89,7 +89,7 @@ class CV64World(World): def generate_early(self) -> None: # Generate the player's unique authentication - self.auth = bytearray(self.multiworld.random.getrandbits(8) for _ in range(16)) + self.auth = bytearray(self.random.getrandbits(8) for _ in range(16)) self.total_s1s = self.options.total_special1s.value self.s1s_per_warp = self.options.special1s_per_warp.value From 930529e211225517220bc473f818cffa210aa64d Mon Sep 17 00:00:00 2001 From: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> Date: Sat, 9 Nov 2024 13:29:51 -0500 Subject: [PATCH 030/175] DS3: Update tests to use bases.py (#4138) --- worlds/dark_souls_3/test/TestDarkSouls3.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/dark_souls_3/test/TestDarkSouls3.py b/worlds/dark_souls_3/test/TestDarkSouls3.py index e590cd732b41..7acdad465da7 100644 --- a/worlds/dark_souls_3/test/TestDarkSouls3.py +++ b/worlds/dark_souls_3/test/TestDarkSouls3.py @@ -1,4 +1,4 @@ -from test.TestBase import WorldTestBase +from test.bases import WorldTestBase from worlds.dark_souls_3.Items import item_dictionary from worlds.dark_souls_3.Locations import location_tables From 6b4f6ebc1eaac7e1a8e738a73f3ac9005ad6273f Mon Sep 17 00:00:00 2001 From: Justus Lind Date: Sun, 10 Nov 2024 05:14:34 +1000 Subject: [PATCH 031/175] Update to Muse Dash v4.9.0 [Ensemble Arcanum] (#4095) * Update to Muse Dash v4.9.0 * Add trailing newline * I've forgotten to adjust this for a while. Lets increase it by a decent chunk. --- worlds/musedash/MuseDashData.txt | 25 ++++++++++++++++++++----- worlds/musedash/Options.py | 2 +- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/worlds/musedash/MuseDashData.txt b/worlds/musedash/MuseDashData.txt index 1f1a2a011cff..d913449ed540 100644 --- a/worlds/musedash/MuseDashData.txt +++ b/worlds/musedash/MuseDashData.txt @@ -31,7 +31,7 @@ Blackest Luxury Car|0-18|Default Music|True|3|6|8| Medicine of Sing|0-19|Default Music|False|3|6|8| irregulyze|0-20|Default Music|True|3|6|8| I don't care about Christmas though|0-47|Default Music|False|4|6|8| -Imaginary World|0-21|Default Music|True|4|6|8| +Imaginary World|0-21|Default Music|True|4|6|8|10 Dysthymia|0-22|Default Music|True|4|7|9| From the New World|0-42|Default Music|False|2|5|7| NISEGAO|0-33|Default Music|True|4|7|9| @@ -266,7 +266,7 @@ Medusa|31-1|Happy Otaku Pack Vol.11|False|4|6|8|10 Final Step!|31-2|Happy Otaku Pack Vol.11|False|5|7|10| MAGENTA POTION|31-3|Happy Otaku Pack Vol.11|False|4|7|9| Cross Ray|31-4|Happy Otaku Pack Vol.11|False|3|6|9| -Square Lake|31-5|Happy Otaku Pack Vol.11|True|6|8|9|11 +Square Lake|31-5|Happy Otaku Pack Vol.11|False|6|8|9|11 Girly Cupid|30-0|Cute Is Everything Vol.6|False|3|6|8| sheep in the light|30-1|Cute Is Everything Vol.6|False|2|5|8| Breaker city|30-2|Cute Is Everything Vol.6|False|4|6|9| @@ -353,7 +353,7 @@ Re End of a Dream|16-1|Give Up TREATMENT Vol.6|False|5|8|11| Etude -Storm-|16-2|Give Up TREATMENT Vol.6|True|6|8|10| Unlimited Katharsis|16-3|Give Up TREATMENT Vol.6|False|4|6|10| Magic Knight Girl|16-4|Give Up TREATMENT Vol.6|False|4|7|9| -Eeliaas|16-5|Give Up TREATMENT Vol.6|True|6|9|11| +Eeliaas|16-5|Give Up TREATMENT Vol.6|False|6|9|11| Magic Spell|15-0|Cute Is Everything Vol.3|True|2|5|7| Colorful Star, Colored Drawing, Travel Poem|15-1|Cute Is Everything Vol.3|False|3|4|6| Satell Knight|15-2|Cute Is Everything Vol.3|False|3|6|8| @@ -396,7 +396,7 @@ Chronomia|9-2|Happy Otaku Pack Vol.4|False|5|7|10| Dandelion's Daydream|9-3|Happy Otaku Pack Vol.4|True|5|7|8| Lorikeet Flat design|9-4|Happy Otaku Pack Vol.4|True|5|7|10| GOODRAGE|9-5|Happy Otaku Pack Vol.4|False|6|9|11| -Altale|8-0|Give Up TREATMENT Vol.3|False|3|5|7| +Altale|8-0|Give Up TREATMENT Vol.3|False|3|5|7|10 Brain Power|8-1|Give Up TREATMENT Vol.3|False|4|7|10| Berry Go!!|8-2|Give Up TREATMENT Vol.3|False|3|6|9| Sweet* Witch* Girl*|8-3|Give Up TREATMENT Vol.3|False|6|8|10|? @@ -579,4 +579,19 @@ The Whole Rest|77-1|Let's Rhythm Jam!|False|5|8|10|11 Hydra|77-2|Let's Rhythm Jam!|False|4|7|11| Pastel Lines|77-3|Let's Rhythm Jam!|False|3|6|9| LINK x LIN#S|77-4|Let's Rhythm Jam!|False|3|6|9| -Arcade ViruZ|77-5|Let's Rhythm Jam!|False|6|8|10| +Arcade ViruZ|77-5|Let's Rhythm Jam!|False|6|8|11| +Eve Avenir|78-0|Endless Pirouette|True|6|8|10| +Silverstring|78-1|Endless Pirouette|True|5|7|10| +Melusia|78-2|Endless Pirouette|False|5|7|10|11 +Devil's Castle|78-3|Endless Pirouette|True|4|7|10| +Abatement|78-4|Endless Pirouette|True|6|8|10|11 +Azalea|78-5|Endless Pirouette|False|4|8|10| +Brightly World|78-6|Endless Pirouette|True|6|8|10| +We'll meet in every world ***|78-7|Endless Pirouette|True|7|9|11| +Collapsar|78-8|Endless Pirouette|True|7|9|10|11 +Parousia|78-9|Endless Pirouette|False|6|8|10| +Gunners in the Rain|79-0|Ensemble Arcanum|False|5|8|10| +Halzion|79-1|Ensemble Arcanum|False|2|5|8| +SHOWTIME!!|79-2|Ensemble Arcanum|False|6|8|10| +Achromic Riddle|79-3|Ensemble Arcanum|False|6|8|10|11 +karanosu|79-4|Ensemble Arcanum|False|3|6|8| diff --git a/worlds/musedash/Options.py b/worlds/musedash/Options.py index 7164aa3e1362..e647c18d7096 100644 --- a/worlds/musedash/Options.py +++ b/worlds/musedash/Options.py @@ -39,7 +39,7 @@ class AdditionalSongs(Range): - The final song count may be lower due to other settings. """ range_start = 15 - range_end = 534 # Note will probably not reach this high if any other settings are done. + range_end = 600 # Note will probably not reach this high if any other settings are done. default = 40 display_name = "Additional Song Count" From fa93bc5d1eb9a3e694f335ca24683ea044f2f563 Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Sat, 9 Nov 2024 21:10:54 +0100 Subject: [PATCH 032/175] =?UTF-8?q?The=20Witness:=20Get=20rid=20of=20Menu?= =?UTF-8?q?=20region,=20prepare=20for=20other=20worlds=20to=20change=20the?= =?UTF-8?q?irs=20(hints)=C2=A0#3888?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- worlds/witness/__init__.py | 2 ++ worlds/witness/data/WitnessLogic.txt | 2 -- worlds/witness/data/WitnessLogicExpert.txt | 2 -- worlds/witness/data/WitnessLogicVanilla.txt | 2 -- worlds/witness/data/WitnessLogicVariety.txt | 2 -- worlds/witness/hints.py | 7 +++++-- 6 files changed, 7 insertions(+), 10 deletions(-) diff --git a/worlds/witness/__init__.py b/worlds/witness/__init__.py index c9848f2ffe47..a21a5bb3ca7e 100644 --- a/worlds/witness/__init__.py +++ b/worlds/witness/__init__.py @@ -50,6 +50,8 @@ class WitnessWorld(World): topology_present = False web = WitnessWebWorld() + origin_region_name = "Entry" + options_dataclass = TheWitnessOptions options: TheWitnessOptions diff --git a/worlds/witness/data/WitnessLogic.txt b/worlds/witness/data/WitnessLogic.txt index fabd1428810b..8fadf68c3131 100644 --- a/worlds/witness/data/WitnessLogic.txt +++ b/worlds/witness/data/WitnessLogic.txt @@ -1,7 +1,5 @@ ==Tutorial (Inside)== -Menu (Menu) - Entry - True: - Entry (Entry): Tutorial First Hallway (Tutorial First Hallway) - Entry - True - Tutorial First Hallway Room - 0x00064: diff --git a/worlds/witness/data/WitnessLogicExpert.txt b/worlds/witness/data/WitnessLogicExpert.txt index 200138dee1f7..c6d6efa96485 100644 --- a/worlds/witness/data/WitnessLogicExpert.txt +++ b/worlds/witness/data/WitnessLogicExpert.txt @@ -1,7 +1,5 @@ ==Tutorial (Inside)== -Menu (Menu) - Entry - True: - Entry (Entry): Tutorial First Hallway (Tutorial First Hallway) - Entry - True - Tutorial First Hallway Room - 0x00064: diff --git a/worlds/witness/data/WitnessLogicVanilla.txt b/worlds/witness/data/WitnessLogicVanilla.txt index 67a42ba7e4d4..1186c470233e 100644 --- a/worlds/witness/data/WitnessLogicVanilla.txt +++ b/worlds/witness/data/WitnessLogicVanilla.txt @@ -1,7 +1,5 @@ ==Tutorial (Inside)== -Menu (Menu) - Entry - True: - Entry (Entry): Tutorial First Hallway (Tutorial First Hallway) - Entry - True - Tutorial First Hallway Room - 0x00064: diff --git a/worlds/witness/data/WitnessLogicVariety.txt b/worlds/witness/data/WitnessLogicVariety.txt index a3c388dfb1e4..31263aa33790 100644 --- a/worlds/witness/data/WitnessLogicVariety.txt +++ b/worlds/witness/data/WitnessLogicVariety.txt @@ -1,7 +1,5 @@ ==Tutorial (Inside)== -Menu (Menu) - Entry - True: - Entry (Entry): Tutorial First Hallway (Tutorial First Hallway) - Entry - True - Tutorial First Hallway Room - 0x00064: diff --git a/worlds/witness/hints.py b/worlds/witness/hints.py index 99e8eea2eb89..dac7e3fb4d05 100644 --- a/worlds/witness/hints.py +++ b/worlds/witness/hints.py @@ -250,8 +250,11 @@ def word_direct_hint(world: "WitnessWorld", hint: WitnessLocationHint) -> Witnes elif group_type == "Group": location_name = f"a \"{chosen_group}\" location in {player_name}'s world" elif group_type == "Region": - if chosen_group == "Menu": - location_name = f"a location near the start of {player_name}'s game (\"Menu\" region)" + origin_region_name = world.multiworld.worlds[hint.location.player].origin_region_name + if chosen_group == origin_region_name: + location_name = ( + f"a location in the origin region of {player_name}'s world (\"{origin_region_name}\" region)" + ) else: location_name = f"a location in {player_name}'s \"{chosen_group}\" region" From 9be996ba0ea9d01ffd7fb003428cd2a3ece3a22f Mon Sep 17 00:00:00 2001 From: black-sliver <59490463+black-sliver@users.noreply.github.com> Date: Sun, 10 Nov 2024 01:23:29 +0100 Subject: [PATCH 033/175] Core: downgrade websockets and minor fixes (#4166) * Core: downgrade websockets to 13.x 14.x currently doesn't work for MultiServer. 14.x is not supported with py3.8, so updating to 14.x should be scheduled for AP 0.6.0. * CI: 5min timeout for hosting test * MultiServer: properly shutdown even if ctx is invalid * CI: increase hosting test timeout to 10min this is 4x expected time, just to be safe. --- .github/workflows/unittests.yml | 2 +- MultiServer.py | 6 ++++-- requirements.txt | 2 +- 3 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/unittests.yml b/.github/workflows/unittests.yml index 9a3a6d11217f..a38fef8fda08 100644 --- a/.github/workflows/unittests.yml +++ b/.github/workflows/unittests.yml @@ -89,4 +89,4 @@ jobs: run: | source venv/bin/activate export PYTHONPATH=$(pwd) - python test/hosting/__main__.py + timeout 600 python test/hosting/__main__.py diff --git a/MultiServer.py b/MultiServer.py index bac35648cf5a..764b56362ecc 100644 --- a/MultiServer.py +++ b/MultiServer.py @@ -1960,8 +1960,10 @@ def _cmd_status(self, tag: str = "") -> bool: def _cmd_exit(self) -> bool: """Shutdown the server""" - self.ctx.server.ws_server.close() - self.ctx.exit_event.set() + try: + self.ctx.server.ws_server.close() + finally: + self.ctx.exit_event.set() return True @mark_raw diff --git a/requirements.txt b/requirements.txt index 6fe14c9f32ce..946546cb6961 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,5 @@ colorama>=0.4.6 -websockets>=13.0.1 +websockets>=13.0.1,<14 PyYAML>=6.0.2 jellyfish>=1.1.0 jinja2>=3.1.4 From b3e5ef876a25f49bd864eaf898d126fc74f5a7f1 Mon Sep 17 00:00:00 2001 From: black-sliver <59490463+black-sliver@users.noreply.github.com> Date: Sun, 10 Nov 2024 01:40:29 +0100 Subject: [PATCH 034/175] WebHost: update werkzeug (#4167) --- WebHostLib/requirements.txt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WebHostLib/requirements.txt b/WebHostLib/requirements.txt index 2020387053f9..5c79415312d4 100644 --- a/WebHostLib/requirements.txt +++ b/WebHostLib/requirements.txt @@ -1,5 +1,5 @@ flask>=3.0.3 -werkzeug>=3.0.4 +werkzeug>=3.0.6 pony>=0.7.19 waitress>=3.0.0 Flask-Caching>=2.3.0 From f3413e9cef1f3b719d4e039ef170544b52476482 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Mon, 11 Nov 2024 11:43:16 +0100 Subject: [PATCH 035/175] Factorio: support 2.0 update (#4110) - removed tutorialization (Craft/Do X to unlock tech) - start with everything needed for power, electric mining drills, science lab and automation science already unlocked - updated world gen - updated mod api use - updated fluid boxes (CaitSith2) - new option: free sample quality (needs quality mod) - removed old gruft, faster gen speed, faster load time - lists space age as explicitly not supported, so it prevents the game from trying to load both - fixes Y offset of traps being wrong (way higher than intended) - client now has a 5 second timeout to communicate with the bound factorio server, so it aborts actions if the server died - savegames are now stored in write_data_directory -> saves -> Archipelago - add cargo-landing-pad handling - starting rocket silo and cargo landing pad respect free sample quality - supports Factorio 2.0 --------- Co-authored-by: CaitSith2 --- worlds/factorio/Client.py | 10 +- worlds/factorio/Mod.py | 20 +-- worlds/factorio/Options.py | 30 +++- worlds/factorio/Technologies.py | 135 +++++++++-------- worlds/factorio/__init__.py | 63 ++++---- worlds/factorio/data/fluids.json | 2 +- worlds/factorio/data/items.json | 2 +- worlds/factorio/data/machines.json | 2 +- worlds/factorio/data/mod/lib.lua | 8 +- worlds/factorio/data/mod_template/control.lua | 137 ++++++++++-------- .../data/mod_template/data-final-fixes.lua | 31 ++-- worlds/factorio/data/mod_template/data.lua | 13 +- worlds/factorio/data/mod_template/macros.lua | 2 +- .../factorio/data/mod_template/settings.lua | 2 +- worlds/factorio/data/recipes.json | 2 +- worlds/factorio/data/resources.json | 2 +- worlds/factorio/data/techs.json | 2 +- 17 files changed, 263 insertions(+), 200 deletions(-) diff --git a/worlds/factorio/Client.py b/worlds/factorio/Client.py index 23dfa0633eb4..3c35c4cb0986 100644 --- a/worlds/factorio/Client.py +++ b/worlds/factorio/Client.py @@ -304,13 +304,13 @@ def queuer(): async def factorio_server_watcher(ctx: FactorioContext): - savegame_name = os.path.abspath(ctx.savegame_name) + savegame_name = os.path.abspath(os.path.join(ctx.write_data_path, "saves", "Archipelago", ctx.savegame_name)) if not os.path.exists(savegame_name): logger.info(f"Creating savegame {savegame_name}") subprocess.run(( executable, "--create", savegame_name, "--preset", "archipelago" )) - factorio_process = subprocess.Popen((executable, "--start-server", ctx.savegame_name, + factorio_process = subprocess.Popen((executable, "--start-server", savegame_name, *(str(elem) for elem in server_args)), stderr=subprocess.PIPE, stdout=subprocess.PIPE, @@ -331,7 +331,8 @@ async def factorio_server_watcher(ctx: FactorioContext): factorio_queue.task_done() if not ctx.rcon_client and "Starting RCON interface at IP ADDR:" in msg: - ctx.rcon_client = factorio_rcon.RCONClient("localhost", rcon_port, rcon_password) + ctx.rcon_client = factorio_rcon.RCONClient("localhost", rcon_port, rcon_password, + timeout=5) if not ctx.server: logger.info("Established bridge to Factorio Server. " "Ready to connect to Archipelago via /connect") @@ -405,8 +406,7 @@ async def get_info(ctx: FactorioContext, rcon_client: factorio_rcon.RCONClient): info = json.loads(rcon_client.send_command("/ap-rcon-info")) ctx.auth = info["slot_name"] ctx.seed_name = info["seed_name"] - # 0.2.0 addition, not present earlier - death_link = bool(info.get("death_link", False)) + death_link = info["death_link"] ctx.energy_link_increment = info.get("energy_link", 0) logger.debug(f"Energy Link Increment: {ctx.energy_link_increment}") if ctx.energy_link_increment and ctx.ui: diff --git a/worlds/factorio/Mod.py b/worlds/factorio/Mod.py index 7eec71875829..7dee04afbee3 100644 --- a/worlds/factorio/Mod.py +++ b/worlds/factorio/Mod.py @@ -35,9 +35,11 @@ "author": "Berserker", "homepage": "https://archipelago.gg", "description": "Integration client for the Archipelago Randomizer", - "factorio_version": "1.1", + "factorio_version": "2.0", "dependencies": [ - "base >= 1.1.0", + "base >= 2.0.15", + "? quality >= 2.0.15", + "! space-age", "? science-not-invited", "? factory-levels" ] @@ -133,21 +135,21 @@ def flop_random(low, high, base=None): "allowed_science_packs": world.options.max_science_pack.get_allowed_packs(), "custom_technologies": world.custom_technologies, "tech_tree_layout_prerequisites": world.tech_tree_layout_prerequisites, - "slot_name": world.player_name, "seed_name": multiworld.seed_name, + "slot_name": world.player_name, + "seed_name": multiworld.seed_name, "slot_player": player, - "starting_items": world.options.starting_items, "recipes": recipes, - "random": random, "flop_random": flop_random, + "recipes": recipes, + "random": random, + "flop_random": flop_random, "recipe_time_scale": recipe_time_scales.get(world.options.recipe_time.value, None), "recipe_time_range": recipe_time_ranges.get(world.options.recipe_time.value, None), "free_sample_blacklist": {item: 1 for item in free_sample_exclusions}, + "free_sample_quality_name": world.options.free_samples_quality.current_key, "progressive_technology_table": {tech.name: tech.progressive for tech in progressive_technology_table.values()}, "custom_recipes": world.custom_recipes, - "max_science_pack": world.options.max_science_pack.value, "liquids": fluids, - "goal": world.options.goal.value, - "energy_link": world.options.energy_link.value, - "useless_technologies": useless_technologies, + "removed_technologies": world.removed_technologies, "chunk_shuffle": 0, } diff --git a/worlds/factorio/Options.py b/worlds/factorio/Options.py index 788d1f9e1d92..5a41250fa760 100644 --- a/worlds/factorio/Options.py +++ b/worlds/factorio/Options.py @@ -1,12 +1,11 @@ from __future__ import annotations from dataclasses import dataclass -import datetime import typing from schema import Schema, Optional, And, Or -from Options import Choice, OptionDict, OptionSet, Option, DefaultOnToggle, Range, DeathLink, Toggle, \ +from Options import Choice, OptionDict, OptionSet, DefaultOnToggle, Range, DeathLink, Toggle, \ StartInventoryPool, PerGameCommonOptions # schema helpers @@ -122,6 +121,18 @@ class FreeSamples(Choice): default = 3 +class FreeSamplesQuality(Choice): + """If free samples are on, determine the quality of the granted items. + Requires the quality mod, which is part of the Space Age DLC. Without it, normal quality is given.""" + display_name = "Free Samples Quality" + option_normal = 0 + option_uncommon = 1 + option_rare = 2 + option_epic = 3 + option_legendary = 4 + default = 0 + + class TechTreeLayout(Choice): """Selects how the tech tree nodes are interwoven. Single: No dependencies @@ -284,17 +295,21 @@ class FactorioWorldGen(OptionDict): # FIXME: do we want default be a rando-optimized default or in-game DS? value: typing.Dict[str, typing.Dict[str, typing.Any]] default = { - "terrain_segmentation": 0.5, - "water": 1.5, "autoplace_controls": { + # terrain + "water": {"frequency": 1, "size": 1, "richness": 1}, + "nauvis_cliff": {"frequency": 1, "size": 1, "richness": 1}, + "starting_area_moisture": {"frequency": 1, "size": 1, "richness": 1}, + # resources "coal": {"frequency": 1, "size": 3, "richness": 6}, "copper-ore": {"frequency": 1, "size": 3, "richness": 6}, "crude-oil": {"frequency": 1, "size": 3, "richness": 6}, - "enemy-base": {"frequency": 1, "size": 1, "richness": 1}, "iron-ore": {"frequency": 1, "size": 3, "richness": 6}, "stone": {"frequency": 1, "size": 3, "richness": 6}, + "uranium-ore": {"frequency": 1, "size": 3, "richness": 6}, + # misc "trees": {"frequency": 1, "size": 1, "richness": 1}, - "uranium-ore": {"frequency": 1, "size": 3, "richness": 6} + "enemy-base": {"frequency": 1, "size": 1, "richness": 1}, }, "seed": None, "starting_area": 1, @@ -336,8 +351,6 @@ class FactorioWorldGen(OptionDict): } schema = Schema({ "basic": { - Optional("terrain_segmentation"): FloatRange(0.166, 6), - Optional("water"): FloatRange(0.166, 6), Optional("autoplace_controls"): { str: { "frequency": FloatRange(0, 6), @@ -438,6 +451,7 @@ class FactorioOptions(PerGameCommonOptions): silo: Silo satellite: Satellite free_samples: FreeSamples + free_samples_quality: FreeSamplesQuality tech_tree_information: TechTreeInformation starting_items: FactorioStartItems free_sample_blacklist: FactorioFreeSampleBlacklist diff --git a/worlds/factorio/Technologies.py b/worlds/factorio/Technologies.py index 112cc49f0920..6111462e8ca9 100644 --- a/worlds/factorio/Technologies.py +++ b/worlds/factorio/Technologies.py @@ -1,13 +1,13 @@ from __future__ import annotations -import orjson -import logging -import os -import string +import functools import pkgutil +import string from collections import Counter from concurrent.futures import ThreadPoolExecutor -from typing import Dict, Set, FrozenSet, Tuple, Union, List, Any +from typing import Dict, Set, FrozenSet, Tuple, Union, List, Any, Optional + +import orjson import Utils from . import Options @@ -32,8 +32,23 @@ def load_json_data(data_name: str) -> Union[List[str], Dict[str, Any]]: tech_table: Dict[str, int] = {} technology_table: Dict[str, Technology] = {} +start_unlocked_recipes = { + "offshore-pump", + "boiler", + "steam-engine", + "automation-science-pack", + "inserter", + "small-electric-pole", + "copper-cable", + "lab", + "electronic-circuit", + "electric-mining-drill", + "pipe", + "pipe-to-ground", +} + -def always(state): +def always(state) -> bool: return True @@ -50,15 +65,13 @@ def __hash__(self): class Technology(FactorioElement): # maybe make subclass of Location? has_modifier: bool factorio_id: int - ingredients: Set[str] progressive: Tuple[str] unlocks: Union[Set[str], bool] # bool case is for progressive technologies - def __init__(self, name: str, ingredients: Set[str], factorio_id: int, progressive: Tuple[str] = (), + def __init__(self, technology_name: str, factorio_id: int, progressive: Tuple[str] = (), has_modifier: bool = False, unlocks: Union[Set[str], bool] = None): - self.name = name + self.name = technology_name self.factorio_id = factorio_id - self.ingredients = ingredients self.progressive = progressive self.has_modifier = has_modifier if unlocks: @@ -66,19 +79,6 @@ def __init__(self, name: str, ingredients: Set[str], factorio_id: int, progressi else: self.unlocks = set() - def build_rule(self, player: int): - logging.debug(f"Building rules for {self.name}") - - return lambda state: all(state.has(f"Automated {ingredient}", player) - for ingredient in self.ingredients) - - def get_prior_technologies(self) -> Set[Technology]: - """Get Technologies that have to precede this one to resolve tree connections.""" - technologies = set() - for ingredient in self.ingredients: - technologies |= required_technologies[ingredient] # technologies that unlock the recipes - return technologies - def __hash__(self): return self.factorio_id @@ -91,22 +91,22 @@ def useful(self) -> bool: class CustomTechnology(Technology): """A particularly configured Technology for a world.""" + ingredients: Set[str] def __init__(self, origin: Technology, world, allowed_packs: Set[str], player: int): - ingredients = origin.ingredients & allowed_packs - military_allowed = "military-science-pack" in allowed_packs \ - and ((ingredients & {"chemical-science-pack", "production-science-pack", "utility-science-pack"}) - or origin.name == "rocket-silo") + ingredients = allowed_packs self.player = player if origin.name not in world.special_nodes: - if military_allowed: - ingredients.add("military-science-pack") - ingredients = list(ingredients) - ingredients.sort() # deterministic sample - ingredients = world.random.sample(ingredients, world.random.randint(1, len(ingredients))) - elif origin.name == "rocket-silo" and military_allowed: - ingredients.add("military-science-pack") - super(CustomTechnology, self).__init__(origin.name, ingredients, origin.factorio_id) + ingredients = set(world.random.sample(list(ingredients), world.random.randint(1, len(ingredients)))) + self.ingredients = ingredients + super(CustomTechnology, self).__init__(origin.name, origin.factorio_id) + + def get_prior_technologies(self) -> Set[Technology]: + """Get Technologies that have to precede this one to resolve tree connections.""" + technologies = set() + for ingredient in self.ingredients: + technologies |= required_technologies[ingredient] # technologies that unlock the recipes + return technologies class Recipe(FactorioElement): @@ -149,19 +149,22 @@ def rel_cost(self) -> float: ingredients = sum(self.ingredients.values()) return min(ingredients / amount for product, amount in self.products.items()) - @property + @functools.cached_property def base_cost(self) -> Dict[str, int]: ingredients = Counter() - for ingredient, cost in self.ingredients.items(): - if ingredient in all_product_sources: - for recipe in all_product_sources[ingredient]: - if recipe.ingredients: - ingredients.update({name: amount * cost / recipe.products[ingredient] for name, amount in - recipe.base_cost.items()}) - else: - ingredients[ingredient] += recipe.energy * cost / recipe.products[ingredient] - else: - ingredients[ingredient] += cost + try: + for ingredient, cost in self.ingredients.items(): + if ingredient in all_product_sources: + for recipe in all_product_sources[ingredient]: + if recipe.ingredients: + ingredients.update({name: amount * cost / recipe.products[ingredient] for name, amount in + recipe.base_cost.items()}) + else: + ingredients[ingredient] += recipe.energy * cost / recipe.products[ingredient] + else: + ingredients[ingredient] += cost + except RecursionError as e: + raise Exception(f"Infinite recursion in ingredients of {self}.") from e return ingredients @property @@ -191,9 +194,12 @@ def __init__(self, name, categories): # recipes and technologies can share names in Factorio for technology_name, data in sorted(techs_future.result().items()): - current_ingredients = set(data["ingredients"]) - technology = Technology(technology_name, current_ingredients, factorio_tech_id, - has_modifier=data["has_modifier"], unlocks=set(data["unlocks"])) + technology = Technology( + technology_name, + factorio_tech_id, + has_modifier=data["has_modifier"], + unlocks=set(data["unlocks"]) - start_unlocked_recipes, + ) factorio_tech_id += 1 tech_table[technology_name] = technology.factorio_id technology_table[technology_name] = technology @@ -226,11 +232,12 @@ def __init__(self, name, categories): recipes[recipe_name] = recipe if set(recipe.products).isdisjoint( # prevents loop recipes like uranium centrifuging - set(recipe.ingredients)) and ("empty-barrel" not in recipe.products or recipe.name == "empty-barrel") and \ + set(recipe.ingredients)) and ("barrel" not in recipe.products or recipe.name == "barrel") and \ not recipe_name.endswith("-reprocessing"): for product_name in recipe.products: all_product_sources.setdefault(product_name, set()).add(recipe) +assert all(recipe_name in raw_recipes for recipe_name in start_unlocked_recipes), "Unknown Recipe defined." machines: Dict[str, Machine] = {} @@ -248,9 +255,7 @@ def __init__(self, name, categories): # build requirements graph for all technology ingredients -all_ingredient_names: Set[str] = set() -for technology in technology_table.values(): - all_ingredient_names |= technology.ingredients +all_ingredient_names: Set[str] = set(Options.MaxSciencePack.get_ordered_science_packs()) def unlock_just_tech(recipe: Recipe, _done) -> Set[Technology]: @@ -319,13 +324,17 @@ def recursively_get_unlocking_technologies(ingredient_name, _done=None, unlock_f recursively_get_unlocking_technologies(ingredient_name, unlock_func=unlock))) -def get_rocket_requirements(silo_recipe: Recipe, part_recipe: Recipe, satellite_recipe: Recipe) -> Set[str]: +def get_rocket_requirements(silo_recipe: Optional[Recipe], part_recipe: Recipe, + satellite_recipe: Optional[Recipe], cargo_landing_pad_recipe: Optional[Recipe]) -> Set[str]: techs = set() if silo_recipe: for ingredient in silo_recipe.ingredients: techs |= recursively_get_unlocking_technologies(ingredient) for ingredient in part_recipe.ingredients: techs |= recursively_get_unlocking_technologies(ingredient) + if cargo_landing_pad_recipe: + for ingredient in cargo_landing_pad_recipe.ingredients: + techs |= recursively_get_unlocking_technologies(ingredient) if satellite_recipe: techs |= satellite_recipe.unlocking_technologies for ingredient in satellite_recipe.ingredients: @@ -382,15 +391,15 @@ def get_rocket_requirements(silo_recipe: Recipe, part_recipe: Recipe, satellite_ "uranium-processing", "kovarex-enrichment-process", "nuclear-fuel-reprocessing") progressive_rows["progressive-rocketry"] = ("rocketry", "explosive-rocketry", "atomic-bomb") progressive_rows["progressive-vehicle"] = ("automobilism", "tank", "spidertron") -progressive_rows["progressive-train-network"] = ("railway", "fluid-wagon", - "automated-rail-transportation", "rail-signals") +progressive_rows["progressive-fluid-handling"] = ("fluid-handling", "fluid-wagon") +progressive_rows["progressive-train-network"] = ("railway", "automated-rail-transportation") progressive_rows["progressive-engine"] = ("engine", "electric-engine") progressive_rows["progressive-armor"] = ("heavy-armor", "modular-armor", "power-armor", "power-armor-mk2") progressive_rows["progressive-personal-battery"] = ("battery-equipment", "battery-mk2-equipment") progressive_rows["progressive-energy-shield"] = ("energy-shield-equipment", "energy-shield-mk2-equipment") progressive_rows["progressive-wall"] = ("stone-wall", "gate") progressive_rows["progressive-follower"] = ("defender", "distractor", "destroyer") -progressive_rows["progressive-inserter"] = ("fast-inserter", "stack-inserter") +progressive_rows["progressive-inserter"] = ("fast-inserter", "bulk-inserter") progressive_rows["progressive-turret"] = ("gun-turret", "laser-turret") progressive_rows["progressive-flamethrower"] = ("flamethrower",) # leaving out flammables, as they do nothing progressive_rows["progressive-personal-roboport-equipment"] = ("personal-roboport-equipment", @@ -402,7 +411,7 @@ def get_rocket_requirements(silo_recipe: Recipe, part_recipe: Recipe, satellite_ source_target_mapping: Dict[str, str] = { "progressive-braking-force": "progressive-train-network", "progressive-inserter-capacity-bonus": "progressive-inserter", - "progressive-refined-flammables": "progressive-flamethrower" + "progressive-refined-flammables": "progressive-flamethrower", } for source, target in source_target_mapping.items(): @@ -416,12 +425,14 @@ def get_rocket_requirements(silo_recipe: Recipe, part_recipe: Recipe, satellite_ for root in sorted_rows: progressive = progressive_rows[root] - assert all(tech in tech_table for tech in progressive), "declared a progressive technology without base technology" + assert all(tech in tech_table for tech in progressive), \ + (f"Declared a progressive technology ({root}) without base technology. " + f"Missing: f{tuple(tech for tech in progressive if tech not in tech_table)}") factorio_tech_id += 1 - progressive_technology = Technology(root, technology_table[progressive[0]].ingredients, factorio_tech_id, - progressive, + progressive_technology = Technology(root, factorio_tech_id, + tuple(progressive), has_modifier=any(technology_table[tech].has_modifier for tech in progressive), - unlocks=any(technology_table[tech].unlocks for tech in progressive)) + unlocks=any(technology_table[tech].unlocks for tech in progressive),) progressive_tech_table[root] = progressive_technology.factorio_id progressive_technology_table[root] = progressive_technology diff --git a/worlds/factorio/__init__.py b/worlds/factorio/__init__.py index 925327655a24..9f1f3cb573f9 100644 --- a/worlds/factorio/__init__.py +++ b/worlds/factorio/__init__.py @@ -2,10 +2,11 @@ import collections import logging -import settings import typing -from BaseClasses import Region, Entrance, Location, Item, Tutorial, ItemClassification +import Utils +import settings +from BaseClasses import Region, Location, Item, Tutorial, ItemClassification from worlds.AutoWorld import World, WebWorld from worlds.LauncherComponents import Component, components, Type, launch_subprocess from worlds.generic import Rules @@ -14,7 +15,7 @@ from .Options import FactorioOptions, MaxSciencePack, Silo, Satellite, TechTreeInformation, Goal, TechCostDistribution from .Shapes import get_shapes from .Technologies import base_tech_table, recipe_sources, base_technology_table, \ - all_ingredient_names, all_product_sources, required_technologies, get_rocket_requirements, \ + all_product_sources, required_technologies, get_rocket_requirements, \ progressive_technology_table, common_tech_table, tech_to_progressive_lookup, progressive_tech_table, \ get_science_pack_pools, Recipe, recipes, technology_table, tech_table, factorio_base_id, useless_technologies, \ fluids, stacking_items, valid_ingredients, progressive_rows @@ -97,19 +98,21 @@ class Factorio(World): item_name_groups = { "Progressive": set(progressive_tech_table.keys()), } - required_client_version = (0, 5, 0) - + required_client_version = (0, 5, 1) + if Utils.version_tuple < required_client_version: + raise Exception(f"Update Archipelago to use this world ({game}).") ordered_science_packs: typing.List[str] = MaxSciencePack.get_ordered_science_packs() tech_tree_layout_prerequisites: typing.Dict[FactorioScienceLocation, typing.Set[FactorioScienceLocation]] tech_mix: int = 0 skip_silo: bool = False origin_region_name = "Nauvis" science_locations: typing.List[FactorioScienceLocation] - + removed_technologies: typing.Set[str] settings: typing.ClassVar[FactorioSettings] def __init__(self, world, player: int): super(Factorio, self).__init__(world, player) + self.removed_technologies = useless_technologies.copy() self.advancement_technologies = set() self.custom_recipes = {} self.science_locations = [] @@ -208,11 +211,9 @@ def create_items(self) -> None: for loc in self.science_locations: loc.revealed = True if self.skip_silo: - removed = useless_technologies | {"rocket-silo"} - else: - removed = useless_technologies + self.removed_technologies |= {"rocket-silo"} for tech_name in base_tech_table: - if tech_name not in removed: + if tech_name not in self.removed_technologies: progressive_item_name = tech_to_progressive_lookup.get(tech_name, tech_name) want_progressive = want_progressives[progressive_item_name] item_name = progressive_item_name if want_progressive else tech_name @@ -240,40 +241,49 @@ def set_rules(self): custom_recipe = self.custom_recipes[ingredient] location.access_rule = lambda state, ingredient=ingredient, custom_recipe=custom_recipe: \ - (ingredient not in technology_table or state.has(ingredient, player)) and \ + (not technology_table[ingredient].unlocks or state.has(ingredient, player)) and \ all(state.has(technology.name, player) for sub_ingredient in custom_recipe.ingredients for technology in required_technologies[sub_ingredient]) and \ all(state.has(technology.name, player) for technology in required_technologies[custom_recipe.crafting_machine]) + else: location.access_rule = lambda state, ingredient=ingredient: \ all(state.has(technology.name, player) for technology in required_technologies[ingredient]) for location in self.science_locations: - Rules.set_rule(location, lambda state, ingredients=location.ingredients: + Rules.set_rule(location, lambda state, ingredients=frozenset(location.ingredients): all(state.has(f"Automated {ingredient}", player) for ingredient in ingredients)) prerequisites = shapes.get(location) if prerequisites: - Rules.add_rule(location, lambda state, locations= - prerequisites: all(state.can_reach(loc) for loc in locations)) + Rules.add_rule(location, lambda state, locations=frozenset(prerequisites): + all(state.can_reach(loc) for loc in locations)) silo_recipe = None + cargo_pad_recipe = None if self.options.silo == Silo.option_spawn: - silo_recipe = self.custom_recipes["rocket-silo"] if "rocket-silo" in self.custom_recipes \ - else next(iter(all_product_sources.get("rocket-silo"))) + silo_recipe = self.get_recipe("rocket-silo") + cargo_pad_recipe = self.get_recipe("cargo-landing-pad") part_recipe = self.custom_recipes["rocket-part"] satellite_recipe = None if self.options.goal == Goal.option_satellite: - satellite_recipe = self.custom_recipes["satellite"] if "satellite" in self.custom_recipes \ - else next(iter(all_product_sources.get("satellite"))) - victory_tech_names = get_rocket_requirements(silo_recipe, part_recipe, satellite_recipe) - if self.options.silo != Silo.option_spawn: - victory_tech_names.add("rocket-silo") + satellite_recipe = self.get_recipe("satellite") + victory_tech_names = get_rocket_requirements(silo_recipe, part_recipe, satellite_recipe, cargo_pad_recipe) + if self.options.silo == Silo.option_spawn: + victory_tech_names -= {"rocket-silo"} + else: + victory_tech_names |= {"rocket-silo"} self.get_location("Rocket Launch").access_rule = lambda state: all(state.has(technology, player) for technology in victory_tech_names) - + for tech_name in victory_tech_names: + if not self.multiworld.get_all_state(True).has(tech_name, player): + print(tech_name) self.multiworld.completion_condition[player] = lambda state: state.has('Victory', player) + def get_recipe(self, name: str) -> Recipe: + return self.custom_recipes[name] if name in self.custom_recipes \ + else next(iter(all_product_sources.get(name))) + def generate_basic(self): map_basic_settings = self.options.world_gen.value["basic"] if map_basic_settings.get("seed", None) is None: # allow seed 0 @@ -321,9 +331,11 @@ def get_category(category: str, liquids: int) -> str: def make_quick_recipe(self, original: Recipe, pool: list, allow_liquids: int = 2, ingredients_offset: int = 0) -> Recipe: + count: int = len(original.ingredients) + ingredients_offset + assert len(pool) >= count, f"Can't pick {count} many items from pool {pool}." new_ingredients = {} liquids_used = 0 - for _ in range(len(original.ingredients) + ingredients_offset): + for _ in range(count): new_ingredient = pool.pop() if new_ingredient in fluids: while liquids_used == allow_liquids and new_ingredient in fluids: @@ -440,7 +452,8 @@ def set_custom_recipes(self): ingredients_offset = self.options.recipe_ingredients_offset original_rocket_part = recipes["rocket-part"] science_pack_pools = get_science_pack_pools() - valid_pool = sorted(science_pack_pools[self.options.max_science_pack.get_max_pack()] & valid_ingredients) + valid_pool = sorted(science_pack_pools[self.options.max_science_pack.get_max_pack()] + & valid_ingredients) self.random.shuffle(valid_pool) self.custom_recipes = {"rocket-part": Recipe("rocket-part", original_rocket_part.category, {valid_pool[x]: 10 for x in range(3 + ingredients_offset)}, @@ -489,7 +502,7 @@ def set_custom_recipes(self): needed_recipes = self.options.max_science_pack.get_allowed_packs() | {"rocket-part"} if self.options.silo != Silo.option_spawn: - needed_recipes |= {"rocket-silo"} + needed_recipes |= {"rocket-silo", "cargo-landing-pad"} if self.options.goal.value == Goal.option_satellite: needed_recipes |= {"satellite"} diff --git a/worlds/factorio/data/fluids.json b/worlds/factorio/data/fluids.json index 448ccf4e4921..6972690f5355 100644 --- a/worlds/factorio/data/fluids.json +++ b/worlds/factorio/data/fluids.json @@ -1 +1 @@ -["fluid-unknown","water","crude-oil","steam","heavy-oil","light-oil","petroleum-gas","sulfuric-acid","lubricant"] \ No newline at end of file +["water","steam","crude-oil","petroleum-gas","light-oil","heavy-oil","lubricant","sulfuric-acid","parameter-0","parameter-1","parameter-2","parameter-3","parameter-4","parameter-5","parameter-6","parameter-7","parameter-8","parameter-9","fluid-unknown"] \ No newline at end of file diff --git a/worlds/factorio/data/items.json b/worlds/factorio/data/items.json index fa34430f40c4..d9ec7befba90 100644 --- a/worlds/factorio/data/items.json +++ b/worlds/factorio/data/items.json @@ -1 +1 @@ -{"wooden-chest":50,"iron-chest":50,"steel-chest":50,"storage-tank":50,"transport-belt":100,"fast-transport-belt":100,"express-transport-belt":100,"underground-belt":50,"fast-underground-belt":50,"express-underground-belt":50,"splitter":50,"fast-splitter":50,"express-splitter":50,"loader":50,"fast-loader":50,"express-loader":50,"burner-inserter":50,"inserter":50,"long-handed-inserter":50,"fast-inserter":50,"filter-inserter":50,"stack-inserter":50,"stack-filter-inserter":50,"small-electric-pole":50,"medium-electric-pole":50,"big-electric-pole":50,"substation":50,"pipe":100,"pipe-to-ground":50,"pump":50,"rail":100,"train-stop":10,"rail-signal":50,"rail-chain-signal":50,"locomotive":5,"cargo-wagon":5,"fluid-wagon":5,"artillery-wagon":5,"car":1,"tank":1,"spidertron":1,"spidertron-remote":1,"logistic-robot":50,"construction-robot":50,"logistic-chest-active-provider":50,"logistic-chest-passive-provider":50,"logistic-chest-storage":50,"logistic-chest-buffer":50,"logistic-chest-requester":50,"roboport":10,"small-lamp":50,"red-wire":200,"green-wire":200,"arithmetic-combinator":50,"decider-combinator":50,"constant-combinator":50,"power-switch":50,"programmable-speaker":50,"stone-brick":100,"concrete":100,"hazard-concrete":100,"refined-concrete":100,"refined-hazard-concrete":100,"landfill":100,"cliff-explosives":20,"dummy-steel-axe":1,"repair-pack":100,"blueprint":1,"deconstruction-planner":1,"upgrade-planner":1,"blueprint-book":1,"copy-paste-tool":1,"cut-paste-tool":1,"boiler":50,"steam-engine":10,"solar-panel":50,"accumulator":50,"nuclear-reactor":10,"heat-pipe":50,"heat-exchanger":50,"steam-turbine":10,"burner-mining-drill":50,"electric-mining-drill":50,"offshore-pump":20,"pumpjack":20,"stone-furnace":50,"steel-furnace":50,"electric-furnace":50,"assembling-machine-1":50,"assembling-machine-2":50,"assembling-machine-3":50,"oil-refinery":10,"chemical-plant":10,"centrifuge":50,"lab":10,"beacon":10,"speed-module":50,"speed-module-2":50,"speed-module-3":50,"effectivity-module":50,"effectivity-module-2":50,"effectivity-module-3":50,"productivity-module":50,"productivity-module-2":50,"productivity-module-3":50,"rocket-silo":1,"satellite":1,"wood":100,"coal":50,"stone":50,"iron-ore":50,"copper-ore":50,"uranium-ore":50,"raw-fish":100,"iron-plate":100,"copper-plate":100,"solid-fuel":50,"steel-plate":100,"plastic-bar":100,"sulfur":50,"battery":200,"explosives":50,"crude-oil-barrel":10,"heavy-oil-barrel":10,"light-oil-barrel":10,"lubricant-barrel":10,"petroleum-gas-barrel":10,"sulfuric-acid-barrel":10,"water-barrel":10,"copper-cable":200,"iron-stick":100,"iron-gear-wheel":100,"empty-barrel":10,"electronic-circuit":200,"advanced-circuit":200,"processing-unit":100,"engine-unit":50,"electric-engine-unit":50,"flying-robot-frame":50,"rocket-control-unit":10,"low-density-structure":10,"rocket-fuel":10,"rocket-part":5,"nuclear-fuel":1,"uranium-235":100,"uranium-238":100,"uranium-fuel-cell":50,"used-up-uranium-fuel-cell":50,"automation-science-pack":200,"logistic-science-pack":200,"military-science-pack":200,"chemical-science-pack":200,"production-science-pack":200,"utility-science-pack":200,"space-science-pack":2000,"coin":100000,"pistol":5,"submachine-gun":5,"tank-machine-gun":1,"vehicle-machine-gun":1,"tank-flamethrower":1,"shotgun":5,"combat-shotgun":5,"rocket-launcher":5,"flamethrower":5,"land-mine":100,"artillery-wagon-cannon":1,"spidertron-rocket-launcher-1":1,"spidertron-rocket-launcher-2":1,"spidertron-rocket-launcher-3":1,"spidertron-rocket-launcher-4":1,"tank-cannon":1,"firearm-magazine":200,"piercing-rounds-magazine":200,"uranium-rounds-magazine":200,"shotgun-shell":200,"piercing-shotgun-shell":200,"cannon-shell":200,"explosive-cannon-shell":200,"uranium-cannon-shell":200,"explosive-uranium-cannon-shell":200,"artillery-shell":1,"rocket":200,"explosive-rocket":200,"atomic-bomb":10,"flamethrower-ammo":100,"grenade":100,"cluster-grenade":100,"poison-capsule":100,"slowdown-capsule":100,"defender-capsule":100,"distractor-capsule":100,"destroyer-capsule":100,"light-armor":1,"heavy-armor":1,"modular-armor":1,"power-armor":1,"power-armor-mk2":1,"solar-panel-equipment":20,"fusion-reactor-equipment":20,"battery-equipment":20,"battery-mk2-equipment":20,"belt-immunity-equipment":20,"exoskeleton-equipment":20,"personal-roboport-equipment":20,"personal-roboport-mk2-equipment":20,"night-vision-equipment":20,"energy-shield-equipment":20,"energy-shield-mk2-equipment":20,"personal-laser-defense-equipment":20,"discharge-defense-equipment":20,"discharge-defense-remote":1,"stone-wall":100,"gate":50,"gun-turret":50,"laser-turret":50,"flamethrower-turret":50,"artillery-turret":10,"artillery-targeting-remote":1,"radar":50,"player-port":50,"item-unknown":1,"electric-energy-interface":50,"linked-chest":10,"heat-interface":20,"linked-belt":10,"infinity-chest":10,"infinity-pipe":10,"selection-tool":1,"item-with-inventory":1,"item-with-label":1,"item-with-tags":1,"simple-entity-with-force":50,"simple-entity-with-owner":50,"burner-generator":10} \ No newline at end of file +{"wooden-chest":50,"iron-chest":50,"steel-chest":50,"storage-tank":50,"transport-belt":100,"fast-transport-belt":100,"express-transport-belt":100,"underground-belt":50,"fast-underground-belt":50,"express-underground-belt":50,"splitter":50,"fast-splitter":50,"express-splitter":50,"loader":50,"fast-loader":50,"express-loader":50,"burner-inserter":50,"inserter":50,"long-handed-inserter":50,"fast-inserter":50,"bulk-inserter":50,"small-electric-pole":50,"medium-electric-pole":50,"big-electric-pole":50,"substation":50,"pipe":100,"pipe-to-ground":50,"pump":50,"rail":100,"train-stop":10,"rail-signal":50,"rail-chain-signal":50,"locomotive":5,"cargo-wagon":5,"fluid-wagon":5,"artillery-wagon":5,"car":1,"tank":1,"spidertron":1,"logistic-robot":50,"construction-robot":50,"active-provider-chest":50,"passive-provider-chest":50,"storage-chest":50,"buffer-chest":50,"requester-chest":50,"roboport":10,"small-lamp":50,"arithmetic-combinator":50,"decider-combinator":50,"selector-combinator":50,"constant-combinator":50,"power-switch":10,"programmable-speaker":10,"display-panel":10,"stone-brick":100,"concrete":100,"hazard-concrete":100,"refined-concrete":100,"refined-hazard-concrete":100,"landfill":100,"cliff-explosives":20,"repair-pack":100,"blueprint":1,"deconstruction-planner":1,"upgrade-planner":1,"blueprint-book":1,"copy-paste-tool":1,"cut-paste-tool":1,"boiler":50,"steam-engine":10,"solar-panel":50,"accumulator":50,"nuclear-reactor":10,"heat-pipe":50,"heat-exchanger":50,"steam-turbine":10,"burner-mining-drill":50,"electric-mining-drill":50,"offshore-pump":20,"pumpjack":20,"stone-furnace":50,"steel-furnace":50,"electric-furnace":50,"assembling-machine-1":50,"assembling-machine-2":50,"assembling-machine-3":50,"oil-refinery":10,"chemical-plant":10,"centrifuge":50,"lab":10,"beacon":20,"speed-module":50,"speed-module-2":50,"speed-module-3":50,"efficiency-module":50,"efficiency-module-2":50,"efficiency-module-3":50,"productivity-module":50,"productivity-module-2":50,"productivity-module-3":50,"empty-module-slot":1,"rocket-silo":1,"cargo-landing-pad":1,"satellite":1,"wood":100,"coal":50,"stone":50,"iron-ore":50,"copper-ore":50,"uranium-ore":50,"raw-fish":100,"iron-plate":100,"copper-plate":100,"steel-plate":100,"solid-fuel":50,"plastic-bar":100,"sulfur":50,"battery":200,"explosives":50,"water-barrel":10,"crude-oil-barrel":10,"petroleum-gas-barrel":10,"light-oil-barrel":10,"heavy-oil-barrel":10,"lubricant-barrel":10,"sulfuric-acid-barrel":10,"iron-gear-wheel":100,"iron-stick":100,"copper-cable":200,"barrel":10,"electronic-circuit":200,"advanced-circuit":200,"processing-unit":100,"engine-unit":50,"electric-engine-unit":50,"flying-robot-frame":50,"low-density-structure":50,"rocket-fuel":20,"rocket-part":5,"uranium-235":100,"uranium-238":100,"uranium-fuel-cell":50,"depleted-uranium-fuel-cell":50,"nuclear-fuel":1,"automation-science-pack":200,"logistic-science-pack":200,"military-science-pack":200,"chemical-science-pack":200,"production-science-pack":200,"utility-science-pack":200,"space-science-pack":2000,"coin":100000,"science":1,"pistol":5,"submachine-gun":5,"tank-machine-gun":1,"vehicle-machine-gun":1,"tank-flamethrower":1,"shotgun":5,"combat-shotgun":5,"rocket-launcher":5,"flamethrower":5,"artillery-wagon-cannon":1,"spidertron-rocket-launcher-1":1,"spidertron-rocket-launcher-2":1,"spidertron-rocket-launcher-3":1,"spidertron-rocket-launcher-4":1,"tank-cannon":1,"firearm-magazine":100,"piercing-rounds-magazine":100,"uranium-rounds-magazine":100,"shotgun-shell":100,"piercing-shotgun-shell":100,"cannon-shell":100,"explosive-cannon-shell":100,"uranium-cannon-shell":100,"explosive-uranium-cannon-shell":100,"artillery-shell":1,"rocket":100,"explosive-rocket":100,"atomic-bomb":10,"flamethrower-ammo":100,"grenade":100,"cluster-grenade":100,"poison-capsule":100,"slowdown-capsule":100,"defender-capsule":100,"distractor-capsule":100,"destroyer-capsule":100,"light-armor":1,"heavy-armor":1,"modular-armor":1,"power-armor":1,"power-armor-mk2":1,"solar-panel-equipment":20,"fission-reactor-equipment":20,"battery-equipment":20,"battery-mk2-equipment":20,"belt-immunity-equipment":20,"exoskeleton-equipment":20,"personal-roboport-equipment":20,"personal-roboport-mk2-equipment":20,"night-vision-equipment":20,"energy-shield-equipment":20,"energy-shield-mk2-equipment":20,"personal-laser-defense-equipment":20,"discharge-defense-equipment":20,"stone-wall":100,"gate":50,"radar":50,"land-mine":100,"gun-turret":50,"laser-turret":50,"flamethrower-turret":50,"artillery-turret":10,"parameter-0":1,"parameter-1":1,"parameter-2":1,"parameter-3":1,"parameter-4":1,"parameter-5":1,"parameter-6":1,"parameter-7":1,"parameter-8":1,"parameter-9":1,"copper-wire":1,"green-wire":1,"red-wire":1,"spidertron-remote":1,"discharge-defense-remote":1,"artillery-targeting-remote":1,"item-unknown":1,"electric-energy-interface":50,"linked-chest":10,"heat-interface":20,"lane-splitter":50,"linked-belt":10,"infinity-chest":10,"infinity-pipe":10,"selection-tool":1,"simple-entity-with-force":50,"simple-entity-with-owner":50,"burner-generator":10} \ No newline at end of file diff --git a/worlds/factorio/data/machines.json b/worlds/factorio/data/machines.json index 15a79580d060..c8629ab8bef0 100644 --- a/worlds/factorio/data/machines.json +++ b/worlds/factorio/data/machines.json @@ -1 +1 @@ -{"stone-furnace":{"smelting":true},"steel-furnace":{"smelting":true},"electric-furnace":{"smelting":true},"assembling-machine-1":{"crafting":true,"basic-crafting":true,"advanced-crafting":true},"assembling-machine-2":{"basic-crafting":true,"crafting":true,"advanced-crafting":true,"crafting-with-fluid":true},"assembling-machine-3":{"basic-crafting":true,"crafting":true,"advanced-crafting":true,"crafting-with-fluid":true},"oil-refinery":{"oil-processing":true},"chemical-plant":{"chemistry":true},"centrifuge":{"centrifuging":true},"rocket-silo":{"rocket-building":true},"character":{"crafting":true}} \ No newline at end of file +{"stone-furnace":{"smelting":true},"steel-furnace":{"smelting":true},"electric-furnace":{"smelting":true},"assembling-machine-1":{"crafting":true,"basic-crafting":true,"advanced-crafting":true,"parameters":true},"assembling-machine-2":{"basic-crafting":true,"crafting":true,"advanced-crafting":true,"crafting-with-fluid":true,"parameters":true},"assembling-machine-3":{"basic-crafting":true,"crafting":true,"advanced-crafting":true,"crafting-with-fluid":true,"parameters":true},"oil-refinery":{"oil-processing":true,"parameters":true},"chemical-plant":{"chemistry":true,"parameters":true},"centrifuge":{"centrifuging":true,"parameters":true},"rocket-silo":{"rocket-building":true,"parameters":true},"character":{"crafting":true}} \ No newline at end of file diff --git a/worlds/factorio/data/mod/lib.lua b/worlds/factorio/data/mod/lib.lua index 2b18f119a427..7be7403e48f1 100644 --- a/worlds/factorio/data/mod/lib.lua +++ b/worlds/factorio/data/mod/lib.lua @@ -1,9 +1,9 @@ function get_any_stack_size(name) - local item = game.item_prototypes[name] + local item = prototypes.item[name] if item ~= nil then return item.stack_size end - item = game.equipment_prototypes[name] + item = prototypes.equipment[name] if item ~= nil then return item.stack_size end @@ -24,7 +24,7 @@ function split(s, sep) end function random_offset_position(position, offset) - return {x=position.x+math.random(-offset, offset), y=position.y+math.random(-1024, 1024)} + return {x=position.x+math.random(-offset, offset), y=position.y+math.random(-offset, offset)} end function fire_entity_at_players(entity_name, speed) @@ -36,4 +36,4 @@ function fire_entity_at_players(entity_name, speed) target=current_character, speed=speed} end end -end \ No newline at end of file +end diff --git a/worlds/factorio/data/mod_template/control.lua b/worlds/factorio/data/mod_template/control.lua index ace231e12b4b..51a588a94cb9 100644 --- a/worlds/factorio/data/mod_template/control.lua +++ b/worlds/factorio/data/mod_template/control.lua @@ -143,24 +143,24 @@ function on_check_energy_link(event) local force = "player" local bridges = surface.find_entities_filtered({name="ap-energy-bridge", force=force}) local bridgecount = table_size(bridges) - global.forcedata[force].energy_bridges = bridgecount - if global.forcedata[force].energy == nil then - global.forcedata[force].energy = 0 + storage.forcedata[force].energy_bridges = bridgecount + if storage.forcedata[force].energy == nil then + storage.forcedata[force].energy = 0 end - if global.forcedata[force].energy < ENERGY_INCREMENT * bridgecount * 5 then + if storage.forcedata[force].energy < ENERGY_INCREMENT * bridgecount * 5 then for i, bridge in ipairs(bridges) do if bridge.energy > ENERGY_INCREMENT*3 then - global.forcedata[force].energy = global.forcedata[force].energy + (ENERGY_INCREMENT * ENERGY_LINK_EFFICIENCY) + storage.forcedata[force].energy = storage.forcedata[force].energy + (ENERGY_INCREMENT * ENERGY_LINK_EFFICIENCY) bridge.energy = bridge.energy - ENERGY_INCREMENT end end end for i, bridge in ipairs(bridges) do - if global.forcedata[force].energy < ENERGY_INCREMENT then + if storage.forcedata[force].energy < ENERGY_INCREMENT then break end - if bridge.energy < ENERGY_INCREMENT*2 and global.forcedata[force].energy > ENERGY_INCREMENT then - global.forcedata[force].energy = global.forcedata[force].energy - ENERGY_INCREMENT + if bridge.energy < ENERGY_INCREMENT*2 and storage.forcedata[force].energy > ENERGY_INCREMENT then + storage.forcedata[force].energy = storage.forcedata[force].energy - ENERGY_INCREMENT bridge.energy = bridge.energy + ENERGY_INCREMENT end end @@ -186,23 +186,41 @@ function check_spawn_silo(force) local surface = game.get_surface(1) local spawn_position = force.get_spawn_position(surface) spawn_entity(surface, force, "rocket-silo", spawn_position.x, spawn_position.y, 80, true, true) + spawn_entity(surface, force, "cargo-landing-pad", spawn_position.x, spawn_position.y, 80, true, true) end end function check_despawn_silo(force) - if not force.players or #force.players < 1 and force.get_entity_count("rocket-silo") > 0 then - local surface = game.get_surface(1) - local spawn_position = force.get_spawn_position(surface) - local x1 = spawn_position.x - 41 - local x2 = spawn_position.x + 41 - local y1 = spawn_position.y - 41 - local y2 = spawn_position.y + 41 - local silos = surface.find_entities_filtered{area = { {x1, y1}, {x2, y2} }, - name = "rocket-silo", - force = force} - for i,silo in ipairs(silos) do - silo.destructible = true - silo.destroy() + if not force.players or #force.players < 1 then + if force.get_entity_count("rocket-silo") > 0 then + local surface = game.get_surface(1) + local spawn_position = force.get_spawn_position(surface) + local x1 = spawn_position.x - 41 + local x2 = spawn_position.x + 41 + local y1 = spawn_position.y - 41 + local y2 = spawn_position.y + 41 + local silos = surface.find_entities_filtered{area = { {x1, y1}, {x2, y2} }, + name = "rocket-silo", + force = force} + for i, silo in ipairs(silos) do + silo.destructible = true + silo.destroy() + end + end + if force.get_entity_count("cargo-landing-pad") > 0 then + local surface = game.get_surface(1) + local spawn_position = force.get_spawn_position(surface) + local x1 = spawn_position.x - 41 + local x2 = spawn_position.x + 41 + local y1 = spawn_position.y - 41 + local y2 = spawn_position.y + 41 + local pads = surface.find_entities_filtered{area = { {x1, y1}, {x2, y2} }, + name = "cargo-landing-pad", + force = force} + for i, pad in ipairs(pads) do + pad.destructible = true + pad.destroy() + end end end end @@ -214,19 +232,18 @@ function on_force_created(event) if type(event.force) == "string" then -- should be of type LuaForce force = game.forces[force] end - force.research_queue_enabled = true local data = {} data['earned_samples'] = {{ dict_to_lua(starting_items) }} data["victory"] = 0 data["death_link_tick"] = 0 data["energy"] = 0 data["energy_bridges"] = 0 - global.forcedata[event.force] = data + storage.forcedata[event.force] = data {%- if silo == 2 %} check_spawn_silo(force) {%- endif %} -{%- for tech_name in useless_technologies %} - force.technologies.{{ tech_name }}.researched = true +{%- for tech_name in removed_technologies %} + force.technologies["{{ tech_name }}"].researched = true {%- endfor %} end script.on_event(defines.events.on_force_created, on_force_created) @@ -236,7 +253,7 @@ function on_force_destroyed(event) {%- if silo == 2 %} check_despawn_silo(event.force) {%- endif %} - global.forcedata[event.force.name] = nil + storage.forcedata[event.force.name] = nil end function on_runtime_mod_setting_changed(event) @@ -267,8 +284,8 @@ function on_player_created(event) -- FIXME: This (probably) fires before any other mod has a chance to change the player's force -- For now, they will (probably) always be on the 'player' force when this event fires. local data = {} - data['pending_samples'] = table.deepcopy(global.forcedata[player.force.name]['earned_samples']) - global.playerdata[player.index] = data + data['pending_samples'] = table.deepcopy(storage.forcedata[player.force.name]['earned_samples']) + storage.playerdata[player.index] = data update_player(player.index) -- Attempt to send pending free samples, if relevant. {%- if silo == 2 %} check_spawn_silo(game.players[event.player_index].force) @@ -287,14 +304,14 @@ end script.on_event(defines.events.on_player_changed_force, on_player_changed_force) function on_player_removed(event) - global.playerdata[event.player_index] = nil + storage.playerdata[event.player_index] = nil end script.on_event(defines.events.on_player_removed, on_player_removed) function on_rocket_launched(event) - if event.rocket and event.rocket.valid and global.forcedata[event.rocket.force.name]['victory'] == 0 then + if event.rocket and event.rocket.valid and storage.forcedata[event.rocket.force.name]['victory'] == 0 then if event.rocket.get_item_count("satellite") > 0 or GOAL == 0 then - global.forcedata[event.rocket.force.name]['victory'] = 1 + storage.forcedata[event.rocket.force.name]['victory'] = 1 dumpInfo(event.rocket.force) game.set_game_state { @@ -318,7 +335,7 @@ function update_player(index) if not character or not character.valid then return end - local data = global.playerdata[index] + local data = storage.playerdata[index] local samples = data['pending_samples'] local sent --player.print(serpent.block(data['pending_samples'])) @@ -327,14 +344,17 @@ function update_player(index) for name, count in pairs(samples) do stack.name = name stack.count = count - if game.item_prototypes[name] then + if script.active_mods["quality"] then + stack.quality = "{{ free_sample_quality_name }}" + end + if prototypes.item[name] then if character.can_insert(stack) then sent = character.insert(stack) else sent = 0 end if sent > 0 then - player.print("Received " .. sent .. "x [item=" .. name .. "]") + player.print("Received " .. sent .. "x [item=" .. name .. ",quality={{ free_sample_quality_name }}]") data.suppress_full_inventory_message = false end if sent ~= count then -- Couldn't full send. @@ -372,19 +392,19 @@ function add_samples(force, name, count) end t[name] = (t[name] or 0) + count end - -- Add to global table of earned samples for future new players - add_to_table(global.forcedata[force.name]['earned_samples']) + -- Add to storage table of earned samples for future new players + add_to_table(storage.forcedata[force.name]['earned_samples']) -- Add to existing players for _, player in pairs(force.players) do - add_to_table(global.playerdata[player.index]['pending_samples']) + add_to_table(storage.playerdata[player.index]['pending_samples']) update_player(player.index) end end script.on_init(function() {% if not imported_blueprints %}set_permissions(){% endif %} - global.forcedata = {} - global.playerdata = {} + storage.forcedata = {} + storage.playerdata = {} -- Fire dummy events for all currently existing forces. local e = {} for name, _ in pairs(game.forces) do @@ -420,12 +440,12 @@ script.on_event(defines.events.on_research_finished, function(event) if FREE_SAMPLES == 0 then return -- Nothing else to do end - if not technology.effects then + if not technology.prototype.effects then return -- No technology effects, so nothing to do. end - for _, effect in pairs(technology.effects) do + for _, effect in pairs(technology.prototype.effects) do if effect.type == "unlock-recipe" then - local recipe = game.recipe_prototypes[effect.recipe] + local recipe = prototypes.recipe[effect.recipe] for _, result in pairs(recipe.products) do if result.type == "item" and result.amount then local name = result.name @@ -477,7 +497,7 @@ function kill_players(force) end function spawn_entity(surface, force, name, x, y, radius, randomize, avoid_ores) - local prototype = game.entity_prototypes[name] + local prototype = prototypes.entity[name] local args = { -- For can_place_entity and place_entity name = prototype.name, position = {x = x, y = y}, @@ -537,7 +557,7 @@ function spawn_entity(surface, force, name, x, y, radius, randomize, avoid_ores) } local entities = surface.find_entities_filtered { area = collision_area, - collision_mask = prototype.collision_mask + collision_mask = prototype.collision_mask.layers } local can_place = true for _, entity in pairs(entities) do @@ -560,6 +580,9 @@ function spawn_entity(surface, force, name, x, y, radius, randomize, avoid_ores) end args.build_check_type = defines.build_check_type.script args.create_build_effect_smoke = false + if script.active_mods["quality"] then + args.quality = "{{ free_sample_quality_name }}" + end new_entity = surface.create_entity(args) if new_entity then new_entity.destructible = false @@ -585,7 +608,7 @@ script.on_event(defines.events.on_entity_died, function(event) end local force = event.entity.force - global.forcedata[force.name].death_link_tick = game.tick + storage.forcedata[force.name].death_link_tick = game.tick dumpInfo(force) kill_players(force) end, {LuaEntityDiedEventFilter = {["filter"] = "name", ["name"] = "character"}}) @@ -600,7 +623,7 @@ commands.add_command("ap-sync", "Used by the Archipelago client to get progress force = game.players[call.player_index].force end local research_done = {} - local forcedata = chain_lookup(global, "forcedata", force.name) + local forcedata = chain_lookup(storage, "forcedata", force.name) local data_collection = { ["research_done"] = research_done, ["victory"] = chain_lookup(forcedata, "victory"), @@ -616,7 +639,7 @@ commands.add_command("ap-sync", "Used by the Archipelago client to get progress research_done[tech_name] = tech.researched end end - rcon.print(game.table_to_json({["slot_name"] = SLOT_NAME, ["seed_name"] = SEED_NAME, ["info"] = data_collection})) + rcon.print(helpers.table_to_json({["slot_name"] = SLOT_NAME, ["seed_name"] = SEED_NAME, ["info"] = data_collection})) end) commands.add_command("ap-print", "Used by the Archipelago client to print messages", function (call) @@ -655,8 +678,8 @@ end, } commands.add_command("ap-get-technology", "Grant a technology, used by the Archipelago Client.", function(call) - if global.index_sync == nil then - global.index_sync = {} + if storage.index_sync == nil then + storage.index_sync = {} end local tech local force = game.forces["player"] @@ -680,8 +703,8 @@ commands.add_command("ap-get-technology", "Grant a technology, used by the Archi end return elseif progressive_technologies[item_name] ~= nil then - if global.index_sync[index] ~= item_name then -- not yet received prog item - global.index_sync[index] = item_name + if storage.index_sync[index] ~= item_name then -- not yet received prog item + storage.index_sync[index] = item_name local tech_stack = progressive_technologies[item_name] for _, item_name in ipairs(tech_stack) do tech = force.technologies[item_name] @@ -696,7 +719,7 @@ commands.add_command("ap-get-technology", "Grant a technology, used by the Archi elseif force.technologies[item_name] ~= nil then tech = force.technologies[item_name] if tech ~= nil then - global.index_sync[index] = tech + storage.index_sync[index] = tech if tech.researched ~= true then game.print({"", "Received [technology=" .. tech.name .. "] from ", source}) game.play_sound({path="utility/research_completed"}) @@ -704,8 +727,8 @@ commands.add_command("ap-get-technology", "Grant a technology, used by the Archi end end elseif TRAP_TABLE[item_name] ~= nil then - if global.index_sync[index] ~= item_name then -- not yet received trap - global.index_sync[index] = item_name + if storage.index_sync[index] ~= item_name then -- not yet received trap + storage.index_sync[index] = item_name game.print({"", "Received ", item_name, " from ", source}) TRAP_TABLE[item_name]() end @@ -716,7 +739,7 @@ end) commands.add_command("ap-rcon-info", "Used by the Archipelago client to get information", function(call) - rcon.print(game.table_to_json({ + rcon.print(helpers.table_to_json({ ["slot_name"] = SLOT_NAME, ["seed_name"] = SEED_NAME, ["death_link"] = DEATH_LINK, @@ -726,7 +749,7 @@ end) {% if allow_cheats -%} -commands.add_command("ap-spawn-silo", "Attempts to spawn a silo around 0,0", function(call) +commands.add_command("ap-spawn-silo", "Attempts to spawn a silo and cargo landing pad around 0,0", function(call) spawn_entity(game.player.surface, game.player.force, "rocket-silo", 0, 0, 80, true, true) end) {% endif -%} @@ -742,7 +765,7 @@ end) commands.add_command("ap-energylink", "Used by the Archipelago client to manage Energy Link", function(call) local change = tonumber(call.parameter or "0") local force = "player" - global.forcedata[force].energy = global.forcedata[force].energy + change + storage.forcedata[force].energy = storage.forcedata[force].energy + change end) commands.add_command("energy-link", "Print the status of the Archipelago energy link.", function(call) diff --git a/worlds/factorio/data/mod_template/data-final-fixes.lua b/worlds/factorio/data/mod_template/data-final-fixes.lua index 3021fd5dadca..dc068c4f62aa 100644 --- a/worlds/factorio/data/mod_template/data-final-fixes.lua +++ b/worlds/factorio/data/mod_template/data-final-fixes.lua @@ -6,43 +6,46 @@ data.raw["rocket-silo"]["rocket-silo"].fluid_boxes = { production_type = "input", pipe_picture = assembler2pipepictures(), pipe_covers = pipecoverspictures(), + volume = 1000, base_area = 10, base_level = -1, pipe_connections = { - { type = "input", position = { 0, 5 } }, - { type = "input", position = { 0, -5 } }, - { type = "input", position = { 5, 0 } }, - { type = "input", position = { -5, 0 } } + { flow_direction = "input", direction = defines.direction.south, position = { 0, 4.2 } }, + { flow_direction = "input", direction = defines.direction.north, position = { 0, -4.2 } }, + { flow_direction = "input", direction = defines.direction.east, position = { 4.2, 0 } }, + { flow_direction = "input", direction = defines.direction.west, position = { -4.2, 0 } } } }, { production_type = "input", pipe_picture = assembler2pipepictures(), pipe_covers = pipecoverspictures(), + volume = 1000, base_area = 10, base_level = -1, pipe_connections = { - { type = "input", position = { -3, 5 } }, - { type = "input", position = { -3, -5 } }, - { type = "input", position = { 5, -3 } }, - { type = "input", position = { -5, -3 } } + { flow_direction = "input", direction = defines.direction.south, position = { -3, 4.2 } }, + { flow_direction = "input", direction = defines.direction.north, position = { -3, -4.2 } }, + { flow_direction = "input", direction = defines.direction.east, position = { 4.2, -3 } }, + { flow_direction = "input", direction = defines.direction.west, position = { -4.2, -3 } } } }, { production_type = "input", pipe_picture = assembler2pipepictures(), pipe_covers = pipecoverspictures(), + volume = 1000, base_area = 10, base_level = -1, pipe_connections = { - { type = "input", position = { 3, 5 } }, - { type = "input", position = { 3, -5 } }, - { type = "input", position = { 5, 3 } }, - { type = "input", position = { -5, 3 } } + { flow_direction = "input", direction = defines.direction.south, position = { 3, 4.2 } }, + { flow_direction = "input", direction = defines.direction.north, position = { 3, -4.2 } }, + { flow_direction = "input", direction = defines.direction.east, position = { 4.2, 3 } }, + { flow_direction = "input", direction = defines.direction.west, position = { -4.2, 3 } } } - }, - off_when_no_fluid_recipe = true + } } +data.raw["rocket-silo"]["rocket-silo"].fluid_boxes_off_when_no_fluid_recipe = true {%- for recipe_name, recipe in custom_recipes.items() %} data.raw["recipe"]["{{recipe_name}}"].category = "{{recipe.category}}" diff --git a/worlds/factorio/data/mod_template/data.lua b/worlds/factorio/data/mod_template/data.lua index 82053453eadf..43151ff00840 100644 --- a/worlds/factorio/data/mod_template/data.lua +++ b/worlds/factorio/data/mod_template/data.lua @@ -18,12 +18,9 @@ energy_bridge.energy_source.buffer_capacity = "50MJ" energy_bridge.energy_source.input_flow_limit = "10MW" energy_bridge.energy_source.output_flow_limit = "10MW" tint_icon(energy_bridge, energy_bridge_tint()) -energy_bridge.picture.layers[1].tint = energy_bridge_tint() -energy_bridge.picture.layers[1].hr_version.tint = energy_bridge_tint() -energy_bridge.charge_animation.layers[1].layers[1].tint = energy_bridge_tint() -energy_bridge.charge_animation.layers[1].layers[1].hr_version.tint = energy_bridge_tint() -energy_bridge.discharge_animation.layers[1].layers[1].tint = energy_bridge_tint() -energy_bridge.discharge_animation.layers[1].layers[1].hr_version.tint = energy_bridge_tint() +energy_bridge.chargable_graphics.picture.layers[1].tint = energy_bridge_tint() +energy_bridge.chargable_graphics.charge_animation.layers[1].layers[1].tint = energy_bridge_tint() +energy_bridge.chargable_graphics.discharge_animation.layers[1].layers[1].tint = energy_bridge_tint() data.raw["accumulator"]["ap-energy-bridge"] = energy_bridge local energy_bridge_item = table.deepcopy(data.raw["item"]["accumulator"]) @@ -35,9 +32,9 @@ data.raw["item"]["ap-energy-bridge"] = energy_bridge_item local energy_bridge_recipe = table.deepcopy(data.raw["recipe"]["accumulator"]) energy_bridge_recipe.name = "ap-energy-bridge" -energy_bridge_recipe.result = energy_bridge_item.name +energy_bridge_recipe.results = { {type = "item", name = energy_bridge_item.name, amount = 1} } energy_bridge_recipe.energy_required = 1 -energy_bridge_recipe.enabled = {{ energy_link }} +energy_bridge_recipe.enabled = {% if energy_link %}true{% else %}false{% endif %} energy_bridge_recipe.localised_name = "Archipelago EnergyLink Bridge" data.raw["recipe"]["ap-energy-bridge"] = energy_bridge_recipe diff --git a/worlds/factorio/data/mod_template/macros.lua b/worlds/factorio/data/mod_template/macros.lua index 1b271031a393..f1530359c823 100644 --- a/worlds/factorio/data/mod_template/macros.lua +++ b/worlds/factorio/data/mod_template/macros.lua @@ -26,4 +26,4 @@ {type = {% if key in liquids %}"fluid"{% else %}"item"{% endif %}, name = "{{ key }}", amount = {{ value | safe }}}{% if not loop.last %},{% endif %} {% endfor -%} } -{%- endmacro %} \ No newline at end of file +{%- endmacro %} diff --git a/worlds/factorio/data/mod_template/settings.lua b/worlds/factorio/data/mod_template/settings.lua index 73e131a60e7c..41d30e58d552 100644 --- a/worlds/factorio/data/mod_template/settings.lua +++ b/worlds/factorio/data/mod_template/settings.lua @@ -27,4 +27,4 @@ data:extend({ default_value = false {% endif %} } -}) \ No newline at end of file +}) diff --git a/worlds/factorio/data/recipes.json b/worlds/factorio/data/recipes.json index 4c4ab81526af..b0633b493d79 100644 --- a/worlds/factorio/data/recipes.json +++ b/worlds/factorio/data/recipes.json @@ -1 +1 @@ -{"accumulator":{"ingredients":{"iron-plate":2,"battery":5},"products":{"accumulator":1},"category":"crafting","energy":10},"advanced-circuit":{"ingredients":{"plastic-bar":2,"copper-cable":4,"electronic-circuit":2},"products":{"advanced-circuit":1},"category":"crafting","energy":6},"arithmetic-combinator":{"ingredients":{"copper-cable":5,"electronic-circuit":5},"products":{"arithmetic-combinator":1},"category":"crafting","energy":0.5},"artillery-shell":{"ingredients":{"explosives":8,"explosive-cannon-shell":4,"radar":1},"products":{"artillery-shell":1},"category":"crafting","energy":15},"artillery-targeting-remote":{"ingredients":{"processing-unit":1,"radar":1},"products":{"artillery-targeting-remote":1},"category":"crafting","energy":0.5},"artillery-turret":{"ingredients":{"steel-plate":60,"iron-gear-wheel":40,"advanced-circuit":20,"concrete":60},"products":{"artillery-turret":1},"category":"crafting","energy":40},"artillery-wagon":{"ingredients":{"steel-plate":40,"iron-gear-wheel":10,"advanced-circuit":20,"engine-unit":64,"pipe":16},"products":{"artillery-wagon":1},"category":"crafting","energy":4},"assembling-machine-1":{"ingredients":{"iron-plate":9,"iron-gear-wheel":5,"electronic-circuit":3},"products":{"assembling-machine-1":1},"category":"crafting","energy":0.5},"assembling-machine-2":{"ingredients":{"steel-plate":2,"iron-gear-wheel":5,"electronic-circuit":3,"assembling-machine-1":1},"products":{"assembling-machine-2":1},"category":"crafting","energy":0.5},"assembling-machine-3":{"ingredients":{"assembling-machine-2":2,"speed-module":4},"products":{"assembling-machine-3":1},"category":"crafting","energy":0.5},"atomic-bomb":{"ingredients":{"explosives":10,"rocket-control-unit":10,"uranium-235":30},"products":{"atomic-bomb":1},"category":"crafting","energy":50},"automation-science-pack":{"ingredients":{"copper-plate":1,"iron-gear-wheel":1},"products":{"automation-science-pack":1},"category":"crafting","energy":5},"battery":{"ingredients":{"iron-plate":1,"copper-plate":1,"sulfuric-acid":20},"products":{"battery":1},"category":"chemistry","energy":4},"battery-equipment":{"ingredients":{"steel-plate":10,"battery":5},"products":{"battery-equipment":1},"category":"crafting","energy":10},"battery-mk2-equipment":{"ingredients":{"processing-unit":15,"low-density-structure":5,"battery-equipment":10},"products":{"battery-mk2-equipment":1},"category":"crafting","energy":10},"beacon":{"ingredients":{"steel-plate":10,"copper-cable":10,"electronic-circuit":20,"advanced-circuit":20},"products":{"beacon":1},"category":"crafting","energy":15},"belt-immunity-equipment":{"ingredients":{"steel-plate":10,"advanced-circuit":5},"products":{"belt-immunity-equipment":1},"category":"crafting","energy":10},"big-electric-pole":{"ingredients":{"copper-plate":5,"steel-plate":5,"iron-stick":8},"products":{"big-electric-pole":1},"category":"crafting","energy":0.5},"boiler":{"ingredients":{"pipe":4,"stone-furnace":1},"products":{"boiler":1},"category":"crafting","energy":0.5},"burner-inserter":{"ingredients":{"iron-plate":1,"iron-gear-wheel":1},"products":{"burner-inserter":1},"category":"crafting","energy":0.5},"burner-mining-drill":{"ingredients":{"iron-plate":3,"iron-gear-wheel":3,"stone-furnace":1},"products":{"burner-mining-drill":1},"category":"crafting","energy":2},"cannon-shell":{"ingredients":{"steel-plate":2,"plastic-bar":2,"explosives":1},"products":{"cannon-shell":1},"category":"crafting","energy":8},"car":{"ingredients":{"iron-plate":20,"steel-plate":5,"engine-unit":8},"products":{"car":1},"category":"crafting","energy":2},"cargo-wagon":{"ingredients":{"iron-plate":20,"steel-plate":20,"iron-gear-wheel":10},"products":{"cargo-wagon":1},"category":"crafting","energy":1},"centrifuge":{"ingredients":{"steel-plate":50,"iron-gear-wheel":100,"advanced-circuit":100,"concrete":100},"products":{"centrifuge":1},"category":"crafting","energy":4},"chemical-plant":{"ingredients":{"steel-plate":5,"iron-gear-wheel":5,"electronic-circuit":5,"pipe":5},"products":{"chemical-plant":1},"category":"crafting","energy":5},"chemical-science-pack":{"ingredients":{"sulfur":1,"advanced-circuit":3,"engine-unit":2},"products":{"chemical-science-pack":2},"category":"crafting","energy":24},"cliff-explosives":{"ingredients":{"explosives":10,"empty-barrel":1,"grenade":1},"products":{"cliff-explosives":1},"category":"crafting","energy":8},"cluster-grenade":{"ingredients":{"steel-plate":5,"explosives":5,"grenade":7},"products":{"cluster-grenade":1},"category":"crafting","energy":8},"combat-shotgun":{"ingredients":{"wood":10,"copper-plate":10,"steel-plate":15,"iron-gear-wheel":5},"products":{"combat-shotgun":1},"category":"crafting","energy":10},"concrete":{"ingredients":{"iron-ore":1,"stone-brick":5,"water":100},"products":{"concrete":10},"category":"crafting-with-fluid","energy":10},"constant-combinator":{"ingredients":{"copper-cable":5,"electronic-circuit":2},"products":{"constant-combinator":1},"category":"crafting","energy":0.5},"construction-robot":{"ingredients":{"electronic-circuit":2,"flying-robot-frame":1},"products":{"construction-robot":1},"category":"crafting","energy":0.5},"copper-cable":{"ingredients":{"copper-plate":1},"products":{"copper-cable":2},"category":"crafting","energy":0.5},"copper-plate":{"ingredients":{"copper-ore":1},"products":{"copper-plate":1},"category":"smelting","energy":3.20000000000000017763568394002504646778106689453125},"decider-combinator":{"ingredients":{"copper-cable":5,"electronic-circuit":5},"products":{"decider-combinator":1},"category":"crafting","energy":0.5},"defender-capsule":{"ingredients":{"iron-gear-wheel":3,"electronic-circuit":3,"piercing-rounds-magazine":3},"products":{"defender-capsule":1},"category":"crafting","energy":8},"destroyer-capsule":{"ingredients":{"speed-module":1,"distractor-capsule":4},"products":{"destroyer-capsule":1},"category":"crafting","energy":15},"discharge-defense-equipment":{"ingredients":{"steel-plate":20,"processing-unit":5,"laser-turret":10},"products":{"discharge-defense-equipment":1},"category":"crafting","energy":10},"discharge-defense-remote":{"ingredients":{"electronic-circuit":1},"products":{"discharge-defense-remote":1},"category":"crafting","energy":0.5},"distractor-capsule":{"ingredients":{"advanced-circuit":3,"defender-capsule":4},"products":{"distractor-capsule":1},"category":"crafting","energy":15},"effectivity-module":{"ingredients":{"electronic-circuit":5,"advanced-circuit":5},"products":{"effectivity-module":1},"category":"crafting","energy":15},"effectivity-module-2":{"ingredients":{"advanced-circuit":5,"processing-unit":5,"effectivity-module":4},"products":{"effectivity-module-2":1},"category":"crafting","energy":30},"effectivity-module-3":{"ingredients":{"advanced-circuit":5,"processing-unit":5,"effectivity-module-2":5},"products":{"effectivity-module-3":1},"category":"crafting","energy":60},"electric-engine-unit":{"ingredients":{"electronic-circuit":2,"engine-unit":1,"lubricant":15},"products":{"electric-engine-unit":1},"category":"crafting-with-fluid","energy":10},"electric-furnace":{"ingredients":{"steel-plate":10,"advanced-circuit":5,"stone-brick":10},"products":{"electric-furnace":1},"category":"crafting","energy":5},"electric-mining-drill":{"ingredients":{"iron-plate":10,"iron-gear-wheel":5,"electronic-circuit":3},"products":{"electric-mining-drill":1},"category":"crafting","energy":2},"electronic-circuit":{"ingredients":{"iron-plate":1,"copper-cable":3},"products":{"electronic-circuit":1},"category":"crafting","energy":0.5},"empty-barrel":{"ingredients":{"steel-plate":1},"products":{"empty-barrel":1},"category":"crafting","energy":1},"energy-shield-equipment":{"ingredients":{"steel-plate":10,"advanced-circuit":5},"products":{"energy-shield-equipment":1},"category":"crafting","energy":10},"energy-shield-mk2-equipment":{"ingredients":{"processing-unit":5,"low-density-structure":5,"energy-shield-equipment":10},"products":{"energy-shield-mk2-equipment":1},"category":"crafting","energy":10},"engine-unit":{"ingredients":{"steel-plate":1,"iron-gear-wheel":1,"pipe":2},"products":{"engine-unit":1},"category":"advanced-crafting","energy":10},"exoskeleton-equipment":{"ingredients":{"steel-plate":20,"processing-unit":10,"electric-engine-unit":30},"products":{"exoskeleton-equipment":1},"category":"crafting","energy":10},"explosive-cannon-shell":{"ingredients":{"steel-plate":2,"plastic-bar":2,"explosives":2},"products":{"explosive-cannon-shell":1},"category":"crafting","energy":8},"explosive-rocket":{"ingredients":{"explosives":2,"rocket":1},"products":{"explosive-rocket":1},"category":"crafting","energy":8},"explosive-uranium-cannon-shell":{"ingredients":{"uranium-238":1,"explosive-cannon-shell":1},"products":{"explosive-uranium-cannon-shell":1},"category":"crafting","energy":12},"explosives":{"ingredients":{"coal":1,"sulfur":1,"water":10},"products":{"explosives":2},"category":"chemistry","energy":4},"express-splitter":{"ingredients":{"iron-gear-wheel":10,"advanced-circuit":10,"fast-splitter":1,"lubricant":80},"products":{"express-splitter":1},"category":"crafting-with-fluid","energy":2},"express-transport-belt":{"ingredients":{"iron-gear-wheel":10,"fast-transport-belt":1,"lubricant":20},"products":{"express-transport-belt":1},"category":"crafting-with-fluid","energy":0.5},"express-underground-belt":{"ingredients":{"iron-gear-wheel":80,"fast-underground-belt":2,"lubricant":40},"products":{"express-underground-belt":2},"category":"crafting-with-fluid","energy":2},"fast-inserter":{"ingredients":{"iron-plate":2,"electronic-circuit":2,"inserter":1},"products":{"fast-inserter":1},"category":"crafting","energy":0.5},"fast-splitter":{"ingredients":{"iron-gear-wheel":10,"electronic-circuit":10,"splitter":1},"products":{"fast-splitter":1},"category":"crafting","energy":2},"fast-transport-belt":{"ingredients":{"iron-gear-wheel":5,"transport-belt":1},"products":{"fast-transport-belt":1},"category":"crafting","energy":0.5},"fast-underground-belt":{"ingredients":{"iron-gear-wheel":40,"underground-belt":2},"products":{"fast-underground-belt":2},"category":"crafting","energy":2},"filter-inserter":{"ingredients":{"electronic-circuit":4,"fast-inserter":1},"products":{"filter-inserter":1},"category":"crafting","energy":0.5},"firearm-magazine":{"ingredients":{"iron-plate":4},"products":{"firearm-magazine":1},"category":"crafting","energy":1},"flamethrower":{"ingredients":{"steel-plate":5,"iron-gear-wheel":10},"products":{"flamethrower":1},"category":"crafting","energy":10},"flamethrower-ammo":{"ingredients":{"steel-plate":5,"crude-oil":100},"products":{"flamethrower-ammo":1},"category":"chemistry","energy":6},"flamethrower-turret":{"ingredients":{"steel-plate":30,"iron-gear-wheel":15,"engine-unit":5,"pipe":10},"products":{"flamethrower-turret":1},"category":"crafting","energy":20},"fluid-wagon":{"ingredients":{"steel-plate":16,"iron-gear-wheel":10,"storage-tank":1,"pipe":8},"products":{"fluid-wagon":1},"category":"crafting","energy":1.5},"flying-robot-frame":{"ingredients":{"steel-plate":1,"battery":2,"electronic-circuit":3,"electric-engine-unit":1},"products":{"flying-robot-frame":1},"category":"crafting","energy":20},"fusion-reactor-equipment":{"ingredients":{"processing-unit":200,"low-density-structure":50},"products":{"fusion-reactor-equipment":1},"category":"crafting","energy":10},"gate":{"ingredients":{"steel-plate":2,"electronic-circuit":2,"stone-wall":1},"products":{"gate":1},"category":"crafting","energy":0.5},"green-wire":{"ingredients":{"copper-cable":1,"electronic-circuit":1},"products":{"green-wire":1},"category":"crafting","energy":0.5},"grenade":{"ingredients":{"coal":10,"iron-plate":5},"products":{"grenade":1},"category":"crafting","energy":8},"gun-turret":{"ingredients":{"iron-plate":20,"copper-plate":10,"iron-gear-wheel":10},"products":{"gun-turret":1},"category":"crafting","energy":8},"hazard-concrete":{"ingredients":{"concrete":10},"products":{"hazard-concrete":10},"category":"crafting","energy":0.25},"heat-exchanger":{"ingredients":{"copper-plate":100,"steel-plate":10,"pipe":10},"products":{"heat-exchanger":1},"category":"crafting","energy":3},"heat-pipe":{"ingredients":{"copper-plate":20,"steel-plate":10},"products":{"heat-pipe":1},"category":"crafting","energy":1},"heavy-armor":{"ingredients":{"copper-plate":100,"steel-plate":50},"products":{"heavy-armor":1},"category":"crafting","energy":8},"inserter":{"ingredients":{"iron-plate":1,"iron-gear-wheel":1,"electronic-circuit":1},"products":{"inserter":1},"category":"crafting","energy":0.5},"iron-chest":{"ingredients":{"iron-plate":8},"products":{"iron-chest":1},"category":"crafting","energy":0.5},"iron-gear-wheel":{"ingredients":{"iron-plate":2},"products":{"iron-gear-wheel":1},"category":"crafting","energy":0.5},"iron-plate":{"ingredients":{"iron-ore":1},"products":{"iron-plate":1},"category":"smelting","energy":3.20000000000000017763568394002504646778106689453125},"iron-stick":{"ingredients":{"iron-plate":1},"products":{"iron-stick":2},"category":"crafting","energy":0.5},"lab":{"ingredients":{"iron-gear-wheel":10,"electronic-circuit":10,"transport-belt":4},"products":{"lab":1},"category":"crafting","energy":2},"land-mine":{"ingredients":{"steel-plate":1,"explosives":2},"products":{"land-mine":4},"category":"crafting","energy":5},"landfill":{"ingredients":{"stone":20},"products":{"landfill":1},"category":"crafting","energy":0.5},"laser-turret":{"ingredients":{"steel-plate":20,"battery":12,"electronic-circuit":20},"products":{"laser-turret":1},"category":"crafting","energy":20},"light-armor":{"ingredients":{"iron-plate":40},"products":{"light-armor":1},"category":"crafting","energy":3},"locomotive":{"ingredients":{"steel-plate":30,"electronic-circuit":10,"engine-unit":20},"products":{"locomotive":1},"category":"crafting","energy":4},"logistic-chest-active-provider":{"ingredients":{"electronic-circuit":3,"advanced-circuit":1,"steel-chest":1},"products":{"logistic-chest-active-provider":1},"category":"crafting","energy":0.5},"logistic-chest-buffer":{"ingredients":{"electronic-circuit":3,"advanced-circuit":1,"steel-chest":1},"products":{"logistic-chest-buffer":1},"category":"crafting","energy":0.5},"logistic-chest-passive-provider":{"ingredients":{"electronic-circuit":3,"advanced-circuit":1,"steel-chest":1},"products":{"logistic-chest-passive-provider":1},"category":"crafting","energy":0.5},"logistic-chest-requester":{"ingredients":{"electronic-circuit":3,"advanced-circuit":1,"steel-chest":1},"products":{"logistic-chest-requester":1},"category":"crafting","energy":0.5},"logistic-chest-storage":{"ingredients":{"electronic-circuit":3,"advanced-circuit":1,"steel-chest":1},"products":{"logistic-chest-storage":1},"category":"crafting","energy":0.5},"logistic-robot":{"ingredients":{"advanced-circuit":2,"flying-robot-frame":1},"products":{"logistic-robot":1},"category":"crafting","energy":0.5},"logistic-science-pack":{"ingredients":{"transport-belt":1,"inserter":1},"products":{"logistic-science-pack":1},"category":"crafting","energy":6},"long-handed-inserter":{"ingredients":{"iron-plate":1,"iron-gear-wheel":1,"inserter":1},"products":{"long-handed-inserter":1},"category":"crafting","energy":0.5},"low-density-structure":{"ingredients":{"copper-plate":20,"steel-plate":2,"plastic-bar":5},"products":{"low-density-structure":1},"category":"crafting","energy":20},"lubricant":{"ingredients":{"heavy-oil":10},"products":{"lubricant":10},"category":"chemistry","energy":1},"medium-electric-pole":{"ingredients":{"copper-plate":2,"steel-plate":2,"iron-stick":4},"products":{"medium-electric-pole":1},"category":"crafting","energy":0.5},"military-science-pack":{"ingredients":{"piercing-rounds-magazine":1,"grenade":1,"stone-wall":2},"products":{"military-science-pack":2},"category":"crafting","energy":10},"modular-armor":{"ingredients":{"steel-plate":50,"advanced-circuit":30},"products":{"modular-armor":1},"category":"crafting","energy":15},"night-vision-equipment":{"ingredients":{"steel-plate":10,"advanced-circuit":5},"products":{"night-vision-equipment":1},"category":"crafting","energy":10},"nuclear-fuel":{"ingredients":{"rocket-fuel":1,"uranium-235":1},"products":{"nuclear-fuel":1},"category":"centrifuging","energy":90},"nuclear-reactor":{"ingredients":{"copper-plate":500,"steel-plate":500,"advanced-circuit":500,"concrete":500},"products":{"nuclear-reactor":1},"category":"crafting","energy":8},"offshore-pump":{"ingredients":{"iron-gear-wheel":1,"electronic-circuit":2,"pipe":1},"products":{"offshore-pump":1},"category":"crafting","energy":0.5},"oil-refinery":{"ingredients":{"steel-plate":15,"iron-gear-wheel":10,"electronic-circuit":10,"pipe":10,"stone-brick":10},"products":{"oil-refinery":1},"category":"crafting","energy":8},"personal-laser-defense-equipment":{"ingredients":{"processing-unit":20,"low-density-structure":5,"laser-turret":5},"products":{"personal-laser-defense-equipment":1},"category":"crafting","energy":10},"personal-roboport-equipment":{"ingredients":{"steel-plate":20,"battery":45,"iron-gear-wheel":40,"advanced-circuit":10},"products":{"personal-roboport-equipment":1},"category":"crafting","energy":10},"personal-roboport-mk2-equipment":{"ingredients":{"processing-unit":100,"low-density-structure":20,"personal-roboport-equipment":5},"products":{"personal-roboport-mk2-equipment":1},"category":"crafting","energy":20},"piercing-rounds-magazine":{"ingredients":{"copper-plate":5,"steel-plate":1,"firearm-magazine":1},"products":{"piercing-rounds-magazine":1},"category":"crafting","energy":3},"piercing-shotgun-shell":{"ingredients":{"copper-plate":5,"steel-plate":2,"shotgun-shell":2},"products":{"piercing-shotgun-shell":1},"category":"crafting","energy":8},"pipe":{"ingredients":{"iron-plate":1},"products":{"pipe":1},"category":"crafting","energy":0.5},"pipe-to-ground":{"ingredients":{"iron-plate":5,"pipe":10},"products":{"pipe-to-ground":2},"category":"crafting","energy":0.5},"pistol":{"ingredients":{"iron-plate":5,"copper-plate":5},"products":{"pistol":1},"category":"crafting","energy":5},"plastic-bar":{"ingredients":{"coal":1,"petroleum-gas":20},"products":{"plastic-bar":2},"category":"chemistry","energy":1},"poison-capsule":{"ingredients":{"coal":10,"steel-plate":3,"electronic-circuit":3},"products":{"poison-capsule":1},"category":"crafting","energy":8},"power-armor":{"ingredients":{"steel-plate":40,"processing-unit":40,"electric-engine-unit":20},"products":{"power-armor":1},"category":"crafting","energy":20},"power-armor-mk2":{"ingredients":{"processing-unit":60,"electric-engine-unit":40,"low-density-structure":30,"speed-module-2":25,"effectivity-module-2":25},"products":{"power-armor-mk2":1},"category":"crafting","energy":25},"power-switch":{"ingredients":{"iron-plate":5,"copper-cable":5,"electronic-circuit":2},"products":{"power-switch":1},"category":"crafting","energy":2},"processing-unit":{"ingredients":{"electronic-circuit":20,"advanced-circuit":2,"sulfuric-acid":5},"products":{"processing-unit":1},"category":"crafting-with-fluid","energy":10},"production-science-pack":{"ingredients":{"rail":30,"electric-furnace":1,"productivity-module":1},"products":{"production-science-pack":3},"category":"crafting","energy":21},"productivity-module":{"ingredients":{"electronic-circuit":5,"advanced-circuit":5},"products":{"productivity-module":1},"category":"crafting","energy":15},"productivity-module-2":{"ingredients":{"advanced-circuit":5,"processing-unit":5,"productivity-module":4},"products":{"productivity-module-2":1},"category":"crafting","energy":30},"productivity-module-3":{"ingredients":{"advanced-circuit":5,"processing-unit":5,"productivity-module-2":5},"products":{"productivity-module-3":1},"category":"crafting","energy":60},"programmable-speaker":{"ingredients":{"iron-plate":3,"copper-cable":5,"iron-stick":4,"electronic-circuit":4},"products":{"programmable-speaker":1},"category":"crafting","energy":2},"pump":{"ingredients":{"steel-plate":1,"engine-unit":1,"pipe":1},"products":{"pump":1},"category":"crafting","energy":2},"pumpjack":{"ingredients":{"steel-plate":5,"iron-gear-wheel":10,"electronic-circuit":5,"pipe":10},"products":{"pumpjack":1},"category":"crafting","energy":5},"radar":{"ingredients":{"iron-plate":10,"iron-gear-wheel":5,"electronic-circuit":5},"products":{"radar":1},"category":"crafting","energy":0.5},"rail":{"ingredients":{"stone":1,"steel-plate":1,"iron-stick":1},"products":{"rail":2},"category":"crafting","energy":0.5},"rail-chain-signal":{"ingredients":{"iron-plate":5,"electronic-circuit":1},"products":{"rail-chain-signal":1},"category":"crafting","energy":0.5},"rail-signal":{"ingredients":{"iron-plate":5,"electronic-circuit":1},"products":{"rail-signal":1},"category":"crafting","energy":0.5},"red-wire":{"ingredients":{"copper-cable":1,"electronic-circuit":1},"products":{"red-wire":1},"category":"crafting","energy":0.5},"refined-concrete":{"ingredients":{"steel-plate":1,"iron-stick":8,"concrete":20,"water":100},"products":{"refined-concrete":10},"category":"crafting-with-fluid","energy":15},"refined-hazard-concrete":{"ingredients":{"refined-concrete":10},"products":{"refined-hazard-concrete":10},"category":"crafting","energy":0.25},"repair-pack":{"ingredients":{"iron-gear-wheel":2,"electronic-circuit":2},"products":{"repair-pack":1},"category":"crafting","energy":0.5},"roboport":{"ingredients":{"steel-plate":45,"iron-gear-wheel":45,"advanced-circuit":45},"products":{"roboport":1},"category":"crafting","energy":5},"rocket":{"ingredients":{"iron-plate":2,"explosives":1,"electronic-circuit":1},"products":{"rocket":1},"category":"crafting","energy":8},"rocket-control-unit":{"ingredients":{"processing-unit":1,"speed-module":1},"products":{"rocket-control-unit":1},"category":"crafting","energy":30},"rocket-fuel":{"ingredients":{"solid-fuel":10,"light-oil":10},"products":{"rocket-fuel":1},"category":"crafting-with-fluid","energy":30},"rocket-launcher":{"ingredients":{"iron-plate":5,"iron-gear-wheel":5,"electronic-circuit":5},"products":{"rocket-launcher":1},"category":"crafting","energy":10},"rocket-part":{"ingredients":{"rocket-control-unit":10,"low-density-structure":10,"rocket-fuel":10},"products":{"rocket-part":1},"category":"rocket-building","energy":3},"rocket-silo":{"ingredients":{"steel-plate":1000,"processing-unit":200,"electric-engine-unit":200,"pipe":100,"concrete":1000},"products":{"rocket-silo":1},"category":"crafting","energy":30},"satellite":{"ingredients":{"processing-unit":100,"low-density-structure":100,"rocket-fuel":50,"solar-panel":100,"accumulator":100,"radar":5},"products":{"satellite":1},"category":"crafting","energy":5},"shotgun":{"ingredients":{"wood":5,"iron-plate":15,"copper-plate":10,"iron-gear-wheel":5},"products":{"shotgun":1},"category":"crafting","energy":10},"shotgun-shell":{"ingredients":{"iron-plate":2,"copper-plate":2},"products":{"shotgun-shell":1},"category":"crafting","energy":3},"slowdown-capsule":{"ingredients":{"coal":5,"steel-plate":2,"electronic-circuit":2},"products":{"slowdown-capsule":1},"category":"crafting","energy":8},"small-electric-pole":{"ingredients":{"wood":1,"copper-cable":2},"products":{"small-electric-pole":2},"category":"crafting","energy":0.5},"small-lamp":{"ingredients":{"iron-plate":1,"copper-cable":3,"electronic-circuit":1},"products":{"small-lamp":1},"category":"crafting","energy":0.5},"solar-panel":{"ingredients":{"copper-plate":5,"steel-plate":5,"electronic-circuit":15},"products":{"solar-panel":1},"category":"crafting","energy":10},"solar-panel-equipment":{"ingredients":{"steel-plate":5,"advanced-circuit":2,"solar-panel":1},"products":{"solar-panel-equipment":1},"category":"crafting","energy":10},"speed-module":{"ingredients":{"electronic-circuit":5,"advanced-circuit":5},"products":{"speed-module":1},"category":"crafting","energy":15},"speed-module-2":{"ingredients":{"advanced-circuit":5,"processing-unit":5,"speed-module":4},"products":{"speed-module-2":1},"category":"crafting","energy":30},"speed-module-3":{"ingredients":{"advanced-circuit":5,"processing-unit":5,"speed-module-2":5},"products":{"speed-module-3":1},"category":"crafting","energy":60},"spidertron":{"ingredients":{"raw-fish":1,"rocket-control-unit":16,"low-density-structure":150,"effectivity-module-3":2,"rocket-launcher":4,"fusion-reactor-equipment":2,"exoskeleton-equipment":4,"radar":2},"products":{"spidertron":1},"category":"crafting","energy":10},"spidertron-remote":{"ingredients":{"rocket-control-unit":1,"radar":1},"products":{"spidertron-remote":1},"category":"crafting","energy":0.5},"splitter":{"ingredients":{"iron-plate":5,"electronic-circuit":5,"transport-belt":4},"products":{"splitter":1},"category":"crafting","energy":1},"stack-filter-inserter":{"ingredients":{"electronic-circuit":5,"stack-inserter":1},"products":{"stack-filter-inserter":1},"category":"crafting","energy":0.5},"stack-inserter":{"ingredients":{"iron-gear-wheel":15,"electronic-circuit":15,"advanced-circuit":1,"fast-inserter":1},"products":{"stack-inserter":1},"category":"crafting","energy":0.5},"steam-engine":{"ingredients":{"iron-plate":10,"iron-gear-wheel":8,"pipe":5},"products":{"steam-engine":1},"category":"crafting","energy":0.5},"steam-turbine":{"ingredients":{"copper-plate":50,"iron-gear-wheel":50,"pipe":20},"products":{"steam-turbine":1},"category":"crafting","energy":3},"steel-chest":{"ingredients":{"steel-plate":8},"products":{"steel-chest":1},"category":"crafting","energy":0.5},"steel-furnace":{"ingredients":{"steel-plate":6,"stone-brick":10},"products":{"steel-furnace":1},"category":"crafting","energy":3},"steel-plate":{"ingredients":{"iron-plate":5},"products":{"steel-plate":1},"category":"smelting","energy":16},"stone-brick":{"ingredients":{"stone":2},"products":{"stone-brick":1},"category":"smelting","energy":3.20000000000000017763568394002504646778106689453125},"stone-furnace":{"ingredients":{"stone":5},"products":{"stone-furnace":1},"category":"crafting","energy":0.5},"stone-wall":{"ingredients":{"stone-brick":5},"products":{"stone-wall":1},"category":"crafting","energy":0.5},"storage-tank":{"ingredients":{"iron-plate":20,"steel-plate":5},"products":{"storage-tank":1},"category":"crafting","energy":3},"submachine-gun":{"ingredients":{"iron-plate":10,"copper-plate":5,"iron-gear-wheel":10},"products":{"submachine-gun":1},"category":"crafting","energy":10},"substation":{"ingredients":{"copper-plate":5,"steel-plate":10,"advanced-circuit":5},"products":{"substation":1},"category":"crafting","energy":0.5},"sulfur":{"ingredients":{"water":30,"petroleum-gas":30},"products":{"sulfur":2},"category":"chemistry","energy":1},"sulfuric-acid":{"ingredients":{"iron-plate":1,"sulfur":5,"water":100},"products":{"sulfuric-acid":50},"category":"chemistry","energy":1},"tank":{"ingredients":{"steel-plate":50,"iron-gear-wheel":15,"advanced-circuit":10,"engine-unit":32},"products":{"tank":1},"category":"crafting","energy":5},"train-stop":{"ingredients":{"iron-plate":6,"steel-plate":3,"iron-stick":6,"electronic-circuit":5},"products":{"train-stop":1},"category":"crafting","energy":0.5},"transport-belt":{"ingredients":{"iron-plate":1,"iron-gear-wheel":1},"products":{"transport-belt":2},"category":"crafting","energy":0.5},"underground-belt":{"ingredients":{"iron-plate":10,"transport-belt":5},"products":{"underground-belt":2},"category":"crafting","energy":1},"uranium-cannon-shell":{"ingredients":{"uranium-238":1,"cannon-shell":1},"products":{"uranium-cannon-shell":1},"category":"crafting","energy":12},"uranium-fuel-cell":{"ingredients":{"iron-plate":10,"uranium-235":1,"uranium-238":19},"products":{"uranium-fuel-cell":10},"category":"crafting","energy":10},"uranium-rounds-magazine":{"ingredients":{"uranium-238":1,"piercing-rounds-magazine":1},"products":{"uranium-rounds-magazine":1},"category":"crafting","energy":10},"utility-science-pack":{"ingredients":{"processing-unit":2,"flying-robot-frame":1,"low-density-structure":3},"products":{"utility-science-pack":3},"category":"crafting","energy":21},"wooden-chest":{"ingredients":{"wood":2},"products":{"wooden-chest":1},"category":"crafting","energy":0.5},"basic-oil-processing":{"ingredients":{"crude-oil":100},"products":{"petroleum-gas":45},"category":"oil-processing","energy":5},"advanced-oil-processing":{"ingredients":{"water":50,"crude-oil":100},"products":{"heavy-oil":25,"light-oil":45,"petroleum-gas":55},"category":"oil-processing","energy":5},"coal-liquefaction":{"ingredients":{"coal":10,"heavy-oil":25,"steam":50},"products":{"heavy-oil":90,"light-oil":20,"petroleum-gas":10},"category":"oil-processing","energy":5},"fill-crude-oil-barrel":{"ingredients":{"empty-barrel":1,"crude-oil":50},"products":{"crude-oil-barrel":1},"category":"crafting-with-fluid","energy":0.2},"fill-heavy-oil-barrel":{"ingredients":{"empty-barrel":1,"heavy-oil":50},"products":{"heavy-oil-barrel":1},"category":"crafting-with-fluid","energy":0.2},"fill-light-oil-barrel":{"ingredients":{"empty-barrel":1,"light-oil":50},"products":{"light-oil-barrel":1},"category":"crafting-with-fluid","energy":0.2},"fill-lubricant-barrel":{"ingredients":{"empty-barrel":1,"lubricant":50},"products":{"lubricant-barrel":1},"category":"crafting-with-fluid","energy":0.2},"fill-petroleum-gas-barrel":{"ingredients":{"empty-barrel":1,"petroleum-gas":50},"products":{"petroleum-gas-barrel":1},"category":"crafting-with-fluid","energy":0.2},"fill-sulfuric-acid-barrel":{"ingredients":{"empty-barrel":1,"sulfuric-acid":50},"products":{"sulfuric-acid-barrel":1},"category":"crafting-with-fluid","energy":0.2},"fill-water-barrel":{"ingredients":{"empty-barrel":1,"water":50},"products":{"water-barrel":1},"category":"crafting-with-fluid","energy":0.2},"heavy-oil-cracking":{"ingredients":{"water":30,"heavy-oil":40},"products":{"light-oil":30},"category":"chemistry","energy":2},"light-oil-cracking":{"ingredients":{"water":30,"light-oil":30},"products":{"petroleum-gas":20},"category":"chemistry","energy":2},"solid-fuel-from-light-oil":{"ingredients":{"light-oil":10},"products":{"solid-fuel":1},"category":"chemistry","energy":2},"solid-fuel-from-petroleum-gas":{"ingredients":{"petroleum-gas":20},"products":{"solid-fuel":1},"category":"chemistry","energy":2},"solid-fuel-from-heavy-oil":{"ingredients":{"heavy-oil":20},"products":{"solid-fuel":1},"category":"chemistry","energy":2},"empty-crude-oil-barrel":{"ingredients":{"crude-oil-barrel":1},"products":{"empty-barrel":1,"crude-oil":50},"category":"crafting-with-fluid","energy":0.2},"empty-heavy-oil-barrel":{"ingredients":{"heavy-oil-barrel":1},"products":{"empty-barrel":1,"heavy-oil":50},"category":"crafting-with-fluid","energy":0.2},"empty-light-oil-barrel":{"ingredients":{"light-oil-barrel":1},"products":{"empty-barrel":1,"light-oil":50},"category":"crafting-with-fluid","energy":0.2},"empty-lubricant-barrel":{"ingredients":{"lubricant-barrel":1},"products":{"empty-barrel":1,"lubricant":50},"category":"crafting-with-fluid","energy":0.2},"empty-petroleum-gas-barrel":{"ingredients":{"petroleum-gas-barrel":1},"products":{"empty-barrel":1,"petroleum-gas":50},"category":"crafting-with-fluid","energy":0.2},"empty-sulfuric-acid-barrel":{"ingredients":{"sulfuric-acid-barrel":1},"products":{"empty-barrel":1,"sulfuric-acid":50},"category":"crafting-with-fluid","energy":0.2},"empty-water-barrel":{"ingredients":{"water-barrel":1},"products":{"empty-barrel":1,"water":50},"category":"crafting-with-fluid","energy":0.2},"uranium-processing":{"ingredients":{"uranium-ore":10},"products":{"uranium-235":1,"uranium-238":1},"category":"centrifuging","energy":12},"nuclear-fuel-reprocessing":{"ingredients":{"used-up-uranium-fuel-cell":5},"products":{"uranium-238":3},"category":"centrifuging","energy":60},"kovarex-enrichment-process":{"ingredients":{"uranium-235":40,"uranium-238":5},"products":{"uranium-235":41,"uranium-238":2},"category":"centrifuging","energy":60}} \ No newline at end of file +{"wooden-chest":{"ingredients":{"wood":2},"products":{"wooden-chest":1},"category":"crafting","energy":0.5},"iron-chest":{"ingredients":{"iron-plate":8},"products":{"iron-chest":1},"category":"crafting","energy":0.5},"steel-chest":{"ingredients":{"steel-plate":8},"products":{"steel-chest":1},"category":"crafting","energy":0.5},"storage-tank":{"ingredients":{"iron-plate":20,"steel-plate":5},"products":{"storage-tank":1},"category":"crafting","energy":3},"transport-belt":{"ingredients":{"iron-plate":1,"iron-gear-wheel":1},"products":{"transport-belt":2},"category":"crafting","energy":0.5},"fast-transport-belt":{"ingredients":{"iron-gear-wheel":5,"transport-belt":1},"products":{"fast-transport-belt":1},"category":"crafting","energy":0.5},"express-transport-belt":{"ingredients":{"iron-gear-wheel":10,"fast-transport-belt":1,"lubricant":20},"products":{"express-transport-belt":1},"category":"crafting-with-fluid","energy":0.5},"underground-belt":{"ingredients":{"iron-plate":10,"transport-belt":5},"products":{"underground-belt":2},"category":"crafting","energy":1},"fast-underground-belt":{"ingredients":{"iron-gear-wheel":40,"underground-belt":2},"products":{"fast-underground-belt":2},"category":"crafting","energy":2},"express-underground-belt":{"ingredients":{"iron-gear-wheel":80,"fast-underground-belt":2,"lubricant":40},"products":{"express-underground-belt":2},"category":"crafting-with-fluid","energy":2},"splitter":{"ingredients":{"iron-plate":5,"electronic-circuit":5,"transport-belt":4},"products":{"splitter":1},"category":"crafting","energy":1},"fast-splitter":{"ingredients":{"iron-gear-wheel":10,"electronic-circuit":10,"splitter":1},"products":{"fast-splitter":1},"category":"crafting","energy":2},"express-splitter":{"ingredients":{"iron-gear-wheel":10,"advanced-circuit":10,"fast-splitter":1,"lubricant":80},"products":{"express-splitter":1},"category":"crafting-with-fluid","energy":2},"burner-inserter":{"ingredients":{"iron-plate":1,"iron-gear-wheel":1},"products":{"burner-inserter":1},"category":"crafting","energy":0.5},"inserter":{"ingredients":{"iron-plate":1,"iron-gear-wheel":1,"electronic-circuit":1},"products":{"inserter":1},"category":"crafting","energy":0.5},"long-handed-inserter":{"ingredients":{"iron-plate":1,"iron-gear-wheel":1,"inserter":1},"products":{"long-handed-inserter":1},"category":"crafting","energy":0.5},"fast-inserter":{"ingredients":{"iron-plate":2,"electronic-circuit":2,"inserter":1},"products":{"fast-inserter":1},"category":"crafting","energy":0.5},"bulk-inserter":{"ingredients":{"iron-gear-wheel":15,"electronic-circuit":15,"advanced-circuit":1,"fast-inserter":1},"products":{"bulk-inserter":1},"category":"crafting","energy":0.5},"small-electric-pole":{"ingredients":{"wood":1,"copper-cable":2},"products":{"small-electric-pole":2},"category":"crafting","energy":0.5},"medium-electric-pole":{"ingredients":{"steel-plate":2,"iron-stick":4,"copper-cable":2},"products":{"medium-electric-pole":1},"category":"crafting","energy":0.5},"big-electric-pole":{"ingredients":{"steel-plate":5,"iron-stick":8,"copper-cable":4},"products":{"big-electric-pole":1},"category":"crafting","energy":0.5},"substation":{"ingredients":{"steel-plate":10,"copper-cable":6,"advanced-circuit":5},"products":{"substation":1},"category":"crafting","energy":0.5},"pipe":{"ingredients":{"iron-plate":1},"products":{"pipe":1},"category":"crafting","energy":0.5},"pipe-to-ground":{"ingredients":{"iron-plate":5,"pipe":10},"products":{"pipe-to-ground":2},"category":"crafting","energy":0.5},"pump":{"ingredients":{"steel-plate":1,"engine-unit":1,"pipe":1},"products":{"pump":1},"category":"crafting","energy":2},"rail":{"ingredients":{"stone":1,"steel-plate":1,"iron-stick":1},"products":{"rail":2},"category":"crafting","energy":0.5},"train-stop":{"ingredients":{"iron-plate":6,"steel-plate":3,"iron-stick":6,"electronic-circuit":5},"products":{"train-stop":1},"category":"crafting","energy":0.5},"rail-signal":{"ingredients":{"iron-plate":5,"electronic-circuit":1},"products":{"rail-signal":1},"category":"crafting","energy":0.5},"rail-chain-signal":{"ingredients":{"iron-plate":5,"electronic-circuit":1},"products":{"rail-chain-signal":1},"category":"crafting","energy":0.5},"locomotive":{"ingredients":{"steel-plate":30,"electronic-circuit":10,"engine-unit":20},"products":{"locomotive":1},"category":"crafting","energy":4},"cargo-wagon":{"ingredients":{"iron-plate":20,"steel-plate":20,"iron-gear-wheel":10},"products":{"cargo-wagon":1},"category":"crafting","energy":1},"fluid-wagon":{"ingredients":{"steel-plate":16,"iron-gear-wheel":10,"storage-tank":1,"pipe":8},"products":{"fluid-wagon":1},"category":"crafting","energy":1.5},"artillery-wagon":{"ingredients":{"steel-plate":40,"iron-gear-wheel":10,"advanced-circuit":20,"engine-unit":64,"pipe":16},"products":{"artillery-wagon":1},"category":"crafting","energy":4},"car":{"ingredients":{"iron-plate":20,"steel-plate":5,"engine-unit":8},"products":{"car":1},"category":"crafting","energy":2},"tank":{"ingredients":{"steel-plate":50,"iron-gear-wheel":15,"advanced-circuit":10,"engine-unit":32},"products":{"tank":1},"category":"crafting","energy":5},"spidertron":{"ingredients":{"raw-fish":1,"processing-unit":16,"low-density-structure":150,"efficiency-module-3":2,"rocket-launcher":4,"fission-reactor-equipment":2,"exoskeleton-equipment":4,"radar":2},"products":{"spidertron":1},"category":"crafting","energy":10},"logistic-robot":{"ingredients":{"advanced-circuit":2,"flying-robot-frame":1},"products":{"logistic-robot":1},"category":"crafting","energy":0.5},"construction-robot":{"ingredients":{"electronic-circuit":2,"flying-robot-frame":1},"products":{"construction-robot":1},"category":"crafting","energy":0.5},"active-provider-chest":{"ingredients":{"electronic-circuit":3,"advanced-circuit":1,"steel-chest":1},"products":{"active-provider-chest":1},"category":"crafting","energy":0.5},"passive-provider-chest":{"ingredients":{"electronic-circuit":3,"advanced-circuit":1,"steel-chest":1},"products":{"passive-provider-chest":1},"category":"crafting","energy":0.5},"storage-chest":{"ingredients":{"electronic-circuit":3,"advanced-circuit":1,"steel-chest":1},"products":{"storage-chest":1},"category":"crafting","energy":0.5},"buffer-chest":{"ingredients":{"electronic-circuit":3,"advanced-circuit":1,"steel-chest":1},"products":{"buffer-chest":1},"category":"crafting","energy":0.5},"requester-chest":{"ingredients":{"electronic-circuit":3,"advanced-circuit":1,"steel-chest":1},"products":{"requester-chest":1},"category":"crafting","energy":0.5},"roboport":{"ingredients":{"steel-plate":45,"iron-gear-wheel":45,"advanced-circuit":45},"products":{"roboport":1},"category":"crafting","energy":5},"small-lamp":{"ingredients":{"iron-plate":1,"copper-cable":3,"electronic-circuit":1},"products":{"small-lamp":1},"category":"crafting","energy":0.5},"arithmetic-combinator":{"ingredients":{"copper-cable":5,"electronic-circuit":5},"products":{"arithmetic-combinator":1},"category":"crafting","energy":0.5},"decider-combinator":{"ingredients":{"copper-cable":5,"electronic-circuit":5},"products":{"decider-combinator":1},"category":"crafting","energy":0.5},"selector-combinator":{"ingredients":{"advanced-circuit":2,"decider-combinator":5},"products":{"selector-combinator":1},"category":"crafting","energy":0.5},"constant-combinator":{"ingredients":{"copper-cable":5,"electronic-circuit":2},"products":{"constant-combinator":1},"category":"crafting","energy":0.5},"power-switch":{"ingredients":{"iron-plate":5,"copper-cable":5,"electronic-circuit":2},"products":{"power-switch":1},"category":"crafting","energy":2},"programmable-speaker":{"ingredients":{"iron-plate":3,"iron-stick":4,"copper-cable":5,"electronic-circuit":4},"products":{"programmable-speaker":1},"category":"crafting","energy":2},"display-panel":{"ingredients":{"iron-plate":1,"electronic-circuit":1},"products":{"display-panel":1},"category":"crafting","energy":0.5},"stone-brick":{"ingredients":{"stone":2},"products":{"stone-brick":1},"category":"smelting","energy":3.20000000000000017763568394002504646778106689453125},"concrete":{"ingredients":{"iron-ore":1,"stone-brick":5,"water":100},"products":{"concrete":10},"category":"crafting-with-fluid","energy":10},"hazard-concrete":{"ingredients":{"concrete":10},"products":{"hazard-concrete":10},"category":"crafting","energy":0.25},"refined-concrete":{"ingredients":{"steel-plate":1,"iron-stick":8,"concrete":20,"water":100},"products":{"refined-concrete":10},"category":"crafting-with-fluid","energy":15},"refined-hazard-concrete":{"ingredients":{"refined-concrete":10},"products":{"refined-hazard-concrete":10},"category":"crafting","energy":0.25},"landfill":{"ingredients":{"stone":50},"products":{"landfill":1},"category":"crafting","energy":0.5},"cliff-explosives":{"ingredients":{"explosives":10,"barrel":1,"grenade":1},"products":{"cliff-explosives":1},"category":"crafting","energy":8},"repair-pack":{"ingredients":{"iron-gear-wheel":2,"electronic-circuit":2},"products":{"repair-pack":1},"category":"crafting","energy":0.5},"boiler":{"ingredients":{"pipe":4,"stone-furnace":1},"products":{"boiler":1},"category":"crafting","energy":0.5},"steam-engine":{"ingredients":{"iron-plate":10,"iron-gear-wheel":8,"pipe":5},"products":{"steam-engine":1},"category":"crafting","energy":0.5},"solar-panel":{"ingredients":{"copper-plate":5,"steel-plate":5,"electronic-circuit":15},"products":{"solar-panel":1},"category":"crafting","energy":10},"accumulator":{"ingredients":{"iron-plate":2,"battery":5},"products":{"accumulator":1},"category":"crafting","energy":10},"nuclear-reactor":{"ingredients":{"copper-plate":500,"steel-plate":500,"advanced-circuit":500,"concrete":500},"products":{"nuclear-reactor":1},"category":"crafting","energy":8},"heat-pipe":{"ingredients":{"copper-plate":20,"steel-plate":10},"products":{"heat-pipe":1},"category":"crafting","energy":1},"heat-exchanger":{"ingredients":{"copper-plate":100,"steel-plate":10,"pipe":10},"products":{"heat-exchanger":1},"category":"crafting","energy":3},"steam-turbine":{"ingredients":{"copper-plate":50,"iron-gear-wheel":50,"pipe":20},"products":{"steam-turbine":1},"category":"crafting","energy":3},"burner-mining-drill":{"ingredients":{"iron-plate":3,"iron-gear-wheel":3,"stone-furnace":1},"products":{"burner-mining-drill":1},"category":"crafting","energy":2},"electric-mining-drill":{"ingredients":{"iron-plate":10,"iron-gear-wheel":5,"electronic-circuit":3},"products":{"electric-mining-drill":1},"category":"crafting","energy":2},"offshore-pump":{"ingredients":{"iron-gear-wheel":2,"pipe":3},"products":{"offshore-pump":1},"category":"crafting","energy":0.5},"pumpjack":{"ingredients":{"steel-plate":5,"iron-gear-wheel":10,"electronic-circuit":5,"pipe":10},"products":{"pumpjack":1},"category":"crafting","energy":5},"stone-furnace":{"ingredients":{"stone":5},"products":{"stone-furnace":1},"category":"crafting","energy":0.5},"steel-furnace":{"ingredients":{"steel-plate":6,"stone-brick":10},"products":{"steel-furnace":1},"category":"crafting","energy":3},"electric-furnace":{"ingredients":{"steel-plate":10,"advanced-circuit":5,"stone-brick":10},"products":{"electric-furnace":1},"category":"crafting","energy":5},"assembling-machine-1":{"ingredients":{"iron-plate":9,"iron-gear-wheel":5,"electronic-circuit":3},"products":{"assembling-machine-1":1},"category":"crafting","energy":0.5},"assembling-machine-2":{"ingredients":{"steel-plate":2,"iron-gear-wheel":5,"electronic-circuit":3,"assembling-machine-1":1},"products":{"assembling-machine-2":1},"category":"crafting","energy":0.5},"assembling-machine-3":{"ingredients":{"assembling-machine-2":2,"speed-module":4},"products":{"assembling-machine-3":1},"category":"crafting","energy":0.5},"oil-refinery":{"ingredients":{"steel-plate":15,"iron-gear-wheel":10,"electronic-circuit":10,"pipe":10,"stone-brick":10},"products":{"oil-refinery":1},"category":"crafting","energy":8},"chemical-plant":{"ingredients":{"steel-plate":5,"iron-gear-wheel":5,"electronic-circuit":5,"pipe":5},"products":{"chemical-plant":1},"category":"crafting","energy":5},"centrifuge":{"ingredients":{"steel-plate":50,"iron-gear-wheel":100,"advanced-circuit":100,"concrete":100},"products":{"centrifuge":1},"category":"crafting","energy":4},"lab":{"ingredients":{"iron-gear-wheel":10,"electronic-circuit":10,"transport-belt":4},"products":{"lab":1},"category":"crafting","energy":2},"beacon":{"ingredients":{"steel-plate":10,"copper-cable":10,"electronic-circuit":20,"advanced-circuit":20},"products":{"beacon":1},"category":"crafting","energy":15},"speed-module":{"ingredients":{"electronic-circuit":5,"advanced-circuit":5},"products":{"speed-module":1},"category":"crafting","energy":15},"speed-module-2":{"ingredients":{"advanced-circuit":5,"processing-unit":5,"speed-module":4},"products":{"speed-module-2":1},"category":"crafting","energy":30},"speed-module-3":{"ingredients":{"advanced-circuit":5,"processing-unit":5,"speed-module-2":4},"products":{"speed-module-3":1},"category":"crafting","energy":60},"efficiency-module":{"ingredients":{"electronic-circuit":5,"advanced-circuit":5},"products":{"efficiency-module":1},"category":"crafting","energy":15},"efficiency-module-2":{"ingredients":{"advanced-circuit":5,"processing-unit":5,"efficiency-module":4},"products":{"efficiency-module-2":1},"category":"crafting","energy":30},"efficiency-module-3":{"ingredients":{"advanced-circuit":5,"processing-unit":5,"efficiency-module-2":4},"products":{"efficiency-module-3":1},"category":"crafting","energy":60},"productivity-module":{"ingredients":{"electronic-circuit":5,"advanced-circuit":5},"products":{"productivity-module":1},"category":"crafting","energy":15},"productivity-module-2":{"ingredients":{"advanced-circuit":5,"processing-unit":5,"productivity-module":4},"products":{"productivity-module-2":1},"category":"crafting","energy":30},"productivity-module-3":{"ingredients":{"advanced-circuit":5,"processing-unit":5,"productivity-module-2":4},"products":{"productivity-module-3":1},"category":"crafting","energy":60},"rocket-silo":{"ingredients":{"steel-plate":1000,"processing-unit":200,"electric-engine-unit":200,"pipe":100,"concrete":1000},"products":{"rocket-silo":1},"category":"crafting","energy":30},"cargo-landing-pad":{"ingredients":{"steel-plate":25,"processing-unit":10,"concrete":200},"products":{"cargo-landing-pad":1},"category":"crafting","energy":30},"satellite":{"ingredients":{"processing-unit":100,"low-density-structure":100,"rocket-fuel":50,"solar-panel":100,"accumulator":100,"radar":5},"products":{"satellite":1},"category":"crafting","energy":5},"basic-oil-processing":{"ingredients":{"crude-oil":100},"products":{"petroleum-gas":45},"category":"oil-processing","energy":5},"advanced-oil-processing":{"ingredients":{"water":50,"crude-oil":100},"products":{"heavy-oil":25,"light-oil":45,"petroleum-gas":55},"category":"oil-processing","energy":5},"coal-liquefaction":{"ingredients":{"coal":10,"heavy-oil":25,"steam":50},"products":{"heavy-oil":90,"light-oil":20,"petroleum-gas":10},"category":"oil-processing","energy":5},"heavy-oil-cracking":{"ingredients":{"water":30,"heavy-oil":40},"products":{"light-oil":30},"category":"chemistry","energy":2},"light-oil-cracking":{"ingredients":{"water":30,"light-oil":30},"products":{"petroleum-gas":20},"category":"chemistry","energy":2},"solid-fuel-from-petroleum-gas":{"ingredients":{"petroleum-gas":20},"products":{"solid-fuel":1},"category":"chemistry","energy":1},"solid-fuel-from-light-oil":{"ingredients":{"light-oil":10},"products":{"solid-fuel":1},"category":"chemistry","energy":1},"solid-fuel-from-heavy-oil":{"ingredients":{"heavy-oil":20},"products":{"solid-fuel":1},"category":"chemistry","energy":1},"lubricant":{"ingredients":{"heavy-oil":10},"products":{"lubricant":10},"category":"chemistry","energy":1},"sulfuric-acid":{"ingredients":{"iron-plate":1,"sulfur":5,"water":100},"products":{"sulfuric-acid":50},"category":"chemistry","energy":1},"iron-plate":{"ingredients":{"iron-ore":1},"products":{"iron-plate":1},"category":"smelting","energy":3.20000000000000017763568394002504646778106689453125},"copper-plate":{"ingredients":{"copper-ore":1},"products":{"copper-plate":1},"category":"smelting","energy":3.20000000000000017763568394002504646778106689453125},"steel-plate":{"ingredients":{"iron-plate":5},"products":{"steel-plate":1},"category":"smelting","energy":16},"plastic-bar":{"ingredients":{"coal":1,"petroleum-gas":20},"products":{"plastic-bar":2},"category":"chemistry","energy":1},"sulfur":{"ingredients":{"water":30,"petroleum-gas":30},"products":{"sulfur":2},"category":"chemistry","energy":1},"battery":{"ingredients":{"iron-plate":1,"copper-plate":1,"sulfuric-acid":20},"products":{"battery":1},"category":"chemistry","energy":4},"explosives":{"ingredients":{"coal":1,"sulfur":1,"water":10},"products":{"explosives":2},"category":"chemistry","energy":4},"water-barrel":{"ingredients":{"barrel":1,"water":50},"products":{"water-barrel":1},"category":"crafting-with-fluid","energy":0.2},"crude-oil-barrel":{"ingredients":{"barrel":1,"crude-oil":50},"products":{"crude-oil-barrel":1},"category":"crafting-with-fluid","energy":0.2},"petroleum-gas-barrel":{"ingredients":{"barrel":1,"petroleum-gas":50},"products":{"petroleum-gas-barrel":1},"category":"crafting-with-fluid","energy":0.2},"light-oil-barrel":{"ingredients":{"barrel":1,"light-oil":50},"products":{"light-oil-barrel":1},"category":"crafting-with-fluid","energy":0.2},"heavy-oil-barrel":{"ingredients":{"barrel":1,"heavy-oil":50},"products":{"heavy-oil-barrel":1},"category":"crafting-with-fluid","energy":0.2},"lubricant-barrel":{"ingredients":{"barrel":1,"lubricant":50},"products":{"lubricant-barrel":1},"category":"crafting-with-fluid","energy":0.2},"sulfuric-acid-barrel":{"ingredients":{"barrel":1,"sulfuric-acid":50},"products":{"sulfuric-acid-barrel":1},"category":"crafting-with-fluid","energy":0.2},"empty-water-barrel":{"ingredients":{"water-barrel":1},"products":{"barrel":1,"water":50},"category":"crafting-with-fluid","energy":0.2},"empty-crude-oil-barrel":{"ingredients":{"crude-oil-barrel":1},"products":{"barrel":1,"crude-oil":50},"category":"crafting-with-fluid","energy":0.2},"empty-petroleum-gas-barrel":{"ingredients":{"petroleum-gas-barrel":1},"products":{"barrel":1,"petroleum-gas":50},"category":"crafting-with-fluid","energy":0.2},"empty-light-oil-barrel":{"ingredients":{"light-oil-barrel":1},"products":{"barrel":1,"light-oil":50},"category":"crafting-with-fluid","energy":0.2},"empty-heavy-oil-barrel":{"ingredients":{"heavy-oil-barrel":1},"products":{"barrel":1,"heavy-oil":50},"category":"crafting-with-fluid","energy":0.2},"empty-lubricant-barrel":{"ingredients":{"lubricant-barrel":1},"products":{"barrel":1,"lubricant":50},"category":"crafting-with-fluid","energy":0.2},"empty-sulfuric-acid-barrel":{"ingredients":{"sulfuric-acid-barrel":1},"products":{"barrel":1,"sulfuric-acid":50},"category":"crafting-with-fluid","energy":0.2},"iron-gear-wheel":{"ingredients":{"iron-plate":2},"products":{"iron-gear-wheel":1},"category":"crafting","energy":0.5},"iron-stick":{"ingredients":{"iron-plate":1},"products":{"iron-stick":2},"category":"crafting","energy":0.5},"copper-cable":{"ingredients":{"copper-plate":1},"products":{"copper-cable":2},"category":"crafting","energy":0.5},"barrel":{"ingredients":{"steel-plate":1},"products":{"barrel":1},"category":"crafting","energy":1},"electronic-circuit":{"ingredients":{"iron-plate":1,"copper-cable":3},"products":{"electronic-circuit":1},"category":"crafting","energy":0.5},"advanced-circuit":{"ingredients":{"plastic-bar":2,"copper-cable":4,"electronic-circuit":2},"products":{"advanced-circuit":1},"category":"crafting","energy":6},"processing-unit":{"ingredients":{"electronic-circuit":20,"advanced-circuit":2,"sulfuric-acid":5},"products":{"processing-unit":1},"category":"crafting-with-fluid","energy":10},"engine-unit":{"ingredients":{"steel-plate":1,"iron-gear-wheel":1,"pipe":2},"products":{"engine-unit":1},"category":"advanced-crafting","energy":10},"electric-engine-unit":{"ingredients":{"electronic-circuit":2,"engine-unit":1,"lubricant":15},"products":{"electric-engine-unit":1},"category":"crafting-with-fluid","energy":10},"flying-robot-frame":{"ingredients":{"steel-plate":1,"battery":2,"electronic-circuit":3,"electric-engine-unit":1},"products":{"flying-robot-frame":1},"category":"crafting","energy":20},"low-density-structure":{"ingredients":{"copper-plate":20,"steel-plate":2,"plastic-bar":5},"products":{"low-density-structure":1},"category":"crafting","energy":15},"rocket-fuel":{"ingredients":{"solid-fuel":10,"light-oil":10},"products":{"rocket-fuel":1},"category":"crafting-with-fluid","energy":15},"rocket-part":{"ingredients":{"processing-unit":10,"low-density-structure":10,"rocket-fuel":10},"products":{"rocket-part":1},"category":"rocket-building","energy":3},"uranium-processing":{"ingredients":{"uranium-ore":10},"products":{"uranium-235":1,"uranium-238":1},"category":"centrifuging","energy":12},"uranium-fuel-cell":{"ingredients":{"iron-plate":10,"uranium-235":1,"uranium-238":19},"products":{"uranium-fuel-cell":10},"category":"crafting","energy":10},"nuclear-fuel-reprocessing":{"ingredients":{"depleted-uranium-fuel-cell":5},"products":{"uranium-238":3},"category":"centrifuging","energy":60},"kovarex-enrichment-process":{"ingredients":{"uranium-235":40,"uranium-238":5},"products":{"uranium-235":41,"uranium-238":2},"category":"centrifuging","energy":60},"nuclear-fuel":{"ingredients":{"rocket-fuel":1,"uranium-235":1},"products":{"nuclear-fuel":1},"category":"centrifuging","energy":90},"automation-science-pack":{"ingredients":{"copper-plate":1,"iron-gear-wheel":1},"products":{"automation-science-pack":1},"category":"crafting","energy":5},"logistic-science-pack":{"ingredients":{"transport-belt":1,"inserter":1},"products":{"logistic-science-pack":1},"category":"crafting","energy":6},"military-science-pack":{"ingredients":{"piercing-rounds-magazine":1,"grenade":1,"stone-wall":2},"products":{"military-science-pack":2},"category":"crafting","energy":10},"chemical-science-pack":{"ingredients":{"sulfur":1,"advanced-circuit":3,"engine-unit":2},"products":{"chemical-science-pack":2},"category":"crafting","energy":24},"production-science-pack":{"ingredients":{"rail":30,"electric-furnace":1,"productivity-module":1},"products":{"production-science-pack":3},"category":"crafting","energy":21},"utility-science-pack":{"ingredients":{"processing-unit":2,"flying-robot-frame":1,"low-density-structure":3},"products":{"utility-science-pack":3},"category":"crafting","energy":21},"submachine-gun":{"ingredients":{"iron-plate":10,"copper-plate":5,"iron-gear-wheel":10},"products":{"submachine-gun":1},"category":"crafting","energy":10},"shotgun":{"ingredients":{"wood":5,"iron-plate":15,"copper-plate":10,"iron-gear-wheel":5},"products":{"shotgun":1},"category":"crafting","energy":10},"combat-shotgun":{"ingredients":{"wood":10,"copper-plate":10,"steel-plate":15,"iron-gear-wheel":5},"products":{"combat-shotgun":1},"category":"crafting","energy":10},"rocket-launcher":{"ingredients":{"iron-plate":5,"iron-gear-wheel":5,"electronic-circuit":5},"products":{"rocket-launcher":1},"category":"crafting","energy":10},"flamethrower":{"ingredients":{"steel-plate":5,"iron-gear-wheel":10},"products":{"flamethrower":1},"category":"crafting","energy":10},"firearm-magazine":{"ingredients":{"iron-plate":4},"products":{"firearm-magazine":1},"category":"crafting","energy":1},"piercing-rounds-magazine":{"ingredients":{"copper-plate":5,"steel-plate":1,"firearm-magazine":1},"products":{"piercing-rounds-magazine":1},"category":"crafting","energy":3},"uranium-rounds-magazine":{"ingredients":{"uranium-238":1,"piercing-rounds-magazine":1},"products":{"uranium-rounds-magazine":1},"category":"crafting","energy":10},"shotgun-shell":{"ingredients":{"iron-plate":2,"copper-plate":2},"products":{"shotgun-shell":1},"category":"crafting","energy":3},"piercing-shotgun-shell":{"ingredients":{"copper-plate":5,"steel-plate":2,"shotgun-shell":2},"products":{"piercing-shotgun-shell":1},"category":"crafting","energy":8},"cannon-shell":{"ingredients":{"steel-plate":2,"plastic-bar":2,"explosives":1},"products":{"cannon-shell":1},"category":"crafting","energy":8},"explosive-cannon-shell":{"ingredients":{"steel-plate":2,"plastic-bar":2,"explosives":2},"products":{"explosive-cannon-shell":1},"category":"crafting","energy":8},"uranium-cannon-shell":{"ingredients":{"uranium-238":1,"cannon-shell":1},"products":{"uranium-cannon-shell":1},"category":"crafting","energy":12},"explosive-uranium-cannon-shell":{"ingredients":{"uranium-238":1,"explosive-cannon-shell":1},"products":{"explosive-uranium-cannon-shell":1},"category":"crafting","energy":12},"artillery-shell":{"ingredients":{"explosives":8,"explosive-cannon-shell":4,"radar":1},"products":{"artillery-shell":1},"category":"crafting","energy":15},"rocket":{"ingredients":{"iron-plate":2,"explosives":1},"products":{"rocket":1},"category":"crafting","energy":4},"explosive-rocket":{"ingredients":{"explosives":2,"rocket":1},"products":{"explosive-rocket":1},"category":"crafting","energy":8},"atomic-bomb":{"ingredients":{"explosives":10,"processing-unit":10,"uranium-235":30},"products":{"atomic-bomb":1},"category":"crafting","energy":50},"flamethrower-ammo":{"ingredients":{"steel-plate":5,"crude-oil":100},"products":{"flamethrower-ammo":1},"category":"chemistry","energy":6},"grenade":{"ingredients":{"coal":10,"iron-plate":5},"products":{"grenade":1},"category":"crafting","energy":8},"cluster-grenade":{"ingredients":{"steel-plate":5,"explosives":5,"grenade":7},"products":{"cluster-grenade":1},"category":"crafting","energy":8},"poison-capsule":{"ingredients":{"coal":10,"steel-plate":3,"electronic-circuit":3},"products":{"poison-capsule":1},"category":"crafting","energy":8},"slowdown-capsule":{"ingredients":{"coal":5,"steel-plate":2,"electronic-circuit":2},"products":{"slowdown-capsule":1},"category":"crafting","energy":8},"defender-capsule":{"ingredients":{"iron-gear-wheel":3,"electronic-circuit":3,"piercing-rounds-magazine":3},"products":{"defender-capsule":1},"category":"crafting","energy":8},"distractor-capsule":{"ingredients":{"advanced-circuit":3,"defender-capsule":4},"products":{"distractor-capsule":1},"category":"crafting","energy":15},"destroyer-capsule":{"ingredients":{"speed-module":1,"distractor-capsule":4},"products":{"destroyer-capsule":1},"category":"crafting","energy":15},"light-armor":{"ingredients":{"iron-plate":40},"products":{"light-armor":1},"category":"crafting","energy":3},"heavy-armor":{"ingredients":{"copper-plate":100,"steel-plate":50},"products":{"heavy-armor":1},"category":"crafting","energy":8},"modular-armor":{"ingredients":{"steel-plate":50,"advanced-circuit":30},"products":{"modular-armor":1},"category":"crafting","energy":15},"power-armor":{"ingredients":{"steel-plate":40,"processing-unit":40,"electric-engine-unit":20},"products":{"power-armor":1},"category":"crafting","energy":20},"power-armor-mk2":{"ingredients":{"processing-unit":60,"electric-engine-unit":40,"low-density-structure":30,"speed-module-2":25,"efficiency-module-2":25},"products":{"power-armor-mk2":1},"category":"crafting","energy":25},"solar-panel-equipment":{"ingredients":{"steel-plate":5,"advanced-circuit":2,"solar-panel":1},"products":{"solar-panel-equipment":1},"category":"crafting","energy":10},"fission-reactor-equipment":{"ingredients":{"processing-unit":200,"low-density-structure":50,"uranium-fuel-cell":4},"products":{"fission-reactor-equipment":1},"category":"crafting","energy":10},"battery-equipment":{"ingredients":{"steel-plate":10,"battery":5},"products":{"battery-equipment":1},"category":"crafting","energy":10},"battery-mk2-equipment":{"ingredients":{"processing-unit":15,"low-density-structure":5,"battery-equipment":10},"products":{"battery-mk2-equipment":1},"category":"crafting","energy":10},"belt-immunity-equipment":{"ingredients":{"steel-plate":10,"advanced-circuit":5},"products":{"belt-immunity-equipment":1},"category":"crafting","energy":10},"exoskeleton-equipment":{"ingredients":{"steel-plate":20,"processing-unit":10,"electric-engine-unit":30},"products":{"exoskeleton-equipment":1},"category":"crafting","energy":10},"personal-roboport-equipment":{"ingredients":{"steel-plate":20,"battery":45,"iron-gear-wheel":40,"advanced-circuit":10},"products":{"personal-roboport-equipment":1},"category":"crafting","energy":10},"personal-roboport-mk2-equipment":{"ingredients":{"processing-unit":100,"low-density-structure":20,"personal-roboport-equipment":5},"products":{"personal-roboport-mk2-equipment":1},"category":"crafting","energy":20},"night-vision-equipment":{"ingredients":{"steel-plate":10,"advanced-circuit":5},"products":{"night-vision-equipment":1},"category":"crafting","energy":10},"energy-shield-equipment":{"ingredients":{"steel-plate":10,"advanced-circuit":5},"products":{"energy-shield-equipment":1},"category":"crafting","energy":10},"energy-shield-mk2-equipment":{"ingredients":{"processing-unit":5,"low-density-structure":5,"energy-shield-equipment":10},"products":{"energy-shield-mk2-equipment":1},"category":"crafting","energy":10},"personal-laser-defense-equipment":{"ingredients":{"processing-unit":20,"low-density-structure":5,"laser-turret":5},"products":{"personal-laser-defense-equipment":1},"category":"crafting","energy":10},"discharge-defense-equipment":{"ingredients":{"steel-plate":20,"processing-unit":5,"laser-turret":10},"products":{"discharge-defense-equipment":1},"category":"crafting","energy":10},"stone-wall":{"ingredients":{"stone-brick":5},"products":{"stone-wall":1},"category":"crafting","energy":0.5},"gate":{"ingredients":{"steel-plate":2,"electronic-circuit":2,"stone-wall":1},"products":{"gate":1},"category":"crafting","energy":0.5},"radar":{"ingredients":{"iron-plate":10,"iron-gear-wheel":5,"electronic-circuit":5},"products":{"radar":1},"category":"crafting","energy":0.5},"land-mine":{"ingredients":{"steel-plate":1,"explosives":2},"products":{"land-mine":4},"category":"crafting","energy":5},"gun-turret":{"ingredients":{"iron-plate":20,"copper-plate":10,"iron-gear-wheel":10},"products":{"gun-turret":1},"category":"crafting","energy":8},"laser-turret":{"ingredients":{"steel-plate":20,"battery":12,"electronic-circuit":20},"products":{"laser-turret":1},"category":"crafting","energy":20},"flamethrower-turret":{"ingredients":{"steel-plate":30,"iron-gear-wheel":15,"engine-unit":5,"pipe":10},"products":{"flamethrower-turret":1},"category":"crafting","energy":20},"artillery-turret":{"ingredients":{"steel-plate":60,"iron-gear-wheel":40,"advanced-circuit":20,"concrete":60},"products":{"artillery-turret":1},"category":"crafting","energy":40},"parameter-0":{"ingredients":{},"products":{},"category":"parameters","energy":0.5},"parameter-1":{"ingredients":{},"products":{},"category":"parameters","energy":0.5},"parameter-2":{"ingredients":{},"products":{},"category":"parameters","energy":0.5},"parameter-3":{"ingredients":{},"products":{},"category":"parameters","energy":0.5},"parameter-4":{"ingredients":{},"products":{},"category":"parameters","energy":0.5},"parameter-5":{"ingredients":{},"products":{},"category":"parameters","energy":0.5},"parameter-6":{"ingredients":{},"products":{},"category":"parameters","energy":0.5},"parameter-7":{"ingredients":{},"products":{},"category":"parameters","energy":0.5},"parameter-8":{"ingredients":{},"products":{},"category":"parameters","energy":0.5},"parameter-9":{"ingredients":{},"products":{},"category":"parameters","energy":0.5},"recipe-unknown":{"ingredients":{},"products":{},"category":"crafting","energy":0.5}} \ No newline at end of file diff --git a/worlds/factorio/data/resources.json b/worlds/factorio/data/resources.json index 10279db37955..80c00fe3df42 100644 --- a/worlds/factorio/data/resources.json +++ b/worlds/factorio/data/resources.json @@ -1 +1 @@ -{"iron-ore":{"minable":true,"infinite":false,"category":"basic-solid","mining_time":1,"products":{"iron-ore":{"name":"iron-ore","amount":1}}},"copper-ore":{"minable":true,"infinite":false,"category":"basic-solid","mining_time":1,"products":{"copper-ore":{"name":"copper-ore","amount":1}}},"stone":{"minable":true,"infinite":false,"category":"basic-solid","mining_time":1,"products":{"stone":{"name":"stone","amount":1}}},"coal":{"minable":true,"infinite":false,"category":"basic-solid","mining_time":1,"products":{"coal":{"name":"coal","amount":1}}},"uranium-ore":{"minable":true,"infinite":false,"category":"basic-solid","mining_time":2,"required_fluid":"sulfuric-acid","fluid_amount":10,"products":{"uranium-ore":{"name":"uranium-ore","amount":1}}},"crude-oil":{"minable":true,"infinite":true,"infinite_depletion":10,"category":"basic-fluid","mining_time":1,"products":{"crude-oil":{"name":"crude-oil","amount":10}}}} \ No newline at end of file +{"iron-ore":{"minable":true,"infinite":false,"category":"basic-solid","mining_time":1,"products":{"iron-ore":{"name":"iron-ore","amount":1}}},"copper-ore":{"minable":true,"infinite":false,"category":"basic-solid","mining_time":1,"products":{"copper-ore":{"name":"copper-ore","amount":1}}},"stone":{"minable":true,"infinite":false,"category":"basic-solid","mining_time":1,"products":{"stone":{"name":"stone","amount":1}}},"coal":{"minable":true,"infinite":false,"category":"basic-solid","mining_time":1,"products":{"coal":{"name":"coal","amount":1}}},"crude-oil":{"minable":true,"infinite":true,"infinite_depletion":10,"category":"basic-fluid","mining_time":1,"products":{"crude-oil":{"name":"crude-oil","amount":10}}},"uranium-ore":{"minable":true,"infinite":false,"category":"basic-solid","mining_time":2,"required_fluid":"sulfuric-acid","fluid_amount":10,"products":{"uranium-ore":{"name":"uranium-ore","amount":1}}}} \ No newline at end of file diff --git a/worlds/factorio/data/techs.json b/worlds/factorio/data/techs.json index d9977f2986d6..ecb31126e1dc 100644 --- a/worlds/factorio/data/techs.json +++ b/worlds/factorio/data/techs.json @@ -1 +1 @@ -{"automation":{"unlocks":["assembling-machine-1","long-handed-inserter"],"requires":{},"ingredients":["automation-science-pack"],"has_modifier":false},"automation-2":{"unlocks":["assembling-machine-2"],"requires":["electronics","steel-processing","logistic-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"automation-3":{"unlocks":["assembling-machine-3"],"requires":["speed-module","production-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack"],"has_modifier":false},"electronics":{"unlocks":{},"requires":["automation"],"ingredients":["automation-science-pack"],"has_modifier":false},"fast-inserter":{"unlocks":["fast-inserter","filter-inserter"],"requires":["electronics"],"ingredients":["automation-science-pack"],"has_modifier":false},"advanced-electronics":{"unlocks":["advanced-circuit"],"requires":["plastics"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"advanced-electronics-2":{"unlocks":["processing-unit"],"requires":["chemical-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":false},"circuit-network":{"unlocks":["red-wire","green-wire","arithmetic-combinator","decider-combinator","constant-combinator","power-switch","programmable-speaker"],"requires":["electronics","logistic-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"explosives":{"unlocks":["explosives"],"requires":["sulfur-processing"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"logistics":{"unlocks":["underground-belt","splitter"],"requires":{},"ingredients":["automation-science-pack"],"has_modifier":false},"logistics-2":{"unlocks":["fast-transport-belt","fast-underground-belt","fast-splitter"],"requires":["logistics","logistic-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"logistics-3":{"unlocks":["express-transport-belt","express-underground-belt","express-splitter"],"requires":["production-science-pack","lubricant"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack"],"has_modifier":false},"optics":{"unlocks":["small-lamp"],"requires":{},"ingredients":["automation-science-pack"],"has_modifier":false},"laser":{"unlocks":{},"requires":["optics","battery","chemical-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":false},"solar-energy":{"unlocks":["solar-panel"],"requires":["optics","electronics","steel-processing","logistic-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"gun-turret":{"unlocks":["gun-turret"],"requires":{},"ingredients":["automation-science-pack"],"has_modifier":false},"laser-turret":{"unlocks":["laser-turret"],"requires":["laser","military-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":false},"stone-wall":{"unlocks":["stone-wall"],"requires":{},"ingredients":["automation-science-pack"],"has_modifier":false},"gate":{"unlocks":["gate"],"requires":["stone-wall","military-2"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"engine":{"unlocks":["engine-unit"],"requires":["steel-processing","logistic-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"electric-engine":{"unlocks":["electric-engine-unit"],"requires":["lubricant"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":false},"lubricant":{"unlocks":["lubricant"],"requires":["advanced-oil-processing"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":false},"battery":{"unlocks":["battery"],"requires":["sulfur-processing"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"landfill":{"unlocks":["landfill"],"requires":["logistic-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"braking-force-1":{"unlocks":{},"requires":["railway","chemical-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":true},"braking-force-2":{"unlocks":{},"requires":["braking-force-1"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":true},"braking-force-3":{"unlocks":{},"requires":["braking-force-2"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack"],"has_modifier":true},"braking-force-4":{"unlocks":{},"requires":["braking-force-3"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack"],"has_modifier":true},"braking-force-5":{"unlocks":{},"requires":["braking-force-4"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack"],"has_modifier":true},"braking-force-6":{"unlocks":{},"requires":["braking-force-5"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack","utility-science-pack"],"has_modifier":true},"braking-force-7":{"unlocks":{},"requires":["braking-force-6"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack","utility-science-pack"],"has_modifier":true},"chemical-science-pack":{"unlocks":["chemical-science-pack"],"requires":["advanced-electronics","sulfur-processing"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"logistic-science-pack":{"unlocks":["logistic-science-pack"],"requires":{},"ingredients":["automation-science-pack"],"has_modifier":false},"military-science-pack":{"unlocks":["military-science-pack"],"requires":["military-2","stone-wall"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"production-science-pack":{"unlocks":["production-science-pack"],"requires":["productivity-module","advanced-material-processing-2","railway"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":false},"space-science-pack":{"unlocks":["satellite"],"requires":["rocket-silo","electric-energy-accumulators","solar-energy"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack","utility-science-pack"],"has_modifier":false},"steel-processing":{"unlocks":["steel-plate","steel-chest"],"requires":{},"ingredients":["automation-science-pack"],"has_modifier":false},"utility-science-pack":{"unlocks":["utility-science-pack"],"requires":["robotics","advanced-electronics-2","low-density-structure"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":false},"advanced-material-processing":{"unlocks":["steel-furnace"],"requires":["steel-processing","logistic-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"steel-axe":{"unlocks":{},"requires":["steel-processing"],"ingredients":["automation-science-pack"],"has_modifier":true},"advanced-material-processing-2":{"unlocks":["electric-furnace"],"requires":["advanced-material-processing","chemical-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":false},"concrete":{"unlocks":["concrete","hazard-concrete","refined-concrete","refined-hazard-concrete"],"requires":["advanced-material-processing","automation-2"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"electric-energy-accumulators":{"unlocks":["accumulator"],"requires":["electric-energy-distribution-1","battery"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"electric-energy-distribution-1":{"unlocks":["medium-electric-pole","big-electric-pole"],"requires":["electronics","steel-processing","logistic-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"electric-energy-distribution-2":{"unlocks":["substation"],"requires":["electric-energy-distribution-1","chemical-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":false},"railway":{"unlocks":["rail","locomotive","cargo-wagon"],"requires":["logistics-2","engine"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"fluid-wagon":{"unlocks":["fluid-wagon"],"requires":["railway","fluid-handling"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"automated-rail-transportation":{"unlocks":["train-stop"],"requires":["railway"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"rail-signals":{"unlocks":["rail-signal","rail-chain-signal"],"requires":["automated-rail-transportation"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"robotics":{"unlocks":["flying-robot-frame"],"requires":["electric-engine","battery"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":false},"construction-robotics":{"unlocks":["roboport","logistic-chest-passive-provider","logistic-chest-storage","construction-robot"],"requires":["robotics"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":true},"logistic-robotics":{"unlocks":["roboport","logistic-chest-passive-provider","logistic-chest-storage","logistic-robot"],"requires":["robotics"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":true},"logistic-system":{"unlocks":["logistic-chest-active-provider","logistic-chest-requester","logistic-chest-buffer"],"requires":["utility-science-pack","logistic-robotics"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":false},"personal-roboport-equipment":{"unlocks":["personal-roboport-equipment"],"requires":["construction-robotics","solar-panel-equipment"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":false},"personal-roboport-mk2-equipment":{"unlocks":["personal-roboport-mk2-equipment"],"requires":["personal-roboport-equipment","utility-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":false},"worker-robots-speed-1":{"unlocks":{},"requires":["robotics"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":true},"worker-robots-speed-2":{"unlocks":{},"requires":["worker-robots-speed-1"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":true},"worker-robots-speed-3":{"unlocks":{},"requires":["worker-robots-speed-2"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":true},"worker-robots-speed-4":{"unlocks":{},"requires":["worker-robots-speed-3"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":true},"mining-productivity-1":{"unlocks":{},"requires":["advanced-electronics"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":true},"mining-productivity-2":{"unlocks":{},"requires":["mining-productivity-1"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":true},"mining-productivity-3":{"unlocks":{},"requires":["mining-productivity-2"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack","utility-science-pack"],"has_modifier":true},"worker-robots-speed-5":{"unlocks":{},"requires":["worker-robots-speed-4"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack","utility-science-pack"],"has_modifier":true},"worker-robots-storage-1":{"unlocks":{},"requires":["robotics"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":true},"worker-robots-storage-2":{"unlocks":{},"requires":["worker-robots-storage-1"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack"],"has_modifier":true},"worker-robots-storage-3":{"unlocks":{},"requires":["worker-robots-storage-2"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack","utility-science-pack"],"has_modifier":true},"toolbelt":{"unlocks":{},"requires":["logistic-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":true},"research-speed-1":{"unlocks":{},"requires":["automation-2"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":true},"research-speed-2":{"unlocks":{},"requires":["research-speed-1"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":true},"research-speed-3":{"unlocks":{},"requires":["research-speed-2"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":true},"research-speed-4":{"unlocks":{},"requires":["research-speed-3"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":true},"research-speed-5":{"unlocks":{},"requires":["research-speed-4"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack"],"has_modifier":true},"research-speed-6":{"unlocks":{},"requires":["research-speed-5"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack","utility-science-pack"],"has_modifier":true},"stack-inserter":{"unlocks":["stack-inserter","stack-filter-inserter"],"requires":["fast-inserter","logistics-2","advanced-electronics"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":true},"inserter-capacity-bonus-1":{"unlocks":{},"requires":["stack-inserter"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":true},"inserter-capacity-bonus-2":{"unlocks":{},"requires":["inserter-capacity-bonus-1"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":true},"inserter-capacity-bonus-3":{"unlocks":{},"requires":["inserter-capacity-bonus-2"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":true},"inserter-capacity-bonus-4":{"unlocks":{},"requires":["inserter-capacity-bonus-3"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack"],"has_modifier":true},"inserter-capacity-bonus-5":{"unlocks":{},"requires":["inserter-capacity-bonus-4"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack"],"has_modifier":true},"inserter-capacity-bonus-6":{"unlocks":{},"requires":["inserter-capacity-bonus-5"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack"],"has_modifier":true},"inserter-capacity-bonus-7":{"unlocks":{},"requires":["inserter-capacity-bonus-6"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack","utility-science-pack"],"has_modifier":true},"oil-processing":{"unlocks":["pumpjack","oil-refinery","chemical-plant","basic-oil-processing","solid-fuel-from-petroleum-gas"],"requires":["fluid-handling"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"fluid-handling":{"unlocks":["storage-tank","pump","empty-barrel","fill-water-barrel","empty-water-barrel","fill-sulfuric-acid-barrel","empty-sulfuric-acid-barrel","fill-crude-oil-barrel","empty-crude-oil-barrel","fill-heavy-oil-barrel","empty-heavy-oil-barrel","fill-light-oil-barrel","empty-light-oil-barrel","fill-petroleum-gas-barrel","empty-petroleum-gas-barrel","fill-lubricant-barrel","empty-lubricant-barrel"],"requires":["automation-2","engine"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"advanced-oil-processing":{"unlocks":["advanced-oil-processing","heavy-oil-cracking","light-oil-cracking","solid-fuel-from-heavy-oil","solid-fuel-from-light-oil"],"requires":["chemical-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":false},"coal-liquefaction":{"unlocks":["coal-liquefaction"],"requires":["advanced-oil-processing","production-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack"],"has_modifier":false},"sulfur-processing":{"unlocks":["sulfuric-acid","sulfur"],"requires":["oil-processing"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"plastics":{"unlocks":["plastic-bar"],"requires":["oil-processing"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"artillery":{"unlocks":["artillery-wagon","artillery-turret","artillery-shell","artillery-targeting-remote"],"requires":["military-4","tank"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":false},"spidertron":{"unlocks":["spidertron","spidertron-remote"],"requires":["military-4","exoskeleton-equipment","fusion-reactor-equipment","rocketry","rocket-control-unit","effectivity-module-3"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","production-science-pack","utility-science-pack"],"has_modifier":false},"military":{"unlocks":["submachine-gun","shotgun","shotgun-shell"],"requires":{},"ingredients":["automation-science-pack"],"has_modifier":false},"atomic-bomb":{"unlocks":["atomic-bomb"],"requires":["military-4","kovarex-enrichment-process","rocket-control-unit","rocketry"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","production-science-pack","utility-science-pack"],"has_modifier":false},"military-2":{"unlocks":["piercing-rounds-magazine","grenade"],"requires":["military","steel-processing","logistic-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"uranium-ammo":{"unlocks":["uranium-rounds-magazine","uranium-cannon-shell","explosive-uranium-cannon-shell"],"requires":["uranium-processing","military-4","tank"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":false},"military-3":{"unlocks":["poison-capsule","slowdown-capsule","combat-shotgun"],"requires":["chemical-science-pack","military-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":false},"military-4":{"unlocks":["piercing-shotgun-shell","cluster-grenade"],"requires":["military-3","utility-science-pack","explosives"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":false},"automobilism":{"unlocks":["car"],"requires":["logistics-2","engine"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"flammables":{"unlocks":{},"requires":["oil-processing"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"flamethrower":{"unlocks":["flamethrower","flamethrower-ammo","flamethrower-turret"],"requires":["flammables","military-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack"],"has_modifier":false},"tank":{"unlocks":["tank","cannon-shell","explosive-cannon-shell"],"requires":["automobilism","military-3","explosives"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":false},"land-mine":{"unlocks":["land-mine"],"requires":["explosives","military-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack"],"has_modifier":false},"rocketry":{"unlocks":["rocket-launcher","rocket"],"requires":["explosives","flammables","military-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack"],"has_modifier":false},"explosive-rocketry":{"unlocks":["explosive-rocket"],"requires":["rocketry","military-3"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":false},"energy-weapons-damage-1":{"unlocks":{},"requires":["laser","military-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":true},"refined-flammables-1":{"unlocks":{},"requires":["flamethrower"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack"],"has_modifier":true},"stronger-explosives-1":{"unlocks":{},"requires":["military-2"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":true},"weapon-shooting-speed-1":{"unlocks":{},"requires":["military"],"ingredients":["automation-science-pack"],"has_modifier":true},"physical-projectile-damage-1":{"unlocks":{},"requires":["military"],"ingredients":["automation-science-pack"],"has_modifier":true},"energy-weapons-damage-2":{"unlocks":{},"requires":["energy-weapons-damage-1"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":true},"physical-projectile-damage-2":{"unlocks":{},"requires":["physical-projectile-damage-1"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":true},"refined-flammables-2":{"unlocks":{},"requires":["refined-flammables-1"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack"],"has_modifier":true},"stronger-explosives-2":{"unlocks":{},"requires":["stronger-explosives-1"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack"],"has_modifier":true},"weapon-shooting-speed-2":{"unlocks":{},"requires":["weapon-shooting-speed-1"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":true},"energy-weapons-damage-3":{"unlocks":{},"requires":["energy-weapons-damage-2"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":true},"physical-projectile-damage-3":{"unlocks":{},"requires":["physical-projectile-damage-2"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack"],"has_modifier":true},"refined-flammables-3":{"unlocks":{},"requires":["refined-flammables-2"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":true},"stronger-explosives-3":{"unlocks":{},"requires":["stronger-explosives-2"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":true},"weapon-shooting-speed-3":{"unlocks":{},"requires":["weapon-shooting-speed-2"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack"],"has_modifier":true},"energy-weapons-damage-4":{"unlocks":{},"requires":["energy-weapons-damage-3"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":true},"physical-projectile-damage-4":{"unlocks":{},"requires":["physical-projectile-damage-3"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack"],"has_modifier":true},"refined-flammables-4":{"unlocks":{},"requires":["refined-flammables-3"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":true},"stronger-explosives-4":{"unlocks":{},"requires":["stronger-explosives-3"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":true},"weapon-shooting-speed-4":{"unlocks":{},"requires":["weapon-shooting-speed-3"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack"],"has_modifier":true},"energy-weapons-damage-5":{"unlocks":{},"requires":["energy-weapons-damage-4"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":true},"physical-projectile-damage-5":{"unlocks":{},"requires":["physical-projectile-damage-4"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":true},"refined-flammables-5":{"unlocks":{},"requires":["refined-flammables-4"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":true},"stronger-explosives-5":{"unlocks":{},"requires":["stronger-explosives-4"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":true},"weapon-shooting-speed-5":{"unlocks":{},"requires":["weapon-shooting-speed-4"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":true},"energy-weapons-damage-6":{"unlocks":{},"requires":["energy-weapons-damage-5"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":true},"physical-projectile-damage-6":{"unlocks":{},"requires":["physical-projectile-damage-5"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":true},"refined-flammables-6":{"unlocks":{},"requires":["refined-flammables-5"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":true},"stronger-explosives-6":{"unlocks":{},"requires":["stronger-explosives-5"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":true},"weapon-shooting-speed-6":{"unlocks":{},"requires":["weapon-shooting-speed-5"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":true},"laser-shooting-speed-1":{"unlocks":{},"requires":["laser","military-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":true},"laser-shooting-speed-2":{"unlocks":{},"requires":["laser-shooting-speed-1"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":true},"laser-shooting-speed-3":{"unlocks":{},"requires":["laser-shooting-speed-2"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":true},"laser-shooting-speed-4":{"unlocks":{},"requires":["laser-shooting-speed-3"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":true},"laser-shooting-speed-5":{"unlocks":{},"requires":["laser-shooting-speed-4"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":true},"laser-shooting-speed-6":{"unlocks":{},"requires":["laser-shooting-speed-5"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":true},"laser-shooting-speed-7":{"unlocks":{},"requires":["laser-shooting-speed-6"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":true},"defender":{"unlocks":["defender-capsule"],"requires":["military-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack"],"has_modifier":true},"distractor":{"unlocks":["distractor-capsule"],"requires":["defender","military-3","laser"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":false},"destroyer":{"unlocks":["destroyer-capsule"],"requires":["military-4","distractor","speed-module"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":false},"follower-robot-count-1":{"unlocks":{},"requires":["defender"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack"],"has_modifier":true},"follower-robot-count-2":{"unlocks":{},"requires":["follower-robot-count-1"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack"],"has_modifier":true},"follower-robot-count-3":{"unlocks":{},"requires":["follower-robot-count-2"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":true},"follower-robot-count-4":{"unlocks":{},"requires":["follower-robot-count-3"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":true},"follower-robot-count-5":{"unlocks":{},"requires":["follower-robot-count-4","destroyer"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":true},"follower-robot-count-6":{"unlocks":{},"requires":["follower-robot-count-5"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":true},"kovarex-enrichment-process":{"unlocks":["kovarex-enrichment-process","nuclear-fuel"],"requires":["production-science-pack","uranium-processing","rocket-fuel"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack"],"has_modifier":false},"nuclear-fuel-reprocessing":{"unlocks":["nuclear-fuel-reprocessing"],"requires":["nuclear-power","production-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack"],"has_modifier":false},"nuclear-power":{"unlocks":["nuclear-reactor","heat-exchanger","heat-pipe","steam-turbine"],"requires":["uranium-processing"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":false},"uranium-processing":{"unlocks":["centrifuge","uranium-processing","uranium-fuel-cell"],"requires":["chemical-science-pack","concrete"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":false},"heavy-armor":{"unlocks":["heavy-armor"],"requires":["military","steel-processing"],"ingredients":["automation-science-pack"],"has_modifier":false},"modular-armor":{"unlocks":["modular-armor"],"requires":["heavy-armor","advanced-electronics"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"power-armor":{"unlocks":["power-armor"],"requires":["modular-armor","electric-engine","advanced-electronics-2"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":false},"power-armor-mk2":{"unlocks":["power-armor-mk2"],"requires":["power-armor","military-4","speed-module-2","effectivity-module-2"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":false},"energy-shield-equipment":{"unlocks":["energy-shield-equipment"],"requires":["solar-panel-equipment","military-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack"],"has_modifier":false},"energy-shield-mk2-equipment":{"unlocks":["energy-shield-mk2-equipment"],"requires":["energy-shield-equipment","military-3","low-density-structure","power-armor"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":false},"night-vision-equipment":{"unlocks":["night-vision-equipment"],"requires":["solar-panel-equipment"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"belt-immunity-equipment":{"unlocks":["belt-immunity-equipment"],"requires":["solar-panel-equipment"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"exoskeleton-equipment":{"unlocks":["exoskeleton-equipment"],"requires":["advanced-electronics-2","electric-engine","solar-panel-equipment"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":false},"battery-equipment":{"unlocks":["battery-equipment"],"requires":["battery","solar-panel-equipment"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"battery-mk2-equipment":{"unlocks":["battery-mk2-equipment"],"requires":["battery-equipment","low-density-structure","power-armor"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":false},"solar-panel-equipment":{"unlocks":["solar-panel-equipment"],"requires":["modular-armor","solar-energy"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"fusion-reactor-equipment":{"unlocks":["fusion-reactor-equipment"],"requires":["utility-science-pack","power-armor","military-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":false},"personal-laser-defense-equipment":{"unlocks":["personal-laser-defense-equipment"],"requires":["laser-turret","military-3","low-density-structure","power-armor","solar-panel-equipment"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":false},"discharge-defense-equipment":{"unlocks":["discharge-defense-equipment","discharge-defense-remote"],"requires":["laser-turret","military-3","power-armor","solar-panel-equipment"],"ingredients":["automation-science-pack","logistic-science-pack","military-science-pack","chemical-science-pack"],"has_modifier":false},"modules":{"unlocks":{},"requires":["advanced-electronics"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"speed-module":{"unlocks":["speed-module"],"requires":["modules"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"speed-module-2":{"unlocks":["speed-module-2"],"requires":["speed-module","advanced-electronics-2"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":false},"speed-module-3":{"unlocks":["speed-module-3"],"requires":["speed-module-2","production-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack"],"has_modifier":false},"productivity-module":{"unlocks":["productivity-module"],"requires":["modules"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"productivity-module-2":{"unlocks":["productivity-module-2"],"requires":["productivity-module","advanced-electronics-2"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":false},"productivity-module-3":{"unlocks":["productivity-module-3"],"requires":["productivity-module-2","production-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack"],"has_modifier":false},"effectivity-module":{"unlocks":["effectivity-module"],"requires":["modules"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false},"effectivity-module-2":{"unlocks":["effectivity-module-2"],"requires":["effectivity-module","advanced-electronics-2"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":false},"effectivity-module-3":{"unlocks":["effectivity-module-3"],"requires":["effectivity-module-2","production-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack"],"has_modifier":false},"effect-transmission":{"unlocks":["beacon"],"requires":["advanced-electronics-2","production-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack"],"has_modifier":false},"low-density-structure":{"unlocks":["low-density-structure"],"requires":["advanced-material-processing","chemical-science-pack"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":false},"rocket-control-unit":{"unlocks":["rocket-control-unit"],"requires":["utility-science-pack","speed-module"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","utility-science-pack"],"has_modifier":false},"rocket-fuel":{"unlocks":["rocket-fuel"],"requires":["flammables","advanced-oil-processing"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack"],"has_modifier":false},"rocket-silo":{"unlocks":["rocket-silo","rocket-part"],"requires":["concrete","speed-module-3","productivity-module-3","rocket-fuel","rocket-control-unit"],"ingredients":["automation-science-pack","logistic-science-pack","chemical-science-pack","production-science-pack","utility-science-pack"],"has_modifier":false},"cliff-explosives":{"unlocks":["cliff-explosives"],"requires":["explosives","military-2"],"ingredients":["automation-science-pack","logistic-science-pack"],"has_modifier":false}} \ No newline at end of file +{"advanced-circuit":{"unlocks":["advanced-circuit"],"requires":["plastics"],"has_modifier":false},"advanced-combinators":{"unlocks":["selector-combinator"],"requires":["circuit-network","chemical-science-pack"],"has_modifier":false},"advanced-material-processing":{"unlocks":["steel-furnace"],"requires":["steel-processing","logistic-science-pack"],"has_modifier":false},"advanced-material-processing-2":{"unlocks":["electric-furnace"],"requires":["advanced-material-processing","chemical-science-pack"],"has_modifier":false},"advanced-oil-processing":{"unlocks":["advanced-oil-processing","heavy-oil-cracking","light-oil-cracking","solid-fuel-from-heavy-oil","solid-fuel-from-light-oil"],"requires":["chemical-science-pack"],"has_modifier":false},"artillery":{"unlocks":["artillery-wagon","artillery-turret","artillery-shell"],"requires":["military-4","tank","concrete","radar"],"has_modifier":false},"atomic-bomb":{"unlocks":["atomic-bomb"],"requires":["military-4","kovarex-enrichment-process","rocketry"],"has_modifier":false},"automated-rail-transportation":{"unlocks":["train-stop","rail-signal","rail-chain-signal"],"requires":["railway"],"has_modifier":false},"automation":{"unlocks":["assembling-machine-1","long-handed-inserter"],"requires":["automation-science-pack"],"has_modifier":false},"automation-2":{"unlocks":["assembling-machine-2"],"requires":["automation","steel-processing","logistic-science-pack"],"has_modifier":false},"automation-3":{"unlocks":["assembling-machine-3"],"requires":["speed-module","production-science-pack","electric-engine"],"has_modifier":false},"automation-science-pack":{"unlocks":["automation-science-pack"],"requires":["steam-power","electronics"],"has_modifier":false},"automobilism":{"unlocks":["car"],"requires":["logistics-2","engine"],"has_modifier":false},"battery":{"unlocks":["battery"],"requires":["sulfur-processing"],"has_modifier":false},"battery-equipment":{"unlocks":["battery-equipment"],"requires":["battery","solar-panel-equipment"],"has_modifier":false},"battery-mk2-equipment":{"unlocks":["battery-mk2-equipment"],"requires":["battery-equipment","low-density-structure","power-armor"],"has_modifier":false},"belt-immunity-equipment":{"unlocks":["belt-immunity-equipment"],"requires":["solar-panel-equipment"],"has_modifier":false},"braking-force-1":{"unlocks":{},"requires":["railway","chemical-science-pack"],"has_modifier":true},"braking-force-2":{"unlocks":{},"requires":["braking-force-1"],"has_modifier":true},"braking-force-3":{"unlocks":{},"requires":["braking-force-2","production-science-pack"],"has_modifier":true},"braking-force-4":{"unlocks":{},"requires":["braking-force-3"],"has_modifier":true},"braking-force-5":{"unlocks":{},"requires":["braking-force-4"],"has_modifier":true},"braking-force-6":{"unlocks":{},"requires":["braking-force-5","utility-science-pack"],"has_modifier":true},"braking-force-7":{"unlocks":{},"requires":["braking-force-6"],"has_modifier":true},"bulk-inserter":{"unlocks":["bulk-inserter"],"requires":["fast-inserter","logistics-2","advanced-circuit"],"has_modifier":true},"chemical-science-pack":{"unlocks":["chemical-science-pack"],"requires":["advanced-circuit","sulfur-processing"],"has_modifier":false},"circuit-network":{"unlocks":["arithmetic-combinator","decider-combinator","constant-combinator","power-switch","programmable-speaker","display-panel","iron-stick"],"requires":["logistic-science-pack"],"has_modifier":true},"cliff-explosives":{"unlocks":["cliff-explosives"],"requires":["explosives","military-2"],"has_modifier":true},"coal-liquefaction":{"unlocks":["coal-liquefaction"],"requires":["advanced-oil-processing","production-science-pack"],"has_modifier":false},"concrete":{"unlocks":["concrete","hazard-concrete","refined-concrete","refined-hazard-concrete","iron-stick"],"requires":["advanced-material-processing","automation-2"],"has_modifier":false},"construction-robotics":{"unlocks":["roboport","passive-provider-chest","storage-chest","construction-robot"],"requires":["robotics"],"has_modifier":true},"defender":{"unlocks":["defender-capsule"],"requires":["military-science-pack"],"has_modifier":true},"destroyer":{"unlocks":["destroyer-capsule"],"requires":["military-4","distractor","speed-module"],"has_modifier":false},"discharge-defense-equipment":{"unlocks":["discharge-defense-equipment"],"requires":["laser-turret","military-3","power-armor","solar-panel-equipment"],"has_modifier":false},"distractor":{"unlocks":["distractor-capsule"],"requires":["defender","military-3","laser"],"has_modifier":false},"effect-transmission":{"unlocks":["beacon"],"requires":["processing-unit","production-science-pack"],"has_modifier":false},"efficiency-module":{"unlocks":["efficiency-module"],"requires":["modules"],"has_modifier":false},"efficiency-module-2":{"unlocks":["efficiency-module-2"],"requires":["efficiency-module","processing-unit"],"has_modifier":false},"efficiency-module-3":{"unlocks":["efficiency-module-3"],"requires":["efficiency-module-2","production-science-pack"],"has_modifier":false},"electric-energy-accumulators":{"unlocks":["accumulator"],"requires":["electric-energy-distribution-1","battery"],"has_modifier":false},"electric-energy-distribution-1":{"unlocks":["medium-electric-pole","big-electric-pole","iron-stick"],"requires":["steel-processing","logistic-science-pack"],"has_modifier":false},"electric-energy-distribution-2":{"unlocks":["substation"],"requires":["electric-energy-distribution-1","chemical-science-pack"],"has_modifier":false},"electric-engine":{"unlocks":["electric-engine-unit"],"requires":["lubricant"],"has_modifier":false},"electric-mining-drill":{"unlocks":["electric-mining-drill"],"requires":["automation-science-pack"],"has_modifier":false},"electronics":{"unlocks":["copper-cable","electronic-circuit","lab","inserter","small-electric-pole"],"requires":{},"has_modifier":false},"energy-shield-equipment":{"unlocks":["energy-shield-equipment"],"requires":["solar-panel-equipment","military-science-pack"],"has_modifier":false},"energy-shield-mk2-equipment":{"unlocks":["energy-shield-mk2-equipment"],"requires":["energy-shield-equipment","military-3","low-density-structure","power-armor"],"has_modifier":false},"engine":{"unlocks":["engine-unit"],"requires":["steel-processing","logistic-science-pack"],"has_modifier":false},"exoskeleton-equipment":{"unlocks":["exoskeleton-equipment"],"requires":["processing-unit","electric-engine","solar-panel-equipment"],"has_modifier":false},"explosive-rocketry":{"unlocks":["explosive-rocket"],"requires":["rocketry","military-3"],"has_modifier":false},"explosives":{"unlocks":["explosives"],"requires":["sulfur-processing"],"has_modifier":false},"fast-inserter":{"unlocks":["fast-inserter"],"requires":["automation-science-pack"],"has_modifier":false},"fission-reactor-equipment":{"unlocks":["fission-reactor-equipment"],"requires":["utility-science-pack","power-armor","military-science-pack","nuclear-power"],"has_modifier":false},"flamethrower":{"unlocks":["flamethrower","flamethrower-ammo","flamethrower-turret"],"requires":["flammables","military-science-pack"],"has_modifier":false},"flammables":{"unlocks":{},"requires":["oil-processing"],"has_modifier":false},"fluid-handling":{"unlocks":["storage-tank","pump","barrel","water-barrel","empty-water-barrel","sulfuric-acid-barrel","empty-sulfuric-acid-barrel","crude-oil-barrel","empty-crude-oil-barrel","heavy-oil-barrel","empty-heavy-oil-barrel","light-oil-barrel","empty-light-oil-barrel","petroleum-gas-barrel","empty-petroleum-gas-barrel","lubricant-barrel","empty-lubricant-barrel"],"requires":["automation-2","engine"],"has_modifier":false},"fluid-wagon":{"unlocks":["fluid-wagon"],"requires":["railway","fluid-handling"],"has_modifier":false},"follower-robot-count-1":{"unlocks":{},"requires":["defender"],"has_modifier":true},"follower-robot-count-2":{"unlocks":{},"requires":["follower-robot-count-1"],"has_modifier":true},"follower-robot-count-3":{"unlocks":{},"requires":["follower-robot-count-2","chemical-science-pack"],"has_modifier":true},"follower-robot-count-4":{"unlocks":{},"requires":["follower-robot-count-3","destroyer"],"has_modifier":true},"gate":{"unlocks":["gate"],"requires":["stone-wall","military-2"],"has_modifier":false},"gun-turret":{"unlocks":["gun-turret"],"requires":["automation-science-pack"],"has_modifier":false},"heavy-armor":{"unlocks":["heavy-armor"],"requires":["military","steel-processing"],"has_modifier":false},"inserter-capacity-bonus-1":{"unlocks":{},"requires":["bulk-inserter"],"has_modifier":true},"inserter-capacity-bonus-2":{"unlocks":{},"requires":["inserter-capacity-bonus-1"],"has_modifier":true},"inserter-capacity-bonus-3":{"unlocks":{},"requires":["inserter-capacity-bonus-2","chemical-science-pack"],"has_modifier":true},"inserter-capacity-bonus-4":{"unlocks":{},"requires":["inserter-capacity-bonus-3","production-science-pack"],"has_modifier":true},"inserter-capacity-bonus-5":{"unlocks":{},"requires":["inserter-capacity-bonus-4"],"has_modifier":true},"inserter-capacity-bonus-6":{"unlocks":{},"requires":["inserter-capacity-bonus-5"],"has_modifier":true},"inserter-capacity-bonus-7":{"unlocks":{},"requires":["inserter-capacity-bonus-6","utility-science-pack"],"has_modifier":true},"kovarex-enrichment-process":{"unlocks":["kovarex-enrichment-process","nuclear-fuel"],"requires":["production-science-pack","uranium-processing","rocket-fuel"],"has_modifier":false},"lamp":{"unlocks":["small-lamp"],"requires":["automation-science-pack"],"has_modifier":false},"land-mine":{"unlocks":["land-mine"],"requires":["explosives","military-science-pack"],"has_modifier":false},"landfill":{"unlocks":["landfill"],"requires":["logistic-science-pack"],"has_modifier":false},"laser":{"unlocks":{},"requires":["battery","chemical-science-pack"],"has_modifier":false},"laser-shooting-speed-1":{"unlocks":{},"requires":["laser","military-science-pack"],"has_modifier":true},"laser-shooting-speed-2":{"unlocks":{},"requires":["laser-shooting-speed-1"],"has_modifier":true},"laser-shooting-speed-3":{"unlocks":{},"requires":["laser-shooting-speed-2"],"has_modifier":true},"laser-shooting-speed-4":{"unlocks":{},"requires":["laser-shooting-speed-3"],"has_modifier":true},"laser-shooting-speed-5":{"unlocks":{},"requires":["laser-shooting-speed-4","utility-science-pack"],"has_modifier":true},"laser-shooting-speed-6":{"unlocks":{},"requires":["laser-shooting-speed-5"],"has_modifier":true},"laser-shooting-speed-7":{"unlocks":{},"requires":["laser-shooting-speed-6"],"has_modifier":true},"laser-turret":{"unlocks":["laser-turret"],"requires":["laser","military-science-pack"],"has_modifier":false},"laser-weapons-damage-1":{"unlocks":{},"requires":["laser","military-science-pack"],"has_modifier":true},"laser-weapons-damage-2":{"unlocks":{},"requires":["laser-weapons-damage-1"],"has_modifier":true},"laser-weapons-damage-3":{"unlocks":{},"requires":["laser-weapons-damage-2"],"has_modifier":true},"laser-weapons-damage-4":{"unlocks":{},"requires":["laser-weapons-damage-3"],"has_modifier":true},"laser-weapons-damage-5":{"unlocks":{},"requires":["laser-weapons-damage-4","utility-science-pack"],"has_modifier":true},"laser-weapons-damage-6":{"unlocks":{},"requires":["laser-weapons-damage-5"],"has_modifier":true},"logistic-robotics":{"unlocks":["roboport","passive-provider-chest","storage-chest","logistic-robot"],"requires":["robotics"],"has_modifier":true},"logistic-science-pack":{"unlocks":["logistic-science-pack"],"requires":["automation-science-pack"],"has_modifier":false},"logistic-system":{"unlocks":["active-provider-chest","requester-chest","buffer-chest"],"requires":["utility-science-pack","logistic-robotics"],"has_modifier":true},"logistics":{"unlocks":["underground-belt","splitter"],"requires":["automation-science-pack"],"has_modifier":false},"logistics-2":{"unlocks":["fast-transport-belt","fast-underground-belt","fast-splitter"],"requires":["logistics","logistic-science-pack"],"has_modifier":false},"logistics-3":{"unlocks":["express-transport-belt","express-underground-belt","express-splitter"],"requires":["production-science-pack","lubricant"],"has_modifier":false},"low-density-structure":{"unlocks":["low-density-structure"],"requires":["advanced-material-processing","chemical-science-pack"],"has_modifier":false},"lubricant":{"unlocks":["lubricant"],"requires":["advanced-oil-processing"],"has_modifier":false},"military":{"unlocks":["submachine-gun","shotgun","shotgun-shell"],"requires":["automation-science-pack"],"has_modifier":false},"military-2":{"unlocks":["piercing-rounds-magazine","grenade"],"requires":["military","steel-processing","logistic-science-pack"],"has_modifier":false},"military-3":{"unlocks":["poison-capsule","slowdown-capsule","combat-shotgun"],"requires":["chemical-science-pack","military-science-pack"],"has_modifier":false},"military-4":{"unlocks":["piercing-shotgun-shell","cluster-grenade"],"requires":["military-3","utility-science-pack","explosives"],"has_modifier":false},"military-science-pack":{"unlocks":["military-science-pack"],"requires":["military-2","stone-wall"],"has_modifier":false},"mining-productivity-1":{"unlocks":{},"requires":["advanced-circuit"],"has_modifier":true},"mining-productivity-2":{"unlocks":{},"requires":["mining-productivity-1","chemical-science-pack"],"has_modifier":true},"mining-productivity-3":{"unlocks":{},"requires":["mining-productivity-2","production-science-pack","utility-science-pack"],"has_modifier":true},"modular-armor":{"unlocks":["modular-armor"],"requires":["heavy-armor","advanced-circuit"],"has_modifier":false},"modules":{"unlocks":{},"requires":["advanced-circuit"],"has_modifier":false},"night-vision-equipment":{"unlocks":["night-vision-equipment"],"requires":["solar-panel-equipment"],"has_modifier":false},"nuclear-fuel-reprocessing":{"unlocks":["nuclear-fuel-reprocessing"],"requires":["nuclear-power","production-science-pack"],"has_modifier":false},"nuclear-power":{"unlocks":["nuclear-reactor","heat-exchanger","heat-pipe","steam-turbine","uranium-fuel-cell"],"requires":["uranium-processing"],"has_modifier":false},"oil-gathering":{"unlocks":["pumpjack"],"requires":["fluid-handling"],"has_modifier":false},"oil-processing":{"unlocks":["oil-refinery","chemical-plant","basic-oil-processing","solid-fuel-from-petroleum-gas"],"requires":["oil-gathering"],"has_modifier":false},"personal-laser-defense-equipment":{"unlocks":["personal-laser-defense-equipment"],"requires":["laser-turret","military-3","low-density-structure","power-armor","solar-panel-equipment"],"has_modifier":false},"personal-roboport-equipment":{"unlocks":["personal-roboport-equipment"],"requires":["construction-robotics","solar-panel-equipment"],"has_modifier":false},"personal-roboport-mk2-equipment":{"unlocks":["personal-roboport-mk2-equipment"],"requires":["personal-roboport-equipment","utility-science-pack"],"has_modifier":false},"physical-projectile-damage-1":{"unlocks":{},"requires":["military"],"has_modifier":true},"physical-projectile-damage-2":{"unlocks":{},"requires":["physical-projectile-damage-1","logistic-science-pack"],"has_modifier":true},"physical-projectile-damage-3":{"unlocks":{},"requires":["physical-projectile-damage-2","military-science-pack"],"has_modifier":true},"physical-projectile-damage-4":{"unlocks":{},"requires":["physical-projectile-damage-3"],"has_modifier":true},"physical-projectile-damage-5":{"unlocks":{},"requires":["physical-projectile-damage-4","chemical-science-pack"],"has_modifier":true},"physical-projectile-damage-6":{"unlocks":{},"requires":["physical-projectile-damage-5","utility-science-pack"],"has_modifier":true},"plastics":{"unlocks":["plastic-bar"],"requires":["oil-processing"],"has_modifier":false},"power-armor":{"unlocks":["power-armor"],"requires":["modular-armor","electric-engine","processing-unit"],"has_modifier":false},"power-armor-mk2":{"unlocks":["power-armor-mk2"],"requires":["power-armor","military-4","speed-module-2","efficiency-module-2"],"has_modifier":false},"processing-unit":{"unlocks":["processing-unit"],"requires":["chemical-science-pack"],"has_modifier":false},"production-science-pack":{"unlocks":["production-science-pack"],"requires":["productivity-module","advanced-material-processing-2","railway"],"has_modifier":false},"productivity-module":{"unlocks":["productivity-module"],"requires":["modules"],"has_modifier":false},"productivity-module-2":{"unlocks":["productivity-module-2"],"requires":["productivity-module","processing-unit"],"has_modifier":false},"productivity-module-3":{"unlocks":["productivity-module-3"],"requires":["productivity-module-2","production-science-pack"],"has_modifier":false},"radar":{"unlocks":["radar"],"requires":["automation-science-pack"],"has_modifier":false},"railway":{"unlocks":["rail","locomotive","cargo-wagon","iron-stick"],"requires":["logistics-2","engine"],"has_modifier":false},"refined-flammables-1":{"unlocks":{},"requires":["flamethrower"],"has_modifier":true},"refined-flammables-2":{"unlocks":{},"requires":["refined-flammables-1"],"has_modifier":true},"refined-flammables-3":{"unlocks":{},"requires":["refined-flammables-2","chemical-science-pack"],"has_modifier":true},"refined-flammables-4":{"unlocks":{},"requires":["refined-flammables-3","utility-science-pack"],"has_modifier":true},"refined-flammables-5":{"unlocks":{},"requires":["refined-flammables-4"],"has_modifier":true},"refined-flammables-6":{"unlocks":{},"requires":["refined-flammables-5"],"has_modifier":true},"repair-pack":{"unlocks":["repair-pack"],"requires":["automation-science-pack"],"has_modifier":false},"research-speed-1":{"unlocks":{},"requires":["automation-2"],"has_modifier":true},"research-speed-2":{"unlocks":{},"requires":["research-speed-1"],"has_modifier":true},"research-speed-3":{"unlocks":{},"requires":["research-speed-2","chemical-science-pack"],"has_modifier":true},"research-speed-4":{"unlocks":{},"requires":["research-speed-3"],"has_modifier":true},"research-speed-5":{"unlocks":{},"requires":["research-speed-4","production-science-pack"],"has_modifier":true},"research-speed-6":{"unlocks":{},"requires":["research-speed-5","utility-science-pack"],"has_modifier":true},"robotics":{"unlocks":["flying-robot-frame"],"requires":["electric-engine","battery"],"has_modifier":false},"rocket-fuel":{"unlocks":["rocket-fuel"],"requires":["flammables","advanced-oil-processing"],"has_modifier":false},"rocket-silo":{"unlocks":["rocket-silo","rocket-part","cargo-landing-pad","satellite"],"requires":["concrete","rocket-fuel","electric-energy-accumulators","solar-energy","utility-science-pack","speed-module-3","productivity-module-3","radar"],"has_modifier":false},"rocketry":{"unlocks":["rocket-launcher","rocket"],"requires":["explosives","flammables","military-science-pack"],"has_modifier":false},"solar-energy":{"unlocks":["solar-panel"],"requires":["steel-processing","logistic-science-pack"],"has_modifier":false},"solar-panel-equipment":{"unlocks":["solar-panel-equipment"],"requires":["modular-armor","solar-energy"],"has_modifier":false},"space-science-pack":{"unlocks":{},"requires":["rocket-silo"],"has_modifier":false},"speed-module":{"unlocks":["speed-module"],"requires":["modules"],"has_modifier":false},"speed-module-2":{"unlocks":["speed-module-2"],"requires":["speed-module","processing-unit"],"has_modifier":false},"speed-module-3":{"unlocks":["speed-module-3"],"requires":["speed-module-2","production-science-pack"],"has_modifier":false},"spidertron":{"unlocks":["spidertron"],"requires":["military-4","exoskeleton-equipment","fission-reactor-equipment","rocketry","efficiency-module-3","radar"],"has_modifier":false},"steam-power":{"unlocks":["pipe","pipe-to-ground","offshore-pump","boiler","steam-engine"],"requires":{},"has_modifier":false},"steel-axe":{"unlocks":{},"requires":["steel-processing"],"has_modifier":true},"steel-processing":{"unlocks":["steel-plate","steel-chest"],"requires":["automation-science-pack"],"has_modifier":false},"stone-wall":{"unlocks":["stone-wall"],"requires":["automation-science-pack"],"has_modifier":false},"stronger-explosives-1":{"unlocks":{},"requires":["military-2"],"has_modifier":true},"stronger-explosives-2":{"unlocks":{},"requires":["stronger-explosives-1","military-science-pack"],"has_modifier":true},"stronger-explosives-3":{"unlocks":{},"requires":["stronger-explosives-2","chemical-science-pack"],"has_modifier":true},"stronger-explosives-4":{"unlocks":{},"requires":["stronger-explosives-3","utility-science-pack"],"has_modifier":true},"stronger-explosives-5":{"unlocks":{},"requires":["stronger-explosives-4"],"has_modifier":true},"stronger-explosives-6":{"unlocks":{},"requires":["stronger-explosives-5"],"has_modifier":true},"sulfur-processing":{"unlocks":["sulfuric-acid","sulfur"],"requires":["oil-processing"],"has_modifier":false},"tank":{"unlocks":["tank","cannon-shell","explosive-cannon-shell"],"requires":["automobilism","military-3","explosives"],"has_modifier":false},"toolbelt":{"unlocks":{},"requires":["logistic-science-pack"],"has_modifier":true},"uranium-ammo":{"unlocks":["uranium-rounds-magazine","uranium-cannon-shell","explosive-uranium-cannon-shell"],"requires":["uranium-processing","military-4","tank"],"has_modifier":false},"uranium-mining":{"unlocks":{},"requires":["chemical-science-pack","concrete"],"has_modifier":true},"uranium-processing":{"unlocks":["centrifuge","uranium-processing"],"requires":["uranium-mining"],"has_modifier":false},"utility-science-pack":{"unlocks":["utility-science-pack"],"requires":["robotics","processing-unit","low-density-structure"],"has_modifier":false},"weapon-shooting-speed-1":{"unlocks":{},"requires":["military"],"has_modifier":true},"weapon-shooting-speed-2":{"unlocks":{},"requires":["weapon-shooting-speed-1","logistic-science-pack"],"has_modifier":true},"weapon-shooting-speed-3":{"unlocks":{},"requires":["weapon-shooting-speed-2","military-science-pack"],"has_modifier":true},"weapon-shooting-speed-4":{"unlocks":{},"requires":["weapon-shooting-speed-3"],"has_modifier":true},"weapon-shooting-speed-5":{"unlocks":{},"requires":["weapon-shooting-speed-4","chemical-science-pack"],"has_modifier":true},"weapon-shooting-speed-6":{"unlocks":{},"requires":["weapon-shooting-speed-5","utility-science-pack"],"has_modifier":true},"worker-robots-speed-1":{"unlocks":{},"requires":["robotics"],"has_modifier":true},"worker-robots-speed-2":{"unlocks":{},"requires":["worker-robots-speed-1"],"has_modifier":true},"worker-robots-speed-3":{"unlocks":{},"requires":["worker-robots-speed-2","utility-science-pack"],"has_modifier":true},"worker-robots-speed-4":{"unlocks":{},"requires":["worker-robots-speed-3"],"has_modifier":true},"worker-robots-speed-5":{"unlocks":{},"requires":["worker-robots-speed-4","production-science-pack"],"has_modifier":true},"worker-robots-storage-1":{"unlocks":{},"requires":["robotics"],"has_modifier":true},"worker-robots-storage-2":{"unlocks":{},"requires":["worker-robots-storage-1","production-science-pack"],"has_modifier":true},"worker-robots-storage-3":{"unlocks":{},"requires":["worker-robots-storage-2","utility-science-pack"],"has_modifier":true}} \ No newline at end of file From 432d8fa1c243862f0d420bca37e77309ba46dbd6 Mon Sep 17 00:00:00 2001 From: palex00 <32203971+palex00@users.noreply.github.com> Date: Mon, 11 Nov 2024 18:02:37 +0100 Subject: [PATCH 036/175] [PKMN RB] Adds slot data that tells the tracker V5 logic should be considered (#3995) * Adds v5_update-info to slot data * Adds a comma Co-authored-by: Scipio Wright --------- Co-authored-by: Scipio Wright --- worlds/pokemon_rb/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/worlds/pokemon_rb/__init__.py b/worlds/pokemon_rb/__init__.py index 6db0c9e0f8bf..98b1a0c614b8 100644 --- a/worlds/pokemon_rb/__init__.py +++ b/worlds/pokemon_rb/__init__.py @@ -712,6 +712,7 @@ def fill_slot_data(self) -> dict: "require_pokedex": self.options.require_pokedex.value, "area_1_to_1_mapping": self.options.area_1_to_1_mapping.value, "blind_trainers": self.options.blind_trainers.value, + "v5_update": True, } if self.options.type_chart_seed == "random" or self.options.type_chart_seed.value.isdigit(): From 10bc05a172d6c82c91493a7a71487907f87cabf7 Mon Sep 17 00:00:00 2001 From: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> Date: Mon, 11 Nov 2024 17:50:12 -0500 Subject: [PATCH 037/175] Update codeQL to v3 (#4143) --- .github/workflows/codeql-analysis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index b0cfe35d2bc5..3abbb5f6449f 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -47,7 +47,7 @@ jobs: # Initializes the CodeQL tools for scanning. - name: Initialize CodeQL - uses: github/codeql-action/init@v2 + uses: github/codeql-action/init@v3 with: languages: ${{ matrix.language }} # If you wish to specify custom queries, you can do so here or in a config file. @@ -58,7 +58,7 @@ jobs: # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). # If this step fails, then you should remove it and run the build manually (see below) - name: Autobuild - uses: github/codeql-action/autobuild@v2 + uses: github/codeql-action/autobuild@v3 # ℹ️ Command-line programs to run using the OS shell. # 📚 https://git.io/JvXDl @@ -72,4 +72,4 @@ jobs: # make release - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@v2 + uses: github/codeql-action/analyze@v3 From 74f922ea379d78a5e5787626b85e9f7cff49616e Mon Sep 17 00:00:00 2001 From: Hexa <57190472+Hexadigital@users.noreply.github.com> Date: Mon, 11 Nov 2024 18:03:48 -0500 Subject: [PATCH 038/175] MMBN3: Typo for SloGauge (#3457) --- worlds/mmbn3/Items.py | 2 +- worlds/mmbn3/Names/ItemName.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/worlds/mmbn3/Items.py b/worlds/mmbn3/Items.py index 2e249ce79e8c..30ec311ecbe2 100644 --- a/worlds/mmbn3/Items.py +++ b/worlds/mmbn3/Items.py @@ -171,7 +171,7 @@ class MMBN3Item(Item): ItemData(0xB31063, ItemName.SandStage_C, ItemClassification.filler, ItemType.Chip, 182, chip_code('C')), ItemData(0xB31064, ItemName.SideGun_S, ItemClassification.filler, ItemType.Chip, 12, chip_code('S')), ItemData(0xB31065, ItemName.Slasher_B, ItemClassification.useful, ItemType.Chip, 43, chip_code('B')), - ItemData(0xB31066, ItemName.SloGuage_star, ItemClassification.filler, ItemType.Chip, 157, chip_code('*')), + ItemData(0xB31066, ItemName.SloGauge_star, ItemClassification.filler, ItemType.Chip, 157, chip_code('*')), ItemData(0xB31067, ItemName.Snake_D, ItemClassification.useful, ItemType.Chip, 131, chip_code('D')), ItemData(0xB31068, ItemName.Snctuary_C, ItemClassification.useful, ItemType.Chip, 184, chip_code('C')), ItemData(0xB31069, ItemName.Spreader_star, ItemClassification.useful, ItemType.Chip, 13, chip_code('*')), diff --git a/worlds/mmbn3/Names/ItemName.py b/worlds/mmbn3/Names/ItemName.py index 441bdc591c51..677eff22b353 100644 --- a/worlds/mmbn3/Names/ItemName.py +++ b/worlds/mmbn3/Names/ItemName.py @@ -72,7 +72,7 @@ class ItemName(): SandStage_C = "SandStage C" SideGun_S = "SideGun S" Slasher_B = "Slasher B" - SloGuage_star = "SloGuage *" + SloGauge_star = "SloGauge *" Snake_D = "Snake D" Snctuary_C = "Snctuary C" Spreader_star = "Spreader *" @@ -235,4 +235,4 @@ class ItemName(): RegUP3 = "RegUP3" SubMem = "SubMem" - Victory = "Victory" \ No newline at end of file + Victory = "Victory" From 17f03bb5f8a286e96dac496063840ab3cbdb24a2 Mon Sep 17 00:00:00 2001 From: agilbert1412 Date: Mon, 11 Nov 2024 23:27:43 -0500 Subject: [PATCH 039/175] Stardew valley: Fixed furnace logic bug (#4163) --- worlds/stardew_valley/data/craftable_data.py | 11 ++++-- worlds/stardew_valley/data/recipe_source.py | 5 +++ worlds/stardew_valley/logic/crafting_logic.py | 7 ++-- .../test/assertion/rule_assert.py | 9 +++++ .../stardew_valley/test/rules/TestBundles.py | 1 + .../test/rules/TestCraftingRecipes.py | 34 +++++++++++++++++++ 6 files changed, 62 insertions(+), 5 deletions(-) diff --git a/worlds/stardew_valley/data/craftable_data.py b/worlds/stardew_valley/data/craftable_data.py index d83478a62051..713db4732075 100644 --- a/worlds/stardew_valley/data/craftable_data.py +++ b/worlds/stardew_valley/data/craftable_data.py @@ -1,7 +1,7 @@ from typing import Dict, List, Optional from .recipe_source import RecipeSource, StarterSource, QueenOfSauceSource, ShopSource, SkillSource, FriendshipSource, ShopTradeSource, CutsceneSource, \ - ArchipelagoSource, LogicSource, SpecialOrderSource, FestivalShopSource, QuestSource, MasterySource + ArchipelagoSource, LogicSource, SpecialOrderSource, FestivalShopSource, QuestSource, MasterySource, SkillCraftsanitySource from ..mods.mod_data import ModNames from ..strings.animal_product_names import AnimalProduct from ..strings.artisan_good_names import ArtisanGood @@ -64,6 +64,11 @@ def skill_recipe(name: str, skill: str, level: int, ingredients: Dict[str, int], return create_recipe(name, ingredients, source, mod_name) +def skill_craftsanity_recipe(name: str, skill: str, level: int, ingredients: Dict[str, int], mod_name: Optional[str] = None) -> CraftingRecipe: + source = SkillCraftsanitySource(skill, level) + return create_recipe(name, ingredients, source, mod_name) + + def mastery_recipe(name: str, skill: str, ingredients: Dict[str, int], mod_name: Optional[str] = None) -> CraftingRecipe: source = MasterySource(skill) return create_recipe(name, ingredients, source, mod_name) @@ -249,7 +254,9 @@ def create_recipe(name: str, ingredients: Dict[str, int], source: RecipeSource, charcoal_kiln = skill_recipe(Machine.charcoal_kiln, Skill.foraging, 2, {Material.wood: 20, MetalBar.copper: 2}) crystalarium = skill_recipe(Machine.crystalarium, Skill.mining, 9, {Material.stone: 99, MetalBar.gold: 5, MetalBar.iridium: 2, ArtisanGood.battery_pack: 1}) -furnace = skill_recipe(Machine.furnace, Skill.mining, 1, {Ore.copper: 20, Material.stone: 25}) +# In-Game, the Furnace recipe is completely unique. It is the only recipe that is obtained in a cutscene after doing a skill-related action. +# So it has a custom source that needs both the craftsanity item from AP and the skill, if craftsanity is enabled. +furnace = skill_craftsanity_recipe(Machine.furnace, Skill.mining, 1, {Ore.copper: 20, Material.stone: 25}) geode_crusher = special_order_recipe(Machine.geode_crusher, SpecialOrder.cave_patrol, {MetalBar.gold: 2, Material.stone: 50, Mineral.diamond: 1}) mushroom_log = skill_recipe(Machine.mushroom_log, Skill.foraging, 4, {Material.hardwood: 10, Material.moss: 10}) heavy_tapper = ap_recipe(Machine.heavy_tapper, {Material.hardwood: 30, MetalBar.radioactive: 1}) diff --git a/worlds/stardew_valley/data/recipe_source.py b/worlds/stardew_valley/data/recipe_source.py index 24b03bf77bd4..ead4d62f1650 100644 --- a/worlds/stardew_valley/data/recipe_source.py +++ b/worlds/stardew_valley/data/recipe_source.py @@ -94,6 +94,11 @@ def __repr__(self): return f"SkillSource at level {self.level} {self.skill}" +class SkillCraftsanitySource(SkillSource): + def __repr__(self): + return f"SkillCraftsanitySource at level {self.level} {self.skill}" + + class MasterySource(RecipeSource): skill: str diff --git a/worlds/stardew_valley/logic/crafting_logic.py b/worlds/stardew_valley/logic/crafting_logic.py index e346e4ba238b..0403230eee34 100644 --- a/worlds/stardew_valley/logic/crafting_logic.py +++ b/worlds/stardew_valley/logic/crafting_logic.py @@ -14,7 +14,7 @@ from .. import options from ..data.craftable_data import CraftingRecipe, all_crafting_recipes_by_name from ..data.recipe_source import CutsceneSource, ShopTradeSource, ArchipelagoSource, LogicSource, SpecialOrderSource, \ - FestivalShopSource, QuestSource, StarterSource, ShopSource, SkillSource, MasterySource, FriendshipSource + FestivalShopSource, QuestSource, StarterSource, ShopSource, SkillSource, MasterySource, FriendshipSource, SkillCraftsanitySource from ..locations import locations_by_tag, LocationTags from ..options import Craftsanity, SpecialOrderLocations, ExcludeGingerIsland, SkillProgression from ..stardew_rule import StardewRule, True_, False_ @@ -54,8 +54,7 @@ def knows_recipe(self, recipe: CraftingRecipe) -> StardewRule: return self.logic.crafting.received_recipe(recipe.item) if self.options.craftsanity == Craftsanity.option_none: return self.logic.crafting.can_learn_recipe(recipe) - if isinstance(recipe.source, StarterSource) or isinstance(recipe.source, ShopTradeSource) or isinstance( - recipe.source, ShopSource): + if isinstance(recipe.source, (StarterSource, ShopTradeSource, ShopSource, SkillCraftsanitySource)): return self.logic.crafting.received_recipe(recipe.item) if isinstance(recipe.source, SpecialOrderSource) and self.options.special_order_locations & SpecialOrderLocations.option_board: return self.logic.crafting.received_recipe(recipe.item) @@ -71,6 +70,8 @@ def can_learn_recipe(self, recipe: CraftingRecipe) -> StardewRule: return self.logic.money.can_trade_at(recipe.source.region, recipe.source.currency, recipe.source.price) if isinstance(recipe.source, ShopSource): return self.logic.money.can_spend_at(recipe.source.region, recipe.source.price) + if isinstance(recipe.source, SkillCraftsanitySource): + return self.logic.skill.has_level(recipe.source.skill, recipe.source.level) & self.logic.skill.can_earn_level(recipe.source.skill, recipe.source.level) if isinstance(recipe.source, SkillSource): return self.logic.skill.has_level(recipe.source.skill, recipe.source.level) if isinstance(recipe.source, MasterySource): diff --git a/worlds/stardew_valley/test/assertion/rule_assert.py b/worlds/stardew_valley/test/assertion/rule_assert.py index 5a1dad2925cf..1031a18e115c 100644 --- a/worlds/stardew_valley/test/assertion/rule_assert.py +++ b/worlds/stardew_valley/test/assertion/rule_assert.py @@ -1,3 +1,4 @@ +from typing import List from unittest import TestCase from BaseClasses import CollectionState, Location @@ -14,6 +15,10 @@ def assert_rule_true(self, rule: StardewRule, state: CollectionState): raise AssertionError(f"Error while checking rule {rule}: {e}" f"\nExplanation: {expl}") + def assert_rules_true(self, rules: List[StardewRule], state: CollectionState): + for rule in rules: + self.assert_rule_true(rule, state) + def assert_rule_false(self, rule: StardewRule, state: CollectionState): expl = explain(rule, state, expected=False) try: @@ -22,6 +27,10 @@ def assert_rule_false(self, rule: StardewRule, state: CollectionState): raise AssertionError(f"Error while checking rule {rule}: {e}" f"\nExplanation: {expl}") + def assert_rules_false(self, rules: List[StardewRule], state: CollectionState): + for rule in rules: + self.assert_rule_false(rule, state) + def assert_rule_can_be_resolved(self, rule: StardewRule, complete_state: CollectionState): expl = explain(rule, complete_state) try: diff --git a/worlds/stardew_valley/test/rules/TestBundles.py b/worlds/stardew_valley/test/rules/TestBundles.py index ab376c90d4ea..0bc7f9bfdfd4 100644 --- a/worlds/stardew_valley/test/rules/TestBundles.py +++ b/worlds/stardew_valley/test/rules/TestBundles.py @@ -56,6 +56,7 @@ def test_raccoon_bundles_rely_on_previous_ones(self): self.collect("Mushroom Boxes") self.collect("Progressive Fishing Rod", 4) self.collect("Fishing Level", 10) + self.collect("Furnace Recipe") self.assertFalse(raccoon_rule_1(self.multiworld.state)) self.assertFalse(raccoon_rule_3(self.multiworld.state)) diff --git a/worlds/stardew_valley/test/rules/TestCraftingRecipes.py b/worlds/stardew_valley/test/rules/TestCraftingRecipes.py index 93c325ae5c5c..4719edea1d59 100644 --- a/worlds/stardew_valley/test/rules/TestCraftingRecipes.py +++ b/worlds/stardew_valley/test/rules/TestCraftingRecipes.py @@ -50,6 +50,23 @@ def test_can_craft_festival_recipe(self): self.multiworld.state.collect(self.create_item("Jack-O-Lantern Recipe"), prevent_sweep=False) self.assert_rule_true(rule, self.multiworld.state) + def test_require_furnace_recipe_for_smelting_checks(self): + locations = ["Craft Furnace", "Smelting", "Copper Pickaxe Upgrade", "Gold Trash Can Upgrade"] + rules = [self.world.logic.region.can_reach_location(location) for location in locations] + self.collect([self.create_item("Progressive Pickaxe")] * 4) + self.collect([self.create_item("Progressive Fishing Rod")] * 4) + self.collect([self.create_item("Progressive Sword")] * 4) + self.collect([self.create_item("Progressive Mine Elevator")] * 24) + self.collect([self.create_item("Progressive Trash Can")] * 2) + self.collect([self.create_item("Mining Level")] * 10) + self.collect([self.create_item("Combat Level")] * 10) + self.collect([self.create_item("Fishing Level")] * 10) + self.collect_all_the_money() + self.assert_rules_false(rules, self.multiworld.state) + + self.multiworld.state.collect(self.create_item("Furnace Recipe"), prevent_sweep=False) + self.assert_rules_true(rules, self.multiworld.state) + class TestCraftsanityWithFestivalsLogic(SVTestBase): options = { @@ -101,6 +118,23 @@ def test_can_craft_festival_recipe(self): self.collect([self.create_item("Progressive Season")] * 2) self.assert_rule_true(rule, self.multiworld.state) + def test_requires_mining_levels_for_smelting_checks(self): + locations = ["Smelting", "Copper Pickaxe Upgrade", "Gold Trash Can Upgrade"] + rules = [self.world.logic.region.can_reach_location(location) for location in locations] + self.collect([self.create_item("Progressive Pickaxe")] * 4) + self.collect([self.create_item("Progressive Fishing Rod")] * 4) + self.collect([self.create_item("Progressive Sword")] * 4) + self.collect([self.create_item("Progressive Mine Elevator")] * 24) + self.collect([self.create_item("Progressive Trash Can")] * 2) + self.multiworld.state.collect(self.create_item("Furnace Recipe"), prevent_sweep=False) + self.collect([self.create_item("Combat Level")] * 10) + self.collect([self.create_item("Fishing Level")] * 10) + self.collect_all_the_money() + self.assert_rules_false(rules, self.multiworld.state) + + self.collect([self.create_item("Mining Level")] * 10) + self.assert_rules_true(rules, self.multiworld.state) + class TestNoCraftsanityWithFestivalsLogic(SVTestBase): options = { From 8b87e20a966077c8aa84c56764a53aeefda2c896 Mon Sep 17 00:00:00 2001 From: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> Date: Tue, 12 Nov 2024 18:13:49 -0500 Subject: [PATCH 040/175] DLCQuest: Use options API for campaign and remove unused imports in tests #4181 --- worlds/dlcquest/test/TestOptionsLong.py | 1 - worlds/dlcquest/test/checks/world_checks.py | 8 ++++---- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/worlds/dlcquest/test/TestOptionsLong.py b/worlds/dlcquest/test/TestOptionsLong.py index 3e9acac7e791..c6c594b6a004 100644 --- a/worlds/dlcquest/test/TestOptionsLong.py +++ b/worlds/dlcquest/test/TestOptionsLong.py @@ -5,7 +5,6 @@ from .option_names import options_to_include from .checks.world_checks import assert_can_win, assert_same_number_items_locations from . import DLCQuestTestBase, setup_dlc_quest_solo_multiworld -from ... import AutoWorldRegister def basic_checks(tester: DLCQuestTestBase, multiworld: MultiWorld): diff --git a/worlds/dlcquest/test/checks/world_checks.py b/worlds/dlcquest/test/checks/world_checks.py index cc2fa7f51ad2..48c919c0f62b 100644 --- a/worlds/dlcquest/test/checks/world_checks.py +++ b/worlds/dlcquest/test/checks/world_checks.py @@ -1,6 +1,6 @@ from typing import List -from BaseClasses import MultiWorld, ItemClassification +from BaseClasses import MultiWorld from .. import DLCQuestTestBase from ... import Options @@ -14,7 +14,7 @@ def get_all_location_names(multiworld: MultiWorld) -> List[str]: def assert_victory_exists(tester: DLCQuestTestBase, multiworld: MultiWorld): - campaign = multiworld.campaign[1] + campaign = multiworld.worlds[1].options.campaign all_items = [item.name for item in multiworld.get_items()] if campaign == Options.Campaign.option_basic or campaign == Options.Campaign.option_both: tester.assertIn("Victory Basic", all_items) @@ -25,7 +25,7 @@ def assert_victory_exists(tester: DLCQuestTestBase, multiworld: MultiWorld): def collect_all_then_assert_can_win(tester: DLCQuestTestBase, multiworld: MultiWorld): for item in multiworld.get_items(): multiworld.state.collect(item) - campaign = multiworld.campaign[1] + campaign = multiworld.worlds[1].options.campaign if campaign == Options.Campaign.option_basic or campaign == Options.Campaign.option_both: tester.assertTrue(multiworld.find_item("Victory Basic", 1).can_reach(multiworld.state)) if campaign == Options.Campaign.option_live_freemium_or_die or campaign == Options.Campaign.option_both: @@ -39,4 +39,4 @@ def assert_can_win(tester: DLCQuestTestBase, multiworld: MultiWorld): def assert_same_number_items_locations(tester: DLCQuestTestBase, multiworld: MultiWorld): non_event_locations = [location for location in multiworld.get_locations() if not location.advancement] - tester.assertEqual(len(multiworld.itempool), len(non_event_locations)) \ No newline at end of file + tester.assertEqual(len(multiworld.itempool), len(non_event_locations)) From 85159a4f1f12ed1c84d5f2be6aa3f90611334b6b Mon Sep 17 00:00:00 2001 From: CaitSith2 Date: Tue, 12 Nov 2024 17:03:27 -0800 Subject: [PATCH 041/175] Factorio: Fix satellite goal (#4183) --- worlds/factorio/data/mod_template/control.lua | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/worlds/factorio/data/mod_template/control.lua b/worlds/factorio/data/mod_template/control.lua index 51a588a94cb9..4383357546d9 100644 --- a/worlds/factorio/data/mod_template/control.lua +++ b/worlds/factorio/data/mod_template/control.lua @@ -310,7 +310,12 @@ script.on_event(defines.events.on_player_removed, on_player_removed) function on_rocket_launched(event) if event.rocket and event.rocket.valid and storage.forcedata[event.rocket.force.name]['victory'] == 0 then - if event.rocket.get_item_count("satellite") > 0 or GOAL == 0 then + satellite_count = 0 + cargo_pod = event.rocket.cargo_pod + if cargo_pod then + satellite_count = cargo_pod.get_item_count("satellite") + end + if satellite_count > 0 or GOAL == 0 then storage.forcedata[event.rocket.force.name]['victory'] = 1 dumpInfo(event.rocket.force) game.set_game_state From c295926ce1ff3d6f909236d215f9e2517ad6b314 Mon Sep 17 00:00:00 2001 From: Benjamin S Wolf Date: Wed, 13 Nov 2024 04:05:34 -0800 Subject: [PATCH 042/175] Landstalker: remove global ref to multiworld (#4175) * Landstalker: remove global ref to multiworld `cached_spheres` holds a reference to the multiworld, which leaks the multiworld if multidata is skipped. Instead of making it a class variable, give a reference to each matching world. * Switch to using `get_game_worlds` --- worlds/landstalker/__init__.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/worlds/landstalker/__init__.py b/worlds/landstalker/__init__.py index 2b3dc41239c3..8463e56e54c1 100644 --- a/worlds/landstalker/__init__.py +++ b/worlds/landstalker/__init__.py @@ -38,7 +38,7 @@ class LandstalkerWorld(World): item_name_to_id = build_item_name_to_id_table() location_name_to_id = build_location_name_to_id_table() - cached_spheres: ClassVar[List[Set[Location]]] + cached_spheres: List[Set[Location]] def __init__(self, multiworld, player): super().__init__(multiworld, player) @@ -47,6 +47,7 @@ def __init__(self, multiworld, player): self.dark_region_ids = [] self.teleport_tree_pairs = [] self.jewel_items = [] + self.cached_spheres = [] def fill_slot_data(self) -> dict: # Generate hints. @@ -220,14 +221,17 @@ def get_starting_health(self): return 4 @classmethod - def stage_post_fill(cls, multiworld): + def stage_post_fill(cls, multiworld: MultiWorld): # Cache spheres for hint calculation after fill completes. - cls.cached_spheres = list(multiworld.get_spheres()) + cached_spheres = list(multiworld.get_spheres()) + for world in multiworld.get_game_worlds(cls.game): + world.cached_spheres = cached_spheres @classmethod - def stage_modify_multidata(cls, *_): + def stage_modify_multidata(cls, multiworld: MultiWorld, *_): # Clean up all references in cached spheres after generation completes. - del cls.cached_spheres + for world in multiworld.get_game_worlds(cls.game): + world.cached_spheres = [] def adjust_shop_prices(self): # Calculate prices for items in shops once all items have their final position From eac3e3c29e472ad4e9c222b7d115640cbad550f1 Mon Sep 17 00:00:00 2001 From: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> Date: Wed, 13 Nov 2024 13:04:31 -0500 Subject: [PATCH 043/175] Tests: Add ignore filter to s2clientprotocol warnings (#4180) --- test/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/test/__init__.py b/test/__init__.py index 37ebe3f62743..ab9383b3cd90 100644 --- a/test/__init__.py +++ b/test/__init__.py @@ -4,6 +4,7 @@ import settings warnings.simplefilter("always") +warnings.filterwarnings(action="ignore", category=DeprecationWarning, module="s2clientprotocol") settings.no_gui = True settings.skip_autosave = True From 8f60a4a259b5530f3be2424783669d18046ac8b0 Mon Sep 17 00:00:00 2001 From: Katelyn Gigante Date: Fri, 15 Nov 2024 07:51:05 +1100 Subject: [PATCH 044/175] Core: Detect and account for apworlds being downloaded with a (1) in their name (#4144) * Core: Detect and account for apworlds being downloaded with a (1) in their name * Reword comment * Always use internal module name * Requested changes from black-silver --- worlds/LauncherComponents.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/worlds/LauncherComponents.py b/worlds/LauncherComponents.py index fe6e44bb308e..3c4c4477ef09 100644 --- a/worlds/LauncherComponents.py +++ b/worlds/LauncherComponents.py @@ -100,10 +100,16 @@ def _install_apworld(apworld_src: str = "") -> Optional[Tuple[pathlib.Path, path apworld_path = pathlib.Path(apworld_src) - module_name = pathlib.Path(apworld_path.name).stem try: import zipfile - zipfile.ZipFile(apworld_path).open(module_name + "/__init__.py") + zip = zipfile.ZipFile(apworld_path) + directories = [f.filename.strip('/') for f in zip.filelist if f.CRC == 0 and f.file_size == 0 and f.filename.count('/') == 1] + if len(directories) == 1 and directories[0] in apworld_path.stem: + module_name = directories[0] + apworld_name = module_name + ".apworld" + else: + raise Exception("APWorld appears to be invalid or damaged. (expected a single directory)") + zip.open(module_name + "/__init__.py") except ValueError as e: raise Exception("Archive appears invalid or damaged.") from e except KeyError as e: @@ -122,7 +128,7 @@ def _install_apworld(apworld_src: str = "") -> Optional[Tuple[pathlib.Path, path # TODO: run generic test suite over the apworld. # TODO: have some kind of version system to tell from metadata if the apworld should be compatible. - target = pathlib.Path(worlds.user_folder) / apworld_path.name + target = pathlib.Path(worlds.user_folder) / apworld_name import shutil shutil.copyfile(apworld_path, target) From c9e63a836a6bdc33f0c0bc2968a6f9dc70159f20 Mon Sep 17 00:00:00 2001 From: LiquidCat64 <74896918+LiquidCat64@users.noreply.github.com> Date: Thu, 14 Nov 2024 17:40:39 -0500 Subject: [PATCH 045/175] CV64: Fix some textbox message truncation issues #4157 --- worlds/cv64/client.py | 17 ++++++++++++++--- worlds/cv64/rom.py | 14 ++++++++++---- 2 files changed, 24 insertions(+), 7 deletions(-) diff --git a/worlds/cv64/client.py b/worlds/cv64/client.py index 2430cc5ffc67..cec5f551b9e5 100644 --- a/worlds/cv64/client.py +++ b/worlds/cv64/client.py @@ -66,8 +66,9 @@ def on_package(self, ctx: "BizHawkClientContext", cmd: str, args: dict) -> None: self.received_deathlinks += 1 if "cause" in args["data"]: cause = args["data"]["cause"] - if len(cause) > 88: - cause = cause[0x00:0x89] + # Truncate the death cause message at 120 characters. + if len(cause) > 120: + cause = cause[0:120] else: cause = f"{args['data']['source']} killed you!" self.death_causes.append(cause) @@ -146,8 +147,18 @@ async def game_watcher(self, ctx: "BizHawkClientContext") -> None: text_color = bytearray([0xA2, 0x0B]) else: text_color = bytearray([0xA2, 0x02]) + + # Get the item's player's name. If it's longer than 40 characters, truncate it at 40. + # 35 should be the max number of characters in a server player name right now (16 for the original + # name + 16 for the alias + 3 for the added parenthesis and space), but if it ever goes higher it + # should be future-proofed now. No need to truncate CV64 items names because its longest item name + # gets nowhere near the limit. + player_name = ctx.player_names[next_item.player] + if len(player_name) > 40: + player_name = player_name[0:40] + received_text, num_lines = cv64_text_wrap(f"{ctx.item_names.lookup_in_game(next_item.item)}\n" - f"from {ctx.player_names[next_item.player]}", 96) + f"from {player_name}", 96) await bizhawk.guarded_write(ctx.bizhawk_ctx, [(0x389BE1, [next_item.item & 0xFF], "RDRAM"), (0x18C0A8, text_color + cv64_string_to_bytearray(received_text, False), diff --git a/worlds/cv64/rom.py b/worlds/cv64/rom.py index ab4371b0ac12..8f069555343a 100644 --- a/worlds/cv64/rom.py +++ b/worlds/cv64/rom.py @@ -944,13 +944,19 @@ def write_patch(world: "CV64World", patch: CV64ProcedurePatch, offset_data: Dict for loc in active_locations: if loc.address is None or get_location_info(loc.name, "type") == "shop" or loc.item.player == world.player: continue - if len(loc.item.name) > 67: - item_name = loc.item.name[0x00:0x68] + # If the Item's name is longer than 104 characters, truncate the name to inject at 104. + if len(loc.item.name) > 104: + item_name = loc.item.name[0:104] else: item_name = loc.item.name + # Get the item's player's name. If it's longer than 16 characters (which can happen if it's an ItemLinked item), + # truncate it at 16. + player_name = world.multiworld.get_player_name(loc.item.player) + if len(player_name) > 16: + player_name = player_name[0:16] + inject_address = 0xBB7164 + (256 * (loc.address & 0xFFF)) - wrapped_name, num_lines = cv64_text_wrap(item_name + "\nfor " + - world.multiworld.get_player_name(loc.item.player), 96) + wrapped_name, num_lines = cv64_text_wrap(item_name + "\nfor " + player_name, 96) patch.write_token(APTokenTypes.WRITE, inject_address, bytes(get_item_text_color(loc) + cv64_string_to_bytearray(wrapped_name))) patch.write_token(APTokenTypes.WRITE, inject_address + 255, bytes([num_lines])) From 7916d1e67c76537d1aa7da03c99906ef65803b73 Mon Sep 17 00:00:00 2001 From: LiquidCat64 <74896918+LiquidCat64@users.noreply.github.com> Date: Thu, 14 Nov 2024 17:41:57 -0500 Subject: [PATCH 046/175] CV64: Fix DeathLink Nitro explosions hitting you at times they shouldn't #4158 --- worlds/cv64/data/patches.py | 17 +++++++++++++++++ worlds/cv64/rom.py | 6 +++++- 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/worlds/cv64/data/patches.py b/worlds/cv64/data/patches.py index 938b615b3213..6ef4eafb67d3 100644 --- a/worlds/cv64/data/patches.py +++ b/worlds/cv64/data/patches.py @@ -197,6 +197,23 @@ 0xA168FFFD, # SB T0, 0xFFFD (T3) ] +deathlink_nitro_state_checker = [ + # Checks to see if the player is in an alright state before exploding them. If not, then the Nitro explosion spawn + # code will be aborted, and they should eventually explode after getting out of that state. + # + # Invalid states so far include: interacting/going through a door, being grabbed by a vampire. + 0x90880009, # LBU T0, 0x0009 (A0) + 0x24090005, # ADDIU T1, R0, 0x0005 + 0x11090005, # BEQ T0, T1, [forward 0x05] + 0x24090002, # ADDIU T1, R0, 0x0002 + 0x11090003, # BEQ T0, T1, [forward 0x03] + 0x00000000, # NOP + 0x08000660, # J 0x80001980 + 0x00000000, # NOP + 0x03E00008, # JR RA + 0xAC400048 # SW R0, 0x0048 (V0) +] + launch_fall_killer = [ # Custom code to force the instant fall death if at a high enough falling speed after getting killed by something # that launches you (whether it be the Nitro explosion or a Big Toss hit). The game doesn't normally run the check diff --git a/worlds/cv64/rom.py b/worlds/cv64/rom.py index 8f069555343a..db621c7101d6 100644 --- a/worlds/cv64/rom.py +++ b/worlds/cv64/rom.py @@ -357,8 +357,12 @@ def apply_patches(caller: APProcedurePatch, rom: bytes, options_file: str) -> by # Make received DeathLinks blow you to smithereens instead of kill you normally. if options["death_link"] == DeathLink.option_explosive: - rom_data.write_int32(0x27A70, 0x10000008) # B [forward 0x08] rom_data.write_int32s(0xBFC0D0, patches.deathlink_nitro_edition) + rom_data.write_int32(0x27A70, 0x10000008) # B [forward 0x08] + rom_data.write_int32(0x27AA0, 0x0C0FFA78) # JAL 0x803FE9E0 + rom_data.write_int32s(0xBFE9E0, patches.deathlink_nitro_state_checker) + # NOP the function call to subtract Nitro from the inventory after exploding, just in case. + rom_data.write_int32(0x32DBC, 0x00000000) # Set the DeathLink ROM flag if it's on at all. if options["death_link"] != DeathLink.option_off: From dd659de07942e822b93b1b909181c1cbaea746b3 Mon Sep 17 00:00:00 2001 From: Natalie Weizenbaum Date: Thu, 14 Nov 2024 22:43:34 +0000 Subject: [PATCH 047/175] DS3: List compatible static randomizer versions in slot data (#4178) This will make it easier for players to understand when they have a mismatch between their DS3 apworld and their local randomizer version, mitigating a common source of confusion and support requests. --- worlds/dark_souls_3/__init__.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/worlds/dark_souls_3/__init__.py b/worlds/dark_souls_3/__init__.py index 1aec6945eb8b..765ffb1fc544 100644 --- a/worlds/dark_souls_3/__init__.py +++ b/worlds/dark_souls_3/__init__.py @@ -1568,6 +1568,16 @@ def fill_slot_data(self) -> Dict[str, object]: "apIdsToItemIds": ap_ids_to_ds3_ids, "itemCounts": item_counts, "locationIdsToKeys": location_ids_to_keys, + # The range of versions of the static randomizer that are compatible + # with this slot data. Incompatible versions should have at least a + # minor version bump. Pre-release versions should generally only be + # compatible with a single version, except very close to a stable + # release when no changes are expected. + # + # This is checked by the static randomizer, which will surface an + # error to the user if its version doesn't fall into the allowed + # range. + "versions": ">=3.0.0-beta.24 <3.1.0", } return slot_data From 6c9b7eca10686ad64cefd0307090b605e73d4844 Mon Sep 17 00:00:00 2001 From: gurglemurgle5 <95941332+gurglemurgle5@users.noreply.github.com> Date: Thu, 14 Nov 2024 16:43:42 -0600 Subject: [PATCH 048/175] Core: Fix Template Yamls for games with colon in name (#4106) * add quotes around strings containing {{ game }} * do the actually correct thing instead of a hack thanks berserker66 for pointing out to me that I was doing this the completly wrong way, so I fixed it up * Clean up filenames to prevent illegal chars * Use %s substitution instead of concatenation * whoops somehow i removed a space from the comment for the regex, so this adds it back * Use pre-existing function in Utils.py * Test: add test for option yaml with colon --------- Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com> --- Options.py | 4 +- data/options.yaml | 6 +-- test/options/test_generate_templates.py | 55 +++++++++++++++++++++++++ 3 files changed, 60 insertions(+), 5 deletions(-) create mode 100644 test/options/test_generate_templates.py diff --git a/Options.py b/Options.py index aa6f175fa58d..992348cb546d 100644 --- a/Options.py +++ b/Options.py @@ -15,7 +15,7 @@ from schema import And, Optional, Or, Schema from typing_extensions import Self -from Utils import get_fuzzy_results, is_iterable_except_str, output_path +from Utils import get_file_safe_name, get_fuzzy_results, is_iterable_except_str, output_path if typing.TYPE_CHECKING: from BaseClasses import MultiWorld, PlandoOptions @@ -1531,7 +1531,7 @@ def yaml_dump_scalar(scalar) -> str: del file_data - with open(os.path.join(target_folder, game_name + ".yaml"), "w", encoding="utf-8-sig") as f: + with open(os.path.join(target_folder, get_file_safe_name(game_name) + ".yaml"), "w", encoding="utf-8-sig") as f: f.write(res) diff --git a/data/options.yaml b/data/options.yaml index ee8866627d52..09bfcdcec1f6 100644 --- a/data/options.yaml +++ b/data/options.yaml @@ -28,9 +28,9 @@ name: Player{number} # Used to describe your yaml. Useful if you have multiple files. -description: Default {{ game }} Template +description: {{ yaml_dump("Default %s Template" % game) }} -game: {{ game }} +game: {{ yaml_dump(game) }} requires: version: {{ __version__ }} # Version of Archipelago required for this yaml to work as expected. @@ -44,7 +44,7 @@ requires: {%- endfor -%} {% endmacro %} -{{ game }}: +{{ yaml_dump(game) }}: {%- for group_name, group_options in option_groups.items() %} # {{ group_name }} diff --git a/test/options/test_generate_templates.py b/test/options/test_generate_templates.py new file mode 100644 index 000000000000..cab97c54b129 --- /dev/null +++ b/test/options/test_generate_templates.py @@ -0,0 +1,55 @@ +import unittest + +from pathlib import Path +from tempfile import TemporaryDirectory +from typing import TYPE_CHECKING, Dict, Type +from Utils import parse_yaml + +if TYPE_CHECKING: + from worlds.AutoWorld import World + + +class TestGenerateYamlTemplates(unittest.TestCase): + old_world_types: Dict[str, Type["World"]] + + def setUp(self) -> None: + import worlds.AutoWorld + + self.old_world_types = worlds.AutoWorld.AutoWorldRegister.world_types + + def tearDown(self) -> None: + import worlds.AutoWorld + + worlds.AutoWorld.AutoWorldRegister.world_types = self.old_world_types + + if "World: with colon" in worlds.AutoWorld.AutoWorldRegister.world_types: + del worlds.AutoWorld.AutoWorldRegister.world_types["World: with colon"] + + def test_name_with_colon(self) -> None: + from Options import generate_yaml_templates + from worlds.AutoWorld import AutoWorldRegister + from worlds.AutoWorld import World + + class WorldWithColon(World): + game = "World: with colon" + item_name_to_id = {} + location_name_to_id = {} + + AutoWorldRegister.world_types = {WorldWithColon.game: WorldWithColon} + with TemporaryDirectory(f"archipelago_{__name__}") as temp_dir: + generate_yaml_templates(temp_dir) + path: Path + for path in Path(temp_dir).iterdir(): + self.assertTrue(path.is_file()) + self.assertTrue(path.suffix == ".yaml") + with path.open(encoding="utf-8") as f: + try: + data = parse_yaml(f) + except: + f.seek(0) + print(f"Error in {path.name}:\n{f.read()}") + raise + self.assertIn("game", data) + self.assertIn(":", data["game"]) + self.assertIn(data["game"], data) + self.assertIsInstance(data[data["game"]], dict) From 70b9b978413b5161074f24bda9ea4b44f7813e85 Mon Sep 17 00:00:00 2001 From: palex00 <32203971+palex00@users.noreply.github.com> Date: Thu, 14 Nov 2024 23:50:36 +0100 Subject: [PATCH 049/175] [PKMN RB] Fixes faulty logic in Victory Road 1 #4191 --- worlds/pokemon_rb/rules.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/worlds/pokemon_rb/rules.py b/worlds/pokemon_rb/rules.py index ba4bfd471c52..3c1cdc57e99b 100644 --- a/worlds/pokemon_rb/rules.py +++ b/worlds/pokemon_rb/rules.py @@ -94,6 +94,9 @@ def prize_rule(i): "Route 22 - Trainer Parties": lambda state: state.has("Oak's Parcel", player), + "Victory Road 1F - Top Item": lambda state: logic.can_strength(state, world, player), + "Victory Road 1F - Left Item": lambda state: logic.can_strength(state, world, player), + # # Rock Tunnel "Rock Tunnel 1F - PokeManiac": lambda state: logic.rock_tunnel(state, world, player), "Rock Tunnel 1F - Hiker 1": lambda state: logic.rock_tunnel(state, world, player), From 2a850261b82fc2e5713faa5a6f133ef43f5858a8 Mon Sep 17 00:00:00 2001 From: Branden Wood <44546325+BrandenEK@users.noreply.github.com> Date: Thu, 14 Nov 2024 17:57:49 -0500 Subject: [PATCH 050/175] docs: Add @BrandenEK as codeowner (#4177) --- docs/CODEOWNERS | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/CODEOWNERS b/docs/CODEOWNERS index ee7fd7ed863b..a51cac37026b 100644 --- a/docs/CODEOWNERS +++ b/docs/CODEOWNERS @@ -143,7 +143,7 @@ /worlds/shivers/ @GodlFire # A Short Hike -/worlds/shorthike/ @chandler05 +/worlds/shorthike/ @chandler05 @BrandenEK # Sonic Adventure 2 Battle /worlds/sa2b/ @PoryGone @RaspberrySpace From a734d25f66cfba6648a3865181a4d8488135aedc Mon Sep 17 00:00:00 2001 From: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> Date: Thu, 14 Nov 2024 19:57:08 -0500 Subject: [PATCH 051/175] PKMN R/B: Don't change classification of items from other worlds #4192 --- worlds/pokemon_rb/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/worlds/pokemon_rb/__init__.py b/worlds/pokemon_rb/__init__.py index 98b1a0c614b8..809179cbef74 100644 --- a/worlds/pokemon_rb/__init__.py +++ b/worlds/pokemon_rb/__init__.py @@ -528,8 +528,8 @@ def stage_post_fill(cls, multiworld): for sphere in multiworld.get_spheres(): mon_locations_in_sphere = {} for location in sphere: - if (location.game == "Pokemon Red and Blue" and (location.item.name in poke_data.pokemon_data.keys() - or "Static " in location.item.name) + if (location.game == location.item.game == "Pokemon Red and Blue" + and (location.item.name in poke_data.pokemon_data.keys() or "Static " in location.item.name) and location.item.advancement): key = (location.player, location.item.name) if key in found_mons: From f9c6ecc8b21f6a374f3d8441b6a95fa2f3d22e24 Mon Sep 17 00:00:00 2001 From: black-sliver <59490463+black-sliver@users.noreply.github.com> Date: Fri, 15 Nov 2024 17:31:03 +0100 Subject: [PATCH 052/175] Webhost: fix doc and yaml filenames / install paths (#4193) * WebHost: use new safe yaml template filename this mirrors the change in ArchipelagoMW/#4106 in WebHost * WebHost: install docs into safe filename and require docs to be named safe * Test: update doc test for safe name * WebHost: fix import order to not break ModuleUpdate --- WebHost.py | 3 ++- WebHostLib/__init__.py | 3 ++- WebHostLib/templates/gameInfo.html | 2 +- WebHostLib/templates/playerOptions/playerOptions.html | 2 +- WebHostLib/templates/tutorial.html | 2 +- test/webhost/test_docs.py | 10 ++++++++-- 6 files changed, 15 insertions(+), 7 deletions(-) diff --git a/WebHost.py b/WebHost.py index e597de24763d..3bf75eb35ae0 100644 --- a/WebHost.py +++ b/WebHost.py @@ -12,6 +12,7 @@ # in case app gets imported by something like gunicorn import Utils import settings +from Utils import get_file_safe_name if typing.TYPE_CHECKING: from flask import Flask @@ -71,7 +72,7 @@ def create_ordered_tutorials_file() -> typing.List[typing.Dict[str, typing.Any]] shutil.rmtree(base_target_path, ignore_errors=True) for game, world in worlds.items(): # copy files from world's docs folder to the generated folder - target_path = os.path.join(base_target_path, game) + target_path = os.path.join(base_target_path, get_file_safe_name(game)) os.makedirs(target_path, exist_ok=True) if world.zip_path: diff --git a/WebHostLib/__init__.py b/WebHostLib/__init__.py index fdf3037fe015..dbe2182b0747 100644 --- a/WebHostLib/__init__.py +++ b/WebHostLib/__init__.py @@ -9,7 +9,7 @@ from pony.flask import Pony from werkzeug.routing import BaseConverter -from Utils import title_sorted +from Utils import title_sorted, get_file_safe_name UPLOAD_FOLDER = os.path.relpath('uploads') LOGS_FOLDER = os.path.relpath('logs') @@ -20,6 +20,7 @@ app.jinja_env.filters['any'] = any app.jinja_env.filters['all'] = all +app.jinja_env.filters['get_file_safe_name'] = get_file_safe_name app.config["SELFHOST"] = True # application process is in charge of running the websites app.config["GENERATORS"] = 8 # maximum concurrent world gens diff --git a/WebHostLib/templates/gameInfo.html b/WebHostLib/templates/gameInfo.html index c5ebba82848d..3b908004b1be 100644 --- a/WebHostLib/templates/gameInfo.html +++ b/WebHostLib/templates/gameInfo.html @@ -11,7 +11,7 @@ {% block body %} {% include 'header/'+theme+'Header.html' %} -

    +
    {% endblock %} diff --git a/WebHostLib/templates/playerOptions/playerOptions.html b/WebHostLib/templates/playerOptions/playerOptions.html index 73de5d56eb20..7e2f0ee11cb4 100644 --- a/WebHostLib/templates/playerOptions/playerOptions.html +++ b/WebHostLib/templates/playerOptions/playerOptions.html @@ -42,7 +42,7 @@

    Player Options

    A list of all games you have generated can be found on the
    User Content Page.
    You may also download the - template file for this game. + template file for this game.

    diff --git a/WebHostLib/templates/tutorial.html b/WebHostLib/templates/tutorial.html index d3a7e0a05ecc..4b6622c31336 100644 --- a/WebHostLib/templates/tutorial.html +++ b/WebHostLib/templates/tutorial.html @@ -11,7 +11,7 @@ {% endblock %} {% block body %} -
    +
    {% endblock %} diff --git a/test/webhost/test_docs.py b/test/webhost/test_docs.py index 68aba05f9dcc..1e6c1b88f42c 100644 --- a/test/webhost/test_docs.py +++ b/test/webhost/test_docs.py @@ -30,10 +30,16 @@ def test_has_tutorial(self): def test_has_game_info(self): for game_name, world_type in AutoWorldRegister.world_types.items(): if not world_type.hidden: - target_path = Utils.local_path("WebHostLib", "static", "generated", "docs", game_name) + safe_name = Utils.get_file_safe_name(game_name) + target_path = Utils.local_path("WebHostLib", "static", "generated", "docs", safe_name) for game_info_lang in world_type.web.game_info_languages: with self.subTest(game_name): self.assertTrue( - os.path.isfile(Utils.local_path(target_path, f'{game_info_lang}_{game_name}.md')), + safe_name == game_name or + not os.path.isfile(Utils.local_path(target_path, f'{game_info_lang}_{game_name}.md')), + f'Info docs have be named _{safe_name}.md for {game_name}.' + ) + self.assertTrue( + os.path.isfile(Utils.local_path(target_path, f'{game_info_lang}_{safe_name}.md')), f'{game_name} missing game info file for "{game_info_lang}" language.' ) From 9ba613277e8b0be650295f9d7a3225561631ab9f Mon Sep 17 00:00:00 2001 From: black-sliver <59490463+black-sliver@users.noreply.github.com> Date: Sat, 16 Nov 2024 03:00:34 +0100 Subject: [PATCH 053/175] Launcher: change import order to fix ModuleUpdate (#4194) --- Launcher.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/Launcher.py b/Launcher.py index 2620f786a54b..ea59e8beb500 100644 --- a/Launcher.py +++ b/Launcher.py @@ -22,16 +22,15 @@ from shutil import which from typing import Callable, Optional, Sequence, Tuple, Union -import Utils -import settings -from worlds.LauncherComponents import Component, components, Type, SuffixIdentifier, icon_paths - if __name__ == "__main__": import ModuleUpdate ModuleUpdate.update() -from Utils import is_frozen, user_path, local_path, init_logging, open_filename, messagebox, \ - is_windows, is_macos, is_linux +import settings +import Utils +from Utils import (init_logging, is_frozen, is_linux, is_macos, is_windows, local_path, messagebox, open_filename, + user_path) +from worlds.LauncherComponents import Component, components, icon_paths, SuffixIdentifier, Type def open_host_yaml(): From 5141f36e9578a918a65a59ee1147eb8c6248cf71 Mon Sep 17 00:00:00 2001 From: "Zach \"Phar\" Parks" Date: Sat, 16 Nov 2024 16:16:09 +0000 Subject: [PATCH 054/175] WebHost: Fix 500 server errors for hints involving ItemLink slots on tracker pages (#4198) * Also makes adjustments to the style for these slots by italicizing its names (including multi-tracker). * Player-specific trackers do not link to ItemLink player trackers (they do not exist). * Fixes a bug on Factorio multi-tracker when item links exist. --- WebHostLib/templates/genericTracker.html | 4 ++++ WebHostLib/templates/multitrackerHintTable.html | 16 ++++++++++++++-- WebHostLib/tracker.py | 6 +++++- 3 files changed, 23 insertions(+), 3 deletions(-) diff --git a/WebHostLib/templates/genericTracker.html b/WebHostLib/templates/genericTracker.html index 947cf2837278..b92097ceea08 100644 --- a/WebHostLib/templates/genericTracker.html +++ b/WebHostLib/templates/genericTracker.html @@ -98,6 +98,8 @@ {% if hint.finding_player == player %} {{ player_names_with_alias[(team, hint.finding_player)] }} + {% elif get_slot_info(team, hint.finding_player).type == 2 %} + {{ player_names_with_alias[(team, hint.finding_player)] }} {% else %} {{ player_names_with_alias[(team, hint.finding_player)] }} @@ -107,6 +109,8 @@ {% if hint.receiving_player == player %} {{ player_names_with_alias[(team, hint.receiving_player)] }} + {% elif get_slot_info(team, hint.receiving_player).type == 2 %} + {{ player_names_with_alias[(team, hint.receiving_player)] }} {% else %} {{ player_names_with_alias[(team, hint.receiving_player)] }} diff --git a/WebHostLib/templates/multitrackerHintTable.html b/WebHostLib/templates/multitrackerHintTable.html index a931e9b04845..fcc15fb37a9f 100644 --- a/WebHostLib/templates/multitrackerHintTable.html +++ b/WebHostLib/templates/multitrackerHintTable.html @@ -21,8 +21,20 @@ ) -%} - {{ player_names_with_alias[(team, hint.finding_player)] }} - {{ player_names_with_alias[(team, hint.receiving_player)] }} + + {% if get_slot_info(team, hint.finding_player).type == 2 %} + {{ player_names_with_alias[(team, hint.finding_player)] }} + {% else %} + {{ player_names_with_alias[(team, hint.finding_player)] }} + {% endif %} + + + {% if get_slot_info(team, hint.receiving_player).type == 2 %} + {{ player_names_with_alias[(team, hint.receiving_player)] }} + {% else %} + {{ player_names_with_alias[(team, hint.receiving_player)] }} + {% endif %} + {{ item_id_to_name[games[(team, hint.receiving_player)]][hint.item] }} {{ location_id_to_name[games[(team, hint.finding_player)]][hint.location] }} {{ games[(team, hint.finding_player)] }} diff --git a/WebHostLib/tracker.py b/WebHostLib/tracker.py index 5450ef510373..043764a53b08 100644 --- a/WebHostLib/tracker.py +++ b/WebHostLib/tracker.py @@ -423,6 +423,7 @@ def render_generic_tracker(tracker_data: TrackerData, team: int, player: int) -> template_name_or_list="genericTracker.html", game_specific_tracker=game in _player_trackers, room=tracker_data.room, + get_slot_info=tracker_data.get_slot_info, team=team, player=player, player_name=tracker_data.get_room_long_player_names()[team, player], @@ -446,6 +447,7 @@ def render_generic_multiworld_tracker(tracker_data: TrackerData, enabled_tracker enabled_trackers=enabled_trackers, current_tracker="Generic", room=tracker_data.room, + get_slot_info=tracker_data.get_slot_info, all_slots=tracker_data.get_all_slots(), room_players=tracker_data.get_all_players(), locations=tracker_data.get_room_locations(), @@ -497,7 +499,7 @@ def render_Factorio_multiworld_tracker(tracker_data: TrackerData, enabled_tracke (team, player): collections.Counter({ tracker_data.item_id_to_name["Factorio"][item_id]: count for item_id, count in tracker_data.get_player_inventory_counts(team, player).items() - }) for team, players in tracker_data.get_all_slots().items() for player in players + }) for team, players in tracker_data.get_all_players().items() for player in players if tracker_data.get_player_game(team, player) == "Factorio" } @@ -506,6 +508,7 @@ def render_Factorio_multiworld_tracker(tracker_data: TrackerData, enabled_tracke enabled_trackers=enabled_trackers, current_tracker="Factorio", room=tracker_data.room, + get_slot_info=tracker_data.get_slot_info, all_slots=tracker_data.get_all_slots(), room_players=tracker_data.get_all_players(), locations=tracker_data.get_room_locations(), @@ -638,6 +641,7 @@ def render_ALinkToThePast_multiworld_tracker(tracker_data: TrackerData, enabled_ enabled_trackers=enabled_trackers, current_tracker="A Link to the Past", room=tracker_data.room, + get_slot_info=tracker_data.get_slot_info, all_slots=tracker_data.get_all_slots(), room_players=tracker_data.get_all_players(), locations=tracker_data.get_room_locations(), From 66314de965f7fd5f8df566c84a3cf0286ae43ab4 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Sun, 17 Nov 2024 00:55:18 +0100 Subject: [PATCH 055/175] Subnautica: compose DeathLink custom text instead of overwriting (#4172) Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> --- worlds/subnautica/options.py | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/worlds/subnautica/options.py b/worlds/subnautica/options.py index 4bdd9aafa53f..6cdcb33d8954 100644 --- a/worlds/subnautica/options.py +++ b/worlds/subnautica/options.py @@ -112,8 +112,7 @@ def get_pool(self) -> typing.List[str]: class SubnauticaDeathLink(DeathLink): - """When you die, everyone dies. Of course the reverse is true too. - Note: can be toggled via in-game console command "deathlink".""" + __doc__ = DeathLink.__doc__ + "\n\n Note: can be toggled via in-game console command \"deathlink\"." class FillerItemsDistribution(ItemDict): From 73146ef30ca7082b4351236fa5f76a6f092d6e1e Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Sun, 17 Nov 2024 01:52:49 +0100 Subject: [PATCH 056/175] Tests: Use Option.from_any instead of Option() in test_pickle_dumps, which is currently preventing Range options from using default: "random" #4197 --- test/general/test_options.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/general/test_options.py b/test/general/test_options.py index d6d5ce6da06b..7a3743e5a4e7 100644 --- a/test/general/test_options.py +++ b/test/general/test_options.py @@ -78,4 +78,4 @@ def test_pickle_dumps(self): if not world_type.hidden: for option_key, option in world_type.options_dataclass.type_hints.items(): with self.subTest(game=gamename, option=option_key): - pickle.dumps(option(option.default)) + pickle.dumps(option.from_any(option.default)) From 7eb12174b74ba566e7934b53686bc68a44861935 Mon Sep 17 00:00:00 2001 From: Mysteryem Date: Sun, 17 Nov 2024 15:55:42 +0000 Subject: [PATCH 057/175] Core: Fix empty rule comparisons with subclasses (#4201) If a world uses a `Location` or `Entrance` subclass that overrides the `item_rule`/`access_rule` class attribute, then `spot.__class__.item_rule`/`spot.__class__.access_rule` will get the overridden rule, which may not be an empty rule. Uses of `spot.__class__` have been replaced with getting the class attribute rule belonging to the `Location` or `Entrance` class. --- worlds/generic/Rules.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/worlds/generic/Rules.py b/worlds/generic/Rules.py index e930c4b8d6e9..31d725bff722 100644 --- a/worlds/generic/Rules.py +++ b/worlds/generic/Rules.py @@ -69,7 +69,7 @@ def forbid(sender: int, receiver: int, items: typing.Set[str]): if (location.player, location.item_rule) in func_cache: location.item_rule = func_cache[location.player, location.item_rule] # empty rule that just returns True, overwrite - elif location.item_rule is location.__class__.item_rule: + elif location.item_rule is Location.item_rule: func_cache[location.player, location.item_rule] = location.item_rule = \ lambda i, sending_blockers = forbid_data[location.player], \ old_rule = location.item_rule: \ @@ -103,7 +103,7 @@ def set_rule(spot: typing.Union["BaseClasses.Location", "BaseClasses.Entrance"], def add_rule(spot: typing.Union["BaseClasses.Location", "BaseClasses.Entrance"], rule: CollectionRule, combine="and"): old_rule = spot.access_rule # empty rule, replace instead of add - if old_rule is spot.__class__.access_rule: + if old_rule is Location.access_rule or old_rule is Entrance.access_rule: spot.access_rule = rule if combine == "and" else old_rule else: if combine == "and": @@ -115,7 +115,7 @@ def add_rule(spot: typing.Union["BaseClasses.Location", "BaseClasses.Entrance"], def forbid_item(location: "BaseClasses.Location", item: str, player: int): old_rule = location.item_rule # empty rule - if old_rule is location.__class__.item_rule: + if old_rule is Location.item_rule: location.item_rule = lambda i: i.name != item or i.player != player else: location.item_rule = lambda i: (i.name != item or i.player != player) and old_rule(i) @@ -135,7 +135,7 @@ def forbid_items(location: "BaseClasses.Location", items: typing.Set[str]): def add_item_rule(location: "BaseClasses.Location", rule: ItemRule, combine: str = "and"): old_rule = location.item_rule # empty rule, replace instead of add - if old_rule is location.__class__.item_rule: + if old_rule is Location.item_rule: location.item_rule = rule if combine == "and" else old_rule else: if combine == "and": From a3d6036939bf0aa606808b5a51f2df8f303f2039 Mon Sep 17 00:00:00 2001 From: CaitSith2 Date: Sun, 17 Nov 2024 07:58:14 -0800 Subject: [PATCH 058/175] Factorio: energy link bridge improvements (#4182) * improve energy link performance on large surfaces * Add Energy link bridge storage table to initialization. * Fix event based energy link for Factorio 2.0 * Adjust energy link bridge for quality. --- worlds/factorio/data/mod_template/control.lua | 91 +++++++++++++++---- 1 file changed, 74 insertions(+), 17 deletions(-) diff --git a/worlds/factorio/data/mod_template/control.lua b/worlds/factorio/data/mod_template/control.lua index 4383357546d9..b08608a60ae9 100644 --- a/worlds/factorio/data/mod_template/control.lua +++ b/worlds/factorio/data/mod_template/control.lua @@ -105,8 +105,8 @@ function on_player_changed_position(event) end local target_direction = exit_table[outbound_direction] - local target_position = {(CHUNK_OFFSET[target_direction][1] + last_x_chunk) * 32 + 16, - (CHUNK_OFFSET[target_direction][2] + last_y_chunk) * 32 + 16} + local target_position = {(CHUNK_OFFSET[target_direction][1] + last_x_chunk) * 32 + 16, + (CHUNK_OFFSET[target_direction][2] + last_y_chunk) * 32 + 16} target_position = character.surface.find_non_colliding_position(character.prototype.name, target_position, 32, 0.5) if target_position ~= nil then @@ -134,40 +134,96 @@ end script.on_event(defines.events.on_player_changed_position, on_player_changed_position) {% endif %} - +function count_energy_bridges() + local count = 0 + for i, bridge in pairs(storage.energy_link_bridges) do + if validate_energy_link_bridge(i, bridge) then + count = count + 1 + (bridge.quality.level * 0.3) + end + end + return count +end +function get_energy_increment(bridge) + return ENERGY_INCREMENT + (ENERGY_INCREMENT * 0.3 * bridge.quality.level) +end function on_check_energy_link(event) --- assuming 1 MJ increment and 5MJ battery: --- first 2 MJ request fill, last 2 MJ push energy, middle 1 MJ does nothing if event.tick % 60 == 30 then - local surface = game.get_surface(1) local force = "player" - local bridges = surface.find_entities_filtered({name="ap-energy-bridge", force=force}) - local bridgecount = table_size(bridges) + local bridges = storage.energy_link_bridges + local bridgecount = count_energy_bridges() storage.forcedata[force].energy_bridges = bridgecount if storage.forcedata[force].energy == nil then storage.forcedata[force].energy = 0 end if storage.forcedata[force].energy < ENERGY_INCREMENT * bridgecount * 5 then - for i, bridge in ipairs(bridges) do - if bridge.energy > ENERGY_INCREMENT*3 then - storage.forcedata[force].energy = storage.forcedata[force].energy + (ENERGY_INCREMENT * ENERGY_LINK_EFFICIENCY) - bridge.energy = bridge.energy - ENERGY_INCREMENT + for i, bridge in pairs(bridges) do + if validate_energy_link_bridge(i, bridge) then + energy_increment = get_energy_increment(bridge) + if bridge.energy > energy_increment*3 then + storage.forcedata[force].energy = storage.forcedata[force].energy + (energy_increment * ENERGY_LINK_EFFICIENCY) + bridge.energy = bridge.energy - energy_increment + end end end end - for i, bridge in ipairs(bridges) do - if storage.forcedata[force].energy < ENERGY_INCREMENT then - break - end - if bridge.energy < ENERGY_INCREMENT*2 and storage.forcedata[force].energy > ENERGY_INCREMENT then - storage.forcedata[force].energy = storage.forcedata[force].energy - ENERGY_INCREMENT - bridge.energy = bridge.energy + ENERGY_INCREMENT + for i, bridge in pairs(bridges) do + if validate_energy_link_bridge(i, bridge) then + energy_increment = get_energy_increment(bridge) + if storage.forcedata[force].energy < energy_increment and bridge.quality.level == 0 then + break + end + if bridge.energy < energy_increment*2 and storage.forcedata[force].energy > energy_increment then + storage.forcedata[force].energy = storage.forcedata[force].energy - energy_increment + bridge.energy = bridge.energy + energy_increment + end end end end end +function string_starts_with(str, start) + return str:sub(1, #start) == start +end +function validate_energy_link_bridge(unit_number, entity) + if not entity then + if storage.energy_link_bridges[unit_number] == nil then return false end + storage.energy_link_bridges[unit_number] = nil + return false + end + if not entity.valid then + if storage.energy_link_bridges[unit_number] == nil then return false end + storage.energy_link_bridges[unit_number] = nil + return false + end + return true +end +function on_energy_bridge_constructed(entity) + if entity and entity.valid then + if string_starts_with(entity.prototype.name, "ap-energy-bridge") then + storage.energy_link_bridges[entity.unit_number] = entity + end + end +end +function on_energy_bridge_removed(entity) + if string_starts_with(entity.prototype.name, "ap-energy-bridge") then + if storage.energy_link_bridges[entity.unit_number] == nil then return end + storage.energy_link_bridges[entity.unit_number] = nil + end +end if (ENERGY_INCREMENT) then script.on_event(defines.events.on_tick, on_check_energy_link) + + script.on_event({defines.events.on_built_entity}, function(event) on_energy_bridge_constructed(event.entity) end) + script.on_event({defines.events.on_robot_built_entity}, function(event) on_energy_bridge_constructed(event.entity) end) + script.on_event({defines.events.on_entity_cloned}, function(event) on_energy_bridge_constructed(event.destination) end) + + script.on_event({defines.events.script_raised_revive}, function(event) on_energy_bridge_constructed(event.entity) end) + script.on_event({defines.events.script_raised_built}, function(event) on_energy_bridge_constructed(event.entity) end) + + script.on_event({defines.events.on_entity_died}, function(event) on_energy_bridge_removed(event.entity) end) + script.on_event({defines.events.on_player_mined_entity}, function(event) on_energy_bridge_removed(event.entity) end) + script.on_event({defines.events.on_robot_mined_entity}, function(event) on_energy_bridge_removed(event.entity) end) end {% if not imported_blueprints -%} @@ -410,6 +466,7 @@ script.on_init(function() {% if not imported_blueprints %}set_permissions(){% endif %} storage.forcedata = {} storage.playerdata = {} + storage.energy_link_bridges = {} -- Fire dummy events for all currently existing forces. local e = {} for name, _ in pairs(game.forces) do From 75e18e3cc98f1d95eb92568000a427d56c3eaf7b Mon Sep 17 00:00:00 2001 From: Louis M Date: Sun, 17 Nov 2024 10:59:50 -0500 Subject: [PATCH 059/175] Aquaria: Fixing no progression bug (#4199) --- worlds/aquaria/Regions.py | 50 +++++++++---------- ...st_no_progression_hard_hidden_locations.py | 2 +- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/worlds/aquaria/Regions.py b/worlds/aquaria/Regions.py index 792d7b73dfdb..7a41e0d0c864 100755 --- a/worlds/aquaria/Regions.py +++ b/worlds/aquaria/Regions.py @@ -1152,79 +1152,79 @@ def __adjusting_manual_rules(self) -> None: def __no_progression_hard_or_hidden_location(self) -> None: self.multiworld.get_location("Energy Temple boss area, Fallen God Tooth", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("Mithalas boss area, beating Mithalan God", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("Kelp Forest boss area, beating Drunian God", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("Sun Temple boss area, beating Sun God", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("Sunken City, bulb on top of the boss area", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("Home Water, Nautilus Egg", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("Energy Temple blaster room, Blaster Egg", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("Mithalas City Castle, beating the Priests", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("Mermog cave, Piranha Egg", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("Octopus Cave, Dumbo Egg", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("King Jellyfish Cave, bulb in the right path from King Jelly", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("King Jellyfish Cave, Jellyfish Costume", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("Final Boss area, bulb in the boss third form room", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("Sun Worm path, first cliff bulb", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("Sun Worm path, second cliff bulb", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("The Veil top right area, bulb at the top of the waterfall", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("Bubble Cave, bulb in the left cave wall", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("Bubble Cave, bulb in the right cave wall (behind the ice crystal)", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("Bubble Cave, Verse Egg", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("Kelp Forest bottom left area, bulb close to the spirit crystals", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("Kelp Forest bottom left area, Walker Baby", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("Sun Temple, Sun Key", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("The Body bottom area, Mutant Costume", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("Sun Temple, bulb in the hidden room of the right part", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement self.multiworld.get_location("Arnassi Ruins, Arnassi Armor", self.player).item_rule = \ - lambda item: item.classification != ItemClassification.progression + lambda item: not item.advancement def adjusting_rules(self, options: AquariaOptions) -> None: """ diff --git a/worlds/aquaria/test/test_no_progression_hard_hidden_locations.py b/worlds/aquaria/test/test_no_progression_hard_hidden_locations.py index f015b26de10b..517af3028dd2 100644 --- a/worlds/aquaria/test/test_no_progression_hard_hidden_locations.py +++ b/worlds/aquaria/test/test_no_progression_hard_hidden_locations.py @@ -49,7 +49,7 @@ def test_unconfine_home_water_both_location_fillable(self) -> None: for location in self.unfillable_locations: for item_name in self.world.item_names: item = self.get_item_by_name(item_name) - if item.classification == ItemClassification.progression: + if item.advancement: self.assertFalse( self.world.get_location(location).can_fill(self.multiworld.state, item, False), "The location \"" + location + "\" can be filled with \"" + item_name + "\"") From 9c102da901c33615b085a901bbf3102770befb87 Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Mon, 18 Nov 2024 02:16:14 +0100 Subject: [PATCH 060/175] The Witness: Allow setting the puzzle randomization seed yourself (#4196) * Allow setting the puzzle randomization seed yourself * longer tooltip * Oh * Also actually have the correct values that the client will accept (lol, thanks Medic) * Update worlds/witness/options.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> --------- Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> --- worlds/witness/__init__.py | 2 +- worlds/witness/options.py | 12 ++++++++++++ worlds/witness/player_items.py | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/worlds/witness/__init__.py b/worlds/witness/__init__.py index a21a5bb3ca7e..ac9197bd92bb 100644 --- a/worlds/witness/__init__.py +++ b/worlds/witness/__init__.py @@ -80,7 +80,7 @@ class WitnessWorld(World): def _get_slot_data(self) -> Dict[str, Any]: return { - "seed": self.random.randrange(0, 1000000), + "seed": self.options.puzzle_randomization_seed.value, "victory_location": int(self.player_logic.VICTORY_LOCATION, 16), "panelhex_to_id": self.player_locations.CHECK_PANELHEX_TO_ID, "item_id_to_door_hexes": static_witness_items.get_item_to_door_mappings(), diff --git a/worlds/witness/options.py b/worlds/witness/options.py index 4de966abe96d..e1462cc37508 100644 --- a/worlds/witness/options.py +++ b/worlds/witness/options.py @@ -401,6 +401,16 @@ class DeathLinkAmnesty(Range): default = 1 +class PuzzleRandomizationSeed(Range): + """ + Sigma Rando, which is the basis for all puzzle randomization in this randomizer, uses a seed from 1 to 9999999 for the puzzle randomization. + This option lets you set this seed yourself. + """ + range_start = 1 + range_end = 9999999 + default = "random" + + @dataclass class TheWitnessOptions(PerGameCommonOptions): puzzle_randomization: PuzzleRandomization @@ -435,6 +445,7 @@ class TheWitnessOptions(PerGameCommonOptions): laser_hints: LaserHints death_link: DeathLink death_link_amnesty: DeathLinkAmnesty + puzzle_randomization_seed: PuzzleRandomizationSeed shuffle_dog: ShuffleDog @@ -483,6 +494,7 @@ class TheWitnessOptions(PerGameCommonOptions): ElevatorsComeToYou, DeathLink, DeathLinkAmnesty, + PuzzleRandomizationSeed, ]), OptionGroup("Silly Options", [ ShuffleDog, diff --git a/worlds/witness/player_items.py b/worlds/witness/player_items.py index 4c98cb78495e..3be298ebccae 100644 --- a/worlds/witness/player_items.py +++ b/worlds/witness/player_items.py @@ -2,7 +2,7 @@ Defines progression, junk and event items for The Witness """ import copy -from typing import TYPE_CHECKING, Dict, List, Set, cast +from typing import TYPE_CHECKING, Dict, List, Set from BaseClasses import Item, ItemClassification, MultiWorld From baf291d7a277bef4fd06ee5812fd7952b98bc5eb Mon Sep 17 00:00:00 2001 From: t3hf1gm3nt <59876300+t3hf1gm3nt@users.noreply.github.com> Date: Sun, 17 Nov 2024 20:19:26 -0500 Subject: [PATCH 061/175] TLOZ: Assorted Logic Fixes (#4203) * TLOZ: Assorded Logic Fixes - Add needing arrows for Pols Voice rule. Not super necessary at the moment since wooden arrows are always accessible in one of the opening shops, but future proofing for future plans - Create Gohma Locations and make sure all Gohma blocked locations have the required rule (was missing at least one location before) - Remove the rule requiring Bow for all locations of level 8 (not sure why that was there, it's theoretically redundant now that Gohma and Pols Voice are properly marked) - Make sure Digdogger locations properly require Recorder, and clean up redundant Level 7 rules as level 7 currently requires Recorder to access the entrance * Update worlds/tloz/Rules.py forgor that has_any exists Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Remove world = multiworld --------- Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> --- worlds/tloz/Locations.py | 6 ++- worlds/tloz/Rules.py | 102 ++++++++++++++++++--------------------- 2 files changed, 53 insertions(+), 55 deletions(-) diff --git a/worlds/tloz/Locations.py b/worlds/tloz/Locations.py index 9715cc684291..f95e5d80443e 100644 --- a/worlds/tloz/Locations.py +++ b/worlds/tloz/Locations.py @@ -108,11 +108,15 @@ ] food_locations = [ - "Level 7 Map", "Level 7 Boss", "Level 7 Triforce", "Level 7 Key Drop (Goriyas)", + "Level 7 Item (Red Candle)", "Level 7 Map", "Level 7 Boss", "Level 7 Triforce", "Level 7 Key Drop (Goriyas)", "Level 7 Bomb Drop (Moldorms North)", "Level 7 Bomb Drop (Goriyas North)", "Level 7 Bomb Drop (Dodongos)", "Level 7 Rupee Drop (Goriyas North)" ] +gohma_locations = [ + "Level 6 Boss", "Level 6 Triforce", "Level 8 Item (Magical Key)", "Level 8 Bomb Drop (Darknuts North)" +] + gleeok_locations = [ "Level 4 Boss", "Level 4 Triforce", "Level 8 Boss", "Level 8 Triforce" ] diff --git a/worlds/tloz/Rules.py b/worlds/tloz/Rules.py index 39c3b954f0d4..de627a533bd3 100644 --- a/worlds/tloz/Rules.py +++ b/worlds/tloz/Rules.py @@ -1,7 +1,7 @@ from typing import TYPE_CHECKING from worlds.generic.Rules import add_rule -from .Locations import food_locations, shop_locations, gleeok_locations +from .Locations import food_locations, shop_locations, gleeok_locations, gohma_locations from .ItemPool import dangerous_weapon_locations from .Options import StartingPosition @@ -10,13 +10,12 @@ def set_rules(tloz_world: "TLoZWorld"): player = tloz_world.player - world = tloz_world.multiworld options = tloz_world.options # Boss events for a nicer spoiler log play through for level in range(1, 9): - boss = world.get_location(f"Level {level} Boss", player) - boss_event = world.get_location(f"Level {level} Boss Status", player) + boss = tloz_world.get_location(f"Level {level} Boss") + boss_event = tloz_world.get_location(f"Level {level} Boss Status") status = tloz_world.create_event(f"Boss {level} Defeated") boss_event.place_locked_item(status) add_rule(boss_event, lambda state, b=boss: state.can_reach(b, "Location", player)) @@ -26,136 +25,131 @@ def set_rules(tloz_world: "TLoZWorld"): for location in level.locations: if options.StartingPosition < StartingPosition.option_dangerous \ or location.name not in dangerous_weapon_locations: - add_rule(world.get_location(location.name, player), + add_rule(tloz_world.get_location(location.name), lambda state: state.has_group("weapons", player)) # This part of the loop sets up an expected amount of defense needed for each dungeon if i > 0: # Don't need an extra heart for Level 1 - add_rule(world.get_location(location.name, player), + add_rule(tloz_world.get_location(location.name), lambda state, hearts=i: state.has("Heart Container", player, hearts) or (state.has("Blue Ring", player) and state.has("Heart Container", player, int(hearts / 2))) or (state.has("Red Ring", player) and state.has("Heart Container", player, int(hearts / 4)))) if "Pols Voice" in location.name: # This enemy needs specific weapons - add_rule(world.get_location(location.name, player), - lambda state: state.has_group("swords", player) or state.has("Bow", player)) + add_rule(tloz_world.get_location(location.name), + lambda state: state.has_group("swords", player) or + (state.has("Bow", player) and state.has_group("arrows", player))) # No requiring anything in a shop until we can farm for money for location in shop_locations: - add_rule(world.get_location(location, player), + add_rule(tloz_world.get_location(location), lambda state: state.has_group("weapons", player)) # Everything from 4 on up has dark rooms for level in tloz_world.levels[4:]: for location in level.locations: - add_rule(world.get_location(location.name, player), + add_rule(tloz_world.get_location(location.name), lambda state: state.has_group("candles", player) or (state.has("Magical Rod", player) and state.has("Book of Magic", player))) # Everything from 5 on up has gaps for level in tloz_world.levels[5:]: for location in level.locations: - add_rule(world.get_location(location.name, player), + add_rule(tloz_world.get_location(location.name), lambda state: state.has("Stepladder", player)) - add_rule(world.get_location("Level 5 Boss", player), - lambda state: state.has("Recorder", player)) - - add_rule(world.get_location("Level 6 Boss", player), - lambda state: state.has("Bow", player) and state.has_group("arrows", player)) + # Level 4 Access + for location in tloz_world.levels[4].locations: + add_rule(tloz_world.get_location(location.name), + lambda state: state.has_any(("Raft", "Recorder"), player)) - add_rule(world.get_location("Level 7 Item (Red Candle)", player), + # Digdogger boss. Rework this once ER happens + add_rule(tloz_world.get_location("Level 5 Boss"), lambda state: state.has("Recorder", player)) - add_rule(world.get_location("Level 7 Boss", player), + add_rule(tloz_world.get_location("Level 5 Triforce"), lambda state: state.has("Recorder", player)) - if options.ExpandedPool: - add_rule(world.get_location("Level 7 Key Drop (Stalfos)", player), - lambda state: state.has("Recorder", player)) - add_rule(world.get_location("Level 7 Bomb Drop (Digdogger)", player), - lambda state: state.has("Recorder", player)) - add_rule(world.get_location("Level 7 Rupee Drop (Dodongos)", player), + + for location in gohma_locations: + if options.ExpandedPool or "Drop" not in location: + add_rule(tloz_world.get_location(location), + lambda state: state.has("Bow", player) and state.has_group("arrows", player)) + + # Recorder Access for Level 7 + for location in tloz_world.levels[7].locations: + add_rule(tloz_world.get_location(location.name), lambda state: state.has("Recorder", player)) for location in food_locations: if options.ExpandedPool or "Drop" not in location: - add_rule(world.get_location(location, player), + add_rule(tloz_world.get_location(location), lambda state: state.has("Food", player)) for location in gleeok_locations: - add_rule(world.get_location(location, player), + add_rule(tloz_world.get_location(location), lambda state: state.has_group("swords", player) or state.has("Magical Rod", player)) # Candle access for Level 8 for location in tloz_world.levels[8].locations: - add_rule(world.get_location(location.name, player), + add_rule(tloz_world.get_location(location.name), lambda state: state.has_group("candles", player)) - add_rule(world.get_location("Level 8 Item (Magical Key)", player), + add_rule(tloz_world.get_location("Level 8 Item (Magical Key)"), lambda state: state.has("Bow", player) and state.has_group("arrows", player)) if options.ExpandedPool: - add_rule(world.get_location("Level 8 Bomb Drop (Darknuts North)", player), + add_rule(tloz_world.get_location("Level 8 Bomb Drop (Darknuts North)"), lambda state: state.has("Bow", player) and state.has_group("arrows", player)) for location in tloz_world.levels[9].locations: - add_rule(world.get_location(location.name, player), + add_rule(tloz_world.get_location(location.name), lambda state: state.has("Triforce Fragment", player, 8) and state.has_group("swords", player)) # Yes we are looping this range again for Triforce locations. No I can't add it to the boss event loop for level in range(1, 9): - add_rule(world.get_location(f"Level {level} Triforce", player), + add_rule(tloz_world.get_location(f"Level {level} Triforce"), lambda state, l=level: state.has(f"Boss {l} Defeated", player)) # Sword, raft, and ladder spots - add_rule(world.get_location("White Sword Pond", player), + add_rule(tloz_world.get_location("White Sword Pond"), lambda state: state.has("Heart Container", player, 2)) - add_rule(world.get_location("Magical Sword Grave", player), + add_rule(tloz_world.get_location("Magical Sword Grave"), lambda state: state.has("Heart Container", player, 9)) stepladder_locations = ["Ocean Heart Container", "Level 4 Triforce", "Level 4 Boss", "Level 4 Map"] stepladder_locations_expanded = ["Level 4 Key Drop (Keese North)"] for location in stepladder_locations: - add_rule(world.get_location(location, player), + add_rule(tloz_world.get_location(location), lambda state: state.has("Stepladder", player)) if options.ExpandedPool: for location in stepladder_locations_expanded: - add_rule(world.get_location(location, player), + add_rule(tloz_world.get_location(location), lambda state: state.has("Stepladder", player)) # Don't allow Take Any Items until we can actually get in one if options.ExpandedPool: - add_rule(world.get_location("Take Any Item Left", player), + add_rule(tloz_world.get_location("Take Any Item Left"), lambda state: state.has_group("candles", player) or state.has("Raft", player)) - add_rule(world.get_location("Take Any Item Middle", player), + add_rule(tloz_world.get_location("Take Any Item Middle"), lambda state: state.has_group("candles", player) or state.has("Raft", player)) - add_rule(world.get_location("Take Any Item Right", player), + add_rule(tloz_world.get_location("Take Any Item Right"), lambda state: state.has_group("candles", player) or state.has("Raft", player)) - for location in tloz_world.levels[4].locations: - add_rule(world.get_location(location.name, player), - lambda state: state.has("Raft", player) or state.has("Recorder", player)) - for location in tloz_world.levels[7].locations: - add_rule(world.get_location(location.name, player), - lambda state: state.has("Recorder", player)) - for location in tloz_world.levels[8].locations: - add_rule(world.get_location(location.name, player), - lambda state: state.has("Bow", player)) - add_rule(world.get_location("Potion Shop Item Left", player), + add_rule(tloz_world.get_location("Potion Shop Item Left"), lambda state: state.has("Letter", player)) - add_rule(world.get_location("Potion Shop Item Middle", player), + add_rule(tloz_world.get_location("Potion Shop Item Middle"), lambda state: state.has("Letter", player)) - add_rule(world.get_location("Potion Shop Item Right", player), + add_rule(tloz_world.get_location("Potion Shop Item Right"), lambda state: state.has("Letter", player)) - add_rule(world.get_location("Shield Shop Item Left", player), + add_rule(tloz_world.get_location("Shield Shop Item Left"), lambda state: state.has_group("candles", player) or state.has("Bomb", player)) - add_rule(world.get_location("Shield Shop Item Middle", player), + add_rule(tloz_world.get_location("Shield Shop Item Middle"), lambda state: state.has_group("candles", player) or state.has("Bomb", player)) - add_rule(world.get_location("Shield Shop Item Right", player), + add_rule(tloz_world.get_location("Shield Shop Item Right"), lambda state: state.has_group("candles", player) or - state.has("Bomb", player)) \ No newline at end of file + state.has("Bomb", player)) From bd5c8ec172b51397c8aac4f7f701d47e7ff8bbb2 Mon Sep 17 00:00:00 2001 From: Silvris <58583688+Silvris@users.noreply.github.com> Date: Sun, 17 Nov 2024 19:22:25 -0600 Subject: [PATCH 062/175] MM2: minor bugfixes (#4190) * move special cases to be outside strict * Update text.py * fix wily machine edge case, incorrect weapons, and time stopper failsafe * bump world version * weakness checking is inclusive * Update __init__.py * add air shooter to edge case validation --- worlds/mm2/__init__.py | 6 ++--- worlds/mm2/rules.py | 53 ++++++++++++++++++++++-------------------- worlds/mm2/text.py | 2 +- 3 files changed, 32 insertions(+), 29 deletions(-) diff --git a/worlds/mm2/__init__.py b/worlds/mm2/__init__.py index 07e1823f9387..4a43ee8df0f0 100644 --- a/worlds/mm2/__init__.py +++ b/worlds/mm2/__init__.py @@ -96,13 +96,13 @@ class MM2World(World): location_name_groups = location_groups web = MM2WebWorld() rom_name: bytearray - world_version: Tuple[int, int, int] = (0, 3, 1) + world_version: Tuple[int, int, int] = (0, 3, 2) wily_5_weapons: Dict[int, List[int]] - def __init__(self, world: MultiWorld, player: int): + def __init__(self, multiworld: MultiWorld, player: int): self.rom_name = bytearray() self.rom_name_available_event = threading.Event() - super().__init__(world, player) + super().__init__(multiworld, player) self.weapon_damage = deepcopy(weapon_damage) self.wily_5_weapons = {} diff --git a/worlds/mm2/rules.py b/worlds/mm2/rules.py index eddd09927445..7e2ce1f3c752 100644 --- a/worlds/mm2/rules.py +++ b/worlds/mm2/rules.py @@ -133,28 +133,6 @@ def set_rules(world: "MM2World") -> None: # Wily Machine needs all three weaknesses present, so allow elif 4 > world.weapon_damage[weapon][i] > 0: world.weapon_damage[weapon][i] = 0 - # handle special cases - for boss in range(14): - for weapon in (1, 3, 6, 8): - if (0 < world.weapon_damage[weapon][boss] < minimum_weakness_requirement[weapon] and - not any(world.weapon_damage[i][boss] > 0 for i in range(1, 8) if i != weapon)): - # Weapon does not have enough possible ammo to kill the boss, raise the damage - if boss == 9: - if weapon != 3: - # Atomic Fire and Crash Bomber cannot be Picopico-kun's only weakness - world.weapon_damage[weapon][boss] = 0 - weakness = world.random.choice((2, 3, 4, 5, 7, 8)) - world.weapon_damage[weakness][boss] = minimum_weakness_requirement[weakness] - elif boss == 11: - if weapon == 1: - # Atomic Fire cannot be Boobeam Trap's only weakness - world.weapon_damage[weapon][boss] = 0 - weakness = world.random.choice((2, 3, 4, 5, 6, 7, 8)) - world.weapon_damage[weakness][boss] = minimum_weakness_requirement[weakness] - else: - world.weapon_damage[weapon][boss] = minimum_weakness_requirement[weapon] - starting = world.options.starting_robot_master.value - world.weapon_damage[0][starting] = 1 for p_boss in world.options.plando_weakness: for p_weapon in world.options.plando_weakness[p_boss]: @@ -168,6 +146,28 @@ def set_rules(world: "MM2World") -> None: world.weapon_damage[weapons_to_id[p_weapon]][bosses[p_boss]] \ = world.options.plando_weakness[p_boss][p_weapon] + # handle special cases + for boss in range(14): + for weapon in (1, 2, 3, 6, 8): + if (0 < world.weapon_damage[weapon][boss] < minimum_weakness_requirement[weapon] and + not any(world.weapon_damage[i][boss] >= minimum_weakness_requirement[weapon] + for i in range(9) if i != weapon)): + # Weapon does not have enough possible ammo to kill the boss, raise the damage + if boss == 9: + if weapon in (1, 6): + # Atomic Fire and Crash Bomber cannot be Picopico-kun's only weakness + world.weapon_damage[weapon][boss] = 0 + weakness = world.random.choice((2, 3, 4, 5, 7, 8)) + world.weapon_damage[weakness][boss] = minimum_weakness_requirement[weakness] + elif boss == 11: + if weapon == 1: + # Atomic Fire cannot be Boobeam Trap's only weakness + world.weapon_damage[weapon][boss] = 0 + weakness = world.random.choice((2, 3, 4, 5, 6, 7, 8)) + world.weapon_damage[weakness][boss] = minimum_weakness_requirement[weakness] + else: + world.weapon_damage[weapon][boss] = minimum_weakness_requirement[weapon] + if world.weapon_damage[0][world.options.starting_robot_master.value] < 1: world.weapon_damage[0][world.options.starting_robot_master.value] = weapon_damage[0][world.options.starting_robot_master.value] @@ -209,11 +209,11 @@ def set_rules(world: "MM2World") -> None: continue highest, wp = max(zip(weapon_weight.values(), weapon_weight.keys())) uses = weapon_energy[wp] // weapon_costs[wp] - used_weapons[boss].add(wp) if int(uses * boss_damage[wp]) > boss_health[boss]: used = ceil(boss_health[boss] / boss_damage[wp]) weapon_energy[wp] -= weapon_costs[wp] * used boss_health[boss] = 0 + used_weapons[boss].add(wp) elif highest <= 0: # we are out of weapons that can actually damage the boss # so find the weapon that has the most uses, and apply that as an additional weakness @@ -221,18 +221,21 @@ def set_rules(world: "MM2World") -> None: # Quick Boomerang and no other, it would only be 28 off from defeating all 9, which Metal Blade should # be able to cover wp, max_uses = max((weapon, weapon_energy[weapon] // weapon_costs[weapon]) for weapon in weapon_weight - if weapon != 0) + if weapon != 0 and (weapon != 8 or boss != 12)) + # Wily Machine cannot under any circumstances take damage from Time Stopper, prevent this world.weapon_damage[wp][boss] = minimum_weakness_requirement[wp] used = min(int(weapon_energy[wp] // weapon_costs[wp]), - ceil(boss_health[boss] // minimum_weakness_requirement[wp])) + ceil(boss_health[boss] / minimum_weakness_requirement[wp])) weapon_energy[wp] -= weapon_costs[wp] * used boss_health[boss] -= int(used * minimum_weakness_requirement[wp]) weapon_weight.pop(wp) + used_weapons[boss].add(wp) else: # drain the weapon and continue boss_health[boss] -= int(uses * boss_damage[wp]) weapon_energy[wp] -= weapon_costs[wp] * uses weapon_weight.pop(wp) + used_weapons[boss].add(wp) world.wily_5_weapons = {boss: sorted(used_weapons[boss]) for boss in used_weapons} diff --git a/worlds/mm2/text.py b/worlds/mm2/text.py index 32d665bf6c7f..7dda12ac0346 100644 --- a/worlds/mm2/text.py +++ b/worlds/mm2/text.py @@ -1,7 +1,7 @@ from typing import DefaultDict from collections import defaultdict -MM2_WEAPON_ENCODING: DefaultDict[str, int] = defaultdict(lambda x: 0x6F, { +MM2_WEAPON_ENCODING: DefaultDict[str, int] = defaultdict(lambda: 0x6F, { ' ': 0x40, 'A': 0x41, 'B': 0x42, From 4b80b786e23b118999a6746fa0e22f7c53e89b4f Mon Sep 17 00:00:00 2001 From: agilbert1412 Date: Mon, 18 Nov 2024 02:45:04 -0500 Subject: [PATCH 063/175] Stardew Valley: Removed Walnutsanity and Filler buffs from the all random preset (#4206) --- worlds/stardew_valley/presets.py | 2 -- 1 file changed, 2 deletions(-) diff --git a/worlds/stardew_valley/presets.py b/worlds/stardew_valley/presets.py index 1861a914235c..62672f29e424 100644 --- a/worlds/stardew_valley/presets.py +++ b/worlds/stardew_valley/presets.py @@ -41,9 +41,7 @@ Friendsanity.internal_name: "random", FriendsanityHeartSize.internal_name: "random", Booksanity.internal_name: "random", - Walnutsanity.internal_name: "random", NumberOfMovementBuffs.internal_name: "random", - EnabledFillerBuffs.internal_name: "random", ExcludeGingerIsland.internal_name: "random", TrapItems.internal_name: "random", MultipleDaySleepEnabled.internal_name: "random", From 01c603756254d4c16383698bc00ac9227d1c480d Mon Sep 17 00:00:00 2001 From: Scipio Wright Date: Mon, 18 Nov 2024 08:39:58 -0500 Subject: [PATCH 064/175] TUNIC: Fix a few missing tricks in logic (#4132) * Add missing connection to the furnace entry by west garden * Add missing connection to the furnace entry by west garden * Add missing hard ls for ruined passage door * Allow shield for LS * Split PR into two * Split PR into two * Split PR into two * Add dark tomb ice grapple through the wall --- worlds/tunic/er_data.py | 2 +- worlds/tunic/er_rules.py | 11 +++++++---- worlds/tunic/ladder_storage_data.py | 2 +- 3 files changed, 9 insertions(+), 6 deletions(-) diff --git a/worlds/tunic/er_data.py b/worlds/tunic/er_data.py index 343bf3055378..1269f3b85e45 100644 --- a/worlds/tunic/er_data.py +++ b/worlds/tunic/er_data.py @@ -807,7 +807,7 @@ class DeadEnd(IntEnum): [], # drop a rudeling, icebolt or ice bomb "Overworld to West Garden from Furnace": - [["IG3"]], + [["IG3"], ["LS1"]], }, "East Overworld": { "Above Ruined Passage": diff --git a/worlds/tunic/er_rules.py b/worlds/tunic/er_rules.py index 6f5eec020be6..3b111ad83488 100644 --- a/worlds/tunic/er_rules.py +++ b/worlds/tunic/er_rules.py @@ -501,9 +501,11 @@ def set_er_region_rules(world: "TunicWorld", regions: Dict[str, Region], portal_ regions["Dark Tomb Upper"].connect( connecting_region=regions["Dark Tomb Entry Point"]) + # ice grapple through the wall, get the little secret sound to trigger regions["Dark Tomb Upper"].connect( connecting_region=regions["Dark Tomb Main"], - rule=lambda state: has_ladder("Ladder in Dark Tomb", state, world)) + rule=lambda state: has_ladder("Ladder in Dark Tomb", state, world) + or has_ice_grapple_logic(False, IceGrappling.option_hard, state, world)) regions["Dark Tomb Main"].connect( connecting_region=regions["Dark Tomb Upper"], rule=lambda state: has_ladder("Ladder in Dark Tomb", state, world)) @@ -779,12 +781,10 @@ def set_er_region_rules(world: "TunicWorld", regions: Dict[str, Region], portal_ regions["Fortress East Shortcut Upper"].connect( connecting_region=regions["Fortress East Shortcut Lower"]) - # nmg: can ice grapple upwards regions["Fortress East Shortcut Lower"].connect( connecting_region=regions["Fortress East Shortcut Upper"], rule=lambda state: has_ice_grapple_logic(True, IceGrappling.option_easy, state, world)) - # nmg: ice grapple through the big gold door, can do it both ways regions["Eastern Vault Fortress"].connect( connecting_region=regions["Eastern Vault Fortress Gold Door"], rule=lambda state: state.has_all({"Activate Eastern Vault West Fuses", @@ -807,7 +807,6 @@ def set_er_region_rules(world: "TunicWorld", regions: Dict[str, Region], portal_ regions["Fortress Hero's Grave Region"].connect( connecting_region=regions["Fortress Grave Path"]) - # nmg: ice grapple from upper grave path to lower regions["Fortress Grave Path Upper"].connect( connecting_region=regions["Fortress Grave Path"], rule=lambda state: has_ice_grapple_logic(True, IceGrappling.option_easy, state, world)) @@ -1139,6 +1138,9 @@ def ls_connect(origin_name: str, portal_sdt: str) -> None: for portal_dest in region_info.portals: ls_connect(ladder_region, "Overworld Redux, " + portal_dest) + # convenient staircase means this one is easy difficulty, even though there's an elevation change + ls_connect("LS Elev 0", "Overworld Redux, Furnace_gyro_west") + # connect ls elevation regions to regions where you can get an enemy to knock you down, also well rail if options.ladder_storage >= LadderStorage.option_medium: for ladder_region, region_info in ow_ladder_groups.items(): @@ -1154,6 +1156,7 @@ def ls_connect(origin_name: str, portal_sdt: str) -> None: if options.ladder_storage >= LadderStorage.option_hard: ls_connect("LS Elev 1", "Overworld Redux, EastFiligreeCache_") ls_connect("LS Elev 2", "Overworld Redux, Town_FiligreeRoom_") + ls_connect("LS Elev 2", "Overworld Redux, Ruins Passage_west") ls_connect("LS Elev 3", "Overworld Redux, Overworld Interiors_house") ls_connect("LS Elev 5", "Overworld Redux, Temple_main") diff --git a/worlds/tunic/ladder_storage_data.py b/worlds/tunic/ladder_storage_data.py index a29d50b4f455..c6dda42bca79 100644 --- a/worlds/tunic/ladder_storage_data.py +++ b/worlds/tunic/ladder_storage_data.py @@ -17,7 +17,7 @@ class OWLadderInfo(NamedTuple): ["Overworld Beach"]), # also the east filigree room "LS Elev 1": OWLadderInfo({"Ladders near Weathervane", "Ladders in Overworld Town", "Ladder to Swamp"}, - ["Furnace_gyro_lower", "Swamp Redux 2_wall"], + ["Furnace_gyro_lower", "Furnace_gyro_west", "Swamp Redux 2_wall"], ["Overworld Tunnel Turret"]), # also the fountain filigree room and ruined passage door "LS Elev 2": OWLadderInfo({"Ladders near Weathervane", "Ladders to West Bell"}, From 3ae8992fb61d24104faa502cff275ba6a771cdbe Mon Sep 17 00:00:00 2001 From: black-sliver <59490463+black-sliver@users.noreply.github.com> Date: Mon, 18 Nov 2024 15:59:17 +0100 Subject: [PATCH 065/175] Clients: fix high CPU usage when launched via MultiProcessing (#4209) * Core: make Utils.stream_input not consume all CPU for non-blocking streams * Clients: ignore MultiProcessing pipe as input console --- CommonClient.py | 5 +++++ Utils.py | 3 +++ 2 files changed, 8 insertions(+) diff --git a/CommonClient.py b/CommonClient.py index 77ed85b5c652..47100a7383ab 100644 --- a/CommonClient.py +++ b/CommonClient.py @@ -710,6 +710,11 @@ def run_gui(self): def run_cli(self): if sys.stdin: + if sys.stdin.fileno() != 0: + from multiprocessing import parent_process + if parent_process(): + return # ignore MultiProcessing pipe + # steam overlay breaks when starting console_loop if 'gameoverlayrenderer' in os.environ.get('LD_PRELOAD', ''): logger.info("Skipping terminal input, due to conflicting Steam Overlay detected. Please use GUI only.") diff --git a/Utils.py b/Utils.py index 412011200f8a..2dfcd9d3e19a 100644 --- a/Utils.py +++ b/Utils.py @@ -18,6 +18,7 @@ from argparse import Namespace from settings import Settings, get_settings +from time import sleep from typing import BinaryIO, Coroutine, Optional, Set, Dict, Any, Union from typing_extensions import TypeGuard from yaml import load, load_all, dump @@ -568,6 +569,8 @@ def queuer(): else: if text: queue.put_nowait(text) + else: + sleep(0.01) # non-blocking stream from threading import Thread thread = Thread(target=queuer, name=f"Stream handler for {stream.name}", daemon=True) From 85a713771b98aca84c900f809b0ccf41d1002d6d Mon Sep 17 00:00:00 2001 From: Aaron Wagener Date: Mon, 18 Nov 2024 11:09:27 -0600 Subject: [PATCH 066/175] Tests: have option preset validation test do full validation (#4208) * Tests: have option preset validation test do full validation * sum on an IntFlag is a thing apparently --- test/webhost/test_option_presets.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/test/webhost/test_option_presets.py b/test/webhost/test_option_presets.py index b0af8a871183..7105c7f80593 100644 --- a/test/webhost/test_option_presets.py +++ b/test/webhost/test_option_presets.py @@ -1,5 +1,6 @@ import unittest +from BaseClasses import PlandoOptions from worlds import AutoWorldRegister from Options import ItemDict, NamedRange, NumericOption, OptionList, OptionSet @@ -14,6 +15,10 @@ def test_option_presets_have_valid_options(self): with self.subTest(game=game_name, preset=preset_name, option=option_name): try: option = world_type.options_dataclass.type_hints[option_name].from_any(option_value) + # some options may need verification to ensure the provided option is actually valid + # pass in all plando options in case a preset wants to require certain plando options + # for some reason + option.verify(world_type, "Test Player", PlandoOptions(sum(PlandoOptions))) supported_types = [NumericOption, OptionSet, OptionList, ItemDict] if not any([issubclass(option.__class__, t) for t in supported_types]): self.fail(f"'{option_name}' in preset '{preset_name}' for game '{game_name}' " From 48ea274655223ea50bffaa21d395a8b5fef543cd Mon Sep 17 00:00:00 2001 From: qwint Date: Tue, 19 Nov 2024 15:16:10 -0500 Subject: [PATCH 067/175] MultiServer: persist hints even if previously found (#4214) * change to persist all hints to ctx.hints regardless of found status * remove if not found entirely as it seems like it was added to not double charge hint points https://github.com/ArchipelagoMW/Archipelago/commit/9842399d8be082b757a140137706c12d84cda8c1 --- MultiServer.py | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/MultiServer.py b/MultiServer.py index 764b56362ecc..847a0b281c40 100644 --- a/MultiServer.py +++ b/MultiServer.py @@ -727,15 +727,15 @@ def notify_hints(self, team: int, hints: typing.List[NetUtils.Hint], only_new: b if not hint.local and data not in concerns[hint.finding_player]: concerns[hint.finding_player].append(data) # remember hints in all cases - if not hint.found: - # since hints are bidirectional, finding player and receiving player, - # we can check once if hint already exists - if hint not in self.hints[team, hint.finding_player]: - self.hints[team, hint.finding_player].add(hint) - new_hint_events.add(hint.finding_player) - for player in self.slot_set(hint.receiving_player): - self.hints[team, player].add(hint) - new_hint_events.add(player) + + # since hints are bidirectional, finding player and receiving player, + # we can check once if hint already exists + if hint not in self.hints[team, hint.finding_player]: + self.hints[team, hint.finding_player].add(hint) + new_hint_events.add(hint.finding_player) + for player in self.slot_set(hint.receiving_player): + self.hints[team, player].add(hint) + new_hint_events.add(player) self.logger.info("Notice (Team #%d): %s" % (team + 1, format_hint(self, team, hint))) for slot in new_hint_events: From 124ce13da75747be31da09358208d851ad8da3fb Mon Sep 17 00:00:00 2001 From: Doug Hoskisson Date: Wed, 20 Nov 2024 00:45:41 -0800 Subject: [PATCH 068/175] Core: improve error message for missing "game" entry in yaml (#4185) --- Generate.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Generate.py b/Generate.py index bc359a203da7..8aba72abafe9 100644 --- a/Generate.py +++ b/Generate.py @@ -453,6 +453,10 @@ def roll_settings(weights: dict, plando_options: PlandoOptions = PlandoOptions.b raise Exception(f"Option {option_key} has to be in a game's section, not on its own.") ret.game = get_choice("game", weights) + if not isinstance(ret.game, str): + if ret.game is None: + raise Exception('"game" not specified') + raise Exception(f"Invalid game: {ret.game}") if ret.game not in AutoWorldRegister.world_types: from worlds import failed_world_loads picks = Utils.get_fuzzy_results(ret.game, list(AutoWorldRegister.world_types) + failed_world_loads, limit=1)[0] From 859ae87ec911c26c439767a65be0efe098f08357 Mon Sep 17 00:00:00 2001 From: qwint Date: Thu, 21 Nov 2024 11:43:01 -0500 Subject: [PATCH 069/175] Launcher: ports the _stop fix in the Launcher kivy App to handle_url Popup App (#4213) * fixes url launched popup so it can close cleanly after spawning another kivy app like text client * whoops --- Launcher.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/Launcher.py b/Launcher.py index ea59e8beb500..f04d67a5aa0d 100644 --- a/Launcher.py +++ b/Launcher.py @@ -181,6 +181,11 @@ def update_label(self, dt): App.get_running_app().stop() Window.close() + def _stop(self, *largs): + # see run_gui Launcher _stop comment for details + self.root_window.close() + super()._stop(*largs) + Popup().run() From d4b1351c99f44f4d0444e5d8055572317f52218b Mon Sep 17 00:00:00 2001 From: Mysteryem Date: Thu, 21 Nov 2024 19:43:37 +0000 Subject: [PATCH 070/175] Aquaria: Remove BaseException handling from create_item (#4218) * Aquaria: Remove BaseException handling from create_item Catching `BaseException` without re-raising the exception should almost never be done because `BaseException` includes exit exceptions, such as `SystemExit` and `KeyboardInterrupt`. Ideally, the caught exception types should be as narrow as possible to not mask bugs from catching unexpected exceptions. Having narrow exception types can also help indicate to other developers what exceptions are expected to be raisable by the code within the `try` clause. Similarly, the `try` clause should ideally contain the minimum code necessary, to avoid masking bugs in the case that code within the `try` clause that is not expected to raise an exception does so. In this case, the only expected exception that can occur appears to be `item_table[name]` that can raise a `KeyError` when `create_item()` is passed an unexpected `name` argument. So this patch moves the other code out of the `try` clause and changes the caught exception types to only `KeyError`. * Remove try-except The KeyError that would be raised will be propagated as-is rather than raising a new exception in its place. * Remove extra newline The original code did not have this newline, so it has been removed. --- worlds/aquaria/__init__.py | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/worlds/aquaria/__init__.py b/worlds/aquaria/__init__.py index f79978f25fc4..f620bf6d7306 100644 --- a/worlds/aquaria/__init__.py +++ b/worlds/aquaria/__init__.py @@ -117,16 +117,13 @@ def create_item(self, name: str) -> AquariaItem: Create an AquariaItem using 'name' as item name. """ result: AquariaItem - try: - data = item_table[name] - classification: ItemClassification = ItemClassification.useful - if data.type == ItemType.JUNK: - classification = ItemClassification.filler - elif data.type == ItemType.PROGRESSION: - classification = ItemClassification.progression - result = AquariaItem(name, classification, data.id, self.player) - except BaseException: - raise Exception('The item ' + name + ' is not valid.') + data = item_table[name] + classification: ItemClassification = ItemClassification.useful + if data.type == ItemType.JUNK: + classification = ItemClassification.filler + elif data.type == ItemType.PROGRESSION: + classification = ItemClassification.progression + result = AquariaItem(name, classification, data.id, self.player) return result From 2424b79626ee4e227ce3579c6c2d4a8cee7dca86 Mon Sep 17 00:00:00 2001 From: digiholic Date: Fri, 22 Nov 2024 08:33:27 -0700 Subject: [PATCH 071/175] OSRS: Fixes to Logic errors related to Max Skill Level determining when Regions are accessible (#4188) * Removes explicit indirect conditions * Changes special rules function add rule instead of setting, and call it unconditionally * Fixes issues in rule generation that have been around but unused the whole time * Finally moves rules out into a separate file. Fixes level-related logic * Removes redundant max skill level checks on canoes, since they're in the skill training rules now * For some reason, canoe logic assumed you could always walk from lumbridge to south varrock without farms. This has been fixed * Apply suggestions from code review Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Quests now respect skill limits and can be excluded. Tasks that take multiple skills how actually check all skills * Adds alternative route for cooking that doesn't require fishing * Remove debug code --------- Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> --- worlds/osrs/LogicCSV/locations_generated.py | 6 +- worlds/osrs/Names.py | 2 +- worlds/osrs/Rules.py | 337 +++++++++++++ worlds/osrs/__init__.py | 503 +++----------------- 4 files changed, 401 insertions(+), 447 deletions(-) create mode 100644 worlds/osrs/Rules.py diff --git a/worlds/osrs/LogicCSV/locations_generated.py b/worlds/osrs/LogicCSV/locations_generated.py index 073e505ad8f4..2d617a7038fe 100644 --- a/worlds/osrs/LogicCSV/locations_generated.py +++ b/worlds/osrs/LogicCSV/locations_generated.py @@ -57,11 +57,11 @@ LocationRow('Catch a Swordfish', 'fishing', ['Lobster Spot', ], [SkillRequirement('Fishing', 50), ], [], 12), LocationRow('Bake a Redberry Pie', 'cooking', ['Redberry Bush', 'Wheat', 'Windmill', 'Pie Dish', ], [SkillRequirement('Cooking', 10), ], [], 0), LocationRow('Cook some Stew', 'cooking', ['Bowl', 'Meat', 'Potato', ], [SkillRequirement('Cooking', 25), ], [], 0), - LocationRow('Bake an Apple Pie', 'cooking', ['Cooking Apple', 'Wheat', 'Windmill', 'Pie Dish', ], [SkillRequirement('Cooking', 30), ], [], 2), + LocationRow('Bake an Apple Pie', 'cooking', ['Cooking Apple', 'Wheat', 'Windmill', 'Pie Dish', ], [SkillRequirement('Cooking', 32), ], [], 2), LocationRow('Bake a Cake', 'cooking', ['Wheat', 'Windmill', 'Egg', 'Milk', 'Cake Tin', ], [SkillRequirement('Cooking', 40), ], [], 6), LocationRow('Bake a Meat Pizza', 'cooking', ['Wheat', 'Windmill', 'Cheese', 'Tomato', 'Meat', ], [SkillRequirement('Cooking', 45), ], [], 8), - LocationRow('Burn some Oak Logs', 'firemaking', ['Oak Tree', ], [SkillRequirement('Firemaking', 15), ], [], 0), - LocationRow('Burn some Willow Logs', 'firemaking', ['Willow Tree', ], [SkillRequirement('Firemaking', 30), ], [], 0), + LocationRow('Burn some Oak Logs', 'firemaking', ['Oak Tree', ], [SkillRequirement('Firemaking', 15), SkillRequirement('Woodcutting', 15), ], [], 0), + LocationRow('Burn some Willow Logs', 'firemaking', ['Willow Tree', ], [SkillRequirement('Firemaking', 30), SkillRequirement('Woodcutting', 30), ], [], 0), LocationRow('Travel on a Canoe', 'woodcutting', ['Canoe Tree', ], [SkillRequirement('Woodcutting', 12), ], [], 0), LocationRow('Cut an Oak Log', 'woodcutting', ['Oak Tree', ], [SkillRequirement('Woodcutting', 15), ], [], 0), LocationRow('Cut a Willow Log', 'woodcutting', ['Willow Tree', ], [SkillRequirement('Woodcutting', 30), ], [], 0), diff --git a/worlds/osrs/Names.py b/worlds/osrs/Names.py index cc92439ef859..1a44aa389c6a 100644 --- a/worlds/osrs/Names.py +++ b/worlds/osrs/Names.py @@ -31,7 +31,7 @@ class RegionNames(str, Enum): Mudskipper_Point = "Mudskipper Point" Karamja = "Karamja" Corsair_Cove = "Corsair Cove" - Wilderness = "The Wilderness" + Wilderness = "Wilderness" Crandor = "Crandor" # Resource Regions Egg = "Egg" diff --git a/worlds/osrs/Rules.py b/worlds/osrs/Rules.py new file mode 100644 index 000000000000..22a19934c8e1 --- /dev/null +++ b/worlds/osrs/Rules.py @@ -0,0 +1,337 @@ +""" + Ensures a target level can be reached with available resources + """ +from worlds.generic.Rules import CollectionRule, add_rule +from .Names import RegionNames, ItemNames + + +def get_fishing_skill_rule(level, player, options) -> CollectionRule: + if options.max_fishing_level < level: + return lambda state: False + + if options.brutal_grinds or level < 5: + return lambda state: state.can_reach_region(RegionNames.Shrimp, player) + if level < 20: + return lambda state: state.can_reach_region(RegionNames.Shrimp, player) and \ + state.can_reach_region(RegionNames.Port_Sarim, player) + else: + return lambda state: state.can_reach_region(RegionNames.Shrimp, player) and \ + state.can_reach_region(RegionNames.Port_Sarim, player) and \ + state.can_reach_region(RegionNames.Fly_Fish, player) + + +def get_mining_skill_rule(level, player, options) -> CollectionRule: + if options.max_mining_level < level: + return lambda state: False + + if options.brutal_grinds or level < 15: + return lambda state: state.can_reach_region(RegionNames.Bronze_Ores, player) or \ + state.can_reach_region(RegionNames.Clay_Rock, player) + else: + # Iron is the best way to train all the way to 99, so having access to iron is all you need to check for + return lambda state: (state.can_reach_region(RegionNames.Bronze_Ores, player) or + state.can_reach_region(RegionNames.Clay_Rock, player)) and \ + state.can_reach_region(RegionNames.Iron_Rock, player) + + +def get_woodcutting_skill_rule(level, player, options) -> CollectionRule: + if options.max_woodcutting_level < level: + return lambda state: False + + if options.brutal_grinds or level < 15: + # I've checked. There is not a single chunk in the f2p that does not have at least one normal tree. + # Even the desert. + return lambda state: True + if level < 30: + return lambda state: state.can_reach_region(RegionNames.Oak_Tree, player) + else: + return lambda state: state.can_reach_region(RegionNames.Oak_Tree, player) and \ + state.can_reach_region(RegionNames.Willow_Tree, player) + + +def get_smithing_skill_rule(level, player, options) -> CollectionRule: + if options.max_smithing_level < level: + return lambda state: False + + if options.brutal_grinds: + return lambda state: state.can_reach_region(RegionNames.Bronze_Ores, player) and \ + state.can_reach_region(RegionNames.Furnace, player) + if level < 15: + # Lumbridge has a special bronze-only anvil. This is the only anvil of its type so it's not included + # in the "Anvil" resource region. We still need to check for it though. + return lambda state: state.can_reach_region(RegionNames.Bronze_Ores, player) and \ + state.can_reach_region(RegionNames.Furnace, player) and \ + (state.can_reach_region(RegionNames.Anvil, player) or + state.can_reach_region(RegionNames.Lumbridge, player)) + if level < 30: + # For levels between 15 and 30, the lumbridge anvil won't cut it. Only a real one will do + return lambda state: state.can_reach_region(RegionNames.Bronze_Ores, player) and \ + state.can_reach_region(RegionNames.Iron_Rock, player) and \ + state.can_reach_region(RegionNames.Furnace, player) and \ + state.can_reach_region(RegionNames.Anvil, player) + else: + return lambda state: state.can_reach_region(RegionNames.Bronze_Ores, player) and \ + state.can_reach_region(RegionNames.Iron_Rock, player) and \ + state.can_reach_region(RegionNames.Coal_Rock, player) and \ + state.can_reach_region(RegionNames.Furnace, player) and \ + state.can_reach_region(RegionNames.Anvil, player) + + +def get_crafting_skill_rule(level, player, options): + if options.max_crafting_level < level: + return lambda state: False + + # Crafting is really complex. Need a lot of sub-rules to make this even remotely readable + def can_spin(state): + return state.can_reach_region(RegionNames.Sheep, player) and \ + state.can_reach_region(RegionNames.Spinning_Wheel, player) + + def can_pot(state): + return state.can_reach_region(RegionNames.Clay_Rock, player) and \ + state.can_reach_region(RegionNames.Barbarian_Village, player) + + def can_tan(state): + return state.can_reach_region(RegionNames.Milk, player) and \ + state.can_reach_region(RegionNames.Al_Kharid, player) + + def mould_access(state): + return state.can_reach_region(RegionNames.Al_Kharid, player) or \ + state.can_reach_region(RegionNames.Rimmington, player) + + def can_silver(state): + return state.can_reach_region(RegionNames.Silver_Rock, player) and \ + state.can_reach_region(RegionNames.Furnace, player) and mould_access(state) + + def can_gold(state): + return state.can_reach_region(RegionNames.Gold_Rock, player) and \ + state.can_reach_region(RegionNames.Furnace, player) and mould_access(state) + + if options.brutal_grinds or level < 5: + return lambda state: can_spin(state) or can_pot(state) or can_tan(state) + + can_smelt_gold = get_smithing_skill_rule(40, player, options) + can_smelt_silver = get_smithing_skill_rule(20, player, options) + if level < 16: + return lambda state: can_pot(state) or can_tan(state) or (can_gold(state) and can_smelt_gold(state)) + else: + return lambda state: can_tan(state) or (can_silver(state) and can_smelt_silver(state)) or \ + (can_gold(state) and can_smelt_gold(state)) + + +def get_cooking_skill_rule(level, player, options) -> CollectionRule: + if options.max_cooking_level < level: + return lambda state: False + + if options.brutal_grinds or level < 15: + return lambda state: state.can_reach_region(RegionNames.Milk, player) or \ + state.can_reach_region(RegionNames.Egg, player) or \ + state.can_reach_region(RegionNames.Shrimp, player) or \ + (state.can_reach_region(RegionNames.Wheat, player) and + state.can_reach_region(RegionNames.Windmill, player)) + else: + can_catch_fly_fish = get_fishing_skill_rule(20, player, options) + + return lambda state: ( + (state.can_reach_region(RegionNames.Fly_Fish, player) and can_catch_fly_fish(state)) or + (state.can_reach_region(RegionNames.Port_Sarim, player)) + ) and ( + state.can_reach_region(RegionNames.Milk, player) or + state.can_reach_region(RegionNames.Egg, player) or + state.can_reach_region(RegionNames.Shrimp, player) or + (state.can_reach_region(RegionNames.Wheat, player) and + state.can_reach_region(RegionNames.Windmill, player)) + ) + + +def get_runecraft_skill_rule(level, player, options) -> CollectionRule: + if options.max_runecraft_level < level: + return lambda state: False + if not options.brutal_grinds: + # Ensure access to the relevant altars + if level >= 5: + return lambda state: state.has(ItemNames.QP_Rune_Mysteries, player) and \ + state.can_reach_region(RegionNames.Falador_Farm, player) and \ + state.can_reach_region(RegionNames.Lumbridge_Swamp, player) + if level >= 9: + return lambda state: state.has(ItemNames.QP_Rune_Mysteries, player) and \ + state.can_reach_region(RegionNames.Falador_Farm, player) and \ + state.can_reach_region(RegionNames.Lumbridge_Swamp, player) and \ + state.can_reach_region(RegionNames.East_Of_Varrock, player) + if level >= 14: + return lambda state: state.has(ItemNames.QP_Rune_Mysteries, player) and \ + state.can_reach_region(RegionNames.Falador_Farm, player) and \ + state.can_reach_region(RegionNames.Lumbridge_Swamp, player) and \ + state.can_reach_region(RegionNames.East_Of_Varrock, player) and \ + state.can_reach_region(RegionNames.Al_Kharid, player) + + return lambda state: state.has(ItemNames.QP_Rune_Mysteries, player) and \ + state.can_reach_region(RegionNames.Falador_Farm, player) + + +def get_magic_skill_rule(level, player, options) -> CollectionRule: + if options.max_magic_level < level: + return lambda state: False + + return lambda state: state.can_reach_region(RegionNames.Mind_Runes, player) + + +def get_firemaking_skill_rule(level, player, options) -> CollectionRule: + if options.max_firemaking_level < level: + return lambda state: False + if not options.brutal_grinds: + if level >= 30: + can_chop_willows = get_woodcutting_skill_rule(30, player, options) + return lambda state: state.can_reach_region(RegionNames.Willow_Tree, player) and can_chop_willows(state) + if level >= 15: + can_chop_oaks = get_woodcutting_skill_rule(15, player, options) + return lambda state: state.can_reach_region(RegionNames.Oak_Tree, player) and can_chop_oaks(state) + # If brutal grinds are on, or if the level is less than 15, you can train it. + return lambda state: True + + +def get_skill_rule(skill, level, player, options) -> CollectionRule: + if skill.lower() == "fishing": + return get_fishing_skill_rule(level, player, options) + if skill.lower() == "mining": + return get_mining_skill_rule(level, player, options) + if skill.lower() == "woodcutting": + return get_woodcutting_skill_rule(level, player, options) + if skill.lower() == "smithing": + return get_smithing_skill_rule(level, player, options) + if skill.lower() == "crafting": + return get_crafting_skill_rule(level, player, options) + if skill.lower() == "cooking": + return get_cooking_skill_rule(level, player, options) + if skill.lower() == "runecraft": + return get_runecraft_skill_rule(level, player, options) + if skill.lower() == "magic": + return get_magic_skill_rule(level, player, options) + if skill.lower() == "firemaking": + return get_firemaking_skill_rule(level, player, options) + + return lambda state: True + + +def generate_special_rules_for(entrance, region_row, outbound_region_name, player, options): + if outbound_region_name == RegionNames.Cooks_Guild: + add_rule(entrance, get_cooking_skill_rule(32, player, options)) + elif outbound_region_name == RegionNames.Crafting_Guild: + add_rule(entrance, get_crafting_skill_rule(40, player, options)) + elif outbound_region_name == RegionNames.Corsair_Cove: + # Need to be able to start Corsair Curse in addition to having the item + add_rule(entrance, lambda state: state.can_reach(RegionNames.Falador_Farm, "Region", player)) + elif outbound_region_name == "Camdozaal*": + add_rule(entrance, lambda state: state.has(ItemNames.QP_Below_Ice_Mountain, player)) + elif region_row.name == "Dwarven Mountain Pass" and outbound_region_name == "Anvil*": + add_rule(entrance, lambda state: state.has(ItemNames.QP_Dorics_Quest, player)) + + # Special logic for canoes + canoe_regions = [RegionNames.Lumbridge, RegionNames.South_Of_Varrock, RegionNames.Barbarian_Village, + RegionNames.Edgeville, RegionNames.Wilderness] + if region_row.name in canoe_regions: + # Skill rules for greater distances + woodcutting_rule_d1 = get_woodcutting_skill_rule(12, player, options) + woodcutting_rule_d2 = get_woodcutting_skill_rule(27, player, options) + woodcutting_rule_d3 = get_woodcutting_skill_rule(42, player, options) + woodcutting_rule_all = get_woodcutting_skill_rule(57, player, options) + + if region_row.name == RegionNames.Lumbridge: + # Canoe Tree access for the Location + if outbound_region_name == RegionNames.Canoe_Tree: + add_rule(entrance, + lambda state: (state.can_reach_region(RegionNames.South_Of_Varrock, player) + and woodcutting_rule_d1(state)) or + (state.can_reach_region(RegionNames.Barbarian_Village, player) + and woodcutting_rule_d2(state)) or + (state.can_reach_region(RegionNames.Edgeville, player) + and woodcutting_rule_d3(state)) or + (state.can_reach_region(RegionNames.Wilderness, player) + and woodcutting_rule_all(state))) + + # Access to other chunks based on woodcutting settings + elif outbound_region_name == RegionNames.South_Of_Varrock: + add_rule(entrance, woodcutting_rule_d1) + elif outbound_region_name == RegionNames.Barbarian_Village: + add_rule(entrance, woodcutting_rule_d2) + elif outbound_region_name == RegionNames.Edgeville: + add_rule(entrance, woodcutting_rule_d3) + elif outbound_region_name == RegionNames.Wilderness: + add_rule(entrance, woodcutting_rule_all) + + elif region_row.name == RegionNames.South_Of_Varrock: + if outbound_region_name == RegionNames.Canoe_Tree: + add_rule(entrance, + lambda state: (state.can_reach_region(RegionNames.Lumbridge, player) + and woodcutting_rule_d1(state)) or + (state.can_reach_region(RegionNames.Barbarian_Village, player) + and woodcutting_rule_d1(state)) or + (state.can_reach_region(RegionNames.Edgeville, player) + and woodcutting_rule_d2(state)) or + (state.can_reach_region(RegionNames.Wilderness, player) + and woodcutting_rule_d3(state))) + + # Access to other chunks based on woodcutting settings + elif outbound_region_name == RegionNames.Lumbridge: + add_rule(entrance, woodcutting_rule_d1) + elif outbound_region_name == RegionNames.Barbarian_Village: + add_rule(entrance, woodcutting_rule_d1) + elif outbound_region_name == RegionNames.Edgeville: + add_rule(entrance, woodcutting_rule_d3) + elif outbound_region_name == RegionNames.Wilderness: + add_rule(entrance, woodcutting_rule_all) + elif region_row.name == RegionNames.Barbarian_Village: + if outbound_region_name == RegionNames.Canoe_Tree: + add_rule(entrance, + lambda state: (state.can_reach_region(RegionNames.Lumbridge, player) + and woodcutting_rule_d2(state)) or (state.can_reach_region(RegionNames.South_Of_Varrock, player) + and woodcutting_rule_d1(state)) or (state.can_reach_region(RegionNames.Edgeville, player) + and woodcutting_rule_d1(state)) or (state.can_reach_region(RegionNames.Wilderness, player) + and woodcutting_rule_d2(state))) + + # Access to other chunks based on woodcutting settings + elif outbound_region_name == RegionNames.Lumbridge: + add_rule(entrance, woodcutting_rule_d2) + elif outbound_region_name == RegionNames.South_Of_Varrock: + add_rule(entrance, woodcutting_rule_d1) + # Edgeville does not need to be checked, because it's already adjacent + elif outbound_region_name == RegionNames.Wilderness: + add_rule(entrance, woodcutting_rule_d3) + elif region_row.name == RegionNames.Edgeville: + if outbound_region_name == RegionNames.Canoe_Tree: + add_rule(entrance, + lambda state: (state.can_reach_region(RegionNames.Lumbridge, player) + and woodcutting_rule_d3(state)) or + (state.can_reach_region(RegionNames.South_Of_Varrock, player) + and woodcutting_rule_d2(state)) or + (state.can_reach_region(RegionNames.Barbarian_Village, player) + and woodcutting_rule_d1(state)) or + (state.can_reach_region(RegionNames.Wilderness, player) + and woodcutting_rule_d1(state))) + + # Access to other chunks based on woodcutting settings + elif outbound_region_name == RegionNames.Lumbridge: + add_rule(entrance, woodcutting_rule_d3) + elif outbound_region_name == RegionNames.South_Of_Varrock: + add_rule(entrance, woodcutting_rule_d2) + # Barbarian Village does not need to be checked, because it's already adjacent + # Wilderness does not need to be checked, because it's already adjacent + elif region_row.name == RegionNames.Wilderness: + if outbound_region_name == RegionNames.Canoe_Tree: + add_rule(entrance, + lambda state: (state.can_reach_region(RegionNames.Lumbridge, player) + and woodcutting_rule_all(state)) or + (state.can_reach_region(RegionNames.South_Of_Varrock, player) + and woodcutting_rule_d3(state)) or + (state.can_reach_region(RegionNames.Barbarian_Village, player) + and woodcutting_rule_d2(state)) or + (state.can_reach_region(RegionNames.Edgeville, player) + and woodcutting_rule_d1(state))) + + # Access to other chunks based on woodcutting settings + elif outbound_region_name == RegionNames.Lumbridge: + add_rule(entrance, woodcutting_rule_all) + elif outbound_region_name == RegionNames.South_Of_Varrock: + add_rule(entrance, woodcutting_rule_d3) + elif outbound_region_name == RegionNames.Barbarian_Village: + add_rule(entrance, woodcutting_rule_d2) + # Edgeville does not need to be checked, because it's already adjacent diff --git a/worlds/osrs/__init__.py b/worlds/osrs/__init__.py index 58f23a2bc1d9..d6ddd63875f4 100644 --- a/worlds/osrs/__init__.py +++ b/worlds/osrs/__init__.py @@ -1,12 +1,12 @@ import typing -from BaseClasses import Item, Tutorial, ItemClassification, Region, MultiWorld +from BaseClasses import Item, Tutorial, ItemClassification, Region, MultiWorld, CollectionState +from Fill import fill_restrictive, FillError from worlds.AutoWorld import WebWorld, World -from worlds.generic.Rules import add_rule, CollectionRule from .Items import OSRSItem, starting_area_dict, chunksanity_starting_chunks, QP_Items, ItemRow, \ chunksanity_special_region_names from .Locations import OSRSLocation, LocationRow - +from .Rules import * from .Options import OSRSOptions, StartingArea from .Names import LocationNames, ItemNames, RegionNames @@ -46,6 +46,7 @@ class OSRSWorld(World): web = OSRSWeb() base_id = 0x070000 data_version = 1 + explicit_indirect_conditions = False item_name_to_id = {item_rows[i].name: 0x070000 + i for i in range(len(item_rows))} location_name_to_id = {location_rows[i].name: 0x070000 + i for i in range(len(location_rows))} @@ -61,6 +62,7 @@ class OSRSWorld(World): starting_area_item: str locations_by_category: typing.Dict[str, typing.List[LocationRow]] + available_QP_locations: typing.List[str] def __init__(self, multiworld: MultiWorld, player: int): super().__init__(multiworld, player) @@ -75,6 +77,7 @@ def __init__(self, multiworld: MultiWorld, player: int): self.starting_area_item = "" self.locations_by_category = {} + self.available_QP_locations = [] def generate_early(self) -> None: location_categories = [location_row.category for location_row in location_rows] @@ -90,9 +93,9 @@ def generate_early(self) -> None: rnd = self.random starting_area = self.options.starting_area - + #UT specific override, if we are in normal gen, resolve starting area, we will get it from slot_data in UT - if not hasattr(self.multiworld, "generation_is_fake"): + if not hasattr(self.multiworld, "generation_is_fake"): if starting_area.value == StartingArea.option_any_bank: self.starting_area_item = rnd.choice(starting_area_dict) elif starting_area.value < StartingArea.option_chunksanity: @@ -127,7 +130,6 @@ def interpret_slot_data(self, slot_data: typing.Dict[str, typing.Any]) -> None: starting_entrance.access_rule = lambda state: state.has(self.starting_area_item, self.player) starting_entrance.connect(self.region_name_to_data[starting_area_region]) - def create_regions(self) -> None: """ called to place player's regions into the MultiWorld's regions list. If it's hard to separate, this can be done @@ -145,7 +147,8 @@ def create_regions(self) -> None: # Removes the word "Area: " from the item name to get the region it applies to. # I figured tacking "Area: " at the beginning would make it _easier_ to tell apart. Turns out it made it worse - if self.starting_area_item != "": #if area hasn't been set, then we shouldn't connect it + # if area hasn't been set, then we shouldn't connect it + if self.starting_area_item != "": if self.starting_area_item in chunksanity_special_region_names: starting_area_region = chunksanity_special_region_names[self.starting_area_item] else: @@ -164,11 +167,8 @@ def create_regions(self) -> None: entrance.connect(self.region_name_to_data[parsed_outbound]) item_name = self.region_rows_by_name[parsed_outbound].itemReq - if "*" not in outbound_region_name and "*" not in item_name: - entrance.access_rule = lambda state, item_name=item_name: state.has(item_name, self.player) - continue - - self.generate_special_rules_for(entrance, region_row, outbound_region_name) + entrance.access_rule = lambda state, item_name=item_name.replace("*",""): state.has(item_name, self.player) + generate_special_rules_for(entrance, region_row, outbound_region_name, self.player, self.options) for resource_region in region_row.resources: if not resource_region: @@ -178,321 +178,34 @@ def create_regions(self) -> None: if "*" not in resource_region: entrance.connect(self.region_name_to_data[resource_region]) else: - self.generate_special_rules_for(entrance, region_row, resource_region) entrance.connect(self.region_name_to_data[resource_region.replace('*', '')]) + generate_special_rules_for(entrance, region_row, resource_region, self.player, self.options) self.roll_locations() - def generate_special_rules_for(self, entrance, region_row, outbound_region_name): - # print(f"Special rules required to access region {outbound_region_name} from {region_row.name}") - if outbound_region_name == RegionNames.Cooks_Guild: - item_name = self.region_rows_by_name[outbound_region_name].itemReq.replace('*', '') - cooking_level_rule = self.get_skill_rule("cooking", 32) - entrance.access_rule = lambda state: state.has(item_name, self.player) and \ - cooking_level_rule(state) - if self.options.brutal_grinds: - cooking_level_32_regions = { - RegionNames.Milk, - RegionNames.Egg, - RegionNames.Shrimp, - RegionNames.Wheat, - RegionNames.Windmill, - } - else: - # Level 15 cooking and higher requires level 20 fishing. - fishing_level_20_regions = { - RegionNames.Shrimp, - RegionNames.Port_Sarim, - } - cooking_level_32_regions = { - RegionNames.Milk, - RegionNames.Egg, - RegionNames.Shrimp, - RegionNames.Wheat, - RegionNames.Windmill, - RegionNames.Fly_Fish, - *fishing_level_20_regions, - } - for region_name in cooking_level_32_regions: - self.multiworld.register_indirect_condition(self.get_region(region_name), entrance) - return - if outbound_region_name == RegionNames.Crafting_Guild: - item_name = self.region_rows_by_name[outbound_region_name].itemReq.replace('*', '') - crafting_level_rule = self.get_skill_rule("crafting", 40) - entrance.access_rule = lambda state: state.has(item_name, self.player) and \ - crafting_level_rule(state) - if self.options.brutal_grinds: - crafting_level_40_regions = { - # can_spin - RegionNames.Sheep, - RegionNames.Spinning_Wheel, - # can_pot - RegionNames.Clay_Rock, - RegionNames.Barbarian_Village, - # can_tan - RegionNames.Milk, - RegionNames.Al_Kharid, - } - else: - mould_access_regions = { - RegionNames.Al_Kharid, - RegionNames.Rimmington, - } - smithing_level_20_regions = { - RegionNames.Bronze_Ores, - RegionNames.Iron_Rock, - RegionNames.Furnace, - RegionNames.Anvil, - } - smithing_level_40_regions = { - *smithing_level_20_regions, - RegionNames.Coal_Rock, - } - crafting_level_40_regions = { - # can_tan - RegionNames.Milk, - RegionNames.Al_Kharid, - # can_silver - RegionNames.Silver_Rock, - RegionNames.Furnace, - *mould_access_regions, - # can_smelt_silver - *smithing_level_20_regions, - # can_gold - RegionNames.Gold_Rock, - RegionNames.Furnace, - *mould_access_regions, - # can_smelt_gold - *smithing_level_40_regions, - } - for region_name in crafting_level_40_regions: - self.multiworld.register_indirect_condition(self.get_region(region_name), entrance) - return - if outbound_region_name == RegionNames.Corsair_Cove: - item_name = self.region_rows_by_name[outbound_region_name].itemReq.replace('*', '') - # Need to be able to start Corsair Curse in addition to having the item - entrance.access_rule = lambda state: state.has(item_name, self.player) and \ - state.can_reach(RegionNames.Falador_Farm, "Region", self.player) - self.multiworld.register_indirect_condition( - self.multiworld.get_region(RegionNames.Falador_Farm, self.player), entrance) - - return - if outbound_region_name == "Camdozaal*": - item_name = self.region_rows_by_name[outbound_region_name.replace('*', '')].itemReq - entrance.access_rule = lambda state: state.has(item_name, self.player) and \ - state.has(ItemNames.QP_Below_Ice_Mountain, self.player) - return - if region_row.name == "Dwarven Mountain Pass" and outbound_region_name == "Anvil*": - entrance.access_rule = lambda state: state.has(ItemNames.QP_Dorics_Quest, self.player) - return - # Special logic for canoes - canoe_regions = [RegionNames.Lumbridge, RegionNames.South_Of_Varrock, RegionNames.Barbarian_Village, - RegionNames.Edgeville, RegionNames.Wilderness] - if region_row.name in canoe_regions: - # Skill rules for greater distances - woodcutting_rule_d1 = self.get_skill_rule("woodcutting", 12) - woodcutting_rule_d2 = self.get_skill_rule("woodcutting", 27) - woodcutting_rule_d3 = self.get_skill_rule("woodcutting", 42) - woodcutting_rule_all = self.get_skill_rule("woodcutting", 57) - - def add_indirect_conditions_for_woodcutting_levels(entrance, *levels: int): - if self.options.brutal_grinds: - # No access to specific regions required. - return - # Currently, each level requirement requires everything from the previous level requirements, so the - # maximum level requirement can be taken. - max_level = max(levels, default=0) - max_level = min(max_level, self.options.max_woodcutting_level.value) - if 15 <= max_level < 30: - self.multiworld.register_indirect_condition(self.get_region(RegionNames.Oak_Tree), entrance) - elif 30 <= max_level: - self.multiworld.register_indirect_condition(self.get_region(RegionNames.Oak_Tree), entrance) - self.multiworld.register_indirect_condition(self.get_region(RegionNames.Willow_Tree), entrance) - - if region_row.name == RegionNames.Lumbridge: - # Canoe Tree access for the Location - if outbound_region_name == RegionNames.Canoe_Tree: - entrance.access_rule = \ - lambda state: (state.can_reach_region(RegionNames.South_Of_Varrock, self.player) - and woodcutting_rule_d1(state) and self.options.max_woodcutting_level >= 12) or \ - (state.can_reach_region(RegionNames.Barbarian_Village) - and woodcutting_rule_d2(state) and self.options.max_woodcutting_level >= 27) or \ - (state.can_reach_region(RegionNames.Edgeville) - and woodcutting_rule_d3(state) and self.options.max_woodcutting_level >= 42) or \ - (state.can_reach_region(RegionNames.Wilderness) - and woodcutting_rule_all(state) and self.options.max_woodcutting_level >= 57) - add_indirect_conditions_for_woodcutting_levels(entrance, 12, 27, 42, 57) - self.multiworld.register_indirect_condition( - self.multiworld.get_region(RegionNames.South_Of_Varrock, self.player), entrance) - self.multiworld.register_indirect_condition( - self.multiworld.get_region(RegionNames.Barbarian_Village, self.player), entrance) - self.multiworld.register_indirect_condition( - self.multiworld.get_region(RegionNames.Edgeville, self.player), entrance) - self.multiworld.register_indirect_condition( - self.multiworld.get_region(RegionNames.Wilderness, self.player), entrance) - # Access to other chunks based on woodcutting settings - # South of Varrock does not need to be checked, because it's already adjacent - if outbound_region_name == RegionNames.Barbarian_Village: - entrance.access_rule = lambda state: woodcutting_rule_d2(state) \ - and self.options.max_woodcutting_level >= 27 - add_indirect_conditions_for_woodcutting_levels(entrance, 27) - if outbound_region_name == RegionNames.Edgeville: - entrance.access_rule = lambda state: woodcutting_rule_d3(state) \ - and self.options.max_woodcutting_level >= 42 - add_indirect_conditions_for_woodcutting_levels(entrance, 42) - if outbound_region_name == RegionNames.Wilderness: - entrance.access_rule = lambda state: woodcutting_rule_all(state) \ - and self.options.max_woodcutting_level >= 57 - add_indirect_conditions_for_woodcutting_levels(entrance, 57) - - if region_row.name == RegionNames.South_Of_Varrock: - if outbound_region_name == RegionNames.Canoe_Tree: - entrance.access_rule = \ - lambda state: (state.can_reach_region(RegionNames.Lumbridge, self.player) - and woodcutting_rule_d1(state) and self.options.max_woodcutting_level >= 12) or \ - (state.can_reach_region(RegionNames.Barbarian_Village) - and woodcutting_rule_d1(state) and self.options.max_woodcutting_level >= 12) or \ - (state.can_reach_region(RegionNames.Edgeville) - and woodcutting_rule_d2(state) and self.options.max_woodcutting_level >= 27) or \ - (state.can_reach_region(RegionNames.Wilderness) - and woodcutting_rule_d3(state) and self.options.max_woodcutting_level >= 42) - add_indirect_conditions_for_woodcutting_levels(entrance, 12, 27, 42) - self.multiworld.register_indirect_condition( - self.multiworld.get_region(RegionNames.Lumbridge, self.player), entrance) - self.multiworld.register_indirect_condition( - self.multiworld.get_region(RegionNames.Barbarian_Village, self.player), entrance) - self.multiworld.register_indirect_condition( - self.multiworld.get_region(RegionNames.Edgeville, self.player), entrance) - self.multiworld.register_indirect_condition( - self.multiworld.get_region(RegionNames.Wilderness, self.player), entrance) - # Access to other chunks based on woodcutting settings - # Lumbridge does not need to be checked, because it's already adjacent - if outbound_region_name == RegionNames.Barbarian_Village: - entrance.access_rule = lambda state: woodcutting_rule_d1(state) \ - and self.options.max_woodcutting_level >= 12 - add_indirect_conditions_for_woodcutting_levels(entrance, 12) - if outbound_region_name == RegionNames.Edgeville: - entrance.access_rule = lambda state: woodcutting_rule_d3(state) \ - and self.options.max_woodcutting_level >= 27 - add_indirect_conditions_for_woodcutting_levels(entrance, 27) - if outbound_region_name == RegionNames.Wilderness: - entrance.access_rule = lambda state: woodcutting_rule_all(state) \ - and self.options.max_woodcutting_level >= 42 - add_indirect_conditions_for_woodcutting_levels(entrance, 42) - if region_row.name == RegionNames.Barbarian_Village: - if outbound_region_name == RegionNames.Canoe_Tree: - entrance.access_rule = \ - lambda state: (state.can_reach_region(RegionNames.Lumbridge, self.player) - and woodcutting_rule_d2(state) and self.options.max_woodcutting_level >= 27) or \ - (state.can_reach_region(RegionNames.South_Of_Varrock) - and woodcutting_rule_d1(state) and self.options.max_woodcutting_level >= 12) or \ - (state.can_reach_region(RegionNames.Edgeville) - and woodcutting_rule_d1(state) and self.options.max_woodcutting_level >= 12) or \ - (state.can_reach_region(RegionNames.Wilderness) - and woodcutting_rule_d2(state) and self.options.max_woodcutting_level >= 27) - add_indirect_conditions_for_woodcutting_levels(entrance, 12, 27) - self.multiworld.register_indirect_condition( - self.multiworld.get_region(RegionNames.Lumbridge, self.player), entrance) - self.multiworld.register_indirect_condition( - self.multiworld.get_region(RegionNames.South_Of_Varrock, self.player), entrance) - self.multiworld.register_indirect_condition( - self.multiworld.get_region(RegionNames.Edgeville, self.player), entrance) - self.multiworld.register_indirect_condition( - self.multiworld.get_region(RegionNames.Wilderness, self.player), entrance) - # Access to other chunks based on woodcutting settings - if outbound_region_name == RegionNames.Lumbridge: - entrance.access_rule = lambda state: woodcutting_rule_d2(state) \ - and self.options.max_woodcutting_level >= 27 - add_indirect_conditions_for_woodcutting_levels(entrance, 27) - if outbound_region_name == RegionNames.South_Of_Varrock: - entrance.access_rule = lambda state: woodcutting_rule_d1(state) \ - and self.options.max_woodcutting_level >= 12 - add_indirect_conditions_for_woodcutting_levels(entrance, 12) - # Edgeville does not need to be checked, because it's already adjacent - if outbound_region_name == RegionNames.Wilderness: - entrance.access_rule = lambda state: woodcutting_rule_d3(state) \ - and self.options.max_woodcutting_level >= 42 - add_indirect_conditions_for_woodcutting_levels(entrance, 42) - if region_row.name == RegionNames.Edgeville: - if outbound_region_name == RegionNames.Canoe_Tree: - entrance.access_rule = \ - lambda state: (state.can_reach_region(RegionNames.Lumbridge, self.player) - and woodcutting_rule_d3(state) and self.options.max_woodcutting_level >= 42) or \ - (state.can_reach_region(RegionNames.South_Of_Varrock) - and woodcutting_rule_d2(state) and self.options.max_woodcutting_level >= 27) or \ - (state.can_reach_region(RegionNames.Barbarian_Village) - and woodcutting_rule_d1(state) and self.options.max_woodcutting_level >= 12) or \ - (state.can_reach_region(RegionNames.Wilderness) - and woodcutting_rule_d1(state) and self.options.max_woodcutting_level >= 12) - add_indirect_conditions_for_woodcutting_levels(entrance, 12, 27, 42) - self.multiworld.register_indirect_condition( - self.multiworld.get_region(RegionNames.Lumbridge, self.player), entrance) - self.multiworld.register_indirect_condition( - self.multiworld.get_region(RegionNames.South_Of_Varrock, self.player), entrance) - self.multiworld.register_indirect_condition( - self.multiworld.get_region(RegionNames.Barbarian_Village, self.player), entrance) - self.multiworld.register_indirect_condition( - self.multiworld.get_region(RegionNames.Wilderness, self.player), entrance) - # Access to other chunks based on woodcutting settings - if outbound_region_name == RegionNames.Lumbridge: - entrance.access_rule = lambda state: woodcutting_rule_d3(state) \ - and self.options.max_woodcutting_level >= 42 - add_indirect_conditions_for_woodcutting_levels(entrance, 42) - if outbound_region_name == RegionNames.South_Of_Varrock: - entrance.access_rule = lambda state: woodcutting_rule_d2(state) \ - and self.options.max_woodcutting_level >= 27 - add_indirect_conditions_for_woodcutting_levels(entrance, 27) - # Barbarian Village does not need to be checked, because it's already adjacent - # Wilderness does not need to be checked, because it's already adjacent - if region_row.name == RegionNames.Wilderness: - if outbound_region_name == RegionNames.Canoe_Tree: - entrance.access_rule = \ - lambda state: (state.can_reach_region(RegionNames.Lumbridge, self.player) - and woodcutting_rule_all(state) and self.options.max_woodcutting_level >= 57) or \ - (state.can_reach_region(RegionNames.South_Of_Varrock) - and woodcutting_rule_d3(state) and self.options.max_woodcutting_level >= 42) or \ - (state.can_reach_region(RegionNames.Barbarian_Village) - and woodcutting_rule_d2(state) and self.options.max_woodcutting_level >= 27) or \ - (state.can_reach_region(RegionNames.Edgeville) - and woodcutting_rule_d1(state) and self.options.max_woodcutting_level >= 12) - add_indirect_conditions_for_woodcutting_levels(entrance, 12, 27, 42, 57) - self.multiworld.register_indirect_condition( - self.multiworld.get_region(RegionNames.Lumbridge, self.player), entrance) - self.multiworld.register_indirect_condition( - self.multiworld.get_region(RegionNames.South_Of_Varrock, self.player), entrance) - self.multiworld.register_indirect_condition( - self.multiworld.get_region(RegionNames.Barbarian_Village, self.player), entrance) - self.multiworld.register_indirect_condition( - self.multiworld.get_region(RegionNames.Edgeville, self.player), entrance) - # Access to other chunks based on woodcutting settings - if outbound_region_name == RegionNames.Lumbridge: - entrance.access_rule = lambda state: woodcutting_rule_all(state) \ - and self.options.max_woodcutting_level >= 57 - add_indirect_conditions_for_woodcutting_levels(entrance, 57) - if outbound_region_name == RegionNames.South_Of_Varrock: - entrance.access_rule = lambda state: woodcutting_rule_d3(state) \ - and self.options.max_woodcutting_level >= 42 - add_indirect_conditions_for_woodcutting_levels(entrance, 42) - if outbound_region_name == RegionNames.Barbarian_Village: - entrance.access_rule = lambda state: woodcutting_rule_d2(state) \ - and self.options.max_woodcutting_level >= 27 - add_indirect_conditions_for_woodcutting_levels(entrance, 27) - # Edgeville does not need to be checked, because it's already adjacent + def task_within_skill_levels(self, skills_required): + # Loop through each required skill. If any of its requirements are out of the defined limit, return false + for skill in skills_required: + max_level_for_skill = getattr(self.options, f"max_{skill.skill.lower()}_level") + if skill.level > max_level_for_skill: + return False + return True def roll_locations(self): - locations_required = 0 generation_is_fake = hasattr(self.multiworld, "generation_is_fake") # UT specific override + locations_required = 0 for item_row in item_rows: locations_required += item_row.amount locations_added = 1 # At this point we've already added the starting area, so we start at 1 instead of 0 - # Quests are always added + # Quests are always added first, before anything else is rolled for i, location_row in enumerate(location_rows): if location_row.category in {"quest", "points", "goal"}: - self.create_and_add_location(i) - if location_row.category == "quest": - locations_added += 1 + if self.task_within_skill_levels(location_row.skills): + self.create_and_add_location(i) + if location_row.category == "quest": + locations_added += 1 # Build up the weighted Task Pool rnd = self.random @@ -516,10 +229,9 @@ def roll_locations(self): task_types = ["prayer", "magic", "runecraft", "mining", "crafting", "smithing", "fishing", "cooking", "firemaking", "woodcutting", "combat"] for task_type in task_types: - max_level_for_task_type = getattr(self.options, f"max_{task_type}_level") max_amount_for_task_type = getattr(self.options, f"max_{task_type}_tasks") tasks_for_this_type = [task for task in self.locations_by_category[task_type] - if task.skills[0].level <= max_level_for_task_type] + if self.task_within_skill_levels(task.skills)] if not self.options.progressive_tasks: rnd.shuffle(tasks_for_this_type) else: @@ -568,6 +280,7 @@ def roll_locations(self): self.add_location(task) locations_added += 1 + def add_location(self, location): index = [i for i in range(len(location_rows)) if location_rows[i].name == location.name][0] self.create_and_add_location(index) @@ -586,11 +299,15 @@ def get_filler_item_name(self) -> str: def create_and_add_location(self, row_index) -> None: location_row = location_rows[row_index] - # print(f"Adding task {location_row.name}") + + # Quest Points are handled differently now, but in case this gets fed an older version of the data sheet, + # the points might still be listed in a different row + if location_row.category == "points": + return # Create Location location_id = self.base_id + row_index - if location_row.category == "points" or location_row.category == "goal": + if location_row.category == "goal": location_id = None location = OSRSLocation(self.player, location_row.name, location_id) self.location_name_to_data[location_row.name] = location @@ -602,6 +319,14 @@ def create_and_add_location(self, row_index) -> None: location.parent_region = region region.locations.append(location) + # If it's a quest, generate a "Points" location we'll add an event to + if location_row.category == "quest": + points_name = location_row.name.replace("Quest:", "Points:") + points_location = OSRSLocation(self.player, points_name) + self.location_name_to_data[points_name] = points_location + points_location.parent_region = region + region.locations.append(points_location) + def set_rules(self) -> None: """ called to set access and item rules on locations and entrances. @@ -612,18 +337,26 @@ def set_rules(self) -> None: "Witchs_Potion", "Knights_Sword", "Goblin_Diplomacy", "Pirates_Treasure", "Rune_Mysteries", "Misthalin_Mystery", "Corsair_Curse", "X_Marks_the_Spot", "Below_Ice_Mountain"] - for qp_attr_name in quest_attr_names: - loc_name = getattr(LocationNames, f"QP_{qp_attr_name}") - item_name = getattr(ItemNames, f"QP_{qp_attr_name}") - self.multiworld.get_location(loc_name, self.player) \ - .place_locked_item(self.create_event(item_name)) for quest_attr_name in quest_attr_names: qp_loc_name = getattr(LocationNames, f"QP_{quest_attr_name}") + qp_loc = self.location_name_to_data.get(qp_loc_name) + q_loc_name = getattr(LocationNames, f"Q_{quest_attr_name}") - add_rule(self.multiworld.get_location(qp_loc_name, self.player), lambda state, q_loc_name=q_loc_name: ( - self.multiworld.get_location(q_loc_name, self.player).can_reach(state) - )) + q_loc = self.location_name_to_data.get(q_loc_name) + + # Checks to make sure the task is actually in the list before trying to create its rules + if qp_loc and q_loc: + # Create the QP Event Item + item_name = getattr(ItemNames, f"QP_{quest_attr_name}") + qp_loc.place_locked_item(self.create_event(item_name)) + + # If a quest is excluded, don't actually consider it for quest point progression + if q_loc_name not in self.options.exclude_locations: + self.available_QP_locations.append(item_name) + + # Set the access rule for the QP Location + add_rule(qp_loc, lambda state, loc=q_loc: (loc.can_reach(state))) # place "Victory" at "Dragon Slayer" and set collection as win condition self.multiworld.get_location(LocationNames.Q_Dragon_Slayer, self.player) \ @@ -639,7 +372,7 @@ def set_rules(self) -> None: lambda state, region_required=region_required: state.can_reach(region_required, "Region", self.player)) for skill_req in location_row.skills: - add_rule(location, self.get_skill_rule(skill_req.skill, skill_req.level)) + add_rule(location, get_skill_rule(skill_req.skill, skill_req.level, self.player, self.options)) for item_req in location_row.items: add_rule(location, lambda state, item_req=item_req: state.has(item_req, self.player)) if location_row.qp: @@ -664,124 +397,8 @@ def create_event(self, event: str): def quest_points(self, state): qp = 0 - for qp_event in QP_Items: + for qp_event in self.available_QP_locations: if state.has(qp_event, self.player): qp += int(qp_event[0]) return qp - """ - Ensures a target level can be reached with available resources - """ - - def get_skill_rule(self, skill, level) -> CollectionRule: - if skill.lower() == "fishing": - if self.options.brutal_grinds or level < 5: - return lambda state: state.can_reach(RegionNames.Shrimp, "Region", self.player) - if level < 20: - return lambda state: state.can_reach(RegionNames.Shrimp, "Region", self.player) and \ - state.can_reach(RegionNames.Port_Sarim, "Region", self.player) - else: - return lambda state: state.can_reach(RegionNames.Shrimp, "Region", self.player) and \ - state.can_reach(RegionNames.Port_Sarim, "Region", self.player) and \ - state.can_reach(RegionNames.Fly_Fish, "Region", self.player) - if skill.lower() == "mining": - if self.options.brutal_grinds or level < 15: - return lambda state: state.can_reach(RegionNames.Bronze_Ores, "Region", self.player) or \ - state.can_reach(RegionNames.Clay_Rock, "Region", self.player) - else: - # Iron is the best way to train all the way to 99, so having access to iron is all you need to check for - return lambda state: (state.can_reach(RegionNames.Bronze_Ores, "Region", self.player) or - state.can_reach(RegionNames.Clay_Rock, "Region", self.player)) and \ - state.can_reach(RegionNames.Iron_Rock, "Region", self.player) - if skill.lower() == "woodcutting": - if self.options.brutal_grinds or level < 15: - # I've checked. There is not a single chunk in the f2p that does not have at least one normal tree. - # Even the desert. - return lambda state: True - if level < 30: - return lambda state: state.can_reach(RegionNames.Oak_Tree, "Region", self.player) - else: - return lambda state: state.can_reach(RegionNames.Oak_Tree, "Region", self.player) and \ - state.can_reach(RegionNames.Willow_Tree, "Region", self.player) - if skill.lower() == "smithing": - if self.options.brutal_grinds: - return lambda state: state.can_reach(RegionNames.Bronze_Ores, "Region", self.player) and \ - state.can_reach(RegionNames.Furnace, "Region", self.player) - if level < 15: - # Lumbridge has a special bronze-only anvil. This is the only anvil of its type so it's not included - # in the "Anvil" resource region. We still need to check for it though. - return lambda state: state.can_reach(RegionNames.Bronze_Ores, "Region", self.player) and \ - state.can_reach(RegionNames.Furnace, "Region", self.player) and \ - (state.can_reach(RegionNames.Anvil, "Region", self.player) or - state.can_reach(RegionNames.Lumbridge, "Region", self.player)) - if level < 30: - # For levels between 15 and 30, the lumbridge anvil won't cut it. Only a real one will do - return lambda state: state.can_reach(RegionNames.Bronze_Ores, "Region", self.player) and \ - state.can_reach(RegionNames.Iron_Rock, "Region", self.player) and \ - state.can_reach(RegionNames.Furnace, "Region", self.player) and \ - state.can_reach(RegionNames.Anvil, "Region", self.player) - else: - return lambda state: state.can_reach(RegionNames.Bronze_Ores, "Region", self.player) and \ - state.can_reach(RegionNames.Iron_Rock, "Region", self.player) and \ - state.can_reach(RegionNames.Coal_Rock, "Region", self.player) and \ - state.can_reach(RegionNames.Furnace, "Region", self.player) and \ - state.can_reach(RegionNames.Anvil, "Region", self.player) - if skill.lower() == "crafting": - # Crafting is really complex. Need a lot of sub-rules to make this even remotely readable - def can_spin(state): - return state.can_reach(RegionNames.Sheep, "Region", self.player) and \ - state.can_reach(RegionNames.Spinning_Wheel, "Region", self.player) - - def can_pot(state): - return state.can_reach(RegionNames.Clay_Rock, "Region", self.player) and \ - state.can_reach(RegionNames.Barbarian_Village, "Region", self.player) - - def can_tan(state): - return state.can_reach(RegionNames.Milk, "Region", self.player) and \ - state.can_reach(RegionNames.Al_Kharid, "Region", self.player) - - def mould_access(state): - return state.can_reach(RegionNames.Al_Kharid, "Region", self.player) or \ - state.can_reach(RegionNames.Rimmington, "Region", self.player) - - def can_silver(state): - - return state.can_reach(RegionNames.Silver_Rock, "Region", self.player) and \ - state.can_reach(RegionNames.Furnace, "Region", self.player) and mould_access(state) - - def can_gold(state): - return state.can_reach(RegionNames.Gold_Rock, "Region", self.player) and \ - state.can_reach(RegionNames.Furnace, "Region", self.player) and mould_access(state) - - if self.options.brutal_grinds or level < 5: - return lambda state: can_spin(state) or can_pot(state) or can_tan(state) - - can_smelt_gold = self.get_skill_rule("smithing", 40) - can_smelt_silver = self.get_skill_rule("smithing", 20) - if level < 16: - return lambda state: can_pot(state) or can_tan(state) or (can_gold(state) and can_smelt_gold(state)) - else: - return lambda state: can_tan(state) or (can_silver(state) and can_smelt_silver(state)) or \ - (can_gold(state) and can_smelt_gold(state)) - if skill.lower() == "cooking": - if self.options.brutal_grinds or level < 15: - return lambda state: state.can_reach(RegionNames.Milk, "Region", self.player) or \ - state.can_reach(RegionNames.Egg, "Region", self.player) or \ - state.can_reach(RegionNames.Shrimp, "Region", self.player) or \ - (state.can_reach(RegionNames.Wheat, "Region", self.player) and - state.can_reach(RegionNames.Windmill, "Region", self.player)) - else: - can_catch_fly_fish = self.get_skill_rule("fishing", 20) - return lambda state: state.can_reach(RegionNames.Fly_Fish, "Region", self.player) and \ - can_catch_fly_fish(state) and \ - (state.can_reach(RegionNames.Milk, "Region", self.player) or - state.can_reach(RegionNames.Egg, "Region", self.player) or - state.can_reach(RegionNames.Shrimp, "Region", self.player) or - (state.can_reach(RegionNames.Wheat, "Region", self.player) and - state.can_reach(RegionNames.Windmill, "Region", self.player))) - if skill.lower() == "runecraft": - return lambda state: state.has(ItemNames.QP_Rune_Mysteries, self.player) - if skill.lower() == "magic": - return lambda state: state.can_reach(RegionNames.Mind_Runes, "Region", self.player) - - return lambda state: True From ba50c947bade7ec04a597a1b73b232a7af89da65 Mon Sep 17 00:00:00 2001 From: Mysteryem Date: Fri, 22 Nov 2024 23:13:57 +0000 Subject: [PATCH 072/175] AHiT: Fix reconnecting rift access regions for starting and plando acts (#4200) Reconnecting an act in a telescope to a time rift removes the entrances to the time rift from its access regions because it will be accessible from the telescope instead. By doing so early on, as a starting act with insanity act randomizer or as a plando-ed act, this can happen before the time rift itself has been reconnected to an act or other time rift. In which case, when later attempting to connect that time rift to an act or other time rift, the entrances from the rift access regions will no longer exist, so must be re-created. The original code was mistakenly re-creating the entrances from the time rift being reconnected, instead of from the rift access regions. --- worlds/ahit/Regions.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/worlds/ahit/Regions.py b/worlds/ahit/Regions.py index c70f08b475eb..31edf1d0b057 100644 --- a/worlds/ahit/Regions.py +++ b/worlds/ahit/Regions.py @@ -740,17 +740,20 @@ def is_valid_first_act(world: "HatInTimeWorld", act: Region) -> bool: def connect_time_rift(world: "HatInTimeWorld", time_rift: Region, exit_region: Region): - i = 1 - while i <= len(rift_access_regions[time_rift.name]): + for i, access_region in enumerate(rift_access_regions[time_rift.name], start=1): + # Matches the naming convention and iteration order in `create_rift_connections()`. name = f"{time_rift.name} Portal - Entrance {i}" entrance: Entrance try: - entrance = world.multiworld.get_entrance(name, world.player) + entrance = world.get_entrance(name) + # Reconnect the rift access region to the new exit region. reconnect_regions(entrance, entrance.parent_region, exit_region) except KeyError: - time_rift.connect(exit_region, name) - - i += 1 + # The original entrance to the time rift has been deleted by already reconnecting a telescope act to the + # time rift, so create a new entrance from the original rift access region to the new exit region. + # Normally, acts and time rifts are sorted such that time rifts are reconnected to acts/rifts first, but + # starting acts/rifts and act-plando can reconnect acts to time rifts before this happens. + world.get_region(access_region).connect(exit_region, name) def get_shuffleable_act_regions(world: "HatInTimeWorld") -> List[Region]: From 5729b785040e3b6f3d12444c934d988dfbbfcc71 Mon Sep 17 00:00:00 2001 From: Scipio Wright Date: Fri, 22 Nov 2024 19:42:44 -0500 Subject: [PATCH 073/175] TUNIC: Fix it so item linked locations are correct in slot data (#4105) * Fix it so item linked locations are correct in slot data * List -> Set * Cache the locations instead * Just loop the multiworld once * Move it all to fill slot data and pretend we're doing a stage * Move groups up so it doesn't loop over the multiworld locations if no item links are present * Update worlds/tunic/__init__.py Co-authored-by: Mysteryem --------- Co-authored-by: Mysteryem --- worlds/tunic/__init__.py | 43 ++++++++++++++++++++++++++++++++++++++-- 1 file changed, 41 insertions(+), 2 deletions(-) diff --git a/worlds/tunic/__init__.py b/worlds/tunic/__init__.py index 6360ba493853..5a2847278bd5 100644 --- a/worlds/tunic/__init__.py +++ b/worlds/tunic/__init__.py @@ -83,6 +83,11 @@ class TunicWorld(World): shop_num: int = 1 # need to make it so that you can walk out of shops, but also that they aren't all connected er_regions: Dict[str, RegionInfo] # absolutely needed so outlet regions work + # so we only loop the multiworld locations once + # if these are locations instead of their info, it gives a memory leak error + item_link_locations: Dict[int, Dict[str, List[Tuple[int, str]]]] = {} + player_item_link_locations: Dict[str, List[Location]] + def generate_early(self) -> None: if self.options.logic_rules >= LogicRules.option_no_major_glitches: self.options.laurels_zips.value = LaurelsZips.option_true @@ -387,6 +392,18 @@ def extend_hint_information(self, hint_data: Dict[int, Dict[int, str]]) -> None: if hint_text: hint_data[self.player][location.address] = hint_text + def get_real_location(self, location: Location) -> Tuple[str, int]: + # if it's not in a group, it's not in an item link + if location.player not in self.multiworld.groups or not location.item: + return location.name, location.player + try: + loc = self.player_item_link_locations[location.item.name].pop() + return loc.name, loc.player + except IndexError: + warning(f"TUNIC: Failed to parse item location for in-game hints for {self.player_name}. " + f"Using a potentially incorrect location name instead.") + return location.name, location.player + def fill_slot_data(self) -> Dict[str, Any]: slot_data: Dict[str, Any] = { "seed": self.random.randint(0, 2147483647), @@ -412,12 +429,34 @@ def fill_slot_data(self) -> Dict[str, Any]: "disable_local_spoiler": int(self.settings.disable_local_spoiler or self.multiworld.is_race), } + # this would be in a stage if there was an appropriate stage for it + self.player_item_link_locations = {} + groups = self.multiworld.get_player_groups(self.player) + if groups: + if not self.item_link_locations: + tunic_worlds: Tuple[TunicWorld] = self.multiworld.get_game_worlds("TUNIC") + # figure out our groups and the items in them + for tunic in tunic_worlds: + for group in self.multiworld.get_player_groups(tunic.player): + self.item_link_locations.setdefault(group, {}) + for location in self.multiworld.get_locations(): + if location.item and location.item.player in self.item_link_locations.keys(): + (self.item_link_locations[location.item.player].setdefault(location.item.name, []) + .append((location.player, location.name))) + + # if item links are on, set up the player's personal item link locations, so we can pop them as needed + for group, item_links in self.item_link_locations.items(): + if group in groups: + for item_name, locs in item_links.items(): + self.player_item_link_locations[item_name] = \ + [self.multiworld.get_location(location_name, player) for player, location_name in locs] + for tunic_item in filter(lambda item: item.location is not None and item.code is not None, self.slot_data_items): if tunic_item.name not in slot_data: slot_data[tunic_item.name] = [] if tunic_item.name == gold_hexagon and len(slot_data[gold_hexagon]) >= 6: continue - slot_data[tunic_item.name].extend([tunic_item.location.name, tunic_item.location.player]) + slot_data[tunic_item.name].extend(self.get_real_location(tunic_item.location)) for start_item in self.options.start_inventory_from_pool: if start_item in slot_data_item_names: @@ -436,7 +475,7 @@ def fill_slot_data(self) -> Dict[str, Any]: if item in slot_data_item_names: slot_data[item] = [] for item_location in self.multiworld.find_item_locations(item, self.player): - slot_data[item].extend([item_location.name, item_location.player]) + slot_data[item].extend(self.get_real_location(item_location)) return slot_data From 03b90cf39ba1d10952545c44fee91fd874837124 Mon Sep 17 00:00:00 2001 From: Jarno Date: Sun, 24 Nov 2024 15:57:39 +0100 Subject: [PATCH 074/175] =?UTF-8?q?Timespinner:=20Re-added=20missing=20enm?= =?UTF-8?q?emy=20rando=20option=C2=A0#4235?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- worlds/timespinner/Options.py | 6 ++++++ worlds/timespinner/__init__.py | 1 + 2 files changed, 7 insertions(+) diff --git a/worlds/timespinner/Options.py b/worlds/timespinner/Options.py index f6a3dba3e311..c06dd36797fd 100644 --- a/worlds/timespinner/Options.py +++ b/worlds/timespinner/Options.py @@ -379,6 +379,7 @@ class TimespinnerOptions(PerGameCommonOptions, DeathLinkMixin): cantoran: Cantoran lore_checks: LoreChecks boss_rando: BossRando + enemy_rando: EnemyRando damage_rando: DamageRando damage_rando_overrides: DamageRandoOverrides hp_cap: HpCap @@ -445,6 +446,7 @@ class BackwardsCompatiableTimespinnerOptions(TimespinnerOptions): Cantoran: hidden(Cantoran) # type: ignore LoreChecks: hidden(LoreChecks) # type: ignore BossRando: hidden(BossRando) # type: ignore + EnemyRando: hidden(EnemyRando) # type: ignore DamageRando: hidden(DamageRando) # type: ignore DamageRandoOverrides: HiddenDamageRandoOverrides HpCap: hidden(HpCap) # type: ignore @@ -516,6 +518,10 @@ def handle_backward_compatibility(self) -> None: self.boss_rando == BossRando.default: self.boss_rando.value = self.BossRando.value self.has_replaced_options.value = Toggle.option_true + if self.EnemyRando != EnemyRando.default and \ + self.enemy_rando == EnemyRando.default: + self.enemy_rando.value = self.EnemyRando.value + self.has_replaced_options.value = Toggle.option_true if self.DamageRando != DamageRando.default and \ self.damage_rando == DamageRando.default: self.damage_rando.value = self.DamageRando.value diff --git a/worlds/timespinner/__init__.py b/worlds/timespinner/__init__.py index f241d4468162..72903bd5ffea 100644 --- a/worlds/timespinner/__init__.py +++ b/worlds/timespinner/__init__.py @@ -98,6 +98,7 @@ def fill_slot_data(self) -> Dict[str, object]: "Cantoran": self.options.cantoran.value, "LoreChecks": self.options.lore_checks.value, "BossRando": self.options.boss_rando.value, + "EnemyRando": self.options.enemy_rando.value, "DamageRando": self.options.damage_rando.value, "DamageRandoOverrides": self.options.damage_rando_overrides.value, "HpCap": self.options.hp_cap.value, From 36f17111bf5a9cd1027065422098e7b677640860 Mon Sep 17 00:00:00 2001 From: gaithern <36639398+gaithern@users.noreply.github.com> Date: Sun, 24 Nov 2024 11:42:21 -0600 Subject: [PATCH 075/175] Kingdom Hearts: Minor Logic Fixes (#4236) * Update Rules.py * Update worlds/kh1/Rules.py Co-authored-by: Scipio Wright * Update worlds/kh1/Rules.py Co-authored-by: Scipio Wright --------- Co-authored-by: Scipio Wright --- worlds/kh1/Rules.py | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/worlds/kh1/Rules.py b/worlds/kh1/Rules.py index e1f72f5b3e54..130238e5048e 100644 --- a/worlds/kh1/Rules.py +++ b/worlds/kh1/Rules.py @@ -235,6 +235,11 @@ def set_rules(kh1world): lambda state: ( state.has("Progressive Glide", player) or + ( + state.has("High Jump", player, 2) + and state.has("Footprints", player) + ) + or ( options.advanced_logic and state.has_all({ @@ -246,6 +251,11 @@ def set_rules(kh1world): lambda state: ( state.has("Progressive Glide", player) or + ( + state.has("High Jump", player, 2) + and state.has("Footprints", player) + ) + or ( options.advanced_logic and state.has_all({ @@ -258,7 +268,6 @@ def set_rules(kh1world): state.has("Footprints", player) or (options.advanced_logic and state.has("Progressive Glide", player)) - or state.has("High Jump", player, 2) )) add_rule(kh1world.get_location("Wonderland Tea Party Garden Across From Bizarre Room Entrance Chest"), lambda state: ( @@ -376,7 +385,7 @@ def set_rules(kh1world): lambda state: state.has("White Trinity", player)) add_rule(kh1world.get_location("Monstro Chamber 6 Other Platform Chest"), lambda state: ( - state.has("High Jump", player) + state.has_all(("High Jump", "Progressive Glide"), player) or (options.advanced_logic and state.has("Combo Master", player)) )) add_rule(kh1world.get_location("Monstro Chamber 6 Platform Near Chamber 5 Entrance Chest"), @@ -386,7 +395,7 @@ def set_rules(kh1world): )) add_rule(kh1world.get_location("Monstro Chamber 6 Raised Area Near Chamber 1 Entrance Chest"), lambda state: ( - state.has("High Jump", player) + state.has_all(("High Jump", "Progressive Glide"), player) or (options.advanced_logic and state.has("Combo Master", player)) )) add_rule(kh1world.get_location("Halloween Town Moonlight Hill White Trinity Chest"), @@ -595,6 +604,7 @@ def set_rules(kh1world): lambda state: ( state.has("Green Trinity", player) and has_all_magic_lvx(state, player, 2) + and has_defensive_tools(state, player) )) add_rule(kh1world.get_location("Neverland Hold Flight 2nd Chest"), lambda state: ( @@ -710,8 +720,7 @@ def set_rules(kh1world): lambda state: state.has("White Trinity", player)) add_rule(kh1world.get_location("End of the World Giant Crevasse 5th Chest"), lambda state: ( - state.has("High Jump", player) - or state.has("Progressive Glide", player) + state.has("Progressive Glide", player) )) add_rule(kh1world.get_location("End of the World Giant Crevasse 1st Chest"), lambda state: ( @@ -1441,10 +1450,11 @@ def set_rules(kh1world): has_emblems(state, player, options.keyblades_unlock_chests) and has_x_worlds(state, player, 7, options.keyblades_unlock_chests) and has_defensive_tools(state, player) + and state.has("Progressive Blizzard", player, 3) )) add_rule(kh1world.get_location("Agrabah Defeat Kurt Zisa Zantetsuken Event"), lambda state: ( - has_emblems(state, player, options.keyblades_unlock_chests) and has_x_worlds(state, player, 7, options.keyblades_unlock_chests) and has_defensive_tools(state, player) + has_emblems(state, player, options.keyblades_unlock_chests) and has_x_worlds(state, player, 7, options.keyblades_unlock_chests) and has_defensive_tools(state, player) and state.has("Progressive Blizzard", player, 3) )) if options.super_bosses or options.goal.current_key == "sephiroth": add_rule(kh1world.get_location("Olympus Coliseum Defeat Sephiroth Ansem's Report 12"), From a650e90b576bb5ad791e9b6fb7c036cfe747ec97 Mon Sep 17 00:00:00 2001 From: Scipio Wright Date: Sun, 24 Nov 2024 12:43:28 -0500 Subject: [PATCH 076/175] =?UTF-8?q?TUNIC:=20Add=20clarifying=20comment=20t?= =?UTF-8?q?o=20item=20links=20handling=C2=A0#4233?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- worlds/tunic/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/worlds/tunic/__init__.py b/worlds/tunic/__init__.py index 5a2847278bd5..d1430aac1895 100644 --- a/worlds/tunic/__init__.py +++ b/worlds/tunic/__init__.py @@ -432,6 +432,7 @@ def fill_slot_data(self) -> Dict[str, Any]: # this would be in a stage if there was an appropriate stage for it self.player_item_link_locations = {} groups = self.multiworld.get_player_groups(self.player) + # checking if groups so that this doesn't run if the player isn't in a group if groups: if not self.item_link_locations: tunic_worlds: Tuple[TunicWorld] = self.multiworld.get_game_worlds("TUNIC") From e6e31a27e688ecbb45fa9569e72d2a4db111e37f Mon Sep 17 00:00:00 2001 From: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> Date: Mon, 25 Nov 2024 13:25:00 -0500 Subject: [PATCH 077/175] SC2: Fix Nondeterministic Behavior (#4246) * Add < for sorting * Sorting for determinism * id instead of value --- worlds/sc2/MissionTables.py | 3 +++ worlds/sc2/Regions.py | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/worlds/sc2/MissionTables.py b/worlds/sc2/MissionTables.py index 4dece46411bf..08e1f133deda 100644 --- a/worlds/sc2/MissionTables.py +++ b/worlds/sc2/MissionTables.py @@ -43,6 +43,9 @@ def __init__(self, campaign_id: int, name: str, goal_priority: SC2CampaignGoalPr self.goal_priority = goal_priority self.race = race + def __lt__(self, other: "SC2Campaign"): + return self.id < other.id + GLOBAL = 0, "Global", SC2CampaignGoalPriority.NONE, SC2Race.ANY WOL = 1, "Wings of Liberty", SC2CampaignGoalPriority.VERY_HARD, SC2Race.TERRAN PROPHECY = 2, "Prophecy", SC2CampaignGoalPriority.MINI_CAMPAIGN, SC2Race.PROTOSS diff --git a/worlds/sc2/Regions.py b/worlds/sc2/Regions.py index 84830a9a32bd..273bc4a5e87c 100644 --- a/worlds/sc2/Regions.py +++ b/worlds/sc2/Regions.py @@ -50,7 +50,7 @@ def create_vanilla_regions( names: Dict[str, int] = {} # Generating all regions and locations for each enabled campaign - for campaign in enabled_campaigns: + for campaign in sorted(enabled_campaigns): for region_name in vanilla_mission_req_table[campaign].keys(): regions.append(create_region(world, locations_per_region, location_cache, region_name)) world.multiworld.regions += regions From 0ad5b0ade891e7547d2af772e5b09e926daad2f8 Mon Sep 17 00:00:00 2001 From: wildham <64616385+wildham0@users.noreply.github.com> Date: Mon, 25 Nov 2024 13:25:29 -0500 Subject: [PATCH 078/175] [FFMQ] Fix all checks sending on hard reset + stronger read validation check (#4242) * Fix all checks sending on hard reset * stronger validation * Fix typo * remove extraneous else Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * fix style Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> --------- Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> --- worlds/ffmq/Client.py | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) diff --git a/worlds/ffmq/Client.py b/worlds/ffmq/Client.py index 93688a6116f6..401c240a46ba 100644 --- a/worlds/ffmq/Client.py +++ b/worlds/ffmq/Client.py @@ -47,6 +47,17 @@ def get_flag(data, flag): bit = int(0x80 / (2 ** (flag % 8))) return (data[byte] & bit) > 0 +def validate_read_state(data1, data2): + validation_array = bytes([0x01, 0x46, 0x46, 0x4D, 0x51, 0x52]) + + if data1 is None or data2 is None: + return False + for i in range(6): + if data1[i] != validation_array[i] or data2[i] != validation_array[i]: + return False; + return True + + class FFMQClient(SNIClient): game = "Final Fantasy Mystic Quest" @@ -67,11 +78,11 @@ async def validate_rom(self, ctx): async def game_watcher(self, ctx): from SNIClient import snes_buffered_write, snes_flush_writes, snes_read - check_1 = await snes_read(ctx, 0xF53749, 1) + check_1 = await snes_read(ctx, 0xF53749, 6) received = await snes_read(ctx, RECEIVED_DATA[0], RECEIVED_DATA[1]) data = await snes_read(ctx, READ_DATA_START, READ_DATA_END - READ_DATA_START) - check_2 = await snes_read(ctx, 0xF53749, 1) - if check_1 != b'\x01' or check_2 != b'\x01': + check_2 = await snes_read(ctx, 0xF53749, 6) + if not validate_read_state(check_1, check_2): return def get_range(data_range): From d3a3c29bc9811970c423003d6550909bae0b7fb4 Mon Sep 17 00:00:00 2001 From: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> Date: Mon, 25 Nov 2024 13:25:55 -0500 Subject: [PATCH 079/175] Landstalker: Fix Nondeterministic Behavior #4245 --- worlds/landstalker/Locations.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/landstalker/Locations.py b/worlds/landstalker/Locations.py index b0148269eab3..0fe63526c63b 100644 --- a/worlds/landstalker/Locations.py +++ b/worlds/landstalker/Locations.py @@ -34,7 +34,7 @@ def create_locations(player: int, regions_table: Dict[str, LandstalkerRegion], n for data in WORLD_PATHS_JSON: if "requiredNodes" in data: regions_with_entrance_checks.extend([region_id for region_id in data["requiredNodes"]]) - regions_with_entrance_checks = list(set(regions_with_entrance_checks)) + regions_with_entrance_checks = sorted(set(regions_with_entrance_checks)) for region_id in regions_with_entrance_checks: region = regions_table[region_id] location = LandstalkerLocation(player, 'event_visited_' + region_id, None, region, "event") From 41a7d7eeee67daef201a829a8ac7fed6224bfe6d Mon Sep 17 00:00:00 2001 From: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> Date: Mon, 25 Nov 2024 13:26:21 -0500 Subject: [PATCH 080/175] HK: Fix Nondeterministic Behavior #4244 --- worlds/hk/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/hk/__init__.py b/worlds/hk/__init__.py index 486aa164cd5d..aede8e59cca5 100644 --- a/worlds/hk/__init__.py +++ b/worlds/hk/__init__.py @@ -231,7 +231,7 @@ def create_regions(self): all_event_names.update(set(godhome_event_names)) # Link regions - for event_name in all_event_names: + for event_name in sorted(all_event_names): #if event_name in wp_exclusions: # continue loc = HKLocation(self.player, event_name, None, menu_region) From 6073d5e37e722b6c1c0f3ce266158b9b83a6f52a Mon Sep 17 00:00:00 2001 From: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> Date: Mon, 25 Nov 2024 13:26:44 -0500 Subject: [PATCH 081/175] Lufia2: Fix Nondeterministic Behavior #4243 --- worlds/lufia2ac/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/lufia2ac/__init__.py b/worlds/lufia2ac/__init__.py index 6433452cefea..96de24a4b6a0 100644 --- a/worlds/lufia2ac/__init__.py +++ b/worlds/lufia2ac/__init__.py @@ -118,7 +118,7 @@ def create_regions(self) -> None: L2ACItem("Progressive chest access", ItemClassification.progression, None, self.player)) chest_access.show_in_spoiler = False ancient_dungeon.locations.append(chest_access) - for iris in self.item_name_groups["Iris treasures"]: + for iris in sorted(self.item_name_groups["Iris treasures"]): treasure_name: str = f"Iris treasure {self.item_name_to_id[iris] - self.item_name_to_id['Iris sword'] + 1}" iris_treasure: Location = \ L2ACLocation(self.player, treasure_name, self.location_name_to_id[treasure_name], ancient_dungeon) From fcaba14b6273c487c42ab26f7ea3f188f57f3823 Mon Sep 17 00:00:00 2001 From: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> Date: Mon, 25 Nov 2024 13:27:31 -0500 Subject: [PATCH 082/175] Zillion: Add display_name to ZillionSkill #4241 --- worlds/zillion/options.py | 1 + 1 file changed, 1 insertion(+) diff --git a/worlds/zillion/options.py b/worlds/zillion/options.py index 5de0b65c82f0..8df612654db4 100644 --- a/worlds/zillion/options.py +++ b/worlds/zillion/options.py @@ -233,6 +233,7 @@ class ZillionSkill(Range): range_start = 0 range_end = 5 default = 2 + display_name = "skill" class ZillionStartingCards(NamedRange): From 0dade05133932deb9603167cb1d9a7fef67a4340 Mon Sep 17 00:00:00 2001 From: Ziktofel Date: Tue, 26 Nov 2024 00:35:24 +0100 Subject: [PATCH 083/175] SC2: Fix wrongly classified location type (#4249) --- worlds/sc2/Locations.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/sc2/Locations.py b/worlds/sc2/Locations.py index 53f41f4e4c3d..b9c30bb70106 100644 --- a/worlds/sc2/Locations.py +++ b/worlds/sc2/Locations.py @@ -1387,7 +1387,7 @@ def get_locations(world: Optional[World]) -> Tuple[LocationData, ...]: lambda state: logic.templars_return_requirement(state)), LocationData("The Host", "The Host: Victory", SC2LOTV_LOC_ID_OFFSET + 2100, LocationType.VICTORY, lambda state: logic.the_host_requirement(state)), - LocationData("The Host", "The Host: Southeast Void Shard", SC2LOTV_LOC_ID_OFFSET + 2101, LocationType.VICTORY, + LocationData("The Host", "The Host: Southeast Void Shard", SC2LOTV_LOC_ID_OFFSET + 2101, LocationType.EXTRA, lambda state: logic.the_host_requirement(state)), LocationData("The Host", "The Host: South Void Shard", SC2LOTV_LOC_ID_OFFSET + 2102, LocationType.EXTRA, lambda state: logic.the_host_requirement(state)), From 75624042f7a56b7c394b5a5e36936635cb45e0f8 Mon Sep 17 00:00:00 2001 From: agilbert1412 Date: Tue, 26 Nov 2024 18:44:33 -0500 Subject: [PATCH 084/175] Stardew Valley: Make progressive movie theater a progression trap (#3985) --- worlds/stardew_valley/__init__.py | 2 +- worlds/stardew_valley/data/items.csv | 2 +- worlds/stardew_valley/items.py | 3 ++- worlds/stardew_valley/test/TestGeneration.py | 4 ++-- worlds/stardew_valley/test/__init__.py | 2 +- worlds/stardew_valley/test/mods/TestMods.py | 4 ++-- worlds/stardew_valley/test/rules/TestStateRules.py | 2 +- 7 files changed, 10 insertions(+), 9 deletions(-) diff --git a/worlds/stardew_valley/__init__.py b/worlds/stardew_valley/__init__.py index f9df8c292e37..44306011361c 100644 --- a/worlds/stardew_valley/__init__.py +++ b/worlds/stardew_valley/__init__.py @@ -319,7 +319,7 @@ def create_item(self, item: Union[str, ItemData], override_classification: ItemC if override_classification is None: override_classification = item.classification - if override_classification == ItemClassification.progression: + if override_classification & ItemClassification.progression: self.total_progression_items += 1 return StardewItem(item.name, override_classification, item.code, self.player) diff --git a/worlds/stardew_valley/data/items.csv b/worlds/stardew_valley/data/items.csv index ffcae223e251..05af275ba472 100644 --- a/worlds/stardew_valley/data/items.csv +++ b/worlds/stardew_valley/data/items.csv @@ -7,7 +7,7 @@ id,name,classification,groups,mod_name 19,Glittering Boulder Removed,progression,COMMUNITY_REWARD, 20,Minecarts Repair,useful,COMMUNITY_REWARD, 21,Bus Repair,progression,COMMUNITY_REWARD, -22,Progressive Movie Theater,progression,COMMUNITY_REWARD, +22,Progressive Movie Theater,"progression,trap",COMMUNITY_REWARD, 23,Stardrop,progression,, 24,Progressive Backpack,progression,, 25,Rusty Sword,filler,"WEAPON,DEPRECATED", diff --git a/worlds/stardew_valley/items.py b/worlds/stardew_valley/items.py index 31c7da5e3ade..730cb24ce6e3 100644 --- a/worlds/stardew_valley/items.py +++ b/worlds/stardew_valley/items.py @@ -2,6 +2,7 @@ import enum import logging from dataclasses import dataclass, field +from functools import reduce from pathlib import Path from random import Random from typing import Dict, List, Protocol, Union, Set, Optional @@ -134,7 +135,7 @@ def load_item_csv(): item_reader = csv.DictReader(file) for item in item_reader: id = int(item["id"]) if item["id"] else None - classification = ItemClassification[item["classification"]] + classification = reduce((lambda a, b: a | b), {ItemClassification[str_classification] for str_classification in item["classification"].split(",")}) groups = {Group[group] for group in item["groups"].split(",") if group} mod_name = str(item["mod_name"]) if item["mod_name"] else None items.append(ItemData(id, item["name"], classification, mod_name, groups)) diff --git a/worlds/stardew_valley/test/TestGeneration.py b/worlds/stardew_valley/test/TestGeneration.py index 8431e6857eaf..56f338fe8e11 100644 --- a/worlds/stardew_valley/test/TestGeneration.py +++ b/worlds/stardew_valley/test/TestGeneration.py @@ -35,7 +35,7 @@ def test_all_progression_items_are_added_to_the_pool(self): items_to_ignore.extend(baby.name for baby in items.items_by_group[Group.BABY]) items_to_ignore.extend(resource_pack.name for resource_pack in items.items_by_group[Group.RESOURCE_PACK]) items_to_ignore.append("The Gateway Gazette") - progression_items = [item for item in items.all_items if item.classification is ItemClassification.progression and item.name not in items_to_ignore] + progression_items = [item for item in items.all_items if item.classification & ItemClassification.progression and item.name not in items_to_ignore] for progression_item in progression_items: with self.subTest(f"{progression_item.name}"): self.assertIn(progression_item.name, all_created_items) @@ -86,7 +86,7 @@ def test_all_progression_items_except_island_are_added_to_the_pool(self): items_to_ignore.extend(season.name for season in items.items_by_group[Group.WEAPON]) items_to_ignore.extend(baby.name for baby in items.items_by_group[Group.BABY]) items_to_ignore.append("The Gateway Gazette") - progression_items = [item for item in items.all_items if item.classification is ItemClassification.progression and item.name not in items_to_ignore] + progression_items = [item for item in items.all_items if item.classification & ItemClassification.progression and item.name not in items_to_ignore] for progression_item in progression_items: with self.subTest(f"{progression_item.name}"): if Group.GINGER_ISLAND in progression_item.groups: diff --git a/worlds/stardew_valley/test/__init__.py b/worlds/stardew_valley/test/__init__.py index 3fe05d205ce0..8f4e5af28f84 100644 --- a/worlds/stardew_valley/test/__init__.py +++ b/worlds/stardew_valley/test/__init__.py @@ -306,7 +306,7 @@ def collect(self, item: Union[str, Item, Iterable[Item]], count: int = 1) -> Uni def create_item(self, item: str) -> StardewItem: created_item = self.world.create_item(item) - if created_item.classification == ItemClassification.progression: + if created_item.classification & ItemClassification.progression: self.multiworld.worlds[self.player].total_progression_items -= 1 return created_item diff --git a/worlds/stardew_valley/test/mods/TestMods.py b/worlds/stardew_valley/test/mods/TestMods.py index 97184b1338b8..07a75f21b1de 100644 --- a/worlds/stardew_valley/test/mods/TestMods.py +++ b/worlds/stardew_valley/test/mods/TestMods.py @@ -75,7 +75,7 @@ def test_all_progression_items_are_added_to_the_pool(self): items_to_ignore.extend(baby.name for baby in items.items_by_group[Group.BABY]) items_to_ignore.extend(resource_pack.name for resource_pack in items.items_by_group[Group.RESOURCE_PACK]) items_to_ignore.append("The Gateway Gazette") - progression_items = [item for item in items.all_items if item.classification is ItemClassification.progression + progression_items = [item for item in items.all_items if item.classification & ItemClassification.progression and item.name not in items_to_ignore] for progression_item in progression_items: with self.subTest(f"{progression_item.name}"): @@ -105,7 +105,7 @@ def test_all_progression_items_except_island_are_added_to_the_pool(self): items_to_ignore.extend(baby.name for baby in items.items_by_group[Group.BABY]) items_to_ignore.extend(resource_pack.name for resource_pack in items.items_by_group[Group.RESOURCE_PACK]) items_to_ignore.append("The Gateway Gazette") - progression_items = [item for item in items.all_items if item.classification is ItemClassification.progression + progression_items = [item for item in items.all_items if item.classification & ItemClassification.progression and item.name not in items_to_ignore] for progression_item in progression_items: with self.subTest(f"{progression_item.name}"): diff --git a/worlds/stardew_valley/test/rules/TestStateRules.py b/worlds/stardew_valley/test/rules/TestStateRules.py index 4f53b9a7f536..7d10f4ceb1d3 100644 --- a/worlds/stardew_valley/test/rules/TestStateRules.py +++ b/worlds/stardew_valley/test/rules/TestStateRules.py @@ -8,5 +8,5 @@ class TestHasProgressionPercent(unittest.TestCase): def test_max_item_amount_is_full_collection(self): # Not caching because it fails too often for some reason with solo_multiworld(world_caching=False) as (multiworld, world): - progression_item_count = sum(1 for i in multiworld.get_items() if ItemClassification.progression in i.classification) + progression_item_count = sum(1 for i in multiworld.get_items() if i.classification & ItemClassification.progression) self.assertEqual(world.total_progression_items, progression_item_count - 1) # -1 to skip Victory From dbf284d4b27f8ac31460087863e0b5c341da1101 Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Wed, 27 Nov 2024 02:09:13 +0100 Subject: [PATCH 085/175] The Witness: Give an actual name to the new option (lol) #4238 --- worlds/witness/options.py | 1 + 1 file changed, 1 insertion(+) diff --git a/worlds/witness/options.py b/worlds/witness/options.py index e1462cc37508..fe039f9d47e3 100644 --- a/worlds/witness/options.py +++ b/worlds/witness/options.py @@ -406,6 +406,7 @@ class PuzzleRandomizationSeed(Range): Sigma Rando, which is the basis for all puzzle randomization in this randomizer, uses a seed from 1 to 9999999 for the puzzle randomization. This option lets you set this seed yourself. """ + display_name = "Puzzle Randomization Seed" range_start = 1 range_end = 9999999 default = "random" From e882c68277f9274848110807b2b177c03cfbf3d6 Mon Sep 17 00:00:00 2001 From: agilbert1412 Date: Tue, 26 Nov 2024 20:09:53 -0500 Subject: [PATCH 086/175] Stardew Valley - Update documentation 5.x.x links into 6.x.x links #4255 --- worlds/stardew_valley/docs/en_Stardew Valley.md | 2 +- worlds/stardew_valley/docs/setup_en.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/worlds/stardew_valley/docs/en_Stardew Valley.md b/worlds/stardew_valley/docs/en_Stardew Valley.md index 0ed693031b82..62755dad798d 100644 --- a/worlds/stardew_valley/docs/en_Stardew Valley.md +++ b/worlds/stardew_valley/docs/en_Stardew Valley.md @@ -138,7 +138,7 @@ This means that, for these specific mods, if you decide to include them in your with the assumption that you will install and play with these mods. The multiworld will contain related items and locations for these mods, the specifics will vary from mod to mod -[Supported Mods Documentation](https://github.com/agilbert1412/StardewArchipelago/blob/5.x.x/Documentation/Supported%20Mods.md) +[Supported Mods Documentation](https://github.com/agilbert1412/StardewArchipelago/blob/6.x.x/Documentation/Supported%20Mods.md) List of supported mods: diff --git a/worlds/stardew_valley/docs/setup_en.md b/worlds/stardew_valley/docs/setup_en.md index c672152543cf..801bf345e916 100644 --- a/worlds/stardew_valley/docs/setup_en.md +++ b/worlds/stardew_valley/docs/setup_en.md @@ -12,7 +12,7 @@ - Archipelago from the [Archipelago Releases Page](https://github.com/ArchipelagoMW/Archipelago/releases) * (Only for the TextClient) - Other Stardew Valley Mods [Nexus Mods](https://www.nexusmods.com/stardewvalley) - * There are [supported mods](https://github.com/agilbert1412/StardewArchipelago/blob/5.x.x/Documentation/Supported%20Mods.md) + * There are [supported mods](https://github.com/agilbert1412/StardewArchipelago/blob/6.x.x/Documentation/Supported%20Mods.md) that you can add to your yaml to include them with the Archipelago randomization * It is **not** recommended to further mod Stardew Valley with unsupported mods, although it is possible to do so. From 6c939d2d594c2b282dbdd365cf9f6f5b170f22b4 Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Wed, 27 Nov 2024 02:49:18 +0100 Subject: [PATCH 087/175] The Witness: Rename "Panel Hunt Settings" to "Panel Hunt Options" (#4251) Who let me get away with this lmao --- worlds/witness/options.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/witness/options.py b/worlds/witness/options.py index fe039f9d47e3..d1713e73c541 100644 --- a/worlds/witness/options.py +++ b/worlds/witness/options.py @@ -457,7 +457,7 @@ class TheWitnessOptions(PerGameCommonOptions): MountainLasers, ChallengeLasers, ]), - OptionGroup("Panel Hunt Settings", [ + OptionGroup("Panel Hunt Options", [ PanelHuntRequiredPercentage, PanelHuntTotal, PanelHuntPostgame, From 334781e976e0b701841634cc155fccfc86ca7348 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Wed, 27 Nov 2024 03:28:00 +0100 Subject: [PATCH 088/175] Core: purge py3.8 and py3.9 (#3973) Co-authored-by: Remy Jette Co-authored-by: Jouramie <16137441+Jouramie@users.noreply.github.com> Co-authored-by: Aaron Wagener --- .github/pyright-config.json | 2 +- .github/workflows/analyze-modified-files.yml | 2 +- .github/workflows/build.yml | 4 +-- .github/workflows/unittests.yml | 4 +-- BaseClasses.py | 12 ++++---- ModuleUpdate.py | 4 +-- Utils.py | 5 ++-- WebHost.py | 2 +- WebHostLib/requirements.txt | 4 +-- docs/contributing.md | 2 +- docs/running from source.md | 2 +- kvui.py | 5 +--- setup.py | 2 +- worlds/AutoSNIClient.py | 4 +-- worlds/__init__.py | 19 ++++-------- worlds/hk/Extractor.py | 6 +--- worlds/hk/requirements.txt | 1 - worlds/messenger/__init__.py | 30 +++++++++---------- worlds/messenger/client_setup.py | 5 ++-- worlds/messenger/connections.py | 8 ++--- worlds/messenger/constants.py | 18 +++++------ worlds/messenger/options.py | 3 +- worlds/messenger/portals.py | 12 ++++---- worlds/messenger/regions.py | 13 ++++---- worlds/messenger/rules.py | 8 ++--- worlds/messenger/shop.py | 18 +++++------ worlds/messenger/subclasses.py | 10 +++---- worlds/messenger/test/test_shop.py | 2 +- worlds/stardew_valley/content/unpacking.py | 6 +--- worlds/stardew_valley/data/artisan.py | 4 +-- worlds/stardew_valley/data/game_item.py | 18 +++-------- worlds/stardew_valley/data/harvest.py | 17 +++++------ worlds/stardew_valley/data/shop.py | 13 ++++---- worlds/stardew_valley/data/skill.py | 4 +-- worlds/stardew_valley/items.py | 5 +--- worlds/stardew_valley/locations.py | 5 +--- worlds/stardew_valley/requirements.txt | 2 -- .../test/stability/TestStability.py | 2 -- worlds/zillion/options.py | 3 +- 39 files changed, 113 insertions(+), 173 deletions(-) delete mode 100644 worlds/hk/requirements.txt delete mode 100644 worlds/stardew_valley/requirements.txt diff --git a/.github/pyright-config.json b/.github/pyright-config.json index 6ad7fa5f19b5..7d981778905f 100644 --- a/.github/pyright-config.json +++ b/.github/pyright-config.json @@ -16,7 +16,7 @@ "reportMissingImports": true, "reportMissingTypeStubs": true, - "pythonVersion": "3.8", + "pythonVersion": "3.10", "pythonPlatform": "Windows", "executionEnvironments": [ diff --git a/.github/workflows/analyze-modified-files.yml b/.github/workflows/analyze-modified-files.yml index c9995fa2d043..b59336fafe9b 100644 --- a/.github/workflows/analyze-modified-files.yml +++ b/.github/workflows/analyze-modified-files.yml @@ -53,7 +53,7 @@ jobs: - uses: actions/setup-python@v5 if: env.diff != '' with: - python-version: 3.8 + python-version: '3.10' - name: "Install dependencies" if: env.diff != '' diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 23c463fb947a..c013172ea034 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -24,14 +24,14 @@ env: jobs: # build-release-macos: # LF volunteer - build-win-py38: # RCs will still be built and signed by hand + build-win-py310: # RCs will still be built and signed by hand runs-on: windows-latest steps: - uses: actions/checkout@v4 - name: Install python uses: actions/setup-python@v5 with: - python-version: '3.8' + python-version: '3.10' - name: Download run-time dependencies run: | Invoke-WebRequest -Uri https://github.com/Ijwu/Enemizer/releases/download/${Env:ENEMIZER_VERSION}/win-x64.zip -OutFile enemizer.zip diff --git a/.github/workflows/unittests.yml b/.github/workflows/unittests.yml index a38fef8fda08..88b5d12987ad 100644 --- a/.github/workflows/unittests.yml +++ b/.github/workflows/unittests.yml @@ -33,13 +33,11 @@ jobs: matrix: os: [ubuntu-latest] python: - - {version: '3.8'} - - {version: '3.9'} - {version: '3.10'} - {version: '3.11'} - {version: '3.12'} include: - - python: {version: '3.8'} # win7 compat + - python: {version: '3.10'} # old compat os: windows-latest - python: {version: '3.12'} # current os: windows-latest diff --git a/BaseClasses.py b/BaseClasses.py index 46edeb5ea059..2e4efd606df9 100644 --- a/BaseClasses.py +++ b/BaseClasses.py @@ -1,18 +1,16 @@ from __future__ import annotations import collections -import itertools import functools import logging import random import secrets -import typing # this can go away when Python 3.8 support is dropped from argparse import Namespace from collections import Counter, deque from collections.abc import Collection, MutableSequence from enum import IntEnum, IntFlag from typing import (AbstractSet, Any, Callable, ClassVar, Dict, Iterable, Iterator, List, Mapping, NamedTuple, - Optional, Protocol, Set, Tuple, Union, Type) + Optional, Protocol, Set, Tuple, Union, TYPE_CHECKING) from typing_extensions import NotRequired, TypedDict @@ -20,7 +18,7 @@ import Options import Utils -if typing.TYPE_CHECKING: +if TYPE_CHECKING: from worlds import AutoWorld @@ -231,7 +229,7 @@ def set_options(self, args: Namespace) -> None: for player in self.player_ids: world_type = AutoWorld.AutoWorldRegister.world_types[self.game[player]] self.worlds[player] = world_type(self, player) - options_dataclass: typing.Type[Options.PerGameCommonOptions] = world_type.options_dataclass + options_dataclass: type[Options.PerGameCommonOptions] = world_type.options_dataclass self.worlds[player].options = options_dataclass(**{option_key: getattr(args, option_key)[player] for option_key in options_dataclass.type_hints}) @@ -975,7 +973,7 @@ class Region: entrances: List[Entrance] exits: List[Entrance] locations: List[Location] - entrance_type: ClassVar[Type[Entrance]] = Entrance + entrance_type: ClassVar[type[Entrance]] = Entrance class Register(MutableSequence): region_manager: MultiWorld.RegionManager @@ -1075,7 +1073,7 @@ def get_connecting_entrance(self, is_main_entrance: Callable[[Entrance], bool]) return entrance.parent_region.get_connecting_entrance(is_main_entrance) def add_locations(self, locations: Dict[str, Optional[int]], - location_type: Optional[Type[Location]] = None) -> None: + location_type: Optional[type[Location]] = None) -> None: """ Adds locations to the Region object, where location_type is your Location class and locations is a dict of location names to address. diff --git a/ModuleUpdate.py b/ModuleUpdate.py index f49182bb7863..dada16cefcaf 100644 --- a/ModuleUpdate.py +++ b/ModuleUpdate.py @@ -5,8 +5,8 @@ import warnings -if sys.version_info < (3, 8, 6): - raise RuntimeError("Incompatible Python Version. 3.8.7+ is supported.") +if sys.version_info < (3, 10, 11): + raise RuntimeError(f"Incompatible Python Version found: {sys.version_info}. 3.10.11+ is supported.") # don't run update if environment is frozen/compiled or if not the parent process (skip in subprocess) _skip_update = bool(getattr(sys, "frozen", False) or multiprocessing.parent_process()) diff --git a/Utils.py b/Utils.py index 2dfcd9d3e19a..535933d815b1 100644 --- a/Utils.py +++ b/Utils.py @@ -19,8 +19,7 @@ from argparse import Namespace from settings import Settings, get_settings from time import sleep -from typing import BinaryIO, Coroutine, Optional, Set, Dict, Any, Union -from typing_extensions import TypeGuard +from typing import BinaryIO, Coroutine, Optional, Set, Dict, Any, Union, TypeGuard from yaml import load, load_all, dump try: @@ -48,7 +47,7 @@ def as_simple_string(self) -> str: return ".".join(str(item) for item in self) -__version__ = "0.5.1" +__version__ = "0.6.0" version_tuple = tuplize_version(__version__) is_linux = sys.platform.startswith("linux") diff --git a/WebHost.py b/WebHost.py index 3bf75eb35ae0..3790a5f6f4d2 100644 --- a/WebHost.py +++ b/WebHost.py @@ -17,7 +17,7 @@ if typing.TYPE_CHECKING: from flask import Flask -Utils.local_path.cached_path = os.path.dirname(__file__) or "." # py3.8 is not abs. remove "." when dropping 3.8 +Utils.local_path.cached_path = os.path.dirname(__file__) settings.no_gui = True configpath = os.path.abspath("config.yaml") if not os.path.exists(configpath): # fall back to config.yaml in home diff --git a/WebHostLib/requirements.txt b/WebHostLib/requirements.txt index 5c79415312d4..b7b14dea1e6f 100644 --- a/WebHostLib/requirements.txt +++ b/WebHostLib/requirements.txt @@ -5,9 +5,7 @@ waitress>=3.0.0 Flask-Caching>=2.3.0 Flask-Compress>=1.15 Flask-Limiter>=3.8.0 -bokeh>=3.1.1; python_version <= '3.8' -bokeh>=3.4.3; python_version == '3.9' -bokeh>=3.5.2; python_version >= '3.10' +bokeh>=3.5.2 markupsafe>=2.1.5 Markdown>=3.7 mdx-breakless-lists>=1.0.1 diff --git a/docs/contributing.md b/docs/contributing.md index 9fd21408eb7b..96fc316be82c 100644 --- a/docs/contributing.md +++ b/docs/contributing.md @@ -16,7 +16,7 @@ game contributions: * **Do not introduce unit test failures/regressions.** Archipelago supports multiple versions of Python. You may need to download older Python versions to fully test your changes. Currently, the oldest supported version - is [Python 3.8](https://www.python.org/downloads/release/python-380/). + is [Python 3.10](https://www.python.org/downloads/release/python-31015/). It is recommended that automated github actions are turned on in your fork to have github run unit tests after pushing. You can turn them on here: diff --git a/docs/running from source.md b/docs/running from source.md index ef1594da9588..66dd1925c897 100644 --- a/docs/running from source.md +++ b/docs/running from source.md @@ -7,7 +7,7 @@ use that version. These steps are for developers or platforms without compiled r ## General What you'll need: - * [Python 3.8.7 or newer](https://www.python.org/downloads/), not the Windows Store version + * [Python 3.10.15 or newer](https://www.python.org/downloads/), not the Windows Store version * Python 3.12.x is currently the newest supported version * pip: included in downloads from python.org, separate in many Linux distributions * Matching C compiler diff --git a/kvui.py b/kvui.py index 74d8ad06734a..2723654214c1 100644 --- a/kvui.py +++ b/kvui.py @@ -12,10 +12,7 @@ # kivy 2.2.0 introduced DPI awareness on Windows, but it makes the UI enter an infinitely recursive re-layout # by setting the application to not DPI Aware, Windows handles scaling the entire window on its own, ignoring kivy's - try: - ctypes.windll.shcore.SetProcessDpiAwareness(0) - except FileNotFoundError: # shcore may not be found on <= Windows 7 - pass # TODO: remove silent except when Python 3.8 is phased out. + ctypes.windll.shcore.SetProcessDpiAwareness(0) os.environ["KIVY_NO_CONSOLELOG"] = "1" os.environ["KIVY_NO_FILELOG"] = "1" diff --git a/setup.py b/setup.py index afbe17726df4..f075551d58b0 100644 --- a/setup.py +++ b/setup.py @@ -634,7 +634,7 @@ def find_lib(lib: str, arch: str, libc: str) -> Optional[str]: "excludes": ["numpy", "Cython", "PySide2", "PIL", "pandas", "zstandard"], "zip_include_packages": ["*"], - "zip_exclude_packages": ["worlds", "sc2", "orjson"], # TODO: remove orjson here once we drop py3.8 support + "zip_exclude_packages": ["worlds", "sc2"], "include_files": [], # broken in cx 6.14.0, we use more special sauce now "include_msvcr": False, "replace_paths": ["*."], diff --git a/worlds/AutoSNIClient.py b/worlds/AutoSNIClient.py index b3f40be2958d..f9444eee73c6 100644 --- a/worlds/AutoSNIClient.py +++ b/worlds/AutoSNIClient.py @@ -2,9 +2,7 @@ from __future__ import annotations import abc import logging -from typing import TYPE_CHECKING, ClassVar, Dict, Iterable, Tuple, Any, Optional, Union - -from typing_extensions import TypeGuard +from typing import TYPE_CHECKING, ClassVar, Dict, Iterable, Tuple, Any, Optional, Union, TypeGuard from worlds.LauncherComponents import Component, SuffixIdentifier, Type, components diff --git a/worlds/__init__.py b/worlds/__init__.py index c277ac9ca1de..7db651bdd9e3 100644 --- a/worlds/__init__.py +++ b/worlds/__init__.py @@ -66,19 +66,12 @@ def load(self) -> bool: start = time.perf_counter() if self.is_zip: importer = zipimport.zipimporter(self.resolved_path) - if hasattr(importer, "find_spec"): # new in Python 3.10 - spec = importer.find_spec(os.path.basename(self.path).rsplit(".", 1)[0]) - assert spec, f"{self.path} is not a loadable module" - mod = importlib.util.module_from_spec(spec) - else: # TODO: remove with 3.8 support - mod = importer.load_module(os.path.basename(self.path).rsplit(".", 1)[0]) - - if mod.__package__ is not None: - mod.__package__ = f"worlds.{mod.__package__}" - else: - # load_module does not populate package, we'll have to assume mod.__name__ is correct here - # probably safe to remove with 3.8 support - mod.__package__ = f"worlds.{mod.__name__}" + spec = importer.find_spec(os.path.basename(self.path).rsplit(".", 1)[0]) + assert spec, f"{self.path} is not a loadable module" + mod = importlib.util.module_from_spec(spec) + + mod.__package__ = f"worlds.{mod.__package__}" + mod.__name__ = f"worlds.{mod.__name__}" sys.modules[mod.__name__] = mod with warnings.catch_warnings(): diff --git a/worlds/hk/Extractor.py b/worlds/hk/Extractor.py index 61fabc4da0d9..866608489ec2 100644 --- a/worlds/hk/Extractor.py +++ b/worlds/hk/Extractor.py @@ -9,11 +9,7 @@ import jinja2 -try: - from ast import unparse -except ImportError: - # Py 3.8 and earlier compatibility module - from astunparse import unparse +from ast import unparse from Utils import get_text_between diff --git a/worlds/hk/requirements.txt b/worlds/hk/requirements.txt deleted file mode 100644 index 1b410ffb2aed..000000000000 --- a/worlds/hk/requirements.txt +++ /dev/null @@ -1 +0,0 @@ -astunparse>=1.6.3; python_version <= '3.8' \ No newline at end of file diff --git a/worlds/messenger/__init__.py b/worlds/messenger/__init__.py index 9a38953ffbdf..59e724d3fb7f 100644 --- a/worlds/messenger/__init__.py +++ b/worlds/messenger/__init__.py @@ -1,5 +1,5 @@ import logging -from typing import Any, ClassVar, Dict, List, Optional, Set, TextIO +from typing import Any, ClassVar, TextIO from BaseClasses import CollectionState, Entrance, Item, ItemClassification, MultiWorld, Tutorial from Options import Accessibility @@ -120,16 +120,16 @@ class MessengerWorld(World): required_seals: int = 0 created_seals: int = 0 total_shards: int = 0 - shop_prices: Dict[str, int] - figurine_prices: Dict[str, int] - _filler_items: List[str] - starting_portals: List[str] - plando_portals: List[str] - spoiler_portal_mapping: Dict[str, str] - portal_mapping: List[int] - transitions: List[Entrance] + shop_prices: dict[str, int] + figurine_prices: dict[str, int] + _filler_items: list[str] + starting_portals: list[str] + plando_portals: list[str] + spoiler_portal_mapping: dict[str, str] + portal_mapping: list[int] + transitions: list[Entrance] reachable_locs: int = 0 - filler: Dict[str, int] + filler: dict[str, int] def generate_early(self) -> None: if self.options.goal == Goal.option_power_seal_hunt: @@ -178,7 +178,7 @@ def create_regions(self) -> None: for reg_name in sub_region] for region in complex_regions: - region_name = region.name.replace(f"{region.parent} - ", "") + region_name = region.name.removeprefix(f"{region.parent} - ") connection_data = CONNECTIONS[region.parent][region_name] for exit_region in connection_data: region.connect(self.multiworld.get_region(exit_region, self.player)) @@ -191,7 +191,7 @@ def create_items(self) -> None: # create items that are always in the item pool main_movement_items = ["Rope Dart", "Wingsuit"] precollected_names = [item.name for item in self.multiworld.precollected_items[self.player]] - itempool: List[MessengerItem] = [ + itempool: list[MessengerItem] = [ self.create_item(item) for item in self.item_name_to_id if item not in { @@ -290,7 +290,7 @@ def write_spoiler_header(self, spoiler_handle: TextIO) -> None: for portal, output in portal_info: spoiler.set_entrance(f"{portal} Portal", output, "I can write anything I want here lmao", self.player) - def fill_slot_data(self) -> Dict[str, Any]: + def fill_slot_data(self) -> dict[str, Any]: slot_data = { "shop": {SHOP_ITEMS[item].internal_name: price for item, price in self.shop_prices.items()}, "figures": {FIGURINES[item].internal_name: price for item, price in self.figurine_prices.items()}, @@ -316,7 +316,7 @@ def get_filler_item_name(self) -> str: return self._filler_items.pop(0) def create_item(self, name: str) -> MessengerItem: - item_id: Optional[int] = self.item_name_to_id.get(name, None) + item_id: int | None = self.item_name_to_id.get(name, None) return MessengerItem( name, ItemClassification.progression if item_id is None else self.get_item_classification(name), @@ -351,7 +351,7 @@ def get_item_classification(self, name: str) -> ItemClassification: return ItemClassification.filler @classmethod - def create_group(cls, multiworld: "MultiWorld", new_player_id: int, players: Set[int]) -> World: + def create_group(cls, multiworld: "MultiWorld", new_player_id: int, players: set[int]) -> World: group = super().create_group(multiworld, new_player_id, players) assert isinstance(group, MessengerWorld) diff --git a/worlds/messenger/client_setup.py b/worlds/messenger/client_setup.py index 77a0f634326c..6b98a1b44013 100644 --- a/worlds/messenger/client_setup.py +++ b/worlds/messenger/client_setup.py @@ -5,7 +5,7 @@ import subprocess import urllib.request from shutil import which -from typing import Any, Optional +from typing import Any from zipfile import ZipFile from Utils import open_file @@ -17,7 +17,7 @@ MOD_URL = "https://api.github.com/repos/alwaysintreble/TheMessengerRandomizerModAP/releases/latest" -def ask_yes_no_cancel(title: str, text: str) -> Optional[bool]: +def ask_yes_no_cancel(title: str, text: str) -> bool | None: """ Wrapper for tkinter.messagebox.askyesnocancel, that creates a popup dialog box with yes, no, and cancel buttons. @@ -33,7 +33,6 @@ def ask_yes_no_cancel(title: str, text: str) -> Optional[bool]: return ret - def launch_game(*args) -> None: """Check the game installation, then launch it""" def courier_installed() -> bool: diff --git a/worlds/messenger/connections.py b/worlds/messenger/connections.py index 69dd7aa7f286..79912a5688c2 100644 --- a/worlds/messenger/connections.py +++ b/worlds/messenger/connections.py @@ -1,6 +1,4 @@ -from typing import Dict, List - -CONNECTIONS: Dict[str, Dict[str, List[str]]] = { +CONNECTIONS: dict[str, dict[str, list[str]]] = { "Ninja Village": { "Right": [ "Autumn Hills - Left", @@ -640,7 +638,7 @@ }, } -RANDOMIZED_CONNECTIONS: Dict[str, str] = { +RANDOMIZED_CONNECTIONS: dict[str, str] = { "Ninja Village - Right": "Autumn Hills - Left", "Autumn Hills - Left": "Ninja Village - Right", "Autumn Hills - Right": "Forlorn Temple - Left", @@ -680,7 +678,7 @@ "Sunken Shrine - Left": "Howling Grotto - Bottom", } -TRANSITIONS: List[str] = [ +TRANSITIONS: list[str] = [ "Ninja Village - Right", "Autumn Hills - Left", "Autumn Hills - Right", diff --git a/worlds/messenger/constants.py b/worlds/messenger/constants.py index ea15c71068db..47b5a1a85cff 100644 --- a/worlds/messenger/constants.py +++ b/worlds/messenger/constants.py @@ -2,7 +2,7 @@ # items # listing individual groups first for easy lookup -NOTES = [ +NOTES: list[str] = [ "Key of Hope", "Key of Chaos", "Key of Courage", @@ -11,7 +11,7 @@ "Key of Symbiosis", ] -PROG_ITEMS = [ +PROG_ITEMS: list[str] = [ "Wingsuit", "Rope Dart", "Lightfoot Tabi", @@ -28,18 +28,18 @@ "Seashell", ] -PHOBEKINS = [ +PHOBEKINS: list[str] = [ "Necro", "Pyro", "Claustro", "Acro", ] -USEFUL_ITEMS = [ +USEFUL_ITEMS: list[str] = [ "Windmill Shuriken", ] -FILLER = { +FILLER: dict[str, int] = { "Time Shard": 5, "Time Shard (10)": 10, "Time Shard (50)": 20, @@ -48,13 +48,13 @@ "Time Shard (500)": 5, } -TRAPS = { +TRAPS: dict[str, int] = { "Teleport Trap": 5, "Prophecy Trap": 10, } # item_name_to_id needs to be deterministic and match upstream -ALL_ITEMS = [ +ALL_ITEMS: list[str] = [ *NOTES, "Windmill Shuriken", "Wingsuit", @@ -83,7 +83,7 @@ # locations # the names of these don't actually matter, but using the upstream's names for now # order must be exactly the same as upstream -ALWAYS_LOCATIONS = [ +ALWAYS_LOCATIONS: list[str] = [ # notes "Sunken Shrine - Key of Love", "Corrupted Future - Key of Courage", @@ -160,7 +160,7 @@ "Elemental Skylands Seal - Fire", ] -BOSS_LOCATIONS = [ +BOSS_LOCATIONS: list[str] = [ "Autumn Hills - Leaf Golem", "Catacombs - Ruxxtin", "Howling Grotto - Emerald Golem", diff --git a/worlds/messenger/options.py b/worlds/messenger/options.py index 59e694cd3963..8b61a9435422 100644 --- a/worlds/messenger/options.py +++ b/worlds/messenger/options.py @@ -1,5 +1,4 @@ from dataclasses import dataclass -from typing import Dict from schema import And, Optional, Or, Schema @@ -167,7 +166,7 @@ class ShopPrices(Range): default = 100 -def planned_price(location: str) -> Dict[Optional, Or]: +def planned_price(location: str) -> dict[Optional, Or]: return { Optional(location): Or( And(int, lambda n: n >= 0), diff --git a/worlds/messenger/portals.py b/worlds/messenger/portals.py index 17152a1a1538..896fefa686f1 100644 --- a/worlds/messenger/portals.py +++ b/worlds/messenger/portals.py @@ -1,5 +1,5 @@ from copy import deepcopy -from typing import List, TYPE_CHECKING +from typing import TYPE_CHECKING from BaseClasses import CollectionState, PlandoOptions from Options import PlandoConnection @@ -8,7 +8,7 @@ from . import MessengerWorld -PORTALS = [ +PORTALS: list[str] = [ "Autumn Hills", "Riviere Turquoise", "Howling Grotto", @@ -18,7 +18,7 @@ ] -SHOP_POINTS = { +SHOP_POINTS: dict[str, list[str]] = { "Autumn Hills": [ "Climbing Claws", "Hope Path", @@ -113,7 +113,7 @@ } -CHECKPOINTS = { +CHECKPOINTS: dict[str, list[str]] = { "Autumn Hills": [ "Hope Latch", "Key of Hope", @@ -186,7 +186,7 @@ } -REGION_ORDER = [ +REGION_ORDER: list[str] = [ "Autumn Hills", "Forlorn Temple", "Catacombs", @@ -228,7 +228,7 @@ def create_mapping(in_portal: str, warp: str) -> str: return parent - def handle_planned_portals(plando_connections: List[PlandoConnection]) -> None: + def handle_planned_portals(plando_connections: list[PlandoConnection]) -> None: """checks the provided plando connections for portals and connects them""" nonlocal available_portals diff --git a/worlds/messenger/regions.py b/worlds/messenger/regions.py index 153f8510f1bd..d53b84fe3401 100644 --- a/worlds/messenger/regions.py +++ b/worlds/messenger/regions.py @@ -1,7 +1,4 @@ -from typing import Dict, List - - -LOCATIONS: Dict[str, List[str]] = { +LOCATIONS: dict[str, list[str]] = { "Ninja Village - Nest": [ "Ninja Village - Candle", "Ninja Village - Astral Seed", @@ -201,7 +198,7 @@ } -SUB_REGIONS: Dict[str, List[str]] = { +SUB_REGIONS: dict[str, list[str]] = { "Ninja Village": [ "Right", ], @@ -385,7 +382,7 @@ # order is slightly funky here for back compat -MEGA_SHARDS: Dict[str, List[str]] = { +MEGA_SHARDS: dict[str, list[str]] = { "Autumn Hills - Lakeside Checkpoint": ["Autumn Hills Mega Shard"], "Forlorn Temple - Outside Shop": ["Hidden Entrance Mega Shard"], "Catacombs - Top Left": ["Catacombs Mega Shard"], @@ -414,7 +411,7 @@ } -REGION_CONNECTIONS: Dict[str, Dict[str, str]] = { +REGION_CONNECTIONS: dict[str, dict[str, str]] = { "Menu": {"Tower HQ": "Start Game"}, "Tower HQ": { "Autumn Hills - Portal": "ToTHQ Autumn Hills Portal", @@ -436,7 +433,7 @@ # regions that don't have sub-regions -LEVELS: List[str] = [ +LEVELS: list[str] = [ "Menu", "Tower HQ", "The Shop", diff --git a/worlds/messenger/rules.py b/worlds/messenger/rules.py index c354ad70aba6..f09025c7edce 100644 --- a/worlds/messenger/rules.py +++ b/worlds/messenger/rules.py @@ -1,4 +1,4 @@ -from typing import Dict, TYPE_CHECKING +from typing import TYPE_CHECKING from BaseClasses import CollectionState from worlds.generic.Rules import CollectionRule, add_rule, allow_self_locking_items @@ -12,9 +12,9 @@ class MessengerRules: player: int world: "MessengerWorld" - connection_rules: Dict[str, CollectionRule] - region_rules: Dict[str, CollectionRule] - location_rules: Dict[str, CollectionRule] + connection_rules: dict[str, CollectionRule] + region_rules: dict[str, CollectionRule] + location_rules: dict[str, CollectionRule] maximum_price: int required_seals: int diff --git a/worlds/messenger/shop.py b/worlds/messenger/shop.py index 3c8c7bf6f21e..6ab72f9765f3 100644 --- a/worlds/messenger/shop.py +++ b/worlds/messenger/shop.py @@ -1,11 +1,11 @@ -from typing import Dict, List, NamedTuple, Optional, Set, TYPE_CHECKING, Tuple, Union +from typing import NamedTuple, TYPE_CHECKING if TYPE_CHECKING: from . import MessengerWorld else: MessengerWorld = object -PROG_SHOP_ITEMS: List[str] = [ +PROG_SHOP_ITEMS: list[str] = [ "Path of Resilience", "Meditation", "Strike of the Ninja", @@ -14,7 +14,7 @@ "Aerobatics Warrior", ] -USEFUL_SHOP_ITEMS: List[str] = [ +USEFUL_SHOP_ITEMS: list[str] = [ "Karuta Plates", "Serendipitous Bodies", "Kusari Jacket", @@ -29,10 +29,10 @@ class ShopData(NamedTuple): internal_name: str min_price: int max_price: int - prerequisite: Optional[Union[str, Set[str]]] = None + prerequisite: str | set[str] | None = None -SHOP_ITEMS: Dict[str, ShopData] = { +SHOP_ITEMS: dict[str, ShopData] = { "Karuta Plates": ShopData("HP_UPGRADE_1", 20, 200), "Serendipitous Bodies": ShopData("ENEMY_DROP_HP", 20, 300, "The Shop - Karuta Plates"), "Path of Resilience": ShopData("DAMAGE_REDUCTION", 100, 500, "The Shop - Serendipitous Bodies"), @@ -56,7 +56,7 @@ class ShopData(NamedTuple): "Focused Power Sense": ShopData("POWER_SEAL_WORLD_MAP", 300, 600, "The Shop - Power Sense"), } -FIGURINES: Dict[str, ShopData] = { +FIGURINES: dict[str, ShopData] = { "Green Kappa Figurine": ShopData("GREEN_KAPPA", 100, 500), "Blue Kappa Figurine": ShopData("BLUE_KAPPA", 100, 500), "Ountarde Figurine": ShopData("OUNTARDE", 100, 500), @@ -73,12 +73,12 @@ class ShopData(NamedTuple): } -def shuffle_shop_prices(world: MessengerWorld) -> Tuple[Dict[str, int], Dict[str, int]]: +def shuffle_shop_prices(world: MessengerWorld) -> tuple[dict[str, int], dict[str, int]]: shop_price_mod = world.options.shop_price.value shop_price_planned = world.options.shop_price_plan - shop_prices: Dict[str, int] = {} - figurine_prices: Dict[str, int] = {} + shop_prices: dict[str, int] = {} + figurine_prices: dict[str, int] = {} for item, price in shop_price_planned.value.items(): if not isinstance(price, int): price = world.random.choices(list(price.keys()), weights=list(price.values()))[0] diff --git a/worlds/messenger/subclasses.py b/worlds/messenger/subclasses.py index b60aeb179feb..29e3ea8953ec 100644 --- a/worlds/messenger/subclasses.py +++ b/worlds/messenger/subclasses.py @@ -1,5 +1,5 @@ from functools import cached_property -from typing import Optional, TYPE_CHECKING +from typing import TYPE_CHECKING from BaseClasses import CollectionState, Entrance, Item, ItemClassification, Location, Region from .regions import LOCATIONS, MEGA_SHARDS @@ -10,14 +10,14 @@ class MessengerEntrance(Entrance): - world: Optional["MessengerWorld"] = None + world: "MessengerWorld | None" = None class MessengerRegion(Region): parent: str entrance_type = MessengerEntrance - def __init__(self, name: str, world: "MessengerWorld", parent: Optional[str] = None) -> None: + def __init__(self, name: str, world: "MessengerWorld", parent: str | None = None) -> None: super().__init__(name, world.player, world.multiworld) self.parent = parent locations = [] @@ -48,7 +48,7 @@ def __init__(self, name: str, world: "MessengerWorld", parent: Optional[str] = N class MessengerLocation(Location): game = "The Messenger" - def __init__(self, player: int, name: str, loc_id: Optional[int], parent: MessengerRegion) -> None: + def __init__(self, player: int, name: str, loc_id: int | None, parent: MessengerRegion) -> None: super().__init__(player, name, loc_id, parent) if loc_id is None: if name == "Rescue Phantom": @@ -59,7 +59,7 @@ def __init__(self, player: int, name: str, loc_id: Optional[int], parent: Messen class MessengerShopLocation(MessengerLocation): @cached_property def cost(self) -> int: - name = self.name.replace("The Shop - ", "") # TODO use `remove_prefix` when 3.8 finally gets dropped + name = self.name.removeprefix("The Shop - ") world = self.parent_region.multiworld.worlds[self.player] shop_data = SHOP_ITEMS[name] if shop_data.prerequisite: diff --git a/worlds/messenger/test/test_shop.py b/worlds/messenger/test/test_shop.py index ce6fd19e33c8..21a0c352bff4 100644 --- a/worlds/messenger/test/test_shop.py +++ b/worlds/messenger/test/test_shop.py @@ -77,7 +77,7 @@ def test_costs(self) -> None: loc = f"The Shop - {loc}" self.assertLessEqual(price, self.multiworld.get_location(loc, self.player).cost) - self.assertTrue(loc.replace("The Shop - ", "") in SHOP_ITEMS) + self.assertTrue(loc.removeprefix("The Shop - ") in SHOP_ITEMS) self.assertEqual(len(prices), len(SHOP_ITEMS)) figures = self.world.figurine_prices diff --git a/worlds/stardew_valley/content/unpacking.py b/worlds/stardew_valley/content/unpacking.py index f069866d56cd..3c57f91afe3a 100644 --- a/worlds/stardew_valley/content/unpacking.py +++ b/worlds/stardew_valley/content/unpacking.py @@ -1,16 +1,12 @@ from __future__ import annotations +from graphlib import TopologicalSorter from typing import Iterable, Mapping, Callable from .game_content import StardewContent, ContentPack, StardewFeatures from .vanilla.base import base_game as base_game_content_pack from ..data.game_item import GameItem, ItemSource -try: - from graphlib import TopologicalSorter -except ImportError: - from graphlib_backport import TopologicalSorter # noqa - def unpack_content(features: StardewFeatures, packs: Iterable[ContentPack]) -> StardewContent: # Base game is always registered first. diff --git a/worlds/stardew_valley/data/artisan.py b/worlds/stardew_valley/data/artisan.py index 593ab6a3ddf0..90be5b1684f0 100644 --- a/worlds/stardew_valley/data/artisan.py +++ b/worlds/stardew_valley/data/artisan.py @@ -1,9 +1,9 @@ from dataclasses import dataclass -from .game_item import kw_only, ItemSource +from .game_item import ItemSource -@dataclass(frozen=True, **kw_only) +@dataclass(frozen=True, kw_only=True) class MachineSource(ItemSource): item: str # this should be optional (worm bin) machine: str diff --git a/worlds/stardew_valley/data/game_item.py b/worlds/stardew_valley/data/game_item.py index 6c8d30ed8e6f..c6e4717cd1e0 100644 --- a/worlds/stardew_valley/data/game_item.py +++ b/worlds/stardew_valley/data/game_item.py @@ -1,5 +1,4 @@ import enum -import sys from abc import ABC from dataclasses import dataclass, field from types import MappingProxyType @@ -7,11 +6,6 @@ from ..stardew_rule.protocol import StardewRule -if sys.version_info >= (3, 10): - kw_only = {"kw_only": True} -else: - kw_only = {} - DEFAULT_REQUIREMENT_TAGS = MappingProxyType({}) @@ -36,21 +30,17 @@ class ItemTag(enum.Enum): class ItemSource(ABC): add_tags: ClassVar[Tuple[ItemTag]] = () + other_requirements: Tuple[Requirement, ...] = field(kw_only=True, default_factory=tuple) + @property def requirement_tags(self) -> Mapping[str, Tuple[ItemTag, ...]]: return DEFAULT_REQUIREMENT_TAGS - # FIXME this should just be an optional field, but kw_only requires python 3.10... - @property - def other_requirements(self) -> Iterable[Requirement]: - return () - -@dataclass(frozen=True, **kw_only) +@dataclass(frozen=True, kw_only=True) class GenericSource(ItemSource): regions: Tuple[str, ...] = () """No region means it's available everywhere.""" - other_requirements: Tuple[Requirement, ...] = () @dataclass(frozen=True) @@ -59,7 +49,7 @@ class CustomRuleSource(ItemSource): create_rule: Callable[[Any], StardewRule] -@dataclass(frozen=True, **kw_only) +@dataclass(frozen=True, kw_only=True) class CompoundSource(ItemSource): sources: Tuple[ItemSource, ...] = () diff --git a/worlds/stardew_valley/data/harvest.py b/worlds/stardew_valley/data/harvest.py index 087d7c3fa86b..0fdae9549587 100644 --- a/worlds/stardew_valley/data/harvest.py +++ b/worlds/stardew_valley/data/harvest.py @@ -1,18 +1,17 @@ from dataclasses import dataclass from typing import Tuple, Sequence, Mapping -from .game_item import ItemSource, kw_only, ItemTag, Requirement +from .game_item import ItemSource, ItemTag from ..strings.season_names import Season -@dataclass(frozen=True, **kw_only) +@dataclass(frozen=True, kw_only=True) class ForagingSource(ItemSource): regions: Tuple[str, ...] seasons: Tuple[str, ...] = Season.all - other_requirements: Tuple[Requirement, ...] = () -@dataclass(frozen=True, **kw_only) +@dataclass(frozen=True, kw_only=True) class SeasonalForagingSource(ItemSource): season: str days: Sequence[int] @@ -22,17 +21,17 @@ def as_foraging_source(self) -> ForagingSource: return ForagingSource(seasons=(self.season,), regions=self.regions) -@dataclass(frozen=True, **kw_only) +@dataclass(frozen=True, kw_only=True) class FruitBatsSource(ItemSource): ... -@dataclass(frozen=True, **kw_only) +@dataclass(frozen=True, kw_only=True) class MushroomCaveSource(ItemSource): ... -@dataclass(frozen=True, **kw_only) +@dataclass(frozen=True, kw_only=True) class HarvestFruitTreeSource(ItemSource): add_tags = (ItemTag.CROPSANITY,) @@ -46,7 +45,7 @@ def requirement_tags(self) -> Mapping[str, Tuple[ItemTag, ...]]: } -@dataclass(frozen=True, **kw_only) +@dataclass(frozen=True, kw_only=True) class HarvestCropSource(ItemSource): add_tags = (ItemTag.CROPSANITY,) @@ -61,6 +60,6 @@ def requirement_tags(self) -> Mapping[str, Tuple[ItemTag, ...]]: } -@dataclass(frozen=True, **kw_only) +@dataclass(frozen=True, kw_only=True) class ArtifactSpotSource(ItemSource): amount: int diff --git a/worlds/stardew_valley/data/shop.py b/worlds/stardew_valley/data/shop.py index f14dbac82131..cc9506023f19 100644 --- a/worlds/stardew_valley/data/shop.py +++ b/worlds/stardew_valley/data/shop.py @@ -1,40 +1,39 @@ from dataclasses import dataclass from typing import Tuple, Optional -from .game_item import ItemSource, kw_only, Requirement +from .game_item import ItemSource from ..strings.season_names import Season ItemPrice = Tuple[int, str] -@dataclass(frozen=True, **kw_only) +@dataclass(frozen=True, kw_only=True) class ShopSource(ItemSource): shop_region: str money_price: Optional[int] = None items_price: Optional[Tuple[ItemPrice, ...]] = None seasons: Tuple[str, ...] = Season.all - other_requirements: Tuple[Requirement, ...] = () def __post_init__(self): assert self.money_price is not None or self.items_price is not None, "At least money price or items price need to be defined." assert self.items_price is None or all(isinstance(p, tuple) for p in self.items_price), "Items price should be a tuple." -@dataclass(frozen=True, **kw_only) +@dataclass(frozen=True, kw_only=True) class MysteryBoxSource(ItemSource): amount: int -@dataclass(frozen=True, **kw_only) +@dataclass(frozen=True, kw_only=True) class ArtifactTroveSource(ItemSource): amount: int -@dataclass(frozen=True, **kw_only) +@dataclass(frozen=True, kw_only=True) class PrizeMachineSource(ItemSource): amount: int -@dataclass(frozen=True, **kw_only) +@dataclass(frozen=True, kw_only=True) class FishingTreasureChestSource(ItemSource): amount: int diff --git a/worlds/stardew_valley/data/skill.py b/worlds/stardew_valley/data/skill.py index d0674f34c0e1..4c754ddd8716 100644 --- a/worlds/stardew_valley/data/skill.py +++ b/worlds/stardew_valley/data/skill.py @@ -1,9 +1,7 @@ from dataclasses import dataclass, field -from ..data.game_item import kw_only - @dataclass(frozen=True) class Skill: name: str - has_mastery: bool = field(**kw_only) + has_mastery: bool = field(kw_only=True) diff --git a/worlds/stardew_valley/items.py b/worlds/stardew_valley/items.py index 730cb24ce6e3..993863bf5bf5 100644 --- a/worlds/stardew_valley/items.py +++ b/worlds/stardew_valley/items.py @@ -125,10 +125,7 @@ def __call__(self, item: Item): def load_item_csv(): - try: - from importlib.resources import files - except ImportError: - from importlib_resources import files # noqa + from importlib.resources import files items = [] with files(data).joinpath("items.csv").open() as file: diff --git a/worlds/stardew_valley/locations.py b/worlds/stardew_valley/locations.py index 43246a94a356..1d67d535ccee 100644 --- a/worlds/stardew_valley/locations.py +++ b/worlds/stardew_valley/locations.py @@ -130,10 +130,7 @@ def __call__(self, name: str, code: Optional[int], region: str) -> None: def load_location_csv() -> List[LocationData]: - try: - from importlib.resources import files - except ImportError: - from importlib_resources import files + from importlib.resources import files with files(data).joinpath("locations.csv").open() as file: reader = csv.DictReader(file) diff --git a/worlds/stardew_valley/requirements.txt b/worlds/stardew_valley/requirements.txt deleted file mode 100644 index 65e922a64483..000000000000 --- a/worlds/stardew_valley/requirements.txt +++ /dev/null @@ -1,2 +0,0 @@ -importlib_resources; python_version <= '3.8' -graphlib_backport; python_version <= '3.8' diff --git a/worlds/stardew_valley/test/stability/TestStability.py b/worlds/stardew_valley/test/stability/TestStability.py index 8bb904a56ea2..137a7172aff4 100644 --- a/worlds/stardew_valley/test/stability/TestStability.py +++ b/worlds/stardew_valley/test/stability/TestStability.py @@ -12,8 +12,6 @@ # at 0x102ca98a0> lambda_regex = re.compile(r"^ at (.*)>$") -# Python 3.10.2\r\n -python_version_regex = re.compile(r"^Python (\d+)\.(\d+)\.(\d+)\s*$") class TestGenerationIsStable(SVTestCase): diff --git a/worlds/zillion/options.py b/worlds/zillion/options.py index 8df612654db4..ec0fdb0b22e1 100644 --- a/worlds/zillion/options.py +++ b/worlds/zillion/options.py @@ -1,7 +1,6 @@ from collections import Counter from dataclasses import dataclass -from typing import ClassVar, Dict, Literal, Tuple -from typing_extensions import TypeGuard # remove when Python >= 3.10 +from typing import ClassVar, Dict, Literal, Tuple, TypeGuard from Options import Choice, DefaultOnToggle, NamedRange, OptionGroup, PerGameCommonOptions, Range, Removed, Toggle From e1f16c672183122dcbd40e60ae7b4c4f79096c4f Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Wed, 27 Nov 2024 14:19:52 +0100 Subject: [PATCH 089/175] WebHost: Fix crash on advanced options when a Range option used "random" as its default (#4263) --- WebHostLib/templates/weightedOptions/macros.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WebHostLib/templates/weightedOptions/macros.html b/WebHostLib/templates/weightedOptions/macros.html index 68d3968a178a..d18d0f0b8957 100644 --- a/WebHostLib/templates/weightedOptions/macros.html +++ b/WebHostLib/templates/weightedOptions/macros.html @@ -53,7 +53,7 @@ {{ RangeRow(option_name, option, option.range_start, option.range_start, True) }} - {% if option.range_start < option.default < option.range_end %} + {% if option.default is number and option.range_start < option.default < option.range_end %} {{ RangeRow(option_name, option, option.default, option.default, True) }} {% endif %} {{ RangeRow(option_name, option, option.range_end, option.range_end, True) }} From 6656528d782d06a5714094a2cb255620e7de7769 Mon Sep 17 00:00:00 2001 From: Scipio Wright Date: Wed, 27 Nov 2024 19:43:52 -0500 Subject: [PATCH 090/175] TUNIC: Fix missing ladder rule for library fuse #4271 --- worlds/tunic/er_rules.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/tunic/er_rules.py b/worlds/tunic/er_rules.py index 3b111ad83488..d5d6f16c57ec 100644 --- a/worlds/tunic/er_rules.py +++ b/worlds/tunic/er_rules.py @@ -1446,7 +1446,7 @@ def set_er_location_rules(world: "TunicWorld") -> None: set_rule(world.get_location("West Garden Fuse"), lambda state: has_ability(prayer, state, world)) set_rule(world.get_location("Library Fuse"), - lambda state: has_ability(prayer, state, world)) + lambda state: has_ability(prayer, state, world) and has_ladder("Ladders in Library", state, world)) # Bombable Walls for location_name in bomb_walls: From a3711eb463c64dcd0b6070bb7d0c7ca796250f51 Mon Sep 17 00:00:00 2001 From: black-sliver <59490463+black-sliver@users.noreply.github.com> Date: Thu, 28 Nov 2024 01:46:06 +0100 Subject: [PATCH 091/175] Launcher: fix detection of valid .apworld (#4272) --- worlds/LauncherComponents.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/LauncherComponents.py b/worlds/LauncherComponents.py index 3c4c4477ef09..67806a7394c7 100644 --- a/worlds/LauncherComponents.py +++ b/worlds/LauncherComponents.py @@ -103,7 +103,7 @@ def _install_apworld(apworld_src: str = "") -> Optional[Tuple[pathlib.Path, path try: import zipfile zip = zipfile.ZipFile(apworld_path) - directories = [f.filename.strip('/') for f in zip.filelist if f.CRC == 0 and f.file_size == 0 and f.filename.count('/') == 1] + directories = [f.name for f in zipfile.Path(zip).iterdir() if f.is_dir()] if len(directories) == 1 and directories[0] in apworld_path.stem: module_name = directories[0] apworld_name = module_name + ".apworld" From f4322242a1959f707cd6db088ae12f19d49ac214 Mon Sep 17 00:00:00 2001 From: nmorale5 <76963132+nmorale5@users.noreply.github.com> Date: Wed, 27 Nov 2024 20:43:37 -0500 Subject: [PATCH 092/175] Pokemon RB - Fix Incorrect Item Location in Victory Road 2F (#4260) --- worlds/pokemon_rb/locations.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/pokemon_rb/locations.py b/worlds/pokemon_rb/locations.py index 5885183baa9c..943204ceaf75 100644 --- a/worlds/pokemon_rb/locations.py +++ b/worlds/pokemon_rb/locations.py @@ -223,7 +223,7 @@ def __init__(self, flag): Missable(92)), LocationData("Victory Road 2F-C", "East Item", "Full Heal", rom_addresses["Missable_Victory_Road_2F_Item_2"], Missable(93)), - LocationData("Victory Road 2F-W", "West Item", "TM05 Mega Kick", rom_addresses["Missable_Victory_Road_2F_Item_3"], + LocationData("Victory Road 2F-C", "West Item", "TM05 Mega Kick", rom_addresses["Missable_Victory_Road_2F_Item_3"], Missable(94)), LocationData("Victory Road 2F-NW", "North Item Near Moltres", "Guard Spec", rom_addresses["Missable_Victory_Road_2F_Item_4"], Missable(95)), From 4395c608e80c6bdd2d219bdf32b5dc807c8a3779 Mon Sep 17 00:00:00 2001 From: Tim Mahan <60069210+Bicoloursnake@users.noreply.github.com> Date: Thu, 28 Nov 2024 02:41:13 -0500 Subject: [PATCH 093/175] [Docs] Update the macOS guide to match changes in core (#4265) * Update mac_en.md Updated the minimum version recommended to a version actually supported by AP. * 3.13 is not in fact, supported. Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com> --------- Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com> --- worlds/generic/docs/mac_en.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/worlds/generic/docs/mac_en.md b/worlds/generic/docs/mac_en.md index 2904781862da..76b1ee4a3827 100644 --- a/worlds/generic/docs/mac_en.md +++ b/worlds/generic/docs/mac_en.md @@ -2,8 +2,8 @@ Archipelago does not have a compiled release on macOS. However, it is possible to run from source code on macOS. This guide expects you to have some experience with running software from the terminal. ## Prerequisite Software Here is a list of software to install and source code to download. -1. Python 3.9 "universal2" or newer from the [macOS Python downloads page](https://www.python.org/downloads/macos/). - **Python 3.11 is not supported yet.** +1. Python 3.10 "universal2" or newer from the [macOS Python downloads page](https://www.python.org/downloads/macos/). + **Python 3.13 is not supported yet.** 2. Xcode from the [macOS App Store](https://apps.apple.com/us/app/xcode/id497799835). 3. The source code from the [Archipelago releases page](https://github.com/ArchipelagoMW/Archipelago/releases). 4. The asset with darwin in the name from the [SNI Github releases page](https://github.com/alttpo/sni/releases). From a07ddb4371334619e3ea909b6f50cb2dfbd351db Mon Sep 17 00:00:00 2001 From: Lolo Date: Thu, 28 Nov 2024 17:13:14 +0100 Subject: [PATCH 094/175] Docs: (Re)write french alttp setup guide and game page (#2296) --- worlds/alttp/docs/fr_A Link to the Past.md | 32 +++ worlds/alttp/docs/multiworld_fr.md | 204 +++++------------- .../docs/retroarch-network-commands-fr.png | Bin 0 -> 20461 bytes 3 files changed, 91 insertions(+), 145 deletions(-) create mode 100644 worlds/alttp/docs/fr_A Link to the Past.md create mode 100644 worlds/alttp/docs/retroarch-network-commands-fr.png diff --git a/worlds/alttp/docs/fr_A Link to the Past.md b/worlds/alttp/docs/fr_A Link to the Past.md new file mode 100644 index 000000000000..a9ff8646b3f2 --- /dev/null +++ b/worlds/alttp/docs/fr_A Link to the Past.md @@ -0,0 +1,32 @@ +# A Link to the Past + +## Où se trouve la page des paramètres ? + +La [page des paramètres du joueur pour ce jeu](../player-options) contient tous les paramètres dont vous avez besoin +pour configurer et exporter le fichier. + +## Quel est l'effet de la randomisation sur ce jeu ? + +Les objets que le joueur devrait normalement obtenir au cours du jeu ont été déplacés. Il y a tout de même une logique +pour que le jeu puisse être terminé, mais dû au mélange des objets, le joueur peut avoir besoin d'accéder à certaines +zones plus tôt que dans le jeu original. + +## Quels sont les objets et endroits mélangés ? + +Tous les objets principaux, les collectibles et munitions peuvent être mélangés, et tous les endroits qui +pourraient contenir un de ces objets peuvent avoir leur contenu modifié. + +## Quels objets peuvent être dans le monde d'un autre joueur ? + +Un objet pouvant être mélangé peut être aussi placé dans le monde d'un autre joueur. Il est possible de limiter certains +objets à votre propre monde. + +## À quoi ressemble un objet d'un autre monde dans LttP ? + +Les objets appartenant à d'autres mondes sont représentés par une Étoile de Super Mario World. + +## Quand le joueur reçoit un objet, que ce passe-t-il ? + +Quand le joueur reçoit un objet, Link montrera l'objet au monde en le mettant au-dessus de sa tête. C'est bon pour +les affaires ! + diff --git a/worlds/alttp/docs/multiworld_fr.md b/worlds/alttp/docs/multiworld_fr.md index 310f3a4f96c4..0638d843e810 100644 --- a/worlds/alttp/docs/multiworld_fr.md +++ b/worlds/alttp/docs/multiworld_fr.md @@ -1,41 +1,28 @@ # Guide d'installation du MultiWorld de A Link to the Past Randomizer -
    - -
    - ## Logiciels requis -- [Archipelago](https://github.com/ArchipelagoMW/Archipelago/releases) -- [QUsb2Snes](https://github.com/Skarsnik/QUsb2snes/releases) (Inclus dans les utilitaires précédents) +- [Archipelago](https://github.com/ArchipelagoMW/Archipelago/releases). +- [SNI](https://github.com/alttpo/sni/releases). Inclus avec l'installation d'Archipelago ci-dessus. + - SNI n'est pas compatible avec (Q)Usb2Snes. - Une solution logicielle ou matérielle capable de charger et de lancer des fichiers ROM de SNES - - Un émulateur capable d'éxécuter des scripts Lua - ([snes9x rr](https://github.com/gocha/snes9x-rr/releases), - [BizHawk](https://tasvideos.org/BizHawk)) - - Un SD2SNES, [FXPak Pro](https://krikzz.com/store/home/54-fxpak-pro.html), ou une autre solution matérielle - compatible -- Le fichier ROM de la v1.0 japonaise, sûrement nommé `Zelda no Densetsu - Kamigami no Triforce (Japan).sfc` + - Un émulateur capable de se connecter à SNI + [snes9x-nwa](https://github.com/Skarsnik/snes9x-emunwa/releases), ([snes9x rr](https://github.com/gocha/snes9x-rr/releases), + [BSNES-plus](https://github.com/black-sliver/bsnes-plus), + [BizHawk](https://tasvideos.org/BizHawk), ou + [RetroArch](https://retroarch.com?page=platforms) 1.10.1 ou plus récent). Ou, + - Un SD2SNES, [FXPak Pro](https://krikzz.com/store/home/54-fxpak-pro.html), ou une autre solution matérielle compatible. **À noter: + les SNES minis ne sont pas encore supportés par SNI. Certains utilisateurs rapportent avoir du succès avec QUsb2Snes pour ce système, + mais ce n'est pas supporté.** +- Le fichier ROM de la v1.0 japonaise, habituellement nommé `Zelda no Densetsu - Kamigami no Triforce (Japan).sfc` ## Procédure d'installation -### Installation sur Windows - -1. Téléchargez et installez les utilitaires du MultiWorld à l'aide du lien au-dessus, faites attention à bien installer - la version la plus récente. - **Le fichier se situe dans la section "assets" en bas des informations de version**. Si vous voulez jouer des parties - classiques de multiworld, téléchargez `Setup.BerserkerMultiWorld.exe` - - Si vous voulez jouer à la version alternative avec le mélangeur de portes dans les donjons, vous téléchargez le - fichier - `Setup.BerserkerMultiWorld.Doors.exe`. - - Durant le processus d'installation, il vous sera demandé de localiser votre ROM v1.0 japonaise. Si vous avez déjà - installé le logiciel auparavant et qu'il s'agit simplement d'une mise à jour, la localisation de la ROM originale - ne sera pas requise. - - Il vous sera peut-être également demandé d'installer Microsoft Visual C++. Si vous le possédez déjà (possiblement - parce qu'un jeu Steam l'a déjà installé), l'installateur ne reproposera pas de l'installer. - -2. Si vous utilisez un émulateur, il est recommandé d'assigner votre émulateur capable d'éxécuter des scripts Lua comme +1. Téléchargez et installez [Archipelago](https://github.com/ArchipelagoMW/Archipelago/releases). **L'installateur se situe dans la section "assets" en bas des informations de version**. + +2. Si c'est la première fois que vous faites une génération locale ou un patch, il vous sera demandé votre fichier ROM de base. Il s'agit de votre fichier ROM Link to the Past japonais. Cet étape n'a besoin d'être faite qu'une seule fois. + +3. Si vous utilisez un émulateur, il est recommandé d'assigner votre émulateur capable d'éxécuter des scripts Lua comme programme par défaut pour ouvrir vos ROMs. 1. Extrayez votre dossier d'émulateur sur votre Bureau, ou à un endroit dont vous vous souviendrez. 2. Faites un clic droit sur un fichier ROM et sélectionnez **Ouvrir avec...** @@ -44,58 +31,6 @@ 5. Naviguez dans les dossiers jusqu'au fichier `.exe` de votre émulateur et choisissez **Ouvrir**. Ce fichier devrait se trouver dans le dossier que vous avez extrait à la première étape. -### Installation sur Mac - -- Des volontaires sont recherchés pour remplir cette section ! Contactez **Farrak Kilhn** sur Discord si vous voulez - aider. - -## Configurer son fichier YAML - -### Qu'est-ce qu'un fichier YAML et pourquoi en ai-je besoin ? - -Votre fichier YAML contient un ensemble d'options de configuration qui fournissent au générateur des informations sur -comment il devrait générer votre seed. Chaque joueur d'un multiwolrd devra fournir son propre fichier YAML. Cela permet -à chaque joueur d'apprécier une expérience customisée selon ses goûts, et les différents joueurs d'un même multiworld -peuvent avoir différentes options. - -### Où est-ce que j'obtiens un fichier YAML ? - -La page [Génération de partie](/games/A%20Link%20to%20the%20Past/player-options) vous permet de configurer vos -paramètres personnels et de les exporter vers un fichier YAML. - -### Configuration avancée du fichier YAML - -Une version plus avancée du fichier YAML peut être créée en utilisant la page -des [paramètres de pondération](/games/A Link to the Past/weighted-options), qui vous permet de configurer jusqu'à -trois préréglages. Cette page a de nombreuses options qui sont essentiellement représentées avec des curseurs -glissants. Cela vous permet de choisir quelles sont les chances qu'une certaine option apparaisse par rapport aux -autres disponibles dans une même catégorie. - -Par exemple, imaginez que le générateur crée un seau étiqueté "Mélange des cartes", et qu'il place un morceau de papier -pour chaque sous-option. Imaginez également que la valeur pour "On" est 20 et la valeur pour "Off" est 40. - -Dans cet exemple, il y a soixante morceaux de papier dans le seau : vingt pour "On" et quarante pour "Off". Quand le -générateur décide s'il doit oui ou non activer le mélange des cartes pour votre partie, , il tire aléatoirement un -papier dans le seau. Dans cet exemple, il y a de plus grandes chances d'avoir le mélange de cartes désactivé. - -S'il y a une option dont vous ne voulez jamais, mettez simplement sa valeur à zéro. N'oubliez pas qu'il faut que pour -chaque paramètre il faut au moins une option qui soit paramétrée sur un nombre strictement positif. - -### Vérifier son fichier YAML - -Si vous voulez valider votre fichier YAML pour être sûr qu'il fonctionne, vous pouvez le vérifier sur la page du -[Validateur de YAML](/check). - -## Générer une partie pour un joueur - -1. Aller sur la page [Génération de partie](/games/A%20Link%20to%20the%20Past/player-options), configurez vos options, - et cliquez sur le bouton "Generate Game". -2. Il vous sera alors présenté une page d'informations sur la seed, où vous pourrez télécharger votre patch. -3. Double-cliquez sur le patch et l'émulateur devrait se lancer automatiquement avec la seed. Etant donné que le client - n'est pas requis pour les parties à un joueur, vous pouvez le fermer ainsi que l'interface Web (WebUI). - -## Rejoindre un MultiWorld - ### Obtenir son patch et créer sa ROM Quand vous rejoignez un multiworld, il vous sera demandé de fournir votre fichier YAML à celui qui héberge la partie ou @@ -109,35 +44,58 @@ automatiquement le client, et devrait créer la ROM dans le même dossier que vo #### Avec un émulateur -Quand le client se lance automatiquement, QUsb2Snes devrait se lancer automatiquement également en arrière-plan. Si +Quand le client se lance automatiquement, SNI devrait se lancer automatiquement également en arrière-plan. Si c'est la première fois qu'il démarre, il vous sera peut-être demandé de l'autoriser à communiquer à travers le pare-feu Windows. +#### snes9x-nwa + +1. Cliquez sur 'Network Menu' et cochez **Enable Emu Network Control** +2. Chargez votre ROM si ce n'est pas déjà fait. + ##### snes9x-rr 1. Chargez votre ROM si ce n'est pas déjà fait. 2. Cliquez sur le menu "File" et survolez l'option **Lua Scripting** 3. Cliquez alors sur **New Lua Script Window...** 4. Dans la nouvelle fenêtre, sélectionnez **Browse...** -5. Dirigez vous vers le dossier où vous avez extrait snes9x-rr, allez dans le dossier `lua`, puis - choisissez `multibridge.lua` -6. Remarquez qu'un nom vous a été assigné, et que l'interface Web affiche "SNES Device: Connected", avec ce même nom - dans le coin en haut à gauche. +5. Sélectionnez le fichier lua connecteur inclus avec votre client + - Recherchez `/SNI/lua/` dans votre fichier Archipelago. +6. Si vous avez une erreur en chargeant le script indiquant `socket.dll missing` ou similaire, naviguez vers le fichier du +lua que vous utilisez dans votre explorateur de fichiers et copiez le `socket.dll` à la base de votre installation snes9x. + +#### BSNES-Plus + +1. Chargez votre ROM si ce n'est pas déjà fait. +2. L'émulateur devrait automatiquement se connecter lorsque SNI se lancera. ##### BizHawk -1. Assurez vous d'avoir le coeur BSNES chargé. Cela est possible en cliquant sur le menu "Tools" de BizHawk et suivant +1. Assurez vous d'avoir le cœur BSNES chargé. Cela est possible en cliquant sur le menu "Tools" de BizHawk et suivant ces options de menu : - `Config --> Cores --> SNES --> BSNES` - Une fois le coeur changé, vous devez redémarrer BizHawk. + - (≤ 2.8) `Config` 〉 `Cores` 〉 `SNES` 〉 `BSNES` + - (≥ 2.9) `Config` 〉 `Preferred Cores` 〉 `SNES` 〉 `BSNESv115+` + Une fois le cœur changé, rechargez le avec Ctrl+R (par défaut). 2. Chargez votre ROM si ce n'est pas déjà fait. -3. Cliquez sur le menu "Tools" et cliquez sur **Lua Console** -4. Cliquez sur le bouton pour ouvrir un nouveau script Lua. -5. Dirigez vous vers le dossier d'installation des utilitaires du MultiWorld, puis dans les dossiers suivants : - `QUsb2Snes/Qusb2Snes/LuaBridge` -6. Sélectionnez `luabridge.lua` et cliquez sur "Open". -7. Remarquez qu'un nom vous a été assigné, et que l'interface Web affiche "SNES Device: Connected", avec ce même nom - dans le coin en haut à gauche. +3. Glissez et déposez le fichier `Connector.lua` que vous avez téléchargé ci-dessus sur la fenêtre principale EmuHawk. + - Recherchez `/SNI/lua/` dans votre fichier Archipelago. + - Vous pouvez aussi ouvrir la console Lua manuellement, cliquez sur `Script` 〉 `Open Script`, et naviguez sur `Connecteur.lua` + avec le sélecteur de fichiers. + +##### RetroArch 1.10.1 ou plus récent + +Vous n'avez qu'à faire ces étapes qu'une fois. + +1. Entrez dans le menu principal RetroArch +2. Allez dans Réglages --> Interface utilisateur. Mettez "Afficher les réglages avancés" sur ON. +3. Allez dans Réglages --> Réseau. Mettez "Commandes Réseau" sur ON. (trouvé sous Request Device 16.) Laissez le +Port des commandes réseau à 555355. + +![Screenshot of Network Commands setting](/static/generated/docs/A%20Link%20to%20the%20Past/retroarch-network-commands-fr.png) +4. Allez dans Menu Principal --> Mise à jour en ligne --> Téléchargement de cœurs. Descendez jusqu'a"Nintendo - SNES / SFC (bsnes-mercury Performance)" et + sélectionnez le. + +Quand vous chargez une ROM, veillez a sélectionner un cœur **bsnes-mercury**. Ce sont les seuls cœurs qui autorisent les outils externs à lire les données d'une ROM. #### Avec une solution matérielle @@ -147,10 +105,7 @@ le maintenant. Les utilisateurs de SD2SNES et de FXPak Pro peuvent télécharger [sur cette page](http://usb2snes.com/#supported-platforms). 1. Fermez votre émulateur, qui s'est potentiellement lancé automatiquement. -2. Fermez QUsb2Snes, qui s'est lancé automatiquement avec le client. -3. Lancez la version appropriée de QUsb2Snes (v0.7.16). -4. Lancer votre console et chargez la ROM. -5. Remarquez que l'interface Web affiche "SNES Device: Connected", avec le nom de votre appareil. +2. Lancez votre console et chargez la ROM. ### Se connecter au MultiServer @@ -165,47 +120,6 @@ l'interface Web. ### Jouer au jeu -Une fois que l'interface Web affiche que la SNES et le serveur sont connectés, vous êtes prêt à jouer. Félicitations -pour avoir rejoint un multiworld ! - -## Héberger un MultiWorld - -La méthode recommandée pour héberger une partie est d'utiliser le service d'hébergement fourni par -[le site](https://berserkermulti.world/generate). Le processus est relativement simple : - -1. Récupérez les fichiers YAML des joueurs. -2. Créez une archive zip contenant ces fichiers YAML. -3. Téléversez l'archive zip sur le lien ci-dessus. -4. Attendez un moment que les seed soient générées. -5. Lorsque les seeds sont générées, vous serez redirigé vers une page d'informations "Seed Info". -6. Cliquez sur "Create New Room". Cela vous amènera à la page du serveur. Fournissez le lien de cette page aux autres - joueurs afin qu'ils puissent récupérer leurs patchs. - **Note:** Les patchs fournis sur cette page permettront aux joueurs de se connecteur automatiquement au serveur, - tandis que ceux de la page "Seed Info" non. -7. Remarquez qu'un lien vers le traqueur du MultiWorld est en haut de la page de la salle. Vous devriez également - fournir ce lien aux joueurs pour qu'ils puissent suivre la progression de la partie. N'importe quel personne voulant - observer devrait avoir accès à ce lien. -8. Une fois que tous les joueurs ont rejoint, vous pouvez commencer à jouer. - -## Auto-tracking - -Si vous voulez utiliser l'auto-tracking, plusieurs logiciels offrent cette possibilité. -Le logiciel recommandé pour l'auto-tracking actuellement est -[OpenTracker](https://github.com/trippsc2/OpenTracker/releases). - -### Installation - -1. Téléchargez le fichier d'installation approprié pour votre ordinateur (Les utilisateurs Windows voudront le - fichier `.msi`). -2. Durant le processus d'installation, il vous sera peut-être demandé d'installer les outils "Microsoft Visual Studio - Build Tools". Un lien est fourni durant l'installation d'OpenTracker, et celle des outils doit se faire manuellement. - -### Activer l'auto-tracking - -1. Une fois OpenTracker démarré, cliquez sur le menu "Tracking" en haut de la fenêtre, puis choisissez ** - AutoTracker...** -2. Appuyez sur le bouton **Get Devices** -3. Sélectionnez votre appareil SNES dans la liste déroulante. -4. Si vous voulez tracquer les petites clés ainsi que les objets des donjons, cochez la case **Race Illegal Tracking** -5. Cliquez sur le bouton **Start Autotracking** -6. Fermez la fenêtre "AutoTracker" maintenant, elle n'est plus nécessaire +Une fois que l'interface Web affiche que la SNES et le serveur sont connectés, vous êtes prêt à jouer. Félicitations, +vous venez de rejoindre un multiworld ! Vous pouvez exécuter différentes commandes dans votre client. Pour plus d'informations +sur ces commandes, vous pouvez utiliser `/help` pour les commandes locales et `!help` pour les commandes serveur. diff --git a/worlds/alttp/docs/retroarch-network-commands-fr.png b/worlds/alttp/docs/retroarch-network-commands-fr.png new file mode 100644 index 0000000000000000000000000000000000000000..60eba5b1b0fb5c45f51b6c8728617bd0a9043775 GIT binary patch literal 20461 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 literal 0 HcmV?d00001 From 78bc7b81567209a660f455e342c9295613f1af88 Mon Sep 17 00:00:00 2001 From: Shiny <36184001+ShinyNT@users.noreply.github.com> Date: Thu, 28 Nov 2024 17:43:58 -0300 Subject: [PATCH 095/175] Docs: update Pokemon R/B spanish guide (#2672) * Update setup_es.md * Update setup_es.md i'm stupid and actually didn't edit the client chose part lol --- worlds/pokemon_rb/docs/setup_es.md | 49 +++++++++++++++++++----------- 1 file changed, 31 insertions(+), 18 deletions(-) diff --git a/worlds/pokemon_rb/docs/setup_es.md b/worlds/pokemon_rb/docs/setup_es.md index 6499c9501263..67024c5b52ec 100644 --- a/worlds/pokemon_rb/docs/setup_es.md +++ b/worlds/pokemon_rb/docs/setup_es.md @@ -11,8 +11,7 @@ Al usar BizHawk, esta guía solo es aplicable en los sistemas de Windows y Linux - Instrucciones de instalación detalladas para BizHawk se pueden encontrar en el enlace de arriba. - Los usuarios de Windows deben ejecutar el instalador de prerrequisitos (prereq installer) primero, que también se encuentra en el enlace de arriba. -- El cliente incorporado de Archipelago, que se puede encontrar [aquí](https://github.com/ArchipelagoMW/Archipelago/releases) - (selecciona `Pokemon Client` durante la instalación). +- El cliente incorporado de Archipelago, que se puede encontrar [aquí](https://github.com/ArchipelagoMW/Archipelago/releases). - Los ROMs originales de Pokémon Red y/o Blue. La comunidad de Archipelago no puede proveerlos. ## Software Opcional @@ -75,27 +74,41 @@ Y los siguientes caracteres especiales (cada uno ocupa un carácter): ## Unirse a un juego MultiWorld -### Obtener tu parche de Pokémon +### Generar y parchar un juego -Cuando te unes a un juego multiworld, se te pedirá que entregues tu archivo YAML a quien lo esté organizando. -Una vez que la generación acabe, el anfitrión te dará un enlace a tu archivo, o un .zip con los archivos de -todos. Tu archivo tiene una extensión `.apred` o `.apblue`. +1. Crea tu archivo de opciones (YAML). +2. Sigue las instrucciones generales de Archipelago para [generar un juego](../../Archipelago/setup/en#generating-a-game). +Haciendo esto se generará un archivo de salida. Tu parche tendrá la extensión de archivo `.apred` o `.apblue`. +3. Abre `ArchipelagoLauncher.exe` +4. Selecciona "Open Patch" en el lado izquierdo y selecciona tu parche. +5. Si es tu primera vez parchando, se te pedirá que selecciones tu ROM original. +6. Un archivo `.gb` parchado será creado en el mismo lugar donde está el parche. +7. La primera vez que abras un parche con BizHawk Client, también se te pedira ubicar `EmuHawk.exe` en tu +instalación de BizHawk. -Haz doble clic en tu archivo `.apred` o `.apblue` para que se ejecute el cliente y realice el parcheado del ROM. -Una vez acabe ese proceso (esto puede tardar un poco), el cliente y el emulador se abrirán automáticamente (si es que se -ha asociado la extensión al emulador tal como fue recomendado) +Si estás jugando una semilla single-player y no te importa tener seguimiento ni pistas, puedes terminar aqui, cerrar el +cliente, y cargar el ROM parchado en cualquier emulador. Sin embargo, para multiworlds y otras funciones de Archipelago, +continúa con los pasos abajo, usando el emulador BizHawk. ### Conectarse al multiserver -Una vez ejecutado tanto el cliente como el emulador, hay que conectarlos. Abre la carpeta de instalación de Archipelago, -luego abre `data/lua`, y simplemente arrastra el archivo `connector_pkmn_rb.lua` a la ventana principal de Emuhawk. -(Alternativamente, puedes abrir la consola de Lua manualmente. En Emuhawk ir a Tools > Lua Console, luego ir al menú -`Script` 〉 `Open Script`, navegar a la ubicación de `connector_pkmn_rb.lua` y seleccionarlo.) - -Para conectar el cliente con el servidor, simplemente pon `:` en la caja de texto superior y presiona -enter (si el servidor tiene contraseña, en la caja de texto inferior escribir `/connect : [contraseña]`) - -Ahora ya estás listo para tu aventura en Kanto. +Por defecto, abrir un parche hará los pasos del 1 al 5 automáticamente. Incluso asi, es bueno memorizarlos en caso de +que tengas que cerrar y volver a abrir el juego por alguna razón. + +1. Pokémon Red/Blue usa el BizHawk Client de Archipelago. Si el cliente no está abierto desde cuando parchaste tu juego, +puedes volverlo a abrir desde el Launcher. +2. Asegúrate que EmuHawk esta cargando el ROM parchado. +3. En EmuHawk, ir a `Tools > Lua Console`. Esta ventana debe quedarse abierta mientras se juega. +4. En la ventana de Lua Console, ir a `Script > Open Script…`. +5. Navegar a tu carpeta de instalación de Archipelago y abrir `data/lua/connector_bizhawk_generic.lua`. +6. El emulador se puede congelar por unos segundos hasta que logre conectarse al cliente. Esto es normal. La ventana del +BizHawk Client debería indicar que se logro conectar y reconocer Pokémon Red/Blue. +7. Para conectar el cliente al servidor, ingresa la dirección y el puerto (por ejemplo, `archipelago.gg:38281`) en el +campo de texto superior del cliente y y haz clic en Connect. + +Para conectar el cliente al multiserver simplemente escribe `:` en el campo de texto superior y +presiona enter (si el servidor usa contraseña, escribe en el campo de texto inferior +`/connect :[contraseña]`) ## Auto-Tracking From 283d1ab7e8d88a63f47bf1a2e82fd13ea56a889f Mon Sep 17 00:00:00 2001 From: axe-y <58866768+axe-y@users.noreply.github.com> Date: Thu, 28 Nov 2024 19:35:09 -0500 Subject: [PATCH 096/175] DLC Quest Bug Fix 50+ coin bundle basic Campaign (#4276) * DLC Quest Bug Fix * DLC Quest Bug Fix --- worlds/dlcquest/__init__.py | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/worlds/dlcquest/__init__.py b/worlds/dlcquest/__init__.py index b8f2aad6ff94..37eae9b447d1 100644 --- a/worlds/dlcquest/__init__.py +++ b/worlds/dlcquest/__init__.py @@ -72,8 +72,16 @@ def create_items(self): self.multiworld.itempool += created_items - if self.options.campaign == Options.Campaign.option_basic or self.options.campaign == Options.Campaign.option_both: - self.multiworld.early_items[self.player]["Movement Pack"] = 1 + campaign = self.options.campaign + has_both = campaign == Options.Campaign.option_both + has_base = campaign == Options.Campaign.option_basic or has_both + has_big_bundles = self.options.coinsanity and self.options.coinbundlequantity > 50 + early_items = self.multiworld.early_items + if has_base: + if has_both and has_big_bundles: + early_items[self.player]["Incredibly Important Pack"] = 1 + else: + early_items[self.player]["Movement Pack"] = 1 for item in items_to_exclude: if item in self.multiworld.itempool: @@ -82,7 +90,7 @@ def create_items(self): def precollect_coinsanity(self): if self.options.campaign == Options.Campaign.option_basic: if self.options.coinsanity == Options.CoinSanity.option_coin and self.options.coinbundlequantity >= 5: - self.multiworld.push_precollected(self.create_item("Movement Pack")) + self.multiworld.push_precollected(self.create_item("DLC Quest: Coin Bundle")) def create_item(self, item: Union[str, ItemData], classification: ItemClassification = None) -> DLCQuestItem: if isinstance(item, str): From 3ba0576cf6a1c96452b4babef67eedca18f4f9b3 Mon Sep 17 00:00:00 2001 From: LiquidCat64 <74896918+LiquidCat64@users.noreply.github.com> Date: Thu, 28 Nov 2024 17:36:21 -0700 Subject: [PATCH 097/175] CV64: Fix the first Waterway 3HB ledge setting the flag of one of the Nitro room item locations. #4277 --- worlds/cv64/rom.py | 63 +++++++++++++++++++++++----------------------- 1 file changed, 31 insertions(+), 32 deletions(-) diff --git a/worlds/cv64/rom.py b/worlds/cv64/rom.py index db621c7101d6..7af4e3807ac2 100644 --- a/worlds/cv64/rom.py +++ b/worlds/cv64/rom.py @@ -684,38 +684,37 @@ def apply_patches(caller: APProcedurePatch, rom: bytes, options_file: str) -> by # Disable the 3HBs checking and setting flags when breaking them and enable their individual items checking and # setting flags instead. - if options["multi_hit_breakables"]: - rom_data.write_int32(0xE87F8, 0x00000000) # NOP - rom_data.write_int16(0xE836C, 0x1000) - rom_data.write_int32(0xE8B40, 0x0C0FF3CD) # JAL 0x803FCF34 - rom_data.write_int32s(0xBFCF34, patches.three_hit_item_flags_setter) - # Villa foyer chandelier-specific functions (yeah, IDK why KCEK made different functions for this one) - rom_data.write_int32(0xE7D54, 0x00000000) # NOP - rom_data.write_int16(0xE7908, 0x1000) - rom_data.write_byte(0xE7A5C, 0x10) - rom_data.write_int32(0xE7F08, 0x0C0FF3DF) # JAL 0x803FCF7C - rom_data.write_int32s(0xBFCF7C, patches.chandelier_item_flags_setter) - - # New flag values to put in each 3HB vanilla flag's spot - rom_data.write_int32(0x10C7C8, 0x8000FF48) # FoS dirge maiden rock - rom_data.write_int32(0x10C7B0, 0x0200FF48) # FoS S1 bridge rock - rom_data.write_int32(0x10C86C, 0x0010FF48) # CW upper rampart save nub - rom_data.write_int32(0x10C878, 0x4000FF49) # CW Dracula switch slab - rom_data.write_int32(0x10CAD8, 0x0100FF49) # Tunnel twin arrows slab - rom_data.write_int32(0x10CAE4, 0x0004FF49) # Tunnel lonesome bucket pit rock - rom_data.write_int32(0x10CB54, 0x4000FF4A) # UW poison parkour ledge - rom_data.write_int32(0x10CB60, 0x0080FF4A) # UW skeleton crusher ledge - rom_data.write_int32(0x10CBF0, 0x0008FF4A) # CC Behemoth crate - rom_data.write_int32(0x10CC2C, 0x2000FF4B) # CC elevator pedestal - rom_data.write_int32(0x10CC70, 0x0200FF4B) # CC lizard locker slab - rom_data.write_int32(0x10CD88, 0x0010FF4B) # ToE pre-midsavepoint platforms ledge - rom_data.write_int32(0x10CE6C, 0x4000FF4C) # ToSci invisible bridge crate - rom_data.write_int32(0x10CF20, 0x0080FF4C) # CT inverted battery slab - rom_data.write_int32(0x10CF2C, 0x0008FF4C) # CT inverted door slab - rom_data.write_int32(0x10CF38, 0x8000FF4D) # CT final room door slab - rom_data.write_int32(0x10CF44, 0x1000FF4D) # CT Renon slab - rom_data.write_int32(0x10C908, 0x0008FF4D) # Villa foyer chandelier - rom_data.write_byte(0x10CF37, 0x04) # pointer for CT final room door slab item data + rom_data.write_int32(0xE87F8, 0x00000000) # NOP + rom_data.write_int16(0xE836C, 0x1000) + rom_data.write_int32(0xE8B40, 0x0C0FF3CD) # JAL 0x803FCF34 + rom_data.write_int32s(0xBFCF34, patches.three_hit_item_flags_setter) + # Villa foyer chandelier-specific functions (yeah, IDK why KCEK made different functions for this one) + rom_data.write_int32(0xE7D54, 0x00000000) # NOP + rom_data.write_int16(0xE7908, 0x1000) + rom_data.write_byte(0xE7A5C, 0x10) + rom_data.write_int32(0xE7F08, 0x0C0FF3DF) # JAL 0x803FCF7C + rom_data.write_int32s(0xBFCF7C, patches.chandelier_item_flags_setter) + + # New flag values to put in each 3HB vanilla flag's spot + rom_data.write_int32(0x10C7C8, 0x8000FF48) # FoS dirge maiden rock + rom_data.write_int32(0x10C7B0, 0x0200FF48) # FoS S1 bridge rock + rom_data.write_int32(0x10C86C, 0x0010FF48) # CW upper rampart save nub + rom_data.write_int32(0x10C878, 0x4000FF49) # CW Dracula switch slab + rom_data.write_int32(0x10CAD8, 0x0100FF49) # Tunnel twin arrows slab + rom_data.write_int32(0x10CAE4, 0x0004FF49) # Tunnel lonesome bucket pit rock + rom_data.write_int32(0x10CB54, 0x4000FF4A) # UW poison parkour ledge + rom_data.write_int32(0x10CB60, 0x0080FF4A) # UW skeleton crusher ledge + rom_data.write_int32(0x10CBF0, 0x0008FF4A) # CC Behemoth crate + rom_data.write_int32(0x10CC2C, 0x2000FF4B) # CC elevator pedestal + rom_data.write_int32(0x10CC70, 0x0200FF4B) # CC lizard locker slab + rom_data.write_int32(0x10CD88, 0x0010FF4B) # ToE pre-midsavepoint platforms ledge + rom_data.write_int32(0x10CE6C, 0x4000FF4C) # ToSci invisible bridge crate + rom_data.write_int32(0x10CF20, 0x0080FF4C) # CT inverted battery slab + rom_data.write_int32(0x10CF2C, 0x0008FF4C) # CT inverted door slab + rom_data.write_int32(0x10CF38, 0x8000FF4D) # CT final room door slab + rom_data.write_int32(0x10CF44, 0x1000FF4D) # CT Renon slab + rom_data.write_int32(0x10C908, 0x0008FF4D) # Villa foyer chandelier + rom_data.write_byte(0x10CF37, 0x04) # pointer for CT final room door slab item data # Once-per-frame gameplay checks rom_data.write_int32(0x6C848, 0x080FF40D) # J 0x803FD034 From 4780fd9974a9392b009e17c72b8f8a1f7671698f Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Fri, 29 Nov 2024 01:37:19 +0100 Subject: [PATCH 098/175] The Witness: Rename some *horrendously* named variables (#4258) * Rename all instances of 'multi' to 'progressive' and all instances of 'prog' to 'progression' * We do a little reordering * More * One more --- worlds/witness/hints.py | 34 +++++++++++++++----------- worlds/witness/player_items.py | 4 ++-- worlds/witness/player_logic.py | 44 ++++++++++++++++++---------------- worlds/witness/rules.py | 6 ++--- 4 files changed, 48 insertions(+), 40 deletions(-) diff --git a/worlds/witness/hints.py b/worlds/witness/hints.py index dac7e3fb4d05..82837aed0686 100644 --- a/worlds/witness/hints.py +++ b/worlds/witness/hints.py @@ -301,11 +301,11 @@ def hint_from_location(world: "WitnessWorld", location: str) -> Optional[Witness def get_item_and_location_names_in_random_order(world: "WitnessWorld", own_itempool: List["WitnessItem"]) -> Tuple[List[str], List[str]]: - prog_item_names_in_this_world = [ + progression_item_names_in_this_world = [ item.name for item in own_itempool if item.advancement and item.code and item.location ] - world.random.shuffle(prog_item_names_in_this_world) + world.random.shuffle(progression_item_names_in_this_world) locations_in_this_world = [ location for location in world.multiworld.get_locations(world.player) @@ -318,22 +318,24 @@ def get_item_and_location_names_in_random_order(world: "WitnessWorld", location_names_in_this_world = [location.name for location in locations_in_this_world] - return prog_item_names_in_this_world, location_names_in_this_world + return progression_item_names_in_this_world, location_names_in_this_world def make_always_and_priority_hints(world: "WitnessWorld", own_itempool: List["WitnessItem"], already_hinted_locations: Set[Location] ) -> Tuple[List[WitnessLocationHint], List[WitnessLocationHint]]: - prog_items_in_this_world, loc_in_this_world = get_item_and_location_names_in_random_order(world, own_itempool) + progression_items_in_this_world, locations_in_this_world = get_item_and_location_names_in_random_order( + world, own_itempool + ) always_items = [ item for item in get_always_hint_items(world) - if item in prog_items_in_this_world + if item in progression_items_in_this_world ] priority_items = [ item for item in get_priority_hint_items(world) - if item in prog_items_in_this_world + if item in progression_items_in_this_world ] if world.options.vague_hints: @@ -341,11 +343,11 @@ def make_always_and_priority_hints(world: "WitnessWorld", own_itempool: List["Wi else: always_locations = [ location for location in get_always_hint_locations(world) - if location in loc_in_this_world + if location in locations_in_this_world ] priority_locations = [ location for location in get_priority_hint_locations(world) - if location in loc_in_this_world + if location in locations_in_this_world ] # Get always and priority location/item hints @@ -376,7 +378,9 @@ def make_always_and_priority_hints(world: "WitnessWorld", own_itempool: List["Wi def make_extra_location_hints(world: "WitnessWorld", hint_amount: int, own_itempool: List["WitnessItem"], already_hinted_locations: Set[Location], hints_to_use_first: List[WitnessLocationHint], unhinted_locations_for_hinted_areas: Dict[str, Set[Location]]) -> List[WitnessWordedHint]: - prog_items_in_this_world, locations_in_this_world = get_item_and_location_names_in_random_order(world, own_itempool) + progression_items_in_this_world, locations_in_this_world = get_item_and_location_names_in_random_order( + world, own_itempool + ) next_random_hint_is_location = world.random.randrange(0, 2) @@ -390,7 +394,7 @@ def make_extra_location_hints(world: "WitnessWorld", hint_amount: int, own_itemp } while len(hints) < hint_amount: - if not prog_items_in_this_world and not locations_in_this_world and not hints_to_use_first: + if not progression_items_in_this_world and not locations_in_this_world and not hints_to_use_first: logging.warning(f"Ran out of items/locations to hint for player {world.player_name}.") break @@ -399,8 +403,8 @@ def make_extra_location_hints(world: "WitnessWorld", hint_amount: int, own_itemp location_hint = hints_to_use_first.pop() elif next_random_hint_is_location and locations_in_this_world: location_hint = hint_from_location(world, locations_in_this_world.pop()) - elif not next_random_hint_is_location and prog_items_in_this_world: - location_hint = hint_from_item(world, prog_items_in_this_world.pop(), own_itempool) + elif not next_random_hint_is_location and progression_items_in_this_world: + location_hint = hint_from_item(world, progression_items_in_this_world.pop(), own_itempool) # The list that the hint was supposed to be taken from was empty. # Try the other list, which has to still have something, as otherwise, all lists would be empty, # which would have triggered the guard condition above. @@ -587,9 +591,11 @@ def make_area_hints(world: "WitnessWorld", amount: int, already_hinted_locations hints = [] for hinted_area in hinted_areas: - hint_string, prog_amount, hunt_panels = word_area_hint(world, hinted_area, items_per_area[hinted_area]) + hint_string, progression_amount, hunt_panels = word_area_hint(world, hinted_area, items_per_area[hinted_area]) - hints.append(WitnessWordedHint(hint_string, None, f"hinted_area:{hinted_area}", prog_amount, hunt_panels)) + hints.append( + WitnessWordedHint(hint_string, None, f"hinted_area:{hinted_area}", progression_amount, hunt_panels) + ) if len(hinted_areas) < amount: logging.warning(f"Was not able to make {amount} area hints for player {world.player_name}. " diff --git a/worlds/witness/player_items.py b/worlds/witness/player_items.py index 3be298ebccae..831e614f21c4 100644 --- a/worlds/witness/player_items.py +++ b/worlds/witness/player_items.py @@ -55,7 +55,7 @@ def __init__(self, world: "WitnessWorld", player_logic: WitnessPlayerLogic, name: data for (name, data) in self.item_data.items() if data.classification not in {ItemClassification.progression, ItemClassification.progression_skip_balancing} - or name in player_logic.PROG_ITEMS_ACTUALLY_IN_THE_GAME + or name in player_logic.PROGRESSION_ITEMS_ACTUALLY_IN_THE_GAME } # Downgrade door items @@ -76,7 +76,7 @@ def __init__(self, world: "WitnessWorld", player_logic: WitnessPlayerLogic, } for item_name, item_data in progression_dict.items(): if isinstance(item_data.definition, ProgressiveItemDefinition): - num_progression = len(self._logic.MULTI_LISTS[item_name]) + num_progression = len(self._logic.PROGRESSIVE_LISTS[item_name]) self._mandatory_items[item_name] = num_progression else: self._mandatory_items[item_name] = 1 diff --git a/worlds/witness/player_logic.py b/worlds/witness/player_logic.py index f8b7db3570a9..fd86679844a7 100644 --- a/worlds/witness/player_logic.py +++ b/worlds/witness/player_logic.py @@ -75,13 +75,15 @@ def __init__(self, world: "WitnessWorld", disabled_locations: Set[str], start_in self.UNREACHABLE_REGIONS: Set[str] = set() + self.THEORETICAL_BASE_ITEMS: Set[str] = set() self.THEORETICAL_ITEMS: Set[str] = set() - self.THEORETICAL_ITEMS_NO_MULTI: Set[str] = set() - self.MULTI_AMOUNTS: Dict[str, int] = defaultdict(lambda: 1) - self.MULTI_LISTS: Dict[str, List[str]] = {} - self.PROG_ITEMS_ACTUALLY_IN_THE_GAME_NO_MULTI: Set[str] = set() - self.PROG_ITEMS_ACTUALLY_IN_THE_GAME: Set[str] = set() + self.BASE_PROGESSION_ITEMS_ACTUALLY_IN_THE_GAME: Set[str] = set() + self.PROGRESSION_ITEMS_ACTUALLY_IN_THE_GAME: Set[str] = set() + + self.PARENT_ITEM_COUNT_PER_BASE_ITEM: Dict[str, int] = defaultdict(lambda: 1) + self.PROGRESSIVE_LISTS: Dict[str, List[str]] = {} self.DOOR_ITEMS_BY_ID: Dict[str, List[str]] = {} + self.STARTING_INVENTORY: Set[str] = set() self.DIFFICULTY = world.options.puzzle_randomization @@ -183,13 +185,13 @@ def reduce_req_within_region(self, entity_hex: str) -> WitnessRule: # Remove any items that don't actually exist in the settings (e.g. Symbol Shuffle turned off) these_items = frozenset({ - subset.intersection(self.THEORETICAL_ITEMS_NO_MULTI) + subset.intersection(self.THEORETICAL_BASE_ITEMS) for subset in these_items }) # Update the list of "items that are actually being used by any entity" for subset in these_items: - self.PROG_ITEMS_ACTUALLY_IN_THE_GAME_NO_MULTI.update(subset) + self.BASE_PROGESSION_ITEMS_ACTUALLY_IN_THE_GAME.update(subset) # Handle door entities (door shuffle) if entity_hex in self.DOOR_ITEMS_BY_ID: @@ -197,7 +199,7 @@ def reduce_req_within_region(self, entity_hex: str) -> WitnessRule: door_items = frozenset({frozenset([item]) for item in self.DOOR_ITEMS_BY_ID[entity_hex]}) for dependent_item in door_items: - self.PROG_ITEMS_ACTUALLY_IN_THE_GAME_NO_MULTI.update(dependent_item) + self.BASE_PROGESSION_ITEMS_ACTUALLY_IN_THE_GAME.update(dependent_item) these_items = logical_and_witness_rules([door_items, these_items]) @@ -299,10 +301,10 @@ def make_single_adjustment(self, adj_type: str, line: str) -> None: self.THEORETICAL_ITEMS.add(item_name) if isinstance(static_witness_logic.ALL_ITEMS[item_name], ProgressiveItemDefinition): - self.THEORETICAL_ITEMS_NO_MULTI.update(cast(ProgressiveItemDefinition, - static_witness_logic.ALL_ITEMS[item_name]).child_item_names) + self.THEORETICAL_BASE_ITEMS.update(cast(ProgressiveItemDefinition, + static_witness_logic.ALL_ITEMS[item_name]).child_item_names) else: - self.THEORETICAL_ITEMS_NO_MULTI.add(item_name) + self.THEORETICAL_BASE_ITEMS.add(item_name) if static_witness_logic.ALL_ITEMS[item_name].category in [ItemCategory.DOOR, ItemCategory.LASER]: entity_hexes = cast(DoorItemDefinition, static_witness_logic.ALL_ITEMS[item_name]).panel_id_hexes @@ -316,11 +318,11 @@ def make_single_adjustment(self, adj_type: str, line: str) -> None: self.THEORETICAL_ITEMS.discard(item_name) if isinstance(static_witness_logic.ALL_ITEMS[item_name], ProgressiveItemDefinition): - self.THEORETICAL_ITEMS_NO_MULTI.difference_update( + self.THEORETICAL_BASE_ITEMS.difference_update( cast(ProgressiveItemDefinition, static_witness_logic.ALL_ITEMS[item_name]).child_item_names ) else: - self.THEORETICAL_ITEMS_NO_MULTI.discard(item_name) + self.THEORETICAL_BASE_ITEMS.discard(item_name) if static_witness_logic.ALL_ITEMS[item_name].category in [ItemCategory.DOOR, ItemCategory.LASER]: entity_hexes = cast(DoorItemDefinition, static_witness_logic.ALL_ITEMS[item_name]).panel_id_hexes @@ -843,7 +845,7 @@ def make_dependency_reduced_checklist(self) -> None: self.REQUIREMENTS_BY_HEX = {} self.USED_EVENT_NAMES_BY_HEX = defaultdict(list) self.CONNECTIONS_BY_REGION_NAME = {} - self.PROG_ITEMS_ACTUALLY_IN_THE_GAME_NO_MULTI = set() + self.BASE_PROGESSION_ITEMS_ACTUALLY_IN_THE_GAME = set() # Make independent requirements for entities for entity_hex in self.DEPENDENT_REQUIREMENTS_BY_HEX.keys(): @@ -868,18 +870,18 @@ def finalize_items(self) -> None: """ Finalise which items are used in the world, and handle their progressive versions. """ - for item in self.PROG_ITEMS_ACTUALLY_IN_THE_GAME_NO_MULTI: + for item in self.BASE_PROGESSION_ITEMS_ACTUALLY_IN_THE_GAME: if item not in self.THEORETICAL_ITEMS: progressive_item_name = static_witness_logic.get_parent_progressive_item(item) - self.PROG_ITEMS_ACTUALLY_IN_THE_GAME.add(progressive_item_name) + self.PROGRESSION_ITEMS_ACTUALLY_IN_THE_GAME.add(progressive_item_name) child_items = cast(ProgressiveItemDefinition, static_witness_logic.ALL_ITEMS[progressive_item_name]).child_item_names - multi_list = [child_item for child_item in child_items - if child_item in self.PROG_ITEMS_ACTUALLY_IN_THE_GAME_NO_MULTI] - self.MULTI_AMOUNTS[item] = multi_list.index(item) + 1 - self.MULTI_LISTS[progressive_item_name] = multi_list + progressive_list = [child_item for child_item in child_items + if child_item in self.BASE_PROGESSION_ITEMS_ACTUALLY_IN_THE_GAME] + self.PARENT_ITEM_COUNT_PER_BASE_ITEM[item] = progressive_list.index(item) + 1 + self.PROGRESSIVE_LISTS[progressive_item_name] = progressive_list else: - self.PROG_ITEMS_ACTUALLY_IN_THE_GAME.add(item) + self.PROGRESSION_ITEMS_ACTUALLY_IN_THE_GAME.add(item) def solvability_guaranteed(self, entity_hex: str) -> bool: return not ( diff --git a/worlds/witness/rules.py b/worlds/witness/rules.py index 74ea2aef5740..323d5943c853 100644 --- a/worlds/witness/rules.py +++ b/worlds/witness/rules.py @@ -201,10 +201,10 @@ def _has_item(item: str, world: "WitnessWorld", if item == "Theater to Tunnels": return lambda state: _can_do_theater_to_tunnels(state, world) - prog_item = static_witness_logic.get_parent_progressive_item(item) - needed_amount = player_logic.MULTI_AMOUNTS[item] + actual_item = static_witness_logic.get_parent_progressive_item(item) + needed_amount = player_logic.PARENT_ITEM_COUNT_PER_BASE_ITEM[item] - simple_rule: SimpleItemRepresentation = SimpleItemRepresentation(prog_item, needed_amount) + simple_rule: SimpleItemRepresentation = SimpleItemRepresentation(actual_item, needed_amount) return simple_rule From 5d30d16e09d981eb3263c683c742300af1d4d81c Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Fri, 29 Nov 2024 01:37:33 +0100 Subject: [PATCH 099/175] Docs: Mention explicit_indirect_conditions & "Menu" -> origin_region_name (#3887) * Docs: Mention explicit_indirect_conditions https://github.com/ArchipelagoMW/Archipelago/pull/3682 * Update world api.md * Docs: "Menu" -> origin_region_name https://github.com/ArchipelagoMW/Archipelago/pull/3682 * Update docs/world api.md Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> * Update world api.md * I just didn't do this one and then Medic approved it anyway LMAO * Update world api.md --------- Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> --- docs/world api.md | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/docs/world api.md b/docs/world api.md index bf09d965f11d..20669d7ae7be 100644 --- a/docs/world api.md +++ b/docs/world api.md @@ -288,8 +288,8 @@ like entrance randomization in logic. Regions have a list called `exits`, containing `Entrance` objects representing transitions to other regions. -There must be one special region, "Menu", from which the logic unfolds. AP assumes that a player will always be able to -return to the "Menu" region by resetting the game ("Save and quit"). +There must be one special region (Called "Menu" by default, but configurable using [origin_region_name](https://github.com/ArchipelagoMW/Archipelago/blob/main/worlds/AutoWorld.py#L295-L296)), +from which the logic unfolds. AP assumes that a player will always be able to return to this starting region by resetting the game ("Save and quit"). ### Entrances @@ -328,6 +328,9 @@ Even doing `state.can_reach_location` or `state.can_reach_entrance` is problemat You can use `multiworld.register_indirect_condition(region, entrance)` to explicitly tell the generator that, when a given region becomes accessible, it is necessary to re-check a specific entrance. You **must** use `multiworld.register_indirect_condition` if you perform this kind of `can_reach` from an entrance access rule, unless you have a **very** good technical understanding of the relevant code and can reason why it will never lead to problems in your case. +Alternatively, you can set [world.explicit_indirect_conditions = False](https://github.com/ArchipelagoMW/Archipelago/blob/main/worlds/AutoWorld.py#L298-L301), +avoiding the need for indirect conditions at the expense of performance. + ### Item Rules An item rule is a function that returns `True` or `False` for a `Location` based on a single item. It can be used to @@ -463,7 +466,7 @@ The world has to provide the following things for generation: * the properties mentioned above * additions to the item pool -* additions to the regions list: at least one called "Menu" +* additions to the regions list: at least one named after the world class's origin_region_name ("Menu" by default) * locations placed inside those regions * a `def create_item(self, item: str) -> MyGameItem` to create any item on demand * applying `self.multiworld.push_precollected` for world-defined start inventory @@ -516,7 +519,7 @@ def generate_early(self) -> None: ```python def create_regions(self) -> None: - # Add regions to the multiworld. "Menu" is the required starting point. + # Add regions to the multiworld. One of them must use the origin_region_name as its name ("Menu" by default). # Arguments to Region() are name, player, multiworld, and optionally hint_text menu_region = Region("Menu", self.player, self.multiworld) self.multiworld.regions.append(menu_region) # or use += [menu_region...] From 3cb5219e09a4908cfbce3249372bffff9ca32410 Mon Sep 17 00:00:00 2001 From: Mysteryem Date: Fri, 29 Nov 2024 00:38:17 +0000 Subject: [PATCH 100/175] Core: Fix playthrough only checking half of the sphere 0 items (#4268) * Core: Fix playthrough only checking half of the sphere 0 items The lists of precollected items were being mutated while iterating those same lists, causing playthrough to skip checking half of the sphere 0 advancement items. This patch ensures the lists are copied before they are iterated. * Replace chain.from_iterable with two for loops for better clarity Added a comment to `multiworld.push_precollected(item)` to explain that it is also modifying `precollected_items`. --- BaseClasses.py | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/BaseClasses.py b/BaseClasses.py index 2e4efd606df9..1ee27e02fe54 100644 --- a/BaseClasses.py +++ b/BaseClasses.py @@ -1384,14 +1384,21 @@ def create_playthrough(self, create_paths: bool = True) -> None: # second phase, sphere 0 removed_precollected: List[Item] = [] - for item in (i for i in chain.from_iterable(multiworld.precollected_items.values()) if i.advancement): - logging.debug('Checking if %s (Player %d) is required to beat the game.', item.name, item.player) - multiworld.precollected_items[item.player].remove(item) - multiworld.state.remove(item) - if not multiworld.can_beat_game(): - multiworld.push_precollected(item) - else: - removed_precollected.append(item) + + for precollected_items in multiworld.precollected_items.values(): + # The list of items is mutated by removing one item at a time to determine if each item is required to beat + # the game, and re-adding that item if it was required, so a copy needs to be made before iterating. + for item in precollected_items.copy(): + if not item.advancement: + continue + logging.debug('Checking if %s (Player %d) is required to beat the game.', item.name, item.player) + precollected_items.remove(item) + multiworld.state.remove(item) + if not multiworld.can_beat_game(): + # Add the item back into `precollected_items` and collect it into `multiworld.state`. + multiworld.push_precollected(item) + else: + removed_precollected.append(item) # we are now down to just the required progress items in collection_spheres. Unfortunately # the previous pruning stage could potentially have made certain items dependant on others From c022c742b529fe2dda59c2606a590c35c195e2cc Mon Sep 17 00:00:00 2001 From: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> Date: Thu, 28 Nov 2024 19:38:53 -0500 Subject: [PATCH 101/175] Core: Add item.filler helper (#4081) * Add filler helper * Update BaseClasses.py --- BaseClasses.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/BaseClasses.py b/BaseClasses.py index 1ee27e02fe54..9bf9e68608a5 100644 --- a/BaseClasses.py +++ b/BaseClasses.py @@ -1262,6 +1262,10 @@ def useful(self) -> bool: def trap(self) -> bool: return ItemClassification.trap in self.classification + @property + def filler(self) -> bool: + return not (self.advancement or self.useful or self.trap) + @property def excludable(self) -> bool: return not (self.advancement or self.useful) From ce78c75999aaa1573f1d8ab16b6e190f163ede2e Mon Sep 17 00:00:00 2001 From: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> Date: Thu, 28 Nov 2024 19:40:53 -0500 Subject: [PATCH 102/175] OoT: Turn Logic Tricks into an OptionSet (#3551) * Alphabetizing WebHost display for logic tricks * Convert to a Set * Changing this back to match upstream --- worlds/oot/Options.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/worlds/oot/Options.py b/worlds/oot/Options.py index 613c5d01b381..797b276b766c 100644 --- a/worlds/oot/Options.py +++ b/worlds/oot/Options.py @@ -1,7 +1,7 @@ import typing import random from dataclasses import dataclass -from Options import Option, DefaultOnToggle, Toggle, Range, OptionList, OptionSet, DeathLink, PlandoConnections, \ +from Options import Option, DefaultOnToggle, Toggle, Range, OptionSet, DeathLink, PlandoConnections, \ PerGameCommonOptions, OptionGroup from .EntranceShuffle import entrance_shuffle_table from .LogicTricks import normalized_name_tricks @@ -1272,7 +1272,7 @@ class SfxOcarina(Choice): } -class LogicTricks(OptionList): +class LogicTricks(OptionSet): """Set various tricks for logic in Ocarina of Time. Format as a comma-separated list of "nice" names: ["Fewer Tunic Requirements", "Hidden Grottos without Stone of Agony"]. A full list of supported tricks can be found at: From 62e4285924f5825f87ad141562c5a7f8bbb3fc34 Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Fri, 29 Nov 2024 01:41:13 +0100 Subject: [PATCH 103/175] Core: Make region.add_exits return the created Entrances (#3885) * Core: Make region.add_exits return the created Entrances * Update BaseClasses.py * Update BaseClasses.py Co-authored-by: Doug Hoskisson --------- Co-authored-by: Doug Hoskisson --- BaseClasses.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/BaseClasses.py b/BaseClasses.py index 9bf9e68608a5..700a21506ac8 100644 --- a/BaseClasses.py +++ b/BaseClasses.py @@ -1110,7 +1110,7 @@ def create_exit(self, name: str) -> Entrance: return exit_ def add_exits(self, exits: Union[Iterable[str], Dict[str, Optional[str]]], - rules: Dict[str, Callable[[CollectionState], bool]] = None) -> None: + rules: Dict[str, Callable[[CollectionState], bool]] = None) -> List[Entrance]: """ Connects current region to regions in exit dictionary. Passed region names must exist first. @@ -1120,10 +1120,14 @@ def add_exits(self, exits: Union[Iterable[str], Dict[str, Optional[str]]], """ if not isinstance(exits, Dict): exits = dict.fromkeys(exits) - for connecting_region, name in exits.items(): - self.connect(self.multiworld.get_region(connecting_region, self.player), - name, - rules[connecting_region] if rules and connecting_region in rules else None) + return [ + self.connect( + self.multiworld.get_region(connecting_region, self.player), + name, + rules[connecting_region] if rules and connecting_region in rules else None, + ) + for connecting_region, name in exits.items() + ] def __repr__(self): return self.multiworld.get_name_string_for_object(self) if self.multiworld else f'{self.name} (Player {self.player})' From 82260d728fb5780dfba12e93c53b840be48d9299 Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Fri, 29 Nov 2024 01:41:40 +0100 Subject: [PATCH 104/175] The Witness: Add Fast Travel Option (#3766) * add unlockable warps * Change Swamp Near Platform to Swamp Platform * apply changes to variety as well --- worlds/witness/data/WitnessLogic.txt | 4 ++-- worlds/witness/data/WitnessLogicExpert.txt | 4 ++-- worlds/witness/data/WitnessLogicVanilla.txt | 4 ++-- worlds/witness/data/WitnessLogicVariety.txt | 4 ++-- worlds/witness/options.py | 14 ++++++++++++++ 5 files changed, 22 insertions(+), 8 deletions(-) diff --git a/worlds/witness/data/WitnessLogic.txt b/worlds/witness/data/WitnessLogic.txt index 8fadf68c3131..0dbb88a107b1 100644 --- a/worlds/witness/data/WitnessLogic.txt +++ b/worlds/witness/data/WitnessLogic.txt @@ -752,12 +752,12 @@ Swamp Entry Area (Swamp) - Swamp Sliding Bridge - TrueOneWay: 158300 - 0x00987 (Intro Back 7) - 0x00985 - Shapers 158301 - 0x181A9 (Intro Back 8) - 0x00987 - Shapers -Swamp Sliding Bridge (Swamp) - Swamp Entry Area - 0x00609 - Swamp Near Platform - 0x00609: +Swamp Sliding Bridge (Swamp) - Swamp Entry Area - 0x00609 - Swamp Platform - 0x00609: 158302 - 0x00609 (Sliding Bridge) - True - Shapers 159342 - 0x0105D (Sliding Bridge Left EP) - 0x00609 - True 159343 - 0x0A304 (Sliding Bridge Right EP) - 0x00609 - True -Swamp Near Platform (Swamp) - Swamp Cyan Underwater - 0x04B7F - Swamp Near Boat - 0x38AE6 - Swamp Between Bridges Near - 0x184B7 - Swamp Sliding Bridge - TrueOneWay: +Swamp Platform (Swamp) - Swamp Cyan Underwater - 0x04B7F - Swamp Near Boat - 0x38AE6 - Swamp Between Bridges Near - 0x184B7 - Swamp Sliding Bridge - TrueOneWay: 158313 - 0x00982 (Platform Row 1) - True - Shapers 158314 - 0x0097F (Platform Row 2) - 0x00982 - Shapers 158315 - 0x0098F (Platform Row 3) - 0x0097F - Shapers diff --git a/worlds/witness/data/WitnessLogicExpert.txt b/worlds/witness/data/WitnessLogicExpert.txt index c6d6efa96485..0f601724acbe 100644 --- a/worlds/witness/data/WitnessLogicExpert.txt +++ b/worlds/witness/data/WitnessLogicExpert.txt @@ -752,12 +752,12 @@ Swamp Entry Area (Swamp) - Swamp Sliding Bridge - TrueOneWay: 158300 - 0x00987 (Intro Back 7) - 0x00985 - Shapers & Rotated Shapers & Triangles & Black/White Squares 158301 - 0x181A9 (Intro Back 8) - 0x00987 - Rotated Shapers & Triangles & Black/White Squares -Swamp Sliding Bridge (Swamp) - Swamp Entry Area - 0x00609 - Swamp Near Platform - 0x00609: +Swamp Sliding Bridge (Swamp) - Swamp Entry Area - 0x00609 - Swamp Platform - 0x00609: 158302 - 0x00609 (Sliding Bridge) - True - Shapers & Black/White Squares 159342 - 0x0105D (Sliding Bridge Left EP) - 0x00609 - True 159343 - 0x0A304 (Sliding Bridge Right EP) - 0x00609 - True -Swamp Near Platform (Swamp) - Swamp Cyan Underwater - 0x04B7F - Swamp Near Boat - 0x38AE6 - Swamp Between Bridges Near - 0x184B7 - Swamp Sliding Bridge - TrueOneWay: +Swamp Platform (Swamp) - Swamp Cyan Underwater - 0x04B7F - Swamp Near Boat - 0x38AE6 - Swamp Between Bridges Near - 0x184B7 - Swamp Sliding Bridge - TrueOneWay: 158313 - 0x00982 (Platform Row 1) - True - Rotated Shapers 158314 - 0x0097F (Platform Row 2) - 0x00982 - Rotated Shapers 158315 - 0x0098F (Platform Row 3) - 0x0097F - Rotated Shapers diff --git a/worlds/witness/data/WitnessLogicVanilla.txt b/worlds/witness/data/WitnessLogicVanilla.txt index 1186c470233e..f0c6a8690ed3 100644 --- a/worlds/witness/data/WitnessLogicVanilla.txt +++ b/worlds/witness/data/WitnessLogicVanilla.txt @@ -752,12 +752,12 @@ Swamp Entry Area (Swamp) - Swamp Sliding Bridge - TrueOneWay: 158300 - 0x00987 (Intro Back 7) - 0x00985 - Shapers 158301 - 0x181A9 (Intro Back 8) - 0x00987 - Shapers -Swamp Sliding Bridge (Swamp) - Swamp Entry Area - 0x00609 - Swamp Near Platform - 0x00609: +Swamp Sliding Bridge (Swamp) - Swamp Entry Area - 0x00609 - Swamp Platform - 0x00609: 158302 - 0x00609 (Sliding Bridge) - True - Shapers 159342 - 0x0105D (Sliding Bridge Left EP) - 0x00609 - True 159343 - 0x0A304 (Sliding Bridge Right EP) - 0x00609 - True -Swamp Near Platform (Swamp) - Swamp Cyan Underwater - 0x04B7F - Swamp Near Boat - 0x38AE6 - Swamp Between Bridges Near - 0x184B7 - Swamp Sliding Bridge - TrueOneWay: +Swamp Platform (Swamp) - Swamp Cyan Underwater - 0x04B7F - Swamp Near Boat - 0x38AE6 - Swamp Between Bridges Near - 0x184B7 - Swamp Sliding Bridge - TrueOneWay: 158313 - 0x00982 (Platform Row 1) - True - Shapers 158314 - 0x0097F (Platform Row 2) - 0x00982 - Shapers 158315 - 0x0098F (Platform Row 3) - 0x0097F - Shapers diff --git a/worlds/witness/data/WitnessLogicVariety.txt b/worlds/witness/data/WitnessLogicVariety.txt index 31263aa33790..b7b705a6db9f 100644 --- a/worlds/witness/data/WitnessLogicVariety.txt +++ b/worlds/witness/data/WitnessLogicVariety.txt @@ -752,12 +752,12 @@ Swamp Entry Area (Swamp) - Swamp Sliding Bridge - TrueOneWay: 158300 - 0x00987 (Intro Back 7) - 0x00985 - Rotated Shapers & Triangles 158301 - 0x181A9 (Intro Back 8) - 0x00987 - Shapers & Triangles -Swamp Sliding Bridge (Swamp) - Swamp Entry Area - 0x00609 - Swamp Near Platform - 0x00609: +Swamp Sliding Bridge (Swamp) - Swamp Entry Area - 0x00609 - Swamp Platform - 0x00609: 158302 - 0x00609 (Sliding Bridge) - True - Shapers 159342 - 0x0105D (Sliding Bridge Left EP) - 0x00609 - True 159343 - 0x0A304 (Sliding Bridge Right EP) - 0x00609 - True -Swamp Near Platform (Swamp) - Swamp Cyan Underwater - 0x04B7F - Swamp Near Boat - 0x38AE6 - Swamp Between Bridges Near - 0x184B7 - Swamp Sliding Bridge - TrueOneWay: +Swamp Platform (Swamp) - Swamp Cyan Underwater - 0x04B7F - Swamp Near Boat - 0x38AE6 - Swamp Between Bridges Near - 0x184B7 - Swamp Sliding Bridge - TrueOneWay: 158313 - 0x00982 (Platform Row 1) - True - Shapers 158314 - 0x0097F (Platform Row 2) - 0x00982 - Shapers 158315 - 0x0098F (Platform Row 3) - 0x0097F - Shapers diff --git a/worlds/witness/options.py b/worlds/witness/options.py index d1713e73c541..bb935388e3c7 100644 --- a/worlds/witness/options.py +++ b/worlds/witness/options.py @@ -164,6 +164,16 @@ class ObeliskKeys(DefaultOnToggle): display_name = "Obelisk Keys" +class UnlockableWarps(Toggle): + """ + Adds unlockable fast travel points to the game. + These warp points are represented by spheres in game. You walk up to one, you unlock it for warping. + + The warp points are: Entry, Symmetry Island, Desert, Quarry, Keep, Shipwreck, Town, Jungle, Bunker, Treehouse, Mountaintop, Caves. + """ + display_name = "Unlockable Fast Travel Points" + + class ShufflePostgame(Toggle): """ Adds locations into the pool that are guaranteed to become accessible after or at the same time as your goal. @@ -424,6 +434,7 @@ class TheWitnessOptions(PerGameCommonOptions): shuffle_discarded_panels: ShuffleDiscardedPanels shuffle_vault_boxes: ShuffleVaultBoxes obelisk_keys: ObeliskKeys + unlockable_warps: UnlockableWarps shuffle_EPs: ShuffleEnvironmentalPuzzles # noqa: N815 EP_difficulty: EnvironmentalPuzzlesDifficulty shuffle_postgame: ShufflePostgame @@ -479,6 +490,9 @@ class TheWitnessOptions(PerGameCommonOptions): ShuffleBoat, ObeliskKeys, ]), + OptionGroup("Warps", [ + UnlockableWarps, + ]), OptionGroup("Filler Items", [ PuzzleSkipAmount, TrapPercentage, From 710cf4ebba67198133bd02150b08e757c3fc9c0d Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Fri, 29 Nov 2024 01:42:08 +0100 Subject: [PATCH 105/175] Core: Add __iter__ to VerifyKeys (#3550) * Add __iter__ to VerifyKeys * Typing --- Options.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Options.py b/Options.py index 992348cb546d..d81f81face06 100644 --- a/Options.py +++ b/Options.py @@ -828,7 +828,10 @@ def verify(self, world: typing.Type[World], player_name: str, plando_options: "P f"is not a valid location name from {world.game}. " f"Did you mean '{picks[0][0]}' ({picks[0][1]}% sure)") + def __iter__(self) -> typing.Iterator[typing.Any]: + return self.value.__iter__() + class OptionDict(Option[typing.Dict[str, typing.Any]], VerifyKeys, typing.Mapping[str, typing.Any]): default = {} supports_weighting = False From 1ba7700283a50e3b11ae791452cc6b80d0d3fe26 Mon Sep 17 00:00:00 2001 From: Justus Lind Date: Fri, 29 Nov 2024 10:44:21 +1000 Subject: [PATCH 106/175] Muse Dash: Change AttributeError to KeyError when Create_Item receives an item name that doesn't exist in the world (#4215) * Change missing attribute error to key error. * Swap to explicit key error * Revert "Swap to explicit key error" This reverts commit 719255891e543d15720b6bdeb293621266618efc. --- worlds/musedash/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/musedash/__init__.py b/worlds/musedash/__init__.py index ab3a4819fc48..be2eec2f87b8 100644 --- a/worlds/musedash/__init__.py +++ b/worlds/musedash/__init__.py @@ -183,7 +183,7 @@ def create_item(self, name: str) -> Item: if album: return MuseDashSongItem(name, self.player, album) - song = self.md_collection.song_items.get(name) + song = self.md_collection.song_items[name] return MuseDashSongItem(name, self.player, song) def get_filler_item_name(self) -> str: From faeb54224edeeba14a2491acb10e81d5920ead32 Mon Sep 17 00:00:00 2001 From: josephwhite Date: Thu, 28 Nov 2024 19:45:26 -0500 Subject: [PATCH 107/175] Super Mario 64: Option groups (#4161) * sm64ex: add option groups * sm64ex: rename sanity options group to item options * sm64ex: rename sanity options group to logic options * sm64ex: seperate star costs from goal options and add entrance rando to logic options * sm64ex: seperate ability options from logic options group --- worlds/sm64ex/Options.py | 28 +++++++++++++++++++++++++++- worlds/sm64ex/__init__.py | 4 +++- 2 files changed, 30 insertions(+), 2 deletions(-) diff --git a/worlds/sm64ex/Options.py b/worlds/sm64ex/Options.py index 8269d3a262cd..6cf233558ce2 100644 --- a/worlds/sm64ex/Options.py +++ b/worlds/sm64ex/Options.py @@ -1,6 +1,6 @@ import typing from dataclasses import dataclass -from Options import DefaultOnToggle, Range, Toggle, DeathLink, Choice, PerGameCommonOptions, OptionSet +from Options import DefaultOnToggle, Range, Toggle, DeathLink, Choice, PerGameCommonOptions, OptionSet, OptionGroup from .Items import action_item_table class EnableCoinStars(DefaultOnToggle): @@ -127,6 +127,32 @@ class MoveRandomizerActions(OptionSet): valid_keys = [action for action in action_item_table if action != 'Double Jump'] default = valid_keys +sm64_options_groups = [ + OptionGroup("Logic Options", [ + AreaRandomizer, + BuddyChecks, + ExclamationBoxes, + ProgressiveKeys, + EnableCoinStars, + StrictCapRequirements, + StrictCannonRequirements, + ]), + OptionGroup("Ability Options", [ + EnableMoveRandomizer, + MoveRandomizerActions, + StrictMoveRequirements, + ]), + OptionGroup("Star Options", [ + AmountOfStars, + FirstBowserStarDoorCost, + BasementStarDoorCost, + SecondFloorStarDoorCost, + MIPS1Cost, + MIPS2Cost, + StarsToFinish, + ]), +] + @dataclass class SM64Options(PerGameCommonOptions): area_rando: AreaRandomizer diff --git a/worlds/sm64ex/__init__.py b/worlds/sm64ex/__init__.py index d4bafbafcc57..40c778ebe66c 100644 --- a/worlds/sm64ex/__init__.py +++ b/worlds/sm64ex/__init__.py @@ -3,7 +3,7 @@ import json from .Items import item_table, action_item_table, cannon_item_table, SM64Item from .Locations import location_table, SM64Location -from .Options import SM64Options +from .Options import sm64_options_groups, SM64Options from .Rules import set_rules from .Regions import create_regions, sm64_level_to_entrances, SM64Levels from BaseClasses import Item, Tutorial, ItemClassification, Region @@ -20,6 +20,8 @@ class SM64Web(WebWorld): ["N00byKing"] )] + option_groups = sm64_options_groups + class SM64World(World): """ From b972e8c0716dc39661b055ebc289d2b9b6d7d34f Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Fri, 29 Nov 2024 01:57:18 +0100 Subject: [PATCH 108/175] Core: fix deprecation warning for utcnow() in setup.py (#4170) --- setup.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/setup.py b/setup.py index f075551d58b0..59c2d698d35b 100644 --- a/setup.py +++ b/setup.py @@ -321,7 +321,7 @@ def run(self) -> None: f"{ex}\nPlease close all AP instances and delete manually.") # regular cx build - self.buildtime = datetime.datetime.utcnow() + self.buildtime = datetime.datetime.now(datetime.timezone.utc) super().run() # manually copy built modules to lib folder. cx_Freeze does not know they exist. From b783eab1e868160a14e4a424abdb105c11004eea Mon Sep 17 00:00:00 2001 From: Emily <35015090+EmilyV99@users.noreply.github.com> Date: Thu, 28 Nov 2024 20:10:31 -0500 Subject: [PATCH 109/175] Core: Introduce 'Hint Priority' concept (#3506) * Introduce 'Hint Priority' concept * fix error when sorting hints while not connected * fix 'found' -> 'status' kivy stuff * remove extraneous warning this warning fired if you clicked to select or toggle priority of any hint, as you weren't clicking on the header... * skip scanning individual header widgets when not clicking on the header * update hints on disconnection * minor cleanup * minor fixes/cleanup * fix: hints not updating properly for receiving player * update re: review * 'type() is' -> 'isinstance()' * cleanup, re: Jouramie's review * Change 'priority' to 'status', add 'Unspecified' and 'Avoid' statuses, update colors * cleanup * move dicts out of functions * fix: new hints being returned when hint already exists * fix: show `Found` properly when hinting already-found hints * import `Hint` and `HintStatus` directly from `NetUtils` * Default any hinted `Trap` item to be classified as `Avoid` by default * add some sanity checks * re: Vi's feedback * move dict out of function * Update kvui.py * remove unneeded dismiss message * allow lclick to drop hint status dropdown * underline hint statuses to indicate clickability * only underline clickable statuses * Update kvui.py * Update kvui.py --------- Co-authored-by: Silvris <58583688+Silvris@users.noreply.github.com> Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> --- CommonClient.py | 12 ++- Main.py | 2 +- MultiServer.py | 174 ++++++++++++++++++++++++++++++--------- NetUtils.py | 41 +++++++-- Utils.py | 3 +- data/client.kv | 8 +- docs/network protocol.md | 24 ++++++ kvui.py | 96 ++++++++++++++++----- 8 files changed, 288 insertions(+), 72 deletions(-) diff --git a/CommonClient.py b/CommonClient.py index 47100a7383ab..fc6ae6d9a5fa 100644 --- a/CommonClient.py +++ b/CommonClient.py @@ -23,7 +23,7 @@ from MultiServer import CommandProcessor from NetUtils import (Endpoint, decode, NetworkItem, encode, JSONtoTextParser, ClientStatus, Permission, NetworkSlot, - RawJSONtoTextParser, add_json_text, add_json_location, add_json_item, JSONTypes, SlotType) + RawJSONtoTextParser, add_json_text, add_json_location, add_json_item, JSONTypes, HintStatus, SlotType) from Utils import Version, stream_input, async_start from worlds import network_data_package, AutoWorldRegister import os @@ -412,6 +412,7 @@ async def disconnect(self, allow_autoreconnect: bool = False): await self.server.socket.close() if self.server_task is not None: await self.server_task + self.ui.update_hints() async def send_msgs(self, msgs: typing.List[typing.Any]) -> None: """ `msgs` JSON serializable """ @@ -551,7 +552,14 @@ async def shutdown(self): await self.ui_task if self.input_task: self.input_task.cancel() - + + # Hints + def update_hint(self, location: int, finding_player: int, status: typing.Optional[HintStatus]) -> None: + msg = {"cmd": "UpdateHint", "location": location, "player": finding_player} + if status is not None: + msg["status"] = status + async_start(self.send_msgs([msg]), name="update_hint") + # DataPackage async def prepare_data_package(self, relevant_games: typing.Set[str], remote_date_package_versions: typing.Dict[str, int], diff --git a/Main.py b/Main.py index 4008ca5e9017..6b94b84c278b 100644 --- a/Main.py +++ b/Main.py @@ -276,7 +276,7 @@ def write_multidata(): def precollect_hint(location): entrance = er_hint_data.get(location.player, {}).get(location.address, "") hint = NetUtils.Hint(location.item.player, location.player, location.address, - location.item.code, False, entrance, location.item.flags) + location.item.code, False, entrance, location.item.flags, False) precollected_hints[location.player].add(hint) if location.item.player not in multiworld.groups: precollected_hints[location.item.player].add(hint) diff --git a/MultiServer.py b/MultiServer.py index 847a0b281c40..0db8722b5cb6 100644 --- a/MultiServer.py +++ b/MultiServer.py @@ -41,7 +41,8 @@ import Utils from Utils import version_tuple, restricted_loads, Version, async_start, get_intended_text from NetUtils import Endpoint, ClientStatus, NetworkItem, decode, encode, NetworkPlayer, Permission, NetworkSlot, \ - SlotType, LocationStore + SlotType, LocationStore, Hint, HintStatus +from BaseClasses import ItemClassification min_client_version = Version(0, 1, 6) colorama.init() @@ -228,7 +229,7 @@ def __init__(self, host: str, port: int, server_password: str, password: str, lo self.hint_cost = hint_cost self.location_check_points = location_check_points self.hints_used = collections.defaultdict(int) - self.hints: typing.Dict[team_slot, typing.Set[NetUtils.Hint]] = collections.defaultdict(set) + self.hints: typing.Dict[team_slot, typing.Set[Hint]] = collections.defaultdict(set) self.release_mode: str = release_mode self.remaining_mode: str = remaining_mode self.collect_mode: str = collect_mode @@ -656,13 +657,29 @@ def get_hint_cost(self, slot): return max(1, int(self.hint_cost * 0.01 * len(self.locations[slot]))) return 0 - def recheck_hints(self, team: typing.Optional[int] = None, slot: typing.Optional[int] = None): + def recheck_hints(self, team: typing.Optional[int] = None, slot: typing.Optional[int] = None, + changed: typing.Optional[typing.Set[team_slot]] = None) -> None: + """Refreshes the hints for the specified team/slot. Providing 'None' for either team or slot + will refresh all teams or all slots respectively. If a set is passed for 'changed', each (team,slot) + pair that has at least one hint modified will be added to the set. + """ for hint_team, hint_slot in self.hints: - if (team is None or team == hint_team) and (slot is None or slot == hint_slot): - self.hints[hint_team, hint_slot] = { - hint.re_check(self, hint_team) for hint in - self.hints[hint_team, hint_slot] - } + if team != hint_team and team is not None: + continue # Check specified team only, all if team is None + if slot != hint_slot and slot is not None: + continue # Check specified slot only, all if slot is None + new_hints: typing.Set[Hint] = set() + for hint in self.hints[hint_team, hint_slot]: + new_hint = hint.re_check(self, hint_team) + new_hints.add(new_hint) + if hint == new_hint: + continue + for player in self.slot_set(hint.receiving_player) | {hint.finding_player}: + if changed is not None: + changed.add((hint_team,player)) + if slot is not None and slot != player: + self.replace_hint(hint_team, player, hint, new_hint) + self.hints[hint_team, hint_slot] = new_hints def get_rechecked_hints(self, team: int, slot: int): self.recheck_hints(team, slot) @@ -711,7 +728,7 @@ def get_aliased_name(self, team: int, slot: int): else: return self.player_names[team, slot] - def notify_hints(self, team: int, hints: typing.List[NetUtils.Hint], only_new: bool = False, + def notify_hints(self, team: int, hints: typing.List[Hint], only_new: bool = False, recipients: typing.Sequence[int] = None): """Send and remember hints.""" if only_new: @@ -749,6 +766,17 @@ def notify_hints(self, team: int, hints: typing.List[NetUtils.Hint], only_new: b for client in clients: async_start(self.send_msgs(client, client_hints)) + def get_hint(self, team: int, finding_player: int, seeked_location: int) -> typing.Optional[Hint]: + for hint in self.hints[team, finding_player]: + if hint.location == seeked_location: + return hint + return None + + def replace_hint(self, team: int, slot: int, old_hint: Hint, new_hint: Hint) -> None: + if old_hint in self.hints[team, slot]: + self.hints[team, slot].remove(old_hint) + self.hints[team, slot].add(new_hint) + # "events" def on_goal_achieved(self, client: Client): @@ -1050,14 +1078,15 @@ def register_location_checks(ctx: Context, team: int, slot: int, locations: typi "hint_points": get_slot_points(ctx, team, slot), "checked_locations": new_locations, # send back new checks only }]) - old_hints = ctx.hints[team, slot].copy() - ctx.recheck_hints(team, slot) - if old_hints != ctx.hints[team, slot]: - ctx.on_changed_hints(team, slot) + updated_slots: typing.Set[tuple[int, int]] = set() + ctx.recheck_hints(team, slot, updated_slots) + for hint_team, hint_slot in updated_slots: + ctx.on_changed_hints(hint_team, hint_slot) ctx.save() -def collect_hints(ctx: Context, team: int, slot: int, item: typing.Union[int, str]) -> typing.List[NetUtils.Hint]: +def collect_hints(ctx: Context, team: int, slot: int, item: typing.Union[int, str], auto_status: HintStatus) \ + -> typing.List[Hint]: hints = [] slots: typing.Set[int] = {slot} for group_id, group in ctx.groups.items(): @@ -1067,31 +1096,58 @@ def collect_hints(ctx: Context, team: int, slot: int, item: typing.Union[int, st seeked_item_id = item if isinstance(item, int) else ctx.item_names_for_game(ctx.games[slot])[item] for finding_player, location_id, item_id, receiving_player, item_flags \ in ctx.locations.find_item(slots, seeked_item_id): - found = location_id in ctx.location_checks[team, finding_player] - entrance = ctx.er_hint_data.get(finding_player, {}).get(location_id, "") - hints.append(NetUtils.Hint(receiving_player, finding_player, location_id, item_id, found, entrance, - item_flags)) + prev_hint = ctx.get_hint(team, slot, location_id) + if prev_hint: + hints.append(prev_hint) + else: + found = location_id in ctx.location_checks[team, finding_player] + entrance = ctx.er_hint_data.get(finding_player, {}).get(location_id, "") + new_status = auto_status + if found: + new_status = HintStatus.HINT_FOUND + elif item_flags & ItemClassification.trap: + new_status = HintStatus.HINT_AVOID + hints.append(Hint(receiving_player, finding_player, location_id, item_id, found, entrance, + item_flags, new_status)) return hints -def collect_hint_location_name(ctx: Context, team: int, slot: int, location: str) -> typing.List[NetUtils.Hint]: +def collect_hint_location_name(ctx: Context, team: int, slot: int, location: str, auto_status: HintStatus) \ + -> typing.List[Hint]: seeked_location: int = ctx.location_names_for_game(ctx.games[slot])[location] - return collect_hint_location_id(ctx, team, slot, seeked_location) + return collect_hint_location_id(ctx, team, slot, seeked_location, auto_status) -def collect_hint_location_id(ctx: Context, team: int, slot: int, seeked_location: int) -> typing.List[NetUtils.Hint]: +def collect_hint_location_id(ctx: Context, team: int, slot: int, seeked_location: int, auto_status: HintStatus) \ + -> typing.List[Hint]: + prev_hint = ctx.get_hint(team, slot, seeked_location) + if prev_hint: + return [prev_hint] result = ctx.locations[slot].get(seeked_location, (None, None, None)) if any(result): item_id, receiving_player, item_flags = result found = seeked_location in ctx.location_checks[team, slot] entrance = ctx.er_hint_data.get(slot, {}).get(seeked_location, "") - return [NetUtils.Hint(receiving_player, slot, seeked_location, item_id, found, entrance, item_flags)] + new_status = auto_status + if found: + new_status = HintStatus.HINT_FOUND + elif item_flags & ItemClassification.trap: + new_status = HintStatus.HINT_AVOID + return [Hint(receiving_player, slot, seeked_location, item_id, found, entrance, item_flags, + new_status)] return [] -def format_hint(ctx: Context, team: int, hint: NetUtils.Hint) -> str: +status_names: typing.Dict[HintStatus, str] = { + HintStatus.HINT_FOUND: "(found)", + HintStatus.HINT_UNSPECIFIED: "(unspecified)", + HintStatus.HINT_NO_PRIORITY: "(no priority)", + HintStatus.HINT_AVOID: "(avoid)", + HintStatus.HINT_PRIORITY: "(priority)", +} +def format_hint(ctx: Context, team: int, hint: Hint) -> str: text = f"[Hint]: {ctx.player_names[team, hint.receiving_player]}'s " \ f"{ctx.item_names[ctx.slot_info[hint.receiving_player].game][hint.item]} is " \ f"at {ctx.location_names[ctx.slot_info[hint.finding_player].game][hint.location]} " \ @@ -1099,7 +1155,8 @@ def format_hint(ctx: Context, team: int, hint: NetUtils.Hint) -> str: if hint.entrance: text += f" at {hint.entrance}" - return text + (". (found)" if hint.found else ".") + + return text + ". " + status_names.get(hint.status, "(unknown)") def json_format_send_event(net_item: NetworkItem, receiving_player: int): @@ -1503,7 +1560,7 @@ def _cmd_getitem(self, item_name: str) -> bool: def get_hints(self, input_text: str, for_location: bool = False) -> bool: points_available = get_client_points(self.ctx, self.client) cost = self.ctx.get_hint_cost(self.client.slot) - + auto_status = HintStatus.HINT_UNSPECIFIED if for_location else HintStatus.HINT_PRIORITY if not input_text: hints = {hint.re_check(self.ctx, self.client.team) for hint in self.ctx.hints[self.client.team, self.client.slot]} @@ -1529,9 +1586,9 @@ def get_hints(self, input_text: str, for_location: bool = False) -> bool: self.output(f"Sorry, \"{hint_name}\" is marked as non-hintable.") hints = [] elif not for_location: - hints = collect_hints(self.ctx, self.client.team, self.client.slot, hint_id) + hints = collect_hints(self.ctx, self.client.team, self.client.slot, hint_id, auto_status) else: - hints = collect_hint_location_id(self.ctx, self.client.team, self.client.slot, hint_id) + hints = collect_hint_location_id(self.ctx, self.client.team, self.client.slot, hint_id, auto_status) else: game = self.ctx.games[self.client.slot] @@ -1551,16 +1608,16 @@ def get_hints(self, input_text: str, for_location: bool = False) -> bool: hints = [] for item_name in self.ctx.item_name_groups[game][hint_name]: if item_name in self.ctx.item_names_for_game(game): # ensure item has an ID - hints.extend(collect_hints(self.ctx, self.client.team, self.client.slot, item_name)) + hints.extend(collect_hints(self.ctx, self.client.team, self.client.slot, item_name, auto_status)) elif not for_location and hint_name in self.ctx.item_names_for_game(game): # item name - hints = collect_hints(self.ctx, self.client.team, self.client.slot, hint_name) + hints = collect_hints(self.ctx, self.client.team, self.client.slot, hint_name, auto_status) elif hint_name in self.ctx.location_name_groups[game]: # location group name hints = [] for loc_name in self.ctx.location_name_groups[game][hint_name]: if loc_name in self.ctx.location_names_for_game(game): - hints.extend(collect_hint_location_name(self.ctx, self.client.team, self.client.slot, loc_name)) + hints.extend(collect_hint_location_name(self.ctx, self.client.team, self.client.slot, loc_name, auto_status)) else: # location name - hints = collect_hint_location_name(self.ctx, self.client.team, self.client.slot, hint_name) + hints = collect_hint_location_name(self.ctx, self.client.team, self.client.slot, hint_name, auto_status) else: self.output(response) @@ -1832,13 +1889,51 @@ async def process_client_cmd(ctx: Context, client: Client, args: dict): target_item, target_player, flags = ctx.locations[client.slot][location] if create_as_hint: - hints.extend(collect_hint_location_id(ctx, client.team, client.slot, location)) + hints.extend(collect_hint_location_id(ctx, client.team, client.slot, location, + HintStatus.HINT_UNSPECIFIED)) locs.append(NetworkItem(target_item, location, target_player, flags)) ctx.notify_hints(client.team, hints, only_new=create_as_hint == 2) if locs and create_as_hint: ctx.save() await ctx.send_msgs(client, [{'cmd': 'LocationInfo', 'locations': locs}]) - + + elif cmd == 'UpdateHint': + location = args["location"] + player = args["player"] + status = args["status"] + if not isinstance(player, int) or not isinstance(location, int) \ + or (status is not None and not isinstance(status, int)): + await ctx.send_msgs(client, + [{'cmd': 'InvalidPacket', "type": "arguments", "text": 'UpdateHint', + "original_cmd": cmd}]) + return + hint = ctx.get_hint(client.team, player, location) + if not hint: + return # Ignored safely + if hint.receiving_player != client.slot: + await ctx.send_msgs(client, + [{'cmd': 'InvalidPacket', "type": "arguments", "text": 'UpdateHint: No Permission', + "original_cmd": cmd}]) + return + new_hint = hint + if status is None: + return + try: + status = HintStatus(status) + except ValueError: + await ctx.send_msgs(client, + [{'cmd': 'InvalidPacket', "type": "arguments", + "text": 'UpdateHint: Invalid Status', "original_cmd": cmd}]) + return + new_hint = new_hint.re_prioritize(ctx, status) + if hint == new_hint: + return + ctx.replace_hint(client.team, hint.finding_player, hint, new_hint) + ctx.replace_hint(client.team, hint.receiving_player, hint, new_hint) + ctx.save() + ctx.on_changed_hints(client.team, hint.finding_player) + ctx.on_changed_hints(client.team, hint.receiving_player) + elif cmd == 'StatusUpdate': update_client_status(ctx, client, args["status"]) @@ -2143,9 +2238,9 @@ def _cmd_hint(self, player_name: str, *item_name: str) -> bool: hints = [] for item_name_from_group in self.ctx.item_name_groups[game][item]: if item_name_from_group in self.ctx.item_names_for_game(game): # ensure item has an ID - hints.extend(collect_hints(self.ctx, team, slot, item_name_from_group)) + hints.extend(collect_hints(self.ctx, team, slot, item_name_from_group, HintStatus.HINT_PRIORITY)) else: # item name or id - hints = collect_hints(self.ctx, team, slot, item) + hints = collect_hints(self.ctx, team, slot, item, HintStatus.HINT_PRIORITY) if hints: self.ctx.notify_hints(team, hints) @@ -2179,14 +2274,17 @@ def _cmd_hint_location(self, player_name: str, *location_name: str) -> bool: if usable: if isinstance(location, int): - hints = collect_hint_location_id(self.ctx, team, slot, location) + hints = collect_hint_location_id(self.ctx, team, slot, location, + HintStatus.HINT_UNSPECIFIED) elif game in self.ctx.location_name_groups and location in self.ctx.location_name_groups[game]: hints = [] for loc_name_from_group in self.ctx.location_name_groups[game][location]: if loc_name_from_group in self.ctx.location_names_for_game(game): - hints.extend(collect_hint_location_name(self.ctx, team, slot, loc_name_from_group)) + hints.extend(collect_hint_location_name(self.ctx, team, slot, loc_name_from_group, + HintStatus.HINT_UNSPECIFIED)) else: - hints = collect_hint_location_name(self.ctx, team, slot, location) + hints = collect_hint_location_name(self.ctx, team, slot, location, + HintStatus.HINT_UNSPECIFIED) if hints: self.ctx.notify_hints(team, hints) else: diff --git a/NetUtils.py b/NetUtils.py index 4776b228db17..ec6ff3eb1d81 100644 --- a/NetUtils.py +++ b/NetUtils.py @@ -29,6 +29,14 @@ class ClientStatus(ByValue, enum.IntEnum): CLIENT_GOAL = 30 +class HintStatus(enum.IntEnum): + HINT_FOUND = 0 + HINT_UNSPECIFIED = 1 + HINT_NO_PRIORITY = 10 + HINT_AVOID = 20 + HINT_PRIORITY = 30 + + class SlotType(ByValue, enum.IntFlag): spectator = 0b00 player = 0b01 @@ -297,6 +305,20 @@ def add_json_location(parts: list, location_id: int, player: int = 0, **kwargs) parts.append({"text": str(location_id), "player": player, "type": JSONTypes.location_id, **kwargs}) +status_names: typing.Dict[HintStatus, str] = { + HintStatus.HINT_FOUND: "(found)", + HintStatus.HINT_UNSPECIFIED: "(unspecified)", + HintStatus.HINT_NO_PRIORITY: "(no priority)", + HintStatus.HINT_AVOID: "(avoid)", + HintStatus.HINT_PRIORITY: "(priority)", +} +status_colors: typing.Dict[HintStatus, str] = { + HintStatus.HINT_FOUND: "green", + HintStatus.HINT_UNSPECIFIED: "white", + HintStatus.HINT_NO_PRIORITY: "slateblue", + HintStatus.HINT_AVOID: "salmon", + HintStatus.HINT_PRIORITY: "plum", +} class Hint(typing.NamedTuple): receiving_player: int finding_player: int @@ -305,14 +327,21 @@ class Hint(typing.NamedTuple): found: bool entrance: str = "" item_flags: int = 0 + status: HintStatus = HintStatus.HINT_UNSPECIFIED def re_check(self, ctx, team) -> Hint: - if self.found: + if self.found and self.status == HintStatus.HINT_FOUND: return self found = self.location in ctx.location_checks[team, self.finding_player] if found: - return Hint(self.receiving_player, self.finding_player, self.location, self.item, found, self.entrance, - self.item_flags) + return self._replace(found=found, status=HintStatus.HINT_FOUND) + return self + + def re_prioritize(self, ctx, status: HintStatus) -> Hint: + if self.found and status != HintStatus.HINT_FOUND: + status = HintStatus.HINT_FOUND + if status != self.status: + return self._replace(status=status) return self def __hash__(self): @@ -334,10 +363,8 @@ def as_network_message(self) -> dict: else: add_json_text(parts, "'s World") add_json_text(parts, ". ") - if self.found: - add_json_text(parts, "(found)", type="color", color="green") - else: - add_json_text(parts, "(not found)", type="color", color="red") + add_json_text(parts, status_names.get(self.status, "(unknown)"), type="color", + color=status_colors.get(self.status, "red")) return {"cmd": "PrintJSON", "data": parts, "type": "Hint", "receiving": self.receiving_player, diff --git a/Utils.py b/Utils.py index 535933d815b1..cd0a89713199 100644 --- a/Utils.py +++ b/Utils.py @@ -421,7 +421,8 @@ def find_class(self, module: str, name: str) -> type: if module == "builtins" and name in safe_builtins: return getattr(builtins, name) # used by MultiServer -> savegame/multidata - if module == "NetUtils" and name in {"NetworkItem", "ClientStatus", "Hint", "SlotType", "NetworkSlot"}: + if module == "NetUtils" and name in {"NetworkItem", "ClientStatus", "Hint", + "SlotType", "NetworkSlot", "HintStatus"}: return getattr(self.net_utils_module, name) # Options and Plando are unpickled by WebHost -> Generate if module == "worlds.generic" and name == "PlandoItem": diff --git a/data/client.kv b/data/client.kv index dc8a5c9c9d72..3455f2a23657 100644 --- a/data/client.kv +++ b/data/client.kv @@ -59,7 +59,7 @@ finding_text: "Finding Player" location_text: "Location" entrance_text: "Entrance" - found_text: "Found?" + status_text: "Status" TooltipLabel: id: receiving sort_key: 'receiving' @@ -96,9 +96,9 @@ valign: 'center' pos_hint: {"center_y": 0.5} TooltipLabel: - id: found - sort_key: 'found' - text: root.found_text + id: status + sort_key: 'status' + text: root.status_text halign: 'center' valign: 'center' pos_hint: {"center_y": 0.5} diff --git a/docs/network protocol.md b/docs/network protocol.md index 4a96a43f818f..1c5b2e002289 100644 --- a/docs/network protocol.md +++ b/docs/network protocol.md @@ -272,6 +272,7 @@ These packets are sent purely from client to server. They are not accepted by cl * [Sync](#Sync) * [LocationChecks](#LocationChecks) * [LocationScouts](#LocationScouts) +* [UpdateHint](#UpdateHint) * [StatusUpdate](#StatusUpdate) * [Say](#Say) * [GetDataPackage](#GetDataPackage) @@ -342,6 +343,29 @@ This is useful in cases where an item appears in the game world, such as 'ledge | locations | list\[int\] | The ids of the locations seen by the client. May contain any number of locations, even ones sent before; duplicates do not cause issues with the Archipelago server. | | create_as_hint | int | If non-zero, the scouted locations get created and broadcasted as a player-visible hint.
    If 2 only new hints are broadcast, however this does not remove them from the LocationInfo reply. | +### UpdateHint +Sent to the server to update the status of a Hint. The client must be the 'receiving_player' of the Hint, or the update fails. + +### Arguments +| Name | Type | Notes | +| ---- | ---- | ----- | +| player | int | The ID of the player whose location is being hinted for. | +| location | int | The ID of the location to update the hint for. If no hint exists for this location, the packet is ignored. | +| status | [HintStatus](#HintStatus) | Optional. If included, sets the status of the hint to this status. | + +#### HintStatus +An enumeration containing the possible hint states. + +```python +import enum +class HintStatus(enum.IntEnum): + HINT_FOUND = 0 + HINT_UNSPECIFIED = 1 + HINT_NO_PRIORITY = 10 + HINT_AVOID = 20 + HINT_PRIORITY = 30 +``` + ### StatusUpdate Sent to the server to update on the sender's status. Examples include readiness or goal completion. (Example: defeated Ganon in A Link to the Past) diff --git a/kvui.py b/kvui.py index 2723654214c1..dfe935930049 100644 --- a/kvui.py +++ b/kvui.py @@ -52,6 +52,7 @@ from kivy.uix.floatlayout import FloatLayout from kivy.uix.label import Label from kivy.uix.progressbar import ProgressBar +from kivy.uix.dropdown import DropDown from kivy.utils import escape_markup from kivy.lang import Builder from kivy.uix.recycleview.views import RecycleDataViewBehavior @@ -63,7 +64,7 @@ fade_in_animation = Animation(opacity=0, duration=0) + Animation(opacity=1, duration=0.25) -from NetUtils import JSONtoTextParser, JSONMessagePart, SlotType +from NetUtils import JSONtoTextParser, JSONMessagePart, SlotType, HintStatus from Utils import async_start, get_input_text_from_response if typing.TYPE_CHECKING: @@ -300,11 +301,11 @@ def apply_selection(self, rv, index, is_selected): """ Respond to the selection of items in the view. """ self.selected = is_selected - class HintLabel(RecycleDataViewBehavior, BoxLayout): selected = BooleanProperty(False) striped = BooleanProperty(False) index = None + dropdown: DropDown def __init__(self): super(HintLabel, self).__init__() @@ -313,10 +314,32 @@ def __init__(self): self.finding_text = "" self.location_text = "" self.entrance_text = "" - self.found_text = "" + self.status_text = "" + self.hint = {} for child in self.children: child.bind(texture_size=self.set_height) + + ctx = App.get_running_app().ctx + self.dropdown = DropDown() + + def set_value(button): + self.dropdown.select(button.status) + + def select(instance, data): + ctx.update_hint(self.hint["location"], + self.hint["finding_player"], + data) + + for status in (HintStatus.HINT_NO_PRIORITY, HintStatus.HINT_PRIORITY, HintStatus.HINT_AVOID): + name = status_names[status] + status_button = Button(text=name, size_hint_y=None, height=dp(50)) + status_button.status = status + status_button.bind(on_release=set_value) + self.dropdown.add_widget(status_button) + + self.dropdown.bind(on_select=select) + def set_height(self, instance, value): self.height = max([child.texture_size[1] for child in self.children]) @@ -328,7 +351,8 @@ def refresh_view_attrs(self, rv, index, data): self.finding_text = data["finding"]["text"] self.location_text = data["location"]["text"] self.entrance_text = data["entrance"]["text"] - self.found_text = data["found"]["text"] + self.status_text = data["status"]["text"] + self.hint = data["status"]["hint"] self.height = self.minimum_height return super(HintLabel, self).refresh_view_attrs(rv, index, data) @@ -338,13 +362,21 @@ def on_touch_down(self, touch): return True if self.index: # skip header if self.collide_point(*touch.pos): - if self.selected: + status_label = self.ids["status"] + if status_label.collide_point(*touch.pos): + if self.hint["status"] == HintStatus.HINT_FOUND: + return + ctx = App.get_running_app().ctx + if ctx.slot == self.hint["receiving_player"]: # If this player owns this hint + # open a dropdown + self.dropdown.open(self.ids["status"]) + elif self.selected: self.parent.clear_selection() else: text = "".join((self.receiving_text, "\'s ", self.item_text, " is at ", self.location_text, " in ", self.finding_text, "\'s World", (" at " + self.entrance_text) if self.entrance_text != "Vanilla" - else "", ". (", self.found_text.lower(), ")")) + else "", ". (", self.status_text.lower(), ")")) temp = MarkupLabel(text).markup text = "".join( part for part in temp if not part.startswith(("[color", "[/color]", "[ref=", "[/ref]"))) @@ -358,18 +390,16 @@ def on_touch_down(self, touch): for child in self.children: if child.collide_point(*touch.pos): key = child.sort_key - parent.hint_sorter = lambda element: remove_between_brackets.sub("", element[key]["text"]).lower() + if key == "status": + parent.hint_sorter = lambda element: element["status"]["hint"]["status"] + else: parent.hint_sorter = lambda element: remove_between_brackets.sub("", element[key]["text"]).lower() if key == parent.sort_key: # second click reverses order parent.reversed = not parent.reversed else: parent.sort_key = key parent.reversed = False - break - else: - logging.warning("Did not find clicked header for sorting.") - - App.get_running_app().update_hints() + App.get_running_app().update_hints() def apply_selection(self, rv, index, is_selected): """ Respond to the selection of items in the view. """ @@ -663,7 +693,7 @@ def set_new_energy_link_value(self): self.energy_link_label.text = f"EL: {Utils.format_SI_prefix(self.ctx.current_energy_link_value)}J" def update_hints(self): - hints = self.ctx.stored_data[f"_read_hints_{self.ctx.team}_{self.ctx.slot}"] + hints = self.ctx.stored_data.get(f"_read_hints_{self.ctx.team}_{self.ctx.slot}", []) self.log_panels["Hints"].refresh_hints(hints) # default F1 keybind, opens a settings menu, that seems to break the layout engine once closed @@ -719,6 +749,22 @@ def fix_heights(self): element.height = element.texture_size[1] +status_names: typing.Dict[HintStatus, str] = { + HintStatus.HINT_FOUND: "Found", + HintStatus.HINT_UNSPECIFIED: "Unspecified", + HintStatus.HINT_NO_PRIORITY: "No Priority", + HintStatus.HINT_AVOID: "Avoid", + HintStatus.HINT_PRIORITY: "Priority", +} +status_colors: typing.Dict[HintStatus, str] = { + HintStatus.HINT_FOUND: "green", + HintStatus.HINT_UNSPECIFIED: "white", + HintStatus.HINT_NO_PRIORITY: "cyan", + HintStatus.HINT_AVOID: "salmon", + HintStatus.HINT_PRIORITY: "plum", +} + + class HintLog(RecycleView): header = { "receiving": {"text": "[u]Receiving Player[/u]"}, @@ -726,12 +772,13 @@ class HintLog(RecycleView): "finding": {"text": "[u]Finding Player[/u]"}, "location": {"text": "[u]Location[/u]"}, "entrance": {"text": "[u]Entrance[/u]"}, - "found": {"text": "[u]Status[/u]"}, + "status": {"text": "[u]Status[/u]", + "hint": {"receiving_player": -1, "location": -1, "finding_player": -1, "status": ""}}, "striped": True, } sort_key: str = "" - reversed: bool = False + reversed: bool = True def __init__(self, parser): super(HintLog, self).__init__() @@ -739,8 +786,18 @@ def __init__(self, parser): self.parser = parser def refresh_hints(self, hints): + if not hints: # Fix the scrolling looking visually wrong in some edge cases + self.scroll_y = 1.0 data = [] + ctx = App.get_running_app().ctx for hint in hints: + if not hint.get("status"): # Allows connecting to old servers + hint["status"] = HintStatus.HINT_FOUND if hint["found"] else HintStatus.HINT_UNSPECIFIED + hint_status_node = self.parser.handle_node({"type": "color", + "color": status_colors.get(hint["status"], "red"), + "text": status_names.get(hint["status"], "Unknown")}) + if hint["status"] != HintStatus.HINT_FOUND and hint["receiving_player"] == ctx.slot: + hint_status_node = f"[u]{hint_status_node}[/u]" data.append({ "receiving": {"text": self.parser.handle_node({"type": "player_id", "text": hint["receiving_player"]})}, "item": {"text": self.parser.handle_node({ @@ -758,9 +815,10 @@ def refresh_hints(self, hints): "entrance": {"text": self.parser.handle_node({"type": "color" if hint["entrance"] else "text", "color": "blue", "text": hint["entrance"] if hint["entrance"] else "Vanilla"})}, - "found": { - "text": self.parser.handle_node({"type": "color", "color": "green" if hint["found"] else "red", - "text": "Found" if hint["found"] else "Not Found"})}, + "status": { + "text": hint_status_node, + "hint": hint, + }, }) data.sort(key=self.hint_sorter, reverse=self.reversed) @@ -771,7 +829,7 @@ def refresh_hints(self, hints): @staticmethod def hint_sorter(element: dict) -> str: - return "" + return element["status"]["hint"]["status"] # By status by default def fix_heights(self): """Workaround fix for divergent texture and layout heights""" From 8923b06a49692322168537a7ddbc56fef15ab5d2 Mon Sep 17 00:00:00 2001 From: BootsinSoots <102177943+BootsinSoots@users.noreply.github.com> Date: Thu, 28 Nov 2024 20:16:12 -0500 Subject: [PATCH 110/175] Webhost: Make YGO 06 setup title match page #4262 Make Guide title match the rest of the set up guides on the webhost --- worlds/yugioh06/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/yugioh06/__init__.py b/worlds/yugioh06/__init__.py index a39b52cd09d5..90bbed1a2174 100644 --- a/worlds/yugioh06/__init__.py +++ b/worlds/yugioh06/__init__.py @@ -50,7 +50,7 @@ class Yugioh06Web(WebWorld): theme = "stone" setup = Tutorial( - "Multiworld Setup Tutorial", + "Multiworld Setup Guide", "A guide to setting up Yu-Gi-Oh! - Ultimate Masters Edition - World Championship Tournament 2006 " "for Archipelago on your computer.", "English", From ce210cd4ee27bd9b171d3fb0d9ddb776f7d985f4 Mon Sep 17 00:00:00 2001 From: Solidus Snake <63137482+dontjoome@users.noreply.github.com> Date: Thu, 28 Nov 2024 20:16:50 -0500 Subject: [PATCH 111/175] SMZ3: Add Start Inventory From Pool (#4252) * Add Start Inventory From Pool Just as the title implies * Update Options.py Fix dataclass since I had just pulled changes from prior options.py without seeing if anythin had changed * Update Options.py One more time with feeling * Update worlds/smz3/Options.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> --------- Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> --- worlds/smz3/Options.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/worlds/smz3/Options.py b/worlds/smz3/Options.py index 7df01f8710e1..02521d695a7a 100644 --- a/worlds/smz3/Options.py +++ b/worlds/smz3/Options.py @@ -1,5 +1,6 @@ import typing -from Options import Choice, Option, PerGameCommonOptions, Toggle, DefaultOnToggle, Range, ItemsAccessibility + +from Options import Choice, Option, PerGameCommonOptions, Toggle, DefaultOnToggle, Range, ItemsAccessibility, StartInventoryPool from dataclasses import dataclass class SMLogic(Choice): @@ -129,6 +130,7 @@ class EnergyBeep(DefaultOnToggle): @dataclass class SMZ3Options(PerGameCommonOptions): + start_inventory_from_pool: StartInventoryPool accessibility: ItemsAccessibility sm_logic: SMLogic sword_location: SwordLocation From 30b414429f5b118c9f0b77537d6aac464510615f Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Fri, 29 Nov 2024 05:02:26 +0100 Subject: [PATCH 112/175] LTTP: sort of use new options system (#3764) * LttP: switch to dataclass options definition * LttP: write old options onto multiworld LttP: use World.random --- worlds/alttp/Options.py | 166 +++++++++++++++++++-------------------- worlds/alttp/Rom.py | 9 ++- worlds/alttp/__init__.py | 35 +++++---- 3 files changed, 109 insertions(+), 101 deletions(-) diff --git a/worlds/alttp/Options.py b/worlds/alttp/Options.py index bd87cbf2c3ea..097458611734 100644 --- a/worlds/alttp/Options.py +++ b/worlds/alttp/Options.py @@ -1,7 +1,7 @@ -import typing +from dataclasses import dataclass from BaseClasses import MultiWorld -from Options import Choice, Range, DeathLink, DefaultOnToggle, FreeText, ItemsAccessibility, Option, \ +from Options import Choice, Range, DeathLink, DefaultOnToggle, FreeText, ItemsAccessibility, PerGameCommonOptions, \ PlandoBosses, PlandoConnections, PlandoTexts, Removed, StartInventoryPool, Toggle from .EntranceShuffle import default_connections, default_dungeon_connections, \ inverted_default_connections, inverted_default_dungeon_connections @@ -742,86 +742,86 @@ class ALttPPlandoTexts(PlandoTexts): valid_keys = TextTable.valid_keys -alttp_options: typing.Dict[str, type(Option)] = { - "accessibility": ItemsAccessibility, - "plando_connections": ALttPPlandoConnections, - "plando_texts": ALttPPlandoTexts, - "start_inventory_from_pool": StartInventoryPool, - "goal": Goal, - "mode": Mode, - "glitches_required": GlitchesRequired, - "dark_room_logic": DarkRoomLogic, - "open_pyramid": OpenPyramid, - "crystals_needed_for_gt": CrystalsTower, - "crystals_needed_for_ganon": CrystalsGanon, - "triforce_pieces_mode": TriforcePiecesMode, - "triforce_pieces_percentage": TriforcePiecesPercentage, - "triforce_pieces_required": TriforcePiecesRequired, - "triforce_pieces_available": TriforcePiecesAvailable, - "triforce_pieces_extra": TriforcePiecesExtra, - "entrance_shuffle": EntranceShuffle, - "entrance_shuffle_seed": EntranceShuffleSeed, - "big_key_shuffle": big_key_shuffle, - "small_key_shuffle": small_key_shuffle, - "key_drop_shuffle": key_drop_shuffle, - "compass_shuffle": compass_shuffle, - "map_shuffle": map_shuffle, - "restrict_dungeon_item_on_boss": RestrictBossItem, - "item_pool": ItemPool, - "item_functionality": ItemFunctionality, - "enemy_health": EnemyHealth, - "enemy_damage": EnemyDamage, - "progressive": Progressive, - "swordless": Swordless, - "dungeon_counters": DungeonCounters, - "retro_bow": RetroBow, - "retro_caves": RetroCaves, - "hints": Hints, - "scams": Scams, - "boss_shuffle": LTTPBosses, - "pot_shuffle": PotShuffle, - "enemy_shuffle": EnemyShuffle, - "killable_thieves": KillableThieves, - "bush_shuffle": BushShuffle, - "shop_item_slots": ShopItemSlots, - "randomize_shop_inventories": RandomizeShopInventories, - "shuffle_shop_inventories": ShuffleShopInventories, - "include_witch_hut": IncludeWitchHut, - "randomize_shop_prices": RandomizeShopPrices, - "randomize_cost_types": RandomizeCostTypes, - "shop_price_modifier": ShopPriceModifier, - "shuffle_capacity_upgrades": ShuffleCapacityUpgrades, - "bombless_start": BomblessStart, - "shuffle_prizes": ShufflePrizes, - "tile_shuffle": TileShuffle, - "misery_mire_medallion": MiseryMireMedallion, - "turtle_rock_medallion": TurtleRockMedallion, - "glitch_boots": GlitchBoots, - "beemizer_total_chance": BeemizerTotalChance, - "beemizer_trap_chance": BeemizerTrapChance, - "timer": Timer, - "countdown_start_time": CountdownStartTime, - "red_clock_time": RedClockTime, - "blue_clock_time": BlueClockTime, - "green_clock_time": GreenClockTime, - "death_link": DeathLink, - "allow_collect": AllowCollect, - "ow_palettes": OWPalette, - "uw_palettes": UWPalette, - "hud_palettes": HUDPalette, - "sword_palettes": SwordPalette, - "shield_palettes": ShieldPalette, - # "link_palettes": LinkPalette, - "heartbeep": HeartBeep, - "heartcolor": HeartColor, - "quickswap": QuickSwap, - "menuspeed": MenuSpeed, - "music": Music, - "reduceflashing": ReduceFlashing, - "triforcehud": TriforceHud, +@dataclass +class ALTTPOptions(PerGameCommonOptions): + accessibility: ItemsAccessibility + plando_connections: ALttPPlandoConnections + plando_texts: ALttPPlandoTexts + start_inventory_from_pool: StartInventoryPool + goal: Goal + mode: Mode + glitches_required: GlitchesRequired + dark_room_logic: DarkRoomLogic + open_pyramid: OpenPyramid + crystals_needed_for_gt: CrystalsTower + crystals_needed_for_ganon: CrystalsGanon + triforce_pieces_mode: TriforcePiecesMode + triforce_pieces_percentage: TriforcePiecesPercentage + triforce_pieces_required: TriforcePiecesRequired + triforce_pieces_available: TriforcePiecesAvailable + triforce_pieces_extra: TriforcePiecesExtra + entrance_shuffle: EntranceShuffle + entrance_shuffle_seed: EntranceShuffleSeed + big_key_shuffle: big_key_shuffle + small_key_shuffle: small_key_shuffle + key_drop_shuffle: key_drop_shuffle + compass_shuffle: compass_shuffle + map_shuffle: map_shuffle + restrict_dungeon_item_on_boss: RestrictBossItem + item_pool: ItemPool + item_functionality: ItemFunctionality + enemy_health: EnemyHealth + enemy_damage: EnemyDamage + progressive: Progressive + swordless: Swordless + dungeon_counters: DungeonCounters + retro_bow: RetroBow + retro_caves: RetroCaves + hints: Hints + scams: Scams + boss_shuffle: LTTPBosses + pot_shuffle: PotShuffle + enemy_shuffle: EnemyShuffle + killable_thieves: KillableThieves + bush_shuffle: BushShuffle + shop_item_slots: ShopItemSlots + randomize_shop_inventories: RandomizeShopInventories + shuffle_shop_inventories: ShuffleShopInventories + include_witch_hut: IncludeWitchHut + randomize_shop_prices: RandomizeShopPrices + randomize_cost_types: RandomizeCostTypes + shop_price_modifier: ShopPriceModifier + shuffle_capacity_upgrades: ShuffleCapacityUpgrades + bombless_start: BomblessStart + shuffle_prizes: ShufflePrizes + tile_shuffle: TileShuffle + misery_mire_medallion: MiseryMireMedallion + turtle_rock_medallion: TurtleRockMedallion + glitch_boots: GlitchBoots + beemizer_total_chance: BeemizerTotalChance + beemizer_trap_chance: BeemizerTrapChance + timer: Timer + countdown_start_time: CountdownStartTime + red_clock_time: RedClockTime + blue_clock_time: BlueClockTime + green_clock_time: GreenClockTime + death_link: DeathLink + allow_collect: AllowCollect + ow_palettes: OWPalette + uw_palettes: UWPalette + hud_palettes: HUDPalette + sword_palettes: SwordPalette + shield_palettes: ShieldPalette + # link_palettes: LinkPalette + heartbeep: HeartBeep + heartcolor: HeartColor + quickswap: QuickSwap + menuspeed: MenuSpeed + music: Music + reduceflashing: ReduceFlashing + triforcehud: TriforceHud # removed: - "goals": Removed, - "smallkey_shuffle": Removed, - "bigkey_shuffle": Removed, -} + goals: Removed + smallkey_shuffle: Removed + bigkey_shuffle: Removed diff --git a/worlds/alttp/Rom.py b/worlds/alttp/Rom.py index 224de6aaf7f3..73a77b03f532 100644 --- a/worlds/alttp/Rom.py +++ b/worlds/alttp/Rom.py @@ -782,8 +782,8 @@ def get_nonnative_item_sprite(code: int) -> int: def patch_rom(world: MultiWorld, rom: LocalRom, player: int, enemized: bool): - local_random = world.per_slot_randoms[player] local_world = world.worlds[player] + local_random = local_world.random # patch items @@ -1867,7 +1867,7 @@ def apply_oof_sfx(rom, oof: str): def apply_rom_settings(rom, beep, color, quickswap, menuspeed, music: bool, sprite: str, oof: str, palettes_options, world=None, player=1, allow_random_on_event=False, reduceflashing=False, triforcehud: str = None, deathlink: bool = False, allowcollect: bool = False): - local_random = random if not world else world.per_slot_randoms[player] + local_random = random if not world else world.worlds[player].random disable_music: bool = not music # enable instant item menu if menuspeed == 'instant': @@ -2197,8 +2197,9 @@ def write_string_to_rom(rom, target, string): def write_strings(rom, world, player): from . import ALTTPWorld - local_random = world.per_slot_randoms[player] + w: ALTTPWorld = world.worlds[player] + local_random = w.random tt = TextTable() tt.removeUnwantedText() @@ -2425,7 +2426,7 @@ def hint_text(dest, ped_hint=False): if world.worlds[player].has_progressive_bows and (w.difficulty_requirements.progressive_bow_limit >= 2 or ( world.swordless[player] or world.glitches_required[player] == 'no_glitches')): prog_bow_locs = world.find_item_locations('Progressive Bow', player, True) - world.per_slot_randoms[player].shuffle(prog_bow_locs) + local_random.shuffle(prog_bow_locs) found_bow = False found_bow_alt = False while prog_bow_locs and not (found_bow and found_bow_alt): diff --git a/worlds/alttp/__init__.py b/worlds/alttp/__init__.py index f897d3762929..b5489906889f 100644 --- a/worlds/alttp/__init__.py +++ b/worlds/alttp/__init__.py @@ -1,28 +1,27 @@ import logging import os import random -import settings import threading import typing -import Utils +import settings from BaseClasses import Item, CollectionState, Tutorial, MultiWorld +from worlds.AutoWorld import World, WebWorld, LogicMixin +from .Client import ALTTPSNIClient from .Dungeons import create_dungeons, Dungeon from .EntranceShuffle import link_entrances, link_inverted_entrances, plando_connect from .InvertedRegions import create_inverted_regions, mark_dark_world_regions from .ItemPool import generate_itempool, difficulties from .Items import item_init_table, item_name_groups, item_table, GetBeemizerItem -from .Options import alttp_options, small_key_shuffle +from .Options import ALTTPOptions, small_key_shuffle from .Regions import lookup_name_to_id, create_regions, mark_light_world_regions, lookup_vanilla_location_to_entrance, \ is_main_entrance, key_drop_data -from .Client import ALTTPSNIClient from .Rom import LocalRom, patch_rom, patch_race_rom, check_enemizer, patch_enemizer, apply_rom_settings, \ get_hash_string, get_base_rom_path, LttPDeltaPatch from .Rules import set_rules from .Shops import create_shops, Shop, push_shop_inventories, ShopType, price_rate_display, price_type_display_name -from .SubClasses import ALttPItem, LTTPRegionType -from worlds.AutoWorld import World, WebWorld, LogicMixin from .StateHelpers import can_buy_unlimited +from .SubClasses import ALttPItem, LTTPRegionType lttp_logger = logging.getLogger("A Link to the Past") @@ -132,7 +131,8 @@ class ALTTPWorld(World): Ganon! """ game = "A Link to the Past" - option_definitions = alttp_options + options_dataclass = ALTTPOptions + options: ALTTPOptions settings_key = "lttp_options" settings: typing.ClassVar[ALTTPSettings] topology_present = True @@ -286,13 +286,22 @@ def stage_assert_generate(cls, multiworld: MultiWorld): if not os.path.exists(rom_file): raise FileNotFoundError(rom_file) if multiworld.is_race: - import xxtea + import xxtea # noqa for player in multiworld.get_game_players(cls.game): if multiworld.worlds[player].use_enemizer: check_enemizer(multiworld.worlds[player].enemizer_path) break def generate_early(self): + # write old options + import dataclasses + is_first = self.player == min(self.multiworld.get_game_players(self.game)) + + for field in dataclasses.fields(self.options_dataclass): + if is_first: + setattr(self.multiworld, field.name, {}) + getattr(self.multiworld, field.name)[self.player] = getattr(self.options, field.name) + # end of old options re-establisher player = self.player multiworld = self.multiworld @@ -536,12 +545,10 @@ def stage_generate_output(cls, multiworld, output_directory): @property def use_enemizer(self) -> bool: - world = self.multiworld - player = self.player - return bool(world.boss_shuffle[player] or world.enemy_shuffle[player] - or world.enemy_health[player] != 'default' or world.enemy_damage[player] != 'default' - or world.pot_shuffle[player] or world.bush_shuffle[player] - or world.killable_thieves[player]) + return bool(self.options.boss_shuffle or self.options.enemy_shuffle + or self.options.enemy_health != 'default' or self.options.enemy_damage != 'default' + or self.options.pot_shuffle or self.options.bush_shuffle + or self.options.killable_thieves) def generate_output(self, output_directory: str): multiworld = self.multiworld From 1371c63a8debded46b764ac1953134b1f0491bfa Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Fri, 29 Nov 2024 07:14:23 +0100 Subject: [PATCH 113/175] Core: Actually take item from pool when plandoing from_pool (#2420) * Actually take item from pool when plandoing from_pool * Remove the awkward index thing * oops left a comment in * there wasn't a line break here before * Only remove if actually found, check against player number * oops * Go back to index based system so we can just remove at the end * Comment * Fix error on None * Update Fill.py Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> --------- Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> --- Fill.py | 39 ++++++++++++++++++++++++++++----------- 1 file changed, 28 insertions(+), 11 deletions(-) diff --git a/Fill.py b/Fill.py index 706cca657457..912b4d05bed9 100644 --- a/Fill.py +++ b/Fill.py @@ -978,15 +978,32 @@ def failed(warning: str, force: typing.Union[bool, str]) -> None: multiworld.random.shuffle(items) count = 0 err: typing.List[str] = [] - successful_pairs: typing.List[typing.Tuple[Item, Location]] = [] + successful_pairs: typing.List[typing.Tuple[int, Item, Location]] = [] + claimed_indices: typing.Set[typing.Optional[int]] = set() for item_name in items: - item = multiworld.worlds[player].create_item(item_name) + index_to_delete: typing.Optional[int] = None + if from_pool: + try: + # If from_pool, try to find an existing item with this name & player in the itempool and use it + index_to_delete, item = next( + (i, item) for i, item in enumerate(multiworld.itempool) + if item.player == player and item.name == item_name and i not in claimed_indices + ) + except StopIteration: + warn( + f"Could not remove {item_name} from pool for {multiworld.player_name[player]} as it's already missing from it.", + placement['force']) + item = multiworld.worlds[player].create_item(item_name) + else: + item = multiworld.worlds[player].create_item(item_name) + for location in reversed(candidates): if (location.address is None) == (item.code is None): # either both None or both not None if not location.item: if location.item_rule(item): if location.can_fill(multiworld.state, item, False): - successful_pairs.append((item, location)) + successful_pairs.append((index_to_delete, item, location)) + claimed_indices.add(index_to_delete) candidates.remove(location) count = count + 1 break @@ -998,6 +1015,7 @@ def failed(warning: str, force: typing.Union[bool, str]) -> None: err.append(f"Cannot place {item_name} into already filled location {location}.") else: err.append(f"Mismatch between {item_name} and {location}, only one is an event.") + if count == maxcount: break if count < placement['count']['min']: @@ -1005,17 +1023,16 @@ def failed(warning: str, force: typing.Union[bool, str]) -> None: failed( f"Plando block failed to place {m - count} of {m} item(s) for {multiworld.player_name[player]}, error(s): {' '.join(err)}", placement['force']) - for (item, location) in successful_pairs: + + # Sort indices in reverse so we can remove them one by one + successful_pairs = sorted(successful_pairs, key=lambda successful_pair: successful_pair[0] or 0, reverse=True) + + for (index, item, location) in successful_pairs: multiworld.push_item(location, item, collect=False) location.locked = True logging.debug(f"Plando placed {item} at {location}") - if from_pool: - try: - multiworld.itempool.remove(item) - except ValueError: - warn( - f"Could not remove {item} from pool for {multiworld.player_name[player]} as it's already missing from it.", - placement['force']) + if index is not None: # If this item is from_pool and was found in the pool, remove it. + multiworld.itempool.pop(index) except Exception as e: raise Exception( From 91185f4f7c84b93ef5c7e9ee95665022e89d1a90 Mon Sep 17 00:00:00 2001 From: ken Date: Thu, 28 Nov 2024 22:16:54 -0800 Subject: [PATCH 114/175] Core: Add timestamps to logging for seed generation (#3028) * Add timestamps to logging for improved debugging * Add datetime to general logging; particularly useful for large seeds. * Move console timestamps from Main to Utils.init_logging (better location) * Update Main.py remove spurious blank line Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> --------- Co-authored-by: Zach Parks Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> --- Utils.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Utils.py b/Utils.py index cd0a89713199..4e8d7fc427e0 100644 --- a/Utils.py +++ b/Utils.py @@ -515,10 +515,13 @@ def filter(self, record: logging.LogRecord) -> bool: return self.condition(record) file_handler.addFilter(Filter("NoStream", lambda record: not getattr(record, "NoFile", False))) + file_handler.addFilter(Filter("NoCarriageReturn", lambda record: '\r' not in record.msg)) root_logger.addHandler(file_handler) if sys.stdout: + formatter = logging.Formatter(fmt='[%(asctime)s] %(message)s', datefmt='%Y-%m-%d %H:%M:%S') stream_handler = logging.StreamHandler(sys.stdout) stream_handler.addFilter(Filter("NoFile", lambda record: not getattr(record, "NoStream", False))) + stream_handler.setFormatter(formatter) root_logger.addHandler(stream_handler) # Relay unhandled exceptions to logger. From 6f2464d4ad5023fec18d466bd7a77b69c003a7e8 Mon Sep 17 00:00:00 2001 From: Bryce Wilson Date: Fri, 29 Nov 2024 00:24:24 -0800 Subject: [PATCH 115/175] Pokemon Emerald: Rework tags/dynamically create item and location groups (#3263) * Pokemon Emerald: Rework location tags to categories * Pokemon Emerald: Rework item tags, automatically create item/location groups * Pokemon Emerald: Move item and location groups to data.py, add some regional location groups * Map Regions * Pokemon Emerald: Fix up location groups * Pokemon Emerald: Move groups to their own file * Pokemon Emerald: Add meta groups for location groups * Pokemon Emerald: Fix has_group using updated item group name * Pokemon Emerald: Add sanity check for maps in location groups * Pokemon Emerald: Remove missed use of location.tags * Pokemon Emerald: Reclassify white and black flutes * Pokemon Emerald: Update changelog * Pokemon Emerald: Adjust changelog --------- Co-authored-by: Tsukino <16899482+Tsukino-uwu@users.noreply.github.com> --- worlds/pokemon_emerald/CHANGELOG.md | 1 + worlds/pokemon_emerald/__init__.py | 83 +- worlds/pokemon_emerald/data.py | 19 + worlds/pokemon_emerald/data/items.json | 102 +- worlds/pokemon_emerald/data/locations.json | 4014 +++++++++++++------- worlds/pokemon_emerald/groups.py | 721 ++++ worlds/pokemon_emerald/items.py | 26 +- worlds/pokemon_emerald/locations.py | 64 +- worlds/pokemon_emerald/rules.py | 14 +- worlds/pokemon_emerald/sanity_check.py | 19 +- 10 files changed, 3551 insertions(+), 1512 deletions(-) create mode 100644 worlds/pokemon_emerald/groups.py diff --git a/worlds/pokemon_emerald/CHANGELOG.md b/worlds/pokemon_emerald/CHANGELOG.md index 0dd874b25029..72005d6f9d3f 100644 --- a/worlds/pokemon_emerald/CHANGELOG.md +++ b/worlds/pokemon_emerald/CHANGELOG.md @@ -2,6 +2,7 @@ ### Features +- Added many new item and location groups. - Added a Swedish translation of the setup guide. - The client communicates map transitions to any trackers connected to the slot. - Added the player's Normalize Encounter Rates option to slot data for trackers. diff --git a/worlds/pokemon_emerald/__init__.py b/worlds/pokemon_emerald/__init__.py index a87f93ece56b..c99a0c11cdfb 100644 --- a/worlds/pokemon_emerald/__init__.py +++ b/worlds/pokemon_emerald/__init__.py @@ -15,11 +15,11 @@ from worlds.AutoWorld import WebWorld, World from .client import PokemonEmeraldClient # Unused, but required to register with BizHawkClient -from .data import LEGENDARY_POKEMON, MapData, SpeciesData, TrainerData, data as emerald_data -from .items import (ITEM_GROUPS, PokemonEmeraldItem, create_item_label_to_code_map, get_item_classification, - offset_item_value) -from .locations import (LOCATION_GROUPS, PokemonEmeraldLocation, create_location_label_to_id_map, - create_locations_with_tags, set_free_fly, set_legendary_cave_entrances) +from .data import LEGENDARY_POKEMON, MapData, SpeciesData, TrainerData, LocationCategory, data as emerald_data +from .groups import ITEM_GROUPS, LOCATION_GROUPS +from .items import PokemonEmeraldItem, create_item_label_to_code_map, get_item_classification, offset_item_value +from .locations import (PokemonEmeraldLocation, create_location_label_to_id_map, create_locations_by_category, + set_free_fly, set_legendary_cave_entrances) from .opponents import randomize_opponent_parties from .options import (Goal, DarkCavesRequireFlash, HmRequirements, ItemPoolType, PokemonEmeraldOptions, RandomizeWildPokemon, RandomizeBadges, RandomizeHms, NormanRequirement) @@ -133,9 +133,10 @@ def __init__(self, multiworld, player): @classmethod def stage_assert_generate(cls, multiworld: MultiWorld) -> None: - from .sanity_check import validate_regions + from .sanity_check import validate_regions, validate_group_maps assert validate_regions() + assert validate_group_maps() def get_filler_item_name(self) -> str: return "Great Ball" @@ -237,24 +238,32 @@ def generate_early(self) -> None: def create_regions(self) -> None: from .regions import create_regions - regions = create_regions(self) - - tags = {"Badge", "HM", "KeyItem", "Rod", "Bike", "EventTicket"} # Tags with progression items always included + all_regions = create_regions(self) + + # Categories with progression items always included + categories = { + LocationCategory.BADGE, + LocationCategory.HM, + LocationCategory.KEY, + LocationCategory.ROD, + LocationCategory.BIKE, + LocationCategory.TICKET + } if self.options.overworld_items: - tags.add("OverworldItem") + categories.add(LocationCategory.OVERWORLD_ITEM) if self.options.hidden_items: - tags.add("HiddenItem") + categories.add(LocationCategory.HIDDEN_ITEM) if self.options.npc_gifts: - tags.add("NpcGift") + categories.add(LocationCategory.GIFT) if self.options.berry_trees: - tags.add("BerryTree") + categories.add(LocationCategory.BERRY_TREE) if self.options.dexsanity: - tags.add("Pokedex") + categories.add(LocationCategory.POKEDEX) if self.options.trainersanity: - tags.add("Trainer") - create_locations_with_tags(self, regions, tags) + categories.add(LocationCategory.TRAINER) + create_locations_by_category(self, all_regions, categories) - self.multiworld.regions.extend(regions.values()) + self.multiworld.regions.extend(all_regions.values()) # Exclude locations which are always locked behind the player's goal def exclude_locations(location_names: List[str]): @@ -325,21 +334,21 @@ def create_items(self) -> None: # Filter progression items which shouldn't be shuffled into the itempool. # Their locations will still exist, but event items will be placed and # locked at their vanilla locations instead. - filter_tags = set() + filter_categories = set() if not self.options.key_items: - filter_tags.add("KeyItem") + filter_categories.add(LocationCategory.KEY) if not self.options.rods: - filter_tags.add("Rod") + filter_categories.add(LocationCategory.ROD) if not self.options.bikes: - filter_tags.add("Bike") + filter_categories.add(LocationCategory.BIKE) if not self.options.event_tickets: - filter_tags.add("EventTicket") + filter_categories.add(LocationCategory.TICKET) if self.options.badges in {RandomizeBadges.option_vanilla, RandomizeBadges.option_shuffle}: - filter_tags.add("Badge") + filter_categories.add(LocationCategory.BADGE) if self.options.hms in {RandomizeHms.option_vanilla, RandomizeHms.option_shuffle}: - filter_tags.add("HM") + filter_categories.add(LocationCategory.HM) # If Badges and HMs are set to the `shuffle` option, don't add them to # the normal item pool, but do create their items and save them and @@ -347,17 +356,17 @@ def create_items(self) -> None: if self.options.badges == RandomizeBadges.option_shuffle: self.badge_shuffle_info = [ (location, self.create_item_by_code(location.default_item_code)) - for location in [l for l in item_locations if "Badge" in l.tags] + for location in [l for l in item_locations if emerald_data.locations[l.key].category == LocationCategory.BADGE] ] if self.options.hms == RandomizeHms.option_shuffle: self.hm_shuffle_info = [ (location, self.create_item_by_code(location.default_item_code)) - for location in [l for l in item_locations if "HM" in l.tags] + for location in [l for l in item_locations if emerald_data.locations[l.key].category == LocationCategory.HM] ] # Filter down locations to actual items that will be filled and create # the itempool. - item_locations = [location for location in item_locations if len(filter_tags & location.tags) == 0] + item_locations = [location for location in item_locations if emerald_data.locations[location.key].category not in filter_categories] default_itempool = [self.create_item_by_code(location.default_item_code) for location in item_locations] # Take the itempool as-is @@ -366,7 +375,8 @@ def create_items(self) -> None: # Recreate the itempool from random items elif self.options.item_pool_type in (ItemPoolType.option_diverse, ItemPoolType.option_diverse_balanced): - item_categories = ["Ball", "Heal", "Candy", "Vitamin", "EvoStone", "Money", "TM", "Held", "Misc", "Berry"] + item_categories = ["Ball", "Healing", "Rare Candy", "Vitamin", "Evolution Stone", + "Money", "TM", "Held", "Misc", "Berry"] # Count occurrences of types of vanilla items in pool item_category_counter = Counter() @@ -436,25 +446,26 @@ def generate_basic(self) -> None: # Key items which are considered in access rules but not randomized are converted to events and placed # in their vanilla locations so that the player can have them in their inventory for logic. - def convert_unrandomized_items_to_events(tag: str) -> None: + def convert_unrandomized_items_to_events(category: LocationCategory) -> None: for location in self.multiworld.get_locations(self.player): - if location.tags is not None and tag in location.tags: + assert isinstance(location, PokemonEmeraldLocation) + if location.key is not None and emerald_data.locations[location.key].category == category: location.place_locked_item(self.create_event(self.item_id_to_name[location.default_item_code])) location.progress_type = LocationProgressType.DEFAULT location.address = None if self.options.badges == RandomizeBadges.option_vanilla: - convert_unrandomized_items_to_events("Badge") + convert_unrandomized_items_to_events(LocationCategory.BADGE) if self.options.hms == RandomizeHms.option_vanilla: - convert_unrandomized_items_to_events("HM") + convert_unrandomized_items_to_events(LocationCategory.HM) if not self.options.rods: - convert_unrandomized_items_to_events("Rod") + convert_unrandomized_items_to_events(LocationCategory.ROD) if not self.options.bikes: - convert_unrandomized_items_to_events("Bike") + convert_unrandomized_items_to_events(LocationCategory.BIKE) if not self.options.event_tickets: - convert_unrandomized_items_to_events("EventTicket") + convert_unrandomized_items_to_events(LocationCategory.TICKET) if not self.options.key_items: - convert_unrandomized_items_to_events("KeyItem") + convert_unrandomized_items_to_events(LocationCategory.KEY) def pre_fill(self) -> None: # Badges and HMs that are set to shuffle need to be placed at diff --git a/worlds/pokemon_emerald/data.py b/worlds/pokemon_emerald/data.py index 432d59387391..c7af5ef2284a 100644 --- a/worlds/pokemon_emerald/data.py +++ b/worlds/pokemon_emerald/data.py @@ -117,6 +117,21 @@ class ItemData(NamedTuple): tags: FrozenSet[str] +class LocationCategory(IntEnum): + BADGE = 0 + HM = 1 + KEY = 2 + ROD = 3 + BIKE = 4 + TICKET = 5 + OVERWORLD_ITEM = 6 + HIDDEN_ITEM = 7 + GIFT = 8 + BERRY_TREE = 9 + TRAINER = 10 + POKEDEX = 11 + + class LocationData(NamedTuple): name: str label: str @@ -124,6 +139,7 @@ class LocationData(NamedTuple): default_item: int address: Union[int, List[int]] flag: int + category: LocationCategory tags: FrozenSet[str] @@ -431,6 +447,7 @@ def _init() -> None: location_json["default_item"], [location_json["address"]] + [j["address"] for j in alternate_rival_jsons], location_json["flag"], + LocationCategory[location_attributes_json[location_name]["category"]], frozenset(location_attributes_json[location_name]["tags"]) ) else: @@ -441,6 +458,7 @@ def _init() -> None: location_json["default_item"], location_json["address"], location_json["flag"], + LocationCategory[location_attributes_json[location_name]["category"]], frozenset(location_attributes_json[location_name]["tags"]) ) new_region.locations.append(location_name) @@ -948,6 +966,7 @@ def _init() -> None: evo_stage_to_ball_map[evo_stage], data.locations[dex_location_name].address, data.locations[dex_location_name].flag, + data.locations[dex_location_name].category, data.locations[dex_location_name].tags ) diff --git a/worlds/pokemon_emerald/data/items.json b/worlds/pokemon_emerald/data/items.json index 139d75aad0ab..4c09d215cf3c 100644 --- a/worlds/pokemon_emerald/data/items.json +++ b/worlds/pokemon_emerald/data/items.json @@ -52,49 +52,49 @@ "ITEM_HM_CUT": { "label": "HM01 Cut", "classification": "PROGRESSION", - "tags": ["HM", "Unique"], + "tags": ["HM", "HM01", "Unique"], "modern_id": 420 }, "ITEM_HM_FLY": { "label": "HM02 Fly", "classification": "PROGRESSION", - "tags": ["HM", "Unique"], + "tags": ["HM", "HM02", "Unique"], "modern_id": 421 }, "ITEM_HM_SURF": { "label": "HM03 Surf", "classification": "PROGRESSION", - "tags": ["HM", "Unique"], + "tags": ["HM", "HM03", "Unique"], "modern_id": 422 }, "ITEM_HM_STRENGTH": { "label": "HM04 Strength", "classification": "PROGRESSION", - "tags": ["HM", "Unique"], + "tags": ["HM", "HM04", "Unique"], "modern_id": 423 }, "ITEM_HM_FLASH": { "label": "HM05 Flash", "classification": "PROGRESSION", - "tags": ["HM", "Unique"], + "tags": ["HM", "HM05", "Unique"], "modern_id": 424 }, "ITEM_HM_ROCK_SMASH": { "label": "HM06 Rock Smash", "classification": "PROGRESSION", - "tags": ["HM", "Unique"], + "tags": ["HM", "HM06", "Unique"], "modern_id": 425 }, "ITEM_HM_WATERFALL": { "label": "HM07 Waterfall", "classification": "PROGRESSION", - "tags": ["HM", "Unique"], + "tags": ["HM", "HM07", "Unique"], "modern_id": 737 }, "ITEM_HM_DIVE": { "label": "HM08 Dive", "classification": "PROGRESSION", - "tags": ["HM", "Unique"], + "tags": ["HM", "HM08", "Unique"], "modern_id": null }, @@ -375,169 +375,169 @@ "ITEM_POTION": { "label": "Potion", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 17 }, "ITEM_ANTIDOTE": { "label": "Antidote", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 18 }, "ITEM_BURN_HEAL": { "label": "Burn Heal", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 19 }, "ITEM_ICE_HEAL": { "label": "Ice Heal", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 20 }, "ITEM_AWAKENING": { "label": "Awakening", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 21 }, "ITEM_PARALYZE_HEAL": { "label": "Paralyze Heal", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 22 }, "ITEM_FULL_RESTORE": { "label": "Full Restore", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 23 }, "ITEM_MAX_POTION": { "label": "Max Potion", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 24 }, "ITEM_HYPER_POTION": { "label": "Hyper Potion", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 25 }, "ITEM_SUPER_POTION": { "label": "Super Potion", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 26 }, "ITEM_FULL_HEAL": { "label": "Full Heal", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 27 }, "ITEM_REVIVE": { "label": "Revive", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 28 }, "ITEM_MAX_REVIVE": { "label": "Max Revive", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 29 }, "ITEM_FRESH_WATER": { "label": "Fresh Water", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 30 }, "ITEM_SODA_POP": { "label": "Soda Pop", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 31 }, "ITEM_LEMONADE": { "label": "Lemonade", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 32 }, "ITEM_MOOMOO_MILK": { "label": "Moomoo Milk", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 33 }, "ITEM_ENERGY_POWDER": { "label": "Energy Powder", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 34 }, "ITEM_ENERGY_ROOT": { "label": "Energy Root", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 35 }, "ITEM_HEAL_POWDER": { "label": "Heal Powder", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 36 }, "ITEM_REVIVAL_HERB": { "label": "Revival Herb", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 37 }, "ITEM_ETHER": { "label": "Ether", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 38 }, "ITEM_MAX_ETHER": { "label": "Max Ether", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 39 }, "ITEM_ELIXIR": { "label": "Elixir", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 40 }, "ITEM_MAX_ELIXIR": { "label": "Max Elixir", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 41 }, "ITEM_LAVA_COOKIE": { "label": "Lava Cookie", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 42 }, "ITEM_BERRY_JUICE": { "label": "Berry Juice", "classification": "FILLER", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 43 }, "ITEM_SACRED_ASH": { "label": "Sacred Ash", "classification": "USEFUL", - "tags": ["Heal"], + "tags": ["Healing"], "modern_id": 44 }, @@ -736,19 +736,19 @@ }, "ITEM_BLACK_FLUTE": { "label": "Black Flute", - "classification": "FILLER", + "classification": "USEFUL", "tags": ["Misc"], "modern_id": 68 }, "ITEM_WHITE_FLUTE": { "label": "White Flute", - "classification": "FILLER", + "classification": "USEFUL", "tags": ["Misc"], "modern_id": 69 }, "ITEM_HEART_SCALE": { "label": "Heart Scale", - "classification": "FILLER", + "classification": "USEFUL", "tags": ["Misc"], "modern_id": 93 }, @@ -757,37 +757,37 @@ "ITEM_SUN_STONE": { "label": "Sun Stone", "classification": "USEFUL", - "tags": ["EvoStone"], + "tags": ["Evolution Stone"], "modern_id": 80 }, "ITEM_MOON_STONE": { "label": "Moon Stone", "classification": "USEFUL", - "tags": ["EvoStone"], + "tags": ["Evolution Stone"], "modern_id": 81 }, "ITEM_FIRE_STONE": { "label": "Fire Stone", "classification": "USEFUL", - "tags": ["EvoStone"], + "tags": ["Evolution Stone"], "modern_id": 82 }, "ITEM_THUNDER_STONE": { "label": "Thunder Stone", "classification": "USEFUL", - "tags": ["EvoStone"], + "tags": ["Evolution Stone"], "modern_id": 83 }, "ITEM_WATER_STONE": { "label": "Water Stone", "classification": "USEFUL", - "tags": ["EvoStone"], + "tags": ["Evolution Stone"], "modern_id": 84 }, "ITEM_LEAF_STONE": { "label": "Leaf Stone", "classification": "USEFUL", - "tags": ["EvoStone"], + "tags": ["Evolution Stone"], "modern_id": 85 }, @@ -1215,7 +1215,7 @@ "ITEM_KINGS_ROCK": { "label": "King's Rock", "classification": "USEFUL", - "tags": ["Held"], + "tags": ["Held", "Evolution Stone"], "modern_id": 221 }, "ITEM_SILVER_POWDER": { @@ -1245,13 +1245,13 @@ "ITEM_DEEP_SEA_TOOTH": { "label": "Deep Sea Tooth", "classification": "USEFUL", - "tags": ["Held"], + "tags": ["Held", "Evolution Stone"], "modern_id": 226 }, "ITEM_DEEP_SEA_SCALE": { "label": "Deep Sea Scale", "classification": "USEFUL", - "tags": ["Held"], + "tags": ["Held", "Evolution Stone"], "modern_id": 227 }, "ITEM_SMOKE_BALL": { @@ -1287,7 +1287,7 @@ "ITEM_METAL_COAT": { "label": "Metal Coat", "classification": "USEFUL", - "tags": ["Held"], + "tags": ["Held", "Evolution Stone"], "modern_id": 233 }, "ITEM_LEFTOVERS": { @@ -1299,7 +1299,7 @@ "ITEM_DRAGON_SCALE": { "label": "Dragon Scale", "classification": "USEFUL", - "tags": ["Held"], + "tags": ["Held", "Evolution Stone"], "modern_id": 235 }, "ITEM_LIGHT_BALL": { @@ -1401,7 +1401,7 @@ "ITEM_UP_GRADE": { "label": "Up-Grade", "classification": "USEFUL", - "tags": ["Held"], + "tags": ["Held", "Evolution Stone"], "modern_id": 252 }, "ITEM_SHELL_BELL": { diff --git a/worlds/pokemon_emerald/data/locations.json b/worlds/pokemon_emerald/data/locations.json index 55ef15d871bb..63f42340cce4 100644 --- a/worlds/pokemon_emerald/data/locations.json +++ b/worlds/pokemon_emerald/data/locations.json @@ -1,5364 +1,6702 @@ { "BADGE_1": { "label": "Rustboro Gym - Stone Badge", - "tags": ["Badge"] + "tags": [], + "category": "BADGE" }, "BADGE_2": { "label": "Dewford Gym - Knuckle Badge", - "tags": ["Badge"] + "tags": [], + "category": "BADGE" }, "BADGE_3": { "label": "Mauville Gym - Dynamo Badge", - "tags": ["Badge"] + "tags": [], + "category": "BADGE" }, "BADGE_4": { "label": "Lavaridge Gym - Heat Badge", - "tags": ["Badge"] + "tags": [], + "category": "BADGE" }, "BADGE_5": { "label": "Petalburg Gym - Balance Badge", - "tags": ["Badge"] + "tags": [], + "category": "BADGE" }, "BADGE_6": { "label": "Fortree Gym - Feather Badge", - "tags": ["Badge"] + "tags": [], + "category": "BADGE" }, "BADGE_7": { "label": "Mossdeep Gym - Mind Badge", - "tags": ["Badge"] + "tags": [], + "category": "BADGE" }, "BADGE_8": { "label": "Sootopolis Gym - Rain Badge", - "tags": ["Badge"] + "tags": [], + "category": "BADGE" }, "NPC_GIFT_RECEIVED_HM_CUT": { "label": "Rustboro City - HM01 from Cutter's House", - "tags": ["HM"] + "tags": [], + "category": "HM" }, "NPC_GIFT_RECEIVED_HM_FLY": { "label": "Route 119 - HM02 from Rival Battle", - "tags": ["HM"] + "tags": [], + "category": "HM" }, "NPC_GIFT_RECEIVED_HM_SURF": { "label": "Petalburg City - HM03 from Wally's Uncle", - "tags": ["HM"] + "tags": [], + "category": "HM" }, "NPC_GIFT_RECEIVED_HM_STRENGTH": { "label": "Rusturf Tunnel - HM04 from Tunneler", - "tags": ["HM"] + "tags": [], + "category": "HM" }, "NPC_GIFT_RECEIVED_HM_FLASH": { "label": "Granite Cave 1F - HM05 from Hiker", - "tags": ["HM"] + "tags": [], + "category": "HM" }, "NPC_GIFT_RECEIVED_HM_ROCK_SMASH": { "label": "Mauville City - HM06 from Rock Smash Guy", - "tags": ["HM"] + "tags": [], + "category": "HM" }, "NPC_GIFT_RECEIVED_HM_WATERFALL": { "label": "Sootopolis City - HM07 from Wallace", - "tags": ["HM"] + "tags": [], + "category": "HM" }, "NPC_GIFT_RECEIVED_HM_DIVE": { "label": "Mossdeep City - HM08 from Steven's House", - "tags": ["HM"] + "tags": [], + "category": "HM" }, "NPC_GIFT_RECEIVED_ACRO_BIKE": { "label": "Mauville City - Acro Bike", - "tags": ["Bike"] + "tags": [], + "category": "BIKE" }, "NPC_GIFT_RECEIVED_MACH_BIKE": { "label": "Mauville City - Mach Bike", - "tags": ["Bike"] + "tags": [], + "category": "BIKE" }, "NPC_GIFT_RECEIVED_WAILMER_PAIL": { "label": "Route 104 - Wailmer Pail from Flower Shop Lady", - "tags": ["KeyItem"] + "tags": [], + "category": "KEY" }, "NPC_GIFT_RECEIVED_DEVON_GOODS_RUSTURF_TUNNEL": { "label": "Rusturf Tunnel - Recover Devon Goods", - "tags": ["KeyItem"] + "tags": [], + "category": "KEY" }, "NPC_GIFT_RECEIVED_LETTER": { "label": "Devon Corp 3F - Letter from Mr. Stone", - "tags": ["KeyItem"] + "tags": [], + "category": "KEY" }, "NPC_GIFT_RECEIVED_COIN_CASE": { "label": "Mauville City - Coin Case from Lady in House", - "tags": ["KeyItem"] + "tags": [], + "category": "KEY" }, "NPC_GIFT_RECEIVED_METEORITE": { "label": "Mt Chimney - Meteorite from Machine", - "tags": ["KeyItem"] + "tags": [], + "category": "KEY" }, "NPC_GIFT_RECEIVED_GO_GOGGLES": { "label": "Lavaridge Town - Go Goggles from Rival", - "tags": ["KeyItem"] + "tags": [], + "category": "KEY" }, "NPC_GIFT_GOT_BASEMENT_KEY_FROM_WATTSON": { "label": "Mauville City - Basement Key from Wattson", - "tags": ["KeyItem"] + "tags": [], + "category": "KEY" }, "NPC_GIFT_RECEIVED_ITEMFINDER": { "label": "Route 110 - Itemfinder from Rival", - "tags": ["KeyItem"] + "tags": [], + "category": "KEY" }, "NPC_GIFT_RECEIVED_DEVON_SCOPE": { "label": "Route 120 - Devon Scope from Steven", - "tags": ["KeyItem"] + "tags": [], + "category": "KEY" }, "NPC_GIFT_RECEIVED_MAGMA_EMBLEM": { "label": "Mt Pyre Summit - Magma Emblem from Old Lady", - "tags": ["KeyItem"] + "tags": [], + "category": "KEY" }, "ITEM_ABANDONED_SHIP_CAPTAINS_OFFICE_STORAGE_KEY": { "label": "Abandoned Ship - Captain's Office Key", - "tags": ["KeyItem"] + "tags": [], + "category": "KEY" }, "HIDDEN_ITEM_ABANDONED_SHIP_RM_4_KEY": { "label": "Abandoned Ship HF - Room 4 Key", - "tags": ["KeyItem"] + "tags": [], + "category": "KEY" }, "HIDDEN_ITEM_ABANDONED_SHIP_RM_1_KEY": { "label": "Abandoned Ship HF - Room 1 Key", - "tags": ["KeyItem"] + "tags": [], + "category": "KEY" }, "HIDDEN_ITEM_ABANDONED_SHIP_RM_6_KEY": { "label": "Abandoned Ship HF - Room 6 Key", - "tags": ["KeyItem"] + "tags": [], + "category": "KEY" }, "HIDDEN_ITEM_ABANDONED_SHIP_RM_2_KEY": { "label": "Abandoned Ship HF - Room 2 Key", - "tags": ["KeyItem"] + "tags": [], + "category": "KEY" }, "ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_2_SCANNER": { "label": "Abandoned Ship HF - Scanner", - "tags": ["KeyItem"] + "tags": [], + "category": "KEY" }, "NPC_GIFT_RECEIVED_POKEBLOCK_CASE": { "label": "Lilycove City - Pokeblock Case from Contest Hall", - "tags": ["KeyItem"] + "tags": [], + "category": "KEY" }, "NPC_GIFT_RECEIVED_SS_TICKET": { "label": "Littleroot Town - S.S. Ticket from Norman", - "tags": ["KeyItem"] + "tags": [], + "category": "KEY" }, "NPC_GIFT_RECEIVED_AURORA_TICKET": { "label": "Littleroot Town - Aurora Ticket from Norman", - "tags": ["EventTicket"] + "tags": [], + "category": "TICKET" }, "NPC_GIFT_RECEIVED_EON_TICKET": { "label": "Littleroot Town - Eon Ticket from Norman", - "tags": ["EventTicket"] + "tags": [], + "category": "TICKET" }, "NPC_GIFT_RECEIVED_MYSTIC_TICKET": { "label": "Littleroot Town - Mystic Ticket from Norman", - "tags": ["EventTicket"] + "tags": [], + "category": "TICKET" }, "NPC_GIFT_RECEIVED_OLD_SEA_MAP": { "label": "Littleroot Town - Old Sea Map from Norman", - "tags": ["EventTicket"] + "tags": [], + "category": "TICKET" }, "NPC_GIFT_RECEIVED_OLD_ROD": { "label": "Dewford Town - Old Rod from Fisherman", - "tags": ["Rod"] + "tags": [], + "category": "ROD" }, "NPC_GIFT_RECEIVED_GOOD_ROD": { "label": "Route 118 - Good Rod from Fisherman", - "tags": ["Rod"] + "tags": [], + "category": "ROD" }, "NPC_GIFT_RECEIVED_SUPER_ROD": { "label": "Mossdeep City - Super Rod from Fisherman in House", - "tags": ["Rod"] + "tags": [], + "category": "ROD" }, "HIDDEN_ITEM_ARTISAN_CAVE_B1F_CALCIUM": { "label": "Artisan Cave B1F - Hidden Item 1", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ARTISAN_CAVE_B1F_IRON": { "label": "Artisan Cave B1F - Hidden Item 2", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ARTISAN_CAVE_B1F_PROTEIN": { "label": "Artisan Cave B1F - Hidden Item 3", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ARTISAN_CAVE_B1F_ZINC": { "label": "Artisan Cave B1F - Hidden Item 4", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_FALLARBOR_TOWN_NUGGET": { "label": "Fallarbor Town - Hidden Item in Crater", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_GRANITE_CAVE_B2F_EVERSTONE_1": { "label": "Granite Cave B2F - Hidden Item After Crumbling Floor", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_GRANITE_CAVE_B2F_EVERSTONE_2": { "label": "Granite Cave B2F - Hidden Item on Platform", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_JAGGED_PASS_FULL_HEAL": { "label": "Jagged Pass - Hidden Item in Grass", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_JAGGED_PASS_GREAT_BALL": { "label": "Jagged Pass - Hidden Item in Corner", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_LAVARIDGE_TOWN_ICE_HEAL": { "label": "Lavaridge Town - Hidden Item in Springs", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_LILYCOVE_CITY_HEART_SCALE": { "label": "Lilycove City - Hidden Item on Beach West", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_LILYCOVE_CITY_POKE_BALL": { "label": "Lilycove City - Hidden Item on Beach East", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_LILYCOVE_CITY_PP_UP": { "label": "Lilycove City - Hidden Item on Beach North", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_MT_PYRE_EXTERIOR_MAX_ETHER": { "label": "Mt Pyre Exterior - Hidden Item First Grave", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_MT_PYRE_EXTERIOR_ULTRA_BALL": { "label": "Mt Pyre Exterior - Hidden Item Second Grave", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_MT_PYRE_SUMMIT_RARE_CANDY": { "label": "Mt Pyre Summit - Hidden Item in Grass", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_MT_PYRE_SUMMIT_ZINC": { "label": "Mt Pyre Summit - Hidden Item Grave", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_PETALBURG_CITY_RARE_CANDY": { "label": "Petalburg City - Hidden Item Past Pond South", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_PETALBURG_WOODS_POKE_BALL": { "label": "Petalburg Woods - Hidden Item After Grunt", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_PETALBURG_WOODS_POTION": { "label": "Petalburg Woods - Hidden Item Southeast", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_PETALBURG_WOODS_TINY_MUSHROOM_1": { "label": "Petalburg Woods - Hidden Item Past Tree North", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_PETALBURG_WOODS_TINY_MUSHROOM_2": { "label": "Petalburg Woods - Hidden Item Past Tree South", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_104_ANTIDOTE": { "label": "Route 104 - Hidden Item on Beach 1", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_104_HEART_SCALE": { "label": "Route 104 - Hidden Item on Beach 2", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_104_POTION": { "label": "Route 104 - Hidden Item on Beach 3", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_104_POKE_BALL": { "label": "Route 104 - Hidden Item Behind Flower Shop 1", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_104_SUPER_POTION": { "label": "Route 104 - Hidden Item Behind Flower Shop 2", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_105_BIG_PEARL": { "label": "Route 105 - Hidden Item Between Trainers", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_105_HEART_SCALE": { "label": "Route 105 - Hidden Item on Small Island", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_106_HEART_SCALE": { "label": "Route 106 - Hidden Item on Beach 1", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_106_STARDUST": { "label": "Route 106 - Hidden Item on Beach 2", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_106_POKE_BALL": { "label": "Route 106 - Hidden Item on Beach 3", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_108_RARE_CANDY": { "label": "Route 108 - Hidden Item on Rock", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_109_REVIVE": { "label": "Route 109 - Hidden Item on Beach Southwest", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_109_ETHER": { "label": "Route 109 - Hidden Item on Beach Southeast", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_109_HEART_SCALE_2": { "label": "Route 109 - Hidden Item on Beach Under Umbrella", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_109_GREAT_BALL": { "label": "Route 109 - Hidden Item on Beach West", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_109_HEART_SCALE_1": { "label": "Route 109 - Hidden Item on Beach Behind Old Man", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_109_HEART_SCALE_3": { "label": "Route 109 - Hidden Item in Front of Couple", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_110_FULL_HEAL": { "label": "Route 110 - Hidden Item South of Rival", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_110_GREAT_BALL": { "label": "Route 110 - Hidden Item North of Rival", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_110_REVIVE": { "label": "Route 110 - Hidden Item Behind Two Trainers", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_110_POKE_BALL": { "label": "Route 110 - Hidden Item South of Berries", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_111_PROTEIN": { "label": "Route 111 - Hidden Item Desert Behind Tower", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_111_RARE_CANDY": { "label": "Route 111 - Hidden Item Desert on Rock 1", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_111_STARDUST": { "label": "Route 111 - Hidden Item Desert on Rock 2", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_113_ETHER": { "label": "Route 113 - Hidden Item Mound West of Three Trainers", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_113_NUGGET": { "label": "Route 113 - Hidden Item Mound Between Trainers", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_113_TM_DOUBLE_TEAM": { "label": "Route 113 - Hidden Item Mound West of Workshop", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_114_CARBOS": { "label": "Route 114 - Hidden Item Rock in Grass", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_114_REVIVE": { "label": "Route 114 - Hidden Item West of Bridge", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_115_HEART_SCALE": { "label": "Route 115 - Hidden Item Behind Trainer on Beach", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_116_BLACK_GLASSES": { "label": "Route 116 - Hidden Item in East", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_116_SUPER_POTION": { "label": "Route 116 - Hidden Item in Tree Maze", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_117_REPEL": { "label": "Route 117 - Hidden Item Behind Flower Patch", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_118_HEART_SCALE": { "label": "Route 118 - Hidden Item West on Rock", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_118_IRON": { "label": "Route 118 - Hidden Item East on Rock", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_119_FULL_HEAL": { "label": "Route 119 - Hidden Item in South Tall Grass", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_119_CALCIUM": { "label": "Route 119 - Hidden Item Across South Rail", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_119_ULTRA_BALL": { "label": "Route 119 - Hidden Item in East Tall Grass", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_119_MAX_ETHER": { "label": "Route 119 - Hidden Item Next to Waterfall", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_120_RARE_CANDY_1": { "label": "Route 120 - Hidden Item Behind Trees", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_120_REVIVE": { "label": "Route 120 - Hidden Item in North Tall Grass", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_120_ZINC": { "label": "Route 120 - Hidden Item in Tall Grass Maze", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_120_RARE_CANDY_2": { "label": "Route 120 - Hidden Item Behind Southwest Pool", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_121_HP_UP": { "label": "Route 121 - Hidden Item West of Grunts", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_121_FULL_HEAL": { "label": "Route 121 - Hidden Item in Maze 1", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_121_MAX_REVIVE": { "label": "Route 121 - Hidden Item in Maze 2", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_121_NUGGET": { "label": "Route 121 - Hidden Item Behind Tree", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_123_PP_UP": { "label": "Route 123 - Hidden Item East Behind Tree 1", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_123_RARE_CANDY": { "label": "Route 123 - Hidden Item East Behind Tree 2", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_123_HYPER_POTION": { "label": "Route 123 - Hidden Item on Rock Before Ledges", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_123_SUPER_REPEL": { "label": "Route 123 - Hidden Item in North Path Grass", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_123_REVIVE": { "label": "Route 123 - Hidden Item Behind House", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_128_HEART_SCALE_1": { "label": "Route 128 - Hidden Item North Island", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_128_HEART_SCALE_2": { "label": "Route 128 - Hidden Item Center Island", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_ROUTE_128_HEART_SCALE_3": { "label": "Route 128 - Hidden Item Southwest Island", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_SAFARI_ZONE_NORTH_EAST_ZINC": { "label": "Safari Zone NE - Hidden Item North", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_SAFARI_ZONE_NORTH_EAST_RARE_CANDY": { "label": "Safari Zone NE - Hidden Item East", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_SAFARI_ZONE_SOUTH_EAST_FULL_RESTORE": { "label": "Safari Zone SE - Hidden Item in South Grass 1", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_SAFARI_ZONE_SOUTH_EAST_PP_UP": { "label": "Safari Zone SE - Hidden Item in South Grass 2", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_SS_TIDAL_LOWER_DECK_LEFTOVERS": { "label": "SS Tidal - Hidden Item in Lower Deck Trash Can", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_UNDERWATER_124_GREEN_SHARD": { "label": "Route 124 UW - Hidden Item in Big Area", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_UNDERWATER_124_CARBOS": { "label": "Route 124 UW - Hidden Item in Tunnel Alcove", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_UNDERWATER_124_CALCIUM": { "label": "Route 124 UW - Hidden Item in North Tunnel 1", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_UNDERWATER_124_HEART_SCALE_2": { "label": "Route 124 UW - Hidden Item in North Tunnel 2", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_UNDERWATER_124_PEARL": { "label": "Route 124 UW - Hidden Item in Small Area North", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_UNDERWATER_124_BIG_PEARL": { "label": "Route 124 UW - Hidden Item in Small Area Middle", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_UNDERWATER_124_HEART_SCALE_1": { "label": "Route 124 UW - Hidden Item in Small Area South", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_UNDERWATER_126_STARDUST": { "label": "Route 126 UW - Hidden Item Northeast", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_UNDERWATER_126_ULTRA_BALL": { "label": "Route 126 UW - Hidden Item in North Alcove", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_UNDERWATER_126_BIG_PEARL": { "label": "Route 126 UW - Hidden Item in Southeast", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_UNDERWATER_126_HEART_SCALE": { "label": "Route 126 UW - Hidden Item in Northwest Alcove", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_UNDERWATER_126_BLUE_SHARD": { "label": "Route 126 UW - Hidden Item in Southwest Area", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_UNDERWATER_126_IRON": { "label": "Route 126 UW - Hidden Item in West Area 1", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_UNDERWATER_126_PEARL": { "label": "Route 126 UW - Hidden Item in West Area 2", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_UNDERWATER_126_YELLOW_SHARD": { "label": "Route 126 UW - Hidden Item in West Area 3", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_UNDERWATER_127_STAR_PIECE": { "label": "Route 127 UW - Hidden Item in West Area", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_UNDERWATER_127_HEART_SCALE": { "label": "Route 127 UW - Hidden Item in Center Area", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_UNDERWATER_127_HP_UP": { "label": "Route 127 UW - Hidden Item in East Area", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_UNDERWATER_127_RED_SHARD": { "label": "Route 127 UW - Hidden Item in Northeast Area", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_UNDERWATER_128_PEARL": { "label": "Route 128 UW - Hidden Item in East Area", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_UNDERWATER_128_PROTEIN": { "label": "Route 128 UW - Hidden Item in Small Area", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_VICTORY_ROAD_1F_ULTRA_BALL": { "label": "Victory Road 1F - Hidden Item on Southeast Ledge", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_VICTORY_ROAD_B2F_ELIXIR": { "label": "Victory Road B2F - Hidden Item Above Waterfall", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_VICTORY_ROAD_B2F_MAX_REPEL": { "label": "Victory Road B2F - Hidden Item in Northeast Corner", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "HIDDEN_ITEM_NAVEL_ROCK_TOP_SACRED_ASH": { "label": "Navel Rock Top - Hidden Item Sacred Ash", - "tags": ["HiddenItem"] + "tags": [], + "category": "HIDDEN_ITEM" }, "ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_1_TM_RAIN_DANCE": { "label": "Abandoned Ship HF - Item in Room 1", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_3_WATER_STONE": { "label": "Abandoned Ship HF - Item in Room 3", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ABANDONED_SHIP_HIDDEN_FLOOR_ROOM_6_LUXURY_BALL": { "label": "Abandoned Ship HF - Item in Room 6", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ABANDONED_SHIP_ROOMS_1F_HARBOR_MAIL": { "label": "Abandoned Ship 1F - Item in East Side Northwest Room", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ABANDONED_SHIP_ROOMS_2_1F_REVIVE": { "label": "Abandoned Ship 1F - Item in West Side North Room", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ABANDONED_SHIP_ROOMS_B1F_ESCAPE_ROPE": { "label": "Abandoned Ship B1F - Item in South Rooms", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ABANDONED_SHIP_ROOMS_B1F_TM_ICE_BEAM": { "label": "Abandoned Ship B1F - Item in Storage Room", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ABANDONED_SHIP_ROOMS_2_B1F_DIVE_BALL": { "label": "Abandoned Ship B1F - Item in North Rooms", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_AQUA_HIDEOUT_B1F_MASTER_BALL": { "label": "Aqua Hideout B1F - Item in Center Room 1", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_AQUA_HIDEOUT_B1F_NUGGET": { "label": "Aqua Hideout B1F - Item in Center Room 2", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_AQUA_HIDEOUT_B1F_MAX_ELIXIR": { "label": "Aqua Hideout B1F - Item in East Room", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_AQUA_HIDEOUT_B2F_NEST_BALL": { "label": "Aqua Hideout B2F - Item in Long Hallway", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ARTISAN_CAVE_1F_CARBOS": { "label": "Artisan Cave 1F - Item", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ARTISAN_CAVE_B1F_HP_UP": { "label": "Artisan Cave B1F - Item", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_FIERY_PATH_FIRE_STONE": { "label": "Fiery Path - Item Behind Boulders 1", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_FIERY_PATH_TM_TOXIC": { "label": "Fiery Path - Item Behind Boulders 2", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_GRANITE_CAVE_1F_ESCAPE_ROPE": { "label": "Granite Cave 1F - Item Before Ladder", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_GRANITE_CAVE_B1F_POKE_BALL": { "label": "Granite Cave B1F - Item in Alcove", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_GRANITE_CAVE_B2F_RARE_CANDY": { "label": "Granite Cave B2F - Item After Crumbling Floor", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_GRANITE_CAVE_B2F_REPEL": { "label": "Granite Cave B2F - Item After Mud Slope", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_JAGGED_PASS_BURN_HEAL": { "label": "Jagged Pass - Item Below Hideout", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_LILYCOVE_CITY_MAX_REPEL": { "label": "Lilycove City - Item on Peninsula", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_MAGMA_HIDEOUT_1F_RARE_CANDY": { "label": "Magma Hideout 1F - Item on Ledge", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_MAGMA_HIDEOUT_2F_2R_FULL_RESTORE": { "label": "Magma Hideout 2F - Item on West Platform", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_MAGMA_HIDEOUT_2F_2R_MAX_ELIXIR": { "label": "Magma Hideout 2F - Item on East Platform", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_MAGMA_HIDEOUT_3F_1R_NUGGET": { "label": "Magma Hideout 3F - Item Before Last Floor", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_MAGMA_HIDEOUT_3F_2R_PP_MAX": { "label": "Magma Hideout 3F - Item in Drill Room", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_MAGMA_HIDEOUT_3F_3R_ECAPE_ROPE": { "label": "Magma Hideout 3F - Item After Groudon", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_MAGMA_HIDEOUT_4F_MAX_REVIVE": { "label": "Magma Hideout 4F - Item Before Groudon", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_MAUVILLE_CITY_X_SPEED": { "label": "Mauville City - Item", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_METEOR_FALLS_1F_1R_FULL_HEAL": { "label": "Meteor Falls 1F - Item Northeast", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_METEOR_FALLS_1F_1R_MOON_STONE": { "label": "Meteor Falls 1F - Item West", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_METEOR_FALLS_1F_1R_PP_UP": { "label": "Meteor Falls 1F - Item Below Waterfall", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_METEOR_FALLS_1F_1R_TM_IRON_TAIL": { "label": "Meteor Falls 1F - Item Before Steven's Cave", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_METEOR_FALLS_B1F_2R_TM_DRAGON_CLAW": { "label": "Meteor Falls B1F - Item in North Cave", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_MOSSDEEP_CITY_NET_BALL": { "label": "Mossdeep City - Item", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_MT_PYRE_2F_ULTRA_BALL": { "label": "Mt Pyre 2F - Item", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_MT_PYRE_3F_SUPER_REPEL": { "label": "Mt Pyre 3F - Item", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_MT_PYRE_4F_SEA_INCENSE": { "label": "Mt Pyre 4F - Item", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_MT_PYRE_5F_LAX_INCENSE": { "label": "Mt Pyre 5F - Item", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_MT_PYRE_6F_TM_SHADOW_BALL": { "label": "Mt Pyre 6F - Item", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_MT_PYRE_EXTERIOR_TM_SKILL_SWAP": { "label": "Mt Pyre Exterior - Item 1", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_MT_PYRE_EXTERIOR_MAX_POTION": { "label": "Mt Pyre Exterior - Item 2", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_NEW_MAUVILLE_ESCAPE_ROPE": { "label": "New Mauville - Item 1", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_NEW_MAUVILLE_PARALYZE_HEAL": { "label": "New Mauville - Item 2", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_NEW_MAUVILLE_FULL_HEAL": { "label": "New Mauville - Item 3", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_NEW_MAUVILLE_THUNDER_STONE": { "label": "New Mauville - Item 4", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_NEW_MAUVILLE_ULTRA_BALL": { "label": "New Mauville - Item 5", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_PETALBURG_CITY_ETHER": { "label": "Petalburg City - Item Past Pond South", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_PETALBURG_CITY_MAX_REVIVE": { "label": "Petalburg City - Item Past Pond North", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_PETALBURG_WOODS_ETHER": { "label": "Petalburg Woods - Item Northwest", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_PETALBURG_WOODS_PARALYZE_HEAL": { "label": "Petalburg Woods - Item Southwest", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_PETALBURG_WOODS_GREAT_BALL": { "label": "Petalburg Woods - Item Past Tree Northeast", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_PETALBURG_WOODS_X_ATTACK": { "label": "Petalburg Woods - Item Past Tree South", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_102_POTION": { "label": "Route 102 - Item", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_103_GUARD_SPEC": { "label": "Route 103 - Item Near Berries", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_103_PP_UP": { "label": "Route 103 - Item in Tree Maze", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_104_POKE_BALL": { "label": "Route 104 - Item Near Briney on Ledge", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_104_POTION": { "label": "Route 104 - Item Behind Flower Shop", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_104_X_ACCURACY": { "label": "Route 104 - Item Behind Tree", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_104_PP_UP": { "label": "Route 104 - Item East Past Pond", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_105_IRON": { "label": "Route 105 - Item on Island", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_106_PROTEIN": { "label": "Route 106 - Item on West Beach", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_108_STAR_PIECE": { "label": "Route 108 - Item Between Trainers", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_109_POTION": { "label": "Route 109 - Item on Beach", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_109_PP_UP": { "label": "Route 109 - Item on Island", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_110_DIRE_HIT": { "label": "Route 110 - Item South of Rival", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_110_ELIXIR": { "label": "Route 110 - Item South of Berries", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_110_RARE_CANDY": { "label": "Route 110 - Item on Island", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_111_ELIXIR": { "label": "Route 111 - Item Near Winstrates", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_111_HP_UP": { "label": "Route 111 - Item West of Pond Near Winstrates", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_111_STARDUST": { "label": "Route 111 - Item Desert Near Tower", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_111_TM_SANDSTORM": { "label": "Route 111 - Item Desert South", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_112_NUGGET": { "label": "Route 112 - Item on Ledges", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_113_SUPER_REPEL": { "label": "Route 113 - Item Past Three Trainers", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_113_MAX_ETHER": { "label": "Route 113 - Item on Ledge", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_113_HYPER_POTION": { "label": "Route 113 - Item Near Fallarbor South", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_114_ENERGY_POWDER": { "label": "Route 114 - Item Between Trainers", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_114_PROTEIN": { "label": "Route 114 - Item Behind Smashable Rock", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_114_RARE_CANDY": { "label": "Route 114 - Item Above Waterfall", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_115_SUPER_POTION": { "label": "Route 115 - Item on Beach", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_115_PP_UP": { "label": "Route 115 - Item on Ledge", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_115_GREAT_BALL": { "label": "Route 115 - Item Behind Smashable Rock", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_115_HEAL_POWDER": { "label": "Route 115 - Item North Near Trainers", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_115_TM_FOCUS_PUNCH": { "label": "Route 115 - Item Near Mud Slope", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_115_IRON": { "label": "Route 115 - Item Past Mud Slope", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_116_REPEL": { "label": "Route 116 - Item in Grass", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_116_X_SPECIAL": { "label": "Route 116 - Item Near Tunnel", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_116_POTION": { "label": "Route 116 - Item in Tree Maze 1", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_116_ETHER": { "label": "Route 116 - Item in Tree Maze 2", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_116_HP_UP": { "label": "Route 116 - Item in East", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_117_GREAT_BALL": { "label": "Route 117 - Item Behind Flower Patch", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_117_REVIVE": { "label": "Route 117 - Item Behind Tree", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_118_HYPER_POTION": { "label": "Route 118 - Item", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_119_SUPER_REPEL": { "label": "Route 119 - Item in South Tall Grass 1", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_119_HYPER_POTION_1": { "label": "Route 119 - Item in South Tall Grass 2", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_119_ZINC": { "label": "Route 119 - Item Across River South", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_119_HYPER_POTION_2": { "label": "Route 119 - Item Near Mud Slope", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_119_ELIXIR_1": { "label": "Route 119 - Item East of Mud Slope", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_119_ELIXIR_2": { "label": "Route 119 - Item on River Bank", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_119_LEAF_STONE": { "label": "Route 119 - Item Near South Waterfall", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_119_NUGGET": { "label": "Route 119 - Item Above North Waterfall 1", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_119_RARE_CANDY": { "label": "Route 119 - Item Above North Waterfall 2", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_120_NEST_BALL": { "label": "Route 120 - Item Near North Pond", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_120_REVIVE": { "label": "Route 120 - Item in North Puddles", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_120_NUGGET": { "label": "Route 120 - Item in Tall Grass Maze", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_120_HYPER_POTION": { "label": "Route 120 - Item in Tall Grass South", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_120_FULL_HEAL": { "label": "Route 120 - Item Behind Southwest Pool", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_121_ZINC": { "label": "Route 121 - Item Near Safari Zone", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_121_REVIVE": { "label": "Route 121 - Item in Maze 1", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_121_CARBOS": { "label": "Route 121 - Item in Maze 2", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_123_ULTRA_BALL": { "label": "Route 123 - Item Below Ledges", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_123_ELIXIR": { "label": "Route 123 - Item on Ledges 1", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_123_REVIVAL_HERB": { "label": "Route 123 - Item on Ledges 2", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_123_PP_UP": { "label": "Route 123 - Item on Ledges 3", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_123_CALCIUM": { "label": "Route 123 - Item on Ledges 4", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_124_RED_SHARD": { "label": "Route 124 - Item in Northwest Area", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_124_YELLOW_SHARD": { "label": "Route 124 - Item in Northeast Area", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_124_BLUE_SHARD": { "label": "Route 124 - Item in Southwest Area", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_125_BIG_PEARL": { "label": "Route 125 - Item Between Trainers", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_126_GREEN_SHARD": { "label": "Route 126 - Item in Separated Area", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_127_ZINC": { "label": "Route 127 - Item North", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_127_CARBOS": { "label": "Route 127 - Item East", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_127_RARE_CANDY": { "label": "Route 127 - Item Between Trainers", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_132_PROTEIN": { "label": "Route 132 - Item 1", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_132_RARE_CANDY": { "label": "Route 132 - Item 2", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_133_BIG_PEARL": { "label": "Route 133 - Item 1", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_133_MAX_REVIVE": { "label": "Route 133 - Item 2", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_133_STAR_PIECE": { "label": "Route 133 - Item 3", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_134_CARBOS": { "label": "Route 134 - Item 1", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_ROUTE_134_STAR_PIECE": { "label": "Route 134 - Item 2", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_RUSTBORO_CITY_X_DEFEND": { "label": "Rustboro City - Item Behind Fences", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_RUSTURF_TUNNEL_POKE_BALL": { "label": "Rusturf Tunnel - Item West", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_RUSTURF_TUNNEL_MAX_ETHER": { "label": "Rusturf Tunnel - Item East", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_SAFARI_ZONE_NORTH_CALCIUM": { "label": "Safari Zone N - Item in Grass", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_SAFARI_ZONE_NORTH_EAST_NUGGET": { "label": "Safari Zone NE - Item on Ledge", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_SAFARI_ZONE_NORTH_WEST_TM_SOLAR_BEAM": { "label": "Safari Zone NW - Item Behind Pond", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_SAFARI_ZONE_SOUTH_EAST_BIG_PEARL": { "label": "Safari Zone SE - Item in Grass", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_SAFARI_ZONE_SOUTH_WEST_MAX_REVIVE": { "label": "Safari Zone SW - Item Behind Pond", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_SCORCHED_SLAB_TM_SUNNY_DAY": { "label": "Scorched Slab - Item", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_SEAFLOOR_CAVERN_ROOM_9_TM_EARTHQUAKE": { "label": "Seafloor Cavern Room 9 - Item Before Kyogre", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_SHOAL_CAVE_ENTRANCE_BIG_PEARL": { "label": "Shoal Cave Entrance - Item on Ledge", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_SHOAL_CAVE_ICE_ROOM_NEVER_MELT_ICE": { "label": "Shoal Cave Ice Room - Item 1", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_SHOAL_CAVE_ICE_ROOM_TM_HAIL": { "label": "Shoal Cave Ice Room - Item 2", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_SHOAL_CAVE_INNER_ROOM_RARE_CANDY": { "label": "Shoal Cave Inner Room - Item in Center", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_SHOAL_CAVE_STAIRS_ROOM_ICE_HEAL": { "label": "Shoal Cave Stairs Room - Item", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_TRICK_HOUSE_PUZZLE_1_ORANGE_MAIL": { "label": "Trick House Puzzle 1 - Item", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_TRICK_HOUSE_PUZZLE_2_HARBOR_MAIL": { "label": "Trick House Puzzle 2 - Item 1", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_TRICK_HOUSE_PUZZLE_2_WAVE_MAIL": { "label": "Trick House Puzzle 2 - Item 2", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_TRICK_HOUSE_PUZZLE_3_SHADOW_MAIL": { "label": "Trick House Puzzle 3 - Item 1", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_TRICK_HOUSE_PUZZLE_3_WOOD_MAIL": { "label": "Trick House Puzzle 3 - Item 2", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_TRICK_HOUSE_PUZZLE_4_MECH_MAIL": { "label": "Trick House Puzzle 4 - Item", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_TRICK_HOUSE_PUZZLE_6_GLITTER_MAIL": { "label": "Trick House Puzzle 6 - Item", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_TRICK_HOUSE_PUZZLE_7_TROPIC_MAIL": { "label": "Trick House Puzzle 7 - Item", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_TRICK_HOUSE_PUZZLE_8_BEAD_MAIL": { "label": "Trick House Puzzle 8 - Item", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_VICTORY_ROAD_1F_MAX_ELIXIR": { "label": "Victory Road 1F - Item East", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_VICTORY_ROAD_1F_PP_UP": { "label": "Victory Road 1F - Item on Southeast Ledge", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_VICTORY_ROAD_B1F_FULL_RESTORE": { "label": "Victory Road B1F - Item Behind Boulders", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_VICTORY_ROAD_B1F_TM_PSYCHIC": { "label": "Victory Road B1F - Item on Northeast Ledge", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "ITEM_VICTORY_ROAD_B2F_FULL_HEAL": { "label": "Victory Road B2F - Item Above Waterfall", - "tags": ["OverworldItem"] + "tags": [], + "category": "OVERWORLD_ITEM" }, "NPC_GIFT_GOT_TM_THUNDERBOLT_FROM_WATTSON": { "label": "Mauville City - TM24 from Wattson", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_6_SODA_POP": { "label": "Route 109 - Seashore House Reward", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_AMULET_COIN": { "label": "Littleroot Town - Amulet Coin from Mom", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_CHARCOAL": { "label": "Lavaridge Town Herb Shop - Charcoal from Man", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_CHESTO_BERRY_ROUTE_104": { "label": "Route 104 - Gift from Woman Near Berries", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_CLEANSE_TAG": { "label": "Mt Pyre 1F - Cleanse Tag from Woman in NE Corner", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_EXP_SHARE": { "label": "Devon Corp 3F - Exp. Share from Mr. Stone", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_FOCUS_BAND": { "label": "Shoal Cave Lower Room - Focus Band from Black Belt", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_GREAT_BALL_PETALBURG_WOODS": { "label": "Petalburg Woods - Gift from Devon Employee", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_GREAT_BALL_RUSTBORO_CITY": { "label": "Rustboro City - Gift from Devon Employee", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_KINGS_ROCK": { "label": "Mossdeep City - King's Rock from Boy", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_MACHO_BRACE": { "label": "Route 111 - Winstrate Family Reward", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_MENTAL_HERB": { "label": "Fortree City - Wingull Delivery Reward", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_MIRACLE_SEED": { "label": "Petalburg Woods - Miracle Seed from Lady", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_POTION_OLDALE": { "label": "Oldale Town - Gift from Shop Tutorial", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_POWDER_JAR": { "label": "Slateport City - Powder Jar from Lady in Market", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_PREMIER_BALL_RUSTBORO": { "label": "Rustboro City - Gift from Boy in Apartments", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_QUICK_CLAW": { "label": "Rustboro City - Quick Claw from School Teacher", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_REPEAT_BALL": { "label": "Route 116 - Gift from Devon Researcher", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_SECRET_POWER": { "label": "Route 111 - Secret Power from Man Near Tree", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_SILK_SCARF": { "label": "Dewford Town - Silk Scarf from Man in House", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_SOFT_SAND": { "label": "Route 109 - Soft Sand from Tuber", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_SOOT_SACK": { "label": "Route 113 - Soot Sack from Glass Blower", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_SOOTHE_BELL": { "label": "Slateport City - Soothe Bell from Woman in Fan Club", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_SUN_STONE_MOSSDEEP": { "label": "Space Center - Gift from Man", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_WATER_PULSE": { "label": "Sootopolis Gym - TM03 from Juan", - "tags": ["NpcGift"] + "tags": ["Gym TMs"], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_CALM_MIND": { "label": "Mossdeep Gym - TM04 from Tate and Liza", - "tags": ["NpcGift"] + "tags": ["Gym TMs"], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_ROAR": { "label": "Route 114 - TM05 from Roaring Man", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_BULK_UP": { "label": "Dewford Gym - TM08 from Brawly", - "tags": ["NpcGift"] + "tags": ["Gym TMs"], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_BULLET_SEED": { "label": "Route 104 - TM09 from Boy", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_HIDDEN_POWER": { "label": "Fortree City - TM10 from Hidden Power Lady", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_GIGA_DRAIN": { "label": "Route 123 - TM19 from Girl near Berries", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_FRUSTRATION": { "label": "Pacifidlog Town - TM21 from Man in House", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_RETURN": { "label": "Fallarbor Town - TM27 from Cozmo", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_RETURN_2": { "label": "Pacifidlog Town - TM27 from Man in House", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_DIG": { "label": "Route 114 - TM28 from Fossil Maniac's Brother", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_BRICK_BREAK": { "label": "Sootopolis City - TM31 from Black Belt in House", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_SHOCK_WAVE": { "label": "Mauville Gym - TM34 from Wattson", - "tags": ["NpcGift"] + "tags": ["Gym TMs"], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_SLUDGE_BOMB": { "label": "Dewford Town - TM36 from Sludge Bomb Man", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_ROCK_TOMB": { "label": "Rustboro Gym - TM39 from Roxanne", - "tags": ["NpcGift"] + "tags": ["Gym TMs"], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_AERIAL_ACE": { "label": "Fortree Gym - TM40 from Winona", - "tags": ["NpcGift"] + "tags": ["Gym TMs"], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_TORMENT": { "label": "Slateport City - TM41 from Sailor in Battle Tent", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_FACADE": { "label": "Petalburg Gym - TM42 from Norman", - "tags": ["NpcGift"] + "tags": ["Gym TMs"], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_REST": { "label": "Lilycove City - TM44 from Man in House", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_ATTRACT": { "label": "Verdanturf Town - TM45 from Woman in Battle Tent", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_THIEF": { "label": "Oceanic Museum - TM46 from Aqua Grunt in Museum", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_STEEL_WING": { "label": "Granite Cave 1F - TM47 from Steven", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_SNATCH": { "label": "SS Tidal - TM49 from Thief", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TM_OVERHEAT": { "label": "Lavaridge Gym - TM50 from Flannery", - "tags": ["NpcGift"] + "tags": ["Gym TMs"], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_WHITE_HERB": { "label": "Route 104 - White Herb from Lady Near Flower Shop", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_FLOWER_SHOP_RECEIVED_BERRY": { "label": "Route 104 - Berry from Girl in Flower Shop", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_DEEP_SEA_SCALE": { "label": "Slateport City - Deep Sea Scale from Capt. Stern", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_DEEP_SEA_TOOTH": { "label": "Slateport City - Deep Sea Tooth from Capt. Stern", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TRICK_HOUSE_REWARD_1": { "label": "Trick House Puzzle 1 - Reward", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TRICK_HOUSE_REWARD_2": { "label": "Trick House Puzzle 2 - Reward", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TRICK_HOUSE_REWARD_3": { "label": "Trick House Puzzle 3 - Reward", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TRICK_HOUSE_REWARD_4": { "label": "Trick House Puzzle 4 - Reward", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TRICK_HOUSE_REWARD_5": { "label": "Trick House Puzzle 5 - Reward", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TRICK_HOUSE_REWARD_6": { "label": "Trick House Puzzle 6 - Reward", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_TRICK_HOUSE_REWARD_7": { "label": "Trick House Puzzle 7 - Reward", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_RECEIVED_FIRST_POKEBALLS": { "label": "Littleroot Town - Pokeballs from Rival", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_SOOTOPOLIS_RECEIVED_BERRY_1": { "label": "Sootopolis City - Berry from Girl on Grass 1", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_SOOTOPOLIS_RECEIVED_BERRY_2": { "label": "Sootopolis City - Berry from Girl on Grass 2", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_ROUTE_111_RECEIVED_BERRY": { "label": "Route 111 - Berry from Girl Near Berry Trees", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_ROUTE_114_RECEIVED_BERRY": { "label": "Route 114 - Berry from Man Near House", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_ROUTE_120_RECEIVED_BERRY": { "label": "Route 120 - Berry from Lady Near Berry Trees", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_BERRY_MASTER_RECEIVED_BERRY_1": { "label": "Route 123 - Berry from Berry Master 1", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_BERRY_MASTER_RECEIVED_BERRY_2": { "label": "Route 123 - Berry from Berry Master 2", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_BERRY_MASTERS_WIFE": { "label": "Route 123 - Berry from Berry Master's Wife", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "NPC_GIFT_LILYCOVE_RECEIVED_BERRY": { "label": "Lilycove City - Berry from Gentleman Above Ledges", - "tags": ["NpcGift"] + "tags": [], + "category": "GIFT" }, "BERRY_TREE_01": { "label": "Route 102 - Berry Tree 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_02": { "label": "Route 102 - Berry Tree 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_03": { "label": "Route 104 - Berry Tree Flower Shop 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_04": { "label": "Route 104 - Berry Tree Flower Shop 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_05": { "label": "Route 103 - Berry Tree 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_06": { "label": "Route 103 - Berry Tree 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_07": { "label": "Route 103 - Berry Tree 3", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_08": { "label": "Route 104 - Berry Tree North 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_09": { "label": "Route 104 - Berry Tree North 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_10": { "label": "Route 104 - Berry Tree North 3", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_11": { "label": "Route 104 - Berry Tree South 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_12": { "label": "Route 104 - Berry Tree South 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_13": { "label": "Route 104 - Berry Tree South 3", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_14": { "label": "Route 123 - Berry Tree Berry Master 6", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_15": { "label": "Route 123 - Berry Tree Berry Master 7", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_16": { "label": "Route 110 - Berry Tree 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_17": { "label": "Route 110 - Berry Tree 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_18": { "label": "Route 110 - Berry Tree 3", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_19": { "label": "Route 111 - Berry Tree 3", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_20": { "label": "Route 111 - Berry Tree 4", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_21": { "label": "Route 112 - Berry Tree 4", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_22": { "label": "Route 112 - Berry Tree 3", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_23": { "label": "Route 112 - Berry Tree 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_24": { "label": "Route 112 - Berry Tree 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_25": { "label": "Route 116 - Berry Tree 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_26": { "label": "Route 116 - Berry Tree 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_27": { "label": "Route 117 - Berry Tree 3", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_28": { "label": "Route 117 - Berry Tree 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_29": { "label": "Route 117 - Berry Tree 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_30": { "label": "Route 123 - Berry Tree Berry Master 8", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_31": { "label": "Route 118 - Berry Tree 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_32": { "label": "Route 118 - Berry Tree 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_33": { "label": "Route 118 - Berry Tree 3", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_34": { "label": "Route 119 - Berry Tree North 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_35": { "label": "Route 119 - Berry Tree North 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_36": { "label": "Route 119 - Berry Tree North 3", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_37": { "label": "Route 120 - Berry Tree in Side Area 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_38": { "label": "Route 120 - Berry Tree in Side Area 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_39": { "label": "Route 120 - Berry Tree in Side Area 3", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_40": { "label": "Route 120 - Berry Tree South 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_41": { "label": "Route 120 - Berry Tree South 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_42": { "label": "Route 120 - Berry Tree South 3", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_43": { "label": "Route 120 - Berry Tree Pond 4", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_44": { "label": "Route 120 - Berry Tree Pond 3", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_45": { "label": "Route 120 - Berry Tree Pond 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_46": { "label": "Route 120 - Berry Tree Pond 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_47": { "label": "Route 121 - Berry Tree West 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_48": { "label": "Route 121 - Berry Tree West 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_49": { "label": "Route 121 - Berry Tree West 3", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_50": { "label": "Route 121 - Berry Tree West 4", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_51": { "label": "Route 121 - Berry Tree East 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_52": { "label": "Route 121 - Berry Tree East 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_53": { "label": "Route 121 - Berry Tree East 3", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_54": { "label": "Route 121 - Berry Tree East 4", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_55": { "label": "Route 115 - Berry Tree Behind Smashable Rock 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_56": { "label": "Route 115 - Berry Tree Behind Smashable Rock 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_57": { "label": "Route 123 - Berry Tree East 3", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_58": { "label": "Route 123 - Berry Tree Berry Master 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_59": { "label": "Route 123 - Berry Tree Berry Master 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_60": { "label": "Route 123 - Berry Tree Berry Master 3", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_61": { "label": "Route 123 - Berry Tree Berry Master 4", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_62": { "label": "Route 123 - Berry Tree East 4", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_63": { "label": "Route 123 - Berry Tree East 5", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_64": { "label": "Route 123 - Berry Tree East 6", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_65": { "label": "Route 123 - Berry Tree Berry Master 9", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_66": { "label": "Route 116 - Berry Tree 3", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_67": { "label": "Route 116 - Berry Tree 4", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_68": { "label": "Route 114 - Berry Tree 3", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_69": { "label": "Route 115 - Berry Tree North 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_70": { "label": "Route 115 - Berry Tree North 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_71": { "label": "Route 115 - Berry Tree North 3", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_72": { "label": "Route 123 - Berry Tree Berry Master 10", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_73": { "label": "Route 123 - Berry Tree Berry Master 11", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_74": { "label": "Route 123 - Berry Tree Berry Master 12", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_75": { "label": "Route 104 - Berry Tree Flower Shop 3", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_76": { "label": "Route 104 - Berry Tree Flower Shop 4", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_77": { "label": "Route 114 - Berry Tree 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_78": { "label": "Route 114 - Berry Tree 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_79": { "label": "Route 123 - Berry Tree Berry Master 5", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_80": { "label": "Route 111 - Berry Tree 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_81": { "label": "Route 111 - Berry Tree 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_82": { "label": "Route 130 - Berry Tree on Mirage Island", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_83": { "label": "Route 119 - Berry Tree Above Waterfall 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_84": { "label": "Route 119 - Berry Tree Above Waterfall 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_85": { "label": "Route 119 - Berry Tree South 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_86": { "label": "Route 119 - Berry Tree South 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_87": { "label": "Route 123 - Berry Tree East 1", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "BERRY_TREE_88": { "label": "Route 123 - Berry Tree East 2", - "tags": ["BerryTree"] + "tags": [], + "category": "BERRY_TREE" }, "POKEDEX_REWARD_001": { "label": "Pokedex - Bulbasaur", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_002": { "label": "Pokedex - Ivysaur", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_003": { "label": "Pokedex - Venusaur", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_004": { "label": "Pokedex - Charmander", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_005": { "label": "Pokedex - Charmeleon", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_006": { "label": "Pokedex - Charizard", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_007": { "label": "Pokedex - Squirtle", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_008": { "label": "Pokedex - Wartortle", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_009": { "label": "Pokedex - Blastoise", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_010": { "label": "Pokedex - Caterpie", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_011": { "label": "Pokedex - Metapod", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_012": { "label": "Pokedex - Butterfree", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_013": { "label": "Pokedex - Weedle", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_014": { "label": "Pokedex - Kakuna", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_015": { "label": "Pokedex - Beedrill", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_016": { "label": "Pokedex - Pidgey", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_017": { "label": "Pokedex - Pidgeotto", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_018": { "label": "Pokedex - Pidgeot", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_019": { "label": "Pokedex - Rattata", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_020": { "label": "Pokedex - Raticate", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_021": { "label": "Pokedex - Spearow", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_022": { "label": "Pokedex - Fearow", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_023": { "label": "Pokedex - Ekans", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_024": { "label": "Pokedex - Arbok", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_025": { "label": "Pokedex - Pikachu", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_026": { "label": "Pokedex - Raichu", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_027": { "label": "Pokedex - Sandshrew", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_028": { "label": "Pokedex - Sandslash", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_029": { "label": "Pokedex - Nidoran Female", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_030": { "label": "Pokedex - Nidorina", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_031": { "label": "Pokedex - Nidoqueen", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_032": { "label": "Pokedex - Nidoran Male", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_033": { "label": "Pokedex - Nidorino", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_034": { "label": "Pokedex - Nidoking", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_035": { "label": "Pokedex - Clefairy", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_036": { "label": "Pokedex - Clefable", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_037": { "label": "Pokedex - Vulpix", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_038": { "label": "Pokedex - Ninetales", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_039": { "label": "Pokedex - Jigglypuff", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_040": { "label": "Pokedex - Wigglytuff", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_041": { "label": "Pokedex - Zubat", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_042": { "label": "Pokedex - Golbat", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_043": { "label": "Pokedex - Oddish", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_044": { "label": "Pokedex - Gloom", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_045": { "label": "Pokedex - Vileplume", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_046": { "label": "Pokedex - Paras", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_047": { "label": "Pokedex - Parasect", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_048": { "label": "Pokedex - Venonat", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_049": { "label": "Pokedex - Venomoth", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_050": { "label": "Pokedex - Diglett", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_051": { "label": "Pokedex - Dugtrio", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_052": { "label": "Pokedex - Meowth", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_053": { "label": "Pokedex - Persian", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_054": { "label": "Pokedex - Psyduck", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_055": { "label": "Pokedex - Golduck", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_056": { "label": "Pokedex - Mankey", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_057": { "label": "Pokedex - Primeape", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_058": { "label": "Pokedex - Growlithe", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_059": { "label": "Pokedex - Arcanine", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_060": { "label": "Pokedex - Poliwag", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_061": { "label": "Pokedex - Poliwhirl", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_062": { "label": "Pokedex - Poliwrath", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_063": { "label": "Pokedex - Abra", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_064": { "label": "Pokedex - Kadabra", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_065": { "label": "Pokedex - Alakazam", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_066": { "label": "Pokedex - Machop", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_067": { "label": "Pokedex - Machoke", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_068": { "label": "Pokedex - Machamp", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_069": { "label": "Pokedex - Bellsprout", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_070": { "label": "Pokedex - Weepinbell", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_071": { "label": "Pokedex - Victreebel", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_072": { "label": "Pokedex - Tentacool", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_073": { "label": "Pokedex - Tentacruel", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_074": { "label": "Pokedex - Geodude", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_075": { "label": "Pokedex - Graveler", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_076": { "label": "Pokedex - Golem", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_077": { "label": "Pokedex - Ponyta", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_078": { "label": "Pokedex - Rapidash", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_079": { "label": "Pokedex - Slowpoke", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_080": { "label": "Pokedex - Slowbro", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_081": { "label": "Pokedex - Magnemite", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_082": { "label": "Pokedex - Magneton", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_083": { "label": "Pokedex - Farfetch'd", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_084": { "label": "Pokedex - Doduo", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_085": { "label": "Pokedex - Dodrio", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_086": { "label": "Pokedex - Seel", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_087": { "label": "Pokedex - Dewgong", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_088": { "label": "Pokedex - Grimer", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_089": { "label": "Pokedex - Muk", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_090": { "label": "Pokedex - Shellder", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_091": { "label": "Pokedex - Cloyster", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_092": { "label": "Pokedex - Gastly", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_093": { "label": "Pokedex - Haunter", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_094": { "label": "Pokedex - Gengar", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_095": { "label": "Pokedex - Onix", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_096": { "label": "Pokedex - Drowzee", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_097": { "label": "Pokedex - Hypno", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_098": { "label": "Pokedex - Krabby", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_099": { "label": "Pokedex - Kingler", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_100": { "label": "Pokedex - Voltorb", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_101": { "label": "Pokedex - Electrode", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_102": { "label": "Pokedex - Exeggcute", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_103": { "label": "Pokedex - Exeggutor", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_104": { "label": "Pokedex - Cubone", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_105": { "label": "Pokedex - Marowak", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_106": { "label": "Pokedex - Hitmonlee", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_107": { "label": "Pokedex - Hitmonchan", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_108": { "label": "Pokedex - Lickitung", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_109": { "label": "Pokedex - Koffing", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_110": { "label": "Pokedex - Weezing", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_111": { "label": "Pokedex - Rhyhorn", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_112": { "label": "Pokedex - Rhydon", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_113": { "label": "Pokedex - Chansey", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_114": { "label": "Pokedex - Tangela", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_115": { "label": "Pokedex - Kangaskhan", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_116": { "label": "Pokedex - Horsea", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_117": { "label": "Pokedex - Seadra", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_118": { "label": "Pokedex - Goldeen", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_119": { "label": "Pokedex - Seaking", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_120": { "label": "Pokedex - Staryu", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_121": { "label": "Pokedex - Starmie", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_122": { "label": "Pokedex - Mr. Mime", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_123": { "label": "Pokedex - Scyther", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_124": { "label": "Pokedex - Jynx", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_125": { "label": "Pokedex - Electabuzz", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_126": { "label": "Pokedex - Magmar", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_127": { "label": "Pokedex - Pinsir", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_128": { "label": "Pokedex - Tauros", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_129": { "label": "Pokedex - Magikarp", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_130": { "label": "Pokedex - Gyarados", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_131": { "label": "Pokedex - Lapras", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_132": { "label": "Pokedex - Ditto", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_133": { "label": "Pokedex - Eevee", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_134": { "label": "Pokedex - Vaporeon", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_135": { "label": "Pokedex - Jolteon", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_136": { "label": "Pokedex - Flareon", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_137": { "label": "Pokedex - Porygon", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_138": { "label": "Pokedex - Omanyte", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_139": { "label": "Pokedex - Omastar", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_140": { "label": "Pokedex - Kabuto", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_141": { "label": "Pokedex - Kabutops", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_142": { "label": "Pokedex - Aerodactyl", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_143": { "label": "Pokedex - Snorlax", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_144": { "label": "Pokedex - Articuno", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_145": { "label": "Pokedex - Zapdos", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_146": { "label": "Pokedex - Moltres", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_147": { "label": "Pokedex - Dratini", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_148": { "label": "Pokedex - Dragonair", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_149": { "label": "Pokedex - Dragonite", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_150": { "label": "Pokedex - Mewtwo", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_151": { "label": "Pokedex - Mew", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_152": { "label": "Pokedex - Chikorita", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_153": { "label": "Pokedex - Bayleef", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_154": { "label": "Pokedex - Meganium", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_155": { "label": "Pokedex - Cyndaquil", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_156": { "label": "Pokedex - Quilava", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_157": { "label": "Pokedex - Typhlosion", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_158": { "label": "Pokedex - Totodile", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_159": { "label": "Pokedex - Croconaw", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_160": { "label": "Pokedex - Feraligatr", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_161": { "label": "Pokedex - Sentret", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_162": { "label": "Pokedex - Furret", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_163": { "label": "Pokedex - Hoothoot", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_164": { "label": "Pokedex - Noctowl", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_165": { "label": "Pokedex - Ledyba", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_166": { "label": "Pokedex - Ledian", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_167": { "label": "Pokedex - Spinarak", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_168": { "label": "Pokedex - Ariados", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_169": { "label": "Pokedex - Crobat", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_170": { "label": "Pokedex - Chinchou", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_171": { "label": "Pokedex - Lanturn", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_172": { "label": "Pokedex - Pichu", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_173": { "label": "Pokedex - Cleffa", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_174": { "label": "Pokedex - Igglybuff", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_175": { "label": "Pokedex - Togepi", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_176": { "label": "Pokedex - Togetic", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_177": { "label": "Pokedex - Natu", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_178": { "label": "Pokedex - Xatu", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_179": { "label": "Pokedex - Mareep", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_180": { "label": "Pokedex - Flaaffy", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_181": { "label": "Pokedex - Ampharos", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_182": { "label": "Pokedex - Bellossom", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_183": { "label": "Pokedex - Marill", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_184": { "label": "Pokedex - Azumarill", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_185": { "label": "Pokedex - Sudowoodo", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_186": { "label": "Pokedex - Politoed", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_187": { "label": "Pokedex - Hoppip", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_188": { "label": "Pokedex - Skiploom", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_189": { "label": "Pokedex - Jumpluff", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_190": { "label": "Pokedex - Aipom", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_191": { "label": "Pokedex - Sunkern", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_192": { "label": "Pokedex - Sunflora", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_193": { "label": "Pokedex - Yanma", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_194": { "label": "Pokedex - Wooper", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_195": { "label": "Pokedex - Quagsire", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_196": { "label": "Pokedex - Espeon", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_197": { "label": "Pokedex - Umbreon", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_198": { "label": "Pokedex - Murkrow", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_199": { "label": "Pokedex - Slowking", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_200": { "label": "Pokedex - Misdreavus", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_201": { "label": "Pokedex - Unown", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_202": { "label": "Pokedex - Wobbuffet", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_203": { "label": "Pokedex - Girafarig", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_204": { "label": "Pokedex - Pineco", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_205": { "label": "Pokedex - Forretress", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_206": { "label": "Pokedex - Dunsparce", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_207": { "label": "Pokedex - Gligar", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_208": { "label": "Pokedex - Steelix", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_209": { "label": "Pokedex - Snubbull", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_210": { "label": "Pokedex - Granbull", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_211": { "label": "Pokedex - Qwilfish", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_212": { "label": "Pokedex - Scizor", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_213": { "label": "Pokedex - Shuckle", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_214": { "label": "Pokedex - Heracross", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_215": { "label": "Pokedex - Sneasel", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_216": { "label": "Pokedex - Teddiursa", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_217": { "label": "Pokedex - Ursaring", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_218": { "label": "Pokedex - Slugma", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_219": { "label": "Pokedex - Magcargo", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_220": { "label": "Pokedex - Swinub", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_221": { "label": "Pokedex - Piloswine", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_222": { "label": "Pokedex - Corsola", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_223": { "label": "Pokedex - Remoraid", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_224": { "label": "Pokedex - Octillery", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_225": { "label": "Pokedex - Delibird", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_226": { "label": "Pokedex - Mantine", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_227": { "label": "Pokedex - Skarmory", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_228": { "label": "Pokedex - Houndour", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_229": { "label": "Pokedex - Houndoom", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_230": { "label": "Pokedex - Kingdra", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_231": { "label": "Pokedex - Phanpy", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_232": { "label": "Pokedex - Donphan", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_233": { "label": "Pokedex - Porygon2", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_234": { "label": "Pokedex - Stantler", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_235": { "label": "Pokedex - Smeargle", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_236": { "label": "Pokedex - Tyrogue", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_237": { "label": "Pokedex - Hitmontop", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_238": { "label": "Pokedex - Smoochum", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_239": { "label": "Pokedex - Elekid", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_240": { "label": "Pokedex - Magby", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_241": { "label": "Pokedex - Miltank", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_242": { "label": "Pokedex - Blissey", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_243": { "label": "Pokedex - Raikou", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_244": { "label": "Pokedex - Entei", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_245": { "label": "Pokedex - Suicune", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_246": { "label": "Pokedex - Larvitar", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_247": { "label": "Pokedex - Pupitar", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_248": { "label": "Pokedex - Tyranitar", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_249": { "label": "Pokedex - Lugia", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_250": { "label": "Pokedex - Ho-Oh", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_251": { "label": "Pokedex - Celebi", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_252": { "label": "Pokedex - Treecko", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_253": { "label": "Pokedex - Grovyle", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_254": { "label": "Pokedex - Sceptile", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_255": { "label": "Pokedex - Torchic", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_256": { "label": "Pokedex - Combusken", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_257": { "label": "Pokedex - Blaziken", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_258": { "label": "Pokedex - Mudkip", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_259": { "label": "Pokedex - Marshtomp", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_260": { "label": "Pokedex - Swampert", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_261": { "label": "Pokedex - Poochyena", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_262": { "label": "Pokedex - Mightyena", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_263": { "label": "Pokedex - Zigzagoon", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_264": { "label": "Pokedex - Linoone", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_265": { "label": "Pokedex - Wurmple", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_266": { "label": "Pokedex - Silcoon", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_267": { "label": "Pokedex - Beautifly", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_268": { "label": "Pokedex - Cascoon", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_269": { "label": "Pokedex - Dustox", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_270": { "label": "Pokedex - Lotad", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_271": { "label": "Pokedex - Lombre", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_272": { "label": "Pokedex - Ludicolo", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_273": { "label": "Pokedex - Seedot", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_274": { "label": "Pokedex - Nuzleaf", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_275": { "label": "Pokedex - Shiftry", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_276": { "label": "Pokedex - Taillow", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_277": { "label": "Pokedex - Swellow", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_278": { "label": "Pokedex - Wingull", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_279": { "label": "Pokedex - Pelipper", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_280": { "label": "Pokedex - Ralts", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_281": { "label": "Pokedex - Kirlia", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_282": { "label": "Pokedex - Gardevoir", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_283": { "label": "Pokedex - Surskit", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_284": { "label": "Pokedex - Masquerain", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_285": { "label": "Pokedex - Shroomish", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_286": { "label": "Pokedex - Breloom", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_287": { "label": "Pokedex - Slakoth", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_288": { "label": "Pokedex - Vigoroth", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_289": { "label": "Pokedex - Slaking", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_290": { "label": "Pokedex - Nincada", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_291": { "label": "Pokedex - Ninjask", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_292": { "label": "Pokedex - Shedinja", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_293": { "label": "Pokedex - Whismur", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_294": { "label": "Pokedex - Loudred", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_295": { "label": "Pokedex - Exploud", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_296": { "label": "Pokedex - Makuhita", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_297": { "label": "Pokedex - Hariyama", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_298": { "label": "Pokedex - Azurill", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_299": { "label": "Pokedex - Nosepass", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_300": { "label": "Pokedex - Skitty", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_301": { "label": "Pokedex - Delcatty", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_302": { "label": "Pokedex - Sableye", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_303": { "label": "Pokedex - Mawile", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_304": { "label": "Pokedex - Aron", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_305": { "label": "Pokedex - Lairon", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_306": { "label": "Pokedex - Aggron", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_307": { "label": "Pokedex - Meditite", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_308": { "label": "Pokedex - Medicham", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_309": { "label": "Pokedex - Electrike", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_310": { "label": "Pokedex - Manectric", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_311": { "label": "Pokedex - Plusle", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_312": { "label": "Pokedex - Minun", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_313": { "label": "Pokedex - Volbeat", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_314": { "label": "Pokedex - Illumise", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_315": { "label": "Pokedex - Roselia", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_316": { "label": "Pokedex - Gulpin", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_317": { "label": "Pokedex - Swalot", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_318": { "label": "Pokedex - Carvanha", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_319": { "label": "Pokedex - Sharpedo", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_320": { "label": "Pokedex - Wailmer", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_321": { "label": "Pokedex - Wailord", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_322": { "label": "Pokedex - Numel", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_323": { "label": "Pokedex - Camerupt", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_324": { "label": "Pokedex - Torkoal", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_325": { "label": "Pokedex - Spoink", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_326": { "label": "Pokedex - Grumpig", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_327": { "label": "Pokedex - Spinda", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_328": { "label": "Pokedex - Trapinch", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_329": { "label": "Pokedex - Vibrava", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_330": { "label": "Pokedex - Flygon", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_331": { "label": "Pokedex - Cacnea", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_332": { "label": "Pokedex - Cacturne", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_333": { "label": "Pokedex - Swablu", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_334": { "label": "Pokedex - Altaria", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_335": { "label": "Pokedex - Zangoose", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_336": { "label": "Pokedex - Seviper", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_337": { "label": "Pokedex - Lunatone", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_338": { "label": "Pokedex - Solrock", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_339": { "label": "Pokedex - Barboach", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_340": { "label": "Pokedex - Whiscash", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_341": { "label": "Pokedex - Corphish", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_342": { "label": "Pokedex - Crawdaunt", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_343": { "label": "Pokedex - Baltoy", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_344": { "label": "Pokedex - Claydol", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_345": { "label": "Pokedex - Lileep", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_346": { "label": "Pokedex - Cradily", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_347": { "label": "Pokedex - Anorith", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_348": { "label": "Pokedex - Armaldo", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_349": { "label": "Pokedex - Feebas", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_350": { "label": "Pokedex - Milotic", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_351": { "label": "Pokedex - Castform", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_352": { "label": "Pokedex - Kecleon", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_353": { "label": "Pokedex - Shuppet", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_354": { "label": "Pokedex - Banette", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_355": { "label": "Pokedex - Duskull", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_356": { "label": "Pokedex - Dusclops", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_357": { "label": "Pokedex - Tropius", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_358": { "label": "Pokedex - Chimecho", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_359": { "label": "Pokedex - Absol", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_360": { "label": "Pokedex - Wynaut", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_361": { "label": "Pokedex - Snorunt", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_362": { "label": "Pokedex - Glalie", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_363": { "label": "Pokedex - Spheal", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_364": { "label": "Pokedex - Sealeo", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_365": { "label": "Pokedex - Walrein", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_366": { "label": "Pokedex - Clamperl", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_367": { "label": "Pokedex - Huntail", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_368": { "label": "Pokedex - Gorebyss", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_369": { "label": "Pokedex - Relicanth", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_370": { "label": "Pokedex - Luvdisc", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_371": { "label": "Pokedex - Bagon", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_372": { "label": "Pokedex - Shelgon", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_373": { "label": "Pokedex - Salamence", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_374": { "label": "Pokedex - Beldum", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_375": { "label": "Pokedex - Metang", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_376": { "label": "Pokedex - Metagross", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_377": { "label": "Pokedex - Regirock", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_378": { "label": "Pokedex - Regice", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_379": { "label": "Pokedex - Registeel", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_380": { "label": "Pokedex - Latias", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_381": { "label": "Pokedex - Latios", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_382": { "label": "Pokedex - Kyogre", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_383": { "label": "Pokedex - Groudon", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_384": { "label": "Pokedex - Rayquaza", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_385": { "label": "Pokedex - Jirachi", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "POKEDEX_REWARD_386": { "label": "Pokedex - Deoxys", - "tags": ["Pokedex"] + "tags": [], + "category": "POKEDEX" }, "TRAINER_AARON_REWARD": { "label": "Route 134 - Dragon Tamer Aaron", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ABIGAIL_1_REWARD": { "label": "Route 110 - Triathlete Abigail", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_AIDAN_REWARD": { "label": "Route 127 - Bird Keeper Aidan", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_AISHA_REWARD": { "label": "Route 117 - Battle Girl Aisha", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ALBERTO_REWARD": { "label": "Route 123 - Bird Keeper Alberto", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ALBERT_REWARD": { "label": "Victory Road 1F - Cooltrainer Albert", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ALEXA_REWARD": { "label": "Route 128 - Cooltrainer Alexa", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ALEXIA_REWARD": { "label": "Petalburg Gym - Cooltrainer Alexia", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ALEX_REWARD": { "label": "Route 134 - Bird Keeper Alex", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ALICE_REWARD": { "label": "Route 109 - Swimmer Alice", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ALIX_REWARD": { "label": "Route 115 - Psychic Alix", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ALLEN_REWARD": { "label": "Route 102 - Youngster Allen", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ALLISON_REWARD": { "label": "Route 129 - Triathlete Allison", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ALYSSA_REWARD": { "label": "Route 110 - Triathlete Alyssa", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_AMY_AND_LIV_1_REWARD": { "label": "Route 103 - Twins Amy and Liv", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ANNA_AND_MEG_1_REWARD": { "label": "Route 117 - Sr. and Jr. Anna and Meg", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ANDREA_REWARD": { "label": "Sootopolis Gym - Lass Andrea", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ANDRES_1_REWARD": { "label": "Route 105 - Ruin Maniac Andres", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ANDREW_REWARD": { "label": "Route 103 - Fisherman Andrew", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ANGELICA_REWARD": { "label": "Route 120 - Parasol Lady Angelica", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ANGELINA_REWARD": { "label": "Route 114 - Picnicker Angelina", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ANGELO_REWARD": { "label": "Mauville Gym - Bug Maniac Angelo", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ANNIKA_REWARD": { "label": "Sootopolis Gym - Pokefan Annika", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ANTHONY_REWARD": { "label": "Route 110 - Triathlete Anthony", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ARCHIE_REWARD": { "label": "Seafloor Cavern Room 9 - Aqua Leader Archie", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ASHLEY_REWARD": { "label": "Fortree Gym - Picnicker Ashley", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ATHENA_REWARD": { "label": "Route 127 - Cooltrainer Athena", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ATSUSHI_REWARD": { "label": "Mt Pyre 5F - Black Belt Atsushi", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_AURON_REWARD": { "label": "Route 125 - Expert Auron", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_AUSTINA_REWARD": { "label": "Route 109 - Tuber Austina", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_AUTUMN_REWARD": { "label": "Jagged Pass - Picnicker Autumn", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_AXLE_REWARD": { "label": "Lavaridge Gym - Kindler Axle", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BARNY_REWARD": { "label": "Route 118 - Fisherman Barny", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BARRY_REWARD": { "label": "Route 126 - Swimmer Barry", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BEAU_REWARD": { "label": "Route 111 - Camper Beau", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BECKY_REWARD": { "label": "Route 111 - Picnicker Becky", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BECK_REWARD": { "label": "Route 133 - Bird Keeper Beck", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BENJAMIN_1_REWARD": { "label": "Route 110 - Triathlete Benjamin", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BEN_REWARD": { "label": "Mauville Gym - Youngster Ben", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BERKE_REWARD": { "label": "Petalburg Gym - Cooltrainer Berke", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BERNIE_1_REWARD": { "label": "Route 114 - Kindler Bernie", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BETHANY_REWARD": { "label": "Sootopolis Gym - Pokefan Bethany", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BETH_REWARD": { "label": "Route 107 - Swimmer Beth", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BEVERLY_REWARD": { "label": "Route 105 - Swimmer Beverly", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BIANCA_REWARD": { "label": "Route 111 - Picnicker Bianca", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BILLY_REWARD": { "label": "Route 104 - Youngster Billy", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BLAKE_REWARD": { "label": "Mossdeep Gym - Psychic Blake", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BRANDEN_REWARD": { "label": "Route 111 - Camper Branden", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BRANDI_REWARD": { "label": "Route 117 - Psychic Brandi", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BRAWLY_1_REWARD": { "label": "Dewford Gym - Leader Brawly", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BRAXTON_REWARD": { "label": "Route 123 - Cooltrainer Braxton", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BRENDAN_LILYCOVE_MUDKIP_REWARD": { "label": "Lilycove City - Rival Brendan/May", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BRENDAN_ROUTE_103_MUDKIP_REWARD": { "label": "Route 103 - Rival Brendan/May", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BRENDAN_ROUTE_110_MUDKIP_REWARD": { "label": "Route 110 - Rival Brendan/May", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BRENDAN_ROUTE_119_MUDKIP_REWARD": { "label": "Route 119 - Rival Brendan/May", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BRENDAN_RUSTBORO_MUDKIP_REWARD": { "label": "Rustboro City - Rival Brendan/May", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BRENDA_REWARD": { "label": "Route 126 - Swimmer Brenda", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BRENDEN_REWARD": { "label": "Dewford Gym - Sailor Brenden", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BRENT_REWARD": { "label": "Route 119 - Bug Maniac Brent", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BRIANNA_REWARD": { "label": "Sootopolis Gym - Lady Brianna", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BRICE_REWARD": { "label": "Route 112 - Hiker Brice", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BRIDGET_REWARD": { "label": "Sootopolis Gym - Beauty Bridget", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BROOKE_1_REWARD": { "label": "Route 111 - Cooltrainer Brooke", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BRYANT_REWARD": { "label": "Route 112 - Kindler Bryant", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_BRYAN_REWARD": { "label": "Route 111 - Ruin Maniac Bryan", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CALE_REWARD": { "label": "Route 121 - Bug Maniac Cale", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CALLIE_REWARD": { "label": "Route 120 - Battle Girl Callie", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CALVIN_1_REWARD": { "label": "Route 102 - Youngster Calvin", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CAMDEN_REWARD": { "label": "Route 127 - Triathlete Camden", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CAMERON_1_REWARD": { "label": "Route 123 - Psychic Cameron", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CAMRON_REWARD": { "label": "Route 107 - Triathlete Camron", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CARLEE_REWARD": { "label": "Route 128 - Swimmer Carlee", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CAROLINA_REWARD": { "label": "Route 108 - Cooltrainer Carolina", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CAROLINE_REWARD": { "label": "Victory Road B2F - Cooltrainer Caroline", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CAROL_REWARD": { "label": "Route 112 - Picnicker Carol", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CARTER_REWARD": { "label": "Route 109 - Fisherman Carter", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CATHERINE_1_REWARD": { "label": "Route 119 - Pokemon Ranger Catherine", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CEDRIC_REWARD": { "label": "Mt Pyre 6F - Psychic Cedric", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CELIA_REWARD": { "label": "Route 111 - Picnicker Celia", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CELINA_REWARD": { "label": "Route 111 - Aroma Lady Celina", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CHAD_REWARD": { "label": "Route 124 - Swimmer Chad", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CHANDLER_REWARD": { "label": "Route 109 - Tuber Chandler", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CHARLIE_REWARD": { "label": "Abandoned Ship 1F - Tuber Charlie", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CHARLOTTE_REWARD": { "label": "Route 114 - Picnicker Charlotte", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CHASE_REWARD": { "label": "Route 129 - Triathlete Chase", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CHESTER_REWARD": { "label": "Route 118 - Bird Keeper Chester", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CHIP_REWARD": { "label": "Route 120 - Ruin Maniac Chip", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CHRIS_REWARD": { "label": "Route 119 - Fisherman Chris", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CINDY_1_REWARD": { "label": "Route 104 - Lady Cindy", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CLARENCE_REWARD": { "label": "Route 129 - Swimmer Clarence", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CLARISSA_REWARD": { "label": "Route 120 - Parasol Lady Clarissa", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CLARK_REWARD": { "label": "Route 116 - Hiker Clark", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CLAUDE_REWARD": { "label": "Route 114 - Fisherman Claude", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CLIFFORD_REWARD": { "label": "Mossdeep Gym - Gentleman Clifford", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_COBY_REWARD": { "label": "Route 113 - Bird Keeper Coby", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_COLE_REWARD": { "label": "Lavaridge Gym - Kindler Cole", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_COLIN_REWARD": { "label": "Route 120 - Bird Keeper Colin", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_COLTON_REWARD": { "label": "SS Tidal - Pokefan Colton", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CONNIE_REWARD": { "label": "Sootopolis Gym - Beauty Connie", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CONOR_REWARD": { "label": "Route 133 - Expert Conor", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CORY_1_REWARD": { "label": "Route 108 - Sailor Cory", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CRISSY_REWARD": { "label": "Sootopolis Gym - Lass Crissy", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CRISTIAN_REWARD": { "label": "Dewford Gym - Black Belt Cristian", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CRISTIN_1_REWARD": { "label": "Route 121 - Cooltrainer Cristin", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_CYNDY_1_REWARD": { "label": "Route 115 - Battle Girl Cyndy", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DAISUKE_REWARD": { "label": "Route 111 - Black Belt Daisuke", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DAISY_REWARD": { "label": "Route 103 - Aroma Lady Daisy", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DALE_REWARD": { "label": "Route 110 - Fisherman Dale", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DALTON_1_REWARD": { "label": "Route 118 - Guitarist Dalton", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DANA_REWARD": { "label": "Route 132 - Swimmer Dana", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DANIELLE_REWARD": { "label": "Lavaridge Gym - Battle Girl Danielle", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DAPHNE_REWARD": { "label": "Sootopolis Gym - Lady Daphne", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DARCY_REWARD": { "label": "Route 132 - Cooltrainer Darcy", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DARIAN_REWARD": { "label": "Route 104 - Fisherman Darian", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DARIUS_REWARD": { "label": "Fortree Gym - Bird Keeper Darius", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DARRIN_REWARD": { "label": "Route 107 - Swimmer Darrin", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DAVID_REWARD": { "label": "Route 109 - Swimmer David", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DAVIS_REWARD": { "label": "Route 123 - Bug Catcher Davis", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DAWSON_REWARD": { "label": "Route 116 - Rich Boy Dawson", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DAYTON_REWARD": { "label": "Route 119 - Kindler Dayton", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DEANDRE_REWARD": { "label": "Route 118 - Youngster Deandre", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DEAN_REWARD": { "label": "Route 126 - Swimmer Dean", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DEBRA_REWARD": { "label": "Route 133 - Swimmer Debra", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DECLAN_REWARD": { "label": "Route 124 - Swimmer Declan", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DEMETRIUS_REWARD": { "label": "Abandoned Ship 1F - Youngster Demetrius", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DENISE_REWARD": { "label": "Route 107 - Swimmer Denise", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DEREK_REWARD": { "label": "Route 117 - Bug Maniac Derek", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DEVAN_REWARD": { "label": "Route 116 - Hiker Devan", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DIANA_1_REWARD": { "label": "Jagged Pass - Picnicker Diana", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DIANNE_REWARD": { "label": "Victory Road B2F - Cooltrainer Dianne", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DILLON_REWARD": { "label": "Route 113 - Youngster Dillon", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DOMINIK_REWARD": { "label": "Route 105 - Swimmer Dominik", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DONALD_REWARD": { "label": "Route 119 - Bug Maniac Donald", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DONNY_REWARD": { "label": "Route 127 - Triathlete Donny", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DOUGLAS_REWARD": { "label": "Route 106 - Swimmer Douglas", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DOUG_REWARD": { "label": "Route 119 - Bug Catcher Doug", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DRAKE_REWARD": { "label": "Ever Grande City - Elite Four Drake", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DREW_REWARD": { "label": "Route 111 - Camper Drew", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DUNCAN_REWARD": { "label": "Abandoned Ship B1F - Sailor Duncan", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DUSTY_1_REWARD": { "label": "Route 111 - Ruin Maniac Dusty", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DWAYNE_REWARD": { "label": "Route 109 - Sailor Dwayne", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DYLAN_1_REWARD": { "label": "Route 117 - Triathlete Dylan", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_DEZ_AND_LUKE_REWARD": { "label": "Mt Pyre 2F - Young Couple Dez and Luke", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_EDGAR_REWARD": { "label": "Victory Road 1F - Cooltrainer Edgar", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_EDMOND_REWARD": { "label": "Route 109 - Sailor Edmond", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_EDWARDO_REWARD": { "label": "Fortree Gym - Bird Keeper Edwardo", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_EDWARD_REWARD": { "label": "Route 110 - Psychic Edward", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_EDWIN_1_REWARD": { "label": "Route 110 - Collector Edwin", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ED_REWARD": { "label": "Route 123 - Collector Ed", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ELIJAH_REWARD": { "label": "Route 109 - Bird Keeper Elijah", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ELI_REWARD": { "label": "Lavaridge Gym - Hiker Eli", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ELLIOT_1_REWARD": { "label": "Route 106 - Fisherman Elliot", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ERIC_REWARD": { "label": "Jagged Pass - Hiker Eric", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ERNEST_1_REWARD": { "label": "Route 125 - Sailor Ernest", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ETHAN_1_REWARD": { "label": "Jagged Pass - Camper Ethan", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_FABIAN_REWARD": { "label": "Route 119 - Guitarist Fabian", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_FELIX_REWARD": { "label": "Victory Road B2F - Cooltrainer Felix", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_FERNANDO_1_REWARD": { "label": "Route 123 - Guitarist Fernando", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_FLANNERY_1_REWARD": { "label": "Lavaridge Gym - Leader Flannery", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_FLINT_REWARD": { "label": "Fortree Gym - Camper Flint", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_FOSTER_REWARD": { "label": "Route 105 - Ruin Maniac Foster", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_FRANKLIN_REWARD": { "label": "Route 133 - Swimmer Franklin", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_FREDRICK_REWARD": { "label": "Route 123 - Expert Fredrick", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GABRIELLE_1_REWARD": { "label": "Mt Pyre 3F - Pokemon Breeder Gabrielle", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GARRET_REWARD": { "label": "SS Tidal - Rich Boy Garret", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GARRISON_REWARD": { "label": "Abandoned Ship 1F - Ruin Maniac Garrison", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GEORGE_REWARD": { "label": "Petalburg Gym - Cooltrainer George", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GERALD_REWARD": { "label": "Lavaridge Gym - Cooltrainer Gerald", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GILBERT_REWARD": { "label": "Route 132 - Swimmer Gilbert", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GINA_AND_MIA_1_REWARD": { "label": "Route 104 - Twins Gina and Mia", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GLACIA_REWARD": { "label": "Ever Grande City - Elite Four Glacia", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRACE_REWARD": { "label": "Route 124 - Swimmer Grace", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GREG_REWARD": { "label": "Route 119 - Bug Catcher Greg", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_AQUA_HIDEOUT_1_REWARD": { "label": "Aqua Hideout 1F - Team Aqua Grunt", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_AQUA_HIDEOUT_2_REWARD": { "label": "Aqua Hideout B1F - Team Aqua Grunt 2", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_AQUA_HIDEOUT_3_REWARD": { "label": "Aqua Hideout B1F - Team Aqua Grunt 4", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_AQUA_HIDEOUT_4_REWARD": { "label": "Aqua Hideout B2F - Team Aqua Grunt 1", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_AQUA_HIDEOUT_5_REWARD": { "label": "Aqua Hideout B1F - Team Aqua Grunt 1", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_AQUA_HIDEOUT_6_REWARD": { "label": "Aqua Hideout B2F - Team Aqua Grunt 2", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_AQUA_HIDEOUT_7_REWARD": { "label": "Aqua Hideout B1F - Team Aqua Grunt 3", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_AQUA_HIDEOUT_8_REWARD": { "label": "Aqua Hideout B2F - Team Aqua Grunt 3", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MAGMA_HIDEOUT_10_REWARD": { "label": "Magma Hideout 3F - Team Magma Grunt 3", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MAGMA_HIDEOUT_11_REWARD": { "label": "Magma Hideout 4F - Team Magma Grunt 1", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MAGMA_HIDEOUT_12_REWARD": { "label": "Magma Hideout 4F - Team Magma Grunt 2", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MAGMA_HIDEOUT_13_REWARD": { "label": "Magma Hideout 4F - Team Magma Grunt 3", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MAGMA_HIDEOUT_14_REWARD": { "label": "Magma Hideout 2F - Team Magma Grunt 2", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MAGMA_HIDEOUT_15_REWARD": { "label": "Magma Hideout 2F - Team Magma Grunt 5", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MAGMA_HIDEOUT_16_REWARD": { "label": "Magma Hideout 3F - Team Magma Grunt 2", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MAGMA_HIDEOUT_1_REWARD": { "label": "Magma Hideout 1F - Team Magma Grunt 2", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MAGMA_HIDEOUT_2_REWARD": { "label": "Magma Hideout 1F - Team Magma Grunt 1", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MAGMA_HIDEOUT_3_REWARD": { "label": "Magma Hideout 2F - Team Magma Grunt 1", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MAGMA_HIDEOUT_4_REWARD": { "label": "Magma Hideout 2F - Team Magma Grunt 4", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MAGMA_HIDEOUT_5_REWARD": { "label": "Magma Hideout 2F - Team Magma Grunt 3", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MAGMA_HIDEOUT_6_REWARD": { "label": "Magma Hideout 2F - Team Magma Grunt 6", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MAGMA_HIDEOUT_7_REWARD": { "label": "Magma Hideout 2F - Team Magma Grunt 7", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MAGMA_HIDEOUT_8_REWARD": { "label": "Magma Hideout 2F - Team Magma Grunt 8", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MAGMA_HIDEOUT_9_REWARD": { "label": "Magma Hideout 3F - Team Magma Grunt 1", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MT_CHIMNEY_1_REWARD": { "label": "Mt Chimney - Team Magma Grunt 1", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MT_CHIMNEY_2_REWARD": { "label": "Mt Chimney - Team Magma Grunt 2", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MT_PYRE_1_REWARD": { "label": "Mt Pyre Summit - Team Aqua Grunt 2", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MT_PYRE_2_REWARD": { "label": "Mt Pyre Summit - Team Aqua Grunt 1", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MT_PYRE_3_REWARD": { "label": "Mt Pyre Summit - Team Aqua Grunt 4", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MT_PYRE_4_REWARD": { "label": "Mt Pyre Summit - Team Aqua Grunt 3", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MUSEUM_1_REWARD": { "label": "Oceanic Museum - Team Aqua Grunt 1", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_MUSEUM_2_REWARD": { "label": "Oceanic Museum - Team Aqua Grunt 2", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_PETALBURG_WOODS_REWARD": { "label": "Petalburg Woods - Team Aqua Grunt", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_RUSTURF_TUNNEL_REWARD": { "label": "Rusturf Tunnel - Team Aqua Grunt", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_SEAFLOOR_CAVERN_1_REWARD": { "label": "Seafloor Cavern Room 1 - Team Aqua Grunt 1", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_SEAFLOOR_CAVERN_2_REWARD": { "label": "Seafloor Cavern Room 1 - Team Aqua Grunt 2", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_SEAFLOOR_CAVERN_3_REWARD": { "label": "Seafloor Cavern Room 4 - Team Aqua Grunt 1", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_SEAFLOOR_CAVERN_4_REWARD": { "label": "Seafloor Cavern Room 4 - Team Aqua Grunt 2", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_SEAFLOOR_CAVERN_5_REWARD": { "label": "Seafloor Cavern Room 3 - Team Aqua Grunt", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_SPACE_CENTER_1_REWARD": { "label": "Space Center - Team Magma Grunt 2", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_SPACE_CENTER_2_REWARD": { "label": "Space Center - Team Magma Grunt 4", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_SPACE_CENTER_3_REWARD": { "label": "Space Center - Team Magma Grunt 1", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_SPACE_CENTER_4_REWARD": { "label": "Space Center - Team Magma Grunt 3", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_SPACE_CENTER_5_REWARD": { "label": "Space Center - Team Magma Grunt 5", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_SPACE_CENTER_6_REWARD": { "label": "Space Center - Team Magma Grunt 6", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_SPACE_CENTER_7_REWARD": { "label": "Space Center - Team Magma Grunt 7", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_WEATHER_INST_1_REWARD": { "label": "Weather Institute 1F - Team Aqua Grunt 2", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_WEATHER_INST_2_REWARD": { "label": "Weather Institute 2F - Team Aqua Grunt 1", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_WEATHER_INST_3_REWARD": { "label": "Weather Institute 2F - Team Aqua Grunt 3", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_WEATHER_INST_4_REWARD": { "label": "Weather Institute 1F - Team Aqua Grunt 1", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GRUNT_WEATHER_INST_5_REWARD": { "label": "Weather Institute 2F - Team Aqua Grunt 2", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_GWEN_REWARD": { "label": "Route 109 - Tuber Gwen", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_HAILEY_REWARD": { "label": "Route 109 - Tuber Hailey", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_HALEY_1_REWARD": { "label": "Route 104 - Lass Haley", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_HALLE_REWARD": { "label": "Victory Road B1F - Cooltrainer Halle", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_HANNAH_REWARD": { "label": "Mossdeep Gym - Psychic Hannah", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_HARRISON_REWARD": { "label": "Route 128 - Swimmer Harrison", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_HAYDEN_REWARD": { "label": "Route 111 - Kindler Hayden", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_HECTOR_REWARD": { "label": "Route 115 - Collector Hector", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_HEIDI_REWARD": { "label": "Route 111 - Picnicker Heidi", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_HELENE_REWARD": { "label": "Route 115 - Battle Girl Helene", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_HENRY_REWARD": { "label": "Route 127 - Fisherman Henry", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_HERMAN_REWARD": { "label": "Route 131 - Swimmer Herman", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_HIDEO_REWARD": { "label": "Route 119 - Ninja Boy Hideo", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_HITOSHI_REWARD": { "label": "Route 134 - Black Belt Hitoshi", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_HOPE_REWARD": { "label": "Victory Road 1F - Cooltrainer Hope", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_HUDSON_REWARD": { "label": "Route 134 - Sailor Hudson", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_HUEY_REWARD": { "label": "Route 109 - Sailor Huey", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_HUGH_REWARD": { "label": "Route 119 - Bird Keeper Hugh", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_HUMBERTO_REWARD": { "label": "Fortree Gym - Bird Keeper Humberto", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_IMANI_REWARD": { "label": "Route 105 - Swimmer Imani", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_IRENE_REWARD": { "label": "Route 111 - Picnicker Irene", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ISAAC_1_REWARD": { "label": "Route 117 - Pokemon Breeder Isaac", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ISABELLA_REWARD": { "label": "Route 124 - Triathlete Isabella", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ISABELLE_REWARD": { "label": "Route 103 - Swimmer Isabelle", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ISABEL_1_REWARD": { "label": "Route 110 - Pokefan Isabel", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ISAIAH_1_REWARD": { "label": "Route 128 - Triathlete Isaiah", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ISOBEL_REWARD": { "label": "Route 126 - Triathlete Isobel", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_IVAN_REWARD": { "label": "Route 104 - Fisherman Ivan", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JACE_REWARD": { "label": "Lavaridge Gym - Kindler Jace", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JACKI_1_REWARD": { "label": "Route 123 - Psychic Jacki", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JACKSON_1_REWARD": { "label": "Route 119 - Pokemon Ranger Jackson", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JACK_REWARD": { "label": "Route 134 - Swimmer Jack", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JACLYN_REWARD": { "label": "Route 110 - Psychic Jaclyn", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JACOB_REWARD": { "label": "Route 110 - Triathlete Jacob", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JAIDEN_REWARD": { "label": "Route 115 - Ninja Boy Jaiden", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JAMES_1_REWARD": { "label": "Petalburg Woods - Bug Catcher James", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JANICE_REWARD": { "label": "Route 116 - Lass Janice", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JANI_REWARD": { "label": "Abandoned Ship 1F - Tuber Jani", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JARED_REWARD": { "label": "Fortree Gym - Bird Keeper Jared", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JASMINE_REWARD": { "label": "Route 110 - Triathlete Jasmine", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JAYLEN_REWARD": { "label": "Route 113 - Youngster Jaylen", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JAZMYN_REWARD": { "label": "Route 123 - Cooltrainer Jazmyn", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JEFFREY_1_REWARD": { "label": "Route 120 - Bug Maniac Jeffrey", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JEFF_REWARD": { "label": "Lavaridge Gym - Kindler Jeff", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JENNA_REWARD": { "label": "Route 120 - Pokemon Ranger Jenna", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JENNIFER_REWARD": { "label": "Route 120 - Cooltrainer Jennifer", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JENNY_1_REWARD": { "label": "Route 124 - Swimmer Jenny", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JEROME_REWARD": { "label": "Route 108 - Swimmer Jerome", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JERRY_1_REWARD": { "label": "Route 116 - School Kid Jerry", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JESSICA_1_REWARD": { "label": "Route 121 - Beauty Jessica", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JOCELYN_REWARD": { "label": "Dewford Gym - Battle Girl Jocelyn", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JODY_REWARD": { "label": "Petalburg Gym - Cooltrainer Jody", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JOEY_REWARD": { "label": "Route 116 - Youngster Joey", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JOHANNA_REWARD": { "label": "Route 109 - Beauty Johanna", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JOHN_AND_JAY_1_REWARD": { "label": "Meteor Falls 1F - Old Couple John and Jay", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JOHNSON_REWARD": { "label": "Route 116 - Youngster Johnson", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JONAH_REWARD": { "label": "Route 127 - Fisherman Jonah", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JONAS_REWARD": { "label": "Route 123 - Ninja Boy Jonas", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JONATHAN_REWARD": { "label": "Route 132 - Cooltrainer Jonathan", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JOSEPH_REWARD": { "label": "Route 110 - Guitarist Joseph", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JOSE_REWARD": { "label": "Route 116 - Bug Catcher Jose", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JOSH_REWARD": { "label": "Rustboro Gym - Youngster Josh", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JOSUE_REWARD": { "label": "Route 105 - Bird Keeper Josue", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JUAN_1_REWARD": { "label": "Sootopolis Gym - Leader Juan", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JULIE_REWARD": { "label": "Victory Road B2F - Cooltrainer Julie", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_JULIO_REWARD": { "label": "Jagged Pass - Triathlete Julio", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KAI_REWARD": { "label": "Route 114 - Fisherman Kai", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KALEB_REWARD": { "label": "Route 110 - Pokefan Kaleb", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KARA_REWARD": { "label": "Route 131 - Swimmer Kara", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KAREN_1_REWARD": { "label": "Route 116 - School Kid Karen", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KATE_AND_JOY_REWARD": { "label": "Route 121 - Sr. and Jr. Kate and Joy", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KATELYNN_REWARD": { "label": "Victory Road 1F - Cooltrainer Katelynn", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KATELYN_1_REWARD": { "label": "Route 128 - Triathlete Katelyn", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KATHLEEN_REWARD": { "label": "Mossdeep Gym - Hex Maniac Kathleen", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KATIE_REWARD": { "label": "Route 130 - Swimmer Katie", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KAYLA_REWARD": { "label": "Mt Pyre 3F - Psychic Kayla", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KAYLEY_REWARD": { "label": "Route 123 - Parasol Lady Kayley", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KEEGAN_REWARD": { "label": "Lavaridge Gym - Kindler Keegan", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KEIGO_REWARD": { "label": "Route 120 - Ninja Boy Keigo", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KELVIN_REWARD": { "label": "Route 134 - Sailor Kelvin", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KENT_REWARD": { "label": "Route 119 - Bug Catcher Kent", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KEVIN_REWARD": { "label": "Route 131 - Swimmer Kevin", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KIM_AND_IRIS_REWARD": { "label": "Route 125 - Sr. and Jr. Kim and Iris", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KINDRA_REWARD": { "label": "Route 123 - Hex Maniac Kindra", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KIRA_AND_DAN_1_REWARD": { "label": "Abandoned Ship 1F - Young Couple Kira and Dan", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KIRK_REWARD": { "label": "Mauville Gym - Guitarist Kirk", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KIYO_REWARD": { "label": "Route 132 - Black Belt Kiyo", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KOICHI_REWARD": { "label": "Route 115 - Black Belt Koichi", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KOJI_1_REWARD": { "label": "Route 127 - Black Belt Koji", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KYLA_REWARD": { "label": "Route 106 - Swimmer Kyla", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_KYRA_REWARD": { "label": "Route 115 - Triathlete Kyra", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LAO_1_REWARD": { "label": "Route 113 - Ninja Boy Lao", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LARRY_REWARD": { "label": "Route 112 - Camper Larry", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LAURA_REWARD": { "label": "Dewford Gym - Battle Girl Laura", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LAUREL_REWARD": { "label": "Route 134 - Swimmer Laurel", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LAWRENCE_REWARD": { "label": "Route 113 - Camper Lawrence", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LEA_AND_JED_REWARD": { "label": "SS Tidal - Young Couple Lea and Jed", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LEAH_REWARD": { "label": "Mt Pyre 2F - Hex Maniac Leah", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LENNY_REWARD": { "label": "Route 114 - Hiker Lenny", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LEONARDO_REWARD": { "label": "Route 126 - Swimmer Leonardo", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LEONARD_REWARD": { "label": "SS Tidal - Sailor Leonard", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LEONEL_REWARD": { "label": "Route 120 - Cooltrainer Leonel", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LILA_AND_ROY_1_REWARD": { "label": "Route 124 - Sis and Bro Lila and Roy", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LILITH_REWARD": { "label": "Dewford Gym - Battle Girl Lilith", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LINDA_REWARD": { "label": "Route 133 - Swimmer Linda", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LISA_AND_RAY_REWARD": { "label": "Route 107 - Sis and Bro Lisa and Ray", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LOLA_1_REWARD": { "label": "Route 109 - Tuber Lola", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LORENZO_REWARD": { "label": "Route 120 - Pokemon Ranger Lorenzo", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LUCAS_1_REWARD": { "label": "Route 114 - Hiker Lucas", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LUIS_REWARD": { "label": "Route 105 - Swimmer Luis", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LUNG_REWARD": { "label": "Route 113 - Ninja Boy Lung", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LYDIA_1_REWARD": { "label": "Route 117 - Pokemon Breeder Lydia", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_LYLE_REWARD": { "label": "Petalburg Woods - Bug Catcher Lyle", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MACEY_REWARD": { "label": "Mossdeep Gym - Psychic Macey", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MADELINE_1_REWARD": { "label": "Route 113 - Parasol Lady Madeline", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MAKAYLA_REWARD": { "label": "Route 132 - Expert Makayla", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MARCEL_REWARD": { "label": "Route 121 - Cooltrainer Marcel", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MARCOS_REWARD": { "label": "Route 103 - Guitarist Marcos", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MARC_REWARD": { "label": "Rustboro Gym - Hiker Marc", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MARIA_1_REWARD": { "label": "Route 117 - Triathlete Maria", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MARK_REWARD": { "label": "Mt Pyre 2F - Pokemaniac Mark", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MARLENE_REWARD": { "label": "Route 115 - Psychic Marlene", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MARLEY_REWARD": { "label": "Route 134 - Cooltrainer Marley", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MARY_REWARD": { "label": "Petalburg Gym - Cooltrainer Mary", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MATTHEW_REWARD": { "label": "Route 108 - Swimmer Matthew", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MATT_REWARD": { "label": "Aqua Hideout B2F - Aqua Admin Matt", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MAURA_REWARD": { "label": "Mossdeep Gym - Psychic Maura", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MAXIE_MAGMA_HIDEOUT_REWARD": { "label": "Magma Hideout 4F - Magma Leader Maxie", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MAXIE_MT_CHIMNEY_REWARD": { "label": "Mt Chimney - Magma Leader Maxie", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MEL_AND_PAUL_REWARD": { "label": "Route 109 - Young Couple Mel and Paul", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MELINA_REWARD": { "label": "Route 117 - Triathlete Melina", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MELISSA_REWARD": { "label": "Mt Chimney - Beauty Melissa", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MICAH_REWARD": { "label": "SS Tidal - Gentleman Micah", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MICHELLE_REWARD": { "label": "Victory Road B1F - Cooltrainer Michelle", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MIGUEL_1_REWARD": { "label": "Route 103 - Pokefan Miguel", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MIKE_2_REWARD": { "label": "Rusturf Tunnel - Hiker Mike", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MISSY_REWARD": { "label": "Route 108 - Swimmer Missy", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MITCHELL_REWARD": { "label": "Victory Road B1F - Cooltrainer Mitchell", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MIU_AND_YUKI_REWARD": { "label": "Route 123 - Twins Miu and Yuki", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MOLLIE_REWARD": { "label": "Route 133 - Expert Mollie", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_MYLES_REWARD": { "label": "Route 121 - Pokemon Breeder Myles", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_NANCY_REWARD": { "label": "Route 114 - Picnicker Nancy", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_NAOMI_REWARD": { "label": "SS Tidal - Lady Naomi", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_NATE_REWARD": { "label": "Mossdeep Gym - Gentleman Nate", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_NED_REWARD": { "label": "Route 106 - Fisherman Ned", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_NICHOLAS_REWARD": { "label": "Mossdeep Gym - Psychic Nicholas", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_NICOLAS_1_REWARD": { "label": "Meteor Falls 1F - Dragon Tamer Nicolas", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_NIKKI_REWARD": { "label": "Route 126 - Swimmer Nikki", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_NOB_1_REWARD": { "label": "Route 115 - Black Belt Nob", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_NOLAN_REWARD": { "label": "Route 114 - Fisherman Nolan", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_NOLEN_REWARD": { "label": "Route 125 - Swimmer Nolen", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_NORMAN_1_REWARD": { "label": "Petalburg Gym - Leader Norman", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_OLIVIA_REWARD": { "label": "Sootopolis Gym - Beauty Olivia", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_OWEN_REWARD": { "label": "Victory Road B2F - Cooltrainer Owen", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_PABLO_1_REWARD": { "label": "Route 126 - Triathlete Pablo", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_PARKER_REWARD": { "label": "Petalburg Gym - Cooltrainer Parker", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_PAT_REWARD": { "label": "Route 121 - Pokemon Breeder Pat", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_PAXTON_REWARD": { "label": "Route 132 - Expert Paxton", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_PERRY_REWARD": { "label": "Route 118 - Bird Keeper Perry", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_PETE_REWARD": { "label": "Route 103 - Swimmer Pete", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_PHILLIP_REWARD": { "label": "SS Tidal - Sailor Phillip", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_PHIL_REWARD": { "label": "Route 119 - Bird Keeper Phil", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_PHOEBE_REWARD": { "label": "Ever Grande City - Elite Four Phoebe", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_PRESLEY_REWARD": { "label": "Route 125 - Bird Keeper Presley", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_PRESTON_REWARD": { "label": "Mossdeep Gym - Psychic Preston", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_QUINCY_REWARD": { "label": "Victory Road 1F - Cooltrainer Quincy", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_RACHEL_REWARD": { "label": "Route 119 - Parasol Lady Rachel", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_RANDALL_REWARD": { "label": "Petalburg Gym - Cooltrainer Randall", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_REED_REWARD": { "label": "Route 129 - Swimmer Reed", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_RELI_AND_IAN_REWARD": { "label": "Route 131 - Sis and Bro Reli and Ian", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_REYNA_REWARD": { "label": "Route 134 - Battle Girl Reyna", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_RHETT_REWARD": { "label": "Route 103 - Black Belt Rhett", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_RICHARD_REWARD": { "label": "Route 131 - Swimmer Richard", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_RICKY_1_REWARD": { "label": "Route 109 - Tuber Ricky", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_RICK_REWARD": { "label": "Route 102 - Bug Catcher Rick", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_RILEY_REWARD": { "label": "Route 120 - Ninja Boy Riley", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ROBERT_1_REWARD": { "label": "Route 120 - Bird Keeper Robert", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_RODNEY_REWARD": { "label": "Route 130 - Swimmer Rodney", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ROGER_REWARD": { "label": "Route 127 - Fisherman Roger", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ROLAND_REWARD": { "label": "Route 124 - Swimmer Roland", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_RONALD_REWARD": { "label": "Route 132 - Fisherman Ronald", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ROSE_1_REWARD": { "label": "Route 118 - Aroma Lady Rose", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ROXANNE_1_REWARD": { "label": "Rustboro Gym - Leader Roxanne", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_RUBEN_REWARD": { "label": "Route 128 - Cooltrainer Ruben", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SAMANTHA_REWARD": { "label": "Mossdeep Gym - Psychic Samantha", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SAMUEL_REWARD": { "label": "Victory Road B1F - Cooltrainer Samuel", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SANTIAGO_REWARD": { "label": "Route 130 - Swimmer Santiago", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SARAH_REWARD": { "label": "Route 116 - Lady Sarah", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SAWYER_1_REWARD": { "label": "Mt Chimney - Hiker Sawyer", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SHANE_REWARD": { "label": "Route 114 - Camper Shane", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SHANNON_REWARD": { "label": "Victory Road B1F - Cooltrainer Shannon", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SHARON_REWARD": { "label": "Route 125 - Swimmer Sharon", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SHAWN_REWARD": { "label": "Mauville Gym - Guitarist Shawn", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SHAYLA_REWARD": { "label": "Route 112 - Aroma Lady Shayla", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SHEILA_REWARD": { "label": "Mt Chimney - Beauty Sheila", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SHELBY_1_REWARD": { "label": "Mt Chimney - Expert Shelby", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SHELLY_SEAFLOOR_CAVERN_REWARD": { "label": "Seafloor Cavern Room 3 - Aqua Admin Shelly", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SHELLY_WEATHER_INSTITUTE_REWARD": { "label": "Weather Institute 2F - Aqua Admin Shelly", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SHIRLEY_REWARD": { "label": "Mt Chimney - Beauty Shirley", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SIDNEY_REWARD": { "label": "Ever Grande City - Elite Four Sidney", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SIENNA_REWARD": { "label": "Route 126 - Swimmer Sienna", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SIMON_REWARD": { "label": "Route 109 - Tuber Simon", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SOPHIE_REWARD": { "label": "Route 113 - Picnicker Sophie", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SPENCER_REWARD": { "label": "Route 124 - Swimmer Spencer", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_STAN_REWARD": { "label": "Route 125 - Swimmer Stan", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_STEVEN_REWARD": { "label": "Meteor Falls 1F - Rival Steven", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_STEVE_1_REWARD": { "label": "Route 114 - Pokemaniac Steve", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SUSIE_REWARD": { "label": "Route 131 - Swimmer Susie", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_SYLVIA_REWARD": { "label": "Mossdeep Gym - Hex Maniac Sylvia", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TABITHA_MAGMA_HIDEOUT_REWARD": { "label": "Magma Hideout 4F - Magma Admin Tabitha", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TABITHA_MT_CHIMNEY_REWARD": { "label": "Mt Chimney - Magma Admin Tabitha", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TAKAO_REWARD": { "label": "Dewford Gym - Black Belt Takao", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TAKASHI_REWARD": { "label": "Route 119 - Ninja Boy Takashi", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TALIA_REWARD": { "label": "Route 131 - Triathlete Talia", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TAMMY_REWARD": { "label": "Route 121 - Hex Maniac Tammy", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TANYA_REWARD": { "label": "Route 125 - Swimmer Tanya", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TARA_REWARD": { "label": "Route 108 - Swimmer Tara", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TASHA_REWARD": { "label": "Mt Pyre 4F - Hex Maniac Tasha", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TATE_AND_LIZA_1_REWARD": { "label": "Mossdeep Gym - Leader Tate and Liza", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TAYLOR_REWARD": { "label": "Route 119 - Bug Maniac Taylor", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TYRA_AND_IVY_REWARD": { "label": "Route 114 - Sr. and Jr. Tyra and Ivy", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_THALIA_1_REWARD": { "label": "Abandoned Ship 1F - Beauty Thalia", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_THOMAS_REWARD": { "label": "SS Tidal - Gentleman Thomas", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TIANA_REWARD": { "label": "Route 102 - Lass Tiana", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TIFFANY_REWARD": { "label": "Sootopolis Gym - Beauty Tiffany", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TIMMY_REWARD": { "label": "Route 110 - Youngster Timmy", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TIMOTHY_1_REWARD": { "label": "Route 115 - Expert Timothy", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TISHA_REWARD": { "label": "Route 129 - Swimmer Tisha", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TOMMY_REWARD": { "label": "Rustboro Gym - Youngster Tommy", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TONY_1_REWARD": { "label": "Route 107 - Swimmer Tony", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TORI_AND_TIA_REWARD": { "label": "Route 113 - Twins Tori and Tia", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TRAVIS_REWARD": { "label": "Route 111 - Camper Travis", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TRENT_1_REWARD": { "label": "Route 112 - Hiker Trent", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_TYRON_REWARD": { "label": "Route 111 - Camper Tyron", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_VALERIE_1_REWARD": { "label": "Mt Pyre 6F - Hex Maniac Valerie", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_VANESSA_REWARD": { "label": "Route 121 - Pokefan Vanessa", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_VICKY_REWARD": { "label": "Route 111 - Winstrate Vicky", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_VICTORIA_REWARD": { "label": "Route 111 - Winstrate Victoria", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_VICTOR_REWARD": { "label": "Route 111 - Winstrate Victor", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_VIOLET_REWARD": { "label": "Route 123 - Aroma Lady Violet", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_VIRGIL_REWARD": { "label": "Mossdeep Gym - Psychic Virgil", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_VITO_REWARD": { "label": "Victory Road B2F - Cooltrainer Vito", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_VIVIAN_REWARD": { "label": "Mauville Gym - Battle Girl Vivian", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_VIVI_REWARD": { "label": "Route 111 - Winstrate Vivi", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_WADE_REWARD": { "label": "Route 118 - Fisherman Wade", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_WALLACE_REWARD": { "label": "Ever Grande City - Champion Wallace", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_WALTER_1_REWARD": { "label": "Route 121 - Gentleman Walter", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_WALLY_MAUVILLE_REWARD": { "label": "Mauville City - Rival Wally", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_WALLY_VR_1_REWARD": { "label": "Victory Road 1F - Rival Wally", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_WATTSON_1_REWARD": { "label": "Mauville Gym - Leader Wattson", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_WARREN_REWARD": { "label": "Route 133 - Cooltrainer Warren", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_WAYNE_REWARD": { "label": "Route 128 - Fisherman Wayne", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_WENDY_REWARD": { "label": "Route 123 - Cooltrainer Wendy", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_WILLIAM_REWARD": { "label": "Mt Pyre 3F - Psychic William", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_WILTON_1_REWARD": { "label": "Route 111 - Cooltrainer Wilton", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_WINONA_1_REWARD": { "label": "Fortree Gym - Leader Winona", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_WINSTON_1_REWARD": { "label": "Route 104 - Rich Boy Winston", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_WYATT_REWARD": { "label": "Route 113 - Pokemaniac Wyatt", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_YASU_REWARD": { "label": "Route 119 - Ninja Boy Yasu", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" }, "TRAINER_ZANDER_REWARD": { "label": "Mt Pyre 2F - Black Belt Zander", - "tags": ["Trainer"] + "tags": [], + "category": "TRAINER" } } diff --git a/worlds/pokemon_emerald/groups.py b/worlds/pokemon_emerald/groups.py new file mode 100644 index 000000000000..d358da18350f --- /dev/null +++ b/worlds/pokemon_emerald/groups.py @@ -0,0 +1,721 @@ +from typing import Dict, Set + +from .data import LocationCategory, data + + +# Item Groups +ITEM_GROUPS: Dict[str, Set[str]] = {} + +for item in data.items.values(): + for tag in item.tags: + if tag not in ITEM_GROUPS: + ITEM_GROUPS[tag] = set() + ITEM_GROUPS[tag].add(item.label) + +# Location Groups +_LOCATION_GROUP_MAPS = { + "Abandoned Ship": { + "MAP_ABANDONED_SHIP_CAPTAINS_OFFICE", + "MAP_ABANDONED_SHIP_CORRIDORS_1F", + "MAP_ABANDONED_SHIP_CORRIDORS_B1F", + "MAP_ABANDONED_SHIP_DECK", + "MAP_ABANDONED_SHIP_HIDDEN_FLOOR_CORRIDORS", + "MAP_ABANDONED_SHIP_HIDDEN_FLOOR_ROOMS", + "MAP_ABANDONED_SHIP_ROOMS2_1F", + "MAP_ABANDONED_SHIP_ROOMS2_B1F", + "MAP_ABANDONED_SHIP_ROOMS_1F", + "MAP_ABANDONED_SHIP_ROOMS_B1F", + "MAP_ABANDONED_SHIP_ROOM_B1F", + "MAP_ABANDONED_SHIP_UNDERWATER1", + "MAP_ABANDONED_SHIP_UNDERWATER2", + }, + "Aqua Hideout": { + "MAP_AQUA_HIDEOUT_1F", + "MAP_AQUA_HIDEOUT_B1F", + "MAP_AQUA_HIDEOUT_B2F", + }, + "Battle Frontier": { + "MAP_ARTISAN_CAVE_1F", + "MAP_ARTISAN_CAVE_B1F", + "MAP_BATTLE_FRONTIER_BATTLE_ARENA_BATTLE_ROOM", + "MAP_BATTLE_FRONTIER_BATTLE_ARENA_CORRIDOR", + "MAP_BATTLE_FRONTIER_BATTLE_ARENA_LOBBY", + "MAP_BATTLE_FRONTIER_BATTLE_DOME_BATTLE_ROOM", + "MAP_BATTLE_FRONTIER_BATTLE_DOME_CORRIDOR", + "MAP_BATTLE_FRONTIER_BATTLE_DOME_LOBBY", + "MAP_BATTLE_FRONTIER_BATTLE_DOME_PRE_BATTLE_ROOM", + "MAP_BATTLE_FRONTIER_BATTLE_FACTORY_BATTLE_ROOM", + "MAP_BATTLE_FRONTIER_BATTLE_FACTORY_LOBBY", + "MAP_BATTLE_FRONTIER_BATTLE_FACTORY_PRE_BATTLE_ROOM", + "MAP_BATTLE_FRONTIER_BATTLE_PALACE_BATTLE_ROOM", + "MAP_BATTLE_FRONTIER_BATTLE_PALACE_CORRIDOR", + "MAP_BATTLE_FRONTIER_BATTLE_PALACE_LOBBY", + "MAP_BATTLE_FRONTIER_BATTLE_PIKE_CORRIDOR", + "MAP_BATTLE_FRONTIER_BATTLE_PIKE_LOBBY", + "MAP_BATTLE_FRONTIER_BATTLE_PIKE_ROOM_FINAL", + "MAP_BATTLE_FRONTIER_BATTLE_PIKE_ROOM_NORMAL", + "MAP_BATTLE_FRONTIER_BATTLE_PIKE_ROOM_WILD_MONS", + "MAP_BATTLE_FRONTIER_BATTLE_PIKE_THREE_PATH_ROOM", + "MAP_BATTLE_FRONTIER_BATTLE_PYRAMID_FLOOR", + "MAP_BATTLE_FRONTIER_BATTLE_PYRAMID_LOBBY", + "MAP_BATTLE_FRONTIER_BATTLE_PYRAMID_TOP", + "MAP_BATTLE_FRONTIER_BATTLE_TOWER_BATTLE_ROOM", + "MAP_BATTLE_FRONTIER_BATTLE_TOWER_CORRIDOR", + "MAP_BATTLE_FRONTIER_BATTLE_TOWER_ELEVATOR", + "MAP_BATTLE_FRONTIER_BATTLE_TOWER_LOBBY", + "MAP_BATTLE_FRONTIER_BATTLE_TOWER_MULTI_BATTLE_ROOM", + "MAP_BATTLE_FRONTIER_BATTLE_TOWER_MULTI_CORRIDOR", + "MAP_BATTLE_FRONTIER_BATTLE_TOWER_MULTI_PARTNER_ROOM", + "MAP_BATTLE_FRONTIER_EXCHANGE_SERVICE_CORNER", + "MAP_BATTLE_FRONTIER_LOUNGE1", + "MAP_BATTLE_FRONTIER_LOUNGE2", + "MAP_BATTLE_FRONTIER_LOUNGE3", + "MAP_BATTLE_FRONTIER_LOUNGE4", + "MAP_BATTLE_FRONTIER_LOUNGE5", + "MAP_BATTLE_FRONTIER_LOUNGE6", + "MAP_BATTLE_FRONTIER_LOUNGE7", + "MAP_BATTLE_FRONTIER_LOUNGE8", + "MAP_BATTLE_FRONTIER_LOUNGE9", + "MAP_BATTLE_FRONTIER_MART", + "MAP_BATTLE_FRONTIER_OUTSIDE_EAST", + "MAP_BATTLE_FRONTIER_OUTSIDE_WEST", + "MAP_BATTLE_FRONTIER_POKEMON_CENTER_1F", + "MAP_BATTLE_FRONTIER_POKEMON_CENTER_2F", + "MAP_BATTLE_FRONTIER_RANKING_HALL", + "MAP_BATTLE_FRONTIER_RECEPTION_GATE", + "MAP_BATTLE_FRONTIER_SCOTTS_HOUSE", + "MAP_BATTLE_PYRAMID_SQUARE01", + "MAP_BATTLE_PYRAMID_SQUARE02", + "MAP_BATTLE_PYRAMID_SQUARE03", + "MAP_BATTLE_PYRAMID_SQUARE04", + "MAP_BATTLE_PYRAMID_SQUARE05", + "MAP_BATTLE_PYRAMID_SQUARE06", + "MAP_BATTLE_PYRAMID_SQUARE07", + "MAP_BATTLE_PYRAMID_SQUARE08", + "MAP_BATTLE_PYRAMID_SQUARE09", + "MAP_BATTLE_PYRAMID_SQUARE10", + "MAP_BATTLE_PYRAMID_SQUARE11", + "MAP_BATTLE_PYRAMID_SQUARE12", + "MAP_BATTLE_PYRAMID_SQUARE13", + "MAP_BATTLE_PYRAMID_SQUARE14", + "MAP_BATTLE_PYRAMID_SQUARE15", + "MAP_BATTLE_PYRAMID_SQUARE16", + }, + "Birth Island": { + "MAP_BIRTH_ISLAND_EXTERIOR", + "MAP_BIRTH_ISLAND_HARBOR", + }, + "Contest Hall": { + "MAP_CONTEST_HALL", + "MAP_CONTEST_HALL_BEAUTY", + "MAP_CONTEST_HALL_COOL", + "MAP_CONTEST_HALL_CUTE", + "MAP_CONTEST_HALL_SMART", + "MAP_CONTEST_HALL_TOUGH", + }, + "Dewford Town": { + "MAP_DEWFORD_TOWN", + "MAP_DEWFORD_TOWN_GYM", + "MAP_DEWFORD_TOWN_HALL", + "MAP_DEWFORD_TOWN_HOUSE1", + "MAP_DEWFORD_TOWN_HOUSE2", + "MAP_DEWFORD_TOWN_POKEMON_CENTER_1F", + "MAP_DEWFORD_TOWN_POKEMON_CENTER_2F", + }, + "Ever Grande City": { + "MAP_EVER_GRANDE_CITY", + "MAP_EVER_GRANDE_CITY_CHAMPIONS_ROOM", + "MAP_EVER_GRANDE_CITY_DRAKES_ROOM", + "MAP_EVER_GRANDE_CITY_GLACIAS_ROOM", + "MAP_EVER_GRANDE_CITY_HALL1", + "MAP_EVER_GRANDE_CITY_HALL2", + "MAP_EVER_GRANDE_CITY_HALL3", + "MAP_EVER_GRANDE_CITY_HALL4", + "MAP_EVER_GRANDE_CITY_HALL5", + "MAP_EVER_GRANDE_CITY_HALL_OF_FAME", + "MAP_EVER_GRANDE_CITY_PHOEBES_ROOM", + "MAP_EVER_GRANDE_CITY_POKEMON_CENTER_1F", + "MAP_EVER_GRANDE_CITY_POKEMON_CENTER_2F", + "MAP_EVER_GRANDE_CITY_POKEMON_LEAGUE_1F", + "MAP_EVER_GRANDE_CITY_POKEMON_LEAGUE_2F", + "MAP_EVER_GRANDE_CITY_SIDNEYS_ROOM", + }, + "Fallarbor Town": { + "MAP_FALLARBOR_TOWN", + "MAP_FALLARBOR_TOWN_BATTLE_TENT_BATTLE_ROOM", + "MAP_FALLARBOR_TOWN_BATTLE_TENT_CORRIDOR", + "MAP_FALLARBOR_TOWN_BATTLE_TENT_LOBBY", + "MAP_FALLARBOR_TOWN_COZMOS_HOUSE", + "MAP_FALLARBOR_TOWN_MART", + "MAP_FALLARBOR_TOWN_MOVE_RELEARNERS_HOUSE", + "MAP_FALLARBOR_TOWN_POKEMON_CENTER_1F", + "MAP_FALLARBOR_TOWN_POKEMON_CENTER_2F", + }, + "Faraway Island": { + "MAP_FARAWAY_ISLAND_ENTRANCE", + "MAP_FARAWAY_ISLAND_INTERIOR", + }, + "Fiery Path": {"MAP_FIERY_PATH"}, + "Fortree City": { + "MAP_FORTREE_CITY", + "MAP_FORTREE_CITY_DECORATION_SHOP", + "MAP_FORTREE_CITY_GYM", + "MAP_FORTREE_CITY_HOUSE1", + "MAP_FORTREE_CITY_HOUSE2", + "MAP_FORTREE_CITY_HOUSE3", + "MAP_FORTREE_CITY_HOUSE4", + "MAP_FORTREE_CITY_HOUSE5", + "MAP_FORTREE_CITY_MART", + "MAP_FORTREE_CITY_POKEMON_CENTER_1F", + "MAP_FORTREE_CITY_POKEMON_CENTER_2F", + }, + "Granite Cave": { + "MAP_GRANITE_CAVE_1F", + "MAP_GRANITE_CAVE_B1F", + "MAP_GRANITE_CAVE_B2F", + "MAP_GRANITE_CAVE_STEVENS_ROOM", + }, + "Jagged Pass": {"MAP_JAGGED_PASS"}, + "Lavaridge Town": { + "MAP_LAVARIDGE_TOWN", + "MAP_LAVARIDGE_TOWN_GYM_1F", + "MAP_LAVARIDGE_TOWN_GYM_B1F", + "MAP_LAVARIDGE_TOWN_HERB_SHOP", + "MAP_LAVARIDGE_TOWN_HOUSE", + "MAP_LAVARIDGE_TOWN_MART", + "MAP_LAVARIDGE_TOWN_POKEMON_CENTER_1F", + "MAP_LAVARIDGE_TOWN_POKEMON_CENTER_2F", + }, + "Lilycove City": { + "MAP_LILYCOVE_CITY", + "MAP_LILYCOVE_CITY_CONTEST_HALL", + "MAP_LILYCOVE_CITY_CONTEST_LOBBY", + "MAP_LILYCOVE_CITY_COVE_LILY_MOTEL_1F", + "MAP_LILYCOVE_CITY_COVE_LILY_MOTEL_2F", + "MAP_LILYCOVE_CITY_DEPARTMENT_STORE_1F", + "MAP_LILYCOVE_CITY_DEPARTMENT_STORE_2F", + "MAP_LILYCOVE_CITY_DEPARTMENT_STORE_3F", + "MAP_LILYCOVE_CITY_DEPARTMENT_STORE_4F", + "MAP_LILYCOVE_CITY_DEPARTMENT_STORE_5F", + "MAP_LILYCOVE_CITY_DEPARTMENT_STORE_ELEVATOR", + "MAP_LILYCOVE_CITY_DEPARTMENT_STORE_ROOFTOP", + "MAP_LILYCOVE_CITY_HARBOR", + "MAP_LILYCOVE_CITY_HOUSE1", + "MAP_LILYCOVE_CITY_HOUSE2", + "MAP_LILYCOVE_CITY_HOUSE3", + "MAP_LILYCOVE_CITY_HOUSE4", + "MAP_LILYCOVE_CITY_LILYCOVE_MUSEUM_1F", + "MAP_LILYCOVE_CITY_LILYCOVE_MUSEUM_2F", + "MAP_LILYCOVE_CITY_MOVE_DELETERS_HOUSE", + "MAP_LILYCOVE_CITY_POKEMON_CENTER_1F", + "MAP_LILYCOVE_CITY_POKEMON_CENTER_2F", + "MAP_LILYCOVE_CITY_POKEMON_TRAINER_FAN_CLUB", + }, + "Littleroot Town": { + "MAP_INSIDE_OF_TRUCK", + "MAP_LITTLEROOT_TOWN", + "MAP_LITTLEROOT_TOWN_BRENDANS_HOUSE_1F", + "MAP_LITTLEROOT_TOWN_BRENDANS_HOUSE_2F", + "MAP_LITTLEROOT_TOWN_MAYS_HOUSE_1F", + "MAP_LITTLEROOT_TOWN_MAYS_HOUSE_2F", + "MAP_LITTLEROOT_TOWN_PROFESSOR_BIRCHS_LAB", + }, + "Magma Hideout": { + "MAP_MAGMA_HIDEOUT_1F", + "MAP_MAGMA_HIDEOUT_2F_1R", + "MAP_MAGMA_HIDEOUT_2F_2R", + "MAP_MAGMA_HIDEOUT_2F_3R", + "MAP_MAGMA_HIDEOUT_3F_1R", + "MAP_MAGMA_HIDEOUT_3F_2R", + "MAP_MAGMA_HIDEOUT_3F_3R", + "MAP_MAGMA_HIDEOUT_4F", + }, + "Marine Cave": { + "MAP_MARINE_CAVE_END", + "MAP_MARINE_CAVE_ENTRANCE", + "MAP_UNDERWATER_MARINE_CAVE", + }, + "Mauville City": { + "MAP_MAUVILLE_CITY", + "MAP_MAUVILLE_CITY_BIKE_SHOP", + "MAP_MAUVILLE_CITY_GAME_CORNER", + "MAP_MAUVILLE_CITY_GYM", + "MAP_MAUVILLE_CITY_HOUSE1", + "MAP_MAUVILLE_CITY_HOUSE2", + "MAP_MAUVILLE_CITY_MART", + "MAP_MAUVILLE_CITY_POKEMON_CENTER_1F", + "MAP_MAUVILLE_CITY_POKEMON_CENTER_2F", + }, + "Meteor Falls": { + "MAP_METEOR_FALLS_1F_1R", + "MAP_METEOR_FALLS_1F_2R", + "MAP_METEOR_FALLS_B1F_1R", + "MAP_METEOR_FALLS_B1F_2R", + "MAP_METEOR_FALLS_STEVENS_CAVE", + }, + "Mirage Tower": { + "MAP_MIRAGE_TOWER_1F", + "MAP_MIRAGE_TOWER_2F", + "MAP_MIRAGE_TOWER_3F", + "MAP_MIRAGE_TOWER_4F", + }, + "Mossdeep City": { + "MAP_MOSSDEEP_CITY", + "MAP_MOSSDEEP_CITY_GAME_CORNER_1F", + "MAP_MOSSDEEP_CITY_GAME_CORNER_B1F", + "MAP_MOSSDEEP_CITY_GYM", + "MAP_MOSSDEEP_CITY_HOUSE1", + "MAP_MOSSDEEP_CITY_HOUSE2", + "MAP_MOSSDEEP_CITY_HOUSE3", + "MAP_MOSSDEEP_CITY_HOUSE4", + "MAP_MOSSDEEP_CITY_MART", + "MAP_MOSSDEEP_CITY_POKEMON_CENTER_1F", + "MAP_MOSSDEEP_CITY_POKEMON_CENTER_2F", + "MAP_MOSSDEEP_CITY_SPACE_CENTER_1F", + "MAP_MOSSDEEP_CITY_SPACE_CENTER_2F", + "MAP_MOSSDEEP_CITY_STEVENS_HOUSE", + }, + "Mt. Chimney": { + "MAP_MT_CHIMNEY", + "MAP_MT_CHIMNEY_CABLE_CAR_STATION", + }, + "Mt. Pyre": { + "MAP_MT_PYRE_1F", + "MAP_MT_PYRE_2F", + "MAP_MT_PYRE_3F", + "MAP_MT_PYRE_4F", + "MAP_MT_PYRE_5F", + "MAP_MT_PYRE_6F", + "MAP_MT_PYRE_EXTERIOR", + "MAP_MT_PYRE_SUMMIT", + }, + "Navel Rock": { + "MAP_NAVEL_ROCK_B1F", + "MAP_NAVEL_ROCK_BOTTOM", + "MAP_NAVEL_ROCK_DOWN01", + "MAP_NAVEL_ROCK_DOWN02", + "MAP_NAVEL_ROCK_DOWN03", + "MAP_NAVEL_ROCK_DOWN04", + "MAP_NAVEL_ROCK_DOWN05", + "MAP_NAVEL_ROCK_DOWN06", + "MAP_NAVEL_ROCK_DOWN07", + "MAP_NAVEL_ROCK_DOWN08", + "MAP_NAVEL_ROCK_DOWN09", + "MAP_NAVEL_ROCK_DOWN10", + "MAP_NAVEL_ROCK_DOWN11", + "MAP_NAVEL_ROCK_ENTRANCE", + "MAP_NAVEL_ROCK_EXTERIOR", + "MAP_NAVEL_ROCK_FORK", + "MAP_NAVEL_ROCK_HARBOR", + "MAP_NAVEL_ROCK_TOP", + "MAP_NAVEL_ROCK_UP1", + "MAP_NAVEL_ROCK_UP2", + "MAP_NAVEL_ROCK_UP3", + "MAP_NAVEL_ROCK_UP4", + }, + "New Mauville": { + "MAP_NEW_MAUVILLE_ENTRANCE", + "MAP_NEW_MAUVILLE_INSIDE", + }, + "Oldale Town": { + "MAP_OLDALE_TOWN", + "MAP_OLDALE_TOWN_HOUSE1", + "MAP_OLDALE_TOWN_HOUSE2", + "MAP_OLDALE_TOWN_MART", + "MAP_OLDALE_TOWN_POKEMON_CENTER_1F", + "MAP_OLDALE_TOWN_POKEMON_CENTER_2F", + }, + "Pacifidlog Town": { + "MAP_PACIFIDLOG_TOWN", + "MAP_PACIFIDLOG_TOWN_HOUSE1", + "MAP_PACIFIDLOG_TOWN_HOUSE2", + "MAP_PACIFIDLOG_TOWN_HOUSE3", + "MAP_PACIFIDLOG_TOWN_HOUSE4", + "MAP_PACIFIDLOG_TOWN_HOUSE5", + "MAP_PACIFIDLOG_TOWN_POKEMON_CENTER_1F", + "MAP_PACIFIDLOG_TOWN_POKEMON_CENTER_2F", + }, + "Petalburg City": { + "MAP_PETALBURG_CITY", + "MAP_PETALBURG_CITY_GYM", + "MAP_PETALBURG_CITY_HOUSE1", + "MAP_PETALBURG_CITY_HOUSE2", + "MAP_PETALBURG_CITY_MART", + "MAP_PETALBURG_CITY_POKEMON_CENTER_1F", + "MAP_PETALBURG_CITY_POKEMON_CENTER_2F", + "MAP_PETALBURG_CITY_WALLYS_HOUSE", + }, + "Petalburg Woods": {"MAP_PETALBURG_WOODS"}, + "Route 101": {"MAP_ROUTE101"}, + "Route 102": {"MAP_ROUTE102"}, + "Route 103": {"MAP_ROUTE103"}, + "Route 104": { + "MAP_ROUTE104", + "MAP_ROUTE104_MR_BRINEYS_HOUSE", + "MAP_ROUTE104_PRETTY_PETAL_FLOWER_SHOP", + }, + "Route 105": { + "MAP_ISLAND_CAVE", + "MAP_ROUTE105", + "MAP_UNDERWATER_ROUTE105", + }, + "Route 106": {"MAP_ROUTE106"}, + "Route 107": {"MAP_ROUTE107"}, + "Route 108": {"MAP_ROUTE108"}, + "Route 109": { + "MAP_ROUTE109", + "MAP_ROUTE109_SEASHORE_HOUSE", + }, + "Route 110": { + "MAP_ROUTE110", + "MAP_ROUTE110_SEASIDE_CYCLING_ROAD_NORTH_ENTRANCE", + "MAP_ROUTE110_SEASIDE_CYCLING_ROAD_SOUTH_ENTRANCE", + }, + "Trick House": { + "MAP_ROUTE110_TRICK_HOUSE_CORRIDOR", + "MAP_ROUTE110_TRICK_HOUSE_END", + "MAP_ROUTE110_TRICK_HOUSE_ENTRANCE", + "MAP_ROUTE110_TRICK_HOUSE_PUZZLE1", + "MAP_ROUTE110_TRICK_HOUSE_PUZZLE2", + "MAP_ROUTE110_TRICK_HOUSE_PUZZLE3", + "MAP_ROUTE110_TRICK_HOUSE_PUZZLE4", + "MAP_ROUTE110_TRICK_HOUSE_PUZZLE5", + "MAP_ROUTE110_TRICK_HOUSE_PUZZLE6", + "MAP_ROUTE110_TRICK_HOUSE_PUZZLE7", + "MAP_ROUTE110_TRICK_HOUSE_PUZZLE8", + }, + "Route 111": { + "MAP_DESERT_RUINS", + "MAP_ROUTE111", + "MAP_ROUTE111_OLD_LADYS_REST_STOP", + "MAP_ROUTE111_WINSTRATE_FAMILYS_HOUSE", + }, + "Route 112": { + "MAP_ROUTE112", + "MAP_ROUTE112_CABLE_CAR_STATION", + }, + "Route 113": { + "MAP_ROUTE113", + "MAP_ROUTE113_GLASS_WORKSHOP", + }, + "Route 114": { + "MAP_DESERT_UNDERPASS", + "MAP_ROUTE114", + "MAP_ROUTE114_FOSSIL_MANIACS_HOUSE", + "MAP_ROUTE114_FOSSIL_MANIACS_TUNNEL", + "MAP_ROUTE114_LANETTES_HOUSE", + }, + "Route 115": {"MAP_ROUTE115"}, + "Route 116": { + "MAP_ROUTE116", + "MAP_ROUTE116_TUNNELERS_REST_HOUSE", + }, + "Route 117": { + "MAP_ROUTE117", + "MAP_ROUTE117_POKEMON_DAY_CARE", + }, + "Route 118": {"MAP_ROUTE118"}, + "Route 119": { + "MAP_ROUTE119", + "MAP_ROUTE119_HOUSE", + "MAP_ROUTE119_WEATHER_INSTITUTE_1F", + "MAP_ROUTE119_WEATHER_INSTITUTE_2F", + }, + "Route 120": { + "MAP_ANCIENT_TOMB", + "MAP_ROUTE120", + "MAP_SCORCHED_SLAB", + }, + "Route 121": { + "MAP_ROUTE121", + }, + "Route 122": {"MAP_ROUTE122"}, + "Route 123": { + "MAP_ROUTE123", + "MAP_ROUTE123_BERRY_MASTERS_HOUSE", + }, + "Route 124": { + "MAP_ROUTE124", + "MAP_ROUTE124_DIVING_TREASURE_HUNTERS_HOUSE", + "MAP_UNDERWATER_ROUTE124", + }, + "Route 125": { + "MAP_ROUTE125", + "MAP_UNDERWATER_ROUTE125", + }, + "Route 126": { + "MAP_ROUTE126", + "MAP_UNDERWATER_ROUTE126", + }, + "Route 127": { + "MAP_ROUTE127", + "MAP_UNDERWATER_ROUTE127", + }, + "Route 128": { + "MAP_ROUTE128", + "MAP_UNDERWATER_ROUTE128", + }, + "Route 129": { + "MAP_ROUTE129", + "MAP_UNDERWATER_ROUTE129", + }, + "Route 130": {"MAP_ROUTE130"}, + "Route 131": {"MAP_ROUTE131"}, + "Route 132": {"MAP_ROUTE132"}, + "Route 133": {"MAP_ROUTE133"}, + "Route 134": { + "MAP_ROUTE134", + "MAP_UNDERWATER_ROUTE134", + "MAP_SEALED_CHAMBER_INNER_ROOM", + "MAP_SEALED_CHAMBER_OUTER_ROOM", + "MAP_UNDERWATER_SEALED_CHAMBER", + }, + "Rustboro City": { + "MAP_RUSTBORO_CITY", + "MAP_RUSTBORO_CITY_CUTTERS_HOUSE", + "MAP_RUSTBORO_CITY_DEVON_CORP_1F", + "MAP_RUSTBORO_CITY_DEVON_CORP_2F", + "MAP_RUSTBORO_CITY_DEVON_CORP_3F", + "MAP_RUSTBORO_CITY_FLAT1_1F", + "MAP_RUSTBORO_CITY_FLAT1_2F", + "MAP_RUSTBORO_CITY_FLAT2_1F", + "MAP_RUSTBORO_CITY_FLAT2_2F", + "MAP_RUSTBORO_CITY_FLAT2_3F", + "MAP_RUSTBORO_CITY_GYM", + "MAP_RUSTBORO_CITY_HOUSE1", + "MAP_RUSTBORO_CITY_HOUSE2", + "MAP_RUSTBORO_CITY_HOUSE3", + "MAP_RUSTBORO_CITY_MART", + "MAP_RUSTBORO_CITY_POKEMON_CENTER_1F", + "MAP_RUSTBORO_CITY_POKEMON_CENTER_2F", + "MAP_RUSTBORO_CITY_POKEMON_SCHOOL", + }, + "Rusturf Tunnel": {"MAP_RUSTURF_TUNNEL"}, + "Safari Zone": { + "MAP_ROUTE121_SAFARI_ZONE_ENTRANCE", + "MAP_SAFARI_ZONE_NORTH", + "MAP_SAFARI_ZONE_NORTHEAST", + "MAP_SAFARI_ZONE_NORTHWEST", + "MAP_SAFARI_ZONE_REST_HOUSE", + "MAP_SAFARI_ZONE_SOUTH", + "MAP_SAFARI_ZONE_SOUTHEAST", + "MAP_SAFARI_ZONE_SOUTHWEST", + }, + "Seafloor Cavern": { + "MAP_SEAFLOOR_CAVERN_ENTRANCE", + "MAP_SEAFLOOR_CAVERN_ROOM1", + "MAP_SEAFLOOR_CAVERN_ROOM2", + "MAP_SEAFLOOR_CAVERN_ROOM3", + "MAP_SEAFLOOR_CAVERN_ROOM4", + "MAP_SEAFLOOR_CAVERN_ROOM5", + "MAP_SEAFLOOR_CAVERN_ROOM6", + "MAP_SEAFLOOR_CAVERN_ROOM7", + "MAP_SEAFLOOR_CAVERN_ROOM8", + "MAP_SEAFLOOR_CAVERN_ROOM9", + "MAP_UNDERWATER_SEAFLOOR_CAVERN", + }, + "Shoal Cave": { + "MAP_SHOAL_CAVE_HIGH_TIDE_ENTRANCE_ROOM", + "MAP_SHOAL_CAVE_HIGH_TIDE_INNER_ROOM", + "MAP_SHOAL_CAVE_LOW_TIDE_ENTRANCE_ROOM", + "MAP_SHOAL_CAVE_LOW_TIDE_ICE_ROOM", + "MAP_SHOAL_CAVE_LOW_TIDE_INNER_ROOM", + "MAP_SHOAL_CAVE_LOW_TIDE_LOWER_ROOM", + "MAP_SHOAL_CAVE_LOW_TIDE_STAIRS_ROOM", + }, + "Sky Pillar": { + "MAP_SKY_PILLAR_1F", + "MAP_SKY_PILLAR_2F", + "MAP_SKY_PILLAR_3F", + "MAP_SKY_PILLAR_4F", + "MAP_SKY_PILLAR_5F", + "MAP_SKY_PILLAR_ENTRANCE", + "MAP_SKY_PILLAR_OUTSIDE", + "MAP_SKY_PILLAR_TOP", + }, + "Slateport City": { + "MAP_SLATEPORT_CITY", + "MAP_SLATEPORT_CITY_BATTLE_TENT_BATTLE_ROOM", + "MAP_SLATEPORT_CITY_BATTLE_TENT_CORRIDOR", + "MAP_SLATEPORT_CITY_BATTLE_TENT_LOBBY", + "MAP_SLATEPORT_CITY_HARBOR", + "MAP_SLATEPORT_CITY_HOUSE", + "MAP_SLATEPORT_CITY_MART", + "MAP_SLATEPORT_CITY_NAME_RATERS_HOUSE", + "MAP_SLATEPORT_CITY_OCEANIC_MUSEUM_1F", + "MAP_SLATEPORT_CITY_OCEANIC_MUSEUM_2F", + "MAP_SLATEPORT_CITY_POKEMON_CENTER_1F", + "MAP_SLATEPORT_CITY_POKEMON_CENTER_2F", + "MAP_SLATEPORT_CITY_POKEMON_FAN_CLUB", + "MAP_SLATEPORT_CITY_STERNS_SHIPYARD_1F", + "MAP_SLATEPORT_CITY_STERNS_SHIPYARD_2F", + }, + "Sootopolis City": { + "MAP_CAVE_OF_ORIGIN_1F", + "MAP_CAVE_OF_ORIGIN_B1F", + "MAP_CAVE_OF_ORIGIN_ENTRANCE", + "MAP_SOOTOPOLIS_CITY", + "MAP_SOOTOPOLIS_CITY_GYM_1F", + "MAP_SOOTOPOLIS_CITY_GYM_B1F", + "MAP_SOOTOPOLIS_CITY_HOUSE1", + "MAP_SOOTOPOLIS_CITY_HOUSE2", + "MAP_SOOTOPOLIS_CITY_HOUSE3", + "MAP_SOOTOPOLIS_CITY_HOUSE4", + "MAP_SOOTOPOLIS_CITY_HOUSE5", + "MAP_SOOTOPOLIS_CITY_HOUSE6", + "MAP_SOOTOPOLIS_CITY_HOUSE7", + "MAP_SOOTOPOLIS_CITY_LOTAD_AND_SEEDOT_HOUSE", + "MAP_SOOTOPOLIS_CITY_MART", + "MAP_SOOTOPOLIS_CITY_MYSTERY_EVENTS_HOUSE_1F", + "MAP_SOOTOPOLIS_CITY_MYSTERY_EVENTS_HOUSE_B1F", + "MAP_SOOTOPOLIS_CITY_POKEMON_CENTER_1F", + "MAP_SOOTOPOLIS_CITY_POKEMON_CENTER_2F", + "MAP_UNDERWATER_SOOTOPOLIS_CITY", + }, + "Southern Island": { + "MAP_SOUTHERN_ISLAND_EXTERIOR", + "MAP_SOUTHERN_ISLAND_INTERIOR", + }, + "S.S. Tidal": { + "MAP_SS_TIDAL_CORRIDOR", + "MAP_SS_TIDAL_LOWER_DECK", + "MAP_SS_TIDAL_ROOMS", + }, + "Terra Cave": { + "MAP_TERRA_CAVE_END", + "MAP_TERRA_CAVE_ENTRANCE", + }, + "Trainer Hill": { + "MAP_TRAINER_HILL_2F", + "MAP_TRAINER_HILL_3F", + "MAP_TRAINER_HILL_4F", + "MAP_TRAINER_HILL_ELEVATOR", + "MAP_TRAINER_HILL_ENTRANCE", + "MAP_TRAINER_HILL_ROOF", + }, + "Verdanturf Town": { + "MAP_VERDANTURF_TOWN", + "MAP_VERDANTURF_TOWN_BATTLE_TENT_BATTLE_ROOM", + "MAP_VERDANTURF_TOWN_BATTLE_TENT_CORRIDOR", + "MAP_VERDANTURF_TOWN_BATTLE_TENT_LOBBY", + "MAP_VERDANTURF_TOWN_FRIENDSHIP_RATERS_HOUSE", + "MAP_VERDANTURF_TOWN_HOUSE", + "MAP_VERDANTURF_TOWN_MART", + "MAP_VERDANTURF_TOWN_POKEMON_CENTER_1F", + "MAP_VERDANTURF_TOWN_POKEMON_CENTER_2F", + "MAP_VERDANTURF_TOWN_WANDAS_HOUSE", + }, + "Victory Road": { + "MAP_VICTORY_ROAD_1F", + "MAP_VICTORY_ROAD_B1F", + "MAP_VICTORY_ROAD_B2F", + }, +} + +_LOCATION_CATEGORY_TO_GROUP_NAME = { + LocationCategory.BADGE: "Badges", + LocationCategory.HM: "HMs", + LocationCategory.KEY: "Key Items", + LocationCategory.ROD: "Fishing Rods", + LocationCategory.BIKE: "Bikes", + LocationCategory.TICKET: "Tickets", + LocationCategory.OVERWORLD_ITEM: "Overworld Items", + LocationCategory.HIDDEN_ITEM: "Hidden Items", + LocationCategory.GIFT: "NPC Gifts", + LocationCategory.BERRY_TREE: "Berry Trees", + LocationCategory.TRAINER: "Trainers", + LocationCategory.POKEDEX: "Pokedex", +} + +LOCATION_GROUPS: Dict[str, Set[str]] = {group_name: set() for group_name in _LOCATION_CATEGORY_TO_GROUP_NAME.values()} +for location in data.locations.values(): + # Category groups + LOCATION_GROUPS[_LOCATION_CATEGORY_TO_GROUP_NAME[location.category]].add(location.label) + + # Tag groups + for tag in location.tags: + if tag not in LOCATION_GROUPS: + LOCATION_GROUPS[tag] = set() + LOCATION_GROUPS[tag].add(location.label) + + # Geographic groups + if location.parent_region != "REGION_POKEDEX": + map_name = data.regions[location.parent_region].parent_map.name + for group, maps in _LOCATION_GROUP_MAPS.items(): + if map_name in maps: + if group not in LOCATION_GROUPS: + LOCATION_GROUPS[group] = set() + LOCATION_GROUPS[group].add(location.label) + break + +# Meta-groups +LOCATION_GROUPS["Cities"] = { + *LOCATION_GROUPS.get("Littleroot Town", set()), + *LOCATION_GROUPS.get("Oldale Town", set()), + *LOCATION_GROUPS.get("Petalburg City", set()), + *LOCATION_GROUPS.get("Rustboro City", set()), + *LOCATION_GROUPS.get("Dewford Town", set()), + *LOCATION_GROUPS.get("Slateport City", set()), + *LOCATION_GROUPS.get("Mauville City", set()), + *LOCATION_GROUPS.get("Verdanturf Town", set()), + *LOCATION_GROUPS.get("Fallarbor Town", set()), + *LOCATION_GROUPS.get("Lavaridge Town", set()), + *LOCATION_GROUPS.get("Fortree City", set()), + *LOCATION_GROUPS.get("Mossdeep City", set()), + *LOCATION_GROUPS.get("Sootopolis City", set()), + *LOCATION_GROUPS.get("Pacifidlog Town", set()), + *LOCATION_GROUPS.get("Ever Grande City", set()), +} + +LOCATION_GROUPS["Dungeons"] = { + *LOCATION_GROUPS.get("Petalburg Woods", set()), + *LOCATION_GROUPS.get("Rusturf Tunnel", set()), + *LOCATION_GROUPS.get("Granite Cave", set()), + *LOCATION_GROUPS.get("Fiery Path", set()), + *LOCATION_GROUPS.get("Meteor Falls", set()), + *LOCATION_GROUPS.get("Jagged Pass", set()), + *LOCATION_GROUPS.get("Mt. Chimney", set()), + *LOCATION_GROUPS.get("Abandoned Ship", set()), + *LOCATION_GROUPS.get("New Mauville", set()), + *LOCATION_GROUPS.get("Mt. Pyre", set()), + *LOCATION_GROUPS.get("Seafloor Cavern", set()), + *LOCATION_GROUPS.get("Sky Pillar", set()), + *LOCATION_GROUPS.get("Victory Road", set()), +} + +LOCATION_GROUPS["Routes"] = { + *LOCATION_GROUPS.get("Route 101", set()), + *LOCATION_GROUPS.get("Route 102", set()), + *LOCATION_GROUPS.get("Route 103", set()), + *LOCATION_GROUPS.get("Route 104", set()), + *LOCATION_GROUPS.get("Route 105", set()), + *LOCATION_GROUPS.get("Route 106", set()), + *LOCATION_GROUPS.get("Route 107", set()), + *LOCATION_GROUPS.get("Route 108", set()), + *LOCATION_GROUPS.get("Route 109", set()), + *LOCATION_GROUPS.get("Route 110", set()), + *LOCATION_GROUPS.get("Route 111", set()), + *LOCATION_GROUPS.get("Route 112", set()), + *LOCATION_GROUPS.get("Route 113", set()), + *LOCATION_GROUPS.get("Route 114", set()), + *LOCATION_GROUPS.get("Route 115", set()), + *LOCATION_GROUPS.get("Route 116", set()), + *LOCATION_GROUPS.get("Route 117", set()), + *LOCATION_GROUPS.get("Route 118", set()), + *LOCATION_GROUPS.get("Route 119", set()), + *LOCATION_GROUPS.get("Route 120", set()), + *LOCATION_GROUPS.get("Route 121", set()), + *LOCATION_GROUPS.get("Route 122", set()), + *LOCATION_GROUPS.get("Route 123", set()), + *LOCATION_GROUPS.get("Route 124", set()), + *LOCATION_GROUPS.get("Route 125", set()), + *LOCATION_GROUPS.get("Route 126", set()), + *LOCATION_GROUPS.get("Route 127", set()), + *LOCATION_GROUPS.get("Route 128", set()), + *LOCATION_GROUPS.get("Route 129", set()), + *LOCATION_GROUPS.get("Route 130", set()), + *LOCATION_GROUPS.get("Route 131", set()), + *LOCATION_GROUPS.get("Route 132", set()), + *LOCATION_GROUPS.get("Route 133", set()), + *LOCATION_GROUPS.get("Route 134", set()), +} diff --git a/worlds/pokemon_emerald/items.py b/worlds/pokemon_emerald/items.py index 436db771d396..922bbbc0dbfb 100644 --- a/worlds/pokemon_emerald/items.py +++ b/worlds/pokemon_emerald/items.py @@ -1,7 +1,7 @@ """ Classes and functions related to AP items for Pokemon Emerald """ -from typing import Dict, FrozenSet, Optional +from typing import Dict, FrozenSet, Set, Optional from BaseClasses import Item, ItemClassification @@ -46,30 +46,6 @@ def create_item_label_to_code_map() -> Dict[str, int]: return label_to_code_map -ITEM_GROUPS = { - "Badges": { - "Stone Badge", "Knuckle Badge", - "Dynamo Badge", "Heat Badge", - "Balance Badge", "Feather Badge", - "Mind Badge", "Rain Badge", - }, - "HMs": { - "HM01 Cut", "HM02 Fly", - "HM03 Surf", "HM04 Strength", - "HM05 Flash", "HM06 Rock Smash", - "HM07 Waterfall", "HM08 Dive", - }, - "HM01": {"HM01 Cut"}, - "HM02": {"HM02 Fly"}, - "HM03": {"HM03 Surf"}, - "HM04": {"HM04 Strength"}, - "HM05": {"HM05 Flash"}, - "HM06": {"HM06 Rock Smash"}, - "HM07": {"HM07 Waterfall"}, - "HM08": {"HM08 Dive"}, -} - - def get_item_classification(item_code: int) -> ItemClassification: """ Returns the item classification for a given AP item id (code) diff --git a/worlds/pokemon_emerald/locations.py b/worlds/pokemon_emerald/locations.py index 9123690bead7..473c189166be 100644 --- a/worlds/pokemon_emerald/locations.py +++ b/worlds/pokemon_emerald/locations.py @@ -1,59 +1,17 @@ """ Classes and functions related to AP locations for Pokemon Emerald """ -from typing import TYPE_CHECKING, Dict, Optional, FrozenSet, Iterable +from typing import TYPE_CHECKING, Dict, Optional, Set from BaseClasses import Location, Region -from .data import BASE_OFFSET, NATIONAL_ID_TO_SPECIES_ID, POKEDEX_OFFSET, data +from .data import BASE_OFFSET, NATIONAL_ID_TO_SPECIES_ID, POKEDEX_OFFSET, LocationCategory, data from .items import offset_item_value if TYPE_CHECKING: from . import PokemonEmeraldWorld -LOCATION_GROUPS = { - "Badges": { - "Rustboro Gym - Stone Badge", - "Dewford Gym - Knuckle Badge", - "Mauville Gym - Dynamo Badge", - "Lavaridge Gym - Heat Badge", - "Petalburg Gym - Balance Badge", - "Fortree Gym - Feather Badge", - "Mossdeep Gym - Mind Badge", - "Sootopolis Gym - Rain Badge", - }, - "Gym TMs": { - "Rustboro Gym - TM39 from Roxanne", - "Dewford Gym - TM08 from Brawly", - "Mauville Gym - TM34 from Wattson", - "Lavaridge Gym - TM50 from Flannery", - "Petalburg Gym - TM42 from Norman", - "Fortree Gym - TM40 from Winona", - "Mossdeep Gym - TM04 from Tate and Liza", - "Sootopolis Gym - TM03 from Juan", - }, - "Trick House": { - "Trick House Puzzle 1 - Item", - "Trick House Puzzle 2 - Item 1", - "Trick House Puzzle 2 - Item 2", - "Trick House Puzzle 3 - Item 1", - "Trick House Puzzle 3 - Item 2", - "Trick House Puzzle 4 - Item", - "Trick House Puzzle 6 - Item", - "Trick House Puzzle 7 - Item", - "Trick House Puzzle 8 - Item", - "Trick House Puzzle 1 - Reward", - "Trick House Puzzle 2 - Reward", - "Trick House Puzzle 3 - Reward", - "Trick House Puzzle 4 - Reward", - "Trick House Puzzle 5 - Reward", - "Trick House Puzzle 6 - Reward", - "Trick House Puzzle 7 - Reward", - } -} - - VISITED_EVENT_NAME_TO_ID = { "EVENT_VISITED_LITTLEROOT_TOWN": 0, "EVENT_VISITED_OLDALE_TOWN": 1, @@ -80,7 +38,7 @@ class PokemonEmeraldLocation(Location): game: str = "Pokemon Emerald" item_address: Optional[int] default_item_code: Optional[int] - tags: FrozenSet[str] + key: Optional[str] def __init__( self, @@ -88,13 +46,13 @@ def __init__( name: str, address: Optional[int], parent: Optional[Region] = None, + key: Optional[str] = None, item_address: Optional[int] = None, - default_item_value: Optional[int] = None, - tags: FrozenSet[str] = frozenset()) -> None: + default_item_value: Optional[int] = None) -> None: super().__init__(player, name, address, parent) self.default_item_code = None if default_item_value is None else offset_item_value(default_item_value) self.item_address = item_address - self.tags = tags + self.key = key def offset_flag(flag: int) -> int: @@ -115,16 +73,14 @@ def reverse_offset_flag(location_id: int) -> int: return location_id - BASE_OFFSET -def create_locations_with_tags(world: "PokemonEmeraldWorld", regions: Dict[str, Region], tags: Iterable[str]) -> None: +def create_locations_by_category(world: "PokemonEmeraldWorld", regions: Dict[str, Region], categories: Set[LocationCategory]) -> None: """ Iterates through region data and adds locations to the multiworld if those locations include any of the provided tags. """ - tags = set(tags) - for region_name, region_data in data.regions.items(): region = regions[region_name] - filtered_locations = [loc for loc in region_data.locations if len(tags & data.locations[loc].tags) > 0] + filtered_locations = [loc for loc in region_data.locations if data.locations[loc].category in categories] for location_name in filtered_locations: location_data = data.locations[location_name] @@ -144,9 +100,9 @@ def create_locations_with_tags(world: "PokemonEmeraldWorld", regions: Dict[str, location_data.label, location_id, region, + location_name, location_data.address, - location_data.default_item, - location_data.tags + location_data.default_item ) region.locations.append(location) diff --git a/worlds/pokemon_emerald/rules.py b/worlds/pokemon_emerald/rules.py index 5f83686ebeec..b8d1efb1a98d 100644 --- a/worlds/pokemon_emerald/rules.py +++ b/worlds/pokemon_emerald/rules.py @@ -6,7 +6,8 @@ from BaseClasses import CollectionState from worlds.generic.Rules import add_rule, set_rule -from .data import NATIONAL_ID_TO_SPECIES_ID, NUM_REAL_SPECIES, data +from .data import LocationCategory, NATIONAL_ID_TO_SPECIES_ID, NUM_REAL_SPECIES, data +from .locations import PokemonEmeraldLocation from .options import DarkCavesRequireFlash, EliteFourRequirement, NormanRequirement, Goal if TYPE_CHECKING: @@ -23,7 +24,7 @@ def set_rules(world: "PokemonEmeraldWorld") -> None: state.has(hm, world.player) and state.has_all(badges, world.player) else: hm_rules[hm] = lambda state, hm=hm, badges=badges: \ - state.has(hm, world.player) and state.has_group_unique("Badges", world.player, badges) + state.has(hm, world.player) and state.has_group_unique("Badge", world.player, badges) def has_acro_bike(state: CollectionState): return state.has("Acro Bike", world.player) @@ -236,11 +237,11 @@ def get_location(location: str): if world.options.norman_requirement == NormanRequirement.option_badges: set_rule( get_entrance("MAP_PETALBURG_CITY_GYM:2/MAP_PETALBURG_CITY_GYM:3"), - lambda state: state.has_group_unique("Badges", world.player, world.options.norman_count.value) + lambda state: state.has_group_unique("Badge", world.player, world.options.norman_count.value) ) set_rule( get_entrance("MAP_PETALBURG_CITY_GYM:5/MAP_PETALBURG_CITY_GYM:6"), - lambda state: state.has_group_unique("Badges", world.player, world.options.norman_count.value) + lambda state: state.has_group_unique("Badge", world.player, world.options.norman_count.value) ) else: set_rule( @@ -1506,7 +1507,7 @@ def get_location(location: str): if world.options.elite_four_requirement == EliteFourRequirement.option_badges: set_rule( get_entrance("REGION_EVER_GRANDE_CITY_POKEMON_LEAGUE_1F/MAIN -> REGION_EVER_GRANDE_CITY_POKEMON_LEAGUE_1F/BEHIND_BADGE_CHECKERS"), - lambda state: state.has_group_unique("Badges", world.player, world.options.elite_four_count.value) + lambda state: state.has_group_unique("Badge", world.player, world.options.elite_four_count.value) ) else: set_rule( @@ -1659,7 +1660,8 @@ def get_location(location: str): # Add Itemfinder requirement to hidden items if world.options.require_itemfinder: for location in world.multiworld.get_locations(world.player): - if location.tags is not None and "HiddenItem" in location.tags: + assert isinstance(location, PokemonEmeraldLocation) + if location.key is not None and data.locations[location.key].category == LocationCategory.HIDDEN_ITEM: add_rule( location, lambda state: state.has("Itemfinder", world.player) diff --git a/worlds/pokemon_emerald/sanity_check.py b/worlds/pokemon_emerald/sanity_check.py index 24eb768bfbc5..048b19b46919 100644 --- a/worlds/pokemon_emerald/sanity_check.py +++ b/worlds/pokemon_emerald/sanity_check.py @@ -5,8 +5,6 @@ import logging from typing import List -from .data import load_json_data, data - _IGNORABLE_LOCATIONS = frozenset({ "HIDDEN_ITEM_TRICK_HOUSE_NUGGET", # Is permanently mssiable and has special behavior that sets the flag early @@ -247,12 +245,29 @@ }) +def validate_group_maps() -> bool: + from .data import data + from .groups import _LOCATION_GROUP_MAPS + + failed = False + + for group_name, map_set in _LOCATION_GROUP_MAPS.items(): + for map_name in map_set: + if map_name not in data.maps: + failed = True + logging.error("Pokemon Emerald: Map named %s in location group %s does not exist", map_name, group_name) + + return not failed + + def validate_regions() -> bool: """ Verifies that Emerald's data doesn't have duplicate or missing regions/warps/locations. Meant to catch problems during development like forgetting to add a new location or incorrectly splitting a region. """ + from .data import load_json_data, data + extracted_data_json = load_json_data("extracted_data.json") error_messages: List[str] = [] warn_messages: List[str] = [] From 05aa96a33573b97c93a2e252994699050e262252 Mon Sep 17 00:00:00 2001 From: black-sliver <59490463+black-sliver@users.noreply.github.com> Date: Fri, 29 Nov 2024 20:07:14 +0100 Subject: [PATCH 116/175] CI: use py3.12 for the linux and windows builds (#4284) * CI: use py3.12 for the linux build * CI: use py3.12 for the windows build --- .github/workflows/build.yml | 6 +++--- .github/workflows/release.yml | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index c013172ea034..a5a2f52f3222 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -31,7 +31,7 @@ jobs: - name: Install python uses: actions/setup-python@v5 with: - python-version: '3.10' + python-version: '3.12' - name: Download run-time dependencies run: | Invoke-WebRequest -Uri https://github.com/Ijwu/Enemizer/releases/download/${Env:ENEMIZER_VERSION}/win-x64.zip -OutFile enemizer.zip @@ -111,10 +111,10 @@ jobs: - name: Get a recent python uses: actions/setup-python@v5 with: - python-version: '3.11' + python-version: '3.12' - name: Install build-time dependencies run: | - echo "PYTHON=python3.11" >> $GITHUB_ENV + echo "PYTHON=python3.12" >> $GITHUB_ENV wget -nv https://github.com/AppImage/AppImageKit/releases/download/$APPIMAGETOOL_VERSION/appimagetool-x86_64.AppImage chmod a+rx appimagetool-x86_64.AppImage ./appimagetool-x86_64.AppImage --appimage-extract diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 3f8651d408e7..b28ec8733408 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -44,10 +44,10 @@ jobs: - name: Get a recent python uses: actions/setup-python@v5 with: - python-version: '3.11' + python-version: '3.12' - name: Install build-time dependencies run: | - echo "PYTHON=python3.11" >> $GITHUB_ENV + echo "PYTHON=python3.12" >> $GITHUB_ENV wget -nv https://github.com/AppImage/AppImageKit/releases/download/$APPIMAGETOOL_VERSION/appimagetool-x86_64.AppImage chmod a+rx appimagetool-x86_64.AppImage ./appimagetool-x86_64.AppImage --appimage-extract From d36c9834612a35cdeb84f43e6609ff5021c5f235 Mon Sep 17 00:00:00 2001 From: Benjamin S Wolf Date: Fri, 29 Nov 2024 11:40:02 -0800 Subject: [PATCH 117/175] Core: Log warnings at call site, not Utils itself (#4229) --- Utils.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/Utils.py b/Utils.py index 4e8d7fc427e0..f5c6ca6414f5 100644 --- a/Utils.py +++ b/Utils.py @@ -858,11 +858,10 @@ def async_start(co: Coroutine[None, None, typing.Any], name: Optional[str] = Non task.add_done_callback(_faf_tasks.discard) -def deprecate(message: str): +def deprecate(message: str, add_stacklevels: int = 0): if __debug__: raise Exception(message) - import warnings - warnings.warn(message) + warnings.warn(message, stacklevel=2 + add_stacklevels) class DeprecateDict(dict): @@ -876,10 +875,9 @@ def __init__(self, message: str, error: bool = False) -> None: def __getitem__(self, item: Any) -> Any: if self.should_error: - deprecate(self.log_message) + deprecate(self.log_message, add_stacklevels=1) elif __debug__: - import warnings - warnings.warn(self.log_message) + warnings.warn(self.log_message, stacklevel=2) return super().__getitem__(item) From ed4e44b99403fedb27ab933e50068192bf2a4e7a Mon Sep 17 00:00:00 2001 From: Jouramie <16137441+Jouramie@users.noreply.github.com> Date: Fri, 29 Nov 2024 14:41:26 -0500 Subject: [PATCH 118/175] Stardew Valley: Remove some events for a slight performance increase (#4085) --- worlds/stardew_valley/__init__.py | 15 ------- worlds/stardew_valley/logic/building_logic.py | 11 +++-- worlds/stardew_valley/logic/money_logic.py | 13 ++++-- worlds/stardew_valley/logic/shipping_logic.py | 5 +-- .../logic/special_order_logic.py | 7 ++-- worlds/stardew_valley/rules.py | 40 ++++++++----------- .../stardew_rule/rule_explain.py | 20 +++++----- .../strings/ap_names/event_names.py | 4 -- .../test/rules/TestBuildings.py | 9 ----- 9 files changed, 48 insertions(+), 76 deletions(-) diff --git a/worlds/stardew_valley/__init__.py b/worlds/stardew_valley/__init__.py index 44306011361c..01ca56531f00 100644 --- a/worlds/stardew_valley/__init__.py +++ b/worlds/stardew_valley/__init__.py @@ -206,25 +206,10 @@ def precollect_farm_type_items(self): self.multiworld.push_precollected(self.create_starting_item("Progressive Coop")) def setup_player_events(self): - self.setup_construction_events() - self.setup_quest_events() self.setup_action_events() self.setup_logic_events() - def setup_construction_events(self): - can_construct_buildings = LocationData(None, RegionName.carpenter, Event.can_construct_buildings) - self.create_event_location(can_construct_buildings, True_(), Event.can_construct_buildings) - - def setup_quest_events(self): - start_dark_talisman_quest = LocationData(None, RegionName.railroad, Event.start_dark_talisman_quest) - self.create_event_location(start_dark_talisman_quest, self.logic.wallet.has_rusty_key(), Event.start_dark_talisman_quest) - def setup_action_events(self): - can_ship_event = LocationData(None, LogicRegion.shipping, Event.can_ship_items) - self.create_event_location(can_ship_event, true_, Event.can_ship_items) - can_shop_pierre_event = LocationData(None, RegionName.pierre_store, Event.can_shop_at_pierre) - self.create_event_location(can_shop_pierre_event, true_, Event.can_shop_at_pierre) - spring_farming = LocationData(None, LogicRegion.spring_farming, Event.spring_farming) self.create_event_location(spring_farming, true_, Event.spring_farming) summer_farming = LocationData(None, LogicRegion.summer_farming, Event.summer_farming) diff --git a/worlds/stardew_valley/logic/building_logic.py b/worlds/stardew_valley/logic/building_logic.py index 4611eba37d64..b4eff4399385 100644 --- a/worlds/stardew_valley/logic/building_logic.py +++ b/worlds/stardew_valley/logic/building_logic.py @@ -1,3 +1,4 @@ +from functools import cached_property from typing import Dict, Union from Utils import cache_self1 @@ -8,12 +9,12 @@ from .region_logic import RegionLogicMixin from ..options import BuildingProgression from ..stardew_rule import StardewRule, True_, False_, Has -from ..strings.ap_names.event_names import Event from ..strings.artisan_good_names import ArtisanGood from ..strings.building_names import Building from ..strings.fish_names import WaterItem from ..strings.material_names import Material from ..strings.metal_names import MetalBar +from ..strings.region_names import Region has_group = "building" @@ -60,7 +61,7 @@ def has_building(self, building: str) -> StardewRule: return True_() return self.logic.received(building) - carpenter_rule = self.logic.received(Event.can_construct_buildings) + carpenter_rule = self.logic.building.can_construct_buildings if not self.options.building_progression & BuildingProgression.option_progressive: return Has(building, self.registry.building_rules, has_group) & carpenter_rule @@ -75,6 +76,10 @@ def has_building(self, building: str) -> StardewRule: building = " ".join(["Progressive", *building.split(" ")[1:]]) return self.logic.received(building, count) & carpenter_rule + @cached_property + def can_construct_buildings(self) -> StardewRule: + return self.logic.region.can_reach(Region.carpenter) + @cache_self1 def has_house(self, upgrade_level: int) -> StardewRule: if upgrade_level < 1: @@ -83,7 +88,7 @@ def has_house(self, upgrade_level: int) -> StardewRule: if upgrade_level > 3: return False_() - carpenter_rule = self.logic.received(Event.can_construct_buildings) + carpenter_rule = self.logic.building.can_construct_buildings if self.options.building_progression & BuildingProgression.option_progressive: return carpenter_rule & self.logic.received(f"Progressive House", upgrade_level) diff --git a/worlds/stardew_valley/logic/money_logic.py b/worlds/stardew_valley/logic/money_logic.py index 73c5291af082..85370273c987 100644 --- a/worlds/stardew_valley/logic/money_logic.py +++ b/worlds/stardew_valley/logic/money_logic.py @@ -1,3 +1,4 @@ +import typing from typing import Union from Utils import cache_self1 @@ -11,10 +12,14 @@ from ..data.shop import ShopSource from ..options import SpecialOrderLocations from ..stardew_rule import StardewRule, True_, HasProgressionPercent, False_, true_ -from ..strings.ap_names.event_names import Event from ..strings.currency_names import Currency from ..strings.region_names import Region, LogicRegion +if typing.TYPE_CHECKING: + from .shipping_logic import ShippingLogicMixin + + assert ShippingLogicMixin + qi_gem_rewards = ("100 Qi Gems", "50 Qi Gems", "40 Qi Gems", "35 Qi Gems", "25 Qi Gems", "20 Qi Gems", "15 Qi Gems", "10 Qi Gems") @@ -26,7 +31,7 @@ def __init__(self, *args, **kwargs): class MoneyLogic(BaseLogic[Union[RegionLogicMixin, MoneyLogicMixin, TimeLogicMixin, RegionLogicMixin, ReceivedLogicMixin, HasLogicMixin, SeasonLogicMixin, -GrindLogicMixin]]): +GrindLogicMixin, 'ShippingLogicMixin']]): @cache_self1 def can_have_earned_total(self, amount: int) -> StardewRule: @@ -37,7 +42,7 @@ def can_have_earned_total(self, amount: int) -> StardewRule: willy_rule = self.logic.region.can_reach_all((Region.fish_shop, LogicRegion.fishing)) clint_rule = self.logic.region.can_reach_all((Region.blacksmith, Region.mines_floor_5)) robin_rule = self.logic.region.can_reach_all((Region.carpenter, Region.secret_woods)) - shipping_rule = self.logic.received(Event.can_ship_items) + shipping_rule = self.logic.shipping.can_use_shipping_bin if amount < 2000: selling_any_rule = pierre_rule | willy_rule | clint_rule | robin_rule | shipping_rule @@ -50,7 +55,7 @@ def can_have_earned_total(self, amount: int) -> StardewRule: if amount < 10000: return shipping_rule - seed_rules = self.logic.received(Event.can_shop_at_pierre) + seed_rules = self.logic.region.can_reach(Region.pierre_store) if amount < 40000: return shipping_rule & seed_rules diff --git a/worlds/stardew_valley/logic/shipping_logic.py b/worlds/stardew_valley/logic/shipping_logic.py index 8d545e219627..e9f2258172e6 100644 --- a/worlds/stardew_valley/logic/shipping_logic.py +++ b/worlds/stardew_valley/logic/shipping_logic.py @@ -11,7 +11,6 @@ from ..options import ExcludeGingerIsland, Shipsanity from ..options import SpecialOrderLocations from ..stardew_rule import StardewRule -from ..strings.ap_names.event_names import Event from ..strings.building_names import Building @@ -29,7 +28,7 @@ def can_use_shipping_bin(self) -> StardewRule: @cache_self1 def can_ship(self, item: str) -> StardewRule: - return self.logic.received(Event.can_ship_items) & self.logic.has(item) + return self.logic.shipping.can_use_shipping_bin & self.logic.has(item) def can_ship_everything(self) -> StardewRule: shipsanity_prefix = "Shipsanity: " @@ -49,7 +48,7 @@ def can_ship_everything(self) -> StardewRule: def can_ship_everything_in_slot(self, all_location_names_in_slot: List[str]) -> StardewRule: if self.options.shipsanity == Shipsanity.option_none: - return self.can_ship_everything() + return self.logic.shipping.can_ship_everything() rules = [self.logic.building.has_building(Building.shipping_bin)] diff --git a/worlds/stardew_valley/logic/special_order_logic.py b/worlds/stardew_valley/logic/special_order_logic.py index 65497df477b8..8bcd78d7d26e 100644 --- a/worlds/stardew_valley/logic/special_order_logic.py +++ b/worlds/stardew_valley/logic/special_order_logic.py @@ -21,7 +21,6 @@ from ..content.vanilla.qi_board import qi_board_content_pack from ..stardew_rule import StardewRule, Has, false_ from ..strings.animal_product_names import AnimalProduct -from ..strings.ap_names.event_names import Event from ..strings.ap_names.transport_names import Transportation from ..strings.artisan_good_names import ArtisanGood from ..strings.crop_names import Vegetable, Fruit @@ -61,7 +60,7 @@ def initialize_rules(self): SpecialOrder.gifts_for_george: self.logic.season.has(Season.spring) & self.logic.has(Forageable.leek), SpecialOrder.fragments_of_the_past: self.logic.monster.can_kill(Monster.skeleton), SpecialOrder.gus_famous_omelet: self.logic.has(AnimalProduct.any_egg), - SpecialOrder.crop_order: self.logic.ability.can_farm_perfectly() & self.logic.received(Event.can_ship_items), + SpecialOrder.crop_order: self.logic.ability.can_farm_perfectly() & self.logic.shipping.can_use_shipping_bin, SpecialOrder.community_cleanup: self.logic.skill.can_crab_pot, SpecialOrder.the_strong_stuff: self.logic.has(ArtisanGood.specific_juice(Vegetable.potato)), SpecialOrder.pierres_prime_produce: self.logic.ability.can_farm_perfectly(), @@ -94,12 +93,12 @@ def initialize_rules(self): self.update_rules({ SpecialOrder.qis_crop: self.logic.ability.can_farm_perfectly() & self.logic.region.can_reach(Region.greenhouse) & self.logic.region.can_reach(Region.island_west) & self.logic.skill.has_total_level(50) & - self.logic.has(Machine.seed_maker) & self.logic.received(Event.can_ship_items), + self.logic.has(Machine.seed_maker) & self.logic.shipping.can_use_shipping_bin, SpecialOrder.lets_play_a_game: self.logic.arcade.has_junimo_kart_max_level(), SpecialOrder.four_precious_stones: self.logic.time.has_lived_max_months & self.logic.has("Prismatic Shard") & self.logic.ability.can_mine_perfectly_in_the_skull_cavern(), SpecialOrder.qis_hungry_challenge: self.logic.ability.can_mine_perfectly_in_the_skull_cavern(), - SpecialOrder.qis_cuisine: self.logic.cooking.can_cook() & self.logic.received(Event.can_ship_items) & + SpecialOrder.qis_cuisine: self.logic.cooking.can_cook() & self.logic.shipping.can_use_shipping_bin & (self.logic.money.can_spend_at(Region.saloon, 205000) | self.logic.money.can_spend_at(Region.pierre_store, 170000)), SpecialOrder.qis_kindness: self.logic.relationship.can_give_loved_gifts_to_everyone(), SpecialOrder.extended_family: self.logic.ability.can_fish_perfectly() & self.logic.has(Fish.angler) & self.logic.has(Fish.glacierfish) & diff --git a/worlds/stardew_valley/rules.py b/worlds/stardew_valley/rules.py index eda2d4377e09..e7107e89f948 100644 --- a/worlds/stardew_valley/rules.py +++ b/worlds/stardew_valley/rules.py @@ -27,7 +27,6 @@ from .stardew_rule.rule_explain import explain from .strings.ap_names.ap_option_names import OptionName from .strings.ap_names.community_upgrade_names import CommunityUpgrade -from .strings.ap_names.event_names import Event from .strings.ap_names.mods.mod_items import SVEQuestItem, SVERunes from .strings.ap_names.transport_names import Transportation from .strings.artisan_good_names import ArtisanGood @@ -251,7 +250,8 @@ def set_entrance_rules(logic: StardewLogic, multiworld, player, world_options: S set_entrance_rule(multiworld, player, Entrance.enter_witch_warp_cave, logic.quest.has_dark_talisman() | (logic.mod.magic.can_blink())) set_entrance_rule(multiworld, player, Entrance.enter_witch_hut, (logic.has(ArtisanGood.void_mayonnaise) | logic.mod.magic.can_blink())) set_entrance_rule(multiworld, player, Entrance.enter_mutant_bug_lair, - (logic.received(Event.start_dark_talisman_quest) & logic.relationship.can_meet(NPC.krobus)) | logic.mod.magic.can_blink()) + (logic.wallet.has_rusty_key() & logic.region.can_reach(Region.railroad) & logic.relationship.can_meet( + NPC.krobus)) | logic.mod.magic.can_blink()) set_entrance_rule(multiworld, player, Entrance.enter_casino, logic.quest.has_club_card()) set_bedroom_entrance_rules(logic, multiworld, player, world_options) @@ -307,8 +307,7 @@ def set_mines_floor_entrance_rules(logic, multiworld, player): rule = logic.mine.has_mine_elevator_to_floor(floor - 10) if floor == 5 or floor == 45 or floor == 85: rule = rule & logic.mine.can_progress_in_the_mines_from_floor(floor) - entrance = multiworld.get_entrance(dig_to_mines_floor(floor), player) - MultiWorldRules.set_rule(entrance, rule) + set_entrance_rule(multiworld, player, dig_to_mines_floor(floor), rule) def set_skull_cavern_floor_entrance_rules(logic, multiworld, player): @@ -316,8 +315,7 @@ def set_skull_cavern_floor_entrance_rules(logic, multiworld, player): rule = logic.mod.elevator.has_skull_cavern_elevator_to_floor(floor - 25) if floor == 25 or floor == 75 or floor == 125: rule = rule & logic.mine.can_progress_in_the_skull_cavern_from_floor(floor) - entrance = multiworld.get_entrance(dig_to_skull_floor(floor), player) - MultiWorldRules.set_rule(entrance, rule) + set_entrance_rule(multiworld, player, dig_to_skull_floor(floor), rule) def set_blacksmith_entrance_rules(logic, multiworld, player): @@ -346,9 +344,8 @@ def set_skill_entrance_rules(logic, multiworld, player, world_options: StardewVa def set_blacksmith_upgrade_rule(logic, multiworld, player, entrance_name: str, item_name: str, tool_material: str): - material_entrance = multiworld.get_entrance(entrance_name, player) upgrade_rule = logic.has(item_name) & logic.money.can_spend(tool_upgrade_prices[tool_material]) - MultiWorldRules.set_rule(material_entrance, upgrade_rule) + set_entrance_rule(multiworld, player, entrance_name, upgrade_rule) def set_festival_entrance_rules(logic, multiworld, player): @@ -880,25 +877,19 @@ def set_traveling_merchant_day_rules(logic: StardewLogic, multiworld: MultiWorld def set_arcade_machine_rules(logic: StardewLogic, multiworld: MultiWorld, player: int, world_options: StardewValleyOptions): - MultiWorldRules.add_rule(multiworld.get_entrance(Entrance.play_junimo_kart, player), - logic.received(Wallet.skull_key)) + play_junimo_kart_rule = logic.received(Wallet.skull_key) + if world_options.arcade_machine_locations != ArcadeMachineLocations.option_full_shuffling: + set_entrance_rule(multiworld, player, Entrance.play_junimo_kart, play_junimo_kart_rule) return - MultiWorldRules.add_rule(multiworld.get_entrance(Entrance.play_junimo_kart, player), - logic.has("Junimo Kart Small Buff")) - MultiWorldRules.add_rule(multiworld.get_entrance(Entrance.reach_junimo_kart_2, player), - logic.has("Junimo Kart Medium Buff")) - MultiWorldRules.add_rule(multiworld.get_entrance(Entrance.reach_junimo_kart_3, player), - logic.has("Junimo Kart Big Buff")) - MultiWorldRules.add_rule(multiworld.get_entrance(Entrance.reach_junimo_kart_4, player), - logic.has("Junimo Kart Max Buff")) - MultiWorldRules.add_rule(multiworld.get_entrance(Entrance.play_journey_of_the_prairie_king, player), - logic.has("JotPK Small Buff")) - MultiWorldRules.add_rule(multiworld.get_entrance(Entrance.reach_jotpk_world_2, player), - logic.has("JotPK Medium Buff")) - MultiWorldRules.add_rule(multiworld.get_entrance(Entrance.reach_jotpk_world_3, player), - logic.has("JotPK Big Buff")) + set_entrance_rule(multiworld, player, Entrance.play_junimo_kart, play_junimo_kart_rule & logic.has("Junimo Kart Small Buff")) + set_entrance_rule(multiworld, player, Entrance.reach_junimo_kart_2, logic.has("Junimo Kart Medium Buff")) + set_entrance_rule(multiworld, player, Entrance.reach_junimo_kart_3, logic.has("Junimo Kart Big Buff")) + set_entrance_rule(multiworld, player, Entrance.reach_junimo_kart_4, logic.has("Junimo Kart Max Buff")) + set_entrance_rule(multiworld, player, Entrance.play_journey_of_the_prairie_king, logic.has("JotPK Small Buff")) + set_entrance_rule(multiworld, player, Entrance.reach_jotpk_world_2, logic.has("JotPK Medium Buff")) + set_entrance_rule(multiworld, player, Entrance.reach_jotpk_world_3, logic.has("JotPK Big Buff")) MultiWorldRules.add_rule(multiworld.get_location("Journey of the Prairie King Victory", player), logic.has("JotPK Max Buff")) @@ -1049,6 +1040,7 @@ def set_entrance_rule(multiworld, player, entrance: str, rule: StardewRule): potentially_required_regions = look_for_indirect_connection(rule) if potentially_required_regions: for region in potentially_required_regions: + logger.debug(f"Registering indirect condition for {region} -> {entrance}") multiworld.register_indirect_condition(multiworld.get_region(region, player), multiworld.get_entrance(entrance, player)) MultiWorldRules.set_rule(multiworld.get_entrance(entrance, player), rule) diff --git a/worlds/stardew_valley/stardew_rule/rule_explain.py b/worlds/stardew_valley/stardew_rule/rule_explain.py index a9767c7b72d5..2e2b9c959d7f 100644 --- a/worlds/stardew_valley/stardew_rule/rule_explain.py +++ b/worlds/stardew_valley/stardew_rule/rule_explain.py @@ -4,7 +4,7 @@ from functools import cached_property, singledispatch from typing import Iterable, Set, Tuple, List, Optional -from BaseClasses import CollectionState +from BaseClasses import CollectionState, Location, Entrance from worlds.generic.Rules import CollectionRule from . import StardewRule, AggregatingStardewRule, Count, Has, TotalReceived, Received, Reach, true_ @@ -12,10 +12,10 @@ @dataclass class RuleExplanation: rule: StardewRule - state: CollectionState + state: CollectionState = field(repr=False, hash=False) expected: bool sub_rules: Iterable[StardewRule] = field(default_factory=list) - explored_rules_key: Set[Tuple[str, str]] = field(default_factory=set) + explored_rules_key: Set[Tuple[str, str]] = field(default_factory=set, repr=False, hash=False) current_rule_explored: bool = False def __post_init__(self): @@ -38,13 +38,6 @@ def __str__(self, depth=0): if i.result is not self.expected else i.summary(depth + 1) for i in sorted(self.explained_sub_rules, key=lambda x: x.result)) - def __repr__(self, depth=0): - if not self.sub_rules: - return self.summary(depth) - - return self.summary(depth) + "\n" + "\n".join(i.__repr__(depth + 1) - for i in sorted(self.explained_sub_rules, key=lambda x: x.result)) - @cached_property def result(self) -> bool: try: @@ -134,6 +127,10 @@ def _(rule: Reach, state: CollectionState, expected: bool, explored_spots: Set[T access_rules = [Reach(spot.parent_region.name, "Region", rule.player)] else: access_rules = [spot.access_rule, Reach(spot.parent_region.name, "Region", rule.player)] + elif spot.access_rule == Location.access_rule: + # Sometime locations just don't have an access rule and all the relevant logic is in the parent region. + access_rules = [Reach(spot.parent_region.name, "Region", rule.player)] + elif rule.resolution_hint == 'Entrance': spot = state.multiworld.get_entrance(rule.spot, rule.player) @@ -143,6 +140,9 @@ def _(rule: Reach, state: CollectionState, expected: bool, explored_spots: Set[T access_rules = [Reach(spot.parent_region.name, "Region", rule.player)] else: access_rules = [spot.access_rule, Reach(spot.parent_region.name, "Region", rule.player)] + elif spot.access_rule == Entrance.access_rule: + # Sometime entrances just don't have an access rule and all the relevant logic is in the parent region. + access_rules = [Reach(spot.parent_region.name, "Region", rule.player)] else: spot = state.multiworld.get_region(rule.spot, rule.player) diff --git a/worlds/stardew_valley/strings/ap_names/event_names.py b/worlds/stardew_valley/strings/ap_names/event_names.py index 88f9715abc65..449bb6720964 100644 --- a/worlds/stardew_valley/strings/ap_names/event_names.py +++ b/worlds/stardew_valley/strings/ap_names/event_names.py @@ -8,10 +8,6 @@ def event(name: str): class Event: victory = event("Victory") - can_construct_buildings = event("Can Construct Buildings") - start_dark_talisman_quest = event("Start Dark Talisman Quest") - can_ship_items = event("Can Ship Items") - can_shop_at_pierre = event("Can Shop At Pierre's") spring_farming = event("Spring Farming") summer_farming = event("Summer Farming") fall_farming = event("Fall Farming") diff --git a/worlds/stardew_valley/test/rules/TestBuildings.py b/worlds/stardew_valley/test/rules/TestBuildings.py index 2c276d8b5cbe..cacd6ea381b6 100644 --- a/worlds/stardew_valley/test/rules/TestBuildings.py +++ b/worlds/stardew_valley/test/rules/TestBuildings.py @@ -23,10 +23,6 @@ def test_big_coop_blueprint(self): self.assertFalse(big_coop_blueprint_rule(self.multiworld.state), f"Rule is {repr(self.multiworld.get_location('Big Coop Blueprint', self.player).access_rule)}") - self.multiworld.state.collect(self.create_item("Can Construct Buildings"), prevent_sweep=True) - self.assertFalse(big_coop_blueprint_rule(self.multiworld.state), - f"Rule is {repr(self.multiworld.get_location('Big Coop Blueprint', self.player).access_rule)}") - self.multiworld.state.collect(self.create_item("Progressive Coop"), prevent_sweep=False) self.assertTrue(big_coop_blueprint_rule(self.multiworld.state), f"Rule is {repr(self.multiworld.get_location('Big Coop Blueprint', self.player).access_rule)}") @@ -35,7 +31,6 @@ def test_deluxe_coop_blueprint(self): self.assertFalse(self.world.logic.region.can_reach_location("Deluxe Coop Blueprint")(self.multiworld.state)) self.collect_lots_of_money() - self.multiworld.state.collect(self.create_item("Can Construct Buildings"), prevent_sweep=True) self.assertFalse(self.world.logic.region.can_reach_location("Deluxe Coop Blueprint")(self.multiworld.state)) self.multiworld.state.collect(self.create_item("Progressive Coop"), prevent_sweep=True) @@ -53,10 +48,6 @@ def test_big_shed_blueprint(self): self.assertFalse(big_shed_rule(self.multiworld.state), f"Rule is {repr(self.multiworld.get_location('Big Shed Blueprint', self.player).access_rule)}") - self.multiworld.state.collect(self.create_item("Can Construct Buildings"), prevent_sweep=True) - self.assertFalse(big_shed_rule(self.multiworld.state), - f"Rule is {repr(self.multiworld.get_location('Big Shed Blueprint', self.player).access_rule)}") - self.multiworld.state.collect(self.create_item("Progressive Shed"), prevent_sweep=True) self.assertTrue(big_shed_rule(self.multiworld.state), f"Rule is {repr(self.multiworld.get_location('Big Shed Blueprint', self.player).access_rule)}") From 1454bacfddca12cf324198e27963f063dcc9c12e Mon Sep 17 00:00:00 2001 From: qwint Date: Fri, 29 Nov 2024 14:43:33 -0500 Subject: [PATCH 119/175] HK: better error messaging for charm plando (#3907) --- worlds/hk/Options.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/hk/Options.py b/worlds/hk/Options.py index fc8eae1c0aa3..e17abbb7ae47 100644 --- a/worlds/hk/Options.py +++ b/worlds/hk/Options.py @@ -300,7 +300,7 @@ class PlandoCharmCosts(OptionDict): display_name = "Charm Notch Cost Plando" valid_keys = frozenset(charm_names) schema = Schema({ - Optional(name): And(int, lambda n: 6 >= n >= 0) for name in charm_names + Optional(name): And(int, lambda n: 6 >= n >= 0, error="Charm costs must be integers in the range 0-6.") for name in charm_names }) def get_costs(self, charm_costs: typing.List[int]) -> typing.List[int]: From a5231a27cc1d25e55f58fb847d3148a8db346523 Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Fri, 29 Nov 2024 20:45:10 +0100 Subject: [PATCH 120/175] Yacht Dice: Mark YachtWeights.py as "linguist-generated" (#3898) This means its diff will be collapsed by default on PRs that change it, because it is an "auto generated" file that does not need to be looked at by reviewers --- .gitattributes | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitattributes b/.gitattributes index 537a05f68b67..5ab537933405 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1 +1,2 @@ worlds/blasphemous/region_data.py linguist-generated=true +worlds/yachtdice/YachtWeights.py linguist-generated=true From b605fb10323c8d1ace0465ece41db2b0eb2d0b2e Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Fri, 29 Nov 2024 20:45:44 +0100 Subject: [PATCH 121/175] The Witness: Make Elevators Come To You an OptionSet (#4000) * Split elevators come to you * . * unit test * mypy stuff * Fine. I'll fix the fcking commented out code. Happy? * ruff * """""Backwards compatibility""""" * ruff * make it look better * # * fix presets * fix a unit test * Make that explicit in the code * Improve description --- .../Door_Shuffle/Elevators_Come_To_You.txt | 11 --- worlds/witness/data/utils.py | 4 -- worlds/witness/options.py | 42 ++++++++++-- worlds/witness/player_logic.py | 26 ++++++- worlds/witness/presets.py | 9 ++- worlds/witness/test/test_auto_elevators.py | 68 +++++++------------ .../witness/test/test_roll_other_options.py | 3 +- 7 files changed, 94 insertions(+), 69 deletions(-) delete mode 100644 worlds/witness/data/settings/Door_Shuffle/Elevators_Come_To_You.txt diff --git a/worlds/witness/data/settings/Door_Shuffle/Elevators_Come_To_You.txt b/worlds/witness/data/settings/Door_Shuffle/Elevators_Come_To_You.txt deleted file mode 100644 index 78d245f9f0b5..000000000000 --- a/worlds/witness/data/settings/Door_Shuffle/Elevators_Come_To_You.txt +++ /dev/null @@ -1,11 +0,0 @@ -New Connections: -Quarry - Quarry Elevator - TrueOneWay -Outside Quarry - Quarry Elevator - TrueOneWay -Outside Bunker - Bunker Elevator - TrueOneWay -Outside Swamp - Swamp Long Bridge - TrueOneWay -Swamp Near Boat - Swamp Long Bridge - TrueOneWay -Town Red Rooftop - Town Maze Rooftop - TrueOneWay - - -Requirement Changes: -0x035DE - 0x17E2B - True \ No newline at end of file diff --git a/worlds/witness/data/utils.py b/worlds/witness/data/utils.py index 737daff70fae..190c00dc283b 100644 --- a/worlds/witness/data/utils.py +++ b/worlds/witness/data/utils.py @@ -204,10 +204,6 @@ def get_caves_except_path_to_challenge_exclusion_list() -> List[str]: return get_adjustment_file("settings/Exclusions/Caves_Except_Path_To_Challenge.txt") -def get_elevators_come_to_you() -> List[str]: - return get_adjustment_file("settings/Door_Shuffle/Elevators_Come_To_You.txt") - - def get_entity_hunt() -> List[str]: return get_adjustment_file("settings/Entity_Hunt.txt") diff --git a/worlds/witness/options.py b/worlds/witness/options.py index bb935388e3c7..b5c15e242f10 100644 --- a/worlds/witness/options.py +++ b/worlds/witness/options.py @@ -2,7 +2,18 @@ from schema import And, Schema -from Options import Choice, DefaultOnToggle, OptionDict, OptionGroup, PerGameCommonOptions, Range, Toggle, Visibility +from Options import ( + Choice, + DefaultOnToggle, + OptionDict, + OptionError, + OptionGroup, + OptionSet, + PerGameCommonOptions, + Range, + Toggle, + Visibility, +) from .data import static_logic as static_witness_logic from .data.item_definition_classes import ItemCategory, WeightedItemDefinition @@ -294,12 +305,33 @@ class ChallengeLasers(Range): default = 11 -class ElevatorsComeToYou(Toggle): +class ElevatorsComeToYou(OptionSet): """ - If on, the Quarry Elevator, Bunker Elevator and Swamp Long Bridge will "come to you" if you approach them. - This does actually affect logic as it allows unintended backwards / early access into these areas. + In vanilla, some bridges/elevators come to you if you walk up to them when they are not currently there. + However, there are some that don't. Notably, this prevents Quarry Elevator from being a logical access method into Quarry, because you can send it away without riding ot and then permanently be locked out of using it. + + This option allows you to change specific elevators/bridges to "come to you" as well. + + - Quarry Elevator: Makes the Quarry Elevator come down when you approach it from lower Quarry and back up when you approach it from above + - Swamp Long Bridge: Rotates the side you approach it from towards you, but also rotates the other side away + - Bunker Elevator: Makes the Bunker Elevator come to any floor that you approach it from, meaning it can be accessed from the roof immediately """ - display_name = "All Bridges & Elevators come to you" + + # Used to be a toggle + @classmethod + def from_text(cls, text: str): + if text.lower() in {"off", "0", "false", "none", "null", "no"}: + raise OptionError('elevators_come_to_you is an OptionSet now. The equivalent of "false" is {}') + if text.lower() in {"on", "1", "true", "yes"}: + raise OptionError( + f'elevators_come_to_you is an OptionSet now. The equivalent of "true" is {set(cls.valid_keys)}' + ) + return super().from_text(text) + + display_name = "Elevators come to you" + + valid_keys = frozenset({"Quarry Elevator", "Swamp Long Bridge", "Bunker Elevator"}) + default = frozenset({"Quarry Elevator"}) class TrapPercentage(Range): diff --git a/worlds/witness/player_logic.py b/worlds/witness/player_logic.py index fd86679844a7..ec4ea066e579 100644 --- a/worlds/witness/player_logic.py +++ b/worlds/witness/player_logic.py @@ -34,7 +34,6 @@ get_discard_exclusion_list, get_early_caves_list, get_early_caves_start_list, - get_elevators_come_to_you, get_entity_hunt, get_ep_all_individual, get_ep_easy, @@ -626,8 +625,29 @@ def make_options_adjustments(self, world: "WitnessWorld") -> None: if world.options.early_caves == "add_to_pool" and not remote_doors: adjustment_linesets_in_order.append(get_early_caves_list()) - if world.options.elevators_come_to_you: - adjustment_linesets_in_order.append(get_elevators_come_to_you()) + if "Quarry Elevator" in world.options.elevators_come_to_you: + adjustment_linesets_in_order.append([ + "New Connections:", + "Quarry - Quarry Elevator - TrueOneWay", + "Outside Quarry - Quarry Elevator - TrueOneWay", + ]) + if "Bunker Elevator" in world.options.elevators_come_to_you: + adjustment_linesets_in_order.append([ + "New Connections:", + "Outside Bunker - Bunker Elevator - TrueOneWay", + ]) + if "Swamp Long Bridge" in world.options.elevators_come_to_you: + adjustment_linesets_in_order.append([ + "New Connections:", + "Outside Swamp - Swamp Long Bridge - TrueOneWay", + "Swamp Near Boat - Swamp Long Bridge - TrueOneWay", + "Requirement Changes:", + "0x035DE - 0x17E2B - True", # Swamp Purple Sand Bottom EP + ]) + # if "Town Maze Rooftop Bridge" in world.options.elevators_come_to_you: + # adjustment_linesets_in_order.append([ + # "New Connections:" + # "Town Red Rooftop - Town Maze Rooftop - TrueOneWay" if world.options.victory_condition == "panel_hunt": adjustment_linesets_in_order.append(get_entity_hunt()) diff --git a/worlds/witness/presets.py b/worlds/witness/presets.py index 8993048065f4..687d74f771cb 100644 --- a/worlds/witness/presets.py +++ b/worlds/witness/presets.py @@ -35,7 +35,8 @@ "challenge_lasers": 11, "early_caves": EarlyCaves.option_off, - "elevators_come_to_you": False, + + "elevators_come_to_you": ElevatorsComeToYou.default, "trap_percentage": TrapPercentage.default, "puzzle_skip_amount": PuzzleSkipAmount.default, @@ -73,7 +74,8 @@ "challenge_lasers": 9, "early_caves": EarlyCaves.option_off, - "elevators_come_to_you": False, + + "elevators_come_to_you": ElevatorsComeToYou.default, "trap_percentage": TrapPercentage.default, "puzzle_skip_amount": 15, @@ -111,7 +113,8 @@ "challenge_lasers": 9, "early_caves": EarlyCaves.option_off, - "elevators_come_to_you": True, + + "elevators_come_to_you": ElevatorsComeToYou.valid_keys, "trap_percentage": TrapPercentage.default, "puzzle_skip_amount": 15, diff --git a/worlds/witness/test/test_auto_elevators.py b/worlds/witness/test/test_auto_elevators.py index 16b1b5a56d37..f91943e85577 100644 --- a/worlds/witness/test/test_auto_elevators.py +++ b/worlds/witness/test/test_auto_elevators.py @@ -1,49 +1,25 @@ -from ..test import WitnessMultiworldTestBase, WitnessTestBase - - -class TestElevatorsComeToYou(WitnessTestBase): - options = { - "elevators_come_to_you": True, - "shuffle_doors": "mixed", - "shuffle_symbols": False, - } - - def test_bunker_laser(self) -> None: - """ - In elevators_come_to_you, Bunker can be entered from the back. - This means that you can access the laser with just Bunker Elevator Control (Panel). - It also means that you can, for example, access UV Room with the Control and the Elevator Room Entry Door. - """ - - self.assertFalse(self.multiworld.state.can_reach("Bunker Laser Panel", "Location", self.player)) - - self.collect_by_name("Bunker Elevator Control (Panel)") - - self.assertTrue(self.multiworld.state.can_reach("Bunker Laser Panel", "Location", self.player)) - self.assertFalse(self.multiworld.state.can_reach("Bunker UV Room 2", "Location", self.player)) - - self.collect_by_name("Bunker Elevator Room Entry (Door)") - self.collect_by_name("Bunker Drop-Down Door Controls (Panel)") - - self.assertTrue(self.multiworld.state.can_reach("Bunker UV Room 2", "Location", self.player)) +from ..test import WitnessMultiworldTestBase class TestElevatorsComeToYouBleed(WitnessMultiworldTestBase): options_per_world = [ { - "elevators_come_to_you": False, + "elevators_come_to_you": {}, }, { - "elevators_come_to_you": True, + "elevators_come_to_you": {"Quarry Elevator", "Swamp Long Bridge", "Bunker Elevator"}, }, { - "elevators_come_to_you": False, + "elevators_come_to_you": {} }, ] common_options = { "shuffle_symbols": False, "shuffle_doors": "panels", + "shuffle_boat": True, + "shuffle_EPs": "individual", + "obelisk_keys": False, } def test_correct_access_per_player(self) -> None: @@ -53,14 +29,22 @@ def test_correct_access_per_player(self) -> None: (This is essentially a "does connection info bleed over" test). """ - self.assertFalse(self.multiworld.state.can_reach("Bunker Laser Panel", "Location", 1)) - self.assertFalse(self.multiworld.state.can_reach("Bunker Laser Panel", "Location", 2)) - self.assertFalse(self.multiworld.state.can_reach("Bunker Laser Panel", "Location", 3)) - - self.collect_by_name(["Bunker Elevator Control (Panel)"], 1) - self.collect_by_name(["Bunker Elevator Control (Panel)"], 2) - self.collect_by_name(["Bunker Elevator Control (Panel)"], 3) - - self.assertFalse(self.multiworld.state.can_reach("Bunker Laser Panel", "Location", 1)) - self.assertTrue(self.multiworld.state.can_reach("Bunker Laser Panel", "Location", 2)) - self.assertFalse(self.multiworld.state.can_reach("Bunker Laser Panel", "Location", 3)) + combinations = [ + ("Quarry Elevator Control (Panel)", "Quarry Boathouse Intro Left"), + ("Swamp Long Bridge (Panel)", "Swamp Long Bridge Side EP"), + ("Bunker Elevator Control (Panel)", "Bunker Laser Panel"), + ] + + for item, location in combinations: + with self.subTest(f"Test that {item} only locks {location} for player 2"): + self.assertFalse(self.multiworld.state.can_reach_location(location, 1)) + self.assertFalse(self.multiworld.state.can_reach_location(location, 2)) + self.assertFalse(self.multiworld.state.can_reach_location(location, 3)) + + self.collect_by_name(item, 1) + self.collect_by_name(item, 2) + self.collect_by_name(item, 3) + + self.assertFalse(self.multiworld.state.can_reach_location(location, 1)) + self.assertTrue(self.multiworld.state.can_reach_location(location, 2)) + self.assertFalse(self.multiworld.state.can_reach_location(location, 3)) diff --git a/worlds/witness/test/test_roll_other_options.py b/worlds/witness/test/test_roll_other_options.py index 7473716e06e6..0429b097eac3 100644 --- a/worlds/witness/test/test_roll_other_options.py +++ b/worlds/witness/test/test_roll_other_options.py @@ -1,3 +1,4 @@ +from ..options import ElevatorsComeToYou from ..test import WitnessTestBase # These are just some random options combinations, just to catch whether I broke anything obvious @@ -19,7 +20,7 @@ class TestExpertNonRandomizedEPs(WitnessTestBase): class TestVanillaAutoElevatorsPanels(WitnessTestBase): options = { "puzzle_randomization": "none", - "elevators_come_to_you": True, + "elevators_come_to_you": ElevatorsComeToYou.valid_keys - ElevatorsComeToYou.default, # Opposite of default "shuffle_doors": "panels", "victory_condition": "mountain_box_short", "early_caves": True, From 77d35b95e242fa15c60739262938d70be27fa8d7 Mon Sep 17 00:00:00 2001 From: Ehseezed <97066152+Ehseezed@users.noreply.github.com> Date: Fri, 29 Nov 2024 13:46:12 -0600 Subject: [PATCH 122/175] Timespinner: Update AP to have parity with standalone options (#3805) --- worlds/timespinner/Items.py | 8 ++++++-- worlds/timespinner/Locations.py | 4 ++-- worlds/timespinner/LogicExtensions.py | 3 +++ worlds/timespinner/Options.py | 20 +++++++++++++++++--- worlds/timespinner/__init__.py | 10 ++++++++++ 5 files changed, 38 insertions(+), 7 deletions(-) diff --git a/worlds/timespinner/Items.py b/worlds/timespinner/Items.py index 45c67c254736..3beead95153b 100644 --- a/worlds/timespinner/Items.py +++ b/worlds/timespinner/Items.py @@ -138,7 +138,7 @@ class ItemData(NamedTuple): 'Elevator Keycard': ItemData('Relic', 1337125, progression=True), 'Jewelry Box': ItemData('Relic', 1337126, useful=True), 'Goddess Brooch': ItemData('Relic', 1337127), - 'Wyrm Brooch': ItemData('Relic', 1337128), + 'Wyrm Brooch': ItemData('Relic', 1337128), 'Greed Brooch': ItemData('Relic', 1337129), 'Eternal Brooch': ItemData('Relic', 1337130), 'Blue Orb': ItemData('Orb Melee', 1337131), @@ -199,7 +199,11 @@ class ItemData(NamedTuple): 'Chaos Trap': ItemData('Trap', 1337186, 0, trap=True), 'Neurotoxin Trap': ItemData('Trap', 1337187, 0, trap=True), 'Bee Trap': ItemData('Trap', 1337188, 0, trap=True), - # 1337189 - 1337248 Reserved + 'Laser Access A': ItemData('Relic', 1337189, progression=True), + 'Laser Access I': ItemData('Relic', 1337191, progression=True), + 'Laser Access M': ItemData('Relic', 1337192, progression=True), + 'Throw Stun Trap': ItemData('Trap', 1337193, 0, trap=True), + # 1337194 - 1337248 Reserved 'Max Sand': ItemData('Stat', 1337249, 14) } diff --git a/worlds/timespinner/Locations.py b/worlds/timespinner/Locations.py index 2423e06bb010..93ac6ccb98c7 100644 --- a/worlds/timespinner/Locations.py +++ b/worlds/timespinner/Locations.py @@ -71,8 +71,8 @@ def get_location_datas(player: Optional[int], options: Optional[TimespinnerOptio LocationData('Skeleton Shaft', 'Sealed Caves (Xarion): Skeleton', 1337044), LocationData('Sealed Caves (Xarion)', 'Sealed Caves (Xarion): Shroom jump room', 1337045, logic.has_timestop), LocationData('Sealed Caves (Xarion)', 'Sealed Caves (Xarion): Double shroom room', 1337046), - LocationData('Sealed Caves (Xarion)', 'Sealed Caves (Xarion): Mini jackpot room', 1337047, logic.has_forwarddash_doublejump), - LocationData('Sealed Caves (Xarion)', 'Sealed Caves (Xarion): Below mini jackpot room', 1337048), + LocationData('Sealed Caves (Xarion)', 'Sealed Caves (Xarion): Jacksquat room', 1337047, logic.has_forwarddash_doublejump), + LocationData('Sealed Caves (Xarion)', 'Sealed Caves (Xarion): Below Jacksquat room', 1337048), LocationData('Sealed Caves (Xarion)', 'Sealed Caves (Xarion): Secret room', 1337049, logic.can_break_walls), LocationData('Sealed Caves (Xarion)', 'Sealed Caves (Xarion): Bottom left room', 1337050), LocationData('Sealed Caves (Xarion)', 'Sealed Caves (Xarion): Last chance before Xarion', 1337051, logic.has_doublejump), diff --git a/worlds/timespinner/LogicExtensions.py b/worlds/timespinner/LogicExtensions.py index 6c9cb3f684a0..2a0a358737f7 100644 --- a/worlds/timespinner/LogicExtensions.py +++ b/worlds/timespinner/LogicExtensions.py @@ -22,6 +22,7 @@ def __init__(self, player: int, options: Optional[TimespinnerOptions], self.flag_specific_keycards = bool(options and options.specific_keycards) self.flag_eye_spy = bool(options and options.eye_spy) self.flag_unchained_keys = bool(options and options.unchained_keys) + self.flag_prism_break = bool(options and options.prism_break) if precalculated_weights: if self.flag_unchained_keys: @@ -92,6 +93,8 @@ def can_break_walls(self, state: CollectionState) -> bool: return True def can_kill_all_3_bosses(self, state: CollectionState) -> bool: + if self.flag_prism_break: + return state.has_all({'Laser Access M', 'Laser Access I', 'Laser Access A'}, self.player) return state.has_all({'Killed Maw', 'Killed Twins', 'Killed Aelana'}, self.player) def has_teleport(self, state: CollectionState) -> bool: diff --git a/worlds/timespinner/Options.py b/worlds/timespinner/Options.py index c06dd36797fd..72f2d8b35abf 100644 --- a/worlds/timespinner/Options.py +++ b/worlds/timespinner/Options.py @@ -180,12 +180,19 @@ class DamageRandoOverrides(OptionDict): } class HpCap(Range): - "Sets the number that Lunais's HP maxes out at." + """Sets the number that Lunais's HP maxes out at.""" display_name = "HP Cap" range_start = 1 range_end = 999 default = 999 +class AuraCap(Range): + """Sets the maximum Aura Lunais is allowed to have. Level 1 is 80. Djinn Inferno costs 45.""" + display_name = "Aura Cap" + range_start = 45 + range_end = 999 + default = 999 + class LevelCap(Range): """Sets the max level Lunais can achieve.""" display_name = "Level Cap" @@ -359,13 +366,18 @@ class TrapChance(Range): class Traps(OptionList): """List of traps that may be in the item pool to find""" display_name = "Traps Types" - valid_keys = { "Meteor Sparrow Trap", "Poison Trap", "Chaos Trap", "Neurotoxin Trap", "Bee Trap" } - default = [ "Meteor Sparrow Trap", "Poison Trap", "Chaos Trap", "Neurotoxin Trap", "Bee Trap" ] + valid_keys = { "Meteor Sparrow Trap", "Poison Trap", "Chaos Trap", "Neurotoxin Trap", "Bee Trap", "Throw Stun Trap" } + default = [ "Meteor Sparrow Trap", "Poison Trap", "Chaos Trap", "Neurotoxin Trap", "Bee Trap", "Throw Stun Trap" ] class PresentAccessWithWheelAndSpindle(Toggle): """When inverted, allows using the refugee camp warp when both the Timespinner Wheel and Spindle is acquired.""" display_name = "Back to the future" +class PrismBreak(Toggle): + """Adds 3 Laser Access items to the item pool to remove the lasers blocking the military hangar area + instead of needing to beat the Golden Idol, Aelana, and The Maw.""" + display_name = "Prism Break" + @dataclass class TimespinnerOptions(PerGameCommonOptions, DeathLinkMixin): start_with_jewelry_box: StartWithJewelryBox @@ -383,6 +395,7 @@ class TimespinnerOptions(PerGameCommonOptions, DeathLinkMixin): damage_rando: DamageRando damage_rando_overrides: DamageRandoOverrides hp_cap: HpCap + aura_cap: AuraCap level_cap: LevelCap extra_earrings_xp: ExtraEarringsXP boss_healing: BossHealing @@ -401,6 +414,7 @@ class TimespinnerOptions(PerGameCommonOptions, DeathLinkMixin): rising_tides_overrides: RisingTidesOverrides unchained_keys: UnchainedKeys back_to_the_future: PresentAccessWithWheelAndSpindle + prism_break: PrismBreak trap_chance: TrapChance traps: Traps diff --git a/worlds/timespinner/__init__.py b/worlds/timespinner/__init__.py index 72903bd5ffea..a2a5c7ce9c78 100644 --- a/worlds/timespinner/__init__.py +++ b/worlds/timespinner/__init__.py @@ -102,6 +102,7 @@ def fill_slot_data(self) -> Dict[str, object]: "DamageRando": self.options.damage_rando.value, "DamageRandoOverrides": self.options.damage_rando_overrides.value, "HpCap": self.options.hp_cap.value, + "AuraCap": self.options.aura_cap.value, "LevelCap": self.options.level_cap.value, "ExtraEarringsXP": self.options.extra_earrings_xp.value, "BossHealing": self.options.boss_healing.value, @@ -119,6 +120,7 @@ def fill_slot_data(self) -> Dict[str, object]: "RisingTides": self.options.rising_tides.value, "UnchainedKeys": self.options.unchained_keys.value, "PresentAccessWithWheelAndSpindle": self.options.back_to_the_future.value, + "PrismBreak": self.options.prism_break.value, "Traps": self.options.traps.value, "DeathLink": self.options.death_link.value, "StinkyMaw": True, @@ -224,6 +226,9 @@ def create_item(self, name: str) -> Item: elif name in {"Timeworn Warp Beacon", "Modern Warp Beacon", "Mysterious Warp Beacon"} \ and not self.options.unchained_keys: item.classification = ItemClassification.filler + elif name in {"Laser Access A", "Laser Access I", "Laser Access M"} \ + and not self.options.prism_break: + item.classification = ItemClassification.filler return item @@ -256,6 +261,11 @@ def get_excluded_items(self) -> Set[str]: excluded_items.add('Modern Warp Beacon') excluded_items.add('Mysterious Warp Beacon') + if not self.options.prism_break: + excluded_items.add('Laser Access A') + excluded_items.add('Laser Access I') + excluded_items.add('Laser Access M') + for item in self.multiworld.precollected_items[self.player]: if item.name not in self.item_name_groups['UseItem']: excluded_items.add(item.name) From d7a0f4cb4c540c8c5045982d6e10968386ea7c39 Mon Sep 17 00:00:00 2001 From: black-sliver <59490463+black-sliver@users.noreply.github.com> Date: Fri, 29 Nov 2024 20:49:36 +0100 Subject: [PATCH 123/175] CI: fix naming of windows build action (#4286) --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index a5a2f52f3222..ab94326d8188 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -24,7 +24,7 @@ env: jobs: # build-release-macos: # LF volunteer - build-win-py310: # RCs will still be built and signed by hand + build-win: # RCs will still be built and signed by hand runs-on: windows-latest steps: - uses: actions/checkout@v4 From b5343a36ff4c500905b537bbf297843578b7389e Mon Sep 17 00:00:00 2001 From: Doug Hoskisson Date: Fri, 29 Nov 2024 12:17:56 -0800 Subject: [PATCH 124/175] Core: fix settings API for removal of Python 3.8, 3.9 (#4280) * Core: fix settings API for removal of Python 3.8, 3.9 This is fixing 2 problems: - The `World` class has the annotation: `settings: ClassVar[Optional["Group"]]` so `MyWorld.settings` should not raise an exception like it does for some worlds. With the `Optional` there, it looks like it should return `None` for the worlds that don't use it. So that's what I changed it to. - `Group.update` had some code that required `typing.Union` instead of the Python 3.10 `|` for unions. added unit test for this fix added change in Zillion that I used to discover this problem and used it to test the test * fix copy-pasted stuff * tuple instead of set Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com> --------- Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com> --- settings.py | 10 ++++++++-- test/general/test_settings.py | 16 ++++++++++++++++ worlds/AutoWorld.py | 5 ++++- worlds/zillion/__init__.py | 2 +- 4 files changed, 29 insertions(+), 4 deletions(-) create mode 100644 test/general/test_settings.py diff --git a/settings.py b/settings.py index 792770521459..ccd3458003c2 100644 --- a/settings.py +++ b/settings.py @@ -7,6 +7,7 @@ import os.path import shutil import sys +import types import typing import warnings from enum import IntEnum @@ -162,8 +163,13 @@ def update(self, dct: Dict[str, Any]) -> None: else: # assign value, try to upcast to type hint annotation = self.get_type_hints().get(k, None) - candidates = [] if annotation is None else \ - typing.get_args(annotation) if typing.get_origin(annotation) is Union else [annotation] + candidates = ( + [] if annotation is None else ( + typing.get_args(annotation) + if typing.get_origin(annotation) in (Union, types.UnionType) + else [annotation] + ) + ) none_type = type(None) for cls in candidates: assert isinstance(cls, type), f"{self.__class__.__name__}.{k}: type {cls} not supported in settings" diff --git a/test/general/test_settings.py b/test/general/test_settings.py new file mode 100644 index 000000000000..165d7982b5fb --- /dev/null +++ b/test/general/test_settings.py @@ -0,0 +1,16 @@ +from unittest import TestCase + +from settings import Group +from worlds.AutoWorld import AutoWorldRegister + + +class TestSettings(TestCase): + def test_settings_can_update(self) -> None: + """ + Test that world settings can update. + """ + for game_name, world_type in AutoWorldRegister.world_types.items(): + with self.subTest(game=game_name): + if world_type.settings is not None: + assert isinstance(world_type.settings, Group) + world_type.settings.update({}) # a previous bug had a crash in this call to update diff --git a/worlds/AutoWorld.py b/worlds/AutoWorld.py index 3c4edc1b0c3b..ded8701d3b61 100644 --- a/worlds/AutoWorld.py +++ b/worlds/AutoWorld.py @@ -33,7 +33,10 @@ def settings(cls) -> Any: # actual type is defined in World # lazy loading + caching to minimize runtime cost if cls.__settings is None: from settings import get_settings - cls.__settings = get_settings()[cls.settings_key] + try: + cls.__settings = get_settings()[cls.settings_key] + except AttributeError: + return None return cls.__settings def __new__(mcs, name: str, bases: Tuple[type, ...], dct: Dict[str, Any]) -> AutoWorldRegister: diff --git a/worlds/zillion/__init__.py b/worlds/zillion/__init__.py index d5e86bb33292..e689f2f55c58 100644 --- a/worlds/zillion/__init__.py +++ b/worlds/zillion/__init__.py @@ -47,7 +47,7 @@ class RomStart(str): """ rom_file: RomFile = RomFile(RomFile.copy_to) - rom_start: typing.Union[RomStart, bool] = RomStart("retroarch") + rom_start: RomStart | bool = RomStart("retroarch") class ZillionWebWorld(WebWorld): From 2fb59d39c93a6b5e36efe25d79c9d626b53139fe Mon Sep 17 00:00:00 2001 From: Doug Hoskisson Date: Fri, 29 Nov 2024 12:25:01 -0800 Subject: [PATCH 125/175] Zillion: use "new" settings api and cleaning (#3903) * Zillion: use "new" settings api and cleaning * python 3.10 typing update * don't separate assignments of item link players --- worlds/zillion/__init__.py | 83 ++++++++++--------- worlds/zillion/client.py | 69 +++++++-------- worlds/zillion/gen_data.py | 3 +- worlds/zillion/id_maps.py | 29 +++---- worlds/zillion/logic.py | 13 +-- worlds/zillion/options.py | 10 +-- worlds/zillion/patch.py | 24 ++++-- worlds/zillion/region.py | 10 ++- worlds/zillion/test/TestReproducibleRandom.py | 7 +- worlds/zillion/test/__init__.py | 8 +- 10 files changed, 136 insertions(+), 120 deletions(-) diff --git a/worlds/zillion/__init__.py b/worlds/zillion/__init__.py index e689f2f55c58..5a4e2bb48f18 100644 --- a/worlds/zillion/__init__.py +++ b/worlds/zillion/__init__.py @@ -3,11 +3,12 @@ import functools import settings import threading -import typing -from typing import Any, Dict, List, Set, Tuple, Optional, Union +from typing import Any, ClassVar import os import logging +from typing_extensions import override + from BaseClasses import ItemClassification, LocationProgressType, \ MultiWorld, Item, CollectionState, Entrance, Tutorial @@ -76,7 +77,7 @@ class ZillionWorld(World): options_dataclass = ZillionOptions options: ZillionOptions # type: ignore - settings: typing.ClassVar[ZillionSettings] # type: ignore + settings: ClassVar[ZillionSettings] # type: ignore # these type: ignore are because of this issue: https://github.com/python/typing/discussions/1486 topology_present = True # indicate if world type has any meaningful layout/pathing @@ -89,14 +90,14 @@ class ZillionWorld(World): class LogStreamInterface: logger: logging.Logger - buffer: List[str] + buffer: list[str] def __init__(self, logger: logging.Logger) -> None: self.logger = logger self.buffer = [] def write(self, msg: str) -> None: - if msg.endswith('\n'): + if msg.endswith("\n"): self.buffer.append(msg[:-1]) self.logger.debug("".join(self.buffer)) self.buffer = [] @@ -108,21 +109,21 @@ def flush(self) -> None: lsi: LogStreamInterface - id_to_zz_item: Optional[Dict[int, ZzItem]] = None + id_to_zz_item: dict[int, ZzItem] | None = None zz_system: System - _item_counts: "Counter[str]" = Counter() + _item_counts: Counter[str] = Counter() """ These are the items counts that will be in the game, which might be different from the item counts the player asked for in options (if the player asked for something invalid). """ - my_locations: List[ZillionLocation] = [] + my_locations: list[ZillionLocation] = [] """ This is kind of a cache to avoid iterating through all the multiworld locations in logic. """ slot_data_ready: threading.Event """ This event is set in `generate_output` when the data is ready for `fill_slot_data` """ - logic_cache: Union[ZillionLogicCache, None] = None + logic_cache: ZillionLogicCache | None = None - def __init__(self, world: MultiWorld, player: int): + def __init__(self, world: MultiWorld, player: int) -> None: super().__init__(world, player) self.logger = logging.getLogger("Zillion") self.lsi = ZillionWorld.LogStreamInterface(self.logger) @@ -133,6 +134,7 @@ def _make_item_maps(self, start_char: Chars) -> None: _id_to_name, _id_to_zz_id, id_to_zz_item = make_id_to_others(start_char) self.id_to_zz_item = id_to_zz_item + @override def generate_early(self) -> None: zz_op, item_counts = validate(self.options) @@ -150,12 +152,13 @@ def generate_early(self) -> None: # just in case the options changed anything (I don't think they do) assert self.zz_system.randomizer, "init failed" for zz_name in self.zz_system.randomizer.locations: - if zz_name != 'main': + if zz_name != "main": assert self.zz_system.randomizer.loc_name_2_pretty[zz_name] in self.location_name_to_id, \ f"{self.zz_system.randomizer.loc_name_2_pretty[zz_name]} not in location map" self._make_item_maps(zz_op.start_char) + @override def create_regions(self) -> None: assert self.zz_system.randomizer, "generate_early hasn't been called" assert self.id_to_zz_item, "generate_early hasn't been called" @@ -177,23 +180,23 @@ def create_regions(self) -> None: zz_loc.req.gun = 1 assert len(self.zz_system.randomizer.get_locations(Req(gun=1, jump=1))) != 0 - start = self.zz_system.randomizer.regions['start'] + start = self.zz_system.randomizer.regions["start"] - all: Dict[str, ZillionRegion] = {} + all_regions: dict[str, ZillionRegion] = {} for here_zz_name, zz_r in self.zz_system.randomizer.regions.items(): here_name = "Menu" if here_zz_name == "start" else zz_reg_name_to_reg_name(here_zz_name) - all[here_name] = ZillionRegion(zz_r, here_name, here_name, p, w) - self.multiworld.regions.append(all[here_name]) + all_regions[here_name] = ZillionRegion(zz_r, here_name, here_name, p, w) + self.multiworld.regions.append(all_regions[here_name]) limited_skill = Req(gun=3, jump=3, skill=self.zz_system.randomizer.options.skill, hp=940, red=1, floppy=126) queue = deque([start]) - done: Set[str] = set() + done: set[str] = set() while len(queue): zz_here = queue.popleft() here_name = "Menu" if zz_here.name == "start" else zz_reg_name_to_reg_name(zz_here.name) if here_name in done: continue - here = all[here_name] + here = all_regions[here_name] for zz_loc in zz_here.locations: # if local gun reqs didn't place "keyword" item @@ -217,15 +220,16 @@ def access_rule_wrapped(zz_loc_local: ZzLocation, self.my_locations.append(loc) for zz_dest in zz_here.connections.keys(): - dest_name = "Menu" if zz_dest.name == 'start' else zz_reg_name_to_reg_name(zz_dest.name) - dest = all[dest_name] - exit = Entrance(p, f"{here_name} to {dest_name}", here) - here.exits.append(exit) - exit.connect(dest) + dest_name = "Menu" if zz_dest.name == "start" else zz_reg_name_to_reg_name(zz_dest.name) + dest = all_regions[dest_name] + exit_ = Entrance(p, f"{here_name} to {dest_name}", here) + here.exits.append(exit_) + exit_.connect(dest) queue.append(zz_dest) done.add(here.name) + @override def create_items(self) -> None: if not self.id_to_zz_item: self._make_item_maps("JJ") @@ -249,14 +253,11 @@ def create_items(self) -> None: self.logger.debug(f"Zillion Items: {item_name} 1") self.multiworld.itempool.append(self.create_item(item_name)) - def set_rules(self) -> None: - # logic for this game is in create_regions - pass - + @override def generate_basic(self) -> None: assert self.zz_system.randomizer, "generate_early hasn't been called" # main location name is an alias - main_loc_name = self.zz_system.randomizer.loc_name_2_pretty[self.zz_system.randomizer.locations['main'].name] + main_loc_name = self.zz_system.randomizer.loc_name_2_pretty[self.zz_system.randomizer.locations["main"].name] self.multiworld.get_location(main_loc_name, self.player)\ .place_locked_item(self.create_item("Win")) @@ -264,22 +265,18 @@ def generate_basic(self) -> None: lambda state: state.has("Win", self.player) @staticmethod - def stage_generate_basic(multiworld: MultiWorld, *args: Any) -> None: + def stage_generate_basic(multiworld: MultiWorld, *args: Any) -> None: # noqa: ANN401 # item link pools are about to be created in main # JJ can't be an item link unless all the players share the same start_char # (The reason for this is that the JJ ZillionItem will have a different ZzItem depending # on whether the start char is Apple or Champ, and the logic depends on that ZzItem.) for group in multiworld.groups.values(): - # TODO: remove asserts on group when we can specify which members of TypedDict are optional - assert "game" in group - if group["game"] == "Zillion": - assert "item_pool" in group + if group["game"] == "Zillion" and "item_pool" in group: item_pool = group["item_pool"] to_stay: Chars = "JJ" if "JJ" in item_pool: - assert "players" in group - group_players = group["players"] - players_start_chars: List[Tuple[int, Chars]] = [] + group["players"] = group_players = set(group["players"]) + players_start_chars: list[tuple[int, Chars]] = [] for player in group_players: z_world = multiworld.worlds[player] assert isinstance(z_world, ZillionWorld) @@ -291,17 +288,17 @@ def stage_generate_basic(multiworld: MultiWorld, *args: Any) -> None: elif start_char_counts["Champ"] > start_char_counts["Apple"]: to_stay = "Champ" else: # equal - choices: Tuple[Chars, ...] = ("Apple", "Champ") + choices: tuple[Chars, ...] = ("Apple", "Champ") to_stay = multiworld.random.choice(choices) for p, sc in players_start_chars: if sc != to_stay: group_players.remove(p) - assert "world" in group group_world = group["world"] assert isinstance(group_world, ZillionWorld) group_world._make_item_maps(to_stay) + @override def post_fill(self) -> None: """Optional Method that is called after regular fill. Can be used to do adjustments before output generation. This happens before progression balancing, so the items may not be in their final locations yet.""" @@ -317,10 +314,10 @@ def finalize_item_locations(self) -> GenData: assert self.zz_system.randomizer, "generate_early hasn't been called" - # debug_zz_loc_ids: Dict[str, int] = {} + # debug_zz_loc_ids: dict[str, int] = {} empty = zz_items[4] multi_item = empty # a different patcher method differentiates empty from ap multi item - multi_items: Dict[str, Tuple[str, str]] = {} # zz_loc_name to (item_name, player_name) + multi_items: dict[str, tuple[str, str]] = {} # zz_loc_name to (item_name, player_name) for z_loc in self.multiworld.get_locations(self.player): assert isinstance(z_loc, ZillionLocation) # debug_zz_loc_ids[z_loc.zz_loc.name] = id(z_loc.zz_loc) @@ -343,7 +340,7 @@ def finalize_item_locations(self) -> GenData: # print(id_) # print("size:", len(debug_zz_loc_ids)) - # debug_loc_to_id: Dict[str, int] = {} + # debug_loc_to_id: dict[str, int] = {} # regions = self.zz_randomizer.regions # for region in regions.values(): # for loc in region.locations: @@ -358,10 +355,11 @@ def finalize_item_locations(self) -> GenData: f"in world {self.player} didn't get an item" ) - game_id = self.multiworld.player_name[self.player].encode() + b'\x00' + self.multiworld.seed_name[-6:].encode() + game_id = self.multiworld.player_name[self.player].encode() + b"\x00" + self.multiworld.seed_name[-6:].encode() return GenData(multi_items, self.zz_system.get_game(), game_id) + @override def generate_output(self, output_directory: str) -> None: """This method gets called from a threadpool, do not use multiworld.random here. If you need any last-second randomization, use self.random instead.""" @@ -383,6 +381,7 @@ def generate_output(self, output_directory: str) -> None: self.logger.debug(f"Zillion player {self.player} finished generate_output") + @override def fill_slot_data(self) -> ZillionSlotInfo: # json of WebHostLib.models.Slot """Fill in the `slot_data` field in the `Connected` network package. This is a way the generator can give custom data to the client. @@ -400,6 +399,7 @@ def fill_slot_data(self) -> ZillionSlotInfo: # json of WebHostLib.models.Slot # end of ordered Main.py calls + @override def create_item(self, name: str) -> Item: """Create an item for this world type and player. Warning: this may be called with self.multiworld = None, for example by MultiServer""" @@ -420,6 +420,7 @@ def create_item(self, name: str) -> Item: z_item = ZillionItem(name, classification, item_id, self.player, zz_item) return z_item + @override def get_filler_item_name(self) -> str: """Called when the item pool needs to be filled with additional items to match location count.""" return "Empty" diff --git a/worlds/zillion/client.py b/worlds/zillion/client.py index 09d0565e1c5e..d629df583a81 100644 --- a/worlds/zillion/client.py +++ b/worlds/zillion/client.py @@ -3,7 +3,7 @@ import io import pkgutil import platform -from typing import Any, ClassVar, Coroutine, Dict, List, Optional, Protocol, Tuple, cast +from typing import Any, ClassVar, Coroutine, Protocol, cast from CommonClient import CommonContext, server_loop, gui_enabled, \ ClientCommandProcessor, logger, get_base_parser @@ -11,6 +11,7 @@ from Utils import async_start import colorama +from typing_extensions import override from zilliandomizer.zri.memory import Memory, RescueInfo from zilliandomizer.zri import events @@ -35,11 +36,11 @@ def _cmd_map(self) -> None: class ToggleCallback(Protocol): - def __call__(self) -> None: ... + def __call__(self) -> object: ... class SetRoomCallback(Protocol): - def __call__(self, rooms: List[List[int]]) -> None: ... + def __call__(self, rooms: list[list[int]]) -> object: ... class ZillionContext(CommonContext): @@ -47,7 +48,7 @@ class ZillionContext(CommonContext): command_processor = ZillionCommandProcessor items_handling = 1 # receive items from other players - known_name: Optional[str] + known_name: str | None """ This is almost the same as `auth` except `auth` is reset to `None` when server disconnects, and this isn't. """ from_game: "asyncio.Queue[events.EventFromGame]" @@ -56,11 +57,11 @@ class ZillionContext(CommonContext): """ local checks watched by server """ next_item: int """ index in `items_received` """ - ap_id_to_name: Dict[int, str] - ap_id_to_zz_id: Dict[int, int] + ap_id_to_name: dict[int, str] + ap_id_to_zz_id: dict[int, int] start_char: Chars = "JJ" - rescues: Dict[int, RescueInfo] = {} - loc_mem_to_id: Dict[int, int] = {} + rescues: dict[int, RescueInfo] = {} + loc_mem_to_id: dict[int, int] = {} got_room_info: asyncio.Event """ flag for connected to server """ got_slot_data: asyncio.Event @@ -119,22 +120,22 @@ def reset_game_state(self) -> None: self.finished_game = False self.items_received.clear() - # override - def on_deathlink(self, data: Dict[str, Any]) -> None: + @override + def on_deathlink(self, data: dict[str, Any]) -> None: self.to_game.put_nowait(events.DeathEventToGame()) return super().on_deathlink(data) - # override + @override async def server_auth(self, password_requested: bool = False) -> None: if password_requested and not self.password: await super().server_auth(password_requested) if not self.auth: - logger.info('waiting for connection to game...') + logger.info("waiting for connection to game...") return logger.info("logging in to server...") await self.send_connect() - # override + @override def run_gui(self) -> None: from kvui import GameManager from kivy.core.text import Label as CoreLabel @@ -154,10 +155,10 @@ class MapPanel(Widget): MAP_WIDTH: ClassVar[int] = 281 map_background: CoreImage - _number_textures: List[Texture] = [] - rooms: List[List[int]] = [] + _number_textures: list[Texture] = [] + rooms: list[list[int]] = [] - def __init__(self, **kwargs: Any) -> None: + def __init__(self, **kwargs: Any) -> None: # noqa: ANN401 super().__init__(**kwargs) FILE_NAME = "empty-zillion-map-row-col-labels-281.png" @@ -183,7 +184,7 @@ def _make_numbers(self) -> None: label.refresh() self._number_textures.append(label.texture) - def update_map(self, *args: Any) -> None: + def update_map(self, *args: Any) -> None: # noqa: ANN401 self.canvas.clear() with self.canvas: @@ -203,6 +204,7 @@ def update_map(self, *args: Any) -> None: num_texture = self._number_textures[num] Rectangle(texture=num_texture, size=num_texture.size, pos=pos) + @override def build(self) -> Layout: container = super().build() self.map_widget = ZillionManager.MapPanel(size_hint_x=None, width=ZillionManager.MapPanel.MAP_WIDTH) @@ -216,17 +218,18 @@ def toggle_map_width(self) -> None: self.map_widget.width = 0 self.container.do_layout() - def set_rooms(self, rooms: List[List[int]]) -> None: + def set_rooms(self, rooms: list[list[int]]) -> None: self.map_widget.rooms = rooms self.map_widget.update_map() self.ui = ZillionManager(self) - self.ui_toggle_map = lambda: self.ui.toggle_map_width() - self.ui_set_rooms = lambda rooms: self.ui.set_rooms(rooms) + self.ui_toggle_map = lambda: isinstance(self.ui, ZillionManager) and self.ui.toggle_map_width() + self.ui_set_rooms = lambda rooms: isinstance(self.ui, ZillionManager) and self.ui.set_rooms(rooms) run_co: Coroutine[Any, Any, None] = self.ui.async_run() self.ui_task = asyncio.create_task(run_co, name="UI") - def on_package(self, cmd: str, args: Dict[str, Any]) -> None: + @override + def on_package(self, cmd: str, args: dict[str, Any]) -> None: self.room_item_numbers_to_ui() if cmd == "Connected": logger.info("logged in to Archipelago server") @@ -238,7 +241,7 @@ def on_package(self, cmd: str, args: Dict[str, Any]) -> None: if "start_char" not in slot_data: logger.warning("invalid Zillion `Connected` packet, `slot_data` missing `start_char`") return - self.start_char = slot_data['start_char'] + self.start_char = slot_data["start_char"] if self.start_char not in {"Apple", "Champ", "JJ"}: logger.warning("invalid Zillion `Connected` packet, " f"`slot_data` `start_char` has invalid value: {self.start_char}") @@ -259,7 +262,7 @@ def on_package(self, cmd: str, args: Dict[str, Any]) -> None: self.rescues[0 if rescue_id == "0" else 1] = ri if "loc_mem_to_id" not in slot_data: - logger.warn("invalid Zillion `Connected` packet, `slot_data` missing `loc_mem_to_id`") + logger.warning("invalid Zillion `Connected` packet, `slot_data` missing `loc_mem_to_id`") return loc_mem_to_id = slot_data["loc_mem_to_id"] self.loc_mem_to_id = {} @@ -286,7 +289,7 @@ def on_package(self, cmd: str, args: Dict[str, Any]) -> None: if "keys" not in args: logger.warning(f"invalid Retrieved packet to ZillionClient: {args}") return - keys = cast(Dict[str, Optional[str]], args["keys"]) + keys = cast(dict[str, str | None], args["keys"]) doors_b64 = keys.get(f"zillion-{self.auth}-doors", None) if doors_b64: logger.info("received door data from server") @@ -321,9 +324,9 @@ def process_from_game_queue(self) -> None: if server_id in self.missing_locations: self.ap_local_count += 1 n_locations = len(self.missing_locations) + len(self.checked_locations) - 1 # -1 to ignore win - logger.info(f'New Check: {loc_name} ({self.ap_local_count}/{n_locations})') + logger.info(f"New Check: {loc_name} ({self.ap_local_count}/{n_locations})") async_start(self.send_msgs([ - {"cmd": 'LocationChecks', "locations": [server_id]} + {"cmd": "LocationChecks", "locations": [server_id]} ])) else: # This will happen a lot in Zillion, @@ -334,7 +337,7 @@ def process_from_game_queue(self) -> None: elif isinstance(event_from_game, events.WinEventFromGame): if not self.finished_game: async_start(self.send_msgs([ - {"cmd": 'LocationChecks', "locations": [loc_name_to_id["J-6 bottom far left"]]}, + {"cmd": "LocationChecks", "locations": [loc_name_to_id["J-6 bottom far left"]]}, {"cmd": "StatusUpdate", "status": ClientStatus.CLIENT_GOAL} ])) self.finished_game = True @@ -362,24 +365,24 @@ def process_items_received(self) -> None: ap_id = self.items_received[index].item from_name = self.player_names[self.items_received[index].player] # TODO: colors in this text, like sni client? - logger.info(f'received {self.ap_id_to_name[ap_id]} from {from_name}') + logger.info(f"received {self.ap_id_to_name[ap_id]} from {from_name}") self.to_game.put_nowait( events.ItemEventToGame(zz_item_ids) ) self.next_item = len(self.items_received) -def name_seed_from_ram(data: bytes) -> Tuple[str, str]: +def name_seed_from_ram(data: bytes) -> tuple[str, str]: """ returns player name, and end of seed string """ if len(data) == 0: # no connection to game return "", "xxx" - null_index = data.find(b'\x00') + null_index = data.find(b"\x00") if null_index == -1: logger.warning(f"invalid game id in rom {repr(data)}") null_index = len(data) name = data[:null_index].decode() - null_index_2 = data.find(b'\x00', null_index + 1) + null_index_2 = data.find(b"\x00", null_index + 1) if null_index_2 == -1: null_index_2 = len(data) seed_name = data[null_index + 1:null_index_2].decode() @@ -479,8 +482,8 @@ def log_no_spam(msg: str) -> None: async def main() -> None: parser = get_base_parser() - parser.add_argument('diff_file', default="", type=str, nargs="?", - help='Path to a .apzl Archipelago Binary Patch file') + parser.add_argument("diff_file", default="", type=str, nargs="?", + help="Path to a .apzl Archipelago Binary Patch file") # SNI parser.add_argument('--loglevel', default='info', choices=['debug', 'info', 'warning', 'error', 'critical']) args = parser.parse_args() print(args) diff --git a/worlds/zillion/gen_data.py b/worlds/zillion/gen_data.py index 13cbee9ced20..214073396153 100644 --- a/worlds/zillion/gen_data.py +++ b/worlds/zillion/gen_data.py @@ -1,6 +1,5 @@ from dataclasses import dataclass import json -from typing import Dict, Tuple from zilliandomizer.game import Game as ZzGame @@ -9,7 +8,7 @@ class GenData: """ data passed from generation to patcher """ - multi_items: Dict[str, Tuple[str, str]] + multi_items: dict[str, tuple[str, str]] """ zz_loc_name to (item_name, player_name) """ zz_game: ZzGame game_id: bytes diff --git a/worlds/zillion/id_maps.py b/worlds/zillion/id_maps.py index 32d71fc79b30..25762f99cd6b 100644 --- a/worlds/zillion/id_maps.py +++ b/worlds/zillion/id_maps.py @@ -1,5 +1,6 @@ from collections import defaultdict -from typing import Dict, Iterable, Mapping, Tuple, TypedDict +from collections.abc import Iterable, Mapping +from typing import TypedDict from zilliandomizer.logic_components.items import ( Item as ZzItem, @@ -40,13 +41,13 @@ _zz_empty = zz_item_name_to_zz_item["empty"] -def make_id_to_others(start_char: Chars) -> Tuple[ - Dict[int, str], Dict[int, int], Dict[int, ZzItem] +def make_id_to_others(start_char: Chars) -> tuple[ + dict[int, str], dict[int, int], dict[int, ZzItem] ]: """ returns id_to_name, id_to_zz_id, id_to_zz_item """ - id_to_name: Dict[int, str] = {} - id_to_zz_id: Dict[int, int] = {} - id_to_zz_item: Dict[int, ZzItem] = {} + id_to_name: dict[int, str] = {} + id_to_zz_id: dict[int, int] = {} + id_to_zz_item: dict[int, ZzItem] = {} if start_char == "JJ": name_to_zz_item = { @@ -91,14 +92,14 @@ def make_room_name(row: int, col: int) -> str: return f"{chr(ord('A') + row - 1)}-{col + 1}" -loc_name_to_id: Dict[str, int] = { +loc_name_to_id: dict[str, int] = { name: id_ + base_id for name, id_ in pretty_loc_name_to_id.items() } def zz_reg_name_to_reg_name(zz_reg_name: str) -> str: - if zz_reg_name[0] == 'r' and zz_reg_name[3] == 'c': + if zz_reg_name[0] == "r" and zz_reg_name[3] == "c": row, col = parse_reg_name(zz_reg_name) end = zz_reg_name[5:] return f"{make_room_name(row, col)} {end.upper()}" @@ -113,17 +114,17 @@ class ClientRescue(TypedDict): class ZillionSlotInfo(TypedDict): start_char: Chars - rescues: Dict[str, ClientRescue] - loc_mem_to_id: Dict[int, int] + rescues: dict[str, ClientRescue] + loc_mem_to_id: dict[int, int] """ memory location of canister to Archipelago location id number """ def get_slot_info(regions: Iterable[RegionData], start_char: Chars, loc_name_to_pretty: Mapping[str, str]) -> ZillionSlotInfo: - items_placed_in_map_index: Dict[int, int] = defaultdict(int) - rescue_locations: Dict[int, RescueInfo] = {} - loc_memory_to_loc_id: Dict[int, int] = {} + items_placed_in_map_index: dict[int, int] = defaultdict(int) + rescue_locations: dict[int, RescueInfo] = {} + loc_memory_to_loc_id: dict[int, int] = {} for region in regions: for loc in region.locations: assert loc.item, ("There should be an item placed in every location before " @@ -142,7 +143,7 @@ def get_slot_info(regions: Iterable[RegionData], loc_memory_to_loc_id[loc_memory] = pretty_loc_name_to_id[loc_name_to_pretty[loc.name]] items_placed_in_map_index[map_index] += 1 - rescues: Dict[str, ClientRescue] = {} + rescues: dict[str, ClientRescue] = {} for i in (0, 1): if i in rescue_locations: ri = rescue_locations[i] diff --git a/worlds/zillion/logic.py b/worlds/zillion/logic.py index a14910a200e5..f3d1814a9e9b 100644 --- a/worlds/zillion/logic.py +++ b/worlds/zillion/logic.py @@ -1,4 +1,5 @@ -from typing import Dict, FrozenSet, Mapping, Tuple, List, Counter as _Counter +from collections import Counter +from collections.abc import Mapping from BaseClasses import CollectionState @@ -35,7 +36,7 @@ def set_randomizer_locs(cs: CollectionState, p: int, zz_r: Randomizer) -> int: return _hash -def item_counts(cs: CollectionState, p: int) -> Tuple[Tuple[str, int], ...]: +def item_counts(cs: CollectionState, p: int) -> tuple[tuple[str, int], ...]: """ the zilliandomizer items that player p has collected @@ -44,11 +45,11 @@ def item_counts(cs: CollectionState, p: int) -> Tuple[Tuple[str, int], ...]: return tuple((item_name, cs.count(item_name, p)) for item_name in item_name_to_id) -_cache_miss: Tuple[None, FrozenSet[Location]] = (None, frozenset()) +_cache_miss: tuple[None, frozenset[Location]] = (None, frozenset()) class ZillionLogicCache: - _cache: Dict[int, Tuple[_Counter[str], FrozenSet[Location]]] + _cache: dict[int, tuple[Counter[str], frozenset[Location]]] """ `{ hash: (counter_from_prog_items, accessible_zz_locations) }` """ _player: int _zz_r: Randomizer @@ -60,7 +61,7 @@ def __init__(self, player: int, zz_r: Randomizer, id_to_zz_item: Mapping[int, It self._zz_r = zz_r self._id_to_zz_item = id_to_zz_item - def cs_to_zz_locs(self, cs: CollectionState) -> FrozenSet[Location]: + def cs_to_zz_locs(self, cs: CollectionState) -> frozenset[Location]: """ given an Archipelago `CollectionState`, returns frozenset of accessible zilliandomizer locations @@ -76,7 +77,7 @@ def cs_to_zz_locs(self, cs: CollectionState) -> FrozenSet[Location]: return locs # print("cache miss") - have_items: List[Item] = [] + have_items: list[Item] = [] for name, count in counts: have_items.extend([self._id_to_zz_item[item_name_to_id[name]]] * count) # have_req is the result of converting AP CollectionState to zilliandomizer collection state diff --git a/worlds/zillion/options.py b/worlds/zillion/options.py index ec0fdb0b22e1..22a698472265 100644 --- a/worlds/zillion/options.py +++ b/worlds/zillion/options.py @@ -1,6 +1,6 @@ from collections import Counter from dataclasses import dataclass -from typing import ClassVar, Dict, Literal, Tuple, TypeGuard +from typing import ClassVar, Literal, TypeGuard from Options import Choice, DefaultOnToggle, NamedRange, OptionGroup, PerGameCommonOptions, Range, Removed, Toggle @@ -107,7 +107,7 @@ class ZillionStartChar(Choice): display_name = "start character" default = "random" - _name_capitalization: ClassVar[Dict[int, Chars]] = { + _name_capitalization: ClassVar[dict[int, Chars]] = { option_jj: "JJ", option_apple: "Apple", option_champ: "Champ", @@ -263,7 +263,7 @@ class ZillionMapGen(Choice): option_full = 2 default = 0 - def zz_value(self) -> Literal['none', 'rooms', 'full']: + def zz_value(self) -> Literal["none", "rooms", "full"]: if self.value == ZillionMapGen.option_none: return "none" if self.value == ZillionMapGen.option_rooms: @@ -305,7 +305,7 @@ class ZillionOptions(PerGameCommonOptions): ] -def convert_item_counts(ic: "Counter[str]") -> ZzItemCounts: +def convert_item_counts(ic: Counter[str]) -> ZzItemCounts: tr: ZzItemCounts = { ID.card: ic["ID Card"], ID.red: ic["Red ID Card"], @@ -319,7 +319,7 @@ def convert_item_counts(ic: "Counter[str]") -> ZzItemCounts: return tr -def validate(options: ZillionOptions) -> "Tuple[ZzOptions, Counter[str]]": +def validate(options: ZillionOptions) -> tuple[ZzOptions, Counter[str]]: """ adjusts options to make game completion possible diff --git a/worlds/zillion/patch.py b/worlds/zillion/patch.py index 6bc6d04dd663..0eee3315f4a1 100644 --- a/worlds/zillion/patch.py +++ b/worlds/zillion/patch.py @@ -1,5 +1,5 @@ import os -from typing import Any, BinaryIO, Optional, cast +from typing import BinaryIO import zipfile from typing_extensions import override @@ -11,11 +11,11 @@ from .gen_data import GenData -USHASH = 'd4bf9e7bcf9a48da53785d2ae7bc4270' +US_HASH = "d4bf9e7bcf9a48da53785d2ae7bc4270" class ZillionPatch(APAutoPatchInterface): - hash = USHASH + hash = US_HASH game = "Zillion" patch_file_ending = ".apzl" result_file_ending = ".sms" @@ -23,8 +23,14 @@ class ZillionPatch(APAutoPatchInterface): gen_data_str: str """ JSON encoded """ - def __init__(self, *args: Any, gen_data_str: str = "", **kwargs: Any) -> None: - super().__init__(*args, **kwargs) + def __init__(self, + path: str | None = None, + player: int | None = None, + player_name: str = "", + server: str = "", + *, + gen_data_str: str = "") -> None: + super().__init__(path=path, player=player, player_name=player_name, server=server) self.gen_data_str = gen_data_str @classmethod @@ -44,15 +50,17 @@ def read_contents(self, opened_zipfile: zipfile.ZipFile) -> None: super().read_contents(opened_zipfile) self.gen_data_str = opened_zipfile.read("gen_data.json").decode() + @override def patch(self, target: str) -> None: self.read() write_rom_from_gen_data(self.gen_data_str, target) -def get_base_rom_path(file_name: Optional[str] = None) -> str: - options = Utils.get_options() +def get_base_rom_path(file_name: str | None = None) -> str: + from . import ZillionSettings, ZillionWorld + settings: ZillionSettings = ZillionWorld.settings if not file_name: - file_name = cast(str, options["zillion_options"]["rom_file"]) + file_name = settings.rom_file if not os.path.exists(file_name): file_name = Utils.user_path(file_name) return file_name diff --git a/worlds/zillion/region.py b/worlds/zillion/region.py index cf5aa6588950..40565f008263 100644 --- a/worlds/zillion/region.py +++ b/worlds/zillion/region.py @@ -1,9 +1,11 @@ -from typing import Optional -from BaseClasses import MultiWorld, Region, Location, Item, CollectionState +from typing_extensions import override + from zilliandomizer.logic_components.regions import Region as ZzRegion from zilliandomizer.logic_components.locations import Location as ZzLocation from zilliandomizer.logic_components.items import RESCUE +from BaseClasses import MultiWorld, Region, Location, Item, CollectionState + from .id_maps import loc_name_to_id from .item import ZillionItem @@ -28,12 +30,12 @@ def __init__(self, zz_loc: ZzLocation, player: int, name: str, - parent: Optional[Region] = None) -> None: + parent: Region | None = None) -> None: loc_id = loc_name_to_id[name] super().__init__(player, name, loc_id, parent) self.zz_loc = zz_loc - # override + @override def can_fill(self, state: CollectionState, item: Item, check_access: bool = True) -> bool: saved_gun_req = -1 if isinstance(item, ZillionItem) \ diff --git a/worlds/zillion/test/TestReproducibleRandom.py b/worlds/zillion/test/TestReproducibleRandom.py index a92fae240709..352165449a8b 100644 --- a/worlds/zillion/test/TestReproducibleRandom.py +++ b/worlds/zillion/test/TestReproducibleRandom.py @@ -1,4 +1,3 @@ -from typing import cast from . import ZillionTestBase from .. import ZillionWorld @@ -9,7 +8,8 @@ class SeedTest(ZillionTestBase): def test_reproduce_seed(self) -> None: self.world_setup(42) - z_world = cast(ZillionWorld, self.multiworld.worlds[1]) + z_world = self.multiworld.worlds[1] + assert isinstance(z_world, ZillionWorld) r = z_world.zz_system.randomizer assert r randomized_requirements_first = tuple( @@ -18,7 +18,8 @@ def test_reproduce_seed(self) -> None: ) self.world_setup(42) - z_world = cast(ZillionWorld, self.multiworld.worlds[1]) + z_world = self.multiworld.worlds[1] + assert isinstance(z_world, ZillionWorld) r = z_world.zz_system.randomizer assert r randomized_requirements_second = tuple( diff --git a/worlds/zillion/test/__init__.py b/worlds/zillion/test/__init__.py index fe62bae34c9e..a669442364fe 100644 --- a/worlds/zillion/test/__init__.py +++ b/worlds/zillion/test/__init__.py @@ -1,4 +1,3 @@ -from typing import cast from test.bases import WorldTestBase from .. import ZillionWorld @@ -13,8 +12,9 @@ def ensure_gun_3_requirement(self) -> None: This makes sure that gun 3 is required by making all the canisters in O-7 (including key word canisters) require gun 3. """ - zz_world = cast(ZillionWorld, self.multiworld.worlds[1]) - assert zz_world.zz_system.randomizer - for zz_loc_name, zz_loc in zz_world.zz_system.randomizer.locations.items(): + z_world = self.multiworld.worlds[1] + assert isinstance(z_world, ZillionWorld) + assert z_world.zz_system.randomizer + for zz_loc_name, zz_loc in z_world.zz_system.randomizer.locations.items(): if zz_loc_name.startswith("r15c6"): zz_loc.req.gun = 3 From 8444ffa0c7cf8dbc404d7197204f4810d0a54214 Mon Sep 17 00:00:00 2001 From: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> Date: Fri, 29 Nov 2024 15:34:14 -0500 Subject: [PATCH 126/175] id Tech: Standardizing and fixing display names (#4240) --- worlds/doom_1993/Options.py | 2 +- worlds/doom_ii/Options.py | 2 +- worlds/heretic/Options.py | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/worlds/doom_1993/Options.py b/worlds/doom_1993/Options.py index f65952d3eb49..b4fc50aac674 100644 --- a/worlds/doom_1993/Options.py +++ b/worlds/doom_1993/Options.py @@ -112,7 +112,7 @@ class StartWithComputerAreaMaps(Toggle): class ResetLevelOnDeath(DefaultOnToggle): """When dying, levels are reset and monsters respawned. But inventory and checks are kept. Turning this setting off is considered easy mode. Good for new players that don't know the levels well.""" - display_name="Reset Level on Death" + display_name = "Reset Level on Death" class Episode1(DefaultOnToggle): diff --git a/worlds/doom_ii/Options.py b/worlds/doom_ii/Options.py index cc39512a176e..6ecfb1aecd6c 100644 --- a/worlds/doom_ii/Options.py +++ b/worlds/doom_ii/Options.py @@ -102,7 +102,7 @@ class StartWithComputerAreaMaps(Toggle): class ResetLevelOnDeath(DefaultOnToggle): """When dying, levels are reset and monsters respawned. But inventory and checks are kept. Turning this setting off is considered easy mode. Good for new players that don't know the levels well.""" - display_message="Reset level on death" + display_name = "Reset Level on Death" class Episode1(DefaultOnToggle): diff --git a/worlds/heretic/Options.py b/worlds/heretic/Options.py index 75e2257a7336..14f4198a55f0 100644 --- a/worlds/heretic/Options.py +++ b/worlds/heretic/Options.py @@ -104,7 +104,7 @@ class StartWithMapScrolls(Toggle): class ResetLevelOnDeath(DefaultOnToggle): """When dying, levels are reset and monsters respawned. But inventory and checks are kept. Turning this setting off is considered easy mode. Good for new players that don't know the levels well.""" - display_message="Reset level on death" + display_name = "Reset Level on Death" class CheckSanity(Toggle): From c97e4866ddfd8eb31bdd3f22b1b63d1b91c62e03 Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Fri, 29 Nov 2024 22:43:01 +0100 Subject: [PATCH 127/175] Core: Rewrite start inventory from pool code (#3778) * Rewrite start inventory from pool code * I think this is nicer? * lol * I just made it even shorter and nicer * comments :D * I think this makes more logical sense * final change I promise * HOLD UP THIS IS SO SHORT NOW * ???????? Vi pls * ???????? Vi pls???????????????? * this was probably important idk * Lmao this just did not work correctly at all --- Main.py | 65 +++++++++++++++++++++++++-------------------------------- 1 file changed, 29 insertions(+), 36 deletions(-) diff --git a/Main.py b/Main.py index 6b94b84c278b..606514630f0d 100644 --- a/Main.py +++ b/Main.py @@ -153,45 +153,38 @@ def main(args, seed=None, baked_server_options: Optional[Dict[str, object]] = No # remove starting inventory from pool items. # Because some worlds don't actually create items during create_items this has to be as late as possible. - if any(getattr(multiworld.worlds[player].options, "start_inventory_from_pool", None) for player in multiworld.player_ids): - new_items: List[Item] = [] - old_items: List[Item] = [] - depletion_pool: Dict[int, Dict[str, int]] = { - player: getattr(multiworld.worlds[player].options, - "start_inventory_from_pool", - StartInventoryPool({})).value.copy() - for player in multiworld.player_ids - } - for player, items in depletion_pool.items(): - player_world: AutoWorld.World = multiworld.worlds[player] - for count in items.values(): - for _ in range(count): - new_items.append(player_world.create_filler()) - target: int = sum(sum(items.values()) for items in depletion_pool.values()) - for i, item in enumerate(multiworld.itempool): + fallback_inventory = StartInventoryPool({}) + depletion_pool: Dict[int, Dict[str, int]] = { + player: getattr(multiworld.worlds[player].options, "start_inventory_from_pool", fallback_inventory).value.copy() + for player in multiworld.player_ids + } + target_per_player = { + player: sum(target_items.values()) for player, target_items in depletion_pool.items() if target_items + } + + if target_per_player: + new_itempool: List[Item] = [] + + # Make new itempool with start_inventory_from_pool items removed + for item in multiworld.itempool: if depletion_pool[item.player].get(item.name, 0): - target -= 1 depletion_pool[item.player][item.name] -= 1 - # quick abort if we have found all items - if not target: - old_items.extend(multiworld.itempool[i+1:]) - break else: - old_items.append(item) - - # leftovers? - if target: - for player, remaining_items in depletion_pool.items(): - remaining_items = {name: count for name, count in remaining_items.items() if count} - if remaining_items: - logger.warning(f"{multiworld.get_player_name(player)}" - f" is trying to remove items from their pool that don't exist: {remaining_items}") - # find all filler we generated for the current player and remove until it matches - removables = [item for item in new_items if item.player == player] - for _ in range(sum(remaining_items.values())): - new_items.remove(removables.pop()) - assert len(multiworld.itempool) == len(new_items + old_items), "Item Pool amounts should not change." - multiworld.itempool[:] = new_items + old_items + new_itempool.append(item) + + # Create filler in place of the removed items, warn if any items couldn't be found in the multiworld itempool + for player, target in target_per_player.items(): + unfound_items = {item: count for item, count in depletion_pool[player].items() if count} + + if unfound_items: + player_name = multiworld.get_player_name(player) + logger.warning(f"{player_name} tried to remove items from their pool that don't exist: {unfound_items}") + + needed_items = target_per_player[player] - sum(unfound_items.values()) + new_itempool += [multiworld.worlds[player].create_filler() for _ in range(needed_items)] + + assert len(multiworld.itempool) == len(new_itempool), "Item Pool amounts should not change." + multiworld.itempool[:] = new_itempool multiworld.link_items() From 6e5adc7abdecf4baf6a29d89934cfe6cea0cba82 Mon Sep 17 00:00:00 2001 From: David St-Louis Date: Fri, 29 Nov 2024 16:45:36 -0500 Subject: [PATCH 128/175] New Game: Faxanadu (#3059) --- README.md | 1 + docs/CODEOWNERS | 3 + worlds/faxanadu/Items.py | 58 ++++++++ worlds/faxanadu/Locations.py | 199 ++++++++++++++++++++++++++++ worlds/faxanadu/Options.py | 107 +++++++++++++++ worlds/faxanadu/Regions.py | 66 +++++++++ worlds/faxanadu/Rules.py | 79 +++++++++++ worlds/faxanadu/__init__.py | 190 ++++++++++++++++++++++++++ worlds/faxanadu/docs/en_Faxanadu.md | 27 ++++ worlds/faxanadu/docs/setup_en.md | 32 +++++ 10 files changed, 762 insertions(+) create mode 100644 worlds/faxanadu/Items.py create mode 100644 worlds/faxanadu/Locations.py create mode 100644 worlds/faxanadu/Options.py create mode 100644 worlds/faxanadu/Regions.py create mode 100644 worlds/faxanadu/Rules.py create mode 100644 worlds/faxanadu/__init__.py create mode 100644 worlds/faxanadu/docs/en_Faxanadu.md create mode 100644 worlds/faxanadu/docs/setup_en.md diff --git a/README.md b/README.md index 0e57bce53b51..2cc3c18aa09d 100644 --- a/README.md +++ b/README.md @@ -76,6 +76,7 @@ Currently, the following games are supported: * Kingdom Hearts 1 * Mega Man 2 * Yacht Dice +* Faxanadu For setup and instructions check out our [tutorials page](https://archipelago.gg/tutorial/). Downloads can be found at [Releases](https://github.com/ArchipelagoMW/Archipelago/releases), including compiled diff --git a/docs/CODEOWNERS b/docs/CODEOWNERS index a51cac37026b..4b7496c686c8 100644 --- a/docs/CODEOWNERS +++ b/docs/CODEOWNERS @@ -63,6 +63,9 @@ # Factorio /worlds/factorio/ @Berserker66 +# Faxanadu +/worlds/faxanadu/ @Daivuk + # Final Fantasy Mystic Quest /worlds/ffmq/ @Alchav @wildham0 diff --git a/worlds/faxanadu/Items.py b/worlds/faxanadu/Items.py new file mode 100644 index 000000000000..4815fde9de66 --- /dev/null +++ b/worlds/faxanadu/Items.py @@ -0,0 +1,58 @@ +from BaseClasses import ItemClassification +from typing import List, Optional + + +class ItemDef: + def __init__(self, + id: Optional[int], + name: str, + classification: ItemClassification, + count: int, + progression_count: int, + prefill_location: Optional[str]): + self.id = id + self.name = name + self.classification = classification + self.count = count + self.progression_count = progression_count + self.prefill_location = prefill_location + + +items: List[ItemDef] = [ + ItemDef(400000, 'Progressive Sword', ItemClassification.progression, 4, 0, None), + ItemDef(400001, 'Progressive Armor', ItemClassification.progression, 3, 0, None), + ItemDef(400002, 'Progressive Shield', ItemClassification.useful, 4, 0, None), + ItemDef(400003, 'Spring Elixir', ItemClassification.progression, 1, 0, None), + ItemDef(400004, 'Mattock', ItemClassification.progression, 1, 0, None), + ItemDef(400005, 'Unlock Wingboots', ItemClassification.progression, 1, 0, None), + ItemDef(400006, 'Key Jack', ItemClassification.progression, 1, 0, None), + ItemDef(400007, 'Key Queen', ItemClassification.progression, 1, 0, None), + ItemDef(400008, 'Key King', ItemClassification.progression, 1, 0, None), + ItemDef(400009, 'Key Joker', ItemClassification.progression, 1, 0, None), + ItemDef(400010, 'Key Ace', ItemClassification.progression, 1, 0, None), + ItemDef(400011, 'Ring of Ruby', ItemClassification.progression, 1, 0, None), + ItemDef(400012, 'Ring of Dworf', ItemClassification.progression, 1, 0, None), + ItemDef(400013, 'Demons Ring', ItemClassification.progression, 1, 0, None), + ItemDef(400014, 'Black Onyx', ItemClassification.progression, 1, 0, None), + ItemDef(None, 'Sky Spring Flow', ItemClassification.progression, 1, 0, 'Sky Spring'), + ItemDef(None, 'Tower of Fortress Spring Flow', ItemClassification.progression, 1, 0, 'Tower of Fortress Spring'), + ItemDef(None, 'Joker Spring Flow', ItemClassification.progression, 1, 0, 'Joker Spring'), + ItemDef(400015, 'Deluge', ItemClassification.progression, 1, 0, None), + ItemDef(400016, 'Thunder', ItemClassification.useful, 1, 0, None), + ItemDef(400017, 'Fire', ItemClassification.useful, 1, 0, None), + ItemDef(400018, 'Death', ItemClassification.useful, 1, 0, None), + ItemDef(400019, 'Tilte', ItemClassification.useful, 1, 0, None), + ItemDef(400020, 'Ring of Elf', ItemClassification.useful, 1, 0, None), + ItemDef(400021, 'Magical Rod', ItemClassification.useful, 1, 0, None), + ItemDef(400022, 'Pendant', ItemClassification.useful, 1, 0, None), + ItemDef(400023, 'Hourglass', ItemClassification.filler, 6, 0, None), + # We need at least 4 red potions for the Tower of Red Potion. Up to the player to save them up! + ItemDef(400024, 'Red Potion', ItemClassification.filler, 15, 4, None), + ItemDef(400025, 'Elixir', ItemClassification.filler, 4, 0, None), + ItemDef(400026, 'Glove', ItemClassification.filler, 5, 0, None), + ItemDef(400027, 'Ointment', ItemClassification.filler, 8, 0, None), + ItemDef(400028, 'Poison', ItemClassification.trap, 13, 0, None), + ItemDef(None, 'Killed Evil One', ItemClassification.progression, 1, 0, 'Evil One'), + # Placeholder item so the game knows which shop slot to prefill wingboots + ItemDef(400029, 'Wingboots', ItemClassification.useful, 0, 0, None), +] diff --git a/worlds/faxanadu/Locations.py b/worlds/faxanadu/Locations.py new file mode 100644 index 000000000000..ebb785f9391a --- /dev/null +++ b/worlds/faxanadu/Locations.py @@ -0,0 +1,199 @@ +from typing import List, Optional + + +class LocationType(): + world = 1 # Just standing there in the world + hidden = 2 # Kill all monsters in the room to reveal, each "item room" counter tick. + boss_reward = 3 # Kill a boss to reveal the item + shop = 4 # Buy at a shop + give = 5 # Given by an NPC + spring = 6 # Activatable spring + boss = 7 # Entity to kill to trigger the check + + +class ItemType(): + unknown = 0 # Or don't care + red_potion = 1 + + +class LocationDef: + def __init__(self, id: Optional[int], name: str, region: str, type: int, original_item: int): + self.id = id + self.name = name + self.region = region + self.type = type + self.original_item = original_item + + +locations: List[LocationDef] = [ + # Eolis + LocationDef(400100, 'Eolis Guru', 'Eolis', LocationType.give, ItemType.unknown), + LocationDef(400101, 'Eolis Key Jack', 'Eolis', LocationType.shop, ItemType.unknown), + LocationDef(400102, 'Eolis Hand Dagger', 'Eolis', LocationType.shop, ItemType.unknown), + LocationDef(400103, 'Eolis Red Potion', 'Eolis', LocationType.shop, ItemType.red_potion), + LocationDef(400104, 'Eolis Elixir', 'Eolis', LocationType.shop, ItemType.unknown), + LocationDef(400105, 'Eolis Deluge', 'Eolis', LocationType.shop, ItemType.unknown), + + # Path to Apolune + LocationDef(400106, 'Path to Apolune Magic Shield', 'Path to Apolune', LocationType.shop, ItemType.unknown), + LocationDef(400107, 'Path to Apolune Death', 'Path to Apolune', LocationType.shop, ItemType.unknown), + + # Apolune + LocationDef(400108, 'Apolune Small Shield', 'Apolune', LocationType.shop, ItemType.unknown), + LocationDef(400109, 'Apolune Hand Dagger', 'Apolune', LocationType.shop, ItemType.unknown), + LocationDef(400110, 'Apolune Deluge', 'Apolune', LocationType.shop, ItemType.unknown), + LocationDef(400111, 'Apolune Red Potion', 'Apolune', LocationType.shop, ItemType.red_potion), + LocationDef(400112, 'Apolune Key Jack', 'Apolune', LocationType.shop, ItemType.unknown), + + # Tower of Trunk + LocationDef(400113, 'Tower of Trunk Hidden Mattock', 'Tower of Trunk', LocationType.hidden, ItemType.unknown), + LocationDef(400114, 'Tower of Trunk Hidden Hourglass', 'Tower of Trunk', LocationType.hidden, ItemType.unknown), + LocationDef(400115, 'Tower of Trunk Boss Mattock', 'Tower of Trunk', LocationType.boss_reward, ItemType.unknown), + + # Path to Forepaw + LocationDef(400116, 'Path to Forepaw Hidden Red Potion', 'Path to Forepaw', LocationType.hidden, ItemType.red_potion), + LocationDef(400117, 'Path to Forepaw Glove', 'Path to Forepaw', LocationType.world, ItemType.unknown), + + # Forepaw + LocationDef(400118, 'Forepaw Long Sword', 'Forepaw', LocationType.shop, ItemType.unknown), + LocationDef(400119, 'Forepaw Studded Mail', 'Forepaw', LocationType.shop, ItemType.unknown), + LocationDef(400120, 'Forepaw Small Shield', 'Forepaw', LocationType.shop, ItemType.unknown), + LocationDef(400121, 'Forepaw Red Potion', 'Forepaw', LocationType.shop, ItemType.red_potion), + LocationDef(400122, 'Forepaw Wingboots', 'Forepaw', LocationType.shop, ItemType.unknown), + LocationDef(400123, 'Forepaw Key Jack', 'Forepaw', LocationType.shop, ItemType.unknown), + LocationDef(400124, 'Forepaw Key Queen', 'Forepaw', LocationType.shop, ItemType.unknown), + + # Trunk + LocationDef(400125, 'Trunk Hidden Ointment', 'Trunk', LocationType.hidden, ItemType.unknown), + LocationDef(400126, 'Trunk Hidden Red Potion', 'Trunk', LocationType.hidden, ItemType.red_potion), + LocationDef(400127, 'Trunk Red Potion', 'Trunk', LocationType.world, ItemType.red_potion), + LocationDef(None, 'Sky Spring', 'Trunk', LocationType.spring, ItemType.unknown), + + # Joker Spring + LocationDef(400128, 'Joker Spring Ruby Ring', 'Joker Spring', LocationType.give, ItemType.unknown), + LocationDef(None, 'Joker Spring', 'Joker Spring', LocationType.spring, ItemType.unknown), + + # Tower of Fortress + LocationDef(400129, 'Tower of Fortress Poison 1', 'Tower of Fortress', LocationType.world, ItemType.unknown), + LocationDef(400130, 'Tower of Fortress Poison 2', 'Tower of Fortress', LocationType.world, ItemType.unknown), + LocationDef(400131, 'Tower of Fortress Hidden Wingboots', 'Tower of Fortress', LocationType.world, ItemType.unknown), + LocationDef(400132, 'Tower of Fortress Ointment', 'Tower of Fortress', LocationType.world, ItemType.unknown), + LocationDef(400133, 'Tower of Fortress Boss Wingboots', 'Tower of Fortress', LocationType.boss_reward, ItemType.unknown), + LocationDef(400134, 'Tower of Fortress Elixir', 'Tower of Fortress', LocationType.world, ItemType.unknown), + LocationDef(400135, 'Tower of Fortress Guru', 'Tower of Fortress', LocationType.give, ItemType.unknown), + LocationDef(None, 'Tower of Fortress Spring', 'Tower of Fortress', LocationType.spring, ItemType.unknown), + + # Path to Mascon + LocationDef(400136, 'Path to Mascon Hidden Wingboots', 'Path to Mascon', LocationType.hidden, ItemType.unknown), + + # Tower of Red Potion + LocationDef(400137, 'Tower of Red Potion', 'Tower of Red Potion', LocationType.world, ItemType.red_potion), + + # Mascon + LocationDef(400138, 'Mascon Large Shield', 'Mascon', LocationType.shop, ItemType.unknown), + LocationDef(400139, 'Mascon Thunder', 'Mascon', LocationType.shop, ItemType.unknown), + LocationDef(400140, 'Mascon Mattock', 'Mascon', LocationType.shop, ItemType.unknown), + LocationDef(400141, 'Mascon Red Potion', 'Mascon', LocationType.shop, ItemType.red_potion), + LocationDef(400142, 'Mascon Key Jack', 'Mascon', LocationType.shop, ItemType.unknown), + LocationDef(400143, 'Mascon Key Queen', 'Mascon', LocationType.shop, ItemType.unknown), + + # Path to Victim + LocationDef(400144, 'Misty Shop Death', 'Path to Victim', LocationType.shop, ItemType.unknown), + LocationDef(400145, 'Misty Shop Hourglass', 'Path to Victim', LocationType.shop, ItemType.unknown), + LocationDef(400146, 'Misty Shop Elixir', 'Path to Victim', LocationType.shop, ItemType.unknown), + LocationDef(400147, 'Misty Shop Red Potion', 'Path to Victim', LocationType.shop, ItemType.red_potion), + LocationDef(400148, 'Misty Doctor Office', 'Path to Victim', LocationType.hidden, ItemType.unknown), + + # Tower of Suffer + LocationDef(400149, 'Tower of Suffer Hidden Wingboots', 'Tower of Suffer', LocationType.hidden, ItemType.unknown), + LocationDef(400150, 'Tower of Suffer Hidden Hourglass', 'Tower of Suffer', LocationType.hidden, ItemType.unknown), + LocationDef(400151, 'Tower of Suffer Pendant', 'Tower of Suffer', LocationType.boss_reward, ItemType.unknown), + + # Victim + LocationDef(400152, 'Victim Full Plate', 'Victim', LocationType.shop, ItemType.unknown), + LocationDef(400153, 'Victim Mattock', 'Victim', LocationType.shop, ItemType.unknown), + LocationDef(400154, 'Victim Red Potion', 'Victim', LocationType.shop, ItemType.red_potion), + LocationDef(400155, 'Victim Key King', 'Victim', LocationType.shop, ItemType.unknown), + LocationDef(400156, 'Victim Key Queen', 'Victim', LocationType.shop, ItemType.unknown), + LocationDef(400157, 'Victim Tavern', 'Mist', LocationType.give, ItemType.unknown), + + # Mist + LocationDef(400158, 'Mist Hidden Poison 1', 'Mist', LocationType.hidden, ItemType.unknown), + LocationDef(400159, 'Mist Hidden Poison 2', 'Mist', LocationType.hidden, ItemType.unknown), + LocationDef(400160, 'Mist Hidden Wingboots', 'Mist', LocationType.hidden, ItemType.unknown), + LocationDef(400161, 'Misty Magic Hall', 'Mist', LocationType.give, ItemType.unknown), + LocationDef(400162, 'Misty House', 'Mist', LocationType.give, ItemType.unknown), + + # Useless Tower + LocationDef(400163, 'Useless Tower', 'Useless Tower', LocationType.hidden, ItemType.unknown), + + # Tower of Mist + LocationDef(400164, 'Tower of Mist Hidden Ointment', 'Tower of Mist', LocationType.hidden, ItemType.unknown), + LocationDef(400165, 'Tower of Mist Elixir', 'Tower of Mist', LocationType.world, ItemType.unknown), + LocationDef(400166, 'Tower of Mist Black Onyx', 'Tower of Mist', LocationType.boss_reward, ItemType.unknown), + + # Path to Conflate + LocationDef(400167, 'Path to Conflate Hidden Ointment', 'Path to Conflate', LocationType.hidden, ItemType.unknown), + LocationDef(400168, 'Path to Conflate Poison', 'Path to Conflate', LocationType.hidden, ItemType.unknown), + + # Helm Branch + LocationDef(400169, 'Helm Branch Hidden Glove', 'Helm Branch', LocationType.hidden, ItemType.unknown), + LocationDef(400170, 'Helm Branch Battle Helmet', 'Helm Branch', LocationType.boss_reward, ItemType.unknown), + + # Conflate + LocationDef(400171, 'Conflate Giant Blade', 'Conflate', LocationType.shop, ItemType.unknown), + LocationDef(400172, 'Conflate Magic Shield', 'Conflate', LocationType.shop, ItemType.unknown), + LocationDef(400173, 'Conflate Wingboots', 'Conflate', LocationType.shop, ItemType.unknown), + LocationDef(400174, 'Conflate Red Potion', 'Conflate', LocationType.shop, ItemType.red_potion), + LocationDef(400175, 'Conflate Guru', 'Conflate', LocationType.give, ItemType.unknown), + + # Branches + LocationDef(400176, 'Branches Hidden Ointment', 'Branches', LocationType.hidden, ItemType.unknown), + LocationDef(400177, 'Branches Poison', 'Branches', LocationType.world, ItemType.unknown), + LocationDef(400178, 'Branches Hidden Mattock', 'Branches', LocationType.hidden, ItemType.unknown), + LocationDef(400179, 'Branches Hidden Hourglass', 'Branches', LocationType.hidden, ItemType.unknown), + + # Path to Daybreak + LocationDef(400180, 'Path to Daybreak Hidden Wingboots 1', 'Path to Daybreak', LocationType.hidden, ItemType.unknown), + LocationDef(400181, 'Path to Daybreak Magical Rod', 'Path to Daybreak', LocationType.world, ItemType.unknown), + LocationDef(400182, 'Path to Daybreak Hidden Wingboots 2', 'Path to Daybreak', LocationType.hidden, ItemType.unknown), + LocationDef(400183, 'Path to Daybreak Poison', 'Path to Daybreak', LocationType.world, ItemType.unknown), + LocationDef(400184, 'Path to Daybreak Glove', 'Path to Daybreak', LocationType.world, ItemType.unknown), + LocationDef(400185, 'Path to Daybreak Battle Suit', 'Path to Daybreak', LocationType.boss_reward, ItemType.unknown), + + # Daybreak + LocationDef(400186, 'Daybreak Tilte', 'Daybreak', LocationType.shop, ItemType.unknown), + LocationDef(400187, 'Daybreak Giant Blade', 'Daybreak', LocationType.shop, ItemType.unknown), + LocationDef(400188, 'Daybreak Red Potion', 'Daybreak', LocationType.shop, ItemType.red_potion), + LocationDef(400189, 'Daybreak Key King', 'Daybreak', LocationType.shop, ItemType.unknown), + LocationDef(400190, 'Daybreak Key Queen', 'Daybreak', LocationType.shop, ItemType.unknown), + + # Dartmoor Castle + LocationDef(400191, 'Dartmoor Castle Hidden Hourglass', 'Dartmoor Castle', LocationType.hidden, ItemType.unknown), + LocationDef(400192, 'Dartmoor Castle Hidden Red Potion', 'Dartmoor Castle', LocationType.hidden, ItemType.red_potion), + + # Dartmoor + LocationDef(400193, 'Dartmoor Giant Blade', 'Dartmoor', LocationType.shop, ItemType.unknown), + LocationDef(400194, 'Dartmoor Red Potion', 'Dartmoor', LocationType.shop, ItemType.red_potion), + LocationDef(400195, 'Dartmoor Key King', 'Dartmoor', LocationType.shop, ItemType.unknown), + + # Fraternal Castle + LocationDef(400196, 'Fraternal Castle Hidden Ointment', 'Fraternal Castle', LocationType.hidden, ItemType.unknown), + LocationDef(400197, 'Fraternal Castle Shop Hidden Ointment', 'Fraternal Castle', LocationType.hidden, ItemType.unknown), + LocationDef(400198, 'Fraternal Castle Poison 1', 'Fraternal Castle', LocationType.world, ItemType.unknown), + LocationDef(400199, 'Fraternal Castle Poison 2', 'Fraternal Castle', LocationType.world, ItemType.unknown), + LocationDef(400200, 'Fraternal Castle Poison 3', 'Fraternal Castle', LocationType.world, ItemType.unknown), + # LocationDef(400201, 'Fraternal Castle Red Potion', 'Fraternal Castle', LocationType.world, ItemType.red_potion), # This location is inaccessible. Keeping commented for context. + LocationDef(400202, 'Fraternal Castle Hidden Hourglass', 'Fraternal Castle', LocationType.hidden, ItemType.unknown), + LocationDef(400203, 'Fraternal Castle Dragon Slayer', 'Fraternal Castle', LocationType.boss_reward, ItemType.unknown), + LocationDef(400204, 'Fraternal Castle Guru', 'Fraternal Castle', LocationType.give, ItemType.unknown), + + # Evil Fortress + LocationDef(400205, 'Evil Fortress Ointment', 'Evil Fortress', LocationType.world, ItemType.unknown), + LocationDef(400206, 'Evil Fortress Poison 1', 'Evil Fortress', LocationType.world, ItemType.unknown), + LocationDef(400207, 'Evil Fortress Glove', 'Evil Fortress', LocationType.world, ItemType.unknown), + LocationDef(400208, 'Evil Fortress Poison 2', 'Evil Fortress', LocationType.world, ItemType.unknown), + LocationDef(400209, 'Evil Fortress Poison 3', 'Evil Fortress', LocationType.world, ItemType.unknown), + LocationDef(400210, 'Evil Fortress Hidden Glove', 'Evil Fortress', LocationType.hidden, ItemType.unknown), + LocationDef(None, 'Evil One', 'Evil Fortress', LocationType.boss, ItemType.unknown), +] diff --git a/worlds/faxanadu/Options.py b/worlds/faxanadu/Options.py new file mode 100644 index 000000000000..dbcb5789944f --- /dev/null +++ b/worlds/faxanadu/Options.py @@ -0,0 +1,107 @@ +from Options import PerGameCommonOptions, Toggle, DefaultOnToggle, StartInventoryPool, Choice +from dataclasses import dataclass + + +class KeepShopRedPotions(Toggle): + """ + Prevents the Shop's Red Potions from being shuffled. Those locations + will have purchasable Red Potion as usual for their usual price. + """ + display_name = "Keep Shop Red Potions" + + +class IncludePendant(Toggle): + """ + Pendant is an item that boosts your attack power permanently when picked up. + However, due to a programming error in the original game, it has the reverse + effect. You start with the Pendant power, and lose it when picking + it up. So this item is essentially a trap. + There is a setting in the client to reverse the effect back to its original intend. + This could be used in conjunction with this option to increase or lower difficulty. + """ + display_name = "Include Pendant" + + +class IncludePoisons(DefaultOnToggle): + """ + Whether or not to include Poison Potions in the pool of items. Including them + effectively turn them into traps in multiplayer. + """ + display_name = "Include Poisons" + + +class RequireDragonSlayer(Toggle): + """ + Requires the Dragon Slayer to be available before fighting the final boss is required. + Turning this on will turn Progressive Shields into progression items. + + This setting does not force you to use Dragon Slayer to kill the final boss. + Instead, it ensures that you will have the Dragon Slayer and be able to equip + it before you are expected to beat the final boss. + """ + display_name = "Require Dragon Slayer" + + +class RandomMusic(Toggle): + """ + All levels' music is shuffled. Except the title screen because it's finite. + This is an aesthetic option and doesn't affect gameplay. + """ + display_name = "Random Musics" + + +class RandomSound(Toggle): + """ + All sounds are shuffled. + This is an aesthetic option and doesn't affect gameplay. + """ + display_name = "Random Sounds" + + +class RandomNPC(Toggle): + """ + NPCs and their portraits are shuffled. + This is an aesthetic option and doesn't affect gameplay. + """ + display_name = "Random NPCs" + + +class RandomMonsters(Choice): + """ + Choose how monsters are randomized. + "Vanilla": No randomization + "Level Shuffle": Monsters are shuffled within a level + "Level Random": Monsters are picked randomly, balanced based on the ratio of the current level + "World Shuffle": Monsters are shuffled across the entire world + "World Random": Monsters are picked randomly, balanced based on the ratio of the entire world + "Chaotic": Completely random, except big vs small ratio is kept. Big are mini-bosses. + """ + display_name = "Random Monsters" + option_vanilla = 0 + option_level_shuffle = 1 + option_level_random = 2 + option_world_shuffle = 3 + option_world_random = 4 + option_chaotic = 5 + default = 0 + + +class RandomRewards(Toggle): + """ + Monsters drops are shuffled. + """ + display_name = "Random Rewards" + + +@dataclass +class FaxanaduOptions(PerGameCommonOptions): + start_inventory_from_pool: StartInventoryPool + keep_shop_red_potions: KeepShopRedPotions + include_pendant: IncludePendant + include_poisons: IncludePoisons + require_dragon_slayer: RequireDragonSlayer + random_musics: RandomMusic + random_sounds: RandomSound + random_npcs: RandomNPC + random_monsters: RandomMonsters + random_rewards: RandomRewards diff --git a/worlds/faxanadu/Regions.py b/worlds/faxanadu/Regions.py new file mode 100644 index 000000000000..9db11d8ef114 --- /dev/null +++ b/worlds/faxanadu/Regions.py @@ -0,0 +1,66 @@ +from BaseClasses import Region +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from . import FaxanaduWorld + + +def create_region(name, player, multiworld): + region = Region(name, player, multiworld) + multiworld.regions.append(region) + return region + + +def create_regions(faxanadu_world: "FaxanaduWorld"): + player = faxanadu_world.player + multiworld = faxanadu_world.multiworld + + # Create regions + menu = create_region("Menu", player, multiworld) + eolis = create_region("Eolis", player, multiworld) + path_to_apolune = create_region("Path to Apolune", player, multiworld) + apolune = create_region("Apolune", player, multiworld) + create_region("Tower of Trunk", player, multiworld) + path_to_forepaw = create_region("Path to Forepaw", player, multiworld) + forepaw = create_region("Forepaw", player, multiworld) + trunk = create_region("Trunk", player, multiworld) + create_region("Joker Spring", player, multiworld) + create_region("Tower of Fortress", player, multiworld) + path_to_mascon = create_region("Path to Mascon", player, multiworld) + create_region("Tower of Red Potion", player, multiworld) + mascon = create_region("Mascon", player, multiworld) + path_to_victim = create_region("Path to Victim", player, multiworld) + create_region("Tower of Suffer", player, multiworld) + victim = create_region("Victim", player, multiworld) + mist = create_region("Mist", player, multiworld) + create_region("Useless Tower", player, multiworld) + create_region("Tower of Mist", player, multiworld) + path_to_conflate = create_region("Path to Conflate", player, multiworld) + create_region("Helm Branch", player, multiworld) + create_region("Conflate", player, multiworld) + branches = create_region("Branches", player, multiworld) + path_to_daybreak = create_region("Path to Daybreak", player, multiworld) + daybreak = create_region("Daybreak", player, multiworld) + dartmoor_castle = create_region("Dartmoor Castle", player, multiworld) + create_region("Dartmoor", player, multiworld) + create_region("Fraternal Castle", player, multiworld) + create_region("Evil Fortress", player, multiworld) + + # Create connections + menu.add_exits(["Eolis"]) + eolis.add_exits(["Path to Apolune"]) + path_to_apolune.add_exits(["Apolune"]) + apolune.add_exits(["Tower of Trunk", "Path to Forepaw"]) + path_to_forepaw.add_exits(["Forepaw"]) + forepaw.add_exits(["Trunk"]) + trunk.add_exits(["Joker Spring", "Tower of Fortress", "Path to Mascon"]) + path_to_mascon.add_exits(["Tower of Red Potion", "Mascon"]) + mascon.add_exits(["Path to Victim"]) + path_to_victim.add_exits(["Tower of Suffer", "Victim"]) + victim.add_exits(["Mist"]) + mist.add_exits(["Useless Tower", "Tower of Mist", "Path to Conflate"]) + path_to_conflate.add_exits(["Helm Branch", "Conflate", "Branches"]) + branches.add_exits(["Path to Daybreak"]) + path_to_daybreak.add_exits(["Daybreak"]) + daybreak.add_exits(["Dartmoor Castle"]) + dartmoor_castle.add_exits(["Dartmoor", "Fraternal Castle", "Evil Fortress"]) diff --git a/worlds/faxanadu/Rules.py b/worlds/faxanadu/Rules.py new file mode 100644 index 000000000000..a48b442c107a --- /dev/null +++ b/worlds/faxanadu/Rules.py @@ -0,0 +1,79 @@ +from typing import TYPE_CHECKING +from worlds.generic.Rules import set_rule + +if TYPE_CHECKING: + from . import FaxanaduWorld + + +def can_buy_in_eolis(state, player): + # Sword or Deluge so we can farm for gold. + # Ring of Elf so we can get 1500 from the King. + return state.has_any(["Progressive Sword", "Deluge", "Ring of Elf"], player) + + +def has_any_magic(state, player): + return state.has_any(["Deluge", "Thunder", "Fire", "Death", "Tilte"], player) + + +def set_rules(faxanadu_world: "FaxanaduWorld"): + player = faxanadu_world.player + multiworld = faxanadu_world.multiworld + + # Region rules + set_rule(multiworld.get_entrance("Eolis -> Path to Apolune", player), lambda state: + state.has_all(["Key Jack", "Progressive Sword"], player)) # You can't go far with magic only + set_rule(multiworld.get_entrance("Apolune -> Tower of Trunk", player), lambda state: state.has("Key Jack", player)) + set_rule(multiworld.get_entrance("Apolune -> Path to Forepaw", player), lambda state: state.has("Mattock", player)) + set_rule(multiworld.get_entrance("Trunk -> Joker Spring", player), lambda state: state.has("Key Joker", player)) + set_rule(multiworld.get_entrance("Trunk -> Tower of Fortress", player), lambda state: state.has("Key Jack", player)) + set_rule(multiworld.get_entrance("Trunk -> Path to Mascon", player), lambda state: + state.has_all(["Key Queen", "Ring of Ruby", "Sky Spring Flow", "Tower of Fortress Spring Flow", "Joker Spring Flow"], player) and + state.has("Progressive Sword", player, 2)) + set_rule(multiworld.get_entrance("Path to Mascon -> Tower of Red Potion", player), lambda state: + state.has("Key Queen", player) and + state.has("Red Potion", player, 4)) # It's impossible to go through the tower of Red Potion without at least 1-2 potions. Give them 4 for good measure. + set_rule(multiworld.get_entrance("Path to Victim -> Tower of Suffer", player), lambda state: state.has("Key Queen", player)) + set_rule(multiworld.get_entrance("Path to Victim -> Victim", player), lambda state: state.has("Unlock Wingboots", player)) + set_rule(multiworld.get_entrance("Mist -> Useless Tower", player), lambda state: + state.has_all(["Key King", "Unlock Wingboots"], player)) + set_rule(multiworld.get_entrance("Mist -> Tower of Mist", player), lambda state: state.has("Key King", player)) + set_rule(multiworld.get_entrance("Mist -> Path to Conflate", player), lambda state: state.has("Key Ace", player)) + set_rule(multiworld.get_entrance("Path to Conflate -> Helm Branch", player), lambda state: state.has("Key King", player)) + set_rule(multiworld.get_entrance("Path to Conflate -> Branches", player), lambda state: state.has("Key King", player)) + set_rule(multiworld.get_entrance("Daybreak -> Dartmoor Castle", player), lambda state: state.has("Ring of Dworf", player)) + set_rule(multiworld.get_entrance("Dartmoor Castle -> Evil Fortress", player), lambda state: state.has("Demons Ring", player)) + + # Location rules + set_rule(multiworld.get_location("Eolis Key Jack", player), lambda state: can_buy_in_eolis(state, player)) + set_rule(multiworld.get_location("Eolis Hand Dagger", player), lambda state: can_buy_in_eolis(state, player)) + set_rule(multiworld.get_location("Eolis Elixir", player), lambda state: can_buy_in_eolis(state, player)) + set_rule(multiworld.get_location("Eolis Deluge", player), lambda state: can_buy_in_eolis(state, player)) + set_rule(multiworld.get_location("Eolis Red Potion", player), lambda state: can_buy_in_eolis(state, player)) + set_rule(multiworld.get_location("Path to Apolune Magic Shield", player), lambda state: state.has("Key King", player)) # Mid-late cost, make sure we've progressed + set_rule(multiworld.get_location("Path to Apolune Death", player), lambda state: state.has("Key Ace", player)) # Mid-late cost, make sure we've progressed + set_rule(multiworld.get_location("Tower of Trunk Hidden Mattock", player), lambda state: + # This is actually possible if the monster drop into the stairs and kill it with dagger. But it's a "pro move" + state.has("Deluge", player, 1) or + state.has("Progressive Sword", player, 2)) + set_rule(multiworld.get_location("Path to Forepaw Glove", player), lambda state: + state.has_all(["Deluge", "Unlock Wingboots"], player)) + set_rule(multiworld.get_location("Trunk Red Potion", player), lambda state: state.has("Unlock Wingboots", player)) + set_rule(multiworld.get_location("Sky Spring", player), lambda state: state.has("Unlock Wingboots", player)) + set_rule(multiworld.get_location("Tower of Fortress Spring", player), lambda state: state.has("Spring Elixir", player)) + set_rule(multiworld.get_location("Tower of Fortress Guru", player), lambda state: state.has("Sky Spring Flow", player)) + set_rule(multiworld.get_location("Tower of Suffer Hidden Wingboots", player), lambda state: + state.has("Deluge", player) or + state.has("Progressive Sword", player, 2)) + set_rule(multiworld.get_location("Misty House", player), lambda state: state.has("Black Onyx", player)) + set_rule(multiworld.get_location("Misty Doctor Office", player), lambda state: has_any_magic(state, player)) + set_rule(multiworld.get_location("Conflate Guru", player), lambda state: state.has("Progressive Armor", player, 3)) + set_rule(multiworld.get_location("Branches Hidden Mattock", player), lambda state: state.has("Unlock Wingboots", player)) + set_rule(multiworld.get_location("Path to Daybreak Glove", player), lambda state: state.has("Unlock Wingboots", player)) + set_rule(multiworld.get_location("Dartmoor Castle Hidden Hourglass", player), lambda state: state.has("Unlock Wingboots", player)) + set_rule(multiworld.get_location("Dartmoor Castle Hidden Red Potion", player), lambda state: has_any_magic(state, player)) + set_rule(multiworld.get_location("Fraternal Castle Guru", player), lambda state: state.has("Progressive Sword", player, 4)) + set_rule(multiworld.get_location("Fraternal Castle Shop Hidden Ointment", player), lambda state: has_any_magic(state, player)) + + if faxanadu_world.options.require_dragon_slayer.value: + set_rule(multiworld.get_location("Evil One", player), lambda state: + state.has_all_counts({"Progressive Sword": 4, "Progressive Armor": 3, "Progressive Shield": 4}, player)) diff --git a/worlds/faxanadu/__init__.py b/worlds/faxanadu/__init__.py new file mode 100644 index 000000000000..c4ae1ccaa198 --- /dev/null +++ b/worlds/faxanadu/__init__.py @@ -0,0 +1,190 @@ +from typing import Any, Dict, List + +from BaseClasses import Item, Location, Tutorial, ItemClassification, MultiWorld +from worlds.AutoWorld import WebWorld, World +from . import Items, Locations, Regions, Rules +from .Options import FaxanaduOptions +from worlds.generic.Rules import set_rule + + +DAXANADU_VERSION = "0.3.0" + + +class FaxanaduLocation(Location): + game: str = "Faxanadu" + + +class FaxanaduItem(Item): + game: str = "Faxanadu" + + +class FaxanaduWeb(WebWorld): + tutorials = [Tutorial( + "Multiworld Setup Guide", + "A guide to setting up the Faxanadu randomizer connected to an Archipelago Multiworld", + "English", + "setup_en.md", + "setup/en", + ["Daivuk"] + )] + theme = "dirt" + + +class FaxanaduWorld(World): + """ + Faxanadu is an action role-playing platform video game developed by Hudson Soft for the Nintendo Entertainment System + """ + options_dataclass = FaxanaduOptions + options: FaxanaduOptions + game = "Faxanadu" + web = FaxanaduWeb() + + item_name_to_id = {item.name: item.id for item in Items.items if item.id is not None} + item_name_to_item = {item.name: item for item in Items.items} + location_name_to_id = {loc.name: loc.id for loc in Locations.locations if loc.id is not None} + + def __init__(self, world: MultiWorld, player: int): + self.filler_ratios: Dict[str, int] = {} + + super().__init__(world, player) + + def create_regions(self): + Regions.create_regions(self) + + # Add locations into regions + for region in self.multiworld.get_regions(self.player): + for loc in [location for location in Locations.locations if location.region == region.name]: + location = FaxanaduLocation(self.player, loc.name, loc.id, region) + + # In Faxanadu, Poison hurts you when picked up. It makes no sense to sell them in shops + if loc.type == Locations.LocationType.shop: + location.item_rule = lambda item, player=self.player: not (player == item.player and item.name == "Poison") + + region.locations.append(location) + + def set_rules(self): + Rules.set_rules(self) + self.multiworld.completion_condition[self.player] = lambda state: state.has("Killed Evil One", self.player) + + def create_item(self, name: str) -> FaxanaduItem: + item: Items.ItemDef = self.item_name_to_item[name] + return FaxanaduItem(name, item.classification, item.id, self.player) + + # Returns how many red potions were prefilled into shops + def prefill_shop_red_potions(self) -> int: + red_potion_in_shop_count = 0 + if self.options.keep_shop_red_potions: + red_potion_item = self.item_name_to_item["Red Potion"] + red_potion_shop_locations = [ + loc + for loc in Locations.locations + if loc.type == Locations.LocationType.shop and loc.original_item == Locations.ItemType.red_potion + ] + for loc in red_potion_shop_locations: + location = self.get_location(loc.name) + location.place_locked_item(FaxanaduItem(red_potion_item.name, red_potion_item.classification, red_potion_item.id, self.player)) + red_potion_in_shop_count += 1 + return red_potion_in_shop_count + + def put_wingboot_in_shop(self, shops, region_name): + item = self.item_name_to_item["Wingboots"] + shop = shops.pop(region_name) + slot = self.random.randint(0, len(shop) - 1) + loc = shop[slot] + location = self.get_location(loc.name) + location.place_locked_item(FaxanaduItem(item.name, item.classification, item.id, self.player)) + + # Put a rule right away that we need to have to unlocked. + set_rule(location, lambda state: state.has("Unlock Wingboots", self.player)) + + # Returns how many wingboots were prefilled into shops + def prefill_shop_wingboots(self) -> int: + # Collect shops + shops: Dict[str, List[Locations.LocationDef]] = {} + for loc in Locations.locations: + if loc.type == Locations.LocationType.shop: + if self.options.keep_shop_red_potions and loc.original_item == Locations.ItemType.red_potion: + continue # Don't override our red potions + shops.setdefault(loc.region, []).append(loc) + + shop_count = len(shops) + wingboots_count = round(shop_count / 2.5) # On 10 shops, we should have about 4 shops with wingboots + + # At least one should be in the first 4 shops. Because we require wingboots to progress past that point. + must_have_regions = [region for i, region in enumerate(shops) if i < 4] + self.put_wingboot_in_shop(shops, self.random.choice(must_have_regions)) + + # Fill in the rest randomly in remaining shops + for i in range(wingboots_count - 1): # -1 because we added one already + region = self.random.choice(list(shops.keys())) + self.put_wingboot_in_shop(shops, region) + + return wingboots_count + + def create_items(self) -> None: + itempool: List[FaxanaduItem] = [] + + # Prefill red potions in shops if option is set + red_potion_in_shop_count = self.prefill_shop_red_potions() + + # Prefill wingboots in shops + wingboots_in_shop_count = self.prefill_shop_wingboots() + + # Create the item pool, excluding fillers. + prefilled_count = red_potion_in_shop_count + wingboots_in_shop_count + for item in Items.items: + # Ignore pendant if turned off + if item.name == "Pendant" and not self.options.include_pendant: + continue + + # ignore fillers for now, we will fill them later + if item.classification in [ItemClassification.filler, ItemClassification.trap] and \ + item.progression_count == 0: + continue + + prefill_loc = None + if item.prefill_location: + prefill_loc = self.get_location(item.prefill_location) + + # if require dragon slayer is turned on, we need progressive shields to be progression + item_classification = item.classification + if self.options.require_dragon_slayer and item.name == "Progressive Shield": + item_classification = ItemClassification.progression + + if prefill_loc: + prefill_loc.place_locked_item(FaxanaduItem(item.name, item_classification, item.id, self.player)) + prefilled_count += 1 + else: + for i in range(item.count - item.progression_count): + itempool.append(FaxanaduItem(item.name, item_classification, item.id, self.player)) + for i in range(item.progression_count): + itempool.append(FaxanaduItem(item.name, ItemClassification.progression, item.id, self.player)) + + # Set up filler ratios + self.filler_ratios = { + item.name: item.count + for item in Items.items + if item.classification in [ItemClassification.filler, ItemClassification.trap] + } + + # If red potions are locked in shops, remove the count from the ratio. + self.filler_ratios["Red Potion"] -= red_potion_in_shop_count + + # Remove poisons if not desired + if not self.options.include_poisons: + self.filler_ratios["Poison"] = 0 + + # Randomly add fillers to the pool with ratios based on og game occurrence counts. + filler_count = len(Locations.locations) - len(itempool) - prefilled_count + for i in range(filler_count): + itempool.append(self.create_item(self.get_filler_item_name())) + + self.multiworld.itempool += itempool + + def get_filler_item_name(self) -> str: + return self.random.choices(list(self.filler_ratios.keys()), weights=list(self.filler_ratios.values()))[0] + + def fill_slot_data(self) -> Dict[str, Any]: + slot_data = self.options.as_dict("keep_shop_red_potions", "random_musics", "random_sounds", "random_npcs", "random_monsters", "random_rewards") + slot_data["daxanadu_version"] = DAXANADU_VERSION + return slot_data diff --git a/worlds/faxanadu/docs/en_Faxanadu.md b/worlds/faxanadu/docs/en_Faxanadu.md new file mode 100644 index 000000000000..7f5c4ab293ce --- /dev/null +++ b/worlds/faxanadu/docs/en_Faxanadu.md @@ -0,0 +1,27 @@ +# Faxanadu + +## Where is the settings page? + +The [player options page](../player-options) contains the options needed to configure your game session. + +## What does randomization do to this game? + +All game items collected in the map, shops, and boss drops are randomized. + +Keys are unique. Once you get the Jack Key, you can open all Jack doors; the key stays in your inventory. + +Wingboots are randomized across shops only. They are LOCKED and cannot be bought until you get the item that unlocks them. + +Normal Elixirs don't revive the tower spring. A new item, Spring Elixir, is necessary. This new item is unique. + +## What is the goal? + +The goal is to kill the Evil One. + +## What is a "check" in The Faxanadu? + +Shop items, item locations in the world, boss drops, and secret items. + +## What "items" can you unlock in Faxanadu? + +Keys, Armors, Weapons, Potions, Shields, Magics, Poisons, Gloves, etc. diff --git a/worlds/faxanadu/docs/setup_en.md b/worlds/faxanadu/docs/setup_en.md new file mode 100644 index 000000000000..4ff714c61393 --- /dev/null +++ b/worlds/faxanadu/docs/setup_en.md @@ -0,0 +1,32 @@ +# Faxanadu Randomizer Setup + +## Required Software + +- [Daxanadu](https://github.com/Daivuk/Daxanadu/releases/) +- Faxanadu ROM, English version + +## Optional Software + +- [ArchipelagoTextClient](https://github.com/ArchipelagoMW/Archipelago/releases) + +## Installing Daxanadu +1. Download [Daxanadu.zip](https://github.com/Daivuk/Daxanadu/releases/) and extract it. +2. Copy your rom `Faxanadu (U).nes` into the newly extracted folder. + +## Joining a MultiWorld Game + +1. Launch Daxanadu.exe +2. From the Main menu, go to the `ARCHIPELAGO` menu. Enter the server's address, slot name, and password. Then select `PLAY`. +3. Enjoy! + +To continue a game, follow the same connection steps. +Connecting with a different seed won't erase your progress in other seeds. + +## Archipelago Text Client + +We recommend having Archipelago's Text Client open on the side to keep track of what items you receive and send. +Daxanadu doesn't display messages. You'll only get popups when picking them up. + +## Auto-Tracking + +Daxanadu has an integrated tracker that can be toggled in the options. From 1365bd7a0ac0a130de3f383505140091ef8a0683 Mon Sep 17 00:00:00 2001 From: Kaito Sinclaire Date: Fri, 29 Nov 2024 13:46:38 -0800 Subject: [PATCH 129/175] CODEOWNERS: Add KScl as world maintainer for id Tech 1 games (#4288) --- docs/CODEOWNERS | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/CODEOWNERS b/docs/CODEOWNERS index 4b7496c686c8..64a1362bf380 100644 --- a/docs/CODEOWNERS +++ b/docs/CODEOWNERS @@ -55,10 +55,10 @@ /worlds/dlcquest/ @axe-y @agilbert1412 # DOOM 1993 -/worlds/doom_1993/ @Daivuk +/worlds/doom_1993/ @Daivuk @KScl # DOOM II -/worlds/doom_ii/ @Daivuk +/worlds/doom_ii/ @Daivuk @KScl # Factorio /worlds/factorio/ @Berserker66 @@ -70,7 +70,7 @@ /worlds/ffmq/ @Alchav @wildham0 # Heretic -/worlds/heretic/ @Daivuk +/worlds/heretic/ @Daivuk @KScl # Hollow Knight /worlds/hk/ @BadMagic100 @qwint From 7c00c9a49d4f1626c049ad132e64da2d09f5e818 Mon Sep 17 00:00:00 2001 From: palex00 <32203971+palex00@users.noreply.github.com> Date: Fri, 29 Nov 2024 22:48:01 +0100 Subject: [PATCH 130/175] Core: Change "Unreachable Items" to "Unreachable progression items" in playthrough warning for clarification (#4287) --- BaseClasses.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/BaseClasses.py b/BaseClasses.py index 700a21506ac8..d84da5d212b4 100644 --- a/BaseClasses.py +++ b/BaseClasses.py @@ -1545,7 +1545,7 @@ def write_option(option_key: str, option_obj: Options.AssembleOptions) -> None: [f" {location}: {item}" for (location, item) in sphere.items()] if isinstance(sphere, dict) else [f" {item}" for item in sphere])) for (sphere_nr, sphere) in self.playthrough.items()])) if self.unreachables: - outfile.write('\n\nUnreachable Items:\n\n') + outfile.write('\n\nUnreachable Progression Items:\n\n') outfile.write( '\n'.join(['%s: %s' % (unreachable.item, unreachable) for unreachable in self.unreachables])) From b0a61be9df713e31ec874d84326d26f3d3e225ac Mon Sep 17 00:00:00 2001 From: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> Date: Fri, 29 Nov 2024 16:57:35 -0500 Subject: [PATCH 131/175] Tests: Add test that local/non local items aren't modified late #3976 --- test/general/test_items.py | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/test/general/test_items.py b/test/general/test_items.py index 9cc91a1b00ef..64ce1b6997b7 100644 --- a/test/general/test_items.py +++ b/test/general/test_items.py @@ -80,3 +80,21 @@ def test_itempool_not_modified(self): call_all(multiworld, step) self.assertEqual(created_items, multiworld.itempool, f"{game_name} modified the itempool during {step}") + + def test_locality_not_modified(self): + """Test that worlds don't modify the locality of items after duplicates are resolved""" + gen_steps = ("generate_early", "create_regions", "create_items") + additional_steps = ("set_rules", "generate_basic", "pre_fill") + worlds_to_test = {game: world for game, world in AutoWorldRegister.world_types.items()} + for game_name, world_type in worlds_to_test.items(): + with self.subTest("Game", game=game_name): + multiworld = setup_solo_multiworld(world_type, gen_steps) + local_items = multiworld.worlds[1].options.local_items.value.copy() + non_local_items = multiworld.worlds[1].options.non_local_items.value.copy() + for step in additional_steps: + with self.subTest("step", step=step): + call_all(multiworld, step) + self.assertEqual(local_items, multiworld.worlds[1].options.local_items.value, + f"{game_name} modified local_items during {step}") + self.assertEqual(non_local_items, multiworld.worlds[1].options.non_local_items.value, + f"{game_name} modified non_local_items during {step}") From 46dfc4d4fc00d61e89a2b3885053d003df7bae81 Mon Sep 17 00:00:00 2001 From: Aaron Wagener Date: Fri, 29 Nov 2024 16:37:14 -0600 Subject: [PATCH 132/175] Core: Allow option groups to specify option order (#3393) * Core: Allow option groups to specify option order * words hard * Actually use the earlier built dictionary for faster in checking Co-authored-by: Doug Hoskisson --------- Co-authored-by: Doug Hoskisson --- Options.py | 34 +++++++++++++++++++--------------- 1 file changed, 19 insertions(+), 15 deletions(-) diff --git a/Options.py b/Options.py index d81f81face06..0d0e6ae1cd95 100644 --- a/Options.py +++ b/Options.py @@ -1463,22 +1463,26 @@ class OptionGroup(typing.NamedTuple): def get_option_groups(world: typing.Type[World], visibility_level: Visibility = Visibility.template) -> typing.Dict[ str, typing.Dict[str, typing.Type[Option[typing.Any]]]]: """Generates and returns a dictionary for the option groups of a specified world.""" - option_groups = {option: option_group.name - for option_group in world.web.option_groups - for option in option_group.options} + option_to_name = {option: option_name for option_name, option in world.options_dataclass.type_hints.items()} + + ordered_groups = {group.name: group.options for group in world.web.option_groups} + # add a default option group for uncategorized options to get thrown into - ordered_groups = ["Game Options"] - [ordered_groups.append(group) for group in option_groups.values() if group not in ordered_groups] - grouped_options = {group: {} for group in ordered_groups} - for option_name, option in world.options_dataclass.type_hints.items(): - if visibility_level & option.visibility: - grouped_options[option_groups.get(option, "Game Options")][option_name] = option - - # if the world doesn't have any ungrouped options, this group will be empty so just remove it - if not grouped_options["Game Options"]: - del grouped_options["Game Options"] - - return grouped_options + if "Game Options" not in ordered_groups: + grouped_options = set(option for group in ordered_groups.values() for option in group) + ungrouped_options = [option for option in option_to_name if option not in grouped_options] + # only add the game options group if we have ungrouped options + if ungrouped_options: + ordered_groups = {**{"Game Options": ungrouped_options}, **ordered_groups} + + return { + group: { + option_to_name[option]: option + for option in group_options + if (visibility_level in option.visibility and option in option_to_name) + } + for group, group_options in ordered_groups.items() + } def generate_yaml_templates(target_folder: typing.Union[str, "pathlib.Path"], generate_hidden: bool = True) -> None: From dd88b2c6581e9f5db97dc3601086637f34c52b5f Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Fri, 29 Nov 2024 23:47:27 +0100 Subject: [PATCH 133/175] The Witness: Fix unreachable locations on Longbox + Postgame #4291 --- worlds/witness/player_logic.py | 2 +- worlds/witness/test/test_roll_other_options.py | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/worlds/witness/player_logic.py b/worlds/witness/player_logic.py index ec4ea066e579..58f15532f58c 100644 --- a/worlds/witness/player_logic.py +++ b/worlds/witness/player_logic.py @@ -984,7 +984,7 @@ def make_event_panel_lists(self) -> None: Makes event-item pairs for entities with associated events, unless these entities are disabled. """ - self.ALWAYS_EVENT_NAMES_BY_HEX[self.VICTORY_LOCATION] = "Victory" + self.USED_EVENT_NAMES_BY_HEX[self.VICTORY_LOCATION].append("Victory") for event_hex, event_name in self.ALWAYS_EVENT_NAMES_BY_HEX.items(): self.USED_EVENT_NAMES_BY_HEX[event_hex].append(event_name) diff --git a/worlds/witness/test/test_roll_other_options.py b/worlds/witness/test/test_roll_other_options.py index 0429b097eac3..05f3235a1f4d 100644 --- a/worlds/witness/test/test_roll_other_options.py +++ b/worlds/witness/test/test_roll_other_options.py @@ -62,3 +62,10 @@ class TestPostgameGroupedDoors(WitnessTestBase): "door_groupings": "regional", "victory_condition": "elevator", } + + +class TestPostgamePanels(WitnessTestBase): + options = { + "victory_condition": "mountain_box_long", + "shuffle_postgame": True + } From 1487d323cd165270c85ebf938b47cf1726a33900 Mon Sep 17 00:00:00 2001 From: qwint Date: Fri, 29 Nov 2024 18:01:24 -0500 Subject: [PATCH 134/175] Core: update error message for mismatched "event" placements #4043 --- Main.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Main.py b/Main.py index 606514630f0d..b9612e9549ba 100644 --- a/Main.py +++ b/Main.py @@ -282,7 +282,7 @@ def precollect_hint(location): if type(location.address) == int: assert location.item.code is not None, "item code None should be event, " \ "location.address should then also be None. Location: " \ - f" {location}" + f" {location}, Item: {location.item}" assert location.address not in locations_data[location.player], ( f"Locations with duplicate address. {location} and " f"{locations_data[location.player][location.address]}") From 492e3a355e5f9ec341e3b27fc522372374de1cea Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Sat, 30 Nov 2024 00:37:26 +0100 Subject: [PATCH 135/175] WebHost: delete unused script tag (#4062) --- WebHostLib/templates/templates.html | 3 --- 1 file changed, 3 deletions(-) diff --git a/WebHostLib/templates/templates.html b/WebHostLib/templates/templates.html index fb6ea7e9eab5..3b2418ae15b6 100644 --- a/WebHostLib/templates/templates.html +++ b/WebHostLib/templates/templates.html @@ -4,9 +4,6 @@ {% include 'header/grassHeader.html' %} Option Templates (YAML) - {% endblock %} {% block body %} From e262c8be9cc6b4c315673e9c7675fdf0d1328c1d Mon Sep 17 00:00:00 2001 From: Jouramie <16137441+Jouramie@users.noreply.github.com> Date: Fri, 29 Nov 2024 19:46:35 -0500 Subject: [PATCH 136/175] Stardew Valley: Fix a bug where locations in logic would disappear from universal tracker as items get sent (#4230) Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> --- worlds/stardew_valley/__init__.py | 72 ++++++++++++------- worlds/stardew_valley/items.py | 13 ++-- worlds/stardew_valley/stardew_rule/state.py | 12 +++- worlds/stardew_valley/test/TestCrops.py | 8 +-- worlds/stardew_valley/test/TestOptions.py | 19 ++++- worlds/stardew_valley/test/__init__.py | 33 ++++----- .../stardew_valley/test/rules/TestArcades.py | 52 +++++++------- .../test/rules/TestBuildings.py | 8 +-- .../test/rules/TestCookingRecipes.py | 32 ++++----- .../test/rules/TestCraftingRecipes.py | 30 ++++---- .../test/rules/TestDonations.py | 6 +- .../test/rules/TestFriendship.py | 34 ++++----- .../stardew_valley/test/rules/TestShipping.py | 2 +- .../test/rules/TestStateRules.py | 28 +++++--- worlds/stardew_valley/test/rules/TestTools.py | 40 +++++------ .../stardew_valley/test/rules/TestWeapons.py | 48 ++++++------- .../test/stability/TestStability.py | 7 +- 17 files changed, 242 insertions(+), 202 deletions(-) diff --git a/worlds/stardew_valley/__init__.py b/worlds/stardew_valley/__init__.py index 01ca56531f00..135afa1c9726 100644 --- a/worlds/stardew_valley/__init__.py +++ b/worlds/stardew_valley/__init__.py @@ -3,7 +3,7 @@ from typing import Dict, Any, Iterable, Optional, Union, List, TextIO from BaseClasses import Region, Entrance, Location, Item, Tutorial, ItemClassification, MultiWorld, CollectionState -from Options import PerGameCommonOptions +from Options import PerGameCommonOptions, Accessibility from worlds.AutoWorld import World, WebWorld from . import rules from .bundles.bundle_room import BundleRoom @@ -91,15 +91,14 @@ class StardewValleyWorld(World): web = StardewWebWorld() modified_bundles: List[BundleRoom] randomized_entrances: Dict[str, str] - total_progression_items: int - # all_progression_items: Dict[str, int] # If you need to debug total_progression_items, uncommenting this will help tremendously + total_progression_items: int + excluded_from_total_progression_items: List[str] = [Event.received_walnuts] def __init__(self, multiworld: MultiWorld, player: int): super().__init__(multiworld, player) self.filler_item_pool_names = [] self.total_progression_items = 0 - # self.all_progression_items = dict() # Taking the seed specified in slot data for UT, otherwise just generating the seed. self.seed = getattr(multiworld, "re_gen_passthrough", {}).get(STARDEW_VALLEY, self.random.getrandbits(64)) @@ -121,17 +120,27 @@ def force_change_options_if_incompatible(self): goal_is_perfection = self.options.goal == Goal.option_perfection goal_is_island_related = goal_is_walnut_hunter or goal_is_perfection exclude_ginger_island = self.options.exclude_ginger_island == ExcludeGingerIsland.option_true + if goal_is_island_related and exclude_ginger_island: self.options.exclude_ginger_island.value = ExcludeGingerIsland.option_false goal_name = self.options.goal.current_key - player_name = self.multiworld.player_name[self.player] logger.warning( - f"Goal '{goal_name}' requires Ginger Island. Exclude Ginger Island setting forced to 'False' for player {self.player} ({player_name})") + f"Goal '{goal_name}' requires Ginger Island. Exclude Ginger Island setting forced to 'False' for player {self.player} ({self.player_name})") + if exclude_ginger_island and self.options.walnutsanity != Walnutsanity.preset_none: self.options.walnutsanity.value = Walnutsanity.preset_none - player_name = self.multiworld.player_name[self.player] logger.warning( - f"Walnutsanity requires Ginger Island. Ginger Island was excluded from {self.player} ({player_name})'s world, so walnutsanity was force disabled") + f"Walnutsanity requires Ginger Island. Ginger Island was excluded from {self.player} ({self.player_name})'s world, so walnutsanity was force disabled") + + if goal_is_perfection and self.options.accessibility == Accessibility.option_minimal: + self.options.accessibility.value = Accessibility.option_full + logger.warning( + f"Goal 'Perfection' requires full accessibility. Accessibility setting forced to 'Full' for player {self.player} ({self.player_name})") + + elif self.options.goal == Goal.option_allsanity and self.options.accessibility == Accessibility.option_minimal: + self.options.accessibility.value = Accessibility.option_full + logger.warning( + f"Goal 'Allsanity' requires full accessibility. Accessibility setting forced to 'Full' for player {self.player} ({self.player_name})") def create_regions(self): def create_region(name: str, exits: Iterable[str]) -> Region: @@ -171,8 +180,7 @@ def create_items(self): for location in self.multiworld.get_locations(self.player) if location.address is not None]) - created_items = create_items(self.create_item, self.delete_item, locations_count, items_to_exclude, self.options, self.content, - self.random) + created_items = create_items(self.create_item, locations_count, items_to_exclude, self.options, self.content, self.random) self.multiworld.itempool += created_items @@ -180,6 +188,18 @@ def create_items(self): self.setup_player_events() self.setup_victory() + # This is really a best-effort to get the total progression items count. It is mostly used to spread grinds across spheres are push back locations that + # only become available after months or years in game. In most cases, not having the exact count will not impact the logic. + # + # The actual total can be impacted by the start_inventory_from_pool, when items are removed from the pool but not from the total. The is also a bug + # with plando where additional progression items can be created without being accounted for, which impact the real amount of progression items. This can + # ultimately create unwinnable seeds where some items (like Blueberry seeds) are locked in Shipsanity: Blueberry, but world is deemed winnable as the + # winning rule only check the count of collected progression items. + self.total_progression_items += sum(1 for i in self.multiworld.precollected_items[self.player] if i.advancement) + self.total_progression_items += sum(1 for i in self.multiworld.get_filled_locations(self.player) if i.advancement) + self.total_progression_items += sum(1 for i in created_items if i.advancement) + self.total_progression_items -= 1 # -1 for the victory event + def precollect_starting_season(self): if self.options.season_randomization == SeasonRandomization.option_progressive: return @@ -304,14 +324,8 @@ def create_item(self, item: Union[str, ItemData], override_classification: ItemC if override_classification is None: override_classification = item.classification - if override_classification & ItemClassification.progression: - self.total_progression_items += 1 return StardewItem(item.name, override_classification, item.code, self.player) - def delete_item(self, item: Item): - if item.classification & ItemClassification.progression: - self.total_progression_items -= 1 - def create_starting_item(self, item: Union[str, ItemData]) -> StardewItem: if isinstance(item, str): item = item_table[item] @@ -330,10 +344,6 @@ def create_event_location(self, location_data: LocationData, rule: StardewRule = region.locations.append(location) location.place_locked_item(StardewItem(item, ItemClassification.progression, None, self.player)) - # This is not ideal, but the rule count them so... - if item != Event.victory: - self.total_progression_items += 1 - def set_rules(self): set_rules(self) @@ -426,15 +436,25 @@ def fill_slot_data(self) -> Dict[str, Any]: def collect(self, state: CollectionState, item: StardewItem) -> bool: change = super().collect(state, item) - if change: - state.prog_items[self.player][Event.received_walnuts] += self.get_walnut_amount(item.name) - return change + if not change: + return False + + walnut_amount = self.get_walnut_amount(item.name) + if walnut_amount: + state.prog_items[self.player][Event.received_walnuts] += walnut_amount + + return True def remove(self, state: CollectionState, item: StardewItem) -> bool: change = super().remove(state, item) - if change: - state.prog_items[self.player][Event.received_walnuts] -= self.get_walnut_amount(item.name) - return change + if not change: + return False + + walnut_amount = self.get_walnut_amount(item.name) + if walnut_amount: + state.prog_items[self.player][Event.received_walnuts] -= walnut_amount + + return True @staticmethod def get_walnut_amount(item_name: str) -> int: diff --git a/worlds/stardew_valley/items.py b/worlds/stardew_valley/items.py index 993863bf5bf5..5bf59a5e8397 100644 --- a/worlds/stardew_valley/items.py +++ b/worlds/stardew_valley/items.py @@ -169,14 +169,14 @@ def get_too_many_items_error_message(locations_count: int, items_count: int) -> return f"There should be at least as many locations [{locations_count}] as there are mandatory items [{items_count}]" -def create_items(item_factory: StardewItemFactory, item_deleter: StardewItemDeleter, locations_count: int, items_to_exclude: List[Item], +def create_items(item_factory: StardewItemFactory, locations_count: int, items_to_exclude: List[Item], options: StardewValleyOptions, content: StardewContent, random: Random) -> List[Item]: items = [] unique_items = create_unique_items(item_factory, options, content, random) - remove_items(item_deleter, items_to_exclude, unique_items) + remove_items(items_to_exclude, unique_items) - remove_items_if_no_room_for_them(item_deleter, unique_items, locations_count, random) + remove_items_if_no_room_for_them(unique_items, locations_count, random) items += unique_items logger.debug(f"Created {len(unique_items)} unique items") @@ -192,14 +192,13 @@ def create_items(item_factory: StardewItemFactory, item_deleter: StardewItemDele return items -def remove_items(item_deleter: StardewItemDeleter, items_to_remove, items): +def remove_items(items_to_remove, items): for item in items_to_remove: if item in items: items.remove(item) - item_deleter(item) -def remove_items_if_no_room_for_them(item_deleter: StardewItemDeleter, unique_items: List[Item], locations_count: int, random: Random): +def remove_items_if_no_room_for_them(unique_items: List[Item], locations_count: int, random: Random): if len(unique_items) <= locations_count: return @@ -212,7 +211,7 @@ def remove_items_if_no_room_for_them(item_deleter: StardewItemDeleter, unique_it logger.debug(f"Player has more items than locations, trying to remove {number_of_items_to_remove} random filler items") assert len(removable_items) >= number_of_items_to_remove, get_too_many_items_error_message(locations_count, len(unique_items)) items_to_remove = random.sample(removable_items, number_of_items_to_remove) - remove_items(item_deleter, items_to_remove, unique_items) + remove_items(items_to_remove, unique_items) def create_unique_items(item_factory: StardewItemFactory, options: StardewValleyOptions, content: StardewContent, random: Random) -> List[Item]: diff --git a/worlds/stardew_valley/stardew_rule/state.py b/worlds/stardew_valley/stardew_rule/state.py index 5f5e61b3d4e5..6fc349a6274d 100644 --- a/worlds/stardew_valley/stardew_rule/state.py +++ b/worlds/stardew_valley/stardew_rule/state.py @@ -1,10 +1,13 @@ from dataclasses import dataclass -from typing import Iterable, Union, List, Tuple, Hashable +from typing import Iterable, Union, List, Tuple, Hashable, TYPE_CHECKING from BaseClasses import CollectionState from .base import BaseStardewRule, CombinableStardewRule from .protocol import StardewRule +if TYPE_CHECKING: + from .. import StardewValleyWorld + class TotalReceived(BaseStardewRule): count: int @@ -102,16 +105,19 @@ def value(self): return self.percent def __call__(self, state: CollectionState) -> bool: - stardew_world = state.multiworld.worlds[self.player] + stardew_world: "StardewValleyWorld" = state.multiworld.worlds[self.player] total_count = stardew_world.total_progression_items needed_count = (total_count * self.percent) // 100 player_state = state.prog_items[self.player] - if needed_count <= len(player_state): + if needed_count <= len(player_state) - len(stardew_world.excluded_from_total_progression_items): return True total_count = 0 for item, item_count in player_state.items(): + if item in stardew_world.excluded_from_total_progression_items: + continue + total_count += item_count if total_count >= needed_count: return True diff --git a/worlds/stardew_valley/test/TestCrops.py b/worlds/stardew_valley/test/TestCrops.py index 362e6bf27e7c..4fa836a97d14 100644 --- a/worlds/stardew_valley/test/TestCrops.py +++ b/worlds/stardew_valley/test/TestCrops.py @@ -11,10 +11,10 @@ def test_need_greenhouse_for_cactus(self): harvest_cactus = self.world.logic.region.can_reach_location("Harvest Cactus Fruit") self.assert_rule_false(harvest_cactus, self.multiworld.state) - self.multiworld.state.collect(self.world.create_item("Cactus Seeds"), prevent_sweep=False) - self.multiworld.state.collect(self.world.create_item("Shipping Bin"), prevent_sweep=False) - self.multiworld.state.collect(self.world.create_item("Desert Obelisk"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Cactus Seeds")) + self.multiworld.state.collect(self.create_item("Shipping Bin")) + self.multiworld.state.collect(self.create_item("Desert Obelisk")) self.assert_rule_false(harvest_cactus, self.multiworld.state) - self.multiworld.state.collect(self.world.create_item("Greenhouse"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Greenhouse")) self.assert_rule_true(harvest_cactus, self.multiworld.state) diff --git a/worlds/stardew_valley/test/TestOptions.py b/worlds/stardew_valley/test/TestOptions.py index 2824a10c38af..9db7f06ff5a5 100644 --- a/worlds/stardew_valley/test/TestOptions.py +++ b/worlds/stardew_valley/test/TestOptions.py @@ -1,6 +1,6 @@ import itertools -from Options import NamedRange +from Options import NamedRange, Accessibility from . import SVTestCase, allsanity_no_mods_6_x_x, allsanity_mods_6_x_x, solo_multiworld from .assertion import WorldAssertMixin from .long.option_names import all_option_choices @@ -54,6 +54,23 @@ def test_given_goal_when_generate_then_victory_is_in_correct_location(self): victory = multi_world.find_item("Victory", 1) self.assertEqual(victory.name, location) + def test_given_perfection_goal_when_generate_then_accessibility_is_forced_to_full(self): + """There is a bug with the current victory condition of the perfection goal that can create unwinnable seeds if the accessibility is set to minimal and + the world gets flooded with progression items through plando. This will increase the amount of collected progression items pass the total amount + calculated for the world when creating the item pool. This will cause the victory condition to be met before all locations are collected, so some could + be left inaccessible, which in practice will make the seed unwinnable. + """ + for accessibility in Accessibility.options.keys(): + world_options = {Goal.internal_name: Goal.option_perfection, "accessibility": accessibility} + with self.solo_world_sub_test(f"Accessibility: {accessibility}", world_options) as (_, world): + self.assertEqual(world.options.accessibility, Accessibility.option_full) + + def test_given_allsanity_goal_when_generate_then_accessibility_is_forced_to_full(self): + for accessibility in Accessibility.options.keys(): + world_options = {Goal.internal_name: Goal.option_allsanity, "accessibility": accessibility} + with self.solo_world_sub_test(f"Accessibility: {accessibility}", world_options) as (_, world): + self.assertEqual(world.options.accessibility, Accessibility.option_full) + class TestSeasonRandomization(SVTestCase): def test_given_disabled_when_generate_then_all_seasons_are_precollected(self): diff --git a/worlds/stardew_valley/test/__init__.py b/worlds/stardew_valley/test/__init__.py index 8f4e5af28f84..1a312e569d11 100644 --- a/worlds/stardew_valley/test/__init__.py +++ b/worlds/stardew_valley/test/__init__.py @@ -6,7 +6,7 @@ from contextlib import contextmanager from typing import Dict, ClassVar, Iterable, Tuple, Optional, List, Union, Any -from BaseClasses import MultiWorld, CollectionState, PlandoOptions, get_seed, Location, Item, ItemClassification +from BaseClasses import MultiWorld, CollectionState, PlandoOptions, get_seed, Location, Item from Options import VerifyKeys from test.bases import WorldTestBase from test.general import gen_steps, setup_solo_multiworld as setup_base_solo_multiworld @@ -236,7 +236,6 @@ def world_setup(self, *args, **kwargs): self.original_state = self.multiworld.state.copy() self.original_itempool = self.multiworld.itempool.copy() - self.original_prog_item_count = world.total_progression_items self.unfilled_locations = self.multiworld.get_unfilled_locations(1) if self.constructed: self.world = world # noqa @@ -246,7 +245,6 @@ def tearDown(self) -> None: self.multiworld.itempool = self.original_itempool for location in self.unfilled_locations: location.item = None - self.world.total_progression_items = self.original_prog_item_count self.multiworld.lock.release() @@ -257,20 +255,13 @@ def run_default_tests(self) -> bool: return super().run_default_tests def collect_lots_of_money(self, percent: float = 0.25): - self.multiworld.state.collect(self.world.create_item("Shipping Bin"), prevent_sweep=False) - real_total_prog_items = self.multiworld.worlds[self.player].total_progression_items + self.collect("Shipping Bin") + real_total_prog_items = self.world.total_progression_items required_prog_items = int(round(real_total_prog_items * percent)) - for i in range(required_prog_items): - self.multiworld.state.collect(self.world.create_item("Stardrop"), prevent_sweep=False) - self.multiworld.worlds[self.player].total_progression_items = real_total_prog_items + self.collect("Stardrop", required_prog_items) def collect_all_the_money(self): - self.multiworld.state.collect(self.world.create_item("Shipping Bin"), prevent_sweep=False) - real_total_prog_items = self.multiworld.worlds[self.player].total_progression_items - required_prog_items = int(round(real_total_prog_items * 0.95)) - for i in range(required_prog_items): - self.multiworld.state.collect(self.world.create_item("Stardrop"), prevent_sweep=False) - self.multiworld.worlds[self.player].total_progression_items = real_total_prog_items + self.collect_lots_of_money(0.95) def collect_everything(self): non_event_items = [item for item in self.multiworld.get_items() if item.code] @@ -278,7 +269,8 @@ def collect_everything(self): self.multiworld.state.collect(item) def collect_all_except(self, item_to_not_collect: str): - for item in self.multiworld.get_items(): + non_event_items = [item for item in self.multiworld.get_items() if item.code] + for item in non_event_items: if item.name != item_to_not_collect: self.multiworld.state.collect(item) @@ -290,25 +282,26 @@ def get_real_location_names(self) -> List[str]: def collect(self, item: Union[str, Item, Iterable[Item]], count: int = 1) -> Union[None, Item, List[Item]]: assert count > 0 + if not isinstance(item, str): super().collect(item) return + if count == 1: item = self.create_item(item) self.multiworld.state.collect(item) return item + items = [] for i in range(count): item = self.create_item(item) self.multiworld.state.collect(item) items.append(item) + return items def create_item(self, item: str) -> StardewItem: - created_item = self.world.create_item(item) - if created_item.classification & ItemClassification.progression: - self.multiworld.worlds[self.player].total_progression_items -= 1 - return created_item + return self.world.create_item(item) def remove_one_by_name(self, item: str) -> None: self.remove(self.create_item(item)) @@ -336,7 +329,6 @@ def solo_multiworld(world_options: Optional[Dict[Union[str, StardewValleyOption] original_state = multiworld.state.copy() original_itempool = multiworld.itempool.copy() unfilled_locations = multiworld.get_unfilled_locations(1) - original_prog_item_count = world.total_progression_items yield multiworld, world @@ -344,7 +336,6 @@ def solo_multiworld(world_options: Optional[Dict[Union[str, StardewValleyOption] multiworld.itempool = original_itempool for location in unfilled_locations: location.item = None - multiworld.total_progression_items = original_prog_item_count multiworld.lock.release() diff --git a/worlds/stardew_valley/test/rules/TestArcades.py b/worlds/stardew_valley/test/rules/TestArcades.py index 2922ecfb5d9e..69e5b22cc01b 100644 --- a/worlds/stardew_valley/test/rules/TestArcades.py +++ b/worlds/stardew_valley/test/rules/TestArcades.py @@ -19,8 +19,8 @@ def test_prairie_king(self): life = self.create_item("JotPK: Extra Life") drop = self.create_item("JotPK: Increased Drop Rate") - self.multiworld.state.collect(boots, prevent_sweep=True) - self.multiworld.state.collect(gun, prevent_sweep=True) + self.multiworld.state.collect(boots) + self.multiworld.state.collect(gun) self.assertTrue(self.world.logic.region.can_reach("JotPK World 1")(self.multiworld.state)) self.assertFalse(self.world.logic.region.can_reach("JotPK World 2")(self.multiworld.state)) self.assertFalse(self.world.logic.region.can_reach("JotPK World 3")(self.multiworld.state)) @@ -28,8 +28,8 @@ def test_prairie_king(self): self.remove(boots) self.remove(gun) - self.multiworld.state.collect(boots, prevent_sweep=True) - self.multiworld.state.collect(boots, prevent_sweep=True) + self.multiworld.state.collect(boots) + self.multiworld.state.collect(boots) self.assertTrue(self.world.logic.region.can_reach("JotPK World 1")(self.multiworld.state)) self.assertFalse(self.world.logic.region.can_reach("JotPK World 2")(self.multiworld.state)) self.assertFalse(self.world.logic.region.can_reach("JotPK World 3")(self.multiworld.state)) @@ -37,10 +37,10 @@ def test_prairie_king(self): self.remove(boots) self.remove(boots) - self.multiworld.state.collect(boots, prevent_sweep=True) - self.multiworld.state.collect(gun, prevent_sweep=True) - self.multiworld.state.collect(ammo, prevent_sweep=True) - self.multiworld.state.collect(life, prevent_sweep=True) + self.multiworld.state.collect(boots) + self.multiworld.state.collect(gun) + self.multiworld.state.collect(ammo) + self.multiworld.state.collect(life) self.assertTrue(self.world.logic.region.can_reach("JotPK World 1")(self.multiworld.state)) self.assertTrue(self.world.logic.region.can_reach("JotPK World 2")(self.multiworld.state)) self.assertFalse(self.world.logic.region.can_reach("JotPK World 3")(self.multiworld.state)) @@ -50,13 +50,13 @@ def test_prairie_king(self): self.remove(ammo) self.remove(life) - self.multiworld.state.collect(boots, prevent_sweep=True) - self.multiworld.state.collect(gun, prevent_sweep=True) - self.multiworld.state.collect(gun, prevent_sweep=True) - self.multiworld.state.collect(ammo, prevent_sweep=True) - self.multiworld.state.collect(ammo, prevent_sweep=True) - self.multiworld.state.collect(life, prevent_sweep=True) - self.multiworld.state.collect(drop, prevent_sweep=True) + self.multiworld.state.collect(boots) + self.multiworld.state.collect(gun) + self.multiworld.state.collect(gun) + self.multiworld.state.collect(ammo) + self.multiworld.state.collect(ammo) + self.multiworld.state.collect(life) + self.multiworld.state.collect(drop) self.assertTrue(self.world.logic.region.can_reach("JotPK World 1")(self.multiworld.state)) self.assertTrue(self.world.logic.region.can_reach("JotPK World 2")(self.multiworld.state)) self.assertTrue(self.world.logic.region.can_reach("JotPK World 3")(self.multiworld.state)) @@ -69,17 +69,17 @@ def test_prairie_king(self): self.remove(life) self.remove(drop) - self.multiworld.state.collect(boots, prevent_sweep=True) - self.multiworld.state.collect(boots, prevent_sweep=True) - self.multiworld.state.collect(gun, prevent_sweep=True) - self.multiworld.state.collect(gun, prevent_sweep=True) - self.multiworld.state.collect(gun, prevent_sweep=True) - self.multiworld.state.collect(gun, prevent_sweep=True) - self.multiworld.state.collect(ammo, prevent_sweep=True) - self.multiworld.state.collect(ammo, prevent_sweep=True) - self.multiworld.state.collect(ammo, prevent_sweep=True) - self.multiworld.state.collect(life, prevent_sweep=True) - self.multiworld.state.collect(drop, prevent_sweep=True) + self.multiworld.state.collect(boots) + self.multiworld.state.collect(boots) + self.multiworld.state.collect(gun) + self.multiworld.state.collect(gun) + self.multiworld.state.collect(gun) + self.multiworld.state.collect(gun) + self.multiworld.state.collect(ammo) + self.multiworld.state.collect(ammo) + self.multiworld.state.collect(ammo) + self.multiworld.state.collect(life) + self.multiworld.state.collect(drop) self.assertTrue(self.world.logic.region.can_reach("JotPK World 1")(self.multiworld.state)) self.assertTrue(self.world.logic.region.can_reach("JotPK World 2")(self.multiworld.state)) self.assertTrue(self.world.logic.region.can_reach("JotPK World 3")(self.multiworld.state)) diff --git a/worlds/stardew_valley/test/rules/TestBuildings.py b/worlds/stardew_valley/test/rules/TestBuildings.py index cacd6ea381b6..d1f60b20e0db 100644 --- a/worlds/stardew_valley/test/rules/TestBuildings.py +++ b/worlds/stardew_valley/test/rules/TestBuildings.py @@ -23,7 +23,7 @@ def test_big_coop_blueprint(self): self.assertFalse(big_coop_blueprint_rule(self.multiworld.state), f"Rule is {repr(self.multiworld.get_location('Big Coop Blueprint', self.player).access_rule)}") - self.multiworld.state.collect(self.create_item("Progressive Coop"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Progressive Coop")) self.assertTrue(big_coop_blueprint_rule(self.multiworld.state), f"Rule is {repr(self.multiworld.get_location('Big Coop Blueprint', self.player).access_rule)}") @@ -33,10 +33,10 @@ def test_deluxe_coop_blueprint(self): self.collect_lots_of_money() self.assertFalse(self.world.logic.region.can_reach_location("Deluxe Coop Blueprint")(self.multiworld.state)) - self.multiworld.state.collect(self.create_item("Progressive Coop"), prevent_sweep=True) + self.multiworld.state.collect(self.create_item("Progressive Coop")) self.assertFalse(self.world.logic.region.can_reach_location("Deluxe Coop Blueprint")(self.multiworld.state)) - self.multiworld.state.collect(self.create_item("Progressive Coop"), prevent_sweep=True) + self.multiworld.state.collect(self.create_item("Progressive Coop")) self.assertTrue(self.world.logic.region.can_reach_location("Deluxe Coop Blueprint")(self.multiworld.state)) def test_big_shed_blueprint(self): @@ -48,6 +48,6 @@ def test_big_shed_blueprint(self): self.assertFalse(big_shed_rule(self.multiworld.state), f"Rule is {repr(self.multiworld.get_location('Big Shed Blueprint', self.player).access_rule)}") - self.multiworld.state.collect(self.create_item("Progressive Shed"), prevent_sweep=True) + self.multiworld.state.collect(self.create_item("Progressive Shed")) self.assertTrue(big_shed_rule(self.multiworld.state), f"Rule is {repr(self.multiworld.get_location('Big Shed Blueprint', self.player).access_rule)}") diff --git a/worlds/stardew_valley/test/rules/TestCookingRecipes.py b/worlds/stardew_valley/test/rules/TestCookingRecipes.py index 7ab9d61cb942..d5f9da73c9d7 100644 --- a/worlds/stardew_valley/test/rules/TestCookingRecipes.py +++ b/worlds/stardew_valley/test/rules/TestCookingRecipes.py @@ -17,14 +17,14 @@ def test_can_learn_qos_recipe(self): rule = self.world.logic.region.can_reach_location(location) self.assert_rule_false(rule, self.multiworld.state) - self.multiworld.state.collect(self.create_item("Progressive House"), prevent_sweep=False) - self.multiworld.state.collect(self.create_item("Radish Seeds"), prevent_sweep=False) - self.multiworld.state.collect(self.create_item("Spring"), prevent_sweep=False) - self.multiworld.state.collect(self.create_item("Summer"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Progressive House")) + self.multiworld.state.collect(self.create_item("Radish Seeds")) + self.multiworld.state.collect(self.create_item("Spring")) + self.multiworld.state.collect(self.create_item("Summer")) self.collect_lots_of_money() self.assert_rule_false(rule, self.multiworld.state) - self.multiworld.state.collect(self.create_item("The Queen of Sauce"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("The Queen of Sauce")) self.assert_rule_true(rule, self.multiworld.state) @@ -42,21 +42,21 @@ def test_can_learn_qos_recipe(self): rule = self.world.logic.region.can_reach_location(location) self.assert_rule_false(rule, self.multiworld.state) - self.multiworld.state.collect(self.create_item("Progressive House"), prevent_sweep=False) - self.multiworld.state.collect(self.create_item("Radish Seeds"), prevent_sweep=False) - self.multiworld.state.collect(self.create_item("Summer"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Progressive House")) + self.multiworld.state.collect(self.create_item("Radish Seeds")) + self.multiworld.state.collect(self.create_item("Summer")) self.collect_lots_of_money() self.assert_rule_false(rule, self.multiworld.state) spring = self.create_item("Spring") qos = self.create_item("The Queen of Sauce") - self.multiworld.state.collect(spring, prevent_sweep=False) - self.multiworld.state.collect(qos, prevent_sweep=False) + self.multiworld.state.collect(spring) + self.multiworld.state.collect(qos) self.assert_rule_false(rule, self.multiworld.state) self.multiworld.state.remove(spring) self.multiworld.state.remove(qos) - self.multiworld.state.collect(self.create_item("Radish Salad Recipe"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Radish Salad Recipe")) self.assert_rule_true(rule, self.multiworld.state) def test_get_chefsanity_check_recipe(self): @@ -64,20 +64,20 @@ def test_get_chefsanity_check_recipe(self): rule = self.world.logic.region.can_reach_location(location) self.assert_rule_false(rule, self.multiworld.state) - self.multiworld.state.collect(self.create_item("Spring"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Spring")) self.collect_lots_of_money() self.assert_rule_false(rule, self.multiworld.state) seeds = self.create_item("Radish Seeds") summer = self.create_item("Summer") house = self.create_item("Progressive House") - self.multiworld.state.collect(seeds, prevent_sweep=False) - self.multiworld.state.collect(summer, prevent_sweep=False) - self.multiworld.state.collect(house, prevent_sweep=False) + self.multiworld.state.collect(seeds) + self.multiworld.state.collect(summer) + self.multiworld.state.collect(house) self.assert_rule_false(rule, self.multiworld.state) self.multiworld.state.remove(seeds) self.multiworld.state.remove(summer) self.multiworld.state.remove(house) - self.multiworld.state.collect(self.create_item("The Queen of Sauce"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("The Queen of Sauce")) self.assert_rule_true(rule, self.multiworld.state) diff --git a/worlds/stardew_valley/test/rules/TestCraftingRecipes.py b/worlds/stardew_valley/test/rules/TestCraftingRecipes.py index 4719edea1d59..46a1b73d0b7a 100644 --- a/worlds/stardew_valley/test/rules/TestCraftingRecipes.py +++ b/worlds/stardew_valley/test/rules/TestCraftingRecipes.py @@ -25,7 +25,7 @@ def test_can_craft_recipe(self): self.collect_all_the_money() self.assert_rule_false(rule, self.multiworld.state) - self.multiworld.state.collect(self.create_item("Marble Brazier Recipe"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Marble Brazier Recipe")) self.assert_rule_true(rule, self.multiworld.state) def test_can_learn_crafting_recipe(self): @@ -38,16 +38,16 @@ def test_can_learn_crafting_recipe(self): def test_can_craft_festival_recipe(self): recipe = all_crafting_recipes_by_name["Jack-O-Lantern"] - self.multiworld.state.collect(self.create_item("Pumpkin Seeds"), prevent_sweep=False) - self.multiworld.state.collect(self.create_item("Torch Recipe"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Pumpkin Seeds")) + self.multiworld.state.collect(self.create_item("Torch Recipe")) self.collect_lots_of_money() rule = self.world.logic.crafting.can_craft(recipe) self.assert_rule_false(rule, self.multiworld.state) - self.multiworld.state.collect(self.create_item("Fall"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Fall")) self.assert_rule_false(rule, self.multiworld.state) - self.multiworld.state.collect(self.create_item("Jack-O-Lantern Recipe"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Jack-O-Lantern Recipe")) self.assert_rule_true(rule, self.multiworld.state) def test_require_furnace_recipe_for_smelting_checks(self): @@ -64,7 +64,7 @@ def test_require_furnace_recipe_for_smelting_checks(self): self.collect_all_the_money() self.assert_rules_false(rules, self.multiworld.state) - self.multiworld.state.collect(self.create_item("Furnace Recipe"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Furnace Recipe")) self.assert_rules_true(rules, self.multiworld.state) @@ -79,16 +79,16 @@ class TestCraftsanityWithFestivalsLogic(SVTestBase): def test_can_craft_festival_recipe(self): recipe = all_crafting_recipes_by_name["Jack-O-Lantern"] - self.multiworld.state.collect(self.create_item("Pumpkin Seeds"), prevent_sweep=False) - self.multiworld.state.collect(self.create_item("Fall"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Pumpkin Seeds")) + self.multiworld.state.collect(self.create_item("Fall")) self.collect_lots_of_money() rule = self.world.logic.crafting.can_craft(recipe) self.assert_rule_false(rule, self.multiworld.state) - self.multiworld.state.collect(self.create_item("Jack-O-Lantern Recipe"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Jack-O-Lantern Recipe")) self.assert_rule_false(rule, self.multiworld.state) - self.multiworld.state.collect(self.create_item("Torch Recipe"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Torch Recipe")) self.assert_rule_true(rule, self.multiworld.state) @@ -109,7 +109,7 @@ def test_can_craft_recipe(self): def test_can_craft_festival_recipe(self): recipe = all_crafting_recipes_by_name["Jack-O-Lantern"] - self.multiworld.state.collect(self.create_item("Pumpkin Seeds"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Pumpkin Seeds")) self.collect_lots_of_money() rule = self.world.logic.crafting.can_craft(recipe) result = rule(self.multiworld.state) @@ -126,7 +126,7 @@ def test_requires_mining_levels_for_smelting_checks(self): self.collect([self.create_item("Progressive Sword")] * 4) self.collect([self.create_item("Progressive Mine Elevator")] * 24) self.collect([self.create_item("Progressive Trash Can")] * 2) - self.multiworld.state.collect(self.create_item("Furnace Recipe"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Furnace Recipe")) self.collect([self.create_item("Combat Level")] * 10) self.collect([self.create_item("Fishing Level")] * 10) self.collect_all_the_money() @@ -147,11 +147,11 @@ class TestNoCraftsanityWithFestivalsLogic(SVTestBase): def test_can_craft_festival_recipe(self): recipe = all_crafting_recipes_by_name["Jack-O-Lantern"] - self.multiworld.state.collect(self.create_item("Pumpkin Seeds"), prevent_sweep=False) - self.multiworld.state.collect(self.create_item("Fall"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Pumpkin Seeds")) + self.multiworld.state.collect(self.create_item("Fall")) self.collect_lots_of_money() rule = self.world.logic.crafting.can_craft(recipe) self.assert_rule_false(rule, self.multiworld.state) - self.multiworld.state.collect(self.create_item("Jack-O-Lantern Recipe"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Jack-O-Lantern Recipe")) self.assert_rule_true(rule, self.multiworld.state) diff --git a/worlds/stardew_valley/test/rules/TestDonations.py b/worlds/stardew_valley/test/rules/TestDonations.py index 984a3ebc38b4..3927bd09a48b 100644 --- a/worlds/stardew_valley/test/rules/TestDonations.py +++ b/worlds/stardew_valley/test/rules/TestDonations.py @@ -18,7 +18,7 @@ def test_cannot_make_any_donation_without_museum_access(self): for donation in locations_by_tag[LocationTags.MUSEUM_DONATIONS]: self.assertFalse(self.world.logic.region.can_reach_location(donation.name)(self.multiworld.state)) - self.multiworld.state.collect(self.create_item(railroad_item), prevent_sweep=False) + self.multiworld.state.collect(self.create_item(railroad_item)) for donation in locations_by_tag[LocationTags.MUSEUM_DONATIONS]: self.assertTrue(self.world.logic.region.can_reach_location(donation.name)(self.multiworld.state)) @@ -39,7 +39,7 @@ def test_cannot_make_any_donation_without_museum_access(self): for donation in donation_locations: self.assertFalse(self.world.logic.region.can_reach_location(donation.name)(self.multiworld.state)) - self.multiworld.state.collect(self.create_item(railroad_item), prevent_sweep=False) + self.multiworld.state.collect(self.create_item(railroad_item)) for donation in donation_locations: self.assertTrue(self.world.logic.region.can_reach_location(donation.name)(self.multiworld.state)) @@ -58,7 +58,7 @@ def test_cannot_make_any_donation_without_museum_access(self): for donation in locations_by_tag[LocationTags.MUSEUM_MILESTONES]: self.assertFalse(self.world.logic.region.can_reach_location(donation.name)(self.multiworld.state)) - self.multiworld.state.collect(self.create_item(railroad_item), prevent_sweep=False) + self.multiworld.state.collect(self.create_item(railroad_item)) for donation in locations_by_tag[LocationTags.MUSEUM_MILESTONES]: self.assertTrue(self.world.logic.region.can_reach_location(donation.name)(self.multiworld.state)) diff --git a/worlds/stardew_valley/test/rules/TestFriendship.py b/worlds/stardew_valley/test/rules/TestFriendship.py index fb186ca99480..3e9109ed5010 100644 --- a/worlds/stardew_valley/test/rules/TestFriendship.py +++ b/worlds/stardew_valley/test/rules/TestFriendship.py @@ -11,34 +11,34 @@ class TestFriendsanityDatingRules(SVTestBase): def test_earning_dating_heart_requires_dating(self): self.collect_all_the_money() - self.multiworld.state.collect(self.create_item("Fall"), prevent_sweep=False) - self.multiworld.state.collect(self.create_item("Beach Bridge"), prevent_sweep=False) - self.multiworld.state.collect(self.create_item("Progressive House"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Fall")) + self.multiworld.state.collect(self.create_item("Beach Bridge")) + self.multiworld.state.collect(self.create_item("Progressive House")) for i in range(3): - self.multiworld.state.collect(self.create_item("Progressive Pickaxe"), prevent_sweep=False) - self.multiworld.state.collect(self.create_item("Progressive Weapon"), prevent_sweep=False) - self.multiworld.state.collect(self.create_item("Progressive Axe"), prevent_sweep=False) - self.multiworld.state.collect(self.create_item("Progressive Barn"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Progressive Pickaxe")) + self.multiworld.state.collect(self.create_item("Progressive Weapon")) + self.multiworld.state.collect(self.create_item("Progressive Axe")) + self.multiworld.state.collect(self.create_item("Progressive Barn")) for i in range(10): - self.multiworld.state.collect(self.create_item("Foraging Level"), prevent_sweep=False) - self.multiworld.state.collect(self.create_item("Farming Level"), prevent_sweep=False) - self.multiworld.state.collect(self.create_item("Mining Level"), prevent_sweep=False) - self.multiworld.state.collect(self.create_item("Combat Level"), prevent_sweep=False) - self.multiworld.state.collect(self.create_item("Progressive Mine Elevator"), prevent_sweep=False) - self.multiworld.state.collect(self.create_item("Progressive Mine Elevator"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Foraging Level")) + self.multiworld.state.collect(self.create_item("Farming Level")) + self.multiworld.state.collect(self.create_item("Mining Level")) + self.multiworld.state.collect(self.create_item("Combat Level")) + self.multiworld.state.collect(self.create_item("Progressive Mine Elevator")) + self.multiworld.state.collect(self.create_item("Progressive Mine Elevator")) npc = "Abigail" heart_name = f"{npc} <3" step = 3 self.assert_can_reach_heart_up_to(npc, 3, step) - self.multiworld.state.collect(self.create_item(heart_name), prevent_sweep=False) + self.multiworld.state.collect(self.create_item(heart_name)) self.assert_can_reach_heart_up_to(npc, 6, step) - self.multiworld.state.collect(self.create_item(heart_name), prevent_sweep=False) + self.multiworld.state.collect(self.create_item(heart_name)) self.assert_can_reach_heart_up_to(npc, 8, step) - self.multiworld.state.collect(self.create_item(heart_name), prevent_sweep=False) + self.multiworld.state.collect(self.create_item(heart_name)) self.assert_can_reach_heart_up_to(npc, 10, step) - self.multiworld.state.collect(self.create_item(heart_name), prevent_sweep=False) + self.multiworld.state.collect(self.create_item(heart_name)) self.assert_can_reach_heart_up_to(npc, 14, step) def assert_can_reach_heart_up_to(self, npc: str, max_reachable: int, step: int): diff --git a/worlds/stardew_valley/test/rules/TestShipping.py b/worlds/stardew_valley/test/rules/TestShipping.py index 973d8d3ada7d..b26d1e94ee2c 100644 --- a/worlds/stardew_valley/test/rules/TestShipping.py +++ b/worlds/stardew_valley/test/rules/TestShipping.py @@ -76,7 +76,7 @@ def test_all_shipsanity_locations_require_shipping_bin(self): with self.subTest(location.name): self.remove(bin_item) self.assertFalse(self.world.logic.region.can_reach_location(location.name)(self.multiworld.state)) - self.multiworld.state.collect(bin_item, prevent_sweep=False) + self.multiworld.state.collect(bin_item) shipsanity_rule = self.world.logic.region.can_reach_location(location.name) self.assert_rule_true(shipsanity_rule, self.multiworld.state) self.remove(bin_item) diff --git a/worlds/stardew_valley/test/rules/TestStateRules.py b/worlds/stardew_valley/test/rules/TestStateRules.py index 7d10f4ceb1d3..49577d2223e0 100644 --- a/worlds/stardew_valley/test/rules/TestStateRules.py +++ b/worlds/stardew_valley/test/rules/TestStateRules.py @@ -1,12 +1,22 @@ -import unittest +from .. import SVTestBase, allsanity_mods_6_x_x +from ...stardew_rule import HasProgressionPercent -from BaseClasses import ItemClassification -from ...test import solo_multiworld +class TestHasProgressionPercentWithVictory(SVTestBase): + options = allsanity_mods_6_x_x() -class TestHasProgressionPercent(unittest.TestCase): - def test_max_item_amount_is_full_collection(self): - # Not caching because it fails too often for some reason - with solo_multiworld(world_caching=False) as (multiworld, world): - progression_item_count = sum(1 for i in multiworld.get_items() if i.classification & ItemClassification.progression) - self.assertEqual(world.total_progression_items, progression_item_count - 1) # -1 to skip Victory + def test_has_100_progression_percent_is_false_while_items_are_missing(self): + has_100_progression_percent = HasProgressionPercent(1, 100) + + for i, item in enumerate([i for i in self.multiworld.get_items() if i.advancement and i.code][1:]): + if item.name != "Victory": + self.collect(item) + self.assertFalse(has_100_progression_percent(self.multiworld.state), + f"Rule became true after {i} items, total_progression_items is {self.world.total_progression_items}") + + def test_has_100_progression_percent_account_for_victory_not_being_collected(self): + has_100_progression_percent = HasProgressionPercent(1, 100) + + self.collect_all_except("Victory") + + self.assert_rule_true(has_100_progression_percent, self.multiworld.state) diff --git a/worlds/stardew_valley/test/rules/TestTools.py b/worlds/stardew_valley/test/rules/TestTools.py index 5f0fe8ef3ffb..5b8975f4e707 100644 --- a/worlds/stardew_valley/test/rules/TestTools.py +++ b/worlds/stardew_valley/test/rules/TestTools.py @@ -21,30 +21,30 @@ def test_sturgeon(self): self.assert_rule_false(sturgeon_rule, self.multiworld.state) summer = self.create_item("Summer") - self.multiworld.state.collect(summer, prevent_sweep=False) + self.multiworld.state.collect(summer) self.assert_rule_false(sturgeon_rule, self.multiworld.state) fishing_rod = self.create_item("Progressive Fishing Rod") - self.multiworld.state.collect(fishing_rod, prevent_sweep=False) - self.multiworld.state.collect(fishing_rod, prevent_sweep=False) + self.multiworld.state.collect(fishing_rod) + self.multiworld.state.collect(fishing_rod) self.assert_rule_false(sturgeon_rule, self.multiworld.state) fishing_level = self.create_item("Fishing Level") - self.multiworld.state.collect(fishing_level, prevent_sweep=False) + self.multiworld.state.collect(fishing_level) self.assert_rule_false(sturgeon_rule, self.multiworld.state) - self.multiworld.state.collect(fishing_level, prevent_sweep=False) - self.multiworld.state.collect(fishing_level, prevent_sweep=False) - self.multiworld.state.collect(fishing_level, prevent_sweep=False) - self.multiworld.state.collect(fishing_level, prevent_sweep=False) - self.multiworld.state.collect(fishing_level, prevent_sweep=False) + self.multiworld.state.collect(fishing_level) + self.multiworld.state.collect(fishing_level) + self.multiworld.state.collect(fishing_level) + self.multiworld.state.collect(fishing_level) + self.multiworld.state.collect(fishing_level) self.assert_rule_true(sturgeon_rule, self.multiworld.state) self.remove(summer) self.assert_rule_false(sturgeon_rule, self.multiworld.state) winter = self.create_item("Winter") - self.multiworld.state.collect(winter, prevent_sweep=False) + self.multiworld.state.collect(winter) self.assert_rule_true(sturgeon_rule, self.multiworld.state) self.remove(fishing_rod) @@ -53,24 +53,24 @@ def test_sturgeon(self): def test_old_master_cannoli(self): self.multiworld.state.prog_items = {1: Counter()} - self.multiworld.state.collect(self.create_item("Progressive Axe"), prevent_sweep=False) - self.multiworld.state.collect(self.create_item("Progressive Axe"), prevent_sweep=False) - self.multiworld.state.collect(self.create_item("Summer"), prevent_sweep=False) + self.multiworld.state.collect(self.create_item("Progressive Axe")) + self.multiworld.state.collect(self.create_item("Progressive Axe")) + self.multiworld.state.collect(self.create_item("Summer")) self.collect_lots_of_money() rule = self.world.logic.region.can_reach_location("Old Master Cannoli") self.assert_rule_false(rule, self.multiworld.state) fall = self.create_item("Fall") - self.multiworld.state.collect(fall, prevent_sweep=False) + self.multiworld.state.collect(fall) self.assert_rule_false(rule, self.multiworld.state) tuesday = self.create_item("Traveling Merchant: Tuesday") - self.multiworld.state.collect(tuesday, prevent_sweep=False) + self.multiworld.state.collect(tuesday) self.assert_rule_false(rule, self.multiworld.state) rare_seed = self.create_item("Rare Seed") - self.multiworld.state.collect(rare_seed, prevent_sweep=False) + self.multiworld.state.collect(rare_seed) self.assert_rule_true(rule, self.multiworld.state) self.remove(fall) @@ -80,11 +80,11 @@ def test_old_master_cannoli(self): green_house = self.create_item("Greenhouse") self.collect(self.create_item(Event.fall_farming)) - self.multiworld.state.collect(green_house, prevent_sweep=False) + self.multiworld.state.collect(green_house) self.assert_rule_false(rule, self.multiworld.state) friday = self.create_item("Traveling Merchant: Friday") - self.multiworld.state.collect(friday, prevent_sweep=False) + self.multiworld.state.collect(friday) self.assertTrue(self.multiworld.get_location("Old Master Cannoli", 1).access_rule(self.multiworld.state)) self.remove(green_house) @@ -111,7 +111,7 @@ def test_cannot_get_any_tool_without_blacksmith_access(self): for material in [ToolMaterial.copper, ToolMaterial.iron, ToolMaterial.gold, ToolMaterial.iridium]: self.assert_rule_false(self.world.logic.tool.has_tool(tool, material), self.multiworld.state) - self.multiworld.state.collect(self.create_item(railroad_item), prevent_sweep=False) + self.multiworld.state.collect(self.create_item(railroad_item)) for tool in [Tool.pickaxe, Tool.axe, Tool.hoe, Tool.trash_can, Tool.watering_can]: for material in [ToolMaterial.copper, ToolMaterial.iron, ToolMaterial.gold, ToolMaterial.iridium]: @@ -125,7 +125,7 @@ def test_cannot_get_fishing_rod_without_willy_access(self): for fishing_rod_level in [3, 4]: self.assert_rule_false(self.world.logic.tool.has_fishing_rod(fishing_rod_level), self.multiworld.state) - self.multiworld.state.collect(self.create_item(railroad_item), prevent_sweep=False) + self.multiworld.state.collect(self.create_item(railroad_item)) for fishing_rod_level in [3, 4]: self.assert_rule_true(self.world.logic.tool.has_fishing_rod(fishing_rod_level), self.multiworld.state) diff --git a/worlds/stardew_valley/test/rules/TestWeapons.py b/worlds/stardew_valley/test/rules/TestWeapons.py index 972170b93c75..383f26e841d2 100644 --- a/worlds/stardew_valley/test/rules/TestWeapons.py +++ b/worlds/stardew_valley/test/rules/TestWeapons.py @@ -10,40 +10,40 @@ class TestWeaponsLogic(SVTestBase): } def test_mine(self): - self.multiworld.state.collect(self.create_item("Progressive Pickaxe"), prevent_sweep=True) - self.multiworld.state.collect(self.create_item("Progressive Pickaxe"), prevent_sweep=True) - self.multiworld.state.collect(self.create_item("Progressive Pickaxe"), prevent_sweep=True) - self.multiworld.state.collect(self.create_item("Progressive Pickaxe"), prevent_sweep=True) - self.multiworld.state.collect(self.create_item("Progressive House"), prevent_sweep=True) + self.multiworld.state.collect(self.create_item("Progressive Pickaxe")) + self.multiworld.state.collect(self.create_item("Progressive Pickaxe")) + self.multiworld.state.collect(self.create_item("Progressive Pickaxe")) + self.multiworld.state.collect(self.create_item("Progressive Pickaxe")) + self.multiworld.state.collect(self.create_item("Progressive House")) self.collect([self.create_item("Combat Level")] * 10) self.collect([self.create_item("Mining Level")] * 10) self.collect([self.create_item("Progressive Mine Elevator")] * 24) - self.multiworld.state.collect(self.create_item("Bus Repair"), prevent_sweep=True) - self.multiworld.state.collect(self.create_item("Skull Key"), prevent_sweep=True) + self.multiworld.state.collect(self.create_item("Bus Repair")) + self.multiworld.state.collect(self.create_item("Skull Key")) - self.GiveItemAndCheckReachableMine("Progressive Sword", 1) - self.GiveItemAndCheckReachableMine("Progressive Dagger", 1) - self.GiveItemAndCheckReachableMine("Progressive Club", 1) + self.give_item_and_check_reachable_mine("Progressive Sword", 1) + self.give_item_and_check_reachable_mine("Progressive Dagger", 1) + self.give_item_and_check_reachable_mine("Progressive Club", 1) - self.GiveItemAndCheckReachableMine("Progressive Sword", 2) - self.GiveItemAndCheckReachableMine("Progressive Dagger", 2) - self.GiveItemAndCheckReachableMine("Progressive Club", 2) + self.give_item_and_check_reachable_mine("Progressive Sword", 2) + self.give_item_and_check_reachable_mine("Progressive Dagger", 2) + self.give_item_and_check_reachable_mine("Progressive Club", 2) - self.GiveItemAndCheckReachableMine("Progressive Sword", 3) - self.GiveItemAndCheckReachableMine("Progressive Dagger", 3) - self.GiveItemAndCheckReachableMine("Progressive Club", 3) + self.give_item_and_check_reachable_mine("Progressive Sword", 3) + self.give_item_and_check_reachable_mine("Progressive Dagger", 3) + self.give_item_and_check_reachable_mine("Progressive Club", 3) - self.GiveItemAndCheckReachableMine("Progressive Sword", 4) - self.GiveItemAndCheckReachableMine("Progressive Dagger", 4) - self.GiveItemAndCheckReachableMine("Progressive Club", 4) + self.give_item_and_check_reachable_mine("Progressive Sword", 4) + self.give_item_and_check_reachable_mine("Progressive Dagger", 4) + self.give_item_and_check_reachable_mine("Progressive Club", 4) - self.GiveItemAndCheckReachableMine("Progressive Sword", 5) - self.GiveItemAndCheckReachableMine("Progressive Dagger", 5) - self.GiveItemAndCheckReachableMine("Progressive Club", 5) + self.give_item_and_check_reachable_mine("Progressive Sword", 5) + self.give_item_and_check_reachable_mine("Progressive Dagger", 5) + self.give_item_and_check_reachable_mine("Progressive Club", 5) - def GiveItemAndCheckReachableMine(self, item_name: str, reachable_level: int): + def give_item_and_check_reachable_mine(self, item_name: str, reachable_level: int): item = self.multiworld.create_item(item_name, self.player) - self.multiworld.state.collect(item, prevent_sweep=True) + self.multiworld.state.collect(item) rule = self.world.logic.mine.can_mine_in_the_mines_floor_1_40() if reachable_level > 0: self.assert_rule_true(rule, self.multiworld.state) diff --git a/worlds/stardew_valley/test/stability/TestStability.py b/worlds/stardew_valley/test/stability/TestStability.py index 137a7172aff4..b4d0f30ea51f 100644 --- a/worlds/stardew_valley/test/stability/TestStability.py +++ b/worlds/stardew_valley/test/stability/TestStability.py @@ -7,9 +7,6 @@ from BaseClasses import get_seed from .. import SVTestCase -# There seems to be 4 bytes that appear at random at the end of the output, breaking the json... I don't know where they came from. -BYTES_TO_REMOVE = 4 - # at 0x102ca98a0> lambda_regex = re.compile(r"^ at (.*)>$") @@ -27,8 +24,8 @@ def test_all_locations_and_items_are_the_same_between_two_generations(self): output_a = subprocess.check_output([sys.executable, '-m', 'worlds.stardew_valley.test.stability.StabilityOutputScript', '--seed', str(seed)]) output_b = subprocess.check_output([sys.executable, '-m', 'worlds.stardew_valley.test.stability.StabilityOutputScript', '--seed', str(seed)]) - result_a = json.loads(output_a[:-BYTES_TO_REMOVE]) - result_b = json.loads(output_b[:-BYTES_TO_REMOVE]) + result_a = json.loads(output_a) + result_b = json.loads(output_b) for i, ((room_a, bundles_a), (room_b, bundles_b)) in enumerate(zip(result_a["bundles"].items(), result_b["bundles"].items())): self.assertEqual(room_a, room_b, f"Bundle rooms at index {i} is different between both executions. Seed={seed}") From ad30e3264aedb9eb02cee167cc5d487594acd5c5 Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Sat, 30 Nov 2024 02:15:50 +0100 Subject: [PATCH 137/175] The Witness: Turn off default tests on a test that is prone to swap fails #4261 --- worlds/witness/test/test_disable_non_randomized.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/worlds/witness/test/test_disable_non_randomized.py b/worlds/witness/test/test_disable_non_randomized.py index e7cb1597b2ba..bf285f035d5b 100644 --- a/worlds/witness/test/test_disable_non_randomized.py +++ b/worlds/witness/test/test_disable_non_randomized.py @@ -3,6 +3,8 @@ class TestDisableNonRandomized(WitnessTestBase): + run_default_tests = False + options = { "disable_non_randomized_puzzles": True, "shuffle_doors": "panels", From 089b3f17a7058d281624828a747ecb3ccba071cf Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Sat, 30 Nov 2024 02:16:52 +0100 Subject: [PATCH 138/175] The Witness: Add "Panel Keys" and "Obelisk Keys" item groups #4026 --- worlds/witness/data/static_items.py | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/worlds/witness/data/static_items.py b/worlds/witness/data/static_items.py index e5103ef3807e..c64df741982e 100644 --- a/worlds/witness/data/static_items.py +++ b/worlds/witness/data/static_items.py @@ -1,4 +1,4 @@ -from typing import Dict, List, Set +from typing import Dict, List, Set, cast from BaseClasses import ItemClassification @@ -41,7 +41,19 @@ def populate_items() -> None: ITEM_GROUPS.setdefault("Symbols", set()).add(item_name) elif definition.category is ItemCategory.DOOR: classification = ItemClassification.progression - ITEM_GROUPS.setdefault("Doors", set()).add(item_name) + + first_entity_hex = cast(DoorItemDefinition, definition).panel_id_hexes[0] + entity_type = static_witness_logic.ENTITIES_BY_HEX[first_entity_hex]["entityType"] + + if entity_type == "Door": + ITEM_GROUPS.setdefault("Doors", set()).add(item_name) + elif entity_type == "Panel": + ITEM_GROUPS.setdefault("Panel Keys", set()).add(item_name) + elif entity_type in {"EP", "Obelisk Side", "Obelisk"}: + ITEM_GROUPS.setdefault("Obelisk Keys", set()).add(item_name) + else: + raise ValueError(f"Couldn't figure out what type of door item {definition} is.") + elif definition.category is ItemCategory.LASER: classification = ItemClassification.progression_skip_balancing ITEM_GROUPS.setdefault("Lasers", set()).add(item_name) From 72e88bb493b465ad2cfb1c4250c9bed60fb220fa Mon Sep 17 00:00:00 2001 From: lordlou <87331798+lordlou@users.noreply.github.com> Date: Fri, 29 Nov 2024 21:36:00 -0500 Subject: [PATCH 139/175] SMZ3: generate without rom (#3461) * - SM now displays message when getting an item outside for someone else (fills ROM item table) This is dependant on modifications done to sm_randomizer_rom project * First working MultiWorld SM * some missing things: - player name inject in ROM and get in client - end game get from ROM in client - send self item to server - add player names table in ROM * replaced CollectionState inheritance from SMBoolManager with a composition of an array of it (required to generation more than one SM world, which is still fails but is better) * - reenabled balancing * post rebase fixes * updated SmClient.py * + added VariaRandomizer LICENSE * + added sm_randomizer_rom project (which builds sm.ips) * Moved VariaRandomizer and sm_randomizer_rom projects inside worlds/sm and done some cleaning * properly revert change made to CollectionState and more cleaning * Fixed multiworld support patch not working with VariaRandomizer's * missing file commit * Fixed syntax error in unused code to satisfy Linter * Revert "Fixed multiworld support patch not working with VariaRandomizer's" This reverts commit fb3ca18528bb331995e3d3051648c8f84d04c08b. * many fixes and improovement - fixed seeded generation - fixed broken logic when more than one SM world - added missing rules for inter-area transitions - added basic patch presence for logic - added DoorManager init call to reflect present patches for logic - moved CollectionState addition out of BaseClasses into SM world - added condition to apply progitempool presorting only if SM world is present - set Bosses item id to None to prevent them going into multidata - now use get_game_players * first working (most of the time) progression generation for SM using VariaRandomizer's rules, items, locations and accessPoint (as regions) * first working single-world randomized SM rom patches * - SM now displays message when getting an item outside for someone else (fills ROM item table) This is dependant on modifications done to sm_randomizer_rom project * First working MultiWorld SM * some missing things: - player name inject in ROM and get in client - end game get from ROM in client - send self item to server - add player names table in ROM * replaced CollectionState inheritance from SMBoolManager with a composition of an array of it (required to generation more than one SM world, which is still fails but is better) * - reenabled balancing * post rebase fixes * updated SmClient.py * + added VariaRandomizer LICENSE * + added sm_randomizer_rom project (which builds sm.ips) * Moved VariaRandomizer and sm_randomizer_rom projects inside worlds/sm and done some cleaning * properly revert change made to CollectionState and more cleaning * Fixed multiworld support patch not working with VariaRandomizer's * missing file commit * Fixed syntax error in unused code to satisfy Linter * Revert "Fixed multiworld support patch not working with VariaRandomizer's" This reverts commit fb3ca18528bb331995e3d3051648c8f84d04c08b. * many fixes and improovement - fixed seeded generation - fixed broken logic when more than one SM world - added missing rules for inter-area transitions - added basic patch presence for logic - added DoorManager init call to reflect present patches for logic - moved CollectionState addition out of BaseClasses into SM world - added condition to apply progitempool presorting only if SM world is present - set Bosses item id to None to prevent them going into multidata - now use get_game_players * Fixed multiworld support patch not working with VariaRandomizer's Added stage_fill_hook to set morph first in progitempool Added back VariaRandomizer's standard patches * + added missing files from variaRandomizer project * + added missing variaRandomizer files (custom sprites) + started integrating VariaRandomizer options (WIP) * Some fixes for player and server name display - fixed player name of 16 characters reading too far in SM client - fixed 12 bytes SM player name limit (now 16) - fixed server name not being displayed in SM when using server cheat ( now displays RECEIVED FROM ARCHIPELAGO) - request: temporarly changed default seed names displayed in SM main menu to OWTCH * Fixed Goal completion not triggering in smClient * integrated VariaRandomizer's options into AP (WIP) - startAP is working - door rando is working - skillset is working * - fixed itemsounds.ips crash by always including nofanfare.ips into multiworld.ips (itemsounds is now always applied and "itemsounds" preset must always be "off") * skillset are now instanced per player instead of being a singleton class * RomPatches are now instanced per player instead of being a singleton class * DoorManager is now instanced per player instead of being a singleton class * - fixed the last bugs that prevented generation of >1 SM world * fixed crash when no skillset preset is specified in randoPreset (default to "casual") * maxDifficulty support and itemsounds removal - added support for maxDifficulty - removed itemsounds patch as its always applied from multiworld patch for now * Fixed bad merge * Post merge adaptation * fixed player name length fix that got lost with the merge * fixed generation with other game type than SM * added default randoPreset json for SM in playerSettings.yaml * fixed broken SM client following merge * beautified json skillset presets * Fixed ArchipelagoSmClient not building * Fixed conflict between mutliworld patch and beam_doors_plms patch - doorsColorsRando now working * SM generation now outputs APBP - Fixed paths for patches and presets when frozen * added missing file and fixed multithreading issue * temporarily set data_version = 0 * more work - added support for AP starting items - fixed client crash with gamemode being None - patch.py "compatible_version" is now 3 * commited missing asm files fixed start item reserve breaking game (was using bad write offset when patching) * Nothing item are now handled game-side. the game will now skip displaying a message box for received Nothing item (but the client will still receive it). fixed crash in SMClient when loosing connection to SNI * fixed No Energy Item missing its ID fixed Plando * merge post fixes * fixed start item Grapple, XRay and Reserve HUD, as well as graphic beams (except ice palette color) * fixed freeze in blue brinstar caused by Varia's custom PLM not being filled with proper Multiworld PLM address (altLocsAddresses) * fixed start item x-ray HUD display * Fixed start items being sent by the server (is all handled in ROM) Start items are now not removed from itempool anymore Nothing Item is now local_items so no player will ever pickup Nothing. Doing so reduces contribution of this world to the Multiworld the more Nothing there is though. Fixed crash (and possibly passing but broken) at generation where the static list of IPSPatches used by all SM worlds was being modified * fixed settings that could be applied to any SM players * fixed auth to server only using player name (now does as ALTTP to authenticate) * - fixed End Credits broken text * added non SM item name display * added all supported SM options in playerSettings.yaml * fixed locations needing a list of parent regions (now generate a region for each location with one-way exits to each (previously) parent region did some cleaning (mainly reverts on unnecessary core classes * minor setting fixes and tweaks - merged Area and lightArea settings - made missileQty, superQty and powerBombQty use value from 10 to 90 and divide value by float(10) when generating - fixed inverted layoutPatch setting * added option start_inventory_removes_from_pool fixed option names formatting fixed lint errors small code and repo cleanup * Hopefully fixed ROR2 that could not send any items * - fixed missing required change to ROR2 * fixed 0 hp when respawning without having ever saved (start items were not updating the save checksum) * fixed typo with doors_colors_rando * fixed checksum * added custom sprites for off-world items (progression or not) the original AP sprite was made with PierRoulette's SM Item Sprite Utility by ijwu * - added missing change following upstream merge - changed patch filename extension from apbp to apm3 so patch can be used with the new client * added morph placement options: early means local and sphere 1 * fixed failing unit tests * - fixed broken custom_preset options * - big cleanup to remove unnecessary or unsupported features * - more cleanup * - moved sm_randomizer_rom and all always applied patches into an external project that outputs basepatch.ips - small cleanup * - added comment to refer to project for generating basepatch.ips (https://github.com/lordlou/SMBasepatch) * fixed g4_skip patch that can be not applied if hud is enabled * - fixed off world sprite that can have broken graphics (restricted to use only first 2 palette) * - updated basepatch to reflect g4_skip removal - moved more asm files to SMBasepatch project * - tourian grey doors at baby metroid are now always flashing (allowing to go back if needed) * fixed wrong path if using built as exe * - cleaned exposed maxDifficulty options - removed always enabled Knows * Merged LttPClient and SMClient into SNIClient * added varia_custom Preset Option that fetch a preset (read from a new varia_custom_preset Option) from varia's web service * small doc precision * - added death_link support - fixed broken Goal Completion - post merge fix * - removed now useless presets * - fixed bad internal mapping with maxDiff - increases maxDiff if only Bosses is preventing beating the game * - added support for lowercase custom preset sections (knows, settings and controller) - fixed controller settings not applying to ROM * - fixed death loop when dying with Door rando, bomb or speed booster as starting items - varia's backup save should now be usable (automatically enabled when doing door rando) * -added docstring for generated yaml * fixed bad merge * fixed broken infinity max difficulty * commented debug prints * adjusted credits to mark progression speed and difficulty as Non Available * added support for more than 255 players (will print Archipelago for higher player number) * fixed missing cleanup * added support for 65535 different player names in ROM * fixed generations failing when only bosses are unreachable * - replaced setting maxDiff to infinity with a bool only affecting boss logics if only bosses are left to finish * fixed failling generations when using 'fun' settings Accessibility checks are forced to 'items' if restricted locations are used by VARIA following usage of 'fun' settings * fixed debug logger * removed unsupported "suits_restriction" option * fixed generations failing when only bosses are unreachable (using a less intrusive approach for AP) * - fixed deathlink emptying reserves - added death_link_survive option that lets player survive when receiving a deathlink if the have non-empty reserves * - merged death_link and death_link_survive options * fixed death_link * added a fallback default starting location instead of failing generation if an invalid one was chosen * added Nothing and NoEnergy as hint blacklist added missing NoEnergy as local items and removed it from progression * now doesnt require ROM for generation * removed stage_assert_generate * fixed conflict with main and small cleanup --- worlds/smz3/Rom.py | 24 ++++++++++++++++++++++-- worlds/smz3/__init__.py | 37 ++++++++++--------------------------- 2 files changed, 32 insertions(+), 29 deletions(-) diff --git a/worlds/smz3/Rom.py b/worlds/smz3/Rom.py index 3fec151dc679..d66d9239792d 100644 --- a/worlds/smz3/Rom.py +++ b/worlds/smz3/Rom.py @@ -3,18 +3,38 @@ import Utils from Utils import read_snes_rom -from worlds.Files import APDeltaPatch +from worlds.Files import APProcedurePatch, APPatchExtension, APTokenMixin, APTokenTypes +from worlds.smz3.ips import IPS_Patch SMJUHASH = '21f3e98df4780ee1c667b84e57d88675' LTTPJPN10HASH = '03a63945398191337e896e5771f77173' ROM_PLAYER_LIMIT = 256 +world_folder = os.path.dirname(__file__) -class SMZ3DeltaPatch(APDeltaPatch): +class SMZ3PatchExtensions(APPatchExtension): + game = "SMZ3" + + @staticmethod + def apply_basepatch(caller: APProcedurePatch, rom: bytes) -> bytes: + basepatch = IPS_Patch.load(world_folder + "/data/zsm.ips") + return basepatch.apply(rom) + +class SMZ3ProcedurePatch(APProcedurePatch, APTokenMixin): hash = "3a177ba9879e3dd04fb623a219d175b2" game = "SMZ3" patch_file_ending = ".apsmz3" + procedure = [ + ("apply_basepatch", []), + ("apply_tokens", ["token_data.bin"]), + ] + + def write_tokens(self, patches): + for addr, data in patches.items(): + self.write_token(APTokenTypes.WRITE, addr, bytes(data)) + self.write_file("token_data.bin", self.get_token_binary()) + @classmethod def get_source_data(cls) -> bytes: return get_base_rom_bytes() diff --git a/worlds/smz3/__init__.py b/worlds/smz3/__init__.py index 5e6a6ac60965..838db1f7e745 100644 --- a/worlds/smz3/__init__.py +++ b/worlds/smz3/__init__.py @@ -19,11 +19,10 @@ from .TotalSMZ3.Region import IReward, IMedallionAccess from .TotalSMZ3.Text.Texts import openFile from worlds.AutoWorld import World, AutoLogicRegister, WebWorld -from .Client import SMZ3SNIClient -from .Rom import get_base_rom_bytes, SMZ3DeltaPatch -from .ips import IPS_Patch +from .Rom import SMZ3ProcedurePatch from .Options import SMZ3Options -from Options import Accessibility, ItemsAccessibility +from Options import ItemsAccessibility +from .Client import SMZ3SNIClient world_folder = os.path.dirname(__file__) logger = logging.getLogger("SMZ3") @@ -183,10 +182,6 @@ def isProgression(cls, itemType): } return itemType in progressionTypes - @classmethod - def stage_assert_generate(cls, multiworld: MultiWorld): - base_combined_rom = get_base_rom_bytes() - def generate_early(self): self.config = Config() self.config.GameMode = GameMode.Multiworld @@ -444,10 +439,6 @@ def apply_customization(self): def generate_output(self, output_directory: str): try: - base_combined_rom = get_base_rom_bytes() - basepatch = IPS_Patch.load(world_folder + "/data/zsm.ips") - base_combined_rom = basepatch.apply(base_combined_rom) - patcher = TotalSMZ3Patch(self.smz3World, [world.smz3World for key, world in self.multiworld.worlds.items() if isinstance(world, SMZ3World) and hasattr(world, "smz3World")], self.multiworld.seed_name, @@ -459,21 +450,13 @@ def generate_output(self, output_directory: str): patches.update(self.apply_sm_custom_sprite()) patches.update(self.apply_item_names()) patches.update(self.apply_customization()) - for addr, bytes in patches.items(): - offset = 0 - for byte in bytes: - base_combined_rom[addr + offset] = byte - offset += 1 - - outfilebase = self.multiworld.get_out_file_name_base(self.player) - - filename = os.path.join(output_directory, f"{outfilebase}.sfc") - with open(filename, "wb") as binary_file: - binary_file.write(base_combined_rom) - patch = SMZ3DeltaPatch(os.path.splitext(filename)[0] + SMZ3DeltaPatch.patch_file_ending, player=self.player, - player_name=self.multiworld.player_name[self.player], patched_path=filename) - patch.write() - os.remove(filename) + + patch = SMZ3ProcedurePatch(player=self.player, player_name=self.player_name) + patch.write_tokens(patches) + rom_path = os.path.join(output_directory, f"{self.multiworld.get_out_file_name_base(self.player)}" + f"{patch.patch_file_ending}") + patch.write(rom_path) + self.rom_name = bytearray(patcher.title, 'utf8') except: raise From 7adb673a80a4fcaf8c5ca87369c5851fe2d7a0bf Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Sat, 30 Nov 2024 03:37:08 +0100 Subject: [PATCH 140/175] Core: "Fix" Priority Fill (#3592) * Priority fill -> Don't use one item per player * fix unit test thing * Ok, I think this should do it properly --- Fill.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/Fill.py b/Fill.py index 912b4d05bed9..86a4639c51ce 100644 --- a/Fill.py +++ b/Fill.py @@ -36,7 +36,8 @@ def sweep_from_pool(base_state: CollectionState, itempool: typing.Sequence[Item] def fill_restrictive(multiworld: MultiWorld, base_state: CollectionState, locations: typing.List[Location], item_pool: typing.List[Item], single_player_placement: bool = False, lock: bool = False, swap: bool = True, on_place: typing.Optional[typing.Callable[[Location], None]] = None, - allow_partial: bool = False, allow_excluded: bool = False, name: str = "Unknown") -> None: + allow_partial: bool = False, allow_excluded: bool = False, one_item_per_player: bool = True, + name: str = "Unknown") -> None: """ :param multiworld: Multiworld to be filled. :param base_state: State assumed before fill. @@ -63,14 +64,22 @@ def fill_restrictive(multiworld: MultiWorld, base_state: CollectionState, locati placed = 0 while any(reachable_items.values()) and locations: - # grab one item per player - items_to_place = [items.pop() - for items in reachable_items.values() if items] + if one_item_per_player: + # grab one item per player + items_to_place = [items.pop() + for items in reachable_items.values() if items] + else: + next_player = multiworld.random.choice([player for player, items in reachable_items.items() if items]) + items_to_place = [] + if item_pool: + items_to_place.append(reachable_items[next_player].pop()) + for item in items_to_place: for p, pool_item in enumerate(item_pool): if pool_item is item: item_pool.pop(p) break + maximum_exploration_state = sweep_from_pool( base_state, item_pool + unplaced_items, multiworld.get_filled_locations(item.player) if single_player_placement else None) @@ -480,7 +489,8 @@ def mark_for_locking(location: Location): if prioritylocations: # "priority fill" fill_restrictive(multiworld, multiworld.state, prioritylocations, progitempool, - single_player_placement=single_player, swap=False, on_place=mark_for_locking, name="Priority") + single_player_placement=single_player, swap=False, on_place=mark_for_locking, + name="Priority", one_item_per_player=False) accessibility_corrections(multiworld, multiworld.state, prioritylocations, progitempool) defaultlocations = prioritylocations + defaultlocations From 845a60495589e7b25a8d3f225c5aac40cb153826 Mon Sep 17 00:00:00 2001 From: qwint Date: Fri, 29 Nov 2024 21:40:14 -0500 Subject: [PATCH 141/175] MultiServer: !status shows Ready status (#3598) * Makes !status show a note if the slot is in Status Ready * update variable name for better clarity --- MultiServer.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/MultiServer.py b/MultiServer.py index 0db8722b5cb6..628817d5977c 100644 --- a/MultiServer.py +++ b/MultiServer.py @@ -975,9 +975,13 @@ def get_status_string(ctx: Context, team: int, tag: str): tagged = len([client for client in ctx.clients[team][slot] if tag in client.tags]) completion_text = f"({len(ctx.location_checks[team, slot])}/{len(ctx.locations[slot])})" tag_text = f" {tagged} of which are tagged {tag}" if connected and tag else "" - goal_text = " and has finished." if ctx.client_game_state[team, slot] == ClientStatus.CLIENT_GOAL else "." + status_text = ( + " and has finished." if ctx.client_game_state[team, slot] == ClientStatus.CLIENT_GOAL else + " and is ready." if ctx.client_game_state[team, slot] == ClientStatus.CLIENT_READY else + "." + ) text += f"\n{ctx.get_aliased_name(team, slot)} has {connected} connection{'' if connected == 1 else 's'}" \ - f"{tag_text}{goal_text} {completion_text}" + f"{tag_text}{status_text} {completion_text}" return text From a537d8eb65a0b85210504691ef420cfdb8d7f3b3 Mon Sep 17 00:00:00 2001 From: qwint Date: Fri, 29 Nov 2024 21:58:52 -0500 Subject: [PATCH 142/175] Launcher: support Component icons inside apworlds (#3629) * Add kivy overrides to allow AsyncImage source paths of the format ap:worlds.module/subpath/to/data.png that use pkgutil to load files from within an apworld * Apply suggestions from code review Co-authored-by: Doug Hoskisson * Apply suggestions from code review Co-authored-by: Doug Hoskisson * change original-load variable name for clarity per review * add comment to record pkgutil format * remove dependency on PIL * i hate typing --------- Co-authored-by: Doug Hoskisson --- Launcher.py | 7 +++---- kvui.py | 38 ++++++++++++++++++++++++++++++++++++ worlds/LauncherComponents.py | 1 + 3 files changed, 42 insertions(+), 4 deletions(-) diff --git a/Launcher.py b/Launcher.py index f04d67a5aa0d..0b8be232170d 100644 --- a/Launcher.py +++ b/Launcher.py @@ -246,9 +246,8 @@ def launch(exe, in_terminal=False): def run_gui(): - from kvui import App, ContainerLayout, GridLayout, Button, Label, ScrollBox, Widget + from kvui import App, ContainerLayout, GridLayout, Button, Label, ScrollBox, Widget, ApAsyncImage from kivy.core.window import Window - from kivy.uix.image import AsyncImage from kivy.uix.relativelayout import RelativeLayout class Launcher(App): @@ -281,8 +280,8 @@ def build_button(component: Component) -> Widget: button.component = component button.bind(on_release=self.component_action) if component.icon != "icon": - image = AsyncImage(source=icon_paths[component.icon], - size=(38, 38), size_hint=(None, 1), pos=(5, 0)) + image = ApAsyncImage(source=icon_paths[component.icon], + size=(38, 38), size_hint=(None, 1), pos=(5, 0)) box_layout = RelativeLayout(size_hint_y=None, height=40) box_layout.add_widget(button) box_layout.add_widget(image) diff --git a/kvui.py b/kvui.py index dfe935930049..d98fc7ed9ab8 100644 --- a/kvui.py +++ b/kvui.py @@ -3,6 +3,8 @@ import sys import typing import re +import io +import pkgutil from collections import deque assert "kivy" not in sys.modules, "kvui should be imported before kivy for frozen compatibility" @@ -34,6 +36,7 @@ from kivy.core.window import Window from kivy.core.clipboard import Clipboard from kivy.core.text.markup import MarkupLabel +from kivy.core.image import ImageLoader, ImageLoaderBase, ImageData from kivy.base import ExceptionHandler, ExceptionManager from kivy.clock import Clock from kivy.factory import Factory @@ -61,6 +64,7 @@ from kivy.uix.recycleview.layout import LayoutSelectionBehavior from kivy.animation import Animation from kivy.uix.popup import Popup +from kivy.uix.image import AsyncImage fade_in_animation = Animation(opacity=0, duration=0) + Animation(opacity=1, duration=0.25) @@ -838,6 +842,40 @@ def fix_heights(self): element.height = max_height +class ApAsyncImage(AsyncImage): + def is_uri(self, filename: str) -> bool: + if filename.startswith("ap:"): + return True + else: + return super().is_uri(filename) + + +class ImageLoaderPkgutil(ImageLoaderBase): + def load(self, filename: str) -> typing.List[ImageData]: + # take off the "ap:" prefix + module, path = filename[3:].split("/", 1) + data = pkgutil.get_data(module, path) + return self._bytes_to_data(data) + + def _bytes_to_data(self, data: typing.Union[bytes, bytearray]) -> typing.List[ImageData]: + loader = next(loader for loader in ImageLoader.loaders if loader.can_load_memory()) + return loader.load(loader, io.BytesIO(data)) + + +# grab the default loader method so we can override it but use it as a fallback +_original_image_loader_load = ImageLoader.load + + +def load_override(filename: str, default_load=_original_image_loader_load, **kwargs): + if filename.startswith("ap:"): + return ImageLoaderPkgutil(filename) + else: + return default_load(filename, **kwargs) + + +ImageLoader.load = load_override + + class E(ExceptionHandler): logger = logging.getLogger("Client") diff --git a/worlds/LauncherComponents.py b/worlds/LauncherComponents.py index 67806a7394c7..7f178f1739fc 100644 --- a/worlds/LauncherComponents.py +++ b/worlds/LauncherComponents.py @@ -207,6 +207,7 @@ def install_apworld(apworld_path: str = "") -> None: ] +# if registering an icon from within an apworld, the format "ap:module.name/path/to/file.png" can be used icon_paths = { 'icon': local_path('data', 'icon.png'), 'mcicon': local_path('data', 'mcicon.png'), From 0705f6e6c06baa33d60573e0a201385ba6e27ca4 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Sat, 30 Nov 2024 04:08:17 +0100 Subject: [PATCH 143/175] Factorio: option groups (#4293) --- worlds/factorio/Options.py | 41 ++++++++++++++++++++++++++++++++----- worlds/factorio/__init__.py | 4 +++- 2 files changed, 39 insertions(+), 6 deletions(-) diff --git a/worlds/factorio/Options.py b/worlds/factorio/Options.py index 5a41250fa760..dd17e2d68bdd 100644 --- a/worlds/factorio/Options.py +++ b/worlds/factorio/Options.py @@ -6,7 +6,7 @@ from schema import Schema, Optional, And, Or from Options import Choice, OptionDict, OptionSet, DefaultOnToggle, Range, DeathLink, Toggle, \ - StartInventoryPool, PerGameCommonOptions + StartInventoryPool, PerGameCommonOptions, OptionGroup # schema helpers FloatRange = lambda low, high: And(Or(int, float), lambda f: low <= f <= high) @@ -293,7 +293,7 @@ class FactorioWorldGen(OptionDict): with in-depth documentation at https://lua-api.factorio.com/latest/Concepts.html#MapGenSettings""" display_name = "World Generation" # FIXME: do we want default be a rando-optimized default or in-game DS? - value: typing.Dict[str, typing.Dict[str, typing.Any]] + value: dict[str, dict[str, typing.Any]] default = { "autoplace_controls": { # terrain @@ -402,7 +402,7 @@ class FactorioWorldGen(OptionDict): } }) - def __init__(self, value: typing.Dict[str, typing.Any]): + def __init__(self, value: dict[str, typing.Any]): advanced = {"pollution", "enemy_evolution", "enemy_expansion"} self.value = { "basic": {k: v for k, v in value.items() if k not in advanced}, @@ -421,7 +421,7 @@ def optional_min_lte_max(container, min_key, max_key): optional_min_lte_max(enemy_expansion, "min_expansion_cooldown", "max_expansion_cooldown") @classmethod - def from_any(cls, data: typing.Dict[str, typing.Any]) -> FactorioWorldGen: + def from_any(cls, data: dict[str, typing.Any]) -> FactorioWorldGen: if type(data) == dict: return cls(data) else: @@ -435,7 +435,7 @@ class ImportedBlueprint(DefaultOnToggle): class EnergyLink(Toggle): """Allow sending energy to other worlds. 25% of the energy is lost in the transfer.""" - display_name = "EnergyLink" + display_name = "Energy Link" @dataclass @@ -473,3 +473,34 @@ class FactorioOptions(PerGameCommonOptions): death_link: DeathLink energy_link: EnergyLink start_inventory_from_pool: StartInventoryPool + + +option_groups: list[OptionGroup] = [ + OptionGroup( + "Technologies", + [ + TechTreeLayout, + Progressive, + MinTechCost, + MaxTechCost, + TechCostDistribution, + TechCostMix, + RampingTechCosts, + TechTreeInformation, + ] + ), + OptionGroup( + "Traps", + [ + AttackTrapCount, + EvolutionTrapCount, + EvolutionTrapIncrease, + TeleportTrapCount, + GrenadeTrapCount, + ClusterGrenadeTrapCount, + ArtilleryTrapCount, + AtomicRocketTrapCount, + ], + start_collapsed=True + ), +] diff --git a/worlds/factorio/__init__.py b/worlds/factorio/__init__.py index 9f1f3cb573f9..dd14ab434717 100644 --- a/worlds/factorio/__init__.py +++ b/worlds/factorio/__init__.py @@ -12,7 +12,8 @@ from worlds.generic import Rules from .Locations import location_pools, location_table from .Mod import generate_mod -from .Options import FactorioOptions, MaxSciencePack, Silo, Satellite, TechTreeInformation, Goal, TechCostDistribution +from .Options import (FactorioOptions, MaxSciencePack, Silo, Satellite, TechTreeInformation, Goal, + TechCostDistribution, option_groups) from .Shapes import get_shapes from .Technologies import base_tech_table, recipe_sources, base_technology_table, \ all_product_sources, required_technologies, get_rocket_requirements, \ @@ -61,6 +62,7 @@ class FactorioWeb(WebWorld): "setup/en", ["Berserker, Farrak Kilhn"] )] + option_groups = option_groups class FactorioItem(Item): From c1b27f79ac4107e5b253f8cf68fcbfb64d9a11f8 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Sat, 30 Nov 2024 04:11:03 +0100 Subject: [PATCH 144/175] Core: cull events from multidata spheres (#3623) Co-authored-by: Doug Hoskisson --- BaseClasses.py | 43 +++++++++++++++++++++++++++++++++++++++++++ Main.py | 5 ++--- 2 files changed, 45 insertions(+), 3 deletions(-) diff --git a/BaseClasses.py b/BaseClasses.py index d84da5d212b4..98ada4f861ec 100644 --- a/BaseClasses.py +++ b/BaseClasses.py @@ -604,6 +604,49 @@ def get_spheres(self) -> Iterator[Set[Location]]: state.collect(location.item, True, location) locations -= sphere + def get_sendable_spheres(self) -> Iterator[Set[Location]]: + """ + yields a set of multiserver sendable locations (location.item.code: int) for each logical sphere + + If there are unreachable locations, the last sphere of reachable locations is followed by an empty set, + and then a set of all of the unreachable locations. + """ + state = CollectionState(self) + locations: Set[Location] = set() + events: Set[Location] = set() + for location in self.get_filled_locations(): + if type(location.item.code) is int: + locations.add(location) + else: + events.add(location) + + while locations: + sphere: Set[Location] = set() + + # cull events out + done_events: Set[Union[Location, None]] = {None} + while done_events: + done_events = set() + for event in events: + if event.can_reach(state): + state.collect(event.item, True, event) + done_events.add(event) + events -= done_events + + for location in locations: + if location.can_reach(state): + sphere.add(location) + + yield sphere + if not sphere: + if locations: + yield locations # unreachable locations + break + + for location in sphere: + state.collect(location.item, True, location) + locations -= sphere + def fulfills_accessibility(self, state: Optional[CollectionState] = None): """Check if accessibility rules are fulfilled with current or supplied state.""" if not state: diff --git a/Main.py b/Main.py index b9612e9549ba..3a11181bd99f 100644 --- a/Main.py +++ b/Main.py @@ -306,11 +306,10 @@ def precollect_hint(location): # get spheres -> filter address==None -> skip empty spheres: List[Dict[int, Set[int]]] = [] - for sphere in multiworld.get_spheres(): + for sphere in multiworld.get_sendable_spheres(): current_sphere: Dict[int, Set[int]] = collections.defaultdict(set) for sphere_location in sphere: - if type(sphere_location.address) is int: - current_sphere[sphere_location.player].add(sphere_location.address) + current_sphere[sphere_location.player].add(sphere_location.address) if current_sphere: spheres.append(dict(current_sphere)) From 9eaca9527783d88e176119e7b2f436a374159357 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Sat, 30 Nov 2024 04:11:28 +0100 Subject: [PATCH 145/175] WebHost: add a page to manage session cookie (#4173) --- WebHostLib/__init__.py | 2 +- WebHostLib/misc.py | 7 ------- WebHostLib/session.py | 31 +++++++++++++++++++++++++++++++ WebHostLib/templates/session.html | 30 ++++++++++++++++++++++++++++++ WebHostLib/templates/siteMap.html | 1 + 5 files changed, 63 insertions(+), 8 deletions(-) create mode 100644 WebHostLib/session.py create mode 100644 WebHostLib/templates/session.html diff --git a/WebHostLib/__init__.py b/WebHostLib/__init__.py index dbe2182b0747..9b2b6736f13c 100644 --- a/WebHostLib/__init__.py +++ b/WebHostLib/__init__.py @@ -85,6 +85,6 @@ def register(): from WebHostLib.customserver import run_server_process # to trigger app routing picking up on it - from . import tracker, upload, landing, check, generate, downloads, api, stats, misc, robots, options + from . import tracker, upload, landing, check, generate, downloads, api, stats, misc, robots, options, session app.register_blueprint(api.api_endpoints) diff --git a/WebHostLib/misc.py b/WebHostLib/misc.py index c49b1ae17801..6be0e470b3b4 100644 --- a/WebHostLib/misc.py +++ b/WebHostLib/misc.py @@ -18,13 +18,6 @@ def get_world_theme(game_name: str): return 'grass' -@app.before_request -def register_session(): - session.permanent = True # technically 31 days after the last visit - if not session.get("_id", None): - session["_id"] = uuid4() # uniquely identify each session without needing a login - - @app.errorhandler(404) @app.errorhandler(jinja2.exceptions.TemplateNotFound) def page_not_found(err): diff --git a/WebHostLib/session.py b/WebHostLib/session.py new file mode 100644 index 000000000000..d5dab7d6e6e6 --- /dev/null +++ b/WebHostLib/session.py @@ -0,0 +1,31 @@ +from uuid import uuid4, UUID + +from flask import session, render_template + +from WebHostLib import app + + +@app.before_request +def register_session(): + session.permanent = True # technically 31 days after the last visit + if not session.get("_id", None): + session["_id"] = uuid4() # uniquely identify each session without needing a login + + +@app.route('/session') +def show_session(): + return render_template( + "session.html", + ) + + +@app.route('/session/') +def set_session(_id: str): + new_id: UUID = UUID(_id, version=4) + old_id: UUID = session["_id"] + if old_id != new_id: + session["_id"] = new_id + return render_template( + "session.html", + old_id=old_id, + ) diff --git a/WebHostLib/templates/session.html b/WebHostLib/templates/session.html new file mode 100644 index 000000000000..b75474483a8f --- /dev/null +++ b/WebHostLib/templates/session.html @@ -0,0 +1,30 @@ +{% extends 'pageWrapper.html' %} + +{% block head %} + {% include 'header/stoneHeader.html' %} + Session + +{% endblock %} + +{% block body %} +
    +{% endblock %} diff --git a/WebHostLib/templates/siteMap.html b/WebHostLib/templates/siteMap.html index cdd6ad45eb27..b7db8227dc50 100644 --- a/WebHostLib/templates/siteMap.html +++ b/WebHostLib/templates/siteMap.html @@ -26,6 +26,7 @@

    Base Pages

  • User Content
  • Game Statistics
  • Glossary
  • +
  • Session / Login
  • Tutorials

    From d6da3bc899cd11e76a5a6da4fb6870134341d080 Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Sat, 30 Nov 2024 06:53:28 +0100 Subject: [PATCH 146/175] Factorio: add Atomic Cliff Remover Trap (#4282) --- worlds/factorio/Options.py | 8 +++++++ worlds/factorio/__init__.py | 5 ++++- worlds/factorio/data/mod/lib.lua | 21 ++++++++++++++----- worlds/factorio/data/mod_template/control.lua | 7 +++++++ 4 files changed, 35 insertions(+), 6 deletions(-) diff --git a/worlds/factorio/Options.py b/worlds/factorio/Options.py index dd17e2d68bdd..72f438778b60 100644 --- a/worlds/factorio/Options.py +++ b/worlds/factorio/Options.py @@ -272,6 +272,12 @@ class AtomicRocketTrapCount(TrapCount): display_name = "Atomic Rocket Traps" +class AtomicCliffRemoverTrapCount(TrapCount): + """Trap items that when received trigger an atomic rocket explosion on a random cliff. + Warning: there is no warning. The launch is instantaneous.""" + display_name = "Atomic Cliff Remover Traps" + + class EvolutionTrapCount(TrapCount): """Trap items that when received increase the enemy evolution.""" display_name = "Evolution Traps" @@ -467,6 +473,7 @@ class FactorioOptions(PerGameCommonOptions): cluster_grenade_traps: ClusterGrenadeTrapCount artillery_traps: ArtilleryTrapCount atomic_rocket_traps: AtomicRocketTrapCount + atomic_cliff_remover_traps: AtomicCliffRemoverTrapCount attack_traps: AttackTrapCount evolution_traps: EvolutionTrapCount evolution_trap_increase: EvolutionTrapIncrease @@ -500,6 +507,7 @@ class FactorioOptions(PerGameCommonOptions): ClusterGrenadeTrapCount, ArtilleryTrapCount, AtomicRocketTrapCount, + AtomicCliffRemoverTrapCount, ], start_collapsed=True ), diff --git a/worlds/factorio/__init__.py b/worlds/factorio/__init__.py index dd14ab434717..8f8abeb292f1 100644 --- a/worlds/factorio/__init__.py +++ b/worlds/factorio/__init__.py @@ -77,6 +77,7 @@ class FactorioItem(Item): all_items["Cluster Grenade Trap"] = factorio_base_id - 5 all_items["Artillery Trap"] = factorio_base_id - 6 all_items["Atomic Rocket Trap"] = factorio_base_id - 7 +all_items["Atomic Cliff Remover Trap"] = factorio_base_id - 8 class Factorio(World): @@ -142,6 +143,7 @@ def create_regions(self): self.options.grenade_traps + \ self.options.cluster_grenade_traps + \ self.options.atomic_rocket_traps + \ + self.options.atomic_cliff_remover_traps + \ self.options.artillery_traps location_pool = [] @@ -194,7 +196,8 @@ def sorter(loc: FactorioScienceLocation): def create_items(self) -> None: self.custom_technologies = self.set_custom_technologies() self.set_custom_recipes() - traps = ("Evolution", "Attack", "Teleport", "Grenade", "Cluster Grenade", "Artillery", "Atomic Rocket") + traps = ("Evolution", "Attack", "Teleport", "Grenade", "Cluster Grenade", "Artillery", "Atomic Rocket", + "Atomic Cliff Remover") for trap_name in traps: self.multiworld.itempool.extend(self.create_item(f"{trap_name} Trap") for _ in range(getattr(self.options, diff --git a/worlds/factorio/data/mod/lib.lua b/worlds/factorio/data/mod/lib.lua index 7be7403e48f1..517a54e3d642 100644 --- a/worlds/factorio/data/mod/lib.lua +++ b/worlds/factorio/data/mod/lib.lua @@ -28,12 +28,23 @@ function random_offset_position(position, offset) end function fire_entity_at_players(entity_name, speed) + local entities = {} for _, player in ipairs(game.forces["player"].players) do - current_character = player.character - if current_character ~= nil then - current_character.surface.create_entity{name=entity_name, - position=random_offset_position(current_character.position, 128), - target=current_character, speed=speed} + if player.character ~= nil then + table.insert(entities, player.character) end end + return fire_entity_at_entities(entity_name, entities, speed) +end + +function fire_entity_at_entities(entity_name, entities, speed) + for _, current_entity in ipairs(entities) do + local target = current_entity + if target.health == nil then + target = target.position + end + current_entity.surface.create_entity{name=entity_name, + position=random_offset_position(current_entity.position, 128), + target=target, speed=speed} + end end diff --git a/worlds/factorio/data/mod_template/control.lua b/worlds/factorio/data/mod_template/control.lua index b08608a60ae9..e486c7433095 100644 --- a/worlds/factorio/data/mod_template/control.lua +++ b/worlds/factorio/data/mod_template/control.lua @@ -737,6 +737,13 @@ end, ["Atomic Rocket Trap"] = function () fire_entity_at_players("atomic-rocket", 0.1) end, +["Atomic Cliff Remover Trap"] = function () + local cliffs = game.surfaces["nauvis"].find_entities_filtered{type = "cliff"} + + if #cliffs > 0 then + fire_entity_at_entities("atomic-rocket", {cliffs[math.random(#cliffs)]}, 0.1) + end +end, } commands.add_command("ap-get-technology", "Grant a technology, used by the Archipelago Client.", function(call) From 7cbd50a2e6f646870f0309a9f8c93bfe24f3a18a Mon Sep 17 00:00:00 2001 From: qwint Date: Sat, 30 Nov 2024 10:02:32 -0500 Subject: [PATCH 147/175] HK: add item group for dream nail(s) (#4069) --- worlds/hk/Items.py | 1 + 1 file changed, 1 insertion(+) diff --git a/worlds/hk/Items.py b/worlds/hk/Items.py index 8515465826a5..a2b7c06d62a6 100644 --- a/worlds/hk/Items.py +++ b/worlds/hk/Items.py @@ -61,6 +61,7 @@ class HKItemData(NamedTuple): "VesselFragments": lookup_type_to_names["Vessel"], "WhisperingRoots": lookup_type_to_names["Root"], "WhiteFragments": {"Queen_Fragment", "King_Fragment", "Void_Heart"}, + "DreamNails": {"Dream_Nail", "Dream_Gate", "Awoken_Dream_Nail"}, }) item_name_groups['Horizontal'] = item_name_groups['Cloak'] | item_name_groups['CDash'] item_name_groups['Vertical'] = item_name_groups['Claw'] | {'Monarch_Wings'} From ca6792a8a7c5f82e3a8c539c7f0d23e44b181c4f Mon Sep 17 00:00:00 2001 From: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> Date: Sat, 30 Nov 2024 10:08:41 -0500 Subject: [PATCH 148/175] Blasphemous: Add start_inventory_from_pool (#4217) --- worlds/blasphemous/Options.py | 3 ++- worlds/blasphemous/__init__.py | 9 --------- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/worlds/blasphemous/Options.py b/worlds/blasphemous/Options.py index 0bd08b13b260..e0bbcd770758 100644 --- a/worlds/blasphemous/Options.py +++ b/worlds/blasphemous/Options.py @@ -1,5 +1,5 @@ from dataclasses import dataclass -from Options import Choice, Toggle, DefaultOnToggle, DeathLink, PerGameCommonOptions, OptionGroup +from Options import Choice, Toggle, DefaultOnToggle, DeathLink, PerGameCommonOptions, StartInventoryPool, OptionGroup import random @@ -213,6 +213,7 @@ class BlasphemousDeathLink(DeathLink): @dataclass class BlasphemousOptions(PerGameCommonOptions): + start_inventory_from_pool: StartInventoryPool prie_dieu_warp: PrieDieuWarp skip_cutscenes: SkipCutscenes corpse_hints: CorpseHints diff --git a/worlds/blasphemous/__init__.py b/worlds/blasphemous/__init__.py index 67031710e4eb..a967fbac9289 100644 --- a/worlds/blasphemous/__init__.py +++ b/worlds/blasphemous/__init__.py @@ -137,12 +137,6 @@ def create_items(self): ] skipped_items = [] - junk: int = 0 - - for item, count in self.options.start_inventory.value.items(): - for _ in range(count): - skipped_items.append(item) - junk += 1 skipped_items.extend(unrandomized_dict.values()) @@ -194,9 +188,6 @@ def create_items(self): for _ in range(count): pool.append(self.create_item(item["name"])) - for _ in range(junk): - pool.append(self.create_item(self.get_filler_item_name())) - self.multiworld.itempool += pool self.place_items_from_dict(unrandomized_dict) From b83b48629de128a0b04c71b40ea4dc8b9aafc6e8 Mon Sep 17 00:00:00 2001 From: black-sliver <59490463+black-sliver@users.noreply.github.com> Date: Sat, 30 Nov 2024 17:23:28 +0100 Subject: [PATCH 149/175] Core: rework python version check (#4294) * Docs: update min required version and add comment about security. * Core: rework python version check * CI: set min micro update for build and release --- .github/workflows/build.yml | 6 ++++-- .github/workflows/release.yml | 3 ++- ModuleUpdate.py | 11 +++++++++-- docs/running from source.md | 4 +++- 4 files changed, 18 insertions(+), 6 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index ab94326d8188..27ca76e41f8f 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -31,7 +31,8 @@ jobs: - name: Install python uses: actions/setup-python@v5 with: - python-version: '3.12' + python-version: '~3.12.7' + check-latest: true - name: Download run-time dependencies run: | Invoke-WebRequest -Uri https://github.com/Ijwu/Enemizer/releases/download/${Env:ENEMIZER_VERSION}/win-x64.zip -OutFile enemizer.zip @@ -111,7 +112,8 @@ jobs: - name: Get a recent python uses: actions/setup-python@v5 with: - python-version: '3.12' + python-version: '~3.12.7' + check-latest: true - name: Install build-time dependencies run: | echo "PYTHON=python3.12" >> $GITHUB_ENV diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index b28ec8733408..aec4f90998cf 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -44,7 +44,8 @@ jobs: - name: Get a recent python uses: actions/setup-python@v5 with: - python-version: '3.12' + python-version: '~3.12.7' + check-latest: true - name: Install build-time dependencies run: | echo "PYTHON=python3.12" >> $GITHUB_ENV diff --git a/ModuleUpdate.py b/ModuleUpdate.py index dada16cefcaf..04cf25ea5594 100644 --- a/ModuleUpdate.py +++ b/ModuleUpdate.py @@ -5,8 +5,15 @@ import warnings -if sys.version_info < (3, 10, 11): - raise RuntimeError(f"Incompatible Python Version found: {sys.version_info}. 3.10.11+ is supported.") +if sys.platform in ("win32", "darwin") and sys.version_info < (3, 10, 11): + # Official micro version updates. This should match the number in docs/running from source.md. + raise RuntimeError(f"Incompatible Python Version found: {sys.version_info}. Official 3.10.15+ is supported.") +elif sys.platform in ("win32", "darwin") and sys.version_info < (3, 10, 15): + # There are known security issues, but no easy way to install fixed versions on Windows for testing. + warnings.warn(f"Python Version {sys.version_info} has security issues. Don't use in production.") +elif sys.version_info < (3, 10, 1): + # Other platforms may get security backports instead of micro updates, so the number is unreliable. + raise RuntimeError(f"Incompatible Python Version found: {sys.version_info}. 3.10.1+ is supported.") # don't run update if environment is frozen/compiled or if not the parent process (skip in subprocess) _skip_update = bool(getattr(sys, "frozen", False) or multiprocessing.parent_process()) diff --git a/docs/running from source.md b/docs/running from source.md index 66dd1925c897..33d6b3928e54 100644 --- a/docs/running from source.md +++ b/docs/running from source.md @@ -7,7 +7,9 @@ use that version. These steps are for developers or platforms without compiled r ## General What you'll need: - * [Python 3.10.15 or newer](https://www.python.org/downloads/), not the Windows Store version + * [Python 3.10.11 or newer](https://www.python.org/downloads/), not the Windows Store version + * On Windows, please consider only using the latest supported version in production environments since security + updates for older versions are not easily available. * Python 3.12.x is currently the newest supported version * pip: included in downloads from python.org, separate in many Linux distributions * Matching C compiler From e5374eb8b81ac9913f4618f660d6f3c65b63261a Mon Sep 17 00:00:00 2001 From: palex00 <32203971+palex00@users.noreply.github.com> Date: Sun, 1 Dec 2024 03:22:02 +0100 Subject: [PATCH 150/175] [PKMN RB] Make Encounters in one location unique (#3994) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Makes encounters in a location generate unique Pokémon * vyneras actually got it to work * V5 Update Fix Part 1 * Part 2 * final puzzle piece --- worlds/pokemon_rb/encounters.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/worlds/pokemon_rb/encounters.py b/worlds/pokemon_rb/encounters.py index fbe4abfe4466..aa20114787c3 100644 --- a/worlds/pokemon_rb/encounters.py +++ b/worlds/pokemon_rb/encounters.py @@ -170,6 +170,8 @@ def process_pokemon_locations(self): encounter_slots = encounter_slots_master.copy() zone_mapping = {} + zone_placed_mons = {} + if self.options.randomize_wild_pokemon: mons_list = [pokemon for pokemon in poke_data.pokemon_data.keys() if pokemon not in poke_data.legendary_pokemon or self.options.randomize_legendary_pokemon.value == 3] @@ -180,11 +182,13 @@ def process_pokemon_locations(self): zone = " - ".join(location.name.split(" - ")[:-1]) if zone not in zone_mapping: zone_mapping[zone] = {} + if zone not in zone_placed_mons: + zone_placed_mons[zone] = [] original_mon = slot.original_item if self.options.area_1_to_1_mapping and original_mon in zone_mapping[zone]: mon = zone_mapping[zone][original_mon] else: - mon = randomize_pokemon(self, original_mon, mons_list, + mon = randomize_pokemon(self, original_mon, [m for m in mons_list if m not in zone_placed_mons[zone]], self.options.randomize_wild_pokemon.value, self.random) # while ("Pokemon Tower 6F" in slot.name and @@ -201,6 +205,7 @@ def process_pokemon_locations(self): location.item.location = location locations.append(location) zone_mapping[zone][original_mon] = mon + zone_placed_mons[zone].append(mon) mons_to_add = [] remaining_pokemon = [pokemon for pokemon in poke_data.pokemon_data.keys() if placed_mons[pokemon] == 0 and @@ -270,4 +275,4 @@ def process_pokemon_locations(self): location.item = self.create_item(slot.original_item) location.locked = True location.item.location = location - placed_mons[location.item.name] += 1 \ No newline at end of file + placed_mons[location.item.name] += 1 From f735416bdac39db987ffb8af4b0d7bc09846c172 Mon Sep 17 00:00:00 2001 From: Kaito Sinclaire Date: Sat, 30 Nov 2024 18:46:34 -0800 Subject: [PATCH 151/175] id Tech 1: Clean up difficulty options (#4298) --- worlds/doom_1993/Options.py | 11 ++++++++--- worlds/doom_ii/Options.py | 11 ++++++++--- worlds/heretic/Options.py | 15 +++++++-------- 3 files changed, 23 insertions(+), 14 deletions(-) diff --git a/worlds/doom_1993/Options.py b/worlds/doom_1993/Options.py index b4fc50aac674..c9c61110328c 100644 --- a/worlds/doom_1993/Options.py +++ b/worlds/doom_1993/Options.py @@ -16,9 +16,9 @@ class Goal(Choice): class Difficulty(Choice): """ - Choose the difficulty option. Those match DOOM's difficulty options. - baby (I'm too young to die.) double ammos, half damage, less monsters or strength. - easy (Hey, not too rough.) less monsters or strength. + Choose the game difficulty. These options match DOOM's skill levels. + baby (I'm too young to die.) Same as easy, with double ammo pickups and half damage taken. + easy (Hey, not too rough.) Less monsters or strength. medium (Hurt me plenty.) Default. hard (Ultra-Violence.) More monsters or strength. nightmare (Nightmare!) Monsters attack more rapidly and respawn. @@ -29,6 +29,11 @@ class Difficulty(Choice): option_medium = 2 option_hard = 3 option_nightmare = 4 + alias_itytd = 0 + alias_hntr = 1 + alias_hmp = 2 + alias_uv = 3 + alias_nm = 4 default = 2 diff --git a/worlds/doom_ii/Options.py b/worlds/doom_ii/Options.py index 6ecfb1aecd6c..98c8ebc56e16 100644 --- a/worlds/doom_ii/Options.py +++ b/worlds/doom_ii/Options.py @@ -6,9 +6,9 @@ class Difficulty(Choice): """ - Choose the difficulty option. Those match DOOM's difficulty options. - baby (I'm too young to die.) double ammos, half damage, less monsters or strength. - easy (Hey, not too rough.) less monsters or strength. + Choose the game difficulty. These options match DOOM's skill levels. + baby (I'm too young to die.) Same as easy, with double ammo pickups and half damage taken. + easy (Hey, not too rough.) Less monsters or strength. medium (Hurt me plenty.) Default. hard (Ultra-Violence.) More monsters or strength. nightmare (Nightmare!) Monsters attack more rapidly and respawn. @@ -19,6 +19,11 @@ class Difficulty(Choice): option_medium = 2 option_hard = 3 option_nightmare = 4 + alias_itytd = 0 + alias_hntr = 1 + alias_hmp = 2 + alias_uv = 3 + alias_nm = 4 default = 2 diff --git a/worlds/heretic/Options.py b/worlds/heretic/Options.py index 14f4198a55f0..7d98207b0f8e 100644 --- a/worlds/heretic/Options.py +++ b/worlds/heretic/Options.py @@ -16,14 +16,8 @@ class Goal(Choice): class Difficulty(Choice): """ - Choose the difficulty option. Those match DOOM's difficulty options. - baby (I'm too young to die.) double ammos, half damage, less monsters or strength. - easy (Hey, not too rough.) less monsters or strength. - medium (Hurt me plenty.) Default. - hard (Ultra-Violence.) More monsters or strength. - nightmare (Nightmare!) Monsters attack more rapidly and respawn. - - wet nurse (hou needeth a wet-nurse) - Fewer monsters and more items than medium. Damage taken is halved, and ammo pickups carry twice as much ammo. Any Quartz Flasks and Mystic Urns are automatically used when the player nears death. + Choose the game difficulty. These options match Heretic's skill levels. + wet nurse (Thou needeth a wet-nurse) - Fewer monsters and more items than medium. Damage taken is halved, and ammo pickups carry twice as much ammo. Any Quartz Flasks and Mystic Urns are automatically used when the player nears death. easy (Yellowbellies-r-us) - Fewer monsters and more items than medium. medium (Bringest them oneth) - Completely balanced, this is the standard difficulty level. hard (Thou art a smite-meister) - More monsters and fewer items than medium. @@ -35,6 +29,11 @@ class Difficulty(Choice): option_medium = 2 option_hard = 3 option_black_plague = 4 + alias_wn = 0 + alias_yru = 1 + alias_bto = 2 + alias_sm = 3 + alias_bp = 4 default = 2 From a67688749f556c631b3e1423c03f64d6151a5cb4 Mon Sep 17 00:00:00 2001 From: Jouramie <16137441+Jouramie@users.noreply.github.com> Date: Sat, 30 Nov 2024 21:52:07 -0500 Subject: [PATCH 152/175] Stardew Valley: Refactor skill progression to use new feature system (#3662) * create a first draft of the feature * use feature in items and locations * add content to more places * use feature in logic * replace option check by feature * remove unused code * remove weird white space * some import nitpicking * flip negative if --- worlds/stardew_valley/__init__.py | 4 +- worlds/stardew_valley/bundles/bundle_item.py | 24 +++--- worlds/stardew_valley/content/__init__.py | 21 ++++- .../content/feature/__init__.py | 1 + .../content/feature/skill_progression.py | 46 +++++++++++ worlds/stardew_valley/content/game_content.py | 3 +- worlds/stardew_valley/data/skill.py | 14 ++++ worlds/stardew_valley/early_items.py | 11 ++- worlds/stardew_valley/items.py | 35 ++++---- worlds/stardew_valley/locations.py | 81 ++++++++++--------- worlds/stardew_valley/logic/crafting_logic.py | 5 +- worlds/stardew_valley/logic/grind_logic.py | 3 +- worlds/stardew_valley/logic/mine_logic.py | 25 ++++-- worlds/stardew_valley/logic/skill_logic.py | 27 ++++--- .../mods/logic/deepwoods_logic.py | 7 +- .../stardew_valley/mods/logic/skills_logic.py | 11 +-- worlds/stardew_valley/regions.py | 22 ++--- worlds/stardew_valley/rules.py | 67 ++++----------- worlds/stardew_valley/test/TestRegions.py | 10 ++- .../stardew_valley/test/content/__init__.py | 3 +- worlds/stardew_valley/test/mods/TestMods.py | 5 +- 21 files changed, 244 insertions(+), 181 deletions(-) create mode 100644 worlds/stardew_valley/content/feature/skill_progression.py diff --git a/worlds/stardew_valley/__init__.py b/worlds/stardew_valley/__init__.py index 135afa1c9726..34c617f5013a 100644 --- a/worlds/stardew_valley/__init__.py +++ b/worlds/stardew_valley/__init__.py @@ -148,7 +148,7 @@ def create_region(name: str, exits: Iterable[str]) -> Region: region.exits = [Entrance(self.player, exit_name, region) for exit_name in exits] return region - world_regions, world_entrances, self.randomized_entrances = create_regions(create_region, self.random, self.options) + world_regions, world_entrances, self.randomized_entrances = create_regions(create_region, self.random, self.options, self.content) self.logic = StardewLogic(self.player, self.options, self.content, world_regions.keys()) self.modified_bundles = get_all_bundles(self.random, @@ -184,7 +184,7 @@ def create_items(self): self.multiworld.itempool += created_items - setup_early_items(self.multiworld, self.options, self.player, self.random) + setup_early_items(self.multiworld, self.options, self.content, self.player, self.random) self.setup_player_events() self.setup_victory() diff --git a/worlds/stardew_valley/bundles/bundle_item.py b/worlds/stardew_valley/bundles/bundle_item.py index 7dc9c0e1a3b5..91e279d2a623 100644 --- a/worlds/stardew_valley/bundles/bundle_item.py +++ b/worlds/stardew_valley/bundles/bundle_item.py @@ -3,8 +3,8 @@ from abc import ABC, abstractmethod from dataclasses import dataclass -from ..content import StardewContent -from ..options import StardewValleyOptions, ExcludeGingerIsland, FestivalLocations, SkillProgression +from ..content import StardewContent, content_packs +from ..options import StardewValleyOptions, FestivalLocations from ..strings.crop_names import Fruit from ..strings.currency_names import Currency from ..strings.quality_names import CropQuality, FishQuality, ForageQuality @@ -12,34 +12,35 @@ class BundleItemSource(ABC): @abstractmethod - def can_appear(self, options: StardewValleyOptions) -> bool: + def can_appear(self, content: StardewContent, options: StardewValleyOptions) -> bool: ... class VanillaItemSource(BundleItemSource): - def can_appear(self, options: StardewValleyOptions) -> bool: + def can_appear(self, content: StardewContent, options: StardewValleyOptions) -> bool: return True class IslandItemSource(BundleItemSource): - def can_appear(self, options: StardewValleyOptions) -> bool: - return options.exclude_ginger_island == ExcludeGingerIsland.option_false + def can_appear(self, content: StardewContent, options: StardewValleyOptions) -> bool: + return content_packs.ginger_island_content_pack.name in content.registered_packs class FestivalItemSource(BundleItemSource): - def can_appear(self, options: StardewValleyOptions) -> bool: + def can_appear(self, content: StardewContent, options: StardewValleyOptions) -> bool: return options.festival_locations != FestivalLocations.option_disabled +# FIXME remove this once recipes are in content packs class MasteryItemSource(BundleItemSource): - def can_appear(self, options: StardewValleyOptions) -> bool: - return options.skill_progression == SkillProgression.option_progressive_with_masteries + def can_appear(self, content: StardewContent, options: StardewValleyOptions) -> bool: + return content.features.skill_progression.are_masteries_shuffled class ContentItemSource(BundleItemSource): """This is meant to be used for items that are managed by the content packs.""" - def can_appear(self, options: StardewValleyOptions) -> bool: + def can_appear(self, content: StardewContent, options: StardewValleyOptions) -> bool: raise ValueError("This should not be called, check if the item is in the content instead.") @@ -97,5 +98,4 @@ def can_appear(self, content: StardewContent, options: StardewValleyOptions) -> if isinstance(self.source, ContentItemSource): return self.get_item() in content.game_items - return self.source.can_appear(options) - + return self.source.can_appear(content, options) diff --git a/worlds/stardew_valley/content/__init__.py b/worlds/stardew_valley/content/__init__.py index 9130873fa405..54b4d75d5e5c 100644 --- a/worlds/stardew_valley/content/__init__.py +++ b/worlds/stardew_valley/content/__init__.py @@ -1,5 +1,5 @@ from . import content_packs -from .feature import cropsanity, friendsanity, fishsanity, booksanity +from .feature import cropsanity, friendsanity, fishsanity, booksanity, skill_progression from .game_content import ContentPack, StardewContent, StardewFeatures from .unpacking import unpack_content from .. import options @@ -31,7 +31,8 @@ def choose_features(player_options: options.StardewValleyOptions) -> StardewFeat choose_booksanity(player_options.booksanity), choose_cropsanity(player_options.cropsanity), choose_fishsanity(player_options.fishsanity), - choose_friendsanity(player_options.friendsanity, player_options.friendsanity_heart_size) + choose_friendsanity(player_options.friendsanity, player_options.friendsanity_heart_size), + choose_skill_progression(player_options.skill_progression), ) @@ -105,3 +106,19 @@ def choose_friendsanity(friendsanity_option: options.Friendsanity, heart_size: o return friendsanity.FriendsanityAllWithMarriage(heart_size.value) raise ValueError(f"No friendsanity feature mapped to {str(friendsanity_option.value)}") + + +skill_progression_by_option = { + options.SkillProgression.option_vanilla: skill_progression.SkillProgressionVanilla(), + options.SkillProgression.option_progressive: skill_progression.SkillProgressionProgressive(), + options.SkillProgression.option_progressive_with_masteries: skill_progression.SkillProgressionProgressiveWithMasteries(), +} + + +def choose_skill_progression(skill_progression_option: options.SkillProgression) -> skill_progression.SkillProgressionFeature: + skill_progression_feature = skill_progression_by_option.get(skill_progression_option) + + if skill_progression_feature is None: + raise ValueError(f"No skill progression feature mapped to {str(skill_progression_option.value)}") + + return skill_progression_feature diff --git a/worlds/stardew_valley/content/feature/__init__.py b/worlds/stardew_valley/content/feature/__init__.py index 74249c808257..f3e5c6732e32 100644 --- a/worlds/stardew_valley/content/feature/__init__.py +++ b/worlds/stardew_valley/content/feature/__init__.py @@ -2,3 +2,4 @@ from . import cropsanity from . import fishsanity from . import friendsanity +from . import skill_progression diff --git a/worlds/stardew_valley/content/feature/skill_progression.py b/worlds/stardew_valley/content/feature/skill_progression.py new file mode 100644 index 000000000000..1325d4b35ff2 --- /dev/null +++ b/worlds/stardew_valley/content/feature/skill_progression.py @@ -0,0 +1,46 @@ +from abc import ABC, abstractmethod +from typing import ClassVar, Iterable, Tuple + +from ...data.skill import Skill + + +class SkillProgressionFeature(ABC): + is_progressive: ClassVar[bool] + are_masteries_shuffled: ClassVar[bool] + + @abstractmethod + def get_randomized_level_names_by_level(self, skill: Skill) -> Iterable[Tuple[int, str]]: + ... + + @abstractmethod + def is_mastery_randomized(self, skill: Skill) -> bool: + ... + + +class SkillProgressionVanilla(SkillProgressionFeature): + is_progressive = False + are_masteries_shuffled = False + + def get_randomized_level_names_by_level(self, skill: Skill) -> Iterable[Tuple[int, str]]: + return () + + def is_mastery_randomized(self, skill: Skill) -> bool: + return False + + +class SkillProgressionProgressive(SkillProgressionFeature): + is_progressive = True + are_masteries_shuffled = False + + def get_randomized_level_names_by_level(self, skill: Skill) -> Iterable[Tuple[int, str]]: + return skill.level_names_by_level + + def is_mastery_randomized(self, skill: Skill) -> bool: + return False + + +class SkillProgressionProgressiveWithMasteries(SkillProgressionProgressive): + are_masteries_shuffled = True + + def is_mastery_randomized(self, skill: Skill) -> bool: + return skill.has_mastery diff --git a/worlds/stardew_valley/content/game_content.py b/worlds/stardew_valley/content/game_content.py index 8dcf933145e3..7ff3217b04ed 100644 --- a/worlds/stardew_valley/content/game_content.py +++ b/worlds/stardew_valley/content/game_content.py @@ -3,7 +3,7 @@ from dataclasses import dataclass, field from typing import Dict, Iterable, Set, Any, Mapping, Type, Tuple, Union -from .feature import booksanity, cropsanity, fishsanity, friendsanity +from .feature import booksanity, cropsanity, fishsanity, friendsanity, skill_progression from ..data.fish_data import FishItem from ..data.game_item import GameItem, ItemSource, ItemTag from ..data.skill import Skill @@ -53,6 +53,7 @@ class StardewFeatures: cropsanity: cropsanity.CropsanityFeature fishsanity: fishsanity.FishsanityFeature friendsanity: friendsanity.FriendsanityFeature + skill_progression: skill_progression.SkillProgressionFeature @dataclass(frozen=True) diff --git a/worlds/stardew_valley/data/skill.py b/worlds/stardew_valley/data/skill.py index 4c754ddd8716..df4ff9feed6d 100644 --- a/worlds/stardew_valley/data/skill.py +++ b/worlds/stardew_valley/data/skill.py @@ -1,7 +1,21 @@ from dataclasses import dataclass, field +from functools import cached_property +from typing import Iterable, Tuple @dataclass(frozen=True) class Skill: name: str has_mastery: bool = field(kw_only=True) + + @cached_property + def mastery_name(self) -> str: + return f"{self.name} Mastery" + + @cached_property + def level_name(self) -> str: + return f"{self.name} Level" + + @cached_property + def level_names_by_level(self) -> Iterable[Tuple[int, str]]: + return tuple((level, f"Level {level} {self.name}") for level in range(1, 11)) diff --git a/worlds/stardew_valley/early_items.py b/worlds/stardew_valley/early_items.py index e1ad8cebfd4a..81e28956b3cf 100644 --- a/worlds/stardew_valley/early_items.py +++ b/worlds/stardew_valley/early_items.py @@ -1,11 +1,13 @@ from random import Random from . import options as stardew_options +from .content import StardewContent from .strings.ap_names.ap_weapon_names import APWeapon from .strings.ap_names.transport_names import Transportation from .strings.building_names import Building from .strings.region_names import Region from .strings.season_names import Season +from .strings.skill_names import Skill from .strings.tv_channel_names import Channel from .strings.wallet_item_names import Wallet @@ -14,7 +16,7 @@ seasons = [Season.spring, Season.summer, Season.fall, Season.winter] -def setup_early_items(multiworld, options: stardew_options.StardewValleyOptions, player: int, random: Random): +def setup_early_items(multiworld, options: stardew_options.StardewValleyOptions, content: StardewContent, player: int, random: Random): early_forced = [] early_candidates = [] early_candidates.extend(always_early_candidates) @@ -31,12 +33,13 @@ def setup_early_items(multiworld, options: stardew_options.StardewValleyOptions, early_forced.append("Progressive Backpack") if options.tool_progression & stardew_options.ToolProgression.option_progressive: - if options.fishsanity != stardew_options.Fishsanity.option_none: + if content.features.fishsanity.is_enabled: early_candidates.append("Progressive Fishing Rod") early_forced.append("Progressive Pickaxe") - if options.skill_progression == stardew_options.SkillProgression.option_progressive: - early_forced.append("Fishing Level") + fishing = content.skills.get(Skill.fishing) + if fishing is not None and content.features.skill_progression.is_progressive: + early_forced.append(fishing.level_name) if options.quest_locations >= 0: early_candidates.append(Wallet.magnifying_glass) diff --git a/worlds/stardew_valley/items.py b/worlds/stardew_valley/items.py index 5bf59a5e8397..3d852a37f402 100644 --- a/worlds/stardew_valley/items.py +++ b/worlds/stardew_valley/items.py @@ -15,7 +15,7 @@ from .logic.logic_event import all_events from .mods.mod_data import ModNames from .options import StardewValleyOptions, TrapItems, FestivalLocations, ExcludeGingerIsland, SpecialOrderLocations, SeasonRandomization, Museumsanity, \ - BuildingProgression, SkillProgression, ToolProgression, ElevatorProgression, BackpackProgression, ArcadeMachineLocations, Monstersanity, Goal, \ + BuildingProgression, ToolProgression, ElevatorProgression, BackpackProgression, ArcadeMachineLocations, Monstersanity, Goal, \ Chefsanity, Craftsanity, BundleRandomization, EntranceRandomization, Shipsanity, Walnutsanity, EnabledFillerBuffs from .strings.ap_names.ap_option_names import OptionName from .strings.ap_names.ap_weapon_names import APWeapon @@ -226,8 +226,8 @@ def create_unique_items(item_factory: StardewItemFactory, options: StardewValley create_weapons(item_factory, options, items) items.append(item_factory("Skull Key")) create_elevators(item_factory, options, items) - create_tools(item_factory, options, items) - create_skills(item_factory, options, items) + create_tools(item_factory, options, content, items) + create_skills(item_factory, content, items) create_wizard_buildings(item_factory, options, items) create_carpenter_buildings(item_factory, options, items) items.append(item_factory("Railroad Boulder Removed")) @@ -316,7 +316,7 @@ def create_elevators(item_factory: StardewItemFactory, options: StardewValleyOpt items.extend([item_factory(item) for item in ["Progressive Skull Cavern Elevator"] * 8]) -def create_tools(item_factory: StardewItemFactory, options: StardewValleyOptions, items: List[Item]): +def create_tools(item_factory: StardewItemFactory, options: StardewValleyOptions, content: StardewContent, items: List[Item]): if options.tool_progression & ToolProgression.option_progressive: for item_data in items_by_group[Group.PROGRESSIVE_TOOLS]: name = item_data.name @@ -325,28 +325,29 @@ def create_tools(item_factory: StardewItemFactory, options: StardewValleyOptions items.append(item_factory(item_data, ItemClassification.useful)) else: items.extend([item_factory(item) for item in [item_data] * 4]) - if options.skill_progression == SkillProgression.option_progressive_with_masteries: + + if content.features.skill_progression.are_masteries_shuffled: + # Masteries add another tier to the scythe and the fishing rod items.append(item_factory("Progressive Scythe")) items.append(item_factory("Progressive Fishing Rod")) + + # The golden scythe is always randomized items.append(item_factory("Progressive Scythe")) -def create_skills(item_factory: StardewItemFactory, options: StardewValleyOptions, items: List[Item]): - if options.skill_progression == SkillProgression.option_vanilla: +def create_skills(item_factory: StardewItemFactory, content: StardewContent, items: List[Item]): + skill_progression = content.features.skill_progression + if not skill_progression.is_progressive: return - for item in items_by_group[Group.SKILL_LEVEL_UP]: - if item.mod_name not in options.mods and item.mod_name is not None: - continue - items.extend(item_factory(item) for item in [item.name] * 10) + for skill in content.skills.values(): + items.extend(item_factory(skill.level_name) for _ in skill_progression.get_randomized_level_names_by_level(skill)) - if options.skill_progression != SkillProgression.option_progressive_with_masteries: - return + if skill_progression.is_mastery_randomized(skill): + items.append(item_factory(skill.mastery_name)) - for item in items_by_group[Group.SKILL_MASTERY]: - if item.mod_name not in options.mods and item.mod_name is not None: - continue - items.append(item_factory(item)) + if skill_progression.are_masteries_shuffled: + items.append(item_factory(Wallet.mastery_of_the_five_ways)) def create_wizard_buildings(item_factory: StardewItemFactory, options: StardewValleyOptions, items: List[Item]): diff --git a/worlds/stardew_valley/locations.py b/worlds/stardew_valley/locations.py index 1d67d535ccee..b3a8db6f0341 100644 --- a/worlds/stardew_valley/locations.py +++ b/worlds/stardew_valley/locations.py @@ -11,7 +11,7 @@ from .data.museum_data import all_museum_items from .mods.mod_data import ModNames from .options import ExcludeGingerIsland, ArcadeMachineLocations, SpecialOrderLocations, Museumsanity, \ - FestivalLocations, SkillProgression, BuildingProgression, ToolProgression, ElevatorProgression, BackpackProgression, FarmType + FestivalLocations, BuildingProgression, ToolProgression, ElevatorProgression, BackpackProgression, FarmType from .options import StardewValleyOptions, Craftsanity, Chefsanity, Cooksanity, Shipsanity, Monstersanity from .strings.goal_names import Goal from .strings.quest_names import ModQuest, Quest @@ -188,12 +188,12 @@ def extend_cropsanity_locations(randomized_locations: List[LocationData], conten for item in content.find_tagged_items(ItemTag.CROPSANITY)) -def extend_quests_locations(randomized_locations: List[LocationData], options: StardewValleyOptions): +def extend_quests_locations(randomized_locations: List[LocationData], options: StardewValleyOptions, content: StardewContent): if options.quest_locations < 0: return story_quest_locations = locations_by_tag[LocationTags.STORY_QUEST] - story_quest_locations = filter_disabled_locations(options, story_quest_locations) + story_quest_locations = filter_disabled_locations(options, content, story_quest_locations) randomized_locations.extend(story_quest_locations) for i in range(0, options.quest_locations.value): @@ -284,9 +284,9 @@ def extend_desert_festival_chef_locations(randomized_locations: List[LocationDat randomized_locations.extend(locations_to_add) -def extend_special_order_locations(randomized_locations: List[LocationData], options: StardewValleyOptions): +def extend_special_order_locations(randomized_locations: List[LocationData], options: StardewValleyOptions, content: StardewContent): if options.special_order_locations & SpecialOrderLocations.option_board: - board_locations = filter_disabled_locations(options, locations_by_tag[LocationTags.SPECIAL_ORDER_BOARD]) + board_locations = filter_disabled_locations(options, content, locations_by_tag[LocationTags.SPECIAL_ORDER_BOARD]) randomized_locations.extend(board_locations) include_island = options.exclude_ginger_island == ExcludeGingerIsland.option_false @@ -308,9 +308,9 @@ def extend_walnut_purchase_locations(randomized_locations: List[LocationData], o randomized_locations.extend(locations_by_tag[LocationTags.WALNUT_PURCHASE]) -def extend_mandatory_locations(randomized_locations: List[LocationData], options: StardewValleyOptions): +def extend_mandatory_locations(randomized_locations: List[LocationData], options: StardewValleyOptions, content: StardewContent): mandatory_locations = [location for location in locations_by_tag[LocationTags.MANDATORY]] - filtered_mandatory_locations = filter_disabled_locations(options, mandatory_locations) + filtered_mandatory_locations = filter_disabled_locations(options, content, mandatory_locations) randomized_locations.extend(filtered_mandatory_locations) @@ -349,32 +349,32 @@ def extend_elevator_locations(randomized_locations: List[LocationData], options: randomized_locations.extend(filtered_elevator_locations) -def extend_monstersanity_locations(randomized_locations: List[LocationData], options): +def extend_monstersanity_locations(randomized_locations: List[LocationData], options: StardewValleyOptions, content: StardewContent): monstersanity = options.monstersanity if monstersanity == Monstersanity.option_none: return if monstersanity == Monstersanity.option_one_per_monster or monstersanity == Monstersanity.option_split_goals: monster_locations = [location for location in locations_by_tag[LocationTags.MONSTERSANITY_MONSTER]] - filtered_monster_locations = filter_disabled_locations(options, monster_locations) + filtered_monster_locations = filter_disabled_locations(options, content, monster_locations) randomized_locations.extend(filtered_monster_locations) return goal_locations = [location for location in locations_by_tag[LocationTags.MONSTERSANITY_GOALS]] - filtered_goal_locations = filter_disabled_locations(options, goal_locations) + filtered_goal_locations = filter_disabled_locations(options, content, goal_locations) randomized_locations.extend(filtered_goal_locations) if monstersanity != Monstersanity.option_progressive_goals: return progressive_goal_locations = [location for location in locations_by_tag[LocationTags.MONSTERSANITY_PROGRESSIVE_GOALS]] - filtered_progressive_goal_locations = filter_disabled_locations(options, progressive_goal_locations) + filtered_progressive_goal_locations = filter_disabled_locations(options, content, progressive_goal_locations) randomized_locations.extend(filtered_progressive_goal_locations) -def extend_shipsanity_locations(randomized_locations: List[LocationData], options: StardewValleyOptions): +def extend_shipsanity_locations(randomized_locations: List[LocationData], options: StardewValleyOptions, content: StardewContent): shipsanity = options.shipsanity if shipsanity == Shipsanity.option_none: return if shipsanity == Shipsanity.option_everything: ship_locations = [location for location in locations_by_tag[LocationTags.SHIPSANITY]] - filtered_ship_locations = filter_disabled_locations(options, ship_locations) + filtered_ship_locations = filter_disabled_locations(options, content, ship_locations) randomized_locations.extend(filtered_ship_locations) return shipsanity_locations = set() @@ -385,11 +385,11 @@ def extend_shipsanity_locations(randomized_locations: List[LocationData], option if shipsanity == Shipsanity.option_full_shipment or shipsanity == Shipsanity.option_full_shipment_with_fish: shipsanity_locations = shipsanity_locations.union({location for location in locations_by_tag[LocationTags.SHIPSANITY_FULL_SHIPMENT]}) - filtered_shipsanity_locations = filter_disabled_locations(options, list(shipsanity_locations)) + filtered_shipsanity_locations = filter_disabled_locations(options, content, list(shipsanity_locations)) randomized_locations.extend(filtered_shipsanity_locations) -def extend_cooksanity_locations(randomized_locations: List[LocationData], options: StardewValleyOptions): +def extend_cooksanity_locations(randomized_locations: List[LocationData], options: StardewValleyOptions, content: StardewContent): cooksanity = options.cooksanity if cooksanity == Cooksanity.option_none: return @@ -398,11 +398,11 @@ def extend_cooksanity_locations(randomized_locations: List[LocationData], option else: cooksanity_locations = (location for location in locations_by_tag[LocationTags.COOKSANITY]) - filtered_cooksanity_locations = filter_disabled_locations(options, cooksanity_locations) + filtered_cooksanity_locations = filter_disabled_locations(options, content, cooksanity_locations) randomized_locations.extend(filtered_cooksanity_locations) -def extend_chefsanity_locations(randomized_locations: List[LocationData], options: StardewValleyOptions): +def extend_chefsanity_locations(randomized_locations: List[LocationData], options: StardewValleyOptions, content: StardewContent): chefsanity = options.chefsanity if chefsanity == Chefsanity.option_none: return @@ -418,16 +418,16 @@ def extend_chefsanity_locations(randomized_locations: List[LocationData], option if chefsanity & Chefsanity.option_skills: chefsanity_locations_by_name.update({location.name: location for location in locations_by_tag[LocationTags.CHEFSANITY_SKILL]}) - filtered_chefsanity_locations = filter_disabled_locations(options, list(chefsanity_locations_by_name.values())) + filtered_chefsanity_locations = filter_disabled_locations(options, content, list(chefsanity_locations_by_name.values())) randomized_locations.extend(filtered_chefsanity_locations) -def extend_craftsanity_locations(randomized_locations: List[LocationData], options: StardewValleyOptions): +def extend_craftsanity_locations(randomized_locations: List[LocationData], options: StardewValleyOptions, content: StardewContent): if options.craftsanity == Craftsanity.option_none: return craftsanity_locations = [craft for craft in locations_by_tag[LocationTags.CRAFTSANITY]] - filtered_craftsanity_locations = filter_disabled_locations(options, craftsanity_locations) + filtered_craftsanity_locations = filter_disabled_locations(options, content, craftsanity_locations) randomized_locations.extend(filtered_craftsanity_locations) @@ -467,7 +467,7 @@ def create_locations(location_collector: StardewLocationCollector, random: Random): randomized_locations = [] - extend_mandatory_locations(randomized_locations, options) + extend_mandatory_locations(randomized_locations, options, content) extend_bundle_locations(randomized_locations, bundle_rooms) extend_backpack_locations(randomized_locations, options) @@ -476,13 +476,12 @@ def create_locations(location_collector: StardewLocationCollector, extend_elevator_locations(randomized_locations, options) - if not options.skill_progression == SkillProgression.option_vanilla: - for location in locations_by_tag[LocationTags.SKILL_LEVEL]: - if location.mod_name is not None and location.mod_name not in options.mods: - continue - if LocationTags.MASTERY_LEVEL in location.tags and options.skill_progression != SkillProgression.option_progressive_with_masteries: - continue - randomized_locations.append(location_table[location.name]) + skill_progression = content.features.skill_progression + if skill_progression.is_progressive: + for skill in content.skills.values(): + randomized_locations.extend([location_table[location_name] for _, location_name in skill_progression.get_randomized_level_names_by_level(skill)]) + if skill_progression.is_mastery_randomized(skill): + randomized_locations.append(location_table[skill.mastery_name]) if options.building_progression & BuildingProgression.option_progressive: for location in locations_by_tag[LocationTags.BUILDING_BLUEPRINT]: @@ -501,15 +500,15 @@ def create_locations(location_collector: StardewLocationCollector, extend_friendsanity_locations(randomized_locations, content) extend_festival_locations(randomized_locations, options, random) - extend_special_order_locations(randomized_locations, options) + extend_special_order_locations(randomized_locations, options, content) extend_walnut_purchase_locations(randomized_locations, options) - extend_monstersanity_locations(randomized_locations, options) - extend_shipsanity_locations(randomized_locations, options) - extend_cooksanity_locations(randomized_locations, options) - extend_chefsanity_locations(randomized_locations, options) - extend_craftsanity_locations(randomized_locations, options) - extend_quests_locations(randomized_locations, options) + extend_monstersanity_locations(randomized_locations, options, content) + extend_shipsanity_locations(randomized_locations, options, content) + extend_cooksanity_locations(randomized_locations, options, content) + extend_chefsanity_locations(randomized_locations, options, content) + extend_craftsanity_locations(randomized_locations, options, content) + extend_quests_locations(randomized_locations, options, content) extend_book_locations(randomized_locations, content) extend_walnutsanity_locations(randomized_locations, options) @@ -538,19 +537,21 @@ def filter_qi_order_locations(options: StardewValleyOptions, locations: Iterable return (location for location in locations if include_qi_orders or LocationTags.REQUIRES_QI_ORDERS not in location.tags) -def filter_masteries_locations(options: StardewValleyOptions, locations: Iterable[LocationData]) -> Iterable[LocationData]: - include_masteries = options.skill_progression == SkillProgression.option_progressive_with_masteries - return (location for location in locations if include_masteries or LocationTags.REQUIRES_MASTERIES not in location.tags) +def filter_masteries_locations(content: StardewContent, locations: Iterable[LocationData]) -> Iterable[LocationData]: + # FIXME Remove once recipes are handled by the content packs + if content.features.skill_progression.are_masteries_shuffled: + return locations + return (location for location in locations if LocationTags.REQUIRES_MASTERIES not in location.tags) def filter_modded_locations(options: StardewValleyOptions, locations: Iterable[LocationData]) -> Iterable[LocationData]: return (location for location in locations if location.mod_name is None or location.mod_name in options.mods) -def filter_disabled_locations(options: StardewValleyOptions, locations: Iterable[LocationData]) -> Iterable[LocationData]: +def filter_disabled_locations(options: StardewValleyOptions, content: StardewContent, locations: Iterable[LocationData]) -> Iterable[LocationData]: locations_farm_filter = filter_farm_type(options, locations) locations_island_filter = filter_ginger_island(options, locations_farm_filter) locations_qi_filter = filter_qi_order_locations(options, locations_island_filter) - locations_masteries_filter = filter_masteries_locations(options, locations_qi_filter) + locations_masteries_filter = filter_masteries_locations(content, locations_qi_filter) locations_mod_filter = filter_modded_locations(options, locations_masteries_filter) return locations_mod_filter diff --git a/worlds/stardew_valley/logic/crafting_logic.py b/worlds/stardew_valley/logic/crafting_logic.py index 0403230eee34..28bf0d2af22c 100644 --- a/worlds/stardew_valley/logic/crafting_logic.py +++ b/worlds/stardew_valley/logic/crafting_logic.py @@ -16,7 +16,7 @@ from ..data.recipe_source import CutsceneSource, ShopTradeSource, ArchipelagoSource, LogicSource, SpecialOrderSource, \ FestivalShopSource, QuestSource, StarterSource, ShopSource, SkillSource, MasterySource, FriendshipSource, SkillCraftsanitySource from ..locations import locations_by_tag, LocationTags -from ..options import Craftsanity, SpecialOrderLocations, ExcludeGingerIsland, SkillProgression +from ..options import Craftsanity, SpecialOrderLocations, ExcludeGingerIsland from ..stardew_rule import StardewRule, True_, False_ from ..strings.region_names import Region @@ -101,12 +101,13 @@ def can_craft_everything(self) -> StardewRule: craftsanity_prefix = "Craft " all_recipes_names = [] exclude_island = self.options.exclude_ginger_island == ExcludeGingerIsland.option_true - exclude_masteries = self.options.skill_progression != SkillProgression.option_progressive_with_masteries + exclude_masteries = not self.content.features.skill_progression.are_masteries_shuffled for location in locations_by_tag[LocationTags.CRAFTSANITY]: if not location.name.startswith(craftsanity_prefix): continue if exclude_island and LocationTags.GINGER_ISLAND in location.tags: continue + # FIXME Remove when recipes are in content packs if exclude_masteries and LocationTags.REQUIRES_MASTERIES in location.tags: continue if location.mod_name and location.mod_name not in self.options.mods: diff --git a/worlds/stardew_valley/logic/grind_logic.py b/worlds/stardew_valley/logic/grind_logic.py index e0ac84639d9c..997300ae7a54 100644 --- a/worlds/stardew_valley/logic/grind_logic.py +++ b/worlds/stardew_valley/logic/grind_logic.py @@ -7,7 +7,6 @@ from .received_logic import ReceivedLogicMixin from .region_logic import RegionLogicMixin from .time_logic import TimeLogicMixin -from ..options import Booksanity from ..stardew_rule import StardewRule, HasProgressionPercent from ..strings.book_names import Book from ..strings.craftable_names import Consumable @@ -39,7 +38,7 @@ def can_grind_mystery_boxes(self, quantity: int) -> StardewRule: opening_rule = self.logic.region.can_reach(Region.blacksmith) mystery_box_rule = self.logic.has(Consumable.mystery_box) book_of_mysteries_rule = self.logic.true_ \ - if self.options.booksanity == Booksanity.option_none \ + if not self.content.features.booksanity.is_enabled \ else self.logic.book.has_book_power(Book.book_of_mysteries) # Assuming one box per day, but halved because we don't know how many months have passed before Mr. Qi's Plane Ride. time_rule = self.logic.time.has_lived_months(quantity // 14) diff --git a/worlds/stardew_valley/logic/mine_logic.py b/worlds/stardew_valley/logic/mine_logic.py index 61eba41ffe07..350582ae0dbb 100644 --- a/worlds/stardew_valley/logic/mine_logic.py +++ b/worlds/stardew_valley/logic/mine_logic.py @@ -58,14 +58,19 @@ def can_progress_in_the_mines_from_floor(self, floor: int) -> StardewRule: rules = [] weapon_rule = self.logic.mine.get_weapon_rule_for_floor_tier(tier) rules.append(weapon_rule) + if self.options.tool_progression & ToolProgression.option_progressive: rules.append(self.logic.tool.has_tool(Tool.pickaxe, ToolMaterial.tiers[tier])) - if self.options.skill_progression >= options.SkillProgression.option_progressive: - skill_tier = min(10, max(0, tier * 2)) - rules.append(self.logic.skill.has_level(Skill.combat, skill_tier)) - rules.append(self.logic.skill.has_level(Skill.mining, skill_tier)) + + # No alternative for vanilla because we assume that you will grind the levels in the mines. + if self.content.features.skill_progression.is_progressive: + skill_level = min(10, max(0, tier * 2)) + rules.append(self.logic.skill.has_level(Skill.combat, skill_level)) + rules.append(self.logic.skill.has_level(Skill.mining, skill_level)) + if tier >= 4: rules.append(self.logic.cooking.can_cook()) + return self.logic.and_(*rules) @cache_self1 @@ -82,10 +87,14 @@ def can_progress_in_the_skull_cavern_from_floor(self, floor: int) -> StardewRule rules = [] weapon_rule = self.logic.combat.has_great_weapon rules.append(weapon_rule) + if self.options.tool_progression & ToolProgression.option_progressive: rules.append(self.logic.received("Progressive Pickaxe", min(4, max(0, tier + 2)))) - if self.options.skill_progression >= options.SkillProgression.option_progressive: - skill_tier = min(10, max(0, tier * 2 + 6)) - rules.extend({self.logic.skill.has_level(Skill.combat, skill_tier), - self.logic.skill.has_level(Skill.mining, skill_tier)}) + + # No alternative for vanilla because we assume that you will grind the levels in the mines. + if self.content.features.skill_progression.is_progressive: + skill_level = min(10, max(0, tier * 2 + 6)) + rules.extend((self.logic.skill.has_level(Skill.combat, skill_level), + self.logic.skill.has_level(Skill.mining, skill_level))) + return self.logic.and_(*rules) diff --git a/worlds/stardew_valley/logic/skill_logic.py b/worlds/stardew_valley/logic/skill_logic.py index 17fabca28d95..bc2f6cb1263d 100644 --- a/worlds/stardew_valley/logic/skill_logic.py +++ b/worlds/stardew_valley/logic/skill_logic.py @@ -11,7 +11,6 @@ from .season_logic import SeasonLogicMixin from .time_logic import TimeLogicMixin from .tool_logic import ToolLogicMixin -from .. import options from ..data.harvest import HarvestCropSource from ..mods.logic.magic_logic import MagicLogicMixin from ..mods.logic.mod_skills_levels import get_mod_skill_levels @@ -77,21 +76,21 @@ def has_level(self, skill: str, level: int) -> StardewRule: if level == 0: return true_ - if self.options.skill_progression == options.SkillProgression.option_vanilla: - return self.logic.skill.can_earn_level(skill, level) + if self.content.features.skill_progression.is_progressive: + return self.logic.received(f"{skill} Level", level) - return self.logic.received(f"{skill} Level", level) + return self.logic.skill.can_earn_level(skill, level) def has_previous_level(self, skill: str, level: int) -> StardewRule: assert level > 0, f"There is no level before level 0." if level == 1: return true_ - if self.options.skill_progression == options.SkillProgression.option_vanilla: - months = max(1, level - 1) - return self.logic.time.has_lived_months(months) + if self.content.features.skill_progression.is_progressive: + return self.logic.received(f"{skill} Level", level - 1) - return self.logic.received(f"{skill} Level", level - 1) + months = max(1, level - 1) + return self.logic.time.has_lived_months(months) @cache_self1 def has_farming_level(self, level: int) -> StardewRule: @@ -102,7 +101,7 @@ def has_total_level(self, level: int, allow_modded_skills: bool = False) -> Star if level <= 0: return True_() - if self.options.skill_progression >= options.SkillProgression.option_progressive: + if self.content.features.skill_progression.is_progressive: skills_items = vanilla_skill_items if allow_modded_skills: skills_items += get_mod_skill_levels(self.options.mods) @@ -148,7 +147,7 @@ def can_get_combat_xp(self) -> StardewRule: @cached_property def can_get_fishing_xp(self) -> StardewRule: - if self.options.skill_progression >= options.SkillProgression.option_progressive: + if self.content.features.skill_progression.is_progressive: return self.logic.skill.can_fish() | self.logic.skill.can_crab_pot return self.logic.skill.can_fish() @@ -178,7 +177,9 @@ def can_crab_pot_at(self, region: str) -> StardewRule: @cached_property def can_crab_pot(self) -> StardewRule: crab_pot_rule = self.logic.has(Fishing.bait) - if self.options.skill_progression >= options.SkillProgression.option_progressive: + + # We can't use the same rule if skills are vanilla, because fishing levels are required to crab pot, which is required to get fishing levels... + if self.content.features.skill_progression.is_progressive: crab_pot_rule = crab_pot_rule & self.logic.has(Machine.crab_pot) else: crab_pot_rule = crab_pot_rule & self.logic.skill.can_get_fishing_xp @@ -200,14 +201,14 @@ def can_earn_mastery(self, skill: str) -> StardewRule: return self.logic.skill.can_earn_level(skill, 11) & self.logic.region.can_reach(Region.mastery_cave) def has_mastery(self, skill: str) -> StardewRule: - if self.options.skill_progression == options.SkillProgression.option_progressive_with_masteries: + if self.content.features.skill_progression.are_masteries_shuffled: return self.logic.received(f"{skill} Mastery") return self.logic.skill.can_earn_mastery(skill) @cached_property def can_enter_mastery_cave(self) -> StardewRule: - if self.options.skill_progression == options.SkillProgression.option_progressive_with_masteries: + if self.content.features.skill_progression.are_masteries_shuffled: return self.logic.received(Wallet.mastery_of_the_five_ways) return self.has_any_skills_maxed(included_modded_skills=False) diff --git a/worlds/stardew_valley/mods/logic/deepwoods_logic.py b/worlds/stardew_valley/mods/logic/deepwoods_logic.py index 26704eb7d11b..6e0eadfd5486 100644 --- a/worlds/stardew_valley/mods/logic/deepwoods_logic.py +++ b/worlds/stardew_valley/mods/logic/deepwoods_logic.py @@ -1,6 +1,5 @@ from typing import Union -from ... import options from ...logic.base_logic import BaseLogicMixin, BaseLogic from ...logic.combat_logic import CombatLogicMixin from ...logic.cooking_logic import CookingLogicMixin @@ -45,9 +44,9 @@ def can_reach_woods_depth(self, depth: int) -> StardewRule: self.logic.received(ModTransportation.woods_obelisk)) tier = int(depth / 25) + 1 - if self.options.skill_progression >= options.SkillProgression.option_progressive: - combat_tier = min(10, max(0, tier + 5)) - rules.append(self.logic.skill.has_level(Skill.combat, combat_tier)) + if self.content.features.skill_progression.is_progressive: + combat_level = min(10, max(0, tier + 5)) + rules.append(self.logic.skill.has_level(Skill.combat, combat_level)) return self.logic.and_(*rules) diff --git a/worlds/stardew_valley/mods/logic/skills_logic.py b/worlds/stardew_valley/mods/logic/skills_logic.py index cb12274dc651..ba9d27741807 100644 --- a/worlds/stardew_valley/mods/logic/skills_logic.py +++ b/worlds/stardew_valley/mods/logic/skills_logic.py @@ -13,7 +13,6 @@ from ...logic.relationship_logic import RelationshipLogicMixin from ...logic.tool_logic import ToolLogicMixin from ...mods.mod_data import ModNames -from ...options import SkillProgression from ...stardew_rule import StardewRule, False_, True_, And from ...strings.building_names import Building from ...strings.craftable_names import ModCraftable, ModMachine @@ -37,7 +36,7 @@ def has_mod_level(self, skill: str, level: int) -> StardewRule: if level <= 0: return True_() - if self.options.skill_progression == SkillProgression.option_progressive: + if self.content.features.skill_progression.is_progressive: return self.logic.received(f"{skill} Level", level) return self.can_earn_mod_skill_level(skill, level) @@ -85,13 +84,15 @@ def can_earn_socializing_skill_level(self, level: int) -> StardewRule: def can_earn_archaeology_skill_level(self, level: int) -> StardewRule: shifter_rule = True_() preservation_rule = True_() - if self.options.skill_progression == self.options.skill_progression.option_progressive: + if self.content.features.skill_progression.is_progressive: shifter_rule = self.logic.has(ModCraftable.water_shifter) preservation_rule = self.logic.has(ModMachine.hardwood_preservation_chamber) if level >= 8: - return (self.logic.tool.has_tool(Tool.pan, ToolMaterial.iridium) & self.logic.tool.has_tool(Tool.hoe, ToolMaterial.gold)) & shifter_rule & preservation_rule + tool_rule = self.logic.tool.has_tool(Tool.pan, ToolMaterial.iridium) & self.logic.tool.has_tool(Tool.hoe, ToolMaterial.gold) + return tool_rule & shifter_rule & preservation_rule if level >= 5: - return (self.logic.tool.has_tool(Tool.pan, ToolMaterial.gold) & self.logic.tool.has_tool(Tool.hoe, ToolMaterial.iron)) & shifter_rule + tool_rule = self.logic.tool.has_tool(Tool.pan, ToolMaterial.gold) & self.logic.tool.has_tool(Tool.hoe, ToolMaterial.iron) + return tool_rule & shifter_rule if level >= 3: return self.logic.tool.has_tool(Tool.pan, ToolMaterial.iron) | self.logic.tool.has_tool(Tool.hoe, ToolMaterial.copper) return self.logic.tool.has_tool(Tool.pan, ToolMaterial.copper) | self.logic.tool.has_tool(Tool.hoe, ToolMaterial.basic) diff --git a/worlds/stardew_valley/regions.py b/worlds/stardew_valley/regions.py index 5b7db5ac79d1..d59439a4879d 100644 --- a/worlds/stardew_valley/regions.py +++ b/worlds/stardew_valley/regions.py @@ -2,8 +2,9 @@ from typing import Iterable, Dict, Protocol, List, Tuple, Set from BaseClasses import Region, Entrance +from .content import content_packs, StardewContent from .mods.mod_regions import ModDataList, vanilla_connections_to_remove_by_mod -from .options import EntranceRandomization, ExcludeGingerIsland, StardewValleyOptions, SkillProgression +from .options import EntranceRandomization, ExcludeGingerIsland, StardewValleyOptions from .region_classes import RegionData, ConnectionData, RandomizationFlag, ModificationFlag from .strings.entrance_names import Entrance, LogicEntrance from .strings.region_names import Region, LogicRegion @@ -587,7 +588,7 @@ def modify_vanilla_regions(existing_region: RegionData, modified_region: RegionD return updated_region -def create_regions(region_factory: RegionFactory, random: Random, world_options: StardewValleyOptions) \ +def create_regions(region_factory: RegionFactory, random: Random, world_options: StardewValleyOptions, content: StardewContent) \ -> Tuple[Dict[str, Region], Dict[str, Entrance], Dict[str, str]]: entrances_data, regions_data = create_final_connections_and_regions(world_options) regions_by_name: Dict[str: Region] = {region_name: region_factory(region_name, regions_data[region_name].exits) for region_name in regions_data} @@ -598,7 +599,7 @@ def create_regions(region_factory: RegionFactory, random: Random, world_options: if entrance.name in entrances_data } - connections, randomized_data = randomize_connections(random, world_options, regions_data, entrances_data) + connections, randomized_data = randomize_connections(random, world_options, content, regions_data, entrances_data) for connection in connections: if connection.name in entrances_by_name: @@ -606,7 +607,7 @@ def create_regions(region_factory: RegionFactory, random: Random, world_options: return regions_by_name, entrances_by_name, randomized_data -def randomize_connections(random: Random, world_options: StardewValleyOptions, regions_by_name: Dict[str, RegionData], +def randomize_connections(random: Random, world_options: StardewValleyOptions, content: StardewContent, regions_by_name: Dict[str, RegionData], connections_by_name: Dict[str, ConnectionData]) -> Tuple[List[ConnectionData], Dict[str, str]]: connections_to_randomize: List[ConnectionData] = [] if world_options.entrance_randomization == EntranceRandomization.option_pelican_town: @@ -621,7 +622,7 @@ def randomize_connections(random: Random, world_options: StardewValleyOptions, r elif world_options.entrance_randomization == EntranceRandomization.option_chaos: connections_to_randomize = [connections_by_name[connection] for connection in connections_by_name if RandomizationFlag.BUILDINGS in connections_by_name[connection].flag] - connections_to_randomize = remove_excluded_entrances(connections_to_randomize, world_options) + connections_to_randomize = remove_excluded_entrances(connections_to_randomize, content) # On Chaos, we just add the connections to randomize, unshuffled, and the client does it every day randomized_data_for_mod = {} @@ -630,7 +631,7 @@ def randomize_connections(random: Random, world_options: StardewValleyOptions, r randomized_data_for_mod[connection.reverse] = connection.reverse return list(connections_by_name.values()), randomized_data_for_mod - connections_to_randomize = remove_excluded_entrances(connections_to_randomize, world_options) + connections_to_randomize = remove_excluded_entrances(connections_to_randomize, content) random.shuffle(connections_to_randomize) destination_pool = list(connections_to_randomize) random.shuffle(destination_pool) @@ -645,12 +646,11 @@ def randomize_connections(random: Random, world_options: StardewValleyOptions, r return randomized_connections_for_generation, randomized_data_for_mod -def remove_excluded_entrances(connections_to_randomize: List[ConnectionData], world_options: StardewValleyOptions) -> List[ConnectionData]: - exclude_island = world_options.exclude_ginger_island == ExcludeGingerIsland.option_true - if exclude_island: +def remove_excluded_entrances(connections_to_randomize: List[ConnectionData], content: StardewContent) -> List[ConnectionData]: + # FIXME remove when regions are handled in content packs + if content_packs.ginger_island_content_pack.name not in content.registered_packs: connections_to_randomize = [connection for connection in connections_to_randomize if RandomizationFlag.GINGER_ISLAND not in connection.flag] - exclude_masteries = world_options.skill_progression != SkillProgression.option_progressive_with_masteries - if exclude_masteries: + if not content.features.skill_progression.are_masteries_shuffled: connections_to_randomize = [connection for connection in connections_to_randomize if RandomizationFlag.MASTERIES not in connection.flag] return connections_to_randomize diff --git a/worlds/stardew_valley/rules.py b/worlds/stardew_valley/rules.py index e7107e89f948..96f081788041 100644 --- a/worlds/stardew_valley/rules.py +++ b/worlds/stardew_valley/rules.py @@ -21,7 +21,7 @@ from .mods.mod_data import ModNames from .options import StardewValleyOptions, Walnutsanity from .options import ToolProgression, BuildingProgression, ExcludeGingerIsland, SpecialOrderLocations, Museumsanity, BackpackProgression, Shipsanity, \ - Monstersanity, Chefsanity, Craftsanity, ArcadeMachineLocations, Cooksanity, SkillProgression + Monstersanity, Chefsanity, Craftsanity, ArcadeMachineLocations, Cooksanity from .stardew_rule import And, StardewRule, true_ from .stardew_rule.indirect_connection import look_for_indirect_connection from .stardew_rule.rule_explain import explain @@ -47,7 +47,7 @@ from .strings.quest_names import Quest from .strings.region_names import Region from .strings.season_names import Season -from .strings.skill_names import ModSkill, Skill +from .strings.skill_names import Skill from .strings.tool_names import Tool, ToolMaterial from .strings.tv_channel_names import Channel from .strings.villager_names import NPC, ModNPC @@ -70,7 +70,7 @@ def set_rules(world): set_ginger_island_rules(logic, multiworld, player, world_options) set_tool_rules(logic, multiworld, player, world_options) - set_skills_rules(logic, multiworld, player, world_options) + set_skills_rules(logic, multiworld, player, world_content) set_bundle_rules(bundle_rooms, logic, multiworld, player, world_options) set_building_rules(logic, multiworld, player, world_options) set_cropsanity_rules(logic, multiworld, player, world_content) @@ -164,58 +164,21 @@ def set_bundle_rules(bundle_rooms: List[BundleRoom], logic: StardewLogic, multiw MultiWorldRules.add_rule(multiworld.get_location(room_location, player), And(*room_rules)) -def set_skills_rules(logic: StardewLogic, multiworld, player, world_options: StardewValleyOptions): - mods = world_options.mods - if world_options.skill_progression == SkillProgression.option_vanilla: +def set_skills_rules(logic: StardewLogic, multiworld: MultiWorld, player: int, content: StardewContent): + skill_progression = content.features.skill_progression + if not skill_progression.is_progressive: return - for i in range(1, 11): - set_vanilla_skill_rule_for_level(logic, multiworld, player, i) - set_modded_skill_rule_for_level(logic, multiworld, player, mods, i) + for skill in content.skills.values(): + for level, level_name in skill_progression.get_randomized_level_names_by_level(skill): + rule = logic.skill.can_earn_level(skill.name, level) + location = multiworld.get_location(level_name, player) + MultiWorldRules.set_rule(location, rule) - if world_options.skill_progression == SkillProgression.option_progressive: - return - - for skill in [Skill.farming, Skill.fishing, Skill.foraging, Skill.mining, Skill.combat]: - MultiWorldRules.set_rule(multiworld.get_location(f"{skill} Mastery", player), logic.skill.can_earn_mastery(skill)) - - -def set_vanilla_skill_rule_for_level(logic: StardewLogic, multiworld, player, level: int): - set_vanilla_skill_rule(logic, multiworld, player, Skill.farming, level) - set_vanilla_skill_rule(logic, multiworld, player, Skill.fishing, level) - set_vanilla_skill_rule(logic, multiworld, player, Skill.foraging, level) - set_vanilla_skill_rule(logic, multiworld, player, Skill.mining, level) - set_vanilla_skill_rule(logic, multiworld, player, Skill.combat, level) - - -def set_modded_skill_rule_for_level(logic: StardewLogic, multiworld, player, mods, level: int): - if ModNames.luck_skill in mods: - set_modded_skill_rule(logic, multiworld, player, ModSkill.luck, level) - if ModNames.magic in mods: - set_modded_skill_rule(logic, multiworld, player, ModSkill.magic, level) - if ModNames.binning_skill in mods: - set_modded_skill_rule(logic, multiworld, player, ModSkill.binning, level) - if ModNames.cooking_skill in mods: - set_modded_skill_rule(logic, multiworld, player, ModSkill.cooking, level) - if ModNames.socializing_skill in mods: - set_modded_skill_rule(logic, multiworld, player, ModSkill.socializing, level) - if ModNames.archaeology in mods: - set_modded_skill_rule(logic, multiworld, player, ModSkill.archaeology, level) - - -def get_skill_level_location(multiworld, player, skill: str, level: int): - location_name = f"Level {level} {skill}" - return multiworld.get_location(location_name, player) - - -def set_vanilla_skill_rule(logic: StardewLogic, multiworld, player, skill: str, level: int): - rule = logic.skill.can_earn_level(skill, level) - MultiWorldRules.set_rule(get_skill_level_location(multiworld, player, skill, level), rule) - - -def set_modded_skill_rule(logic: StardewLogic, multiworld, player, skill: str, level: int): - rule = logic.skill.can_earn_level(skill, level) - MultiWorldRules.set_rule(get_skill_level_location(multiworld, player, skill, level), rule) + if skill_progression.is_mastery_randomized(skill): + rule = logic.skill.can_earn_mastery(skill.name) + location = multiworld.get_location(skill.mastery_name, player) + MultiWorldRules.set_rule(location, rule) def set_entrance_rules(logic: StardewLogic, multiworld, player, world_options: StardewValleyOptions): diff --git a/worlds/stardew_valley/test/TestRegions.py b/worlds/stardew_valley/test/TestRegions.py index a25feea22085..c2e962d88a7e 100644 --- a/worlds/stardew_valley/test/TestRegions.py +++ b/worlds/stardew_valley/test/TestRegions.py @@ -4,6 +4,7 @@ from BaseClasses import get_seed from . import SVTestCase, complete_options_with_default +from .. import create_content from ..options import EntranceRandomization, ExcludeGingerIsland, SkillProgression from ..regions import vanilla_regions, vanilla_connections, randomize_connections, RandomizationFlag, create_final_connections_and_regions from ..strings.entrance_names import Entrance as EntranceName @@ -63,11 +64,12 @@ def test_entrance_randomization(self): ExcludeGingerIsland.internal_name: ExcludeGingerIsland.option_false, SkillProgression.internal_name: SkillProgression.option_progressive_with_masteries, }) + content = create_content(sv_options) seed = get_seed() rand = random.Random(seed) with self.subTest(flag=flag, msg=f"Seed: {seed}"): entrances, regions = create_final_connections_and_regions(sv_options) - _, randomized_connections = randomize_connections(rand, sv_options, regions, entrances) + _, randomized_connections = randomize_connections(rand, sv_options, content, regions, entrances) for connection in vanilla_connections: if flag in connection.flag: @@ -90,11 +92,12 @@ def test_entrance_randomization_without_island(self): ExcludeGingerIsland.internal_name: ExcludeGingerIsland.option_true, SkillProgression.internal_name: SkillProgression.option_progressive_with_masteries, }) + content = create_content(sv_options) seed = get_seed() rand = random.Random(seed) with self.subTest(option=option, flag=flag, seed=seed): entrances, regions = create_final_connections_and_regions(sv_options) - _, randomized_connections = randomize_connections(rand, sv_options, regions, entrances) + _, randomized_connections = randomize_connections(rand, sv_options, content, regions, entrances) for connection in vanilla_connections: if flag in connection.flag: @@ -118,13 +121,14 @@ def test_cannot_put_island_access_on_island(self): ExcludeGingerIsland.internal_name: ExcludeGingerIsland.option_false, SkillProgression.internal_name: SkillProgression.option_progressive_with_masteries, }) + content = create_content(sv_options) for i in range(0, 100 if self.skip_long_tests else 10000): seed = get_seed() rand = random.Random(seed) with self.subTest(msg=f"Seed: {seed}"): entrances, regions = create_final_connections_and_regions(sv_options) - randomized_connections, randomized_data = randomize_connections(rand, sv_options, regions, entrances) + randomized_connections, randomized_data = randomize_connections(rand, sv_options, content, regions, entrances) connections_by_name = {connection.name: connection for connection in randomized_connections} blocked_entrances = {EntranceName.use_island_obelisk, EntranceName.boat_to_ginger_island} diff --git a/worlds/stardew_valley/test/content/__init__.py b/worlds/stardew_valley/test/content/__init__.py index 4130dae90dc3..c666a3aae14d 100644 --- a/worlds/stardew_valley/test/content/__init__.py +++ b/worlds/stardew_valley/test/content/__init__.py @@ -7,7 +7,8 @@ feature.booksanity.BooksanityDisabled(), feature.cropsanity.CropsanityDisabled(), feature.fishsanity.FishsanityNone(), - feature.friendsanity.FriendsanityNone() + feature.friendsanity.FriendsanityNone(), + feature.skill_progression.SkillProgressionVanilla(), ) diff --git a/worlds/stardew_valley/test/mods/TestMods.py b/worlds/stardew_valley/test/mods/TestMods.py index 07a75f21b1de..56138cf582a7 100644 --- a/worlds/stardew_valley/test/mods/TestMods.py +++ b/worlds/stardew_valley/test/mods/TestMods.py @@ -3,7 +3,7 @@ from BaseClasses import get_seed from .. import SVTestBase, SVTestCase, allsanity_no_mods_6_x_x, allsanity_mods_6_x_x, complete_options_with_default, solo_multiworld from ..assertion import ModAssertMixin, WorldAssertMixin -from ... import items, Group, ItemClassification +from ... import items, Group, ItemClassification, create_content from ... import options from ...items import items_by_group from ...options import SkillProgression, Walnutsanity @@ -128,12 +128,13 @@ def test_mod_entrance_randomization(self): SkillProgression.internal_name: SkillProgression.option_progressive_with_masteries, options.Mods.internal_name: frozenset(options.Mods.valid_keys) }) + content = create_content(sv_options) seed = get_seed() rand = random.Random(seed) with self.subTest(option=option, flag=flag, seed=seed): final_connections, final_regions = create_final_connections_and_regions(sv_options) - _, randomized_connections = randomize_connections(rand, sv_options, final_regions, final_connections) + _, randomized_connections = randomize_connections(rand, sv_options, content, final_regions, final_connections) for connection_name in final_connections: connection = final_connections[connection_name] From 992657750c30094c8a4b5734104dcda8b0547622 Mon Sep 17 00:00:00 2001 From: Rensen3 <127029481+Rensen3@users.noreply.github.com> Date: Sun, 1 Dec 2024 04:09:22 +0100 Subject: [PATCH 153/175] YGO06: add Item groups (#3737) * YGO06: adds item groups * YGO06: Change lists to sets Co-authored-by: Scipio Wright * YGO06: fix imports --------- Co-authored-by: Scipio Wright --- worlds/yugioh06/__init__.py | 26 ++++++++++++++++++-------- worlds/yugioh06/items.py | 29 +++++++++++++++++++++++++++++ 2 files changed, 47 insertions(+), 8 deletions(-) diff --git a/worlds/yugioh06/__init__.py b/worlds/yugioh06/__init__.py index 90bbed1a2174..9070683f33d5 100644 --- a/worlds/yugioh06/__init__.py +++ b/worlds/yugioh06/__init__.py @@ -1,6 +1,6 @@ import os import pkgutil -from typing import Any, ClassVar, Dict, List +from typing import Any, ClassVar, Dict, List, Set import settings from BaseClasses import Entrance, Item, ItemClassification, Location, MultiWorld, Region, Tutorial @@ -17,12 +17,14 @@ draft_opponents, excluded_items, item_to_index, - tier_1_opponents, useful, + tier_1_opponents, + tier_2_opponents, + tier_3_opponents, + tier_4_opponents, + tier_5_opponents, ) -from .items import ( - challenges as challenges, -) +from .items import challenges as challenges from .locations import ( Bonuses, Campaign_Opponents, @@ -109,9 +111,17 @@ class Yugioh06World(World): for k, v in Required_Cards.items(): location_name_to_id[k] = v + start_id - item_name_groups = { - "Core Booster": core_booster, - "Campaign Boss Beaten": ["Tier 1 Beaten", "Tier 2 Beaten", "Tier 3 Beaten", "Tier 4 Beaten", "Tier 5 Beaten"], + item_name_groups: Dict[str, Set[str]] = { + "Core Booster": set(core_booster), + "Campaign Boss Beaten": {"Tier 1 Beaten", "Tier 2 Beaten", "Tier 3 Beaten", "Tier 4 Beaten", "Tier 5 Beaten"}, + "Challenge": set(challenges), + "Tier 1 Opponent": set(tier_1_opponents), + "Tier 2 Opponent": set(tier_2_opponents), + "Tier 3 Opponent": set(tier_3_opponents), + "Tier 4 Opponent": set(tier_4_opponents), + "Tier 5 Opponent": set(tier_5_opponents), + "Campaign Opponent": set(tier_1_opponents + tier_2_opponents + tier_3_opponents + + tier_4_opponents + tier_5_opponents) } removed_challenges: List[str] diff --git a/worlds/yugioh06/items.py b/worlds/yugioh06/items.py index f0f877fd9f7b..0cfcf32992f2 100644 --- a/worlds/yugioh06/items.py +++ b/worlds/yugioh06/items.py @@ -183,6 +183,35 @@ "Campaign Tier 1 Column 5", ] +tier_2_opponents: List[str] = [ + "Campaign Tier 2 Column 1", + "Campaign Tier 2 Column 2", + "Campaign Tier 2 Column 3", + "Campaign Tier 2 Column 4", + "Campaign Tier 2 Column 5", +] + +tier_3_opponents: List[str] = [ + "Campaign Tier 3 Column 1", + "Campaign Tier 3 Column 2", + "Campaign Tier 3 Column 3", + "Campaign Tier 3 Column 4", + "Campaign Tier 3 Column 5", +] + +tier_4_opponents: List[str] = [ + "Campaign Tier 4 Column 1", + "Campaign Tier 4 Column 2", + "Campaign Tier 4 Column 3", + "Campaign Tier 4 Column 4", + "Campaign Tier 4 Column 5", +] + +tier_5_opponents: List[str] = [ + "Campaign Tier 5 Column 1", + "Campaign Tier 5 Column 2", +] + Banlist_Items: List[str] = [ "No Banlist", "Banlist September 2003", From 6cfc3a46670232db873d7ce362c9e99e23ebaa03 Mon Sep 17 00:00:00 2001 From: Eric Newport Date: Sat, 30 Nov 2024 19:10:00 -0800 Subject: [PATCH 154/175] Docs: Improved sm64ex advanced setup docs (#3741) * Improved sm64ex advanced setup docs This edit clarifies some things that are not obvious in the version that is currently live on the site. This should prevent others from needing to go spelunking in Discord chat history to figure out how to do advanced builds. * Update worlds/sm64ex/docs/setup_en.md Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> * copyediting --------- Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> --- worlds/sm64ex/docs/setup_en.md | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/worlds/sm64ex/docs/setup_en.md b/worlds/sm64ex/docs/setup_en.md index afb5bad50f71..9963d3945a10 100644 --- a/worlds/sm64ex/docs/setup_en.md +++ b/worlds/sm64ex/docs/setup_en.md @@ -29,15 +29,25 @@ Then continue to `Using the Launcher` *Using the Launcher* -1. Go to the page linked for SM64AP-Launcher, and press on the topmost entry +1. Go to the page linked for SM64AP-Launcher, and press on the topmost entry. 2. Scroll down, and download the zip file for your OS. -3. Unpack the zip file in an empty folder +3. Unpack the zip file in an empty folder. 4. Run the Launcher. On first start, press `Check Requirements`, which will guide you through the rest of the needed steps. - Windows: If you did not use the default install directory for MSYS, close this window, check `Show advanced options` and reopen using `Re-check Requirements`. You can then set the path manually. -5. When finished, use `Compile default SM64AP build` to continue - - Advanced user can use `Show advanced options` to build with custom makeflags (`BETTERCAMERA`, `NODRAWINGDISTANCE`, ...), different repos and branches, and game patches such as 60FPS, Enhanced Moveset and others. - - [Available Makeflags](https://github.com/sm64pc/sm64ex/wiki/Build-options) - - [Included Game Patches](https://github.com/N00byKing/sm64ex/blob/archipelago/enhancements/README.md) +5. When finished, use `Compile default SM64AP build` to continue. + - **Advanced configuration:** If you want to use additional build options such as Better Camera, No Drawing Distance, etc or apply game patches such as 60FPS, Enhanced Moveset, etc, then use the `Compile custom build` option: + - Set a name for your build, e.g. "archipelago" or whatever you like. + - Press the `Download Files` button. + - Set Make Flags, e.g. `-j8 BETTERCAMERA=1 NODRAWINGDISTANCE=1` to enable Better Camera and No Drawing Distance. + - Press `Apply Patches` to select patches to apply. Example patches include: + - 60FPS: Improves frame rate. + - Enhanced Moveset: Gives Mario new abilities. [Details here](https://github.com/TheGag96/sm64-port). + - Nonstop Mode: Makes it possible to fetch multiple stars in a level without exiting the level first. + - Press `Create Build`. This will take several minutes. + - You can also use the Repository and Branch fields to build with different repos or branches if you want to build using a fork or development version of SM64AP. + - For more details, see: + - [Available Makeflags](https://github.com/sm64pc/sm64ex/wiki/Build-options) + - [Included Game Patches](https://github.com/N00byKing/sm64ex/blob/archipelago/enhancements/README.md) 6. Press `Download Files` to prepare the build, afterwards `Create Build`. 7. SM64EX will now be compiled. This can take a while. From 3af2b1dc666cd03a2aa85044b24995adf0360833 Mon Sep 17 00:00:00 2001 From: Kaito Sinclaire Date: Sat, 30 Nov 2024 19:10:43 -0800 Subject: [PATCH 155/175] id Tech 1 games: Add command line instructions/info (#3757) --- worlds/doom_1993/docs/setup_en.md | 20 +++++++++++++++++++- worlds/doom_ii/docs/setup_en.md | 20 +++++++++++++++++++- worlds/heretic/docs/setup_en.md | 19 ++++++++++++++++++- 3 files changed, 56 insertions(+), 3 deletions(-) diff --git a/worlds/doom_1993/docs/setup_en.md b/worlds/doom_1993/docs/setup_en.md index 5d96e6a8056e..85061609abbb 100644 --- a/worlds/doom_1993/docs/setup_en.md +++ b/worlds/doom_1993/docs/setup_en.md @@ -17,7 +17,7 @@ You can find the folder in steam by finding the game in your library, right-clicking it and choosing **Manage -> Browse Local Files**. The WAD file is in the `/base/` folder. -## Joining a MultiWorld Game +## Joining a MultiWorld Game (via Launcher) 1. Launch apdoom-launcher.exe 2. Select `Ultimate DOOM` from the drop-down @@ -28,6 +28,24 @@ To continue a game, follow the same connection steps. Connecting with a different seed won't erase your progress in other seeds. +## Joining a MultiWorld Game (via command line) + +1. In your command line, navigate to the directory where APDOOM is installed. +2. Run `crispy-apdoom -game doom -apserver -applayer `, where: + - `` is the Archipelago server address, e.g. "`archipelago.gg:38281`" + - `` is your slot name; if it contains spaces, surround it with double quotes + - If the server has a password, add `-password`, followed by the server password +3. Enjoy! + +Optionally, you can override some randomization settings from the command line: +- `-apmonsterrando 0` will disable monster rando. +- `-apitemrando 0` will disable item rando. +- `-apmusicrando 0` will disable music rando. +- `-apfliplevels 0` will disable flipping levels. +- `-apresetlevelondeath 0` will disable resetting the level on death. +- `-apdeathlinkoff` will force DeathLink off if it's enabled. +- `-skill <1-5>` changes the game difficulty, from 1 (I'm too young to die) to 5 (Nightmare!) + ## Archipelago Text Client We recommend having Archipelago's Text Client open on the side to keep track of what items you receive and send. diff --git a/worlds/doom_ii/docs/setup_en.md b/worlds/doom_ii/docs/setup_en.md index ec6697c76da2..e444f85bd7c7 100644 --- a/worlds/doom_ii/docs/setup_en.md +++ b/worlds/doom_ii/docs/setup_en.md @@ -15,7 +15,7 @@ You can find the folder in steam by finding the game in your library, right clicking it and choosing *Manage→Browse Local Files*. The WAD file is in the `/base/` folder. -## Joining a MultiWorld Game +## Joining a MultiWorld Game (via Launcher) 1. Launch apdoom-launcher.exe 2. Select `DOOM II` from the drop-down @@ -26,6 +26,24 @@ To continue a game, follow the same connection steps. Connecting with a different seed won't erase your progress in other seeds. +## Joining a MultiWorld Game (via command line) + +1. In your command line, navigate to the directory where APDOOM is installed. +2. Run `crispy-apdoom -game doom2 -apserver -applayer `, where: + - `` is the Archipelago server address, e.g. "`archipelago.gg:38281`" + - `` is your slot name; if it contains spaces, surround it with double quotes + - If the server has a password, add `-password`, followed by the server password +3. Enjoy! + +Optionally, you can override some randomization settings from the command line: +- `-apmonsterrando 0` will disable monster rando. +- `-apitemrando 0` will disable item rando. +- `-apmusicrando 0` will disable music rando. +- `-apfliplevels 0` will disable flipping levels. +- `-apresetlevelondeath 0` will disable resetting the level on death. +- `-apdeathlinkoff` will force DeathLink off if it's enabled. +- `-skill <1-5>` changes the game difficulty, from 1 (I'm too young to die) to 5 (Nightmare!) + ## Archipelago Text Client We recommend having Archipelago's Text Client open on the side to keep track of what items you receive and send. diff --git a/worlds/heretic/docs/setup_en.md b/worlds/heretic/docs/setup_en.md index 41b7fdab8078..5985dbb0992a 100644 --- a/worlds/heretic/docs/setup_en.md +++ b/worlds/heretic/docs/setup_en.md @@ -15,7 +15,7 @@ You can find the folder in steam by finding the game in your library, right clicking it and choosing *Manage→Browse Local Files*. The WAD file is in the `/base/` folder. -## Joining a MultiWorld Game +## Joining a MultiWorld Game (via Launcher) 1. Launch apdoom-launcher.exe 2. Choose Heretic in the dropdown @@ -26,6 +26,23 @@ To continue a game, follow the same connection steps. Connecting with a different seed won't erase your progress in other seeds. +## Joining a MultiWorld Game (via command line) + +1. In your command line, navigate to the directory where APDOOM is installed. +2. Run `crispy-apheretic -apserver -applayer `, where: + - `` is the Archipelago server address, e.g. "`archipelago.gg:38281`" + - `` is your slot name; if it contains spaces, surround it with double quotes + - If the server has a password, add `-password`, followed by the server password +3. Enjoy! + +Optionally, you can override some randomization settings from the command line: +- `-apmonsterrando 0` will disable monster rando. +- `-apitemrando 0` will disable item rando. +- `-apmusicrando 0` will disable music rando. +- `-apresetlevelondeath 0` will disable resetting the level on death. +- `-apdeathlinkoff` will force DeathLink off if it's enabled. +- `-skill <1-5>` changes the game difficulty, from 1 (thou needeth a wet-nurse) to 5 (black plague possesses thee) + ## Archipelago Text Client We recommend having Archipelago's Text Client open on the side to keep track of what items you receive and send. From 472d2d54061d3ebe88a4f2577f9e510445c74bcb Mon Sep 17 00:00:00 2001 From: Jarno Date: Sun, 1 Dec 2024 04:11:45 +0100 Subject: [PATCH 156/175] Timespinner: Implemented support for universal tracker (#3771) * Implemented slot data interpretation * Fixed talaria attached to be taken into logic --- worlds/timespinner/__init__.py | 83 ++++++++++++++++++++++++++++++++-- 1 file changed, 79 insertions(+), 4 deletions(-) diff --git a/worlds/timespinner/__init__.py b/worlds/timespinner/__init__.py index a2a5c7ce9c78..ca31d08326b5 100644 --- a/worlds/timespinner/__init__.py +++ b/worlds/timespinner/__init__.py @@ -1,4 +1,4 @@ -from typing import Dict, List, Set, Tuple, TextIO +from typing import Dict, List, Set, Tuple, TextIO, Any, Optional from BaseClasses import Item, Tutorial, ItemClassification from .Items import get_item_names_per_category from .Items import item_table, starter_melee_weapons, starter_spells, filler_items, starter_progression_items @@ -55,13 +55,18 @@ def generate_early(self) -> None: self.precalculated_weights = PreCalculatedWeights(self.options, self.random) # in generate_early the start_inventory isnt copied over to precollected_items yet, so we can still modify the options directly - if self.options.start_inventory.value.pop('Meyef', 0) > 0: + if self.options.start_inventory.value.pop("Meyef", 0) > 0: self.options.start_with_meyef.value = Toggle.option_true - if self.options.start_inventory.value.pop('Talaria Attachment', 0) > 0: + if self.options.start_inventory.value.pop("Talaria Attachment", 0) > 0: self.options.quick_seed.value = Toggle.option_true - if self.options.start_inventory.value.pop('Jewelry Box', 0) > 0: + if self.options.start_inventory.value.pop("Jewelry Box", 0) > 0: self.options.start_with_jewelry_box.value = Toggle.option_true + self.interpret_slot_data(None) + + if self.options.quick_seed: + self.multiworld.push_precollected(self.create_item("Talaria Attachment")) + def create_regions(self) -> None: create_regions_and_locations(self.multiworld, self.player, self.options, self.precalculated_weights) @@ -144,6 +149,76 @@ def fill_slot_data(self) -> Dict[str, object]: "LakeSereneBridge": self.precalculated_weights.flood_lake_serene_bridge, "Lab": self.precalculated_weights.flood_lab } + + def interpret_slot_data(self, slot_data: Optional[Dict[str, Any]]) -> Optional[Dict[str, Any]]: + """Used by Universal Tracker to correctly rebuild state""" + + if not slot_data \ + and hasattr(self.multiworld, "re_gen_passthrough") \ + and isinstance(self.multiworld.re_gen_passthrough, dict) \ + and "Timespinner" in self.multiworld.re_gen_passthrough: + slot_data = self.multiworld.re_gen_passthrough["Timespinner"] + + if not slot_data: + return None + + self.options.start_with_jewelry_box.value = slot_data["StartWithJewelryBox"] + self.options.downloadable_items.value = slot_data["DownloadableItems"] + self.options.eye_spy.value = slot_data["EyeSpy"] + self.options.start_with_meyef.value = slot_data["StartWithMeyef"] + self.options.quick_seed.value = slot_data["QuickSeed"] + self.options.specific_keycards.value = slot_data["SpecificKeycards"] + self.options.inverted.value = slot_data["Inverted"] + self.options.gyre_archives.value = slot_data["GyreArchives"] + self.options.cantoran.value = slot_data["Cantoran"] + self.options.lore_checks.value = slot_data["LoreChecks"] + self.options.boss_rando.value = slot_data["BossRando"] + self.options.damage_rando.value = slot_data["DamageRando"] + self.options.damage_rando_overrides.value = slot_data["DamageRandoOverrides"] + self.options.hp_cap.value = slot_data["HpCap"] + self.options.level_cap.value = slot_data["LevelCap"] + self.options.extra_earrings_xp.value = slot_data["ExtraEarringsXP"] + self.options.boss_healing.value = slot_data["BossHealing"] + self.options.shop_fill.value = slot_data["ShopFill"] + self.options.shop_warp_shards.value = slot_data["ShopWarpShards"] + self.options.shop_multiplier.value = slot_data["ShopMultiplier"] + self.options.loot_pool.value = slot_data["LootPool"] + self.options.drop_rate_category.value = slot_data["DropRateCategory"] + self.options.fixed_drop_rate.value = slot_data["FixedDropRate"] + self.options.loot_tier_distro.value = slot_data["LootTierDistro"] + self.options.show_bestiary.value = slot_data["ShowBestiary"] + self.options.show_drops.value = slot_data["ShowDrops"] + self.options.enter_sandman.value = slot_data["EnterSandman"] + self.options.dad_percent.value = slot_data["DadPercent"] + self.options.rising_tides.value = slot_data["RisingTides"] + self.options.unchained_keys.value = slot_data["UnchainedKeys"] + self.options.back_to_the_future.value = slot_data["PresentAccessWithWheelAndSpindle"] + self.options.traps.value = slot_data["Traps"] + self.options.death_link.value = slot_data["DeathLink"] + # Readonly slot_data["StinkyMaw"] + # data + # Readonly slot_data["PersonalItems"] + self.precalculated_weights.pyramid_keys_unlock = slot_data["PyramidKeysGate"] + self.precalculated_weights.present_key_unlock = slot_data["PresentGate"] + self.precalculated_weights.past_key_unlock = slot_data["PastGate"] + self.precalculated_weights.time_key_unlock = slot_data["TimeGate"] + # rising tides + if (slot_data["Basement"] > 1): + self.precalculated_weights.flood_basement = True + if (slot_data["Basement"] == 2): + self.precalculated_weights.flood_basement_high = True + self.precalculated_weights.flood_xarion = slot_data["Xarion"] + self.precalculated_weights.flood_maw = slot_data["Maw"] + self.precalculated_weights.flood_pyramid_shaft = slot_data["PyramidShaft"] + self.precalculated_weights.flood_pyramid_back = slot_data["BackPyramid"] + self.precalculated_weights.flood_moat = slot_data["CastleMoat"] + self.precalculated_weights.flood_courtyard = slot_data["CastleCourtyard"] + self.precalculated_weights.flood_lake_desolation = slot_data["LakeDesolation"] + self.precalculated_weights.flood_lake_serene = not slot_data["DryLakeSerene"] + self.precalculated_weights.flood_lake_serene_bridge = slot_data["LakeSereneBridge"] + self.precalculated_weights.flood_lab = slot_data["Lab"] + + return slot_data def write_spoiler_header(self, spoiler_handle: TextIO) -> None: if self.options.unchained_keys: From 21dbfd2472a517f4885b018c24ef14173d6d6cae Mon Sep 17 00:00:00 2001 From: josephwhite Date: Sat, 30 Nov 2024 22:33:36 -0500 Subject: [PATCH 157/175] Multiserver: Add argument for timestamping STDOUT (#4266) * core: add server arg for timestamping STDOUT * Multiserver: Implicitly use default write_mode arg in init_logging Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> --------- Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> --- MultiServer.py | 6 +++++- Utils.py | 9 +++++---- settings.py | 1 + 3 files changed, 11 insertions(+), 5 deletions(-) diff --git a/MultiServer.py b/MultiServer.py index 628817d5977c..80fcd32fd1e3 100644 --- a/MultiServer.py +++ b/MultiServer.py @@ -2378,6 +2378,8 @@ def parse_args() -> argparse.Namespace: parser.add_argument('--cert_key', help="Path to SSL Certificate Key file") parser.add_argument('--loglevel', default=defaults["loglevel"], choices=['debug', 'info', 'warning', 'error', 'critical']) + parser.add_argument('--logtime', help="Add timestamps to STDOUT", + default=defaults["logtime"], action='store_true') parser.add_argument('--location_check_points', default=defaults["location_check_points"], type=int) parser.add_argument('--hint_cost', default=defaults["hint_cost"], type=int) parser.add_argument('--disable_item_cheat', default=defaults["disable_item_cheat"], action='store_true') @@ -2458,7 +2460,9 @@ def load_server_cert(path: str, cert_key: typing.Optional[str]) -> "ssl.SSLConte async def main(args: argparse.Namespace): - Utils.init_logging("Server", loglevel=args.loglevel.lower()) + Utils.init_logging(name="Server", + loglevel=args.loglevel.lower(), + add_timestamp=args.logtime) ctx = Context(args.host, args.port, args.server_password, args.password, args.location_check_points, args.hint_cost, not args.disable_item_cheat, args.release_mode, args.collect_mode, diff --git a/Utils.py b/Utils.py index f5c6ca6414f5..4f99d26ac402 100644 --- a/Utils.py +++ b/Utils.py @@ -485,9 +485,9 @@ def get_text_after(text: str, start: str) -> str: loglevel_mapping = {'error': logging.ERROR, 'info': logging.INFO, 'warning': logging.WARNING, 'debug': logging.DEBUG} -def init_logging(name: str, loglevel: typing.Union[str, int] = logging.INFO, write_mode: str = "w", - log_format: str = "[%(name)s at %(asctime)s]: %(message)s", - exception_logger: typing.Optional[str] = None): +def init_logging(name: str, loglevel: typing.Union[str, int] = logging.INFO, + write_mode: str = "w", log_format: str = "[%(name)s at %(asctime)s]: %(message)s", + add_timestamp: bool = False, exception_logger: typing.Optional[str] = None): import datetime loglevel: int = loglevel_mapping.get(loglevel, loglevel) log_folder = user_path("logs") @@ -521,7 +521,8 @@ def filter(self, record: logging.LogRecord) -> bool: formatter = logging.Formatter(fmt='[%(asctime)s] %(message)s', datefmt='%Y-%m-%d %H:%M:%S') stream_handler = logging.StreamHandler(sys.stdout) stream_handler.addFilter(Filter("NoFile", lambda record: not getattr(record, "NoStream", False))) - stream_handler.setFormatter(formatter) + if add_timestamp: + stream_handler.setFormatter(formatter) root_logger.addHandler(stream_handler) # Relay unhandled exceptions to logger. diff --git a/settings.py b/settings.py index ccd3458003c2..04d8760c3cd3 100644 --- a/settings.py +++ b/settings.py @@ -599,6 +599,7 @@ class LogNetwork(IntEnum): savefile: Optional[str] = None disable_save: bool = False loglevel: str = "info" + logtime: bool = False server_password: Optional[ServerPassword] = None disable_item_cheat: Union[DisableItemCheat, bool] = False location_check_points: LocationCheckPoints = LocationCheckPoints(1) From 1a5d22ca7890175275ef8b77c31cc0dce705d85a Mon Sep 17 00:00:00 2001 From: Benjamin S Wolf Date: Sat, 30 Nov 2024 19:51:26 -0800 Subject: [PATCH 158/175] Core: Add new error message for item count when defined as a set instead of a dict (#4100) * Core: New error message if item count is a set * Apply suggestion for error message Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Apply item count error suggestion Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> --------- Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> Co-authored-by: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> --- Options.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Options.py b/Options.py index 0d0e6ae1cd95..d3b2e6c1ba11 100644 --- a/Options.py +++ b/Options.py @@ -863,6 +863,8 @@ class ItemDict(OptionDict): verify_item_name = True def __init__(self, value: typing.Dict[str, int]): + if any(item_count is None for item_count in value.values()): + raise Exception("Items must have counts associated with them. Please provide positive integer values in the format \"item\": count .") if any(item_count < 1 for item_count in value.values()): raise Exception("Cannot have non-positive item counts.") super(ItemDict, self).__init__(value) From ed721dd0c14aec3cb332a010f52bca43fddc2886 Mon Sep 17 00:00:00 2001 From: Alex Nordstrom Date: Sat, 30 Nov 2024 22:58:10 -0500 Subject: [PATCH 159/175] LADX: Implement various upstream adjustments (#3829) * magnifying lens changes https://github.com/daid/LADXR/pull/156 * restore enemy visibility in mermaid statue cave https://github.com/daid/LADXR/pull/155 * mermaid statue scale bugfix https://github.com/daid/LADXR/pull/163 * restore vanilla map when rooster is an item https://github.com/daid/LADXR/pull/132 * fix * fixes to magnifying lens changes * load marin singing even if you have marin date https://github.com/daid/LADXR/commit/4feb3099a3f3a144739094f88a4024def6f79767 * Revert "load marin singing even if you have marin date" This reverts commit a7a546ed3f7a2b9c9bcb095984cc64319a4f7855. * always patch tradequest not upstream, but included in this PR because it touches the same parts of the code. https://discord.com/channels/731205301247803413/1227373762412937347 * marin date fix * fix logic --- worlds/ladx/LADXR/generator.py | 10 ++- worlds/ladx/LADXR/locations/birdKey.py | 17 ------ worlds/ladx/LADXR/locations/boomerangGuy.py | 5 -- worlds/ladx/LADXR/logic/overworld.py | 45 ++++++++------ worlds/ladx/LADXR/logic/requirements.py | 3 + worlds/ladx/LADXR/patches/maptweaks.py | 13 ++++ worlds/ladx/LADXR/patches/songs.py | 4 ++ worlds/ladx/LADXR/patches/tradeSequence.py | 68 ++++++++++++++++++--- worlds/ladx/Options.py | 2 +- 9 files changed, 110 insertions(+), 57 deletions(-) diff --git a/worlds/ladx/LADXR/generator.py b/worlds/ladx/LADXR/generator.py index 69e856f3541b..f0f042c67db8 100644 --- a/worlds/ladx/LADXR/generator.py +++ b/worlds/ladx/LADXR/generator.py @@ -153,7 +153,9 @@ def generateRom(args, world: "LinksAwakeningWorld"): if world.ladxr_settings.witch: patches.witch.updateWitch(rom) patches.softlock.fixAll(rom) - patches.maptweaks.tweakMap(rom) + if not world.ladxr_settings.rooster: + patches.maptweaks.tweakMap(rom) + patches.maptweaks.tweakBirdKeyRoom(rom) patches.chest.fixChests(rom) patches.shop.fixShop(rom) patches.rooster.patchRooster(rom) @@ -176,11 +178,7 @@ def generateRom(args, world: "LinksAwakeningWorld"): patches.songs.upgradeMarin(rom) patches.songs.upgradeManbo(rom) patches.songs.upgradeMamu(rom) - if world.ladxr_settings.tradequest: - patches.tradeSequence.patchTradeSequence(rom, world.ladxr_settings.boomerang) - else: - # Monkey bridge patch, always have the bridge there. - rom.patch(0x00, 0x333D, assembler.ASM("bit 4, e\njr Z, $05"), b"", fill_nop=True) + patches.tradeSequence.patchTradeSequence(rom, world.ladxr_settings) patches.bowwow.fixBowwow(rom, everywhere=world.ladxr_settings.bowwow != 'normal') if world.ladxr_settings.bowwow != 'normal': patches.bowwow.bowwowMapPatches(rom) diff --git a/worlds/ladx/LADXR/locations/birdKey.py b/worlds/ladx/LADXR/locations/birdKey.py index 12418c61aa46..0dbdd8653fe2 100644 --- a/worlds/ladx/LADXR/locations/birdKey.py +++ b/worlds/ladx/LADXR/locations/birdKey.py @@ -1,23 +1,6 @@ from .droppedKey import DroppedKey -from ..roomEditor import RoomEditor -from ..assembler import ASM class BirdKey(DroppedKey): def __init__(self): super().__init__(0x27A) - - def patch(self, rom, option, *, multiworld=None): - super().patch(rom, option, multiworld=multiworld) - - re = RoomEditor(rom, self.room) - - # Make the bird key accessible without the rooster - re.removeObject(1, 6) - re.removeObject(2, 6) - re.removeObject(3, 5) - re.removeObject(3, 6) - re.moveObject(1, 5, 2, 6) - re.moveObject(2, 5, 3, 6) - re.addEntity(3, 5, 0x9D) - re.store(rom) diff --git a/worlds/ladx/LADXR/locations/boomerangGuy.py b/worlds/ladx/LADXR/locations/boomerangGuy.py index 92d76cebdf5d..23fcc867617b 100644 --- a/worlds/ladx/LADXR/locations/boomerangGuy.py +++ b/worlds/ladx/LADXR/locations/boomerangGuy.py @@ -24,11 +24,6 @@ def configure(self, options): # But SHIELD, BOMB and MAGIC_POWDER would most likely break things. # SWORD and POWER_BRACELET would most likely introduce the lv0 shield/bracelet issue def patch(self, rom, option, *, multiworld=None): - # Always have the boomerang trade guy enabled (normally you need the magnifier) - rom.patch(0x19, 0x05EC, ASM("ld a, [wTradeSequenceItem]\ncp $0E"), ASM("ld a, $0E\ncp $0E"), fill_nop=True) # show the guy - rom.patch(0x00, 0x3199, ASM("ld a, [wTradeSequenceItem]\ncp $0E"), ASM("ld a, $0E\ncp $0E"), fill_nop=True) # load the proper room layout - rom.patch(0x19, 0x05F4, ASM("ld a, [wTradeSequenceItem2]\nand a"), ASM("xor a"), fill_nop=True) - if self.setting == 'trade': inv = INVENTORY_MAP[option] # Patch the check if you traded back the boomerang (so traded twice) diff --git a/worlds/ladx/LADXR/logic/overworld.py b/worlds/ladx/LADXR/logic/overworld.py index 551cf8353f4a..3972796051f9 100644 --- a/worlds/ladx/LADXR/logic/overworld.py +++ b/worlds/ladx/LADXR/logic/overworld.py @@ -61,9 +61,9 @@ def __init__(self, options, world_setup, r): self._addEntrance("banana_seller", sword_beach, banana_seller, r.bush) boomerang_cave = Location("Boomerang Cave") if options.boomerang == 'trade': - Location().add(BoomerangGuy()).connect(boomerang_cave, OR(BOOMERANG, HOOKSHOT, MAGIC_ROD, PEGASUS_BOOTS, FEATHER, SHOVEL)) + Location().add(BoomerangGuy()).connect(boomerang_cave, AND(r.shuffled_magnifier, OR(BOOMERANG, HOOKSHOT, MAGIC_ROD, PEGASUS_BOOTS, FEATHER, SHOVEL))) elif options.boomerang == 'gift': - Location().add(BoomerangGuy()).connect(boomerang_cave, None) + Location().add(BoomerangGuy()).connect(boomerang_cave, r.shuffled_magnifier) self._addEntrance("boomerang_cave", sword_beach, boomerang_cave, BOMB) self._addEntranceRequirementExit("boomerang_cave", None) # if exiting, you do not need bombs @@ -167,7 +167,9 @@ def __init__(self, options, world_setup, r): prairie_island_seashell = Location().add(Seashell(0x0A6)).connect(ukuku_prairie, AND(FLIPPERS, r.bush)) # next to lv3 Location().add(Seashell(0x08B)).connect(ukuku_prairie, r.bush) # next to seashell house Location().add(Seashell(0x0A4)).connect(ukuku_prairie, PEGASUS_BOOTS) # smash into tree next to phonehouse - self._addEntrance("castle_jump_cave", ukuku_prairie, Location().add(Chest(0x1FD)), OR(AND(FEATHER, PEGASUS_BOOTS), ROOSTER)) # left of the castle, 5 holes turned into 3 + self._addEntrance("castle_jump_cave", ukuku_prairie, Location().add(Chest(0x1FD)), ROOSTER) + if not options.rooster: + self._addEntranceRequirement("castle_jump_cave", AND(FEATHER, PEGASUS_BOOTS)) # left of the castle, 5 holes turned into 3 Location().add(Seashell(0x0B9)).connect(ukuku_prairie, POWER_BRACELET) # under the rock left_bay_area = Location() @@ -353,7 +355,7 @@ def __init__(self, options, world_setup, r): self._addEntrance("d4", d4_entrance, None, ANGLER_KEY) self._addEntranceRequirementExit("d4", FLIPPERS) # if exiting, you can leave with flippers without opening the dungeon mambo = Location().connect(Location().add(Song(0x2FD)), AND(OCARINA, FLIPPERS)) # Manbo's Mambo - self._addEntrance("mambo", d4_entrance, mambo, FLIPPERS) + self._addEntrance("mambo", d4_entrance, mambo, FLIPPERS) # Raft game. raft_house = Location("Raft House") @@ -379,7 +381,9 @@ def __init__(self, options, world_setup, r): self._addEntrance("rooster_house", outside_rooster_house, None, None) bird_cave = Location() bird_key = Location().add(BirdKey()) - bird_cave.connect(bird_key, OR(AND(FEATHER, COUNT(POWER_BRACELET, 2)), ROOSTER)) + bird_cave.connect(bird_key, ROOSTER) + if not options.rooster: + bird_cave.connect(bird_key, AND(FEATHER, COUNT(POWER_BRACELET, 2))) # elephant statue added if options.logic != "casual": bird_cave.connect(lower_right_taltal, None, one_way=True) # Drop in a hole at bird cave self._addEntrance("bird_cave", outside_rooster_house, bird_cave, None) @@ -468,7 +472,7 @@ def __init__(self, options, world_setup, r): swamp.connect(writes_hut_outside, HOOKSHOT, one_way=True) # hookshot the sign in front of writes hut graveyard_heartpiece.connect(graveyard_cave_right, FEATHER) # jump to the bottom right tile around the blocks graveyard_heartpiece.connect(graveyard_cave_right, OR(HOOKSHOT, BOOMERANG)) # push bottom block, wall clip and hookshot/boomerang corner to grab item - + self._addEntranceRequirement("mamu", AND(FEATHER, POWER_BRACELET)) # can clear the gaps at the start with just feather, can reach bottom left sign with a well timed jump while wall clipped self._addEntranceRequirement("prairie_madbatter_connector_entrance", AND(OR(FEATHER, ROOSTER), OR(MAGIC_POWDER, BOMB))) # use bombs or powder to get rid of a bush on the other side by jumping across and placing the bomb/powder before you fall into the pit fisher_under_bridge.connect(bay_water, AND(TRADING_ITEM_FISHING_HOOK, FLIPPERS)) # can talk to the fisherman from the water when the boat is low (requires swimming up out of the water a bit) @@ -476,9 +480,10 @@ def __init__(self, options, world_setup, r): castle_inside.connect(kanalet_chain_trooper, BOOMERANG, one_way=True) # kill the ball and chain trooper from the left side, then use boomerang to grab the dropped item animal_village_bombcave_heartpiece.connect(animal_village_bombcave, AND(PEGASUS_BOOTS, FEATHER)) # jump across horizontal 4 gap to heart piece desert_lanmola.connect(desert, BOMB) # use bombs to kill lanmola - + d6_connector_left.connect(d6_connector_right, AND(OR(FLIPPERS, PEGASUS_BOOTS), FEATHER)) # jump the gap in underground passage to d6 left side to skip hookshot - bird_key.connect(bird_cave, COUNT(POWER_BRACELET, 2)) # corner walk past the one pit on the left side to get to the elephant statue + if not options.rooster: + bird_key.connect(bird_cave, COUNT(POWER_BRACELET, 2)) # corner walk past the one pit on the left side to get to the elephant statue fire_cave_bottom.connect(fire_cave_top, PEGASUS_BOOTS, one_way=True) # flame skip if options.logic == 'glitched' or options.logic == 'hell': @@ -502,9 +507,9 @@ def __init__(self, options, world_setup, r): tiny_island.connect(left_bay_area, AND(FEATHER, r.bush)) # jesus jump around bay_madbatter_connector_exit.connect(bay_madbatter_connector_entrance, FEATHER, one_way=True) # jesus jump (3 screen) through the underground passage leading to martha's bay mad batter self._addEntranceRequirement("prairie_madbatter_connector_entrance", AND(FEATHER, POWER_BRACELET)) # villa buffer into the top side of the bush, then pick it up - + ukuku_prairie.connect(richard_maze, OR(BOMB, BOOMERANG, MAGIC_POWDER, MAGIC_ROD, SWORD), one_way=True) # break bushes on north side of the maze, and 1 pit buffer into the maze - fisher_under_bridge.connect(bay_water, AND(BOMB, FLIPPERS)) # can bomb trigger the item without having the hook + fisher_under_bridge.connect(bay_water, AND(BOMB, FLIPPERS)) # can bomb trigger the item without having the hook animal_village.connect(ukuku_prairie, FEATHER) # jesus jump below_right_taltal.connect(next_to_castle, FEATHER) # jesus jump (north of kanalet castle phonebooth) animal_village_connector_right.connect(animal_village_connector_left, FEATHER) # text clip past the obstacles (can go both ways), feather to wall clip the obstacle without triggering text or shaq jump in bottom right corner if text is off @@ -519,12 +524,12 @@ def __init__(self, options, world_setup, r): obstacle_cave_inside_chest.connect(obstacle_cave_inside, FEATHER) # jump to the rightmost pits + 1 pit buffer to jump across obstacle_cave_exit.connect(obstacle_cave_inside, FEATHER) # 1 pit buffer above boots crystals to get past lower_right_taltal.connect(hibiscus_item, AND(TRADING_ITEM_PINEAPPLE, BOMB), one_way=True) # bomb trigger papahl from below ledge, requires pineapple - + self._addEntranceRequirement("heartpiece_swim_cave", FEATHER) # jesus jump into the cave entrance after jumping down the ledge, can jesus jump back to the ladder 1 screen below self._addEntranceRequirement("mambo", FEATHER) # jesus jump from (unlocked) d4 entrance to mambo's cave entrance outside_raft_house.connect(below_right_taltal, FEATHER, one_way=True) # jesus jump from the ledge at raft to the staircase 1 screen south - self._addEntranceRequirement("multichest_left", FEATHER) # jesus jump past staircase leading up the mountain + self._addEntranceRequirement("multichest_left", FEATHER) # jesus jump past staircase leading up the mountain outside_rooster_house.connect(lower_right_taltal, FEATHER) # jesus jump (1 or 2 screen depending if angler key is used) to staircase leading up the mountain d7_platau.connect(water_cave_hole, None, one_way=True) # use save and quit menu to gain control while falling to dodge the water cave hole mountain_bridge_staircase.connect(outside_rooster_house, AND(PEGASUS_BOOTS, FEATHER)) # cross bridge to staircase with pit buffer to clip bottom wall and jump across @@ -547,7 +552,7 @@ def __init__(self, options, world_setup, r): graveyard.connect(forest, OR(PEGASUS_BOOTS, HOOKSHOT)) # boots bonk witches hut, or hookshot spam across the pit graveyard_cave_left.connect(graveyard_cave_right, HOOKSHOT) # hookshot spam over the pit graveyard_cave_right.connect(graveyard_cave_left, PEGASUS_BOOTS, one_way=True) # boots bonk off the cracked block - + self._addEntranceRequirementEnter("mamu", AND(PEGASUS_BOOTS, POWER_BRACELET)) # can clear the gaps at the start with multiple pit buffers, can reach bottom left sign with bonking along the bottom wall self._addEntranceRequirement("castle_jump_cave", PEGASUS_BOOTS) # pit buffer to clip bottom wall and boots bonk across prairie_cave_secret_exit.connect(prairie_cave, AND(BOMB, OR(PEGASUS_BOOTS, HOOKSHOT))) # hookshot spam or boots bonk across pits can go from left to right by pit buffering on top of the bottom wall then boots bonk across @@ -563,15 +568,15 @@ def __init__(self, options, world_setup, r): animal_village.connect(bay_water, FEATHER) # jesus jump (can always reach bay_water with jesus jumping from every way to enter bay_water, so no one_way) ukuku_prairie.connect(bay_water, FEATHER, one_way=True) # jesus jump bay_water.connect(d5_entrance, FEATHER) # jesus jump into d5 entrance (wall clip), wall clip + jesus jump to get out - + crow_gold_leaf.connect(castle_courtyard, BOMB) # bird on tree at left side kanalet, place a bomb against the tree and the crow flies off. With well placed second bomb the crow can be killed mermaid_statue.connect(animal_village, AND(TRADING_ITEM_SCALE, FEATHER)) # early mermaid statue by buffering on top of the right ledge, then superjumping to the left (horizontal pixel perfect) animal_village_bombcave_heartpiece.connect(animal_village_bombcave, PEGASUS_BOOTS) # boots bonk across bottom wall (both at entrance and in item room) d6_armos_island.connect(ukuku_prairie, FEATHER) # jesus jump (3 screen) from seashell mansion to armos island - armos_fairy_entrance.connect(d6_armos_island, PEGASUS_BOOTS, one_way=True) # jesus jump from top (fairy bomb cave) to armos island with fast falling + armos_fairy_entrance.connect(d6_armos_island, PEGASUS_BOOTS, one_way=True) # jesus jump from top (fairy bomb cave) to armos island with fast falling d6_connector_right.connect(d6_connector_left, PEGASUS_BOOTS) # boots bonk across bottom wall at water and pits (can do both ways) - + obstacle_cave_entrance.connect(obstacle_cave_inside, OR(HOOKSHOT, AND(FEATHER, PEGASUS_BOOTS, OR(SWORD, MAGIC_ROD, BOW)))) # get past crystal rocks by hookshotting into top pushable block, or boots dashing into top wall where the pushable block is to superjump down obstacle_cave_entrance.connect(obstacle_cave_inside, AND(PEGASUS_BOOTS, ROOSTER)) # get past crystal rocks pushing the top pushable block, then boots dashing up picking up the rooster before bonking. Pause buffer until rooster is fully picked up then throw it down before bonking into wall d4_entrance.connect(below_right_taltal, FEATHER) # jesus jump a long way @@ -583,7 +588,7 @@ def __init__(self, options, world_setup, r): mountain_bridge_staircase.connect(outside_rooster_house, OR(PEGASUS_BOOTS, FEATHER)) # cross bridge to staircase with pit buffer to clip bottom wall and jump or boots bonk across left_right_connector_cave_entrance.connect(left_right_connector_cave_exit, AND(PEGASUS_BOOTS, FEATHER), one_way=True) # boots jump to bottom left corner of pits, pit buffer and jump to left left_right_connector_cave_exit.connect(left_right_connector_cave_entrance, AND(ROOSTER, OR(PEGASUS_BOOTS, SWORD, BOW, MAGIC_ROD)), one_way=True) # pass through the passage in reverse using a boots rooster hop or rooster superjump in the one way passage area - + self.start = start_house self.egg = windfish_egg self.nightmare = nightmare @@ -659,7 +664,7 @@ def __init__(self, outside, requirement, one_way_enter_requirement="UNSET", one_ self.requirement = requirement self.one_way_enter_requirement = one_way_enter_requirement self.one_way_exit_requirement = one_way_exit_requirement - + def addRequirement(self, new_requirement): self.requirement = OR(self.requirement, new_requirement) @@ -674,9 +679,9 @@ def addEnterRequirement(self, new_requirement): self.one_way_enter_requirement = new_requirement else: self.one_way_enter_requirement = OR(self.one_way_enter_requirement, new_requirement) - + def enterIsSet(self): return self.one_way_enter_requirement != "UNSET" - + def exitIsSet(self): return self.one_way_exit_requirement != "UNSET" diff --git a/worlds/ladx/LADXR/logic/requirements.py b/worlds/ladx/LADXR/logic/requirements.py index acc969ba938d..a8e57327e78b 100644 --- a/worlds/ladx/LADXR/logic/requirements.py +++ b/worlds/ladx/LADXR/logic/requirements.py @@ -265,6 +265,7 @@ def __init__(self, options): self.rear_attack_range = OR(MAGIC_ROD, BOW) # mimic self.fire = OR(MAGIC_POWDER, MAGIC_ROD) # torches self.push_hardhat = OR(SHIELD, SWORD, HOOKSHOT, BOOMERANG) + self.shuffled_magnifier = TRADING_ITEM_MAGNIFYING_GLASS self.boss_requirements = [ SWORD, # D1 boss @@ -293,6 +294,8 @@ def __init__(self, options): } # Adjust for options + if not options.tradequest: + self.shuffled_magnifier = True if options.bowwow != 'normal': # We cheat in bowwow mode, we pretend we have the sword, as bowwow can pretty much do all what the sword ca$ # Except for taking out bushes (and crystal pillars are removed) self.bush.remove(SWORD) diff --git a/worlds/ladx/LADXR/patches/maptweaks.py b/worlds/ladx/LADXR/patches/maptweaks.py index c25dd83dcada..8a5171b3540d 100644 --- a/worlds/ladx/LADXR/patches/maptweaks.py +++ b/worlds/ladx/LADXR/patches/maptweaks.py @@ -25,3 +25,16 @@ def addBetaRoom(rom): re.store(rom) rom.room_sprite_data_indoor[0x0FC] = rom.room_sprite_data_indoor[0x1A1] + + +def tweakBirdKeyRoom(rom): + # Make the bird key accessible without the rooster + re = RoomEditor(rom, 0x27A) + re.removeObject(1, 6) + re.removeObject(2, 6) + re.removeObject(3, 5) + re.removeObject(3, 6) + re.moveObject(1, 5, 2, 6) + re.moveObject(2, 5, 3, 6) + re.addEntity(3, 5, 0x9D) + re.store(rom) diff --git a/worlds/ladx/LADXR/patches/songs.py b/worlds/ladx/LADXR/patches/songs.py index 59ca01c4c8c4..b080cf06bc92 100644 --- a/worlds/ladx/LADXR/patches/songs.py +++ b/worlds/ladx/LADXR/patches/songs.py @@ -72,6 +72,10 @@ def upgradeMarin(rom): rst 8 """), fill_nop=True) + # Load marin singing even if you have the marin date + rom.patch(0x03, 0x0A91, ASM("jp nz, $3F8D"), "", fill_nop=True) + rom.patch(0x05, 0x0E6E, ASM("jp nz, $7B4B"), "", fill_nop=True) + def upgradeManbo(rom): # Instead of checking if we have the song, check if we have a specific room flag set diff --git a/worlds/ladx/LADXR/patches/tradeSequence.py b/worlds/ladx/LADXR/patches/tradeSequence.py index 5b608977f20d..0eb46ae23ae2 100644 --- a/worlds/ladx/LADXR/patches/tradeSequence.py +++ b/worlds/ladx/LADXR/patches/tradeSequence.py @@ -1,7 +1,7 @@ from ..assembler import ASM -def patchTradeSequence(rom, boomerang_option): +def patchTradeSequence(rom, settings): patchTrendy(rom) patchPapahlsWife(rom) patchYipYip(rom) @@ -16,7 +16,7 @@ def patchTradeSequence(rom, boomerang_option): patchMermaid(rom) patchMermaidStatue(rom) patchSharedCode(rom) - patchVarious(rom, boomerang_option) + patchVarious(rom, settings) patchInventoryMenu(rom) @@ -265,8 +265,11 @@ def patchMermaidStatue(rom): and $10 ; scale ret z ldh a, [$F8] - and $20 + and $20 ; ROOM_STATUS_EVENT_2 ret nz + + ld hl, wTradeSequenceItem2 + res 4, [hl] ; take the trade item """), fill_nop=True) @@ -317,7 +320,7 @@ def patchSharedCode(rom): rom.patch(0x07, 0x3F7F, "00" * 7, ASM("ldh a, [$F8]\nor $20\nldh [$F8], a\nret")) -def patchVarious(rom, boomerang_option): +def patchVarious(rom, settings): # Make the zora photo work with the magnifier rom.patch(0x18, 0x09F3, 0x0A02, ASM(""" ld a, [wTradeSequenceItem2] @@ -330,22 +333,71 @@ def patchVarious(rom, boomerang_option): jp z, $3F8D ; UnloadEntity """), fill_nop=True) # Mimic invisibility - rom.patch(0x18, 0x2AC8, 0x2ACE, "", fill_nop=True) + rom.patch(0x19, 0x2AC0, ASM(""" + cp $97 + jr z, mermaidStatueCave + cp $98 + jr nz, visible + mermaidStatueCave: + ld a, [$DB7F] + and a + jr nz, 6 + visible: + """), ASM(""" + dec a ; save one byte by only doing one cp + or $01 + cp $97 + jr nz, visible + mermaidStatueCave: + ld a, [wTradeSequenceItem2] + and $20 ; MAGNIFYING_GLASS + jr z, 6 + visible: + """)) + # Zol invisibility + rom.patch(0x06, 0x3BE9, ASM(""" + cp $97 + jr z, mermaidStatueCave + cp $98 + ret nz ; visible + mermaidStatueCave: + ld a, [$DB7F] + and a + ret z + """), ASM(""" + dec a ; save one byte by only doing one cp + or $01 + cp $97 + ret nz ; visible + mermaidStatueCave: + ld a, [wTradeSequenceItem2] + and $20 ; MAGNIFYING_GLASS + ret nz + """)) # Ignore trade quest state for marin at beach rom.patch(0x18, 0x219E, 0x21A6, "", fill_nop=True) # Shift the magnifier 8 pixels rom.patch(0x03, 0x0F68, 0x0F6F, ASM(""" ldh a, [$F6] ; map room - cp $97 ; check if we are in the maginfier room + cp $97 ; check if we are in the magnifier room jp z, $4F83 """), fill_nop=True) # Something with the photographer rom.patch(0x36, 0x0948, 0x0950, "", fill_nop=True) - if boomerang_option not in {'trade', 'gift'}: # Boomerang cave is not patched, so adjust it + # Boomerang trade guy + # if settings.boomerang not in {'trade', 'gift'} or settings.overworld in {'normal', 'nodungeons'}: + if settings.tradequest: + # Update magnifier checks rom.patch(0x19, 0x05EC, ASM("ld a, [wTradeSequenceItem]\ncp $0E\njp nz, $7E61"), ASM("ld a, [wTradeSequenceItem2]\nand $20\njp z, $7E61")) # show the guy rom.patch(0x00, 0x3199, ASM("ld a, [wTradeSequenceItem]\ncp $0E\njr nz, $06"), ASM("ld a, [wTradeSequenceItem2]\nand $20\njr z, $06")) # load the proper room layout - rom.patch(0x19, 0x05F4, 0x05FB, "", fill_nop=True) + else: + # Monkey bridge patch, always have the bridge there. + rom.patch(0x00, 0x333D, ASM("bit 4, e\njr Z, $05"), b"", fill_nop=True) + # Always have the boomerang trade guy enabled (magnifier not needed) + rom.patch(0x19, 0x05EC, ASM("ld a, [wTradeSequenceItem]\ncp $0E"), ASM("ld a, $0E\ncp $0E"), fill_nop=True) # show the guy + rom.patch(0x00, 0x3199, ASM("ld a, [wTradeSequenceItem]\ncp $0E"), ASM("ld a, $0E\ncp $0E"), fill_nop=True) # load the proper room layout + rom.patch(0x19, 0x05F4, ASM("ld a, [wTradeSequenceItem2]\nand a"), ASM("xor a"), fill_nop=True) def patchInventoryMenu(rom): diff --git a/worlds/ladx/Options.py b/worlds/ladx/Options.py index c5dcc080537c..6c0b866b5071 100644 --- a/worlds/ladx/Options.py +++ b/worlds/ladx/Options.py @@ -58,7 +58,7 @@ class TextShuffle(DefaultOffToggle): class Rooster(DefaultOnToggle, LADXROption): """ [On] Adds the rooster to the item pool. - [Off] The rooster spot is still a check giving an item. But you will never find the rooster. Any rooster spot is accessible without rooster by other means. + [Off] The rooster spot is still a check giving an item. But you will never find the rooster. In that case, any rooster spot is accessible without rooster by other means. """ display_name = "Rooster" ladxr_name = "rooster" From 7b755408fa41e72b4ecf0f1e9029fe0c21ab85ee Mon Sep 17 00:00:00 2001 From: Natalie Weizenbaum Date: Sat, 30 Nov 2024 20:00:06 -0800 Subject: [PATCH 160/175] DS3: Clarify location names for Yoel and Yuria items (#3881) * DS3: Clarify location names for Yoel and Yuria items * Fix encodings for `detailed_location_descriptions.py` * Fix one more typo --- worlds/dark_souls_3/Bosses.py | 8 ++-- worlds/dark_souls_3/Locations.py | 28 +++++------ .../detailed_location_descriptions.py | 6 ++- worlds/dark_souls_3/docs/locations_en.md | 48 +++++++++---------- 4 files changed, 47 insertions(+), 43 deletions(-) diff --git a/worlds/dark_souls_3/Bosses.py b/worlds/dark_souls_3/Bosses.py index fac7d913c338..ce2ba5d1700e 100644 --- a/worlds/dark_souls_3/Bosses.py +++ b/worlds/dark_souls_3/Bosses.py @@ -253,10 +253,10 @@ class DS3BossInfo: }), DS3BossInfo("Lords of Cinder", 4100800, locations = { "KFF: Soul of the Lords", - "FS: Billed Mask - Yuria after killing KFF boss", - "FS: Black Dress - Yuria after killing KFF boss", - "FS: Black Gauntlets - Yuria after killing KFF boss", - "FS: Black Leggings - Yuria after killing KFF boss" + "FS: Billed Mask - shop after killing Yuria", + "FS: Black Dress - shop after killing Yuria", + "FS: Black Gauntlets - shop after killing Yuria", + "FS: Black Leggings - shop after killing Yuria" }), ] diff --git a/worlds/dark_souls_3/Locations.py b/worlds/dark_souls_3/Locations.py index 08f4b7cd1a80..cc202c76e8be 100644 --- a/worlds/dark_souls_3/Locations.py +++ b/worlds/dark_souls_3/Locations.py @@ -764,29 +764,29 @@ def __init__( DS3LocationData("US -> RS", None), # Yoel/Yuria of Londor - DS3LocationData("FS: Soul Arrow - Yoel/Yuria", "Soul Arrow", + DS3LocationData("FS: Soul Arrow - Yoel/Yuria shop", "Soul Arrow", static='99,0:-1:50000,110000,70000116:', missable=True, npc=True, shop=True), - DS3LocationData("FS: Heavy Soul Arrow - Yoel/Yuria", "Heavy Soul Arrow", + DS3LocationData("FS: Heavy Soul Arrow - Yoel/Yuria shop", "Heavy Soul Arrow", static='99,0:-1:50000,110000,70000116:', missable=True, npc=True, shop=True), - DS3LocationData("FS: Magic Weapon - Yoel/Yuria", "Magic Weapon", + DS3LocationData("FS: Magic Weapon - Yoel/Yuria shop", "Magic Weapon", static='99,0:-1:50000,110000,70000116:', missable=True, npc=True, shop=True), - DS3LocationData("FS: Magic Shield - Yoel/Yuria", "Magic Shield", + DS3LocationData("FS: Magic Shield - Yoel/Yuria shop", "Magic Shield", static='99,0:-1:50000,110000,70000116:', missable=True, npc=True, shop=True), - DS3LocationData("FS: Soul Greatsword - Yoel/Yuria", "Soul Greatsword", + DS3LocationData("FS: Soul Greatsword - Yoel/Yuria shop", "Soul Greatsword", static='99,0:-1:50000,110000,70000450,70000475:', missable=True, npc=True, shop=True), - DS3LocationData("FS: Dark Hand - Yoel/Yuria", "Dark Hand", missable=True, npc=True), - DS3LocationData("FS: Untrue White Ring - Yoel/Yuria", "Untrue White Ring", missable=True, + DS3LocationData("FS: Dark Hand - Yuria shop", "Dark Hand", missable=True, npc=True), + DS3LocationData("FS: Untrue White Ring - Yuria shop", "Untrue White Ring", missable=True, npc=True), - DS3LocationData("FS: Untrue Dark Ring - Yoel/Yuria", "Untrue Dark Ring", missable=True, + DS3LocationData("FS: Untrue Dark Ring - Yuria shop", "Untrue Dark Ring", missable=True, npc=True), - DS3LocationData("FS: Londor Braille Divine Tome - Yoel/Yuria", "Londor Braille Divine Tome", + DS3LocationData("FS: Londor Braille Divine Tome - Yuria shop", "Londor Braille Divine Tome", static='99,0:-1:40000,110000,70000116:', missable=True, npc=True), - DS3LocationData("FS: Darkdrift - Yoel/Yuria", "Darkdrift", missable=True, drop=True, + DS3LocationData("FS: Darkdrift - kill Yuria", "Darkdrift", missable=True, drop=True, npc=True), # kill her or kill Soul of Cinder # Cornyx of the Great Swamp @@ -2476,13 +2476,13 @@ def __init__( "Firelink Leggings", boss=True, shop=True), # Yuria (quest, after Soul of Cinder) - DS3LocationData("FS: Billed Mask - Yuria after killing KFF boss", "Billed Mask", + DS3LocationData("FS: Billed Mask - shop after killing Yuria", "Billed Mask", missable=True, npc=True), - DS3LocationData("FS: Black Dress - Yuria after killing KFF boss", "Black Dress", + DS3LocationData("FS: Black Dress - shop after killing Yuria", "Black Dress", missable=True, npc=True), - DS3LocationData("FS: Black Gauntlets - Yuria after killing KFF boss", "Black Gauntlets", + DS3LocationData("FS: Black Gauntlets - shop after killing Yuria", "Black Gauntlets", missable=True, npc=True), - DS3LocationData("FS: Black Leggings - Yuria after killing KFF boss", "Black Leggings", + DS3LocationData("FS: Black Leggings - shop after killing Yuria", "Black Leggings", missable=True, npc=True), ], diff --git a/worlds/dark_souls_3/detailed_location_descriptions.py b/worlds/dark_souls_3/detailed_location_descriptions.py index e20c700ab1bc..6e6cf1eb0bc8 100644 --- a/worlds/dark_souls_3/detailed_location_descriptions.py +++ b/worlds/dark_souls_3/detailed_location_descriptions.py @@ -84,7 +84,11 @@ table += f"
    \n" table += "
    {html.escape(name)}{html.escape(description)}
    \n" - with open(os.path.join(os.path.dirname(__file__), 'docs/locations_en.md'), 'r+') as f: + with open( + os.path.join(os.path.dirname(__file__), 'docs/locations_en.md'), + 'r+', + encoding='utf-8' + ) as f: original = f.read() start_flag = "\n" start = original.index(start_flag) + len(start_flag) diff --git a/worlds/dark_souls_3/docs/locations_en.md b/worlds/dark_souls_3/docs/locations_en.md index ef07b84b2b34..8411b8c42aa0 100644 --- a/worlds/dark_souls_3/docs/locations_en.md +++ b/worlds/dark_souls_3/docs/locations_en.md @@ -1020,7 +1020,7 @@ static _Dark Souls III_ randomizer]. CKG: Drakeblood Helm - tomb, after killing AP mausoleum NPCOn the Drakeblood Knight after Oceiros fight, after defeating the Drakeblood Knight from the Serpent-Man Summoner CKG: Drakeblood Leggings - tomb, after killing AP mausoleum NPCOn the Drakeblood Knight after Oceiros fight, after defeating the Drakeblood Knight from the Serpent-Man Summoner CKG: Estus Shard - balconyFrom the middle level of the first Consumed King's Gardens elevator, out the balcony and to the right -CKG: Human Pine Resin - by lone stairway bottomOn the right side of the garden, following the wall past the entrance to the shortcut elevator building, in a toxic pool +CKG: Human Pine Resin - pool by liftOn the right side of the garden, following the wall past the entrance to the shortcut elevator building, in a toxic pool CKG: Human Pine Resin - toxic pool, past rotundaIn between two platforms near the middle of the garden, by a tree in a toxic pool CKG: Magic Stoneplate Ring - mob drop before bossDropped by the Cathedral Knight closest to the Oceiros fog gate CKG: Ring of Sacrifice - under balconyAlong the right wall of the garden, next to the first elevator building @@ -1181,16 +1181,18 @@ static _Dark Souls III_ randomizer]. FS: Alluring Skull - Mortician's AshesSold by Handmaid after giving Mortician's Ashes FS: Arstor's Spear - Ludleth for GreatwoodBoss weapon for Curse-Rotted Greatwood FS: Aural Decoy - OrbeckSold by Orbeck -FS: Billed Mask - Yuria after killing KFF bossDropped by Yuria upon death or quest completion. -FS: Black Dress - Yuria after killing KFF bossDropped by Yuria upon death or quest completion. +FS: Billed Mask - shop after killing YuriaDropped by Yuria upon death or quest completion. +FS: Black Dress - shop after killing YuriaDropped by Yuria upon death or quest completion. FS: Black Fire Orb - Karla for Grave Warden TomeSold by Karla after giving her the Grave Warden Pyromancy Tome FS: Black Flame - Karla for Grave Warden TomeSold by Karla after giving her the Grave Warden Pyromancy Tome -FS: Black Gauntlets - Yuria after killing KFF bossDropped by Yuria upon death or quest completion. +FS: Black Gauntlets - shop after killing YuriaDropped by Yuria upon death or quest completion. +FS: Black Hand Armor - shop after killing GA NPCSold by Handmaid after killing Black Hand Kumai +FS: Black Hand Hat - shop after killing GA NPCSold by Handmaid after killing Black Hand Kumai FS: Black Iron Armor - shop after killing TsorigSold by Handmaid after killing Knight Slayer Tsorig in Smouldering Lake FS: Black Iron Gauntlets - shop after killing TsorigSold by Handmaid after killing Knight Slayer Tsorig in Smouldering Lake FS: Black Iron Helm - shop after killing TsorigSold by Handmaid after killing Knight Slayer Tsorig in Smouldering Lake FS: Black Iron Leggings - shop after killing TsorigSold by Handmaid after killing Knight Slayer Tsorig in Smouldering Lake -FS: Black Leggings - Yuria after killing KFF bossDropped by Yuria upon death or quest completion. +FS: Black Leggings - shop after killing YuriaDropped by Yuria upon death or quest completion. FS: Black Serpent - Ludleth for WolnirBoss weapon for High Lord Wolnir FS: Blessed Weapon - Irina for Tome of LothricSold by Irina after giving her the Braille Divine Tome of Lothric FS: Blue Tearstone Ring - GreiratGiven by Greirat upon rescuing him from the High Wall cell @@ -1220,8 +1222,8 @@ static _Dark Souls III_ randomizer]. FS: Dancer's Leggings - shop after killing LC entry bossSold by Handmaid after defeating Dancer of the Boreal Valley FS: Dark Blade - Karla for Londor TomeSold by Irina or Karla after giving one the Londor Braille Divine Tome FS: Dark Edge - KarlaSold by Karla after recruiting her, or in her ashes -FS: Dark Hand - Yoel/YuriaSold by Yuria -FS: Darkdrift - Yoel/YuriaDropped by Yuria upon death or quest completion. +FS: Dark Hand - Yuria shopSold by Yuria +FS: Darkdrift - kill YuriaDropped by Yuria upon death or quest completion. FS: Darkmoon Longbow - Ludleth for AldrichBoss weapon for Aldrich FS: Dead Again - Karla for Londor TomeSold by Irina or Karla after giving one the Londor Braille Divine Tome FS: Deep Protection - Karla for Deep Braille TomeSold by Irina or Karla after giving one the Deep Braille Divine Tome @@ -1264,6 +1266,9 @@ static _Dark Souls III_ randomizer]. FS: Exile Gauntlets - shop after killing NPCs in RSSold by Handmaid after killing the exiles just before Farron Keep FS: Exile Leggings - shop after killing NPCs in RSSold by Handmaid after killing the exiles just before Farron Keep FS: Exile Mask - shop after killing NPCs in RSSold by Handmaid after killing the exiles just before Farron Keep +FS: Faraam Armor - shop after killing GA NPCSold by Handmaid after killing Lion Knight Albert +FS: Faraam Boots - shop after killing GA NPCSold by Handmaid after killing Lion Knight Albert +FS: Faraam Gauntlets - shop after killing GA NPCSold by Handmaid after killing Lion Knight Albert FS: Faraam Helm - shop after killing GA NPCSold by Handmaid after killing Lion Knight Albert FS: Farron Dart - OrbeckSold by Orbeck FS: Farron Dart - shopSold by Handmaid @@ -1308,7 +1313,7 @@ static _Dark Souls III_ randomizer]. FS: Heal - IrinaSold by Irina after recruiting her, or in her ashes FS: Heal Aid - shopSold by Handmaid FS: Heavy Soul Arrow - OrbeckSold by Orbeck -FS: Heavy Soul Arrow - Yoel/YuriaSold by Yoel/Yuria +FS: Heavy Soul Arrow - Yoel/Yuria shopSold by Yoel/Yuria FS: Helm of Favor - shop after killing water reserve minibossesSold by Handmaid after killing Sulyvahn's Beasts in Water Reserve FS: Hidden Blessing - Dreamchaser's AshesSold by Greirat after pillaging Irithyll FS: Hidden Blessing - Greirat from IBVSold by Greirat after pillaging Irithyll @@ -1338,7 +1343,7 @@ static _Dark Souls III_ randomizer]. FS: Lift Chamber Key - LeonhardGiven by Ringfinger Leonhard after acquiring a Pale Tongue. FS: Lightning Storm - Ludleth for NamelessBoss weapon for Nameless King FS: Lloyd's Shield Ring - Paladin's AshesSold by Handmaid after giving Paladin's Ashes -FS: Londor Braille Divine Tome - Yoel/YuriaSold by Yuria +FS: Londor Braille Divine Tome - Yuria shopSold by Yuria FS: Lorian's Armor - shop after killing GA bossSold by Handmaid after defeating Lothric, Younger Prince FS: Lorian's Gauntlets - shop after killing GA bossSold by Handmaid after defeating Lothric, Younger Prince FS: Lorian's Greatsword - Ludleth for PrincesBoss weapon for Twin Princes @@ -1347,9 +1352,9 @@ static _Dark Souls III_ randomizer]. FS: Lothric's Holy Sword - Ludleth for PrincesBoss weapon for Twin Princes FS: Magic Barrier - Irina for Tome of LothricSold by Irina after giving her the Braille Divine Tome of Lothric FS: Magic Shield - OrbeckSold by Orbeck -FS: Magic Shield - Yoel/YuriaSold by Yoel/Yuria +FS: Magic Shield - Yoel/Yuria shopSold by Yoel/Yuria FS: Magic Weapon - OrbeckSold by Orbeck -FS: Magic Weapon - Yoel/YuriaSold by Yoel/Yuria +FS: Magic Weapon - Yoel/Yuria shopSold by Yoel/Yuria FS: Mail Breaker - Sirris for killing CreightonGiven by Sirris talking to her in Firelink Shrine after invading and vanquishing Creighton. FS: Master's Attire - NPC dropDropped by Sword Master FS: Master's Gloves - NPC dropDropped by Sword Master @@ -1401,10 +1406,10 @@ static _Dark Souls III_ randomizer]. FS: Sneering Mask - Yoel's room, kill Londor Pale Shade twiceIn Yoel/Yuria's area after defeating both Londor Pale Shade invasions FS: Soothing Sunlight - Ludleth for DancerBoss weapon for Dancer of the Boreal Valley FS: Soul Arrow - OrbeckSold by Orbeck -FS: Soul Arrow - Yoel/YuriaSold by Yoel/Yuria +FS: Soul Arrow - Yoel/Yuria shopSold by Yoel/Yuria FS: Soul Arrow - shopSold by Handmaid FS: Soul Greatsword - OrbeckSold by Orbeck -FS: Soul Greatsword - Yoel/YuriaSold by Yoel/Yuria after using Draw Out True Strength +FS: Soul Greatsword - Yoel/Yuria shopSold by Yoel/Yuria after using Draw Out True Strength FS: Soul Spear - Orbeck for Logan's ScrollSold by Orbeck after giving him Logan's Scroll FS: Soul of a Deserted Corpse - bell tower doorNext to the door requiring the Tower Key FS: Spook - OrbeckSold by Orbeck @@ -1427,8 +1432,8 @@ static _Dark Souls III_ randomizer]. FS: Undead Legion Gauntlet - shop after killing FK bossSold by Handmaid after defeating Abyss Watchers FS: Undead Legion Helm - shop after killing FK bossSold by Handmaid after defeating Abyss Watchers FS: Undead Legion Leggings - shop after killing FK bossSold by Handmaid after defeating Abyss Watchers -FS: Untrue Dark Ring - Yoel/YuriaSold by Yuria -FS: Untrue White Ring - Yoel/YuriaSold by Yuria +FS: Untrue Dark Ring - Yuria shopSold by Yuria +FS: Untrue White Ring - Yuria shopSold by Yuria FS: Vordt's Great Hammer - Ludleth for VordtBoss weapon for Vordt of the Boreal Valley FS: Vow of Silence - Karla for Londor TomeSold by Irina or Karla after giving one the Londor Braille Divine Tome FS: Washing Pole - Easterner's AshesSold by Handmaid after giving Easterner's Ashes @@ -1477,8 +1482,6 @@ static _Dark Souls III_ randomizer]. FSBT: Twinkling Titanite - lizard behind FirelinkDropped by the Crystal Lizard behind Firelink Shrine. Can be accessed with tree jump by going all the way around the roof, left of the entrance to the rafters, or alternatively dropping down from the Bell Tower. FSBT: Very good! Carving - crow for Divine BlessingTrade Divine Blessing with crow GA: Avelyn - 1F, drop from 3F onto bookshelvesOn top of a bookshelf on the Archive first floor, accessible by going halfway up the stairs to the third floor, dropping down past the Grand Archives Scholar, and then dropping down again -GA: Black Hand Armor - shop after killing GA NPCSold by Handmaid after killing Black Hand Kumai -GA: Black Hand Hat - shop after killing GA NPCSold by Handmaid after killing Black Hand Kumai GA: Blessed Gem - raftersOn the rafters high above the Archives, can be accessed by dropping down from the Winged Knight roof area GA: Chaos Gem - dark room, lizardDropped by a Crystal Lizard on the Archives first floor in the dark room past the large wax pool GA: Cinders of a Lord - Lothric PrinceDropped by Twin Princes @@ -1489,9 +1492,6 @@ static _Dark Souls III_ randomizer]. GA: Divine Pillars of Light - cage above raftersIn a cage above the rafters high above the Archives, can be accessed by dropping down from the Winged Knight roof area GA: Ember - 5F, by entranceOn a balcony high in the Archives overlooking the area with the Grand Archives Scholars with a shortcut ladder, on the opposite side from the wax pool GA: Estus Shard - dome, far balconyOn the Archives roof near the three Winged Knights, in a side area overlooking the ocean. -GA: Faraam Armor - shop after killing GA NPCSold by Handmaid after killing Lion Knight Albert -GA: Faraam Boots - shop after killing GA NPCSold by Handmaid after killing Lion Knight Albert -GA: Faraam Gauntlets - shop after killing GA NPCSold by Handmaid after killing Lion Knight Albert GA: Fleshbite Ring - up stairs from 4FFrom the first shortcut elevator with the movable bookshelf, past the Scholars right before going outside onto the roof, in an alcove to the right with many Clawed Curse bookshelves GA: Golden Wing Crest Shield - outside 5F, NPC dropDropped by Lion Knight Albert before the stairs leading up to Twin Princes GA: Heavy Gem - rooftops, lizardDropped by one of the pair of Crystal Lizards, on the right side, found going up a slope past the gargoyle on the Archives roof @@ -1525,15 +1525,15 @@ static _Dark Souls III_ randomizer]. GA: Titanite Chunk - 2F, by wax poolUp the stairs from the Archives second floor on the right side from the entrance, in a corner near the small wax pool GA: Titanite Chunk - 2F, right after dark roomExiting from the dark room with the Crystal Lizards on the first floor onto the second floor main room, then taking an immediate right GA: Titanite Chunk - 5F, far balconyOn a balcony outside where Lothric Knight stands on the top floor of the Archives, accessing by going right from the final wax pool or by dropping down from the gargoyle area -GA: Titanite Chunk - rooftops, balconyGoing onto the roof and down the first ladder, all the way down the ledge facing the ocean to the right GA: Titanite Chunk - rooftops lower, ledge by buttressGoing onto the roof and down the first ladder, dropping down on either side from the ledge facing the ocean, on a roof ledge to the right +GA: Titanite Chunk - rooftops, balconyGoing onto the roof and down the first ladder, all the way down the ledge facing the ocean to the right GA: Titanite Chunk - rooftops, just before 5FOn the Archives roof, after a short dropdown, in the small area where the two Gargoyles attack you GA: Titanite Scale - 1F, drop from 2F late onto bookshelves, lizardDropped by a Crystal Lizard on first floor bookshelves. Can be accessed by dropping down to the left at the end of the bridge which is the Crystal Sage's final location GA: Titanite Scale - 1F, up stairs on bookshelfOn the Archives first floor, up a movable set of stairs near the large wax pool, on top of a bookshelf GA: Titanite Scale - 2F, titanite scale atop bookshelfOn top of a bookshelf on the Archive second floor, accessible by going halfway up the stairs to the third floor and dropping down near a Grand Archives Scholar GA: Titanite Scale - 3F, by ladder to 2F lateGoing from the Crystal Sage's location on the third floor to its location on the bridge, on the left side of the ladder you descend, behind a table GA: Titanite Scale - 3F, corner up stairsFrom the Grand Archives third floor up past the thralls, in a corner with bookshelves to the left -GA: Titanite Scale - 5F, chest by exitIn a chest after the first elevator shortcut with the movable bookshelf, in the area with the Grand Archives Scholars, to the left of the stairwell leading up to the roof +GA: Titanite Scale - 4F, chest by exitIn a chest after the first elevator shortcut with the movable bookshelf, in the area with the Grand Archives Scholars, to the left of the stairwell leading up to the roof GA: Titanite Scale - dark room, upstairsRight after going up the stairs to the Archives second floor, on the left guarded by a Grand Archives Scholar and a sequence of Clawed Curse bookshelves GA: Titanite Scale - rooftops lower, path to 2FGoing onto the roof and down the first ladder, dropping down on either side from the ledge facing the ocean, then going past the corvians all the way to the left and making a jump GA: Titanite Slab - 1F, after pulling 2F switchIn a chest on the Archives first floor, behind a bookshelf moved by pulling a lever in the middle of the second floor between two cursed bookshelves @@ -1633,7 +1633,7 @@ static _Dark Souls III_ randomizer]. IBV: Large Soul of a Nameless Soldier - central, by bonfireBy the Central Irithyll bonfire IBV: Large Soul of a Nameless Soldier - central, by second fountainNext to the fountain up the stairs from the Central Irithyll bonfire IBV: Large Soul of a Nameless Soldier - lake islandOn an island in the lake leading to the Distant Manor bonfire -IBV: Large Soul of a Nameless Soldier - stairs to plazaOn the path from Central Irithyll bonfire, before making the left toward Church of Yorshka +IBV: Large Soul of a Nameless Soldier - path to plazaOn the path from Central Irithyll bonfire, before making the left toward Church of Yorshka IBV: Large Titanite Shard - Distant Manor, under overhangUnder overhang next to second set of stairs leading from Distant Manor bonfire IBV: Large Titanite Shard - ascent, by elevator doorOn the path from the sewer leading up to Pontiff's cathedral, to the right of the statue surrounded by dogs IBV: Large Titanite Shard - ascent, down ladder in last buildingOutside the final building before Pontiff's cathedral, coming from the sewer, dropping down to the left before the entrance @@ -1701,7 +1701,7 @@ static _Dark Souls III_ randomizer]. ID: Large Titanite Shard - B1 far, rightmost cellIn a cell on the far end of the top corridor opposite to the bonfire in Irithyll Dungeon, nearby the Jailer ID: Large Titanite Shard - B1 near, by doorAt the end of the top corridor on the bonfire side in Irithyll Dungeon, before the Jailbreaker's Key door ID: Large Titanite Shard - B3 near, right cornerIn the main Jailer cell block, to the left of the hallway leading to the Path of the Dragon area -ID: Large Titanite Shard - after bonfire, second cell on rightIn the second cell on the right after Irithyll Dungeon bonfire +ID: Large Titanite Shard - after bonfire, second cell on leftIn the second cell on the right after Irithyll Dungeon bonfire ID: Large Titanite Shard - pit #1On the floor where the Giant Slave is standing ID: Large Titanite Shard - pit #2On the floor where the Giant Slave is standing ID: Lightning Blade - B3 lift, middle platformOn the middle platform riding the elevator up from the Path of the Dragon area From 62ce42440b703fba2ba544604f51690f388b7f33 Mon Sep 17 00:00:00 2001 From: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> Date: Sat, 30 Nov 2024 23:03:13 -0500 Subject: [PATCH 161/175] Super Metroid: KeyError on invalid item name #4222 --- worlds/sm/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/worlds/sm/__init__.py b/worlds/sm/__init__.py index bf9d6d087edd..160b7e4ec78b 100644 --- a/worlds/sm/__init__.py +++ b/worlds/sm/__init__.py @@ -313,9 +313,11 @@ def remove(self, state: CollectionState, item: Item) -> bool: return super(SMWorld, self).remove(state, item) def create_item(self, name: str) -> Item: - item = next(x for x in ItemManager.Items.values() if x.Name == name) - return SMItem(item.Name, ItemClassification.progression if item.Class != 'Minor' else ItemClassification.filler, item.Type, self.item_name_to_id[item.Name], + item = next((x for x in ItemManager.Items.values() if x.Name == name), None) + if item: + return SMItem(item.Name, ItemClassification.progression if item.Class != 'Minor' else ItemClassification.filler, item.Type, self.item_name_to_id[item.Name], player=self.player) + raise KeyError(f"Item {name} for {self.player_name} is invalid.") def get_filler_item_name(self) -> str: if self.multiworld.random.randint(0, 100) < self.options.minor_qty.value: From 284e7797c5523180968016728790bf5128315c61 Mon Sep 17 00:00:00 2001 From: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> Date: Sat, 30 Nov 2024 23:10:43 -0500 Subject: [PATCH 162/175] Adventure: create_item AttributeError -> KeyError #4219 --- worlds/adventure/__init__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/adventure/__init__.py b/worlds/adventure/__init__.py index ed5ebbd3dc56..4fde1482cfe1 100644 --- a/worlds/adventure/__init__.py +++ b/worlds/adventure/__init__.py @@ -446,7 +446,7 @@ def generate_output(self, output_directory: str) -> None: # end of ordered Main.py calls def create_item(self, name: str) -> Item: - item_data: ItemData = item_table.get(name) + item_data: ItemData = item_table[name] return AdventureItem(name, item_data.classification, item_data.id, self.player) def create_event(self, name: str, classification: ItemClassification) -> Item: From 17b3ee6eaf326249c477b20ae976794817efc3ee Mon Sep 17 00:00:00 2001 From: Benjamin S Wolf Date: Sat, 30 Nov 2024 20:18:00 -0800 Subject: [PATCH 163/175] Core: warn if a yaml is empty (#4117) * Core: warn if a yaml is empty * WebHost: ignore empty yaml Generate: log which yaml documents are empty * Actually remove empty yamls from weight_cache * More verbose variable name --------- Co-authored-by: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> --- Generate.py | 9 ++++++++- WebHostLib/check.py | 5 +++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/Generate.py b/Generate.py index 8aba72abafe9..35c39627b139 100644 --- a/Generate.py +++ b/Generate.py @@ -114,7 +114,14 @@ def main(args=None) -> Tuple[argparse.Namespace, int]: os.path.join(args.player_files_path, fname) not in {args.meta_file_path, args.weights_file_path}: path = os.path.join(args.player_files_path, fname) try: - weights_cache[fname] = read_weights_yamls(path) + weights_for_file = [] + for doc_idx, yaml in enumerate(read_weights_yamls(path)): + if yaml is None: + logging.warning(f"Ignoring empty yaml document #{doc_idx + 1} in {fname}") + else: + weights_for_file.append(yaml) + weights_cache[fname] = tuple(weights_for_file) + except Exception as e: raise ValueError(f"File {fname} is invalid. Please fix your yaml.") from e diff --git a/WebHostLib/check.py b/WebHostLib/check.py index 97cb797f7a56..4e0cf1178f4b 100644 --- a/WebHostLib/check.py +++ b/WebHostLib/check.py @@ -105,8 +105,9 @@ def roll_options(options: Dict[str, Union[dict, str]], plando_options=plando_options) else: for i, yaml_data in enumerate(yaml_datas): - rolled_results[f"{filename}/{i + 1}"] = roll_settings(yaml_data, - plando_options=plando_options) + if yaml_data is not None: + rolled_results[f"{filename}/{i + 1}"] = roll_settings(yaml_data, + plando_options=plando_options) except Exception as e: if e.__cause__: results[filename] = f"Failed to generate options in {filename}: {e} - {e.__cause__}" From ecc3094c70b3ee1f3e18d9299c03198564ec261a Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Sun, 1 Dec 2024 08:33:43 +0100 Subject: [PATCH 164/175] Launcher: launch without delay on URI without choice (#4279) --- Launcher.py | 58 +++++++++++++++++------------------------------------ 1 file changed, 18 insertions(+), 40 deletions(-) diff --git a/Launcher.py b/Launcher.py index 0b8be232170d..22c0944ab1a4 100644 --- a/Launcher.py +++ b/Launcher.py @@ -126,12 +126,13 @@ def handle_uri(path: str, launch_args: Tuple[str, ...]) -> None: elif component.display_name == "Text Client": text_client_component = component - from kvui import App, Button, BoxLayout, Label, Clock, Window + if client_component is None: + run_component(text_client_component, *launch_args) + return - class Popup(App): - timer_label: Label - remaining_time: Optional[int] + from kvui import App, Button, BoxLayout, Label, Window + class Popup(App): def __init__(self): self.title = "Connect to Multiworld" self.icon = r"data/icon.png" @@ -139,48 +140,25 @@ def __init__(self): def build(self): layout = BoxLayout(orientation="vertical") + layout.add_widget(Label(text="Select client to open and connect with.")) + button_row = BoxLayout(orientation="horizontal", size_hint=(1, 0.4)) - if client_component is None: - self.remaining_time = 7 - label_text = (f"A game client able to parse URIs was not detected for {game}.\n" - f"Launching Text Client in 7 seconds...") - self.timer_label = Label(text=label_text) - layout.add_widget(self.timer_label) - Clock.schedule_interval(self.update_label, 1) - else: - layout.add_widget(Label(text="Select client to open and connect with.")) - button_row = BoxLayout(orientation="horizontal", size_hint=(1, 0.4)) - - text_client_button = Button( - text=text_client_component.display_name, - on_release=lambda *args: run_component(text_client_component, *launch_args) - ) - button_row.add_widget(text_client_button) + text_client_button = Button( + text=text_client_component.display_name, + on_release=lambda *args: run_component(text_client_component, *launch_args) + ) + button_row.add_widget(text_client_button) - game_client_button = Button( - text=client_component.display_name, - on_release=lambda *args: run_component(client_component, *launch_args) - ) - button_row.add_widget(game_client_button) + game_client_button = Button( + text=client_component.display_name, + on_release=lambda *args: run_component(client_component, *launch_args) + ) + button_row.add_widget(game_client_button) - layout.add_widget(button_row) + layout.add_widget(button_row) return layout - def update_label(self, dt): - if self.remaining_time > 1: - # countdown the timer and string replace the number - self.remaining_time -= 1 - self.timer_label.text = self.timer_label.text.replace( - str(self.remaining_time + 1), str(self.remaining_time) - ) - else: - # our timer is finished so launch text client and close down - run_component(text_client_component, *launch_args) - Clock.unschedule(self.update_label) - App.get_running_app().stop() - Window.close() - def _stop(self, *largs): # see run_gui Launcher _stop comment for details self.root_window.close() From f26cda07db5cb9046088a6f0c4710071c7bcfc69 Mon Sep 17 00:00:00 2001 From: Emily <35015090+EmilyV99@users.noreply.github.com> Date: Sun, 1 Dec 2024 09:16:36 -0500 Subject: [PATCH 165/175] Core: Hint Priority fixes (#4315) * Update hint priority docs * Update network protocol.md * Add error on `UpdateHint` trying to change to `HINT_FOUND` * Update network protocol.md * fix: precollected hint priority --- Main.py | 14 +++++++++----- MultiServer.py | 5 +++++ docs/network protocol.md | 17 +++++++++++------ 3 files changed, 25 insertions(+), 11 deletions(-) diff --git a/Main.py b/Main.py index 3a11181bd99f..d105bd4ad0e5 100644 --- a/Main.py +++ b/Main.py @@ -242,6 +242,7 @@ def main(args, seed=None, baked_server_options: Optional[Dict[str, object]] = No def write_multidata(): import NetUtils + from NetUtils import HintStatus slot_data = {} client_versions = {} games = {} @@ -266,10 +267,10 @@ def write_multidata(): for slot in multiworld.player_ids: slot_data[slot] = multiworld.worlds[slot].fill_slot_data() - def precollect_hint(location): + def precollect_hint(location: Location, auto_status: HintStatus): entrance = er_hint_data.get(location.player, {}).get(location.address, "") hint = NetUtils.Hint(location.item.player, location.player, location.address, - location.item.code, False, entrance, location.item.flags, False) + location.item.code, False, entrance, location.item.flags, auto_status) precollected_hints[location.player].add(hint) if location.item.player not in multiworld.groups: precollected_hints[location.item.player].add(hint) @@ -288,13 +289,16 @@ def precollect_hint(location): f"{locations_data[location.player][location.address]}") locations_data[location.player][location.address] = \ location.item.code, location.item.player, location.item.flags + auto_status = HintStatus.HINT_AVOID if location.item.trap else HintStatus.HINT_PRIORITY if location.name in multiworld.worlds[location.player].options.start_location_hints: - precollect_hint(location) + if not location.item.trap: # Unspecified status for location hints, except traps + auto_status = HintStatus.HINT_UNSPECIFIED + precollect_hint(location, auto_status) elif location.item.name in multiworld.worlds[location.item.player].options.start_hints: - precollect_hint(location) + precollect_hint(location, auto_status) elif any([location.item.name in multiworld.worlds[player].options.start_hints for player in multiworld.groups.get(location.item.player, {}).get("players", [])]): - precollect_hint(location) + precollect_hint(location, auto_status) # embedded data package data_package = { diff --git a/MultiServer.py b/MultiServer.py index 80fcd32fd1e3..2561b0692a3c 100644 --- a/MultiServer.py +++ b/MultiServer.py @@ -1929,6 +1929,11 @@ async def process_client_cmd(ctx: Context, client: Client, args: dict): [{'cmd': 'InvalidPacket', "type": "arguments", "text": 'UpdateHint: Invalid Status', "original_cmd": cmd}]) return + if status == HintStatus.HINT_FOUND: + await ctx.send_msgs(client, + [{'cmd': 'InvalidPacket', "type": "arguments", + "text": 'UpdateHint: Cannot manually update status to "HINT_FOUND"', "original_cmd": cmd}]) + return new_hint = new_hint.re_prioritize(ctx, status) if hint == new_hint: return diff --git a/docs/network protocol.md b/docs/network protocol.md index 1c5b2e002289..4331cf971007 100644 --- a/docs/network protocol.md +++ b/docs/network protocol.md @@ -351,7 +351,7 @@ Sent to the server to update the status of a Hint. The client must be the 'recei | ---- | ---- | ----- | | player | int | The ID of the player whose location is being hinted for. | | location | int | The ID of the location to update the hint for. If no hint exists for this location, the packet is ignored. | -| status | [HintStatus](#HintStatus) | Optional. If included, sets the status of the hint to this status. | +| status | [HintStatus](#HintStatus) | Optional. If included, sets the status of the hint to this status. Cannot set `HINT_FOUND`, or change the status from `HINT_FOUND`. | #### HintStatus An enumeration containing the possible hint states. @@ -359,12 +359,16 @@ An enumeration containing the possible hint states. ```python import enum class HintStatus(enum.IntEnum): - HINT_FOUND = 0 - HINT_UNSPECIFIED = 1 - HINT_NO_PRIORITY = 10 - HINT_AVOID = 20 - HINT_PRIORITY = 30 + HINT_FOUND = 0 # The location has been collected. Status cannot be changed once found. + HINT_UNSPECIFIED = 1 # The receiving player has not specified any status + HINT_NO_PRIORITY = 10 # The receiving player has specified that the item is unneeded + HINT_AVOID = 20 # The receiving player has specified that the item is detrimental + HINT_PRIORITY = 30 # The receiving player has specified that the item is needed ``` +- Hints for items with `ItemClassification.trap` default to `HINT_AVOID`. +- Hints created with `LocationScouts`, `!hint_location`, or similar (hinting a location) default to `HINT_UNSPECIFIED`. +- Hints created with `!hint` or similar (hinting an item for yourself) default to `HINT_PRIORITY`. +- Once a hint is collected, its' status is updated to `HINT_FOUND` automatically, and can no longer be changed. ### StatusUpdate Sent to the server to update on the sender's status. Examples include readiness or goal completion. (Example: defeated Ganon in A Link to the Past) @@ -668,6 +672,7 @@ class Hint(typing.NamedTuple): found: bool entrance: str = "" item_flags: int = 0 + status: HintStatus = HintStatus.HINT_UNSPECIFIED ``` ### Data Package Contents From b6ab91fe4b5491c1d754aba35885f7b6e1923263 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Mon, 2 Dec 2024 20:50:30 -0500 Subject: [PATCH 166/175] LADX: Remove duplicate Magnifying Lens item (#3684) * LADX: Magnifying Glass fixes Removed the duplicate item (Magnifying Lens), and made the real one a filler item. * Update worlds/ladx/Items.py Co-authored-by: threeandthreee --------- Co-authored-by: threeandthreee --- worlds/ladx/Items.py | 2 -- worlds/ladx/LADXR/locations/constants.py | 2 +- worlds/ladx/LADXR/locations/items.py | 1 - 3 files changed, 1 insertion(+), 4 deletions(-) diff --git a/worlds/ladx/Items.py b/worlds/ladx/Items.py index 1f9358a4f5a6..b9e1eeab3e69 100644 --- a/worlds/ladx/Items.py +++ b/worlds/ladx/Items.py @@ -69,7 +69,6 @@ class ItemName: BOMB = "Bomb" SWORD = "Progressive Sword" FLIPPERS = "Flippers" - MAGNIFYING_LENS = "Magnifying Lens" MEDICINE = "Medicine" TAIL_KEY = "Tail Key" ANGLER_KEY = "Angler Key" @@ -191,7 +190,6 @@ class ItemName: ItemData(ItemName.BOMB, "BOMB", ItemClassification.progression), ItemData(ItemName.SWORD, "SWORD", ItemClassification.progression), ItemData(ItemName.FLIPPERS, "FLIPPERS", ItemClassification.progression), - ItemData(ItemName.MAGNIFYING_LENS, "MAGNIFYING_LENS", ItemClassification.progression), ItemData(ItemName.MEDICINE, "MEDICINE", ItemClassification.useful), ItemData(ItemName.TAIL_KEY, "TAIL_KEY", ItemClassification.progression), ItemData(ItemName.ANGLER_KEY, "ANGLER_KEY", ItemClassification.progression), diff --git a/worlds/ladx/LADXR/locations/constants.py b/worlds/ladx/LADXR/locations/constants.py index 7bb8df5b3515..a0489febc316 100644 --- a/worlds/ladx/LADXR/locations/constants.py +++ b/worlds/ladx/LADXR/locations/constants.py @@ -25,7 +25,7 @@ PEGASUS_BOOTS: 0x05, OCARINA: 0x06, FEATHER: 0x07, SHOVEL: 0x08, MAGIC_POWDER: 0x09, BOMB: 0x0A, SWORD: 0x0B, FLIPPERS: 0x0C, - MAGNIFYING_LENS: 0x0D, MEDICINE: 0x10, + MEDICINE: 0x10, TAIL_KEY: 0x11, ANGLER_KEY: 0x12, FACE_KEY: 0x13, BIRD_KEY: 0x14, GOLD_LEAF: 0x15, RUPEES_50: 0x1B, RUPEES_20: 0x1C, RUPEES_100: 0x1D, RUPEES_200: 0x1E, RUPEES_500: 0x1F, SEASHELL: 0x20, MESSAGE: 0x21, GEL: 0x22, diff --git a/worlds/ladx/LADXR/locations/items.py b/worlds/ladx/LADXR/locations/items.py index 50186ef2a34c..1ecc331f8580 100644 --- a/worlds/ladx/LADXR/locations/items.py +++ b/worlds/ladx/LADXR/locations/items.py @@ -11,7 +11,6 @@ BOMB = "BOMB" SWORD = "SWORD" FLIPPERS = "FLIPPERS" -MAGNIFYING_LENS = "MAGNIFYING_LENS" MEDICINE = "MEDICINE" TAIL_KEY = "TAIL_KEY" ANGLER_KEY = "ANGLER_KEY" From 81b9a53a376df3f55f76abe941796fc7aef69e89 Mon Sep 17 00:00:00 2001 From: Mysteryem Date: Tue, 3 Dec 2024 01:51:10 +0000 Subject: [PATCH 167/175] KH2: Add missing indirect conditions for Final region access (#3923) * KH2: Add missing indirect conditions for Final region access Entrances to the Final region require being able to reach any one of a number of locations, but for a location to be reachable, its parent region must also be reachable, so indirect conditions must be added for these regions. * Use World.get_location Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> * Use World.get_location, for real this time --------- Co-authored-by: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> --- worlds/kh2/Rules.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/worlds/kh2/Rules.py b/worlds/kh2/Rules.py index 4370ad36b540..0f26b56d0e54 100644 --- a/worlds/kh2/Rules.py +++ b/worlds/kh2/Rules.py @@ -355,6 +355,16 @@ def __init__(self, world: KH2World) -> None: RegionName.Master: lambda state: self.multi_form_region_access(), RegionName.Final: lambda state: self.final_form_region_access(state) } + # Accessing Final requires being able to reach one of the locations in final_leveling_access, but reaching a + # location requires being able to reach the region the location is in, so an indirect condition is required. + # The access rules of each of the locations in final_leveling_access do not check for being able to reach other + # locations or other regions, so it is only the parent region of each location that needs to be added as an + # indirect condition. + self.form_region_indirect_condition_regions = { + RegionName.Final: { + self.world.get_location(location).parent_region for location in final_leveling_access + } + } def final_form_region_access(self, state: CollectionState) -> bool: """ @@ -388,12 +398,15 @@ def set_kh2_form_rules(self): for region_name in drive_form_list: if region_name == RegionName.Summon and not self.world.options.SummonLevelLocationToggle: continue + indirect_condition_regions = self.form_region_indirect_condition_regions.get(region_name, ()) # could get the location of each of these, but I feel like that would be less optimal region = self.multiworld.get_region(region_name, self.player) # if region_name in form_region_rules if region_name != RegionName.Summon: for entrance in region.entrances: entrance.access_rule = self.form_region_rules[region_name] + for indirect_condition_region in indirect_condition_regions: + self.multiworld.register_indirect_condition(indirect_condition_region, entrance) for loc in region.locations: loc.access_rule = self.form_rules[loc.name] From 18e8d50768eff7ac6416048fd1d39b40551793b7 Mon Sep 17 00:00:00 2001 From: Bryce Wilson Date: Mon, 2 Dec 2024 17:52:20 -0800 Subject: [PATCH 168/175] Pokemon Emerald: Clean up dexsanity spoiler and hints (#3832) * Pokemon Emerald: Clean up dexsanity spoiler and hints * Pokemon Emerald: Add +, do less hacks * Pokemon Emerald: Update changelog * Pokemon Emerald: Replace arrow with word in changelog * Pokemon Emerald: Fix changelog --- worlds/pokemon_emerald/CHANGELOG.md | 1 - worlds/pokemon_emerald/__init__.py | 53 ++++++++++++++++++----------- worlds/pokemon_emerald/data.py | 31 +++++++++++++++++ 3 files changed, 64 insertions(+), 21 deletions(-) diff --git a/worlds/pokemon_emerald/CHANGELOG.md b/worlds/pokemon_emerald/CHANGELOG.md index 72005d6f9d3f..0dd874b25029 100644 --- a/worlds/pokemon_emerald/CHANGELOG.md +++ b/worlds/pokemon_emerald/CHANGELOG.md @@ -2,7 +2,6 @@ ### Features -- Added many new item and location groups. - Added a Swedish translation of the setup guide. - The client communicates map transitions to any trackers connected to the slot. - Added the player's Normalize Encounter Rates option to slot data for trackers. diff --git a/worlds/pokemon_emerald/__init__.py b/worlds/pokemon_emerald/__init__.py index c99a0c11cdfb..040b89b1af51 100644 --- a/worlds/pokemon_emerald/__init__.py +++ b/worlds/pokemon_emerald/__init__.py @@ -629,21 +629,34 @@ def write_spoiler(self, spoiler_handle: TextIO): spoiler_handle.write(f"\n\nWild Pokemon ({self.player_name}):\n\n") + slot_to_rod_suffix = { + 0: " (Old Rod)", + 1: " (Old Rod)", + 2: " (Good Rod)", + 3: " (Good Rod)", + 4: " (Good Rod)", + 5: " (Super Rod)", + 6: " (Super Rod)", + 7: " (Super Rod)", + 8: " (Super Rod)", + 9: " (Super Rod)", + } + species_maps = defaultdict(set) for map in self.modified_maps.values(): if map.land_encounters is not None: for encounter in map.land_encounters.slots: - species_maps[encounter].add(map.name[4:]) + species_maps[encounter].add(map.label + " (Land)") if map.water_encounters is not None: for encounter in map.water_encounters.slots: - species_maps[encounter].add(map.name[4:]) + species_maps[encounter].add(map.label + " (Water)") if map.fishing_encounters is not None: - for encounter in map.fishing_encounters.slots: - species_maps[encounter].add(map.name[4:]) + for slot, encounter in enumerate(map.fishing_encounters.slots): + species_maps[encounter].add(map.label + slot_to_rod_suffix[slot]) - lines = [f"{emerald_data.species[species].label}: {', '.join(maps)}\n" + lines = [f"{emerald_data.species[species].label}: {', '.join(sorted(maps))}\n" for species, maps in species_maps.items()] lines.sort() for line in lines: @@ -655,35 +668,35 @@ def extend_hint_information(self, hint_data): if self.options.dexsanity: from collections import defaultdict - slot_to_rod = { - 0: "_OLD_ROD", - 1: "_OLD_ROD", - 2: "_GOOD_ROD", - 3: "_GOOD_ROD", - 4: "_GOOD_ROD", - 5: "_SUPER_ROD", - 6: "_SUPER_ROD", - 7: "_SUPER_ROD", - 8: "_SUPER_ROD", - 9: "_SUPER_ROD", + slot_to_rod_suffix = { + 0: " (Old Rod)", + 1: " (Old Rod)", + 2: " (Good Rod)", + 3: " (Good Rod)", + 4: " (Good Rod)", + 5: " (Super Rod)", + 6: " (Super Rod)", + 7: " (Super Rod)", + 8: " (Super Rod)", + 9: " (Super Rod)", } species_maps = defaultdict(set) for map in self.modified_maps.values(): if map.land_encounters is not None: for encounter in map.land_encounters.slots: - species_maps[encounter].add(map.name[4:] + "_GRASS") + species_maps[encounter].add(map.label + " (Land)") if map.water_encounters is not None: for encounter in map.water_encounters.slots: - species_maps[encounter].add(map.name[4:] + "_WATER") + species_maps[encounter].add(map.label + " (Water)") if map.fishing_encounters is not None: for slot, encounter in enumerate(map.fishing_encounters.slots): - species_maps[encounter].add(map.name[4:] + slot_to_rod[slot]) + species_maps[encounter].add(map.label + slot_to_rod_suffix[slot]) hint_data[self.player] = { - self.location_name_to_id[f"Pokedex - {emerald_data.species[species].label}"]: ", ".join(maps) + self.location_name_to_id[f"Pokedex - {emerald_data.species[species].label}"]: ", ".join(sorted(maps)) for species, maps in species_maps.items() } diff --git a/worlds/pokemon_emerald/data.py b/worlds/pokemon_emerald/data.py index c7af5ef2284a..d93ff926229b 100644 --- a/worlds/pokemon_emerald/data.py +++ b/worlds/pokemon_emerald/data.py @@ -151,6 +151,7 @@ class EncounterTableData(NamedTuple): @dataclass class MapData: name: str + label: str header_address: int land_encounters: Optional[EncounterTableData] water_encounters: Optional[EncounterTableData] @@ -357,6 +358,8 @@ def load_json_data(data_name: str) -> Union[List[Any], Dict[str, Any]]: def _init() -> None: + import re + extracted_data: Dict[str, Any] = load_json_data("extracted_data.json") data.constants = extracted_data["constants"] data.ram_addresses = extracted_data["misc_ram_addresses"] @@ -366,6 +369,7 @@ def _init() -> None: # Create map data for map_name, map_json in extracted_data["maps"].items(): + assert isinstance(map_name, str) if map_name in IGNORABLE_MAPS: continue @@ -389,8 +393,35 @@ def _init() -> None: map_json["fishing_encounters"]["address"] ) + # Derive a user-facing label + label = [] + for word in map_name[4:].split("_"): + # 1F, B1F, 2R, etc. + re_match = re.match("^B?\d+[FRP]$", word) + if re_match: + label.append(word) + continue + + # Route 103, Hall 1, House 5, etc. + re_match = re.match("^([A-Z]+)(\d+)$", word) + if re_match: + label.append(re_match.group(1).capitalize()) + label.append(re_match.group(2).lstrip("0")) + continue + + if word == "OF": + label.append("of") + continue + + if word == "SS": + label.append("S.S.") + continue + + label.append(word.capitalize()) + data.maps[map_name] = MapData( map_name, + " ".join(label), map_json["header_address"], land_encounters, water_encounters, From ffe0221deb41d93b5a2e5a663a43e96beec058db Mon Sep 17 00:00:00 2001 From: Fabian Dill Date: Tue, 3 Dec 2024 03:00:56 +0100 Subject: [PATCH 169/175] Core: log process ID (#4290) --- Utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Utils.py b/Utils.py index 4f99d26ac402..50adb18f42be 100644 --- a/Utils.py +++ b/Utils.py @@ -557,7 +557,7 @@ def _cleanup(): import platform logging.info( f"Archipelago ({__version__}) logging initialized" - f" on {platform.platform()}" + f" on {platform.platform()} process {os.getpid()}" f" running Python {sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}" f"{' (frozen)' if is_frozen() else ''}" ) From 6f2e1c2a7ea8395c1674124c1c7e51ffbd1bb7d9 Mon Sep 17 00:00:00 2001 From: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> Date: Mon, 2 Dec 2024 21:02:18 -0500 Subject: [PATCH 170/175] Lingo: Optimize imports and remove unused parameter (#4305) --- worlds/lingo/player_logic.py | 4 ++-- worlds/lingo/utils/pickle_static_data.py | 1 - 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/worlds/lingo/player_logic.py b/worlds/lingo/player_logic.py index b21735c1f533..83217d7311a3 100644 --- a/worlds/lingo/player_logic.py +++ b/worlds/lingo/player_logic.py @@ -412,7 +412,7 @@ def randomize_paintings(self, world: "LingoWorld") -> bool: required_painting_rooms += REQUIRED_PAINTING_WHEN_NO_DOORS_ROOMS req_exits = [painting_id for painting_id, painting in PAINTINGS.items() if painting.required_when_no_doors] - def is_req_enterable(painting_id: str, painting: Painting) -> bool: + def is_req_enterable(painting: Painting) -> bool: if painting.exit_only or painting.disable or painting.req_blocked\ or painting.room in required_painting_rooms: return False @@ -433,7 +433,7 @@ def is_req_enterable(painting_id: str, painting: Painting) -> bool: return True req_enterable = [painting_id for painting_id, painting in PAINTINGS.items() - if is_req_enterable(painting_id, painting)] + if is_req_enterable(painting)] req_exits += [painting_id for painting_id, painting in PAINTINGS.items() if painting.exit_only and painting.required] req_entrances = world.random.sample(req_enterable, len(req_exits)) diff --git a/worlds/lingo/utils/pickle_static_data.py b/worlds/lingo/utils/pickle_static_data.py index 92bcb7a859ea..cd5c4b41df4b 100644 --- a/worlds/lingo/utils/pickle_static_data.py +++ b/worlds/lingo/utils/pickle_static_data.py @@ -11,7 +11,6 @@ import hashlib import pickle -import sys import Utils From 6896d631db6ab24dfef67538ff7e7a7c18ff560f Mon Sep 17 00:00:00 2001 From: Jouramie <16137441+Jouramie@users.noreply.github.com> Date: Tue, 3 Dec 2024 00:23:13 -0500 Subject: [PATCH 171/175] Stardew Valley: Fix a bug in equals between Or and And rules #4326 --- worlds/stardew_valley/stardew_rule/base.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/worlds/stardew_valley/stardew_rule/base.py b/worlds/stardew_valley/stardew_rule/base.py index 3e6eb327ea99..af4c3c35330d 100644 --- a/worlds/stardew_valley/stardew_rule/base.py +++ b/worlds/stardew_valley/stardew_rule/base.py @@ -293,7 +293,7 @@ def __repr__(self): def __eq__(self, other): return (isinstance(other, type(self)) and self.combinable_rules == other.combinable_rules and - self.simplification_state.original_simplifiable_rules == self.simplification_state.original_simplifiable_rules) + self.simplification_state.original_simplifiable_rules == other.simplification_state.original_simplifiable_rules) def __hash__(self): if len(self.combinable_rules) + len(self.simplification_state.original_simplifiable_rules) > 5: From ac8a206d4685e015494dd67f9a9e7ab2411773b3 Mon Sep 17 00:00:00 2001 From: threeandthreee Date: Tue, 3 Dec 2024 00:59:55 -0500 Subject: [PATCH 172/175] LADX: combine warp options (#4325) * combine warp options * fix * fix typo * mark old options as removed --- worlds/ladx/LADXR/generator.py | 6 +++--- worlds/ladx/Options.py | 30 ++++++++++++++---------------- 2 files changed, 17 insertions(+), 19 deletions(-) diff --git a/worlds/ladx/LADXR/generator.py b/worlds/ladx/LADXR/generator.py index f0f042c67db8..b402b3d88919 100644 --- a/worlds/ladx/LADXR/generator.py +++ b/worlds/ladx/LADXR/generator.py @@ -58,7 +58,7 @@ from .patches import bank34 from .utils import formatText -from ..Options import TrendyGame, Palette +from ..Options import TrendyGame, Palette, Warps from .roomEditor import RoomEditor, Object from .patches.aesthetics import rgb_to_bin, bin_to_rgb @@ -416,8 +416,8 @@ def speed(): for channel in range(3): color[channel] = color[channel] * 31 // 0xbc - if world.options.warp_improvements: - patches.core.addWarpImprovements(rom, world.options.additional_warp_points) + if world.options.warps != Warps.option_vanilla: + patches.core.addWarpImprovements(rom, world.options.warps == Warps.option_improved_additional) palette = world.options.palette if palette != Palette.option_normal: diff --git a/worlds/ladx/Options.py b/worlds/ladx/Options.py index 6c0b866b5071..863e80fd036b 100644 --- a/worlds/ladx/Options.py +++ b/worlds/ladx/Options.py @@ -3,7 +3,7 @@ import os.path import typing import logging -from Options import Choice, Toggle, DefaultOnToggle, Range, FreeText, PerGameCommonOptions, OptionGroup +from Options import Choice, Toggle, DefaultOnToggle, Range, FreeText, PerGameCommonOptions, OptionGroup, Removed from collections import defaultdict import Utils @@ -486,21 +486,18 @@ def to_ladxr_option(self, all_options): return self.ladxr_name, s -class WarpImprovements(DefaultOffToggle): +class Warps(Choice): """ - [On] Adds remake style warp screen to the game. Choose your warp destination on the map after jumping in a portal and press B to select. - [Off] No change + [Improved] Adds remake style warp screen to the game. Choose your warp destination on the map after jumping in a portal and press B to select. + [Improved Additional] Improved warps, and adds a warp point at Crazy Tracy's house (the Mambo teleport spot) and Eagle's Tower. """ - display_name = "Warp Improvements" + display_name = "Warps" + option_vanilla = 0 + option_improved = 1 + option_improved_additional = 2 + default = option_vanilla -class AdditionalWarpPoints(DefaultOffToggle): - """ - [On] (requires warp improvements) Adds a warp point at Crazy Tracy's house (the Mambo teleport spot) and Eagle's Tower - [Off] No change - """ - display_name = "Additional Warp Points" - ladx_option_groups = [ OptionGroup("Goal Options", [ Goal, @@ -515,8 +512,7 @@ class AdditionalWarpPoints(DefaultOffToggle): ShuffleStoneBeaks ]), OptionGroup("Warp Points", [ - WarpImprovements, - AdditionalWarpPoints, + Warps, ]), OptionGroup("Miscellaneous", [ TradeQuest, @@ -562,8 +558,7 @@ class LinksAwakeningOptions(PerGameCommonOptions): # 'bowwow': Bowwow, # 'overworld': Overworld, link_palette: LinkPalette - warp_improvements: WarpImprovements - additional_warp_points: AdditionalWarpPoints + warps: Warps trendy_game: TrendyGame gfxmod: GfxMod palette: Palette @@ -579,3 +574,6 @@ class LinksAwakeningOptions(PerGameCommonOptions): nag_messages: NagMessages ap_title_screen: APTitleScreen boots_controls: BootsControls + + warp_improvements: Removed + additional_warp_points: Removed From 5b0de6b6c77b76a7f40285565d4f688fb662e412 Mon Sep 17 00:00:00 2001 From: Exempt-Medic <60412657+Exempt-Medic@users.noreply.github.com> Date: Tue, 3 Dec 2024 16:51:58 -0500 Subject: [PATCH 173/175] FFMQ: No Longer Allow Inaccessible Useful Items (#4323) Co-authored-by: Doug Hoskisson --- worlds/ffmq/Regions.py | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/worlds/ffmq/Regions.py b/worlds/ffmq/Regions.py index c1d3d619ffaa..4e26be1653a6 100644 --- a/worlds/ffmq/Regions.py +++ b/worlds/ffmq/Regions.py @@ -211,9 +211,12 @@ def stage_set_rules(multiworld): # If there's no enemies, there's no repeatable income sources no_enemies_players = [player for player in multiworld.get_game_players("Final Fantasy Mystic Quest") if multiworld.worlds[player].options.enemies_density == "none"] - if (len([item for item in multiworld.itempool if item.classification in (ItemClassification.filler, - ItemClassification.trap)]) > len([player for player in no_enemies_players if - multiworld.worlds[player].options.accessibility == "minimal"]) * 3): + if ( + len([item for item in multiworld.itempool if item.excludable]) > + len([player + for player in no_enemies_players + if multiworld.worlds[player].options.accessibility != "minimal"]) * 3 + ): for player in no_enemies_players: for location in vendor_locations: if multiworld.worlds[player].options.accessibility == "full": @@ -221,11 +224,8 @@ def stage_set_rules(multiworld): else: multiworld.get_location(location, player).access_rule = lambda state: False else: - # There are not enough junk items to fill non-minimal players' vendors. Just set an item rule not allowing - # advancement items so that useful items can be placed. - for player in no_enemies_players: - for location in vendor_locations: - multiworld.get_location(location, player).item_rule = lambda item: not item.advancement + raise Exception(f"Not enough filler/trap items for FFMQ players with full and items accessibility. " + f"Add more items or change the 'Enemies Density' option to something besides 'none'") class FFMQLocation(Location): From f43fa612d502c3b5ed307d97f266e6acc8eaa937 Mon Sep 17 00:00:00 2001 From: NewSoupVi <57900059+NewSoupVi@users.noreply.github.com> Date: Wed, 4 Dec 2024 05:39:29 +0100 Subject: [PATCH 174/175] The Witness: Another small access rule optimisation #4256 --- worlds/witness/rules.py | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/worlds/witness/rules.py b/worlds/witness/rules.py index 323d5943c853..dac1556e46d4 100644 --- a/worlds/witness/rules.py +++ b/worlds/witness/rules.py @@ -246,7 +246,22 @@ def convert_requirement_option(requirement: List[Union[CollectionRule, SimpleIte item_rules_converted = [lambda state: state.has(item, player, count)] else: item_counts = {item_rule.item_name: item_rule.item_count for item_rule in item_rules} - item_rules_converted = [lambda state: state.has_all_counts(item_counts, player)] + # Sort the list by which item you are least likely to have (E.g. last stage of progressive item chains) + sorted_item_list = sorted( + item_counts.keys(), + key=lambda item_name: item_counts[item_name] if ("Progressive" in item_name) else 1.5, + reverse=True + # 1.5 because you are less likely to have a single stage item than one copy of a 2-stage chain + # I did some testing and every part of this genuinely gives a tiiiiny performance boost over not having it! + ) + + if all(item_count == 1 for item_count in item_counts.values()): + # If all counts are one, just use state.has_all + item_rules_converted = [lambda state: state.has_all(sorted_item_list, player)] + else: + # If any count is higher than 1, use state.has_all_counts + sorted_item_counts = {item_name: item_counts[item_name] for item_name in sorted_item_list} + item_rules_converted = [lambda state: state.has_all_counts(sorted_item_counts, player)] return collection_rules + item_rules_converted From 769fbc55a9043f323684f6400424167eed2cea80 Mon Sep 17 00:00:00 2001 From: Nicholas Saylor <79181893+nicholassaylor@users.noreply.github.com> Date: Wed, 4 Dec 2024 02:51:56 -0500 Subject: [PATCH 175/175] HK: Remove unused variables and imports (#4303) * Remove unused variables and imports * Accidental duplication --- worlds/hk/Options.py | 2 +- worlds/hk/__init__.py | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/worlds/hk/Options.py b/worlds/hk/Options.py index e17abbb7ae47..02f04ab18eef 100644 --- a/worlds/hk/Options.py +++ b/worlds/hk/Options.py @@ -1,6 +1,6 @@ import typing import re -from dataclasses import dataclass, make_dataclass +from dataclasses import make_dataclass from .ExtractedData import logic_options, starts, pool_options from .Rules import cost_terms diff --git a/worlds/hk/__init__.py b/worlds/hk/__init__.py index aede8e59cca5..81d939dcf1ea 100644 --- a/worlds/hk/__init__.py +++ b/worlds/hk/__init__.py @@ -340,7 +340,7 @@ def _add(item_name: str, location_name: str, randomized: bool): for shop, locations in self.created_multi_locations.items(): for _ in range(len(locations), getattr(self.options, shop_to_option[shop]).value): - loc = self.create_location(shop) + self.create_location(shop) unfilled_locations += 1 # Balance the pool @@ -356,7 +356,7 @@ def _add(item_name: str, location_name: str, randomized: bool): if shops: for _ in range(additional_shop_items): shop = self.random.choice(shops) - loc = self.create_location(shop) + self.create_location(shop) unfilled_locations += 1 if len(self.created_multi_locations[shop]) >= 16: shops.remove(shop)

    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 y0}RTR+TgvrWa0uHh6G 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­z^16vq`LM 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

  • ><_|G9F!;C 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�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 z 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 JPDHLkV1nDB6x#p* literal 174114 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 z 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