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
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
Mike A. Trethewey
4968e72a3b
Document stuff, add a couple things
...
Add Retro World State (Open & Retro on)
Add SpriteSomething plug to sprite selector
Fix Custom Item Pool loading to use disct instead of list
2020-03-03 23:43:43 -08:00
aerinon
5aef551f7c
More & better forced connection detection
2020-03-03 08:25:52 -07:00
aerinon
62caf015c0
Merge remote-tracking branch 'origin/DoorDev' into DoorDev
2020-03-02 19:58:42 -07:00
aerinon
83a9c4bdcf
Merge in latest door dev changes
2020-03-02 15:41:44 -07:00
aerinon
a20f5423fd
Minor gui fixes
2020-02-28 16:35:45 -07:00
aerinon
06562ed3ea
Generation Fixes
...
* Entrance dead end and branch calculation fixed
* Parity checks added to global
* Forced dead end checks in split dungeons
2020-02-27 15:53:19 -07:00
aerinon
268975263e
Rom generation fixes
2020-02-24 06:54:52 -07:00
aerinon
c2e22a6223
Merge branch 'DoorDev' into EdgeWork
2020-02-21 16:26:50 -07:00
aerinon
7064b1de77
Logic additions for basic+experimental
2020-02-21 16:26:18 -07:00
compiling
8ad28542a4
Check for key locks after placing dungeon items.
2020-02-19 22:20:13 +11:00
aerinon
1f7c27009e
Whole ton of things:
...
-Experimental Flag
--Mirror Scroll
--Mortal GT Minibosses
--Random door kinds
-Crossed Mode
--Standard logic
--Nothing Items
--GT Trash fill skip
--Too many keys in retro
--Hint work
--Spoiler clarification
--Aga 1 logic
-Misc
--Retro nothing item
--Bombable/Dashable matching
--ER+Inverted Logic fix
--Logic for GT Gauntlet/Wizzrobes
--Logic for PoD Sexy Statue switch
2020-02-11 14:40:58 -07:00
aerinon
bda5b27c44
Stonewall generation changed to pre-open wall if necessary.
...
GT Mini bosses no longer drop heart containers.
Crystal switch logic during generation updated.
2020-02-06 15:12:52 -07:00
aerinon
77d47d778f
updated to match DoorDev
...
Hint for TT Attic
2020-02-05 15:24:36 -07:00
aerinon
9737cdf5f1
Key issues
...
--PoD Vanilla Stairway
--Boss should not be allowed key
--Scale back on aggressive layouts
Merge of attic hint
Non-chest keys hints added for figuring out how to get rid of them
2020-02-05 15:23:13 -07:00
aerinon
4b48c5e125
Generation refinement
2020-01-31 16:11:46 -07:00
aerinon
e9a55c8cf4
Minor breakthrough on cross generation
2020-01-30 16:28:02 -07:00
aerinon
0dc7eb7079
Merge branch 'DoorDev' into CrossGenWork
2020-01-29 13:01:29 -07:00
aerinon
d50af93f2a
More cross gen refinement
2020-01-29 12:34:31 -07: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
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
aerinon
59e9fb82f5
Several bug fixes for yesterday's debacle
2020-01-24 08:51:34 -07:00