Archipelago/worlds
Star Rauchenberger d3b09bde12
Lingo: Fix entrance checking being broken on default settings (#2506)
The most serious issue this PR addresses is that entrances that use doors without items (a small subset of doors when door shuffle is on, but *every* door when door shuffle is off, which is the default) underestimate the requirements needed to use that entrance. The logic would calculate the panels needed to open the door, but would neglect to keep track of the rooms those panels were in, meaning that doors would be considered openable if you had the colors needed to solve a panel that's in a room you have no access to.

Another issue is that, previously, logic would always consider the "ANOTHER TRY" panel accessible for the purposes of the LEVEL 2 panel hunt. This could result in seeds where the player is expected to have exactly the correct number of solves to reach LEVEL 2, but in reality is short by one because ANOTHER TRY itself is not revealed until the panel hunt is complete. This change marks ANOTHER TRY as non-counting, because even though it is technically a counting panel in-game, it can never contribute to the LEVEL 2 panel hunt. This issue could also apply to THE MASTER, since it is the only other counting panel with special access rules, although it is much less likely. This change adds special handling for counting THE MASTER. These issues were possible to manifest whenever the LEVEL 2 panel hunt was enabled, which it is by default.

Smaller logic issues also fixed in this PR:

* The Orange Tower Basement MASTERY panel was marked as requiring the mastery doors to be opened, when it was actually possible to get it without them by using a painting to get into the room.
* The Pilgrim Room painting item was incorrectly being marked as a filler item, despite it being progression.
* There has been another update to the game that adds connections between areas that were previously not connected. These changes were additive, which is why they are not critical.
* The panel stacks in the rhyme room now require both colours on each panel.
2023-12-10 19:15:42 +01:00
..
_bizhawk BizHawkClient: Use `local_path` when autolaunching BizHawk with lua script (#2526) 2023-11-28 22:56:27 +01:00
_sc2common SC2 WoL - Mod, Item and Location update (#2113) 2023-09-15 02:22:10 +02:00
adventure Core: deprecate Utils.get_options and remove Utils.get_default_options (#2352) 2023-10-28 19:32:12 +02:00
alttp ALTTP: Ensure all Hyrule Castle keys are local in Standard (#2582) 2023-12-09 19:33:51 +01:00
archipidle Core: make state.prog_items a `Dict[int, Counter[str]]` (#2407) 2023-11-02 06:41:20 +01:00
bk_sudoku WebHost: consistent naming for player options (#2037) 2023-10-24 02:20:08 +02:00
blasphemous Blasphemous: Include ranged attack in logic for all difficulties (#2271) 2023-10-28 21:47:14 +02:00
bumpstik Bumper Stickers: add location rules (#2254) 2023-10-25 10:22:09 +02:00
checksfinder Core: remove duplicate state.item_count (#2463) 2023-11-24 00:35:37 +01:00
clique Clique: Refactors and Additional Features supported by v1.5 (#1989) 2023-07-19 17:16:03 -05:00
dark_souls_3 DS3: update setup guide to preserve downpatching instructions (#2531) 2023-11-30 09:29:55 +01:00
dkc3 WebHost: offer combined yaml file on /check if successful (#2337) 2023-10-22 02:02:30 +02:00
dlcquest Core: Introduce new Option class NamedRange (#2330) 2023-11-24 17:10:52 -06:00
doom_1993 DOOM 1993: Added various new options (#2067) 2023-11-25 08:43:14 -06:00
doom_ii DOOM II: implement new game (#2255) 2023-11-24 18:08:02 +01:00
factorio Factorio: remove staging folder for mod assembly (#2519) 2023-12-10 19:11:57 +01:00
ff1 Docs, Various Games: Add Unique Local Commands to Game Page (#2285) 2023-10-31 17:20:24 -04:00
ffmq FFMQ: Update to FFMQR 1.5 (#2568) 2023-12-06 18:24:59 +01:00
generic Docs: Added Note Explaining BK and fix typo in advanced settings (#2316) 2023-10-22 13:11:19 +02:00
heretic Heretic: implement new game (#2256) 2023-11-25 15:22:30 +01:00
hk Core: Introduce new Option class NamedRange (#2330) 2023-11-24 17:10:52 -06:00
hylics2 Hylics 2: Unique entrance names, fix APWorld on 3.8 (#2460) 2023-11-15 07:03:40 +01:00
kh2 KH2: RC1 Bug Fixes (#2530) 2023-12-10 18:58:52 +01:00
ladx LADX: Fix bug with Webhost usage (#2556) 2023-12-03 21:24:35 +01:00
landstalker Landstalker: implement new game (#1808) 2023-11-25 09:00:15 -06:00
lingo Lingo: Fix entrance checking being broken on default settings (#2506) 2023-12-10 19:15:42 +01:00
lufia2ac lufia2ac: fix disappearing Ancient key (#2537) 2023-12-04 00:06:52 +01:00
meritous Core: change Region caching to on_change from on-miss-strategy (#2366) 2023-10-29 19:47:37 +01:00
messenger The Messenger: bump required client version (#2544) 2023-12-07 08:23:05 +01:00
minecraft minecraft: avoid duplicate prefix in output file name (#2048) 2023-10-28 21:43:09 +02:00
mmbn3 MMBN3: Small Bug Fixes (#2282) 2023-11-24 11:14:05 -06:00
musedash Muse Dash: Presets and Song Updates (#2512) 2023-11-25 22:13:59 -06:00
noita Core: remove duplicate state.item_count (#2463) 2023-11-24 00:35:37 +01:00
oot OoT: fix incorrect calls to sweep_for_events (#2417) 2023-11-02 20:02:38 +01:00
overcooked2 Core: remove duplicate state.item_count (#2463) 2023-11-24 00:35:37 +01:00
pokemon_emerald Pokemon Emerald: Fix missing rule for 2 items on Route 120 (#2570) 2023-12-07 20:15:38 +01:00
pokemon_rb Pokémon R/B: Fix Silph Co 6F Hostage (#2524) 2023-12-10 19:10:09 +01:00
raft Raft: Use world.random instead of global random (#2439) 2023-11-09 08:47:36 +01:00
rogue_legacy Core: remove duplicate state.item_count (#2463) 2023-11-24 00:35:37 +01:00
ror2 RoR2: Remove begin with loop (#2518) 2023-12-10 19:12:46 +01:00
sa2b SA2B: Fix KeyError on Unexpected Characters in Slot Names (#2571) 2023-12-08 07:17:12 +01:00
sc2wol SC2: 0.4.3 bugfixes (#2273) 2023-11-08 12:00:55 -06:00
shivers Shivers: Implement New Game (#1836) 2023-11-24 17:23:45 -06:00
sm SM: fix missed SMWorld.spheres in #2400 (#2419) 2023-11-02 21:08:36 +01:00
sm64ex sm64ex: Refactor Regions (#2546) 2023-12-06 18:19:03 +01:00
smw WebHost: offer combined yaml file on /check if successful (#2337) 2023-10-22 02:02:30 +02:00
smz3 SMZ3: KeyTH check fix (#2574) 2023-12-10 19:07:56 +01:00
soe Core: remove duplicate state.item_count (#2463) 2023-11-24 00:35:37 +01:00
spire Core: remove duplicate state.item_count (#2463) 2023-11-24 00:35:37 +01:00
stardew_valley Stardew Valley: Fixed potential softlock with walnut purchases if Entrance Randomizer locks access to the field office (#2261) 2023-11-30 09:32:32 +01:00
subnautica Subnautica: avoid cache recreation in create_regions call and clean up function. (#2365) 2023-10-26 00:03:14 +02:00
terraria Docs: Terraria Setup Guide added information about the Upgraded Research Mod (#2338) 2023-11-01 16:08:04 -05:00
timespinner Timespinner: New options from TS Rando v1.25 + Logic fix (#2090) 2023-11-22 08:17:33 -06:00
tloz TLOZ: Fix starting weapon possibly getting overwritten by triforce fragments (#2578) 2023-12-10 04:23:40 +01:00
undertale Undertale: Logic fixes (#2436) 2023-11-08 11:50:29 -06:00
v6 sm64ex,v6: Use create_items for itempool modification (#1674) 2023-04-07 19:03:28 -05:00
wargroove Wargroove: Fixed WargrooveClient retaining victory and location information and minor doc fix (#2464) 2023-11-16 04:35:20 -06:00
witness The Witness: Fix Symmetry Island Upper Panel logic (2nd try) 2023-12-07 20:16:22 +01:00
zillion Zillion: some typing fixes (#2534) 2023-12-06 18:23:43 +01:00
AutoSNIClient.py Core: SNI Client Refactor (#1083) 2022-10-25 19:54:43 +02:00
AutoWorld.py WebHost, Core: Developer-defined game option presets. (#2143) 2023-11-16 04:37:06 -06:00
Files.py Core: limit parallel APContainer writing (#2443) 2023-11-13 06:46:40 +01:00
LauncherComponents.py KH2: Version 2 (#2009) 2023-11-25 08:46:00 -06:00
__init__.py WebHost: Refactor `tracker.py`, removal of dead code, and tweaks to layouts of some tracker pages. (#2438) 2023-11-18 12:29:35 -06:00