Archipelago/worlds
NewSoupVi 74e79bff06
The Witness: Event System & Item Classification System revamp (#2652)
Two things have been happening.

**Incorrect Events**
Spoiler logs containing events that just straight up have an incorrect name and shouldn't be there. E.g. "Symmetry Island Yellow 3 solved - Monastery Laser Activation" when playing Laser Shuffle where this event should not exist, because Laser Activations are governed by the Laser items.

Now to be clear - There are no logic issues with it. The event will be in the spoiler log, but it won't actually be used in the way that its name suggests.
Basically, every panel in the game has exactly one event name. If the panel is referenced by another panel, it will reference the event instead. So, the Symmetry Laser Panel location will reference Symmetry Island Yellow 3, and an event is created for Symmetry Island Yellow 3. The only problem is the **name**: The canonical name for the event is related to "Symmetry Island Yellow 3" is "Monastery Laser Activation", because that's another thing that panel does sometimes.

From now on, event names are tied to both the panel referencing and the panel being referenced. Only once the referincing panel actually references the dependent panel (during the dependency reduction process in generate_early), is the event actually created.

This also removes some spoiler log clutter where unused events were just in the location list.

**Item classifications**
When playing shuffle_doors, there are a lot of doors in the game that are logically useless depending on settings. When that happens, they should get downgraded from progression to useful. The previous system for this was jank and terrible. Now there is a better system for it, and many items have been added to it. :)
2024-02-13 22:47:19 +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 Adventure: Fix iterable copy error when freeincarnate_max is tuned low (#2774) 2024-01-29 18:37:55 +01:00
alttp LTTP: Create Hyrule Castle Big Key Rule On Universal Small Keys Option (#2787) 2024-02-03 06:45:37 +01:00
archipidle Core: make state.prog_items a `Dict[int, Counter[str]]` (#2407) 2023-11-02 06:41:20 +01:00
bk_sudoku Worlds Docs: Translations German (Clique, BK Sudoku, OoT) (#2581) 2024-01-16 06:54:48 +01: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 Docs: Update regarding new launcher (#2627) 2024-01-04 21:03:39 -06:00
clique Worlds Docs: Translations German (Clique, BK Sudoku, OoT) (#2581) 2024-01-16 06:54:48 +01:00
dark_souls_3 DS3: update setup guide to preserve downpatching instructions (#2531) 2023-11-30 09:29:55 +01:00
dkc3 Docs: Update regarding new launcher (#2627) 2024-01-04 21:03:39 -06:00
dlcquest Docs: add FR guide for DLCQuest (#2699) 2024-01-12 20:26:50 +01: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: "improve" default start items (#2588) 2023-12-28 14:30:10 +01:00
ff1 FF1: Fix terminated_event access_rule not getting set (#2648) 2024-01-01 18:13:35 +01:00
ffmq FFMQ: fix __version__ import in Output.py (#2791) 2024-02-11 01:07:23 +01:00
generic Docs: Update regarding new launcher (#2627) 2024-01-04 21:03:39 -06:00
heretic Heretic: implement new game (#2256) 2023-11-25 15:22:30 +01:00
hk Hollow Knight: Fix fragile/unbreakable charm variants counting as 2 distinct charms in logic (#2683) 2024-01-11 23:10:25 +01:00
hylics2 Hylics 2: Add missing logic (#2638) 2023-12-28 06:25:41 +01:00
kh2 KH2: Fix Final Form logic softlock (#2803) 2024-02-11 00:50:38 +01:00
ladx LADX: Added some resilience to non-ASCII player names (#2642) 2024-02-13 22:46:18 +01:00
landstalker Docs: Fix broken link in Landstalker setup Guide (#2680) 2024-01-12 00:18:11 +01:00
lingo Lingo: Enable start_inventory_from_pool (#2781) 2024-01-31 07:56:35 +01:00
lufia2ac Docs: Update regarding new launcher (#2627) 2024-01-04 21:03:39 -06: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 Docs: Update regarding new launcher (#2627) 2024-01-04 21:03:39 -06:00
mmbn3 Docs: Update regarding new launcher (#2627) 2024-01-04 21:03:39 -06:00
musedash Muse Dash: Add support for Muse Dash 4.0.0 Songs (#2810) 2024-02-11 00:49:58 +01:00
noita Noita: Update to use new Options API (#2370) 2024-01-19 21:31:45 +01:00
oot OOT: Adjust the Logic Trick Keys to be an ordered object (#2736) 2024-01-18 02:18:03 +01:00
overcooked2 Core: remove duplicate state.item_count (#2463) 2023-11-24 00:35:37 +01:00
pokemon_emerald Pokemon Emerald: Automatically exclude locations based on goal (#2655) 2024-01-16 15:09:47 +01:00
pokemon_rb Pokémon R/B: Halve Bank Exchange Rate (#2619) 2024-02-11 00:59:15 +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 Weapons Bed - Omochao 2 Logic (#2605) 2023-12-16 04:16:36 +01:00
sc2wol SC2: run download_data via concurrent.futures (#2704) 2024-01-12 00:40:33 +01:00
shivers Shivers: Fix rule logic for location 'Final Riddle: Guillotine Dropped' (#2706) 2024-01-15 04:48:44 +01:00
sm Docs: Update regarding new launcher (#2627) 2024-01-04 21:03:39 -06:00
sm64ex SM64: Move Randomizer Content Update (#2569) 2024-02-13 06:14:21 +01:00
smw Docs: Update regarding new launcher (#2627) 2024-01-04 21:03:39 -06:00
smz3 SMZ3: 0.4.4 backward compat client fix (#2667) 2024-01-07 13:13:52 +01:00
soe SoE: fix naming of atlas medallion (#2747) 2024-01-21 19:34:24 +01:00
spire Core: remove duplicate state.item_count (#2463) 2023-11-24 00:35:37 +01:00
stardew_valley Docs: fixed typo in Stardew Valley setup guide (#2770) 2024-01-30 08:58:31 +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: properly assign options (#2726) 2024-01-15 20:19:18 +01:00
tunic TUNIC: Add an ER static connection, modify an nmg rule (#2802) 2024-02-11 03:15:46 +01:00
undertale Docs: Update regarding new launcher (#2627) 2024-01-04 21:03:39 -06:00
v6 V6: Use new options api (#2668) 2024-01-16 13:38:19 +01: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: Event System & Item Classification System revamp (#2652) 2024-02-13 22:47:19 +01:00
zillion Zillion: remove old option access from item link validation (#2673) 2024-01-14 15:48:30 +01:00
AutoSNIClient.py Core: SNI Client Refactor (#1083) 2022-10-25 19:54:43 +02:00
AutoWorld.py Core: Log the worlds still using the old options API (#2707) 2024-01-14 03:04:12 +01: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 Tests: add world load benchmark (#2768) 2024-02-04 09:09:07 +01:00