Commit Graph
1951 Commits
Author SHA1 Message Date
aerinon 24177fa8b8 Crossed Dungeon generation work
--Introduced reachable_switches
--Calculate total completion in equation resolution
--Prioritized one-way connections over neutral/neutral_profitable sectored but not over dead-ends
--Simplified finding good complex branching candidates - just re-used equations routine
--Valid multi choice for global polarity when fixing parity
--Added total dungeon charge as critieria when fixing parity
--Pinball used for navigation in skull 2, marked appropriately (particularly with Ice Cross in Skull 2)
--Equation resolution detects used benefits with unreached_doors benefits
--Greedy equation finder not longer used destination/entrance sectors of the wrong split dungeon
--Required connections don't overestimate benefits
--Introduced the concept of crystal switches and doors blocked by blue barriers to equations
2020-07-22 17:11:20 -06:00
aerinon b4fd8f6bdc Bug fix for attic blind
Bug fix for simple dungeon shuffles making HC your DW access with door shuffle on
Bug fix for accessibility: none
Moved bk/key info to keysanity screen
Added chest total to keysanity screen
2020-07-13 17:11:36 -06:00
Kevin Cathcart 4ad31d641b Add CSPRNG option: --securerandom 2020-06-26 20:12:30 -04:00
aerinon 6574b5708a Merge remote-tracking branch 'origin/DoorDevUnstable' into DoorDevUnstable 2020-06-25 16:17:13 -06:00
aerinon ed20ff5f63 Bug fixes for crashes involving new baserom 2020-06-25 16:16:56 -06:00
aerinon b5d18c4b4d Merge pull request #53 from CaitSith2/patch-3
player names moved in new basepatch
2020-06-23 16:45:06 -06:00
aerinon 50f55b8008 New baserom (31.0.5)
Updated release notes
2020-06-23 16:43:15 -06:00
Kevin Cathcart 90d1353ae6 Sprite update 2020-06-21 16:03:32 -04:00
CaitSith2 db88e6bd3e player names moved in new basepatch 2020-06-13 13:29:59 -07:00
aerinon a51820e2cf New baserom
Asar compatibility
Potential SRAM fix
2020-06-12 16:01:11 -06:00
aerinon 6f94ca5bee Potential fix for bottle issues 2020-06-08 13:07:11 -06:00
aerinon 5ab4b29937 Merge branch 'DoorDev' of github.com:aerinon/ALttPDoorRandomizer into DoorDevUnstable 2020-06-08 13:01:57 -06:00
aerinon c9a379e652 Merge pull request #52 from Berserker66/patch-1
Fix triforce hunt logic
2020-06-08 11:14:33 -06:00
Fabian Dill d6aef7316d Fix triforce hunt logic
Access to Murahdahla's Triforce requires ">" 20 triforce pieces by default. This leads to 21 pieces available in beatable only and it means a hard crash if on tries to set it to 30 out of 30, as has_beaten_game cannot find a 31st triforce piece to beat the game
2020-06-08 18:03:09 +02: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
aerinon 0b943b01e8 Merge branch 'compiling-DoorPerf' into DoorDevUnstable 2020-05-29 16:20:04 -06:00
aerinon 3b4e19b5de Fixes for compatibility with compiling perf
Couple fixes for standard+ER
2020-05-29 16:19:32 -06:00
aerinon d9d497ba62 Merge branch 'DoorPerf' of https://github.com/compiling/ALttPEntranceRandomizer into compiling-DoorPerf 2020-05-26 14:35:12 -06:00
aerinon 2b441134fe Fixed a problem with edges when those are turned off (experimental not on)
Fixed a problem with standard requiring you to go through the tapestry backwards to save Zelda
Added debugging features to help figure out some bugs
2020-05-26 14:34:24 -06:00
compiling cebd3bdd90 Stop inverted dungeonsfull from generating crossworld dungeon connections. 2020-05-24 10:18:53 +10:00
aerinon 2d8d4ebf4a Added the stz $047a for pod eg glitch
Standard generation improvements (Bomb escape rework)
Vanilla+ER generation improvements
2020-05-22 13:45:00 -06:00
aerinon ae7ce076af Open edges math fix (indices corrected in tables)
Spoiler lists bosses
Enemizer settings fix
Swamp flooded ladder's fix (Crossed mostly)
Spoiler encoding issue fixed
2020-05-20 10:51:56 -06: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
aerinon 337dbf311d Some generation improvements (bk checked better, backtrack added re-attempts)
No logic skips more key logic
Some prototyping new key rules
2020-05-12 15:03:39 -06: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
Fabian Dill cc7145c6b8 remove collections_extended dependency and replace with much faster stdlib Counter 2020-05-09 20:37:26 +10:00
aerinon 300db22725 Some ER generation improvements
Attempt at Attic Hint Tile
Stonewall detection improved by not excluding drops
2020-05-05 13:24:51 -06:00
aerinon aeb3b3d4b1 Forgot straight stairs in vanilla 2020-05-02 15:15:21 -06:00
aerinon 0705ccaeda Edge rom changes and minor mystery defensive coding 2020-05-02 15:09:23 -06:00
aerinon 79c4889e07 Merge remote-tracking branch 'origin/EdgeWork' into EdgeWork
# Conflicts:
#	asm/edges.asm
2020-04-29 21:20:47 -06:00
aerinon 467507b505 Straight Stairs trap doors
Straight Stairs adjustment for different door types
2020-04-28 17:05:58 -06: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