diff --git a/Lua/data/_exits_seen.lua b/Lua/data/_exits_seen.lua index 174e9a3..d680d2f 100644 --- a/Lua/data/_exits_seen.lua +++ b/Lua/data/_exits_seen.lua @@ -108,6 +108,7 @@ return { ["6430"] = true, ["6440"] = true, ["6450"] = true, + ["6600"] = true, ["6800"] = true, ["6810"] = true, ["6820"] = true, diff --git a/Lua/inject/beta.asm b/Lua/inject/beta.asm index 90615ad..0d515d3 100644 --- a/Lua/inject/beta.asm +++ b/Lua/inject/beta.asm @@ -1,11 +1,10 @@ [link_save]: 0x801EF670 -[has_completed_intro]: 0x5 -[have_tatl]: 0x22 -[player_name]: 0x2C -[scene_flags]: 0x470 -[scene_record_size]: 0x14 -[week_event_reg]: 0xEF8 -[scene_flags_ingame]: 0x3F68 + [has_completed_intro]: 0x5 + [have_tatl]: 0x22 + [player_name]: 0x2C + [scene_flags]: 0x470 + [week_event_reg]: 0xEF8 + [scene_flags_ingame]: 0x3F68 [global_context]: 0x803E6B20 @@ -14,23 +13,34 @@ [starting_exit]: 0x8014533C [default_save]: 0x801C6898 -[link_object_ptr]: 0x803FFFF4 +[link_object_ptr]: 0x803FFFF4 // actually just an offset of link_actor? +[scene_record_size]: 0x14 + +// do nothing per-frame jr nop /* TODO: short term: - don't shuffle if cutscene mod is set - also test beating each boss + shuffle boss entrances + ALWAYS cleanse swamp, even if woodfall temple isn't raised + test beating each boss and other cutscene stuff fix death warps so they won't spawn you out of bounds - make turtle cutscene shorter (maybe just set first time flag by default?) + make sure koume spawns in the woods + allow peeking thru curiosity shop at any time + set up wallet sizes not unlike mm randomizer + allow buying of biggest bomb bag without an existing bomb bag + make turtle cutscene shorter (just set first time flag by default) long term: add/fix generic grottos make death warps work like in mzx's hack + boss warps take you to a duplicate of an existing exit (0x3010, ?, ?, ?) + skip giants cutscenes; give oath when any mask is acquired (0xCC00 fyi) + +really long term: make bombers' code etc. a function of the filename (if it isn't already) - skip giants cutscenes; give oath when any mask is acquired maybe make shuffling more random (reduce rng bias) */ @@ -44,10 +54,8 @@ same thing for calling 80132374 */ .word 0xDEADBEEF -// debugging stuff -whatever: +whatever: // debugging stuff .word 0 -// end of debugging stuff .word 0xDEADBEEF hash: diff --git a/Lua/inject/entrances.asm b/Lua/inject/entrances.asm index 673d35d..83b9d0b 100644 --- a/Lua/inject/entrances.asm +++ b/Lua/inject/entrances.asm @@ -1,4 +1,4 @@ -[entries]: 261 +[entries]: 268 shuffles: // format: from, to[, paired_from, paired_to] // "to" gets filled in when the file is loaded @@ -143,4 +143,13 @@ shuffles: .half 0x68C0, 0 // Kicked out of Pirates' Interior .half 0x7040, 0 // Kicked out of Pirates' Exterior +.half 0x6820, 0 // Great Bay Coast (Lab): Swimming too far +.half 0x6860, 0 // Great Bay Coast (Rock): Swimming too far +.half 0x6A30, 0 // Zora Cape: Swimming too far + +.half 0x3800, 0 // Boss: Odolwa +.half 0x8200, 0 // Boss: Goht +.half 0xB800, 0 // Boss: Gyorg +.half 0x6600, 0 // Boss: Twinmold + .align