Archipelago/worlds/lingo/data
Star Rauchenberger cc22161644
Lingo: Add panels mode door shuffle (#3163)
* Created panels mode door shuffle

* Added some panel door item names

* Remove RUNT TURN panel door

Not really useful.

* Fix logic with First SIX related stuff

* Add group_doors to slot data

* Fix LEVEL 2 behavior with panels mode

* Fixed unit tests

* Fixed duplicate IDs from merge

* Just regenerated new IDs

* Fixed duplication of color and door group items

* Removed unnecessary unit test option

* Fix The Seeker being achievable without entrance door

* Fix The Observant being achievable without locked panels

* Added some more panel doors

* Added Progressive Suits Area

* Lingo: Fix Basement access with THE MASTER

* Added indirect conditions for MASTER-blocked entrances

* Fixed Incomparable achievement access

* Fix STAIRS panel logic

* Fix merge error with good items

* Is this clearer?

* DREAD and TURN LEARN

* Allow a weird edge case for reduced locations

Panels mode door shuffle + grouped doors + color shuffle + pilgrimage enabled is exactly the right number of items for reduced locations. Removing color shuffle also allows for disabling pilgrimage, adding sunwarp locking, or both, with a couple of locations left over.

* Prevent small sphere one on panels mode

* Added shuffle_doors aliases for old options

* Fixed a unit test

* Updated datafile

* Tweaked requirements for reduced locations

* Added player name to OptionError messages

* Update generated.dat
2024-07-26 10:53:11 +02:00
..
LL1.yaml Lingo: Add panels mode door shuffle (#3163) 2024-07-26 10:53:11 +02:00
README.md Lingo: Pre-compile datafile to improve loading time (#2829) 2024-03-15 09:26:00 +01:00
__init__.py Lingo: Move datafiles into a subdirectory (#2459) 2023-11-24 18:11:34 +01:00
generated.dat Lingo: Add panels mode door shuffle (#3163) 2024-07-26 10:53:11 +02:00
ids.yaml Lingo: Add panels mode door shuffle (#3163) 2024-07-26 10:53:11 +02:00

README.md

lingo data

The source of truth for the Lingo randomizer is (currently) the LL1.yaml and ids.yaml files located here. These files are used by the generator, the game client, and the tracker, in order to have logic that is consistent across them all.

The generator does not actually read in the yaml files. Instead, a compiled datafile called generated.dat is also located in this directory. If you update LL1.yaml and/or ids.yaml, you must also regenerate the datafile using python worlds/lingo/utils/pickle_static_data.py. A unit test will fail if you don't.