Commit Graph
100 Commits
Author SHA1 Message Date
compiling 4d90ca9181 Add python version warning to the translation file. 2021-07-25 19:48:07 +10:00
compiling dc950112d9 Fix Aga rule for standard - should be Zelda + normal requirements. 2021-07-25 18:17:10 +10:00
compiling 4d8bfe0e22 Check for headered roms before passing to enemizer. 2021-07-25 18:15:51 +10:00
compiling c981b362d2 Add warning for old python versions. 2021-07-25 18:15:11 +10:00
compiling 2e60b374a6 Copy owswaps so that the world used to generate the playthrough has correct logic. 2021-07-16 22:36:33 +10:00
compiling a5d2e12ffc Fix accidental change to pot room name 2021-05-01 10:45:44 +10:00
compiling 5139a7fef1 Remove duplicated copy code 2021-04-30 00:24:38 +10:00
compiling a886018b55 Exclude sewer to sanctuary connection for mirror wrap to pyramid fairy. 2021-04-29 22:45:34 +10:00
compiling 5ea663032a Don't reject seed if the swamp trenches or ice block can't be reached. 2021-04-29 22:43:01 +10:00
compiling 07733484e1 Fix exception with split dungeons 2021-04-29 22:41:39 +10:00
compiling 1c93db414f Fix inverted Aga Tower handling 2021-04-29 19:38:52 +10:00
compiling a934670627 Turn off TR key validation for OWG. 2021-04-29 19:28:31 +10:00
compiling 639a3ec383 Fix inverted checks
Fix superbunny / dungeon revive rules due to late binding
Fix inverted swamp patch
Fix most unit tests (dungeons still broken)
2021-04-27 23:51:12 +10:00
compiling df2b12774d Fix broken connection between superbunny bottom and top 2021-04-27 18:33:32 +10:00
compiling db1a37b374 Create glitch connections in advance for dungeon generation.
Add overworld glitches to the gui.
2021-04-27 18:12:24 +10:00
compiling 1433c987f1 Simple dungeon revive logic (only considering reviving in the first room for now) 2021-04-25 23:21:10 +10:00
compiling 9852352027 Temp 2021-04-21 18:40:54 +10:00
compiling 30baec65af Merge remote-tracking branch 'remotes/origin/Dev-owg' into DoorDevUnstable 2021-04-18 14:28:29 +10:00
compiling b6fe468164 Import inverted pyramid fairy rules from Entrance Rando 2021-04-18 13:25:04 +10:00
compiling 7a255a008e Fix moved locations in copy_world routine. 2021-04-18 13:25:04 +10:00
compiling 72d980394c Add setting code to logs 2021-04-18 13:25:04 +10:00
compiling ef08bf33d5 Reset Skull Pinball logical state between generation attempts. 2021-03-06 12:26:58 +11:00
compiling c02a890aba Fix logs indicating pots are shuffled when they aren't. 2020-12-01 18:29:38 +11:00
compiling 70a206fd22 Fix issue with copying locations (fixes moon pearl logic during playthrough generation). 2020-12-01 18:20:48 +11:00
compiling e6d9fc71a9 Fix FastEnum compatibility with normal enums - use IntFlag to allow bitwise operations and interpreting as raw integers. 2020-11-21 23:01:22 +11:00
compiling 3ee5f59a19 Add python and pip instructions to the readme. 2020-11-08 15:25:16 +11:00
compiling 3b32735e10 Fix enemizer - read the basepatch and update base2current.json before calling enemizer. 2020-11-08 15:17:28 +11:00
compiling bdddd3c0de Set location's parent_region when moving it.
Fix copy_world to handle moved locations
2020-11-08 12:33:31 +11:00
compiling af488e653e Allow key drop pots to be shuffled anywhere if they contain general items 2020-11-08 12:00:19 +11:00
compiling 793eb30dec Update PotShuffle.py for keydrop shuffle changes 2020-11-08 11:53:31 +11:00
compiling 8ca529aa6a Fix enemizer - read the basepatch and update base2current.json before calling enemizer. 2020-11-08 11:20:37 +11:00
compiling 078b5eeb85 Merge remote-tracking branch 'remotes/origin/DoorDevUnstable' into DoorDevUnstable 2020-11-07 18:48:26 +11:00
compiling fdcd179186 Fix copy_world for insanity shuffle (dungeon exits do not lead to the same place as the corresponding entrance) 2020-11-02 15:03:48 +11:00
compiling a5b1f228df Handle Sanctuary as an additional entrance in the middle of a dungeon. 2020-11-02 11:56:53 +11:00
compiling 5442f05a79 Update find_accessible_entrances to work with lobby shuffle 2020-11-02 11:22:03 +11:00
compiling 31c0540cc8 Merge remote-tracking branch 'remotes/origin/dungeon_entrance_fix' into DoorDevUnstable 2020-11-02 10:28:54 +11:00
compiling 6c531620e5 Make it possible to generate standard / retro / vanilla doors. 2020-11-02 10:21:34 +11:00
compiling 62e0981568 Fix entrances list for non-lobby shuffle. 2020-11-02 10:20:38 +11:00
compiling 3e1b5a03a0 Make standard x retro work
Fix no logic generation
Remove a duplicate function in Main.py
2020-10-31 15:10:11 +11:00
compiling b4160358bc Fix a typo 2020-10-31 14:47:08 +11:00
compiling dc5319ae97 Don't fix fake worlds for glitched modes.
Pre-open pyramid for crystals goal with entrance shuffles that don't move Ganon (vanilla, dungeon-only shuffles)
2020-10-31 14:37:34 +11:00
compiling c6c4b58c93 Remove dead code.
Fix imports.
2020-10-31 10:40:12 +11:00
compiling e62d095d28 Connect hyrule_castle_exits to light world exits in standard dungeonsfull shuffle when there are no mandatory exits.
Fix GT key logic to only allow placing a small key in the map room when the playthrough algorithm can reach it (due to limitations of the key logic).
2020-10-31 10:22:43 +11:00
compiling 6ff039e67a Fix some more multiworld conflict issues 2020-10-31 10:20:00 +11:00
compiling 0cc3b888e9 Fix bunny glitch rules for Tower of Hera (requires a sword to hit the switch) and Mini Moldorm Cave (pits prevent clearing in superbunny state) 2020-10-31 10:17:39 +11:00
compiling 9dbe591fe9 Fix up no logic entrance rules - create all the OWG transitions, but don't apply any logic 2020-10-31 10:17:22 +11:00
compiling 665e7b1497 Reduce mandatory exits for OWG logic to only those that cannot be reached by glitches 2020-10-31 10:13:33 +11:00
compiling ef294ab0d3 Fix copy world. 2020-10-31 10:05:28 +11:00
compiling 171b9430c8 Remove Ice Palace Clip from logic. 2020-10-30 18:11:11 +11:00
compiling 184f9db922 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-10-30 18:09:40 +11:00
compiling ccb3056f53 Go back to the old copy_world routine, and fix it to work with dynamic connections. 2020-10-30 17:42:04 +11:00
compiling 3c27a64478 Go back to a custom copy_world implementation. copy.deepcopy doesn't handle big graphs very well (stackoverflow). 2020-10-30 17:42:03 +11:00
compiling 1bd3ccfdc5 Require flippers for returning to dark lake hylia from Ice Palace / Capacity Fairy. 2020-10-30 17:40:25 +11:00
compiling 10bf0870df 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-10-30 17:39:18 +11:00
compiling 86da66fd0b Add OWG clip to dark world floating island. 2020-10-30 17:38:08 +11:00
compiling 3bbad7bd91 Fix some multiworld merge issues 2020-10-30 17:35:32 +11:00
compiling 2d6910024f Combine bunny rules calculation for inverted and normal. 2020-10-30 17:19:19 +11:00
compiling 07fe3191e6 Add inverted bomb shop rules for race game left (insanity shuffle). 2020-10-30 17:12:11 +11:00
compiling 71e5fd7d26 Require moon pearl and flippers to exit the Waterfall of Wishing cave in inverted. 2020-10-30 17:08:04 +11:00
compiling b1853e2ad9 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-10-30 17:04:36 +11:00
compiling 82449763b7 Add OWG tests 2020-10-30 16:45:09 +11:00
compiling ad9db670a2 Merge branch 'master' into Dev-owg 2020-10-30 16:00:22 +11:00
compiling 138f047636 Create base2current.json from the bps patch for enemizer. 2020-10-26 18:38:55 +11:00
compiling 8f2b068313 Refine hints for crossed dungeon shuffle regardless of the hints setting, since they are also used for the Ganon silvers hint.
Move Hera Basement to the list of inconvenient dungeon locations to exclude it from crossed shuffle.
2020-10-26 18:02:42 +11:00
compiling c3c6cabea6 Find accessible entrances for key logic and later steps by exploring the entire world including other dungeons.
Dungeon generation will still use the old method, since it needs to dynamically change as dungeons are added.
2020-10-24 09:58:32 +11:00
compiling 2a2f72a360 Bps patching 2020-10-17 22:03:02 +11:00
compiling 7c9e02b182 Pot shuffle 2020-09-06 18:01:44 +10:00
compiling ce835aaee6 Pot Shuffle in-progress 2020-08-21 17:17:48 +10:00
compiling cd062d2165 dungeonsfull logic fix - prevent the desert prize from being required to reach desert main (unless keysanity allows access to the keys). 2020-05-30 22:51:56 +10:00
compiling cb66fba888 Split invalid connections into normal and inverted 2020-05-30 22:35:57 +10:00
compiling 9b4c86846f Enhance mandatory exit logic to ensure they do not block themselves, and also handle boundary conditions that often occur in inverted dungeonsfull 2020-05-30 22:35:57 +10:00
compiling b558c054e9 Inverted dungeonsfull fix - Force reusing an existing cave if there are not enough entrances to use a new one. 2020-05-30 22:35:56 +10:00
compiling cebd3bdd90 Stop inverted dungeonsfull from generating crossworld dungeon connections. 2020-05-24 10:18:53 +10:00
compiling 8b1bb810c1 Link requires flippers to exit the water from Diver Down state in Swamp. 2020-05-17 22:42:46 +10:00
compiling ac8cd92ab6 Remove logging line for missing module - seems to not work properly and CI should handle it. 2020-05-13 20:16:49 +10:00
compiling c817e9ce91 Fix issue with crossed generation (Save and Quit entrance is not handled) 2020-05-12 21:38:37 +10:00
compiling c7103e6919 Add fast-enum requirement to ci 2020-05-12 21:19:01 +10:00
compiling 0700af4dbd Logic updates to Spike Cave, Bosses
Fix Bomb rules to exclude Spectacle Rock Cave for inverted
Require a weapon for Castle Tower kill rooms
2020-05-12 21:03:35 +10:00
compiling 1217236621 Replace world exploration with a faster algorithm - use BFS and keep track of all entrances that are currently blocked by progression items.
New algorithm also obsoletes sweep_for_crystal_access
Set up door and entrance caches in advance
Replace CrystalBarrier with FastEnum for bitfield arithmetic
2020-05-12 21:03:35 +10:00
compiling cf70210ed1 Fix pre_validate rejecting Desert Palace when no chests are in the back. 2020-05-09 20:40:01 +10:00
compiling 6418a86c1b Require a weapon for Inverted Castle Tower 2020-04-28 20:16:14 +10:00
compiling f391f0a3c1 Bunny revive is not possible in Sanctuary. 2020-04-28 20:16:13 +10:00
compiling 0215254c89 All superbunny to spiral cave item (with sword) 2020-04-28 20:16:13 +10:00
compiling 461db9d1ba Allow superbunny into tavern
Fix inverted Kings Grave logic
2020-04-28 20:16:06 +10:00
compiling 67a0afc6fa More moon pearl / superbunny fixes
Use the Catfish region properly, so Catfish Descent works.

# Conflicts:
#	InvertedRegions.py
2020-04-28 20:16:05 +10:00
compiling 65b8e128b0 Allow superbunny into the Blind's Hideout entrance. 2020-04-28 20:15:36 +10:00
compiling f964175d64 Allow clipping into the GT entrance 2020-04-28 20:15:11 +10:00
compiling 21eea4277b Always require pearl for Swamp (Superbunny cannot do anything) 2020-04-28 20:15:10 +10:00
compiling 2decfd1f0b 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.
2020-04-28 20:15:10 +10:00
compiling db811f198c Fix another bunny rule bug. 2020-04-28 20:15:09 +10:00
compiling 9c2dec9cec Fix OWG bunny rules 2020-04-28 20:15:09 +10:00
compiling c8a30bb749 Dark Desert Teleporter requires the mitts 2020-04-28 20:15:09 +10:00
compiling e8fef8fc7b Fix moon pearl checks to avoid requiring moon pearl for mirror accessible locations. 2020-04-28 20:15:08 +10:00
compiling 1f504d0a79 Inverted - make the blacksmith, purple chest, bottle merchant and master sword pedestal accessible without the moon pearl.
# Conflicts:
#	test/inverted/TestInvertedDarkWorld.py
#	test/inverted/TestInvertedLightWorld.py
2020-04-28 20:15:08 +10:00
compiling 3b979f4a57 Fix Waterfall entrance being inaccessible with the flippers.
Fix Spectacle Rock and Bombos Tablet requiring moon pearl
2020-04-28 20:14:56 +10:00
compiling 7f2913fb35 Remove arrow capacity upgrade from retro 2020-04-23 19:08:21 +10:00
compiling 247137e43a Remove mirror clips from Inverted / No Glitches 2020-04-15 23:09:07 +10:00
compiling 8525f07e87 Set TR key rules last, so that entrance requirements are known. 2020-04-15 23:09:07 +10:00
compiling 11a91b96c6 Set inverted blacksmith to require light world access using the mirror or a portal (via starting in Link's House / Old Man Cave doesn't work).
Set the flag allowing the blacksmith to visit Link's House in simple inverted shuffle.
2020-04-05 21:12:26 +10:00
compiling 7199c375d7 Fix inverted TR tests - ER requires access to Witches Hut for potions. 2020-04-05 21:12:25 +10:00