Commit Graph

299 Commits

Author SHA1 Message Date
aerinon
32e7544775 Generation improvements 2020-12-01 15:00:53 -07:00
aerinon
90fc60a9f0 Compiling pot shuffle 2020-11-25 23:03:49 -07:00
aerinon
ef3bc0aee0 Spoiler log improvements
Fix multi-entrance checks
Tower lobby door pairing fixed
2020-11-25 23:00:54 -07:00
aerinon
5b9919153e Merging of pot shuffle 2020-11-24 12:57:11 -07: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
aerinon
f5327bc0e6 Fix trock entrances when intensity >= 3
Keysanity menu countdowns
Standard rain state
Multi-entrance dungeon bosses
This dungeon/universl key drops skip pose
More rupee candidates to remove for retro
2020-11-19 16:26:45 -07:00
aerinon
4dda394a90 Added option to keep original palettes in crossed dungeon mode
If sanc if in a DW dungeon because of crossed+ ER, then you start in bunny form
Mirroring from sanc to the portal is now in logic
Another fix for animated tiles (fairy fountains)
GT Big Key stat changed on credits

Some standard logic fixes for lobbies (more outstanding)
2020-11-16 10:51:26 -07:00
aerinon
11154e1544 Crossed dungeon palette refinement
Fixed some entrances that require reset otherwise
Fixed TR lobbies that need to be bombed
Fixed animated tiles in lobbies
Fixed wallmaster+lamp problem
Fixed some key rules that caused item requirements to be ignored
Fixed Old Man cave to be properly one-way in the graph
Fixed some odd key logic issues
2020-11-12 12:18:00 -07:00
aerinon
6162fddf47 Lots of bugfixes - see notes 2020-11-09 13:54:03 -07:00
compiling
078b5eeb85 Merge remote-tracking branch 'remotes/origin/DoorDevUnstable' into DoorDevUnstable 2020-11-07 18:48:26 +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
aerinon
d3e643b9c6 Finish bps work
Fixing a couple bugs
2020-10-29 15:46:27 -06:00
aerinon
c0f6c3fd52 Bug fix for intensity 3 + enemizer (just taking it out for now)
Lobbies added to spoiler
2020-10-23 15:07:55 -06:00
aerinon
d89801c72c Key Hud redesign continued
Keydropshuffle prototype
2020-10-23 12:59:18 -06:00
aerinon
7aca24b10f Standard + Crossed bug with Hyrule Castle
Big Key logic for standard
Some generation issues with ER
Redesigned Map/Compass section of Keysanity menu
2020-10-09 16:02:39 -06:00
aerinon
38be9e6ec0 Generation improvements
Hera Lobby fix
Added gauntlet 3 to cut carpet
2020-10-07 16:33:43 -06:00
aerinon
99f262cc72 Lobby logic improvements
Cutoff entrance rug re-work
2020-09-21 16:38:15 -06:00
aerinon
d2ea578df8 Merge in door dev unstable 2020-09-17 15:23:06 -06:00
aerinon
357a09d5b7 Added intensity parameter. Clean up for next alpha release 2020-09-16 15:01:01 -06:00
aerinon
973bf02b1d Palette refinement
Sanctuary starting dungeon and mirror target
Sanctuary limited to LW in open mode (non-crossed/insanity ER)
2020-09-09 15:49:00 -06:00
compiling
7c9e02b182 Pot shuffle 2020-09-06 18:01:44 +10:00
aerinon
804309565b Bulk of Lobby randomization work 2020-08-28 12:42:20 -06:00
aerinon
2eb6c1ebc0 Crossed Dungeon generation work
-Added a bunch of crystal switch logic
-Added a check for maiden backtracking
-OrderedFrozenSet to prevent randomization leaks with the same seed
-A few key improvements from an outstanding PR
2020-08-13 16:23:40 -06:00
aerinon
df52ca2730 Crossed Dungeon generation work
-Rewrite of step 3b for accuracy - verified acceptable speed
--Can now detect an impossible balance situation and restart
-Eliminated false negatives in step 4 (still need to rework false positives)
-Minor key logic improvement
2020-08-04 15:24:24 -06:00
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
aerinon
a51820e2cf New baserom
Asar compatibility
Potential SRAM fix
2020-06-12 16:01:11 -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
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
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
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
Fabian Dill
cc7145c6b8 remove collections_extended dependency and replace with much faster stdlib Counter 2020-05-09 20:37:26 +10:00
aerinon
467507b505 Straight Stairs trap doors
Straight Stairs adjustment for different door types
2020-04-28 17:05:58 -06:00
aerinon
45016ed5ce Merge Unstable into EdgeWork 2020-04-24 14:02:47 -06:00
aerinon
e1cd520ea9 Merge unstable into CrossGen 2020-04-10 15:17:31 -06:00
aerinon
01bff51707 Fixed some minor issues
Started work on Straight Stairs
2020-04-01 12:48:04 -06:00
aerinon
c968621ba3 Tons of edge work:
--Refactor of scrolling
--Addition of edge math
--Tied linking doors to DR Flag
--Fixed vanilla linking doors
2020-03-31 11:00:49 -06:00
aerinon
8f545fc6d1 Merge branch 'DoorDev' into EdgeWork 2020-03-24 10:49:28 -06:00
aerinon
999fafbbeb Missed adding enum in merge 2020-03-11 16:28:21 -06:00
aerinon
9d75561dc3 Merge branch 'DoorDev' into EdgeWork 2020-03-11 15:09:51 -06:00
aerinon
2d9d108430 Merge in DoorDev 2020-03-11 14:33:53 -06:00
Mike A. Trethewey
dce7dd3936 Implement shallow translation 2020-03-07 17:11:12 -08:00
Mike A. Trethewey
d5b80380f2 Merge branch 'DoorDev' into ci-dev 2020-03-07 14:42:43 -08:00
aerinon
7072684505 Merge remote-tracking branch 'origin/DoorDev' into DoorDev 2020-03-07 09:10:02 -07:00
aerinon
c1783082d8 Lots of cross gen work 2020-03-05 16:47:57 -07:00
Mike A. Trethewey
061852cbd3 Merge branch 'DoorDev' into ci-dev 2020-03-04 14:05:49 -08:00
aerinon
39ea777cf9 Gui fixes for clocks/dungeon_counters
Map fix for settings
2020-03-04 13:57:29 -07:00