Commit Graph

31 Commits

Author SHA1 Message Date
Fabian Dill 1385fb1894 add test for unique sram offsets for shops
doubles as a way to print them out for debugging
2021-01-22 20:53:48 +01:00
Fabian Dill f3e686ba9a Move Shop related stuff to a Shops module 2021-01-16 02:23:23 +01:00
Fabian Dill d91f1e6c4d Add minor glitches unittests 2020-12-21 00:44:31 +01:00
Fabian Dill bd24b8c39c using qirn jump Catfish and Pyramid can be reached without flippers 2020-12-19 22:43:50 +01:00
Fabian Dill e5aaa5af52 Merge branch 'qirnjump' into main
# Conflicts:
#	test/inverted_owg/TestDungeons.py
2020-12-19 22:40:08 +01:00
Fabian Dill ecbd4cf948 Review OWG tests
Thanks to stunseed for glitches information
2020-12-19 22:35:25 +01:00
Fabian Dill e4619276c6 Move partial reach into regular subtest, instead of sub-sub-test
Confuses Pycharm less when running "only failed tests"
2020-12-19 21:13:35 +01:00
Fabian Dill ecbb52a70d Review OWG Inverted Rules
Thanks to el0 for glitch information
2020-12-19 21:12:53 +01:00
Fabian Dill 634e142216 Review Inverted Tests 2020-12-19 20:33:10 +01:00
Fabian Dill db627be170 Merge branch 'expanded_tests' into qirnjump 2020-12-05 18:15:58 +01:00
Fabian Dill c1d7b33b4f More test fixes 2020-12-05 16:07:15 +01:00
Fabian Dill 770f01190b Don't need glove to swim to Pyramid 2020-12-05 15:25:55 +01:00
Fabian Dill 7ab4d187af expand UnitTests to check for reachability with incomplete requirements 2020-12-05 14:59:48 +01:00
Fabian Dill e5e21775c7 qirn jump 2020-12-05 14:51:53 +01:00
Fabian Dill 8852ec9a18 make all output paths host.yaml settable
rename itemlist to itempool, as the actual item listing is in items.py
change pedestal text of book of mudora from paradox to hylian for dingusses
2020-08-20 15:43:22 +02:00
CaitSith2 f06986bffb Fix item tests 2020-08-04 09:39:43 -07:00
Fabian Dill 01ace95c32 Various Item pool fixes
* Pedestal goal always left a spare item in the pool, unless vanilla swords was also selected
* extra items for the pool can now be given dynamically based on items still needed.
* easy item pool + swordless gets 4 bows, not 2 (weird combo, but ok)
* add some item pool unittests
* add easy item pool to CLI and GUI
2020-08-01 16:49:46 +02:00
Fabian Dill d3d68fcba2 Rename Escape Dungeon to Hyrule Castle by vote on discord 2020-06-24 16:22:49 +02:00
compiling 2199f18f16 Split mirror glitches into clips and offsets, with different rules (offsets need boots).
Fix inverted mirror rules - DM Descent is a mirror offset, East DM access is a mirror wrap (not in logic).
Add mirror clip to Desert East entrance (from east Mire Shed).
Add inverted mirror offset to hyrule castle ledge (placing a portal on the houlihan exit).
2020-06-13 15:39:58 +10:00
compiling d6dc559ed6 Update dungeon tests to work with the new exploration algorithm 2020-05-10 19:54:40 +10:00
compiling e812c8a3f7 Make Pyramid Fairy offset mirror require access to Hyrule Castle Courtyard through the secret passage entrance (the normal route is not possible if you killed Agahnim). 2020-05-08 19:32:04 +10:00
compiling e7a3637cc9 Add OWG clip to dark world floating island. 2020-05-08 18:23:55 +10:00
compiling 441f59d6ea Refactor OWG rules to keep them separate from no glitches.
Add logic for superbunny access to Sahasrahla's closet (with boots)
Add logic for superbunny through Two Brother's House (with boots)
Fix superbunny logic for spiral cave and mini moldorm cave - requires a sword
Add logic for waterwalking into Waterfall Cave
Add clip to Ice Palace entrance (requires boots, pearl and flippers)
Add extra clips to inverted owg logic - PoD and Dark Lake Hylia Ledge are now in logic with just boots
Add clip to flute point 6 into inverted owg logic - some light world locations are now accessible with boots and mitts, but no pearl or mirror.
2020-05-07 18:07:53 +10:00
compiling 444dd5b46b Modify TR key rules:
* Front to Middle requires 3 keys, or only 2 if the back is inaccessible
* Middle to Front requires 4 keys, or only 2 if the back is inaccessible and the TR Big Key is in the front
* Back to Middle requires 0 keys
* Middle to Back requires 3 keys
TR will violate 100% locations accessibility if it is only accessible via the middle section - this is required to have enough keys for the rest of the dungeon.
2020-04-30 00:19:49 +10:00
compiling 4851a905cf
OWG fixes (#79)
* Fix Waterfall entrance being inaccessible with the flippers.
Fix Spectacle Rock and Bombos Tablet requiring moon pearl

* Inverted - make the blacksmith, purple chest, bottle merchant and master sword pedestal accessible without the moon pearl.

* Fix moon pearl checks to avoid requiring moon pearl for mirror accessible locations.

* Dark Desert Teleporter requires the mitts

* Fix OWG bunny rules

* Fix another bunny rule bug.

* Separate superbunny cave into 2 regions.
For OWG, allow superbunny in superbunny cave with no mirror when entering from the bottom
Fix boots clip logic to desert teleporter ledge and TR teleporter
Fix mirror wrap logic for pyramid fairy
For insanity shuffle, exiting Superbunny Cave bottom is now in logic.

* Always require pearl for Swamp (Superbunny cannot do anything)

* Allow clipping into the GT entrance

* Add OWG tests from vt_randomizer

* Add some extra vanilla test cases

* Allow superbunny into the Blind's Hideout entrance.

* More moon pearl / superbunny fixes
Use the Catfish region properly, so Catfish Descent works.

* Allow superbunny into tavern
Fix inverted Kings Grave logic

* Inverted OWG tests

* Update unit tests for King's Tomb clip.

* All superbunny to spiral cave item (with sword)

* Bunny revive is not possible in Sanctuary.

* More inverted tests

* Add/fix test cases

* Fix logic for Magic Bat

* Fix merge to multiworld

* Fix Floodgate superbunny rule

* Require bunny revival for all dungeons except for Swamp/TR Main/Hera/Sanctuary, which have extra requirements

* Require a weapon for Castle Tower.

* Test case fixes

* Update test case - superbunny into Kakariko Tavern is in logic
2020-04-28 17:34:30 +02:00
Fabian Dill c5fbaeb51c re-rename all ocarinas and fix one inverted rule that way 2020-04-26 00:47:57 +02:00
compiling 7199c375d7 Fix inverted TR tests - ER requires access to Witches Hut for potions. 2020-04-05 21:12:25 +10:00
compiling b8f81ade67 Remove Spectacle Rock Cave ledges from inverted bomb shop locations, not normal bomb shop locations.
Update inverted bomb shop tests
2020-04-05 21:12:25 +10:00
compiling b3e84cc559 Basic test that inverted bomb shop logic covers all entrances. 2020-03-19 21:55:26 +11:00
compiling 6263c0d709 Update pyramid fairy tests 2020-03-17 23:19:23 +11:00
compiling 053aec4f26 Add unit tests for vanilla inverted layout, and dungeon logic. 2020-03-16 17:39:54 +11:00