Archipelago/worlds/alttp
alwaysintreble 332dde154f
core: new freetext and textchoice options (#728)
* add freetext and freetextchoice options

* fix textchoice. create plando_bosses bool so worlds can check if boss plando is enabled

* remove strange unneccessary \ escapes

* lttp: rip boss plando out of core

* fix broken text methods so they read the data correctly

* revert `None` key in boss_shuffle_options. fix failing tests

* lttp: rewrite boss plando

* lttp: rewrite boss shuffle

* add generic verification step and allow options to set a plando module

* add default typing to plando_options set

* use PlandoSettings intflag for lttp boss plando

* fix plandosettings boss flag check

* minor lttp init cleanup

* make suggested changes. account for "random" existing within plando boss options

* override eq operator

* Please document me!

* Forgot to mention it supports plando

* remove auto_display_name

* Throw warning alerting user to which shuffle is being used if plando is off. Set the remaining boss shuffle in init and boss placement cleanup

* move the convoluted string matching to `from_text`

* remove unneccessary text lowering and actually turn off plando option when it's disabled

* typing

* strong typing for verify method and reorder

* typing is your friend

* log warning correctly

* 3.8 support :(

* also list apparently

* rip out old boss shuffle spoiler code

* verification step for plando bosses and locations

* update plando guide to reference new supported behavior

* empty string is not `None`. remove unneccessary error throw

* Fix bad ordering

* validate boss_shuffle only contains a normal boss option at the end

* get random choice from a list dummy

* >:(

Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com>

* minor textchoice cleanup

Co-authored-by: black-sliver <59490463+black-sliver@users.noreply.github.com>
2022-09-17 02:55:33 +02:00
..
docs core: new freetext and textchoice options (#728) 2022-09-17 02:55:33 +02:00
Bosses.py core: new freetext and textchoice options (#728) 2022-09-17 02:55:33 +02:00
Dungeons.py
EntranceRandomizer.py Core: remove game-specific arguments from Generate (#971) 2022-08-30 17:12:33 +02:00
EntranceShuffle.py
InvertedRegions.py
ItemPool.py Alttp: only check item.type for own items with retro_cave 2022-09-17 02:25:09 +02:00
Items.py
Options.py core: new freetext and textchoice options (#728) 2022-09-17 02:55:33 +02:00
OverworldGlitchRules.py split building owg connections and setting the rules for those connections 2021-09-01 11:22:30 +00:00
Regions.py
Rom.py LttPAdjuster: fix GUI for invalid sprite files (#885) 2022-08-28 18:30:19 +02:00
Rules.py
Shops.py Core: cleanup BaseClasses.Location 2022-08-07 13:11:12 +02:00
SubClasses.py Core: cleanup BaseClasses.Location 2022-08-07 13:11:12 +02:00
Text.py
UnderworldGlitchRules.py
__init__.py core: new freetext and textchoice options (#728) 2022-09-17 02:55:33 +02:00
requirements.txt