aerinon
34a8b6e496
Merge branch 'DoorDev' into Inverted
2020-01-23 09:39:02 -07:00
aerinon
3937f4d9e9
Door shuffle setting added to spoiler
2020-01-23 09:10:11 -07: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
aerinon
4c0c8ea21a
Key and crystal sweep fixes
2020-01-22 12:35:13 -07:00
aerinon
da46cb6cfe
Merge of StandardTest
2020-01-22 08:24:28 -07:00
aerinon
eff78a2389
More key logic fixes
2020-01-21 16:32:31 -07:00
aerinon
7c03332b0b
Merge of compiling's multidoors branch into mine
2020-01-21 14:12:55 -07:00
aerinon
744f9dfea7
Rom update and added dungeon events
2020-01-21 14:01:57 -07: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
aerinon
c08fb4bd5e
Initial work for fixing standard (basic only so far)
2020-01-19 18:13:06 +11:00
compiling
4f7aea7dde
Sweep for events when checking beatability.
2020-01-19 15:04:11 +11:00
Bonta-kun
7f800de8d0
MultiServer/Client: use logging instead of print and log time on the server
2020-01-18 12:21:57 +01:00
Bonta-kun
f843c401c7
MultiClient: signal an event when receiving item data to improve responsiveness
2020-01-18 11:28:08 +01:00
Bonta-kun
b36c981eb4
MultiServer: dont notify the team when a player sends himself an item
2020-01-18 11:26:45 +01:00
Bonta-kun
e214f78293
Mystery: fix a regression in goals logic
2020-01-18 10:06:50 +01:00
Bonta-kun
e941f738ba
MultiClient: get rid of packages install hacks, use requirements.txt instead
2020-01-18 10:05:59 +01:00
Bonta-kun
f988f7671b
--remote_items toggle: items will no longer be stored in the rom, a connection to a multiworld server will be required to receive them
2020-01-18 09:50:12 +01: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
aerinon
da027d08ea
Initial work for fixing standard (basic only so far)
2020-01-17 16:35:18 -07: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
aerinon
338f5b4891
Fix compasses for newer rom
2020-01-16 20:24:04 +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
aerinon
ef6b171233
First stab at fixing crystal switch spread - probably not done.
2020-01-15 16:28:22 -07:00
Bonta-kun
2d26d63cce
MultiClient: fix roominfo sort
2020-01-15 03:00:30 +01:00
aerinon
21907e1b41
Fix compasses for newer rom
2020-01-14 16:14:11 -07:00
aerinon
c4ae75bc2b
Multiworld merge
2020-01-14 15:07:13 -07:00
Bonta-kun
71cd0b917c
Rom: fix enemizer patching
2020-01-14 22:13:37 +01:00
Bonta-kun
ad278f91d6
Multiworld: clients will now be automatically be identified from the rom name and have their names and teams set by the host, meaning those need to be configured during seed gen
...
Player names will show up in spoiler log and hint tiles instead of player id
MultiClient: autoreconnect to mw server
2020-01-14 10:42:27 +01:00
aerinon
fd83eaa16e
Key logic overhaul - hope to have fixed many key locks
...
Specific keysanity fix
Fixed issue with crossed that created extra keys
2020-01-13 16:34:45 -07:00
aerinon
ab04c47fd8
Merge branch 'KeyIssues' into DoorDev
2020-01-13 16:29:21 -07:00
aerinon
444add552c
Mixed up some dungeons
2020-01-13 16:14:42 -07:00
Bonta-kun
d9592e68fb
Fix GT torch potentially overwritting playerid of chests in hope room
2020-01-13 04:07:45 +01:00
Bonta-kun
3e99c3c9a3
MultiClient: auto reconnect to snes
2020-01-13 03:55:33 +01:00