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