Commit Graph
81 Commits
Author SHA1 Message Date
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 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 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 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 857c13849e Fix double counting keys during placement with keysanity. 2020-03-08 09:35:07 +11:00
compiling d7939e0296 Fix GT boss shuffle for crossed dungeons. 2020-02-28 23:32:12 +11:00
compiling 531a1d6423 Inverted Bomb Shop can't go on Spectacle Rock Cave bottom entrances
Fix inverted bomb rules for Inverted Big Bomb Shop, Inverted Dark Sanctuary, Inverted Links House.
2020-02-26 18:38:49 +11:00
compiling 8fc9132746 Ignore impossible key counters when checking key placement. 2020-02-19 22:20:14 +11:00
compiling ed3e2da663 Log all missing chests, not just non-keys. 2020-02-19 22:20:14 +11:00
compiling b321410e5a Keylock checks:
Big Chest only available after the big key is found
Bosses are always required locations
Don't check for 100% locations - failure rate is too high
2020-02-19 22:20:14 +11:00
compiling 8ad28542a4 Check for key locks after placing dungeon items. 2020-02-19 22:20:13 +11:00
compiling 320b06142f Make dungeon counters a config setting 2020-02-14 19:29:58 +11:00
compiling afe1cdf283 Always show dungeon chest counter with cross-dungeons. 2020-02-13 20:49:44 +11:00
compiling 6b0d1dd517 Revert change to Inverted Ganons Tower entrance hint (inverted is actually a different entrance). 2020-02-02 11:45:23 +11:00
compiling eb98f3d265 Inverted Ganons Tower dungeon was renamed. 2020-02-01 18:08:34 +11:00
compiling 710ed9b011 Require Hammer for Thieves' Town - Big Chest 2020-01-29 19:05:36 +11:00
compiling 1a2c83be4c Update insanity shuffle hole targets (and legacy shuffles).
Update hole target addresses.
2020-01-28 20:35:08 +11:00
compiling ba6c73861a Remove comments in yaml files.
Throw a meaningful error if the door-shuffle setting is invalid.
2020-01-26 21:46:18 +11:00
compiling 3150e0f161 No-Logic fix - don't try to spread crystal access if the current state is nothing 2020-01-26 18:16:00 +11:00
compiling a370b34aca Turn off vanilla TR key logic checks when TR can be entered from back
- will need to be based on which entrances are available and how the inaccessible entrances link
2020-01-26 15:29:14 +11:00
compiling ee8feaed55 Fix skull woods exit:
- Remove from list of unreachable exits (Moth may be in a different section)
- Fix vanilla check to account for multiworld
2020-01-26 14:15:43 +11:00
compiling 33b849a176 Speed hacks
- reduce the regions being checked every iteration when updating
- only sweep for crystal access when new locations are found, and when starting a new sphere
2020-01-23 20:08:37 +11:00
compiling b5ea688847 Add inverted door shuffle 2020-01-23 19:53:04 +11:00
compiling 6659965cd4 Check game is winnable before creating the rom. 2020-01-21 23:46:08 +11:00
compiling 4339c606be Reverse the normal and bk_restricted door rules, if the bk_restricted rule requires more small keys (prevents placing a big key from softlocking the game later). 2020-01-21 23:41:01 +11:00
compiling 0a8892806e Fix some dungeon generation errors:
TR fails if the Big Chest entrance is locked behind another dungeon
Hyrule Castle fails if the only available entrance is Sanctuary
2020-01-21 23:39:43 +11:00
compiling 1586267a80 Ban big keys from locations that will block required freestanding keys
TBD how to handle regular rules
2020-01-21 22:12:06 +11:00
compiling 2c3f5a9aff Recheck region access when sweeping for crystal state succeeds. 2020-01-21 22:09:30 +11:00
compiling d7beb1dfcf Re-add Sweep for crystal access in playthrough algorithm (might not be called when sweeping for keys) 2020-01-21 00:39:17 +11:00
compiling 138003912c Add all entrances as required paths (may be required for inaccessible regions). 2020-01-20 23:57:01 +11:00
compiling 123b49686a Sweep for crystal access instead of all events (since events are manually collected in beatability check) 2020-01-20 23:07:14 +11:00
compiling 74c515eb16 Handle standard mode, vanilla door shuffle. 2020-01-20 22:02:33 +11:00
compiling d3a6dd9138 Fix standard mode checks for per-player settings 2020-01-19 21:23:06 +11:00
compiling 49398fb454 Fix location table 2020-01-19 21:06:38 +11:00
compiling 93b9ebff6c Update base rom. 2020-01-19 18:26:35 +11:00
compiling e0eff76b9b Merge remote-tracking branch 'remotes/multi/multiworld_31' into multidoors 2020-01-19 18:18:43 +11:00
compiling 4f7aea7dde Sweep for events when checking beatability. 2020-01-19 15:04:11 +11:00
compiling db4ad1b3d0 Don't flood the keys in swamp when balancing multiworld 2020-01-18 15:59:14 +11:00
compiling 9033b5331f Optimise crystal checks a bit - only check regions with out of logic doors. 2020-01-18 14:01:06 +11:00
compiling b6d17e5f12 Reintroduce sweep_for_crystal_access - currently required in certain layouts (key door blocks flow of blue-state between reachable rooms) 2020-01-17 21:19:31 +11:00
compiling ee7d795780 Temp remove sweep_for_crystal_access - not required? 2020-01-16 22:15:55 +11:00
compiling ee8c629ac7 Merge commit 'c4ae75bc2b866e4a304614200eac678fd4da4aee' into multidoors 2020-01-16 20:23:43 +11:00
compiling 8aafbf2865 Fix skull woods pinball check 2020-01-16 19:25:10 +11:00
compiling 62e56bc9ee Check if spread_crystal_access should be called when each new region is reached. 2020-01-16 19:21:58 +11:00
compiling ead7c117a8 Skip the playthrough when run from the gui, if the spoiler isn't being created. 2020-01-12 21:20:14 +11:00
compiling d35c5f5d68 Open pinball room if it blocks the Skull Woods boss room. 2020-01-12 21:19:31 +11:00
compiling 761d11a272 Don't edit rom name after writing it (causes problems for multi client/server checks)
Add door-shuffle type to rom filename.
2020-01-12 11:42:57 +11:00
compiling dfcf6a1be0 Add new and old msu versions 2020-01-12 09:31:36 +11:00
compiling f713fc238c Add doors to mystery. 2020-01-11 20:00:58 +11:00
compiling 4d35a02e99 Separate doorShuffle for each player
Add doorShuffle to spoiler metadata
2020-01-11 12:01:21 +11:00
compiling a3a706d8c1 Merge remote-tracking branch 'remotes/door_rando/DoorDev' into Dev 2020-01-11 09:17:41 +11:00
compiling dfafa59215 Fix conflicts 2020-01-11 09:04:11 +11:00
compiling e2df282201 Merge remote-tracking branch 'remotes/multi/multiworld_31' into Dev 2020-01-11 08:58:09 +11:00
compiling 0c2580dea9 Fix conflicts 2020-01-05 21:51:07 +11:00
compiling 9803515315 Merge remote-tracking branch 'remotes/door_rando/DoorDev' into Dev 2020-01-04 21:33:42 +11:00
compiling 8efbf7bf08 Merge remote-tracking branch 'remotes/multi/multiworld_31' into Dev 2020-01-04 20:07:29 +11:00
compiling 74701b88a1 Swap implementation of Take Any fix to match Multiworld. 2020-01-03 08:36:02 +11:00
compiling edd656b903 Swap implementation of Take Any fix to match Multiworld. 2020-01-03 08:27:22 +11:00
compiling f6bad85a15 Remove Capacity Upgrade from Take Any locations, to match item randomizer 2020-01-02 16:33:01 +11:00
compiling 4921daccf3 Add Python 3.8 compatibility - replace deprecated function time.clock with time.perf_counter 2020-01-02 16:33:01 +11:00
compiling 0eed4bb527 Add shop door ids to tables (used when shop locations are vanilla)
Do not replace Upgrade Fairy with retro shop
2020-01-02 16:33:00 +11:00
compiling 6b97cebec5 Work around for json patch - split out bow limit into a separate patch so that it can be overridden properly. 2020-01-02 16:33:00 +11:00
compiling 699b4c55a2 Remove Capacity Upgrade from Take Any locations, to match item randomizer 2020-01-02 16:23:03 +11:00
compiling 584880be20 Add Python 3.8 compatibility - replace deprecated function time.clock with time.perf_counter 2020-01-02 12:38:26 +11:00
compiling 9109d811fc Add shop door ids to tables (used when shop locations are vanilla)
Do not replace Upgrade Fairy with retro shop
2020-01-02 12:33:56 +11:00
compiling ced8e04aae Work around for json patch - split out bow limit into a separate patch so that it can be overridden properly. 2019-12-08 12:41:28 +11:00