diff --git a/python/scripts/escape_timing_average.py b/python/scripts/escape_timing_average.py new file mode 100644 index 0000000000..b0e5f25945 --- /dev/null +++ b/python/scripts/escape_timing_average.py @@ -0,0 +1,21 @@ +import math +import json + +data = json.load(open("rust/data/escape_timings.json", "r")) +cnt = 0 +total = 0 +for room in data: + for from_group in room["timings"]: + for to_data in from_group["to"]: + igt_raw = to_data.get("in_game_time") + if igt_raw is None: + continue + i_part = math.floor(igt_raw) + f_part = (igt_raw - i_part) * 100 / 60 + if f_part > 1: + raise RuntimeError("invalid time: " + igt_raw) + igt = i_part + f_part + cnt += 1 + total += igt +avg = total / cnt +print(f"Timings: avg={avg}, cnt={cnt}") \ No newline at end of file diff --git a/python/scripts/patch_practice_hack.py b/python/scripts/patch_practice_hack.py index 95ed72b45b..0f4e60617b 100644 --- a/python/scripts/patch_practice_hack.py +++ b/python/scripts/patch_practice_hack.py @@ -44,7 +44,7 @@ # "buffed_drops" # 'complementary_suits', # 'complementary_suits_noheat', - # 'escape', + 'hyper_beam', # 'fast_big_boy_cutscene', # 'mb_barrier_clear', # 'mb_left_entrance', diff --git a/rust/data/escape_timings.json b/rust/data/escape_timings.json index cdb7401b12..ba84fb5c0a 100644 --- a/rust/data/escape_timings.json +++ b/rust/data/escape_timings.json @@ -1,22605 +1,22921 @@ -[ - { - "room_id": 7, - "room_name": "The Moat", - "timings": [ - { - "from_door": { - "name": "Moat Left Door (to Kihunters)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Moat Right Door (to West Ocean)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.05 - } - ] - }, - { - "from_door": { - "name": "Moat Right Door (to West Ocean)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Moat Left Door (to Kihunters)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.32 - } - ] - } - ] - }, - { - "room_id": 8, - "room_name": "Landing Site", - "timings": [ - { - "from_door": { - "name": "Landing Site Top Left Door (to Gauntlet)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Landing Site Bottom Left Door (to Parlor)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 7.39 - }, - { - "to_door": { - "name": "Landing Site Top Right Door (to Power Bombs)", - "direction": "right", - "x": 8, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 10.37 - }, - { - "to_door": { - "name": "Landing Site Bottom Right Door (to Crateria Tube)", - "direction": "right", - "x": 8, - "y": 4, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 9.07 - }, - { - "to_door": { - "name": "Ship", - "direction": "up", - "x": 4, - "y": 4, - "part_idx": 0, - "door_idx": 4, - "node_id": 5 - }, - "in_game_time": 5.47 - } - ] - }, - { - "from_door": { - "name": "Landing Site Bottom Left Door (to Parlor)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Landing Site Top Left Door (to Gauntlet)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 8.10 - }, - { - "to_door": { - "name": "Landing Site Top Right Door (to Power Bombs)", - "direction": "right", - "x": 8, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 7.51 - }, - { - "to_door": { - "name": "Landing Site Bottom Right Door (to Crateria Tube)", - "direction": "right", - "x": 8, - "y": 4, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 5.17 - }, - { - "to_door": { - "name": "Ship", - "direction": "up", - "x": 4, - "y": 4, - "part_idx": 0, - "door_idx": 4, - "node_id": 5 - }, - "in_game_time": 3.17 - } - ] - }, - { - "from_door": { - "name": "Landing Site Top Right Door (to Power Bombs)", - "direction": "right", - "x": 8, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Landing Site Top Left Door (to Gauntlet)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 7.06, - "note": "Blue speed into mockball" - }, - { - "to_door": { - "name": "Landing Site Bottom Left Door (to Parlor)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 7.28 - }, - { - "to_door": { - "name": "Landing Site Bottom Right Door (to Crateria Tube)", - "direction": "right", - "x": 8, - "y": 4, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 6.47 - }, - { - "to_door": { - "name": "Ship", - "direction": "up", - "x": 4, - "y": 4, - "part_idx": 0, - "door_idx": 4, - "node_id": 5 - }, - "in_game_time": 5.17 - } - ] - }, - { - "from_door": { - "name": "Landing Site Bottom Right Door (to Crateria Tube)", - "direction": "right", - "x": 8, - "y": 4, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Landing Site Top Left Door (to Gauntlet)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 7.03, - "note": "One-tap short charge" - }, - { - "to_door": { - "name": "Landing Site Bottom Left Door (to Parlor)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.47, - "note": "One-tap short charge" - }, - { - "to_door": { - "name": "Landing Site Top Right Door (to Power Bombs)", - "direction": "right", - "x": 8, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 8.30, - "note": "One-tap shinespark" - }, - { - "to_door": { - "name": "Ship", - "direction": "up", - "x": 4, - "y": 4, - "part_idx": 0, - "door_idx": 4, - "node_id": 5 - }, - "in_game_time": 3.26, - "note": "One-tap short charge" - } - ] - }, - { - "from_door": { - "name": "Ship", - "direction": "up", - "x": 4, - "y": 4, - "part_idx": 0, - "door_idx": 4, - "node_id": 5 - }, - "to": [] - } - ] - }, - { - "room_id": 9, - "room_name": "Crateria Tube", - "timings": [ - { - "from_door": { - "name": "Crateria Tube Left Doorway (to Landing Site)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Crateria Tube Right Doorway (to Kihunters)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 0.42 - } - ] - }, - { - "from_door": { - "name": "Crateria Tube Right Doorway (to Kihunters)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Crateria Tube Left Doorway (to Landing Site)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 0.42 - } - ] - } - ] - }, - { - "room_id": 10, - "room_name": "Parlor and Alcatraz", - "timings": [ - { - "from_door": { - "name": "Parlor Top Left Door (to Terminator)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Parlor Middle Left Door (to Save)", - "direction": "left", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 5.42 - }, - { - "to_door": { - "name": "Parlor Bottom Left Door (to Final Missile Bombway)", - "direction": "left", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 6.09 - }, - { - "to_door": { - "name": "Parlor Top Right Door (to Landing Site)", - "direction": "right", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 4.50 - }, - { - "to_door": { - "name": "Alcatraz Door (to Flyway)", - "direction": "right", - "x": 3, - "y": 2, - "part_idx": 0, - "door_idx": 4, - "node_id": 5 - }, - "in_game_time": 5.47 - }, - { - "to_door": { - "name": "Parlor Bottom Right Door (to Pre-Map)", - "direction": "right", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "in_game_time": 5.25 - }, - { - "to_door": { - "name": "Parlor Bottom Door (to Climb)", - "direction": "down", - "x": 1, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 7 - }, - "in_game_time": 6.58 - } - ] - }, - { - "from_door": { - "name": "Parlor Middle Left Door (to Save)", - "direction": "left", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Parlor Top Left Door (to Terminator)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.07 - }, - { - "to_door": { - "name": "Parlor Bottom Left Door (to Final Missile Bombway)", - "direction": "left", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 3.11 - }, - { - "to_door": { - "name": "Parlor Top Right Door (to Landing Site)", - "direction": "right", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 8.13 - }, - { - "to_door": { - "name": "Alcatraz Door (to Flyway)", - "direction": "right", - "x": 3, - "y": 2, - "part_idx": 0, - "door_idx": 4, - "node_id": 5 - }, - "in_game_time": 9.30 - }, - { - "to_door": { - "name": "Parlor Bottom Right Door (to Pre-Map)", - "direction": "right", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "in_game_time": 2.44 - }, - { - "to_door": { - "name": "Parlor Bottom Door (to Climb)", - "direction": "down", - "x": 1, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 7 - }, - "in_game_time": 4.10 - } - ] - }, - { - "from_door": { - "name": "Parlor Bottom Left Door (to Final Missile Bombway)", - "direction": "left", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Parlor Top Left Door (to Terminator)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 7.41 - }, - { - "to_door": { - "name": "Parlor Middle Left Door (to Save)", - "direction": "left", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.40 - }, - { - "to_door": { - "name": "Parlor Top Right Door (to Landing Site)", - "direction": "right", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 9.02 - }, - { - "to_door": { - "name": "Alcatraz Door (to Flyway)", - "direction": "right", - "x": 3, - "y": 2, - "part_idx": 0, - "door_idx": 4, - "node_id": 5 - }, - "in_game_time": 10.43 - }, - { - "to_door": { - "name": "Parlor Bottom Right Door (to Pre-Map)", - "direction": "right", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "in_game_time": 1.43 - }, - { - "to_door": { - "name": "Parlor Bottom Door (to Climb)", - "direction": "down", - "x": 1, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 7 - }, - "in_game_time": 2.39 - } - ] - }, - { - "from_door": { - "name": "Parlor Top Right Door (to Landing Site)", - "direction": "right", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Parlor Top Left Door (to Terminator)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 5.03 - }, - { - "to_door": { - "name": "Parlor Middle Left Door (to Save)", - "direction": "left", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 6.55 - }, - { - "to_door": { - "name": "Parlor Bottom Left Door (to Final Missile Bombway)", - "direction": "left", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 7.49 - }, - { - "to_door": { - "name": "Alcatraz Door (to Flyway)", - "direction": "right", - "x": 3, - "y": 2, - "part_idx": 0, - "door_idx": 4, - "node_id": 5 - }, - "in_game_time": 5.48 - }, - { - "to_door": { - "name": "Parlor Bottom Right Door (to Pre-Map)", - "direction": "right", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "in_game_time": 7.30 - }, - { - "to_door": { - "name": "Parlor Bottom Door (to Climb)", - "direction": "down", - "x": 1, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 7 - }, - "in_game_time": 9.20 - } - ] - }, - { - "from_door": { - "name": "Alcatraz Door (to Flyway)", - "direction": "right", - "x": 3, - "y": 2, - "part_idx": 0, - "door_idx": 4, - "node_id": 5 - }, - "to": [ - { - "to_door": { - "name": "Parlor Top Left Door (to Terminator)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 7.57 - }, - { - "to_door": { - "name": "Parlor Middle Left Door (to Save)", - "direction": "left", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 10.00 - }, - { - "to_door": { - "name": "Parlor Bottom Left Door (to Final Missile Bombway)", - "direction": "left", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 10.43 - }, - { - "to_door": { - "name": "Parlor Top Right Door (to Landing Site)", - "direction": "right", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 6.37 - }, - { - "to_door": { - "name": "Parlor Bottom Right Door (to Pre-Map)", - "direction": "right", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "in_game_time": 10.33 - }, - { - "to_door": { - "name": "Parlor Bottom Door (to Climb)", - "direction": "down", - "x": 1, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 7 - }, - "in_game_time": 12.34 - } - ] - }, - { - "from_door": { - "name": "Parlor Bottom Right Door (to Pre-Map)", - "direction": "right", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "to": [ - { - "to_door": { - "name": "Parlor Top Left Door (to Terminator)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 7.49 - }, - { - "to_door": { - "name": "Parlor Middle Left Door (to Save)", - "direction": "left", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.38 - }, - { - "to_door": { - "name": "Parlor Bottom Left Door (to Final Missile Bombway)", - "direction": "left", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 1.48 - }, - { - "to_door": { - "name": "Parlor Top Right Door (to Landing Site)", - "direction": "right", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 9.10 - }, - { - "to_door": { - "name": "Alcatraz Door (to Flyway)", - "direction": "right", - "x": 3, - "y": 2, - "part_idx": 0, - "door_idx": 4, - "node_id": 5 - }, - "in_game_time": 11.09 - }, - { - "to_door": { - "name": "Parlor Bottom Door (to Climb)", - "direction": "down", - "x": 1, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 7 - }, - "in_game_time": 2.22 - } - ] - }, - { - "from_door": { - "name": "Parlor Bottom Door (to Climb)", - "direction": "down", - "x": 1, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 7 - }, - "to": [ - { - "to_door": { - "name": "Parlor Top Left Door (to Terminator)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 9.17 - }, - { - "to_door": { - "name": "Parlor Middle Left Door (to Save)", - "direction": "left", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 5.12 - }, - { - "to_door": { - "name": "Parlor Bottom Left Door (to Final Missile Bombway)", - "direction": "left", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 2.21 - }, - { - "to_door": { - "name": "Parlor Top Right Door (to Landing Site)", - "direction": "right", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 10.43 - }, - { - "to_door": { - "name": "Alcatraz Door (to Flyway)", - "direction": "right", - "x": 3, - "y": 2, - "part_idx": 0, - "door_idx": 4, - "node_id": 5 - }, - "in_game_time": 12.30 - }, - { - "to_door": { - "name": "Parlor Bottom Right Door (to Pre-Map)", - "direction": "right", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "in_game_time": 2.27 - } - ] - } - ] - }, - { - "room_id": 11, - "room_name": "Climb", - "timings": [ - { - "from_door": { - "name": "Climb Bottom Left Door (from Tourian Escape)", - "direction": "left", - "x": 0, - "y": 8, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Climb Top Right Door (from Crateria Supers Top)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 15.06, - "conditions": [ - { - "requires": [ - "can_one_tap_shortcharge" - ], - "in_game_time": 9.15 - } - ] - }, - { - "to_door": { - "name": "Climb Middle Right Door (to Crateria Supers Bottom)", - "direction": "right", - "x": 2, - "y": 7, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 4.59 - }, - { - "to_door": { - "name": "Climb Bottom Right Door (to Pit Room)", - "direction": "right", - "x": 1, - "y": 8, - "part_idx": 0, - "door_idx": 3, - "node_id": 5 - }, - "in_game_time": 1.17 - }, - { - "to_door": { - "name": "Climb Top Door (to Parlor)", - "direction": "up", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 4, - "node_id": 1 - }, - "in_game_time": 12.22, - "conditions": [ - { - "requires": [ - "can_one_tap_shortcharge" - ], - "in_game_time": 6.24 - } - ] - } - ] - }, - { - "from_door": { - "name": "Climb Top Right Door (from Crateria Supers Top)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Climb Bottom Left Door (from Tourian Escape)", - "direction": "left", - "x": 0, - "y": 8, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 11.48, - "conditions": [ - { - "requires": [ - "can_moonfall" - ], - "in_game_time": 9.09 - } - ] - }, - { - "to_door": { - "name": "Climb Middle Right Door (to Crateria Supers Bottom)", - "direction": "right", - "x": 2, - "y": 7, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 11.22, - "conditions": [ - { - "requires": [ - "can_moonfall" - ], - "in_game_time": 9.54 - } - ] - }, - { - "to_door": { - "name": "Climb Bottom Right Door (to Pit Room)", - "direction": "right", - "x": 1, - "y": 8, - "part_idx": 0, - "door_idx": 3, - "node_id": 5 - }, - "in_game_time": 10.20, - "conditions": [ - { - "requires": [ - "can_moonfall" - ], - "in_game_time": 7.24 - } - ] - }, - { - "to_door": { - "name": "Climb Top Door (to Parlor)", - "direction": "up", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 4, - "node_id": 1 - }, - "in_game_time": 3.36 - } - ] - }, - { - "from_door": { - "name": "Climb Middle Right Door (to Crateria Supers Bottom)", - "direction": "right", - "x": 2, - "y": 7, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Climb Bottom Left Door (from Tourian Escape)", - "direction": "left", - "x": 0, - "y": 8, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 5.51 - }, - { - "to_door": { - "name": "Climb Top Right Door (from Crateria Supers Top)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 15.08, - "conditions": [ - { - "requires": [ - "can_one_tap_shortcharge" - ], - "in_game_time": 13.26 - } - ] - }, - { - "to_door": { - "name": "Climb Bottom Right Door (to Pit Room)", - "direction": "right", - "x": 1, - "y": 8, - "part_idx": 0, - "door_idx": 3, - "node_id": 5 - }, - "in_game_time": 4.19 - }, - { - "to_door": { - "name": "Climb Top Door (to Parlor)", - "direction": "up", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 4, - "node_id": 1 - }, - "in_game_time": 12.27, - "conditions": [ - { - "requires": [ - "can_one_tap_shortcharge" - ], - "in_game_time": 12.08 - } - ] - } - ] - }, - { - "from_door": { - "name": "Climb Bottom Right Door (to Pit Room)", - "direction": "right", - "x": 1, - "y": 8, - "part_idx": 0, - "door_idx": 3, - "node_id": 5 - }, - "to": [ - { - "to_door": { - "name": "Climb Bottom Left Door (from Tourian Escape)", - "direction": "left", - "x": 0, - "y": 8, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 1.32 - }, - { - "to_door": { - "name": "Climb Top Right Door (from Crateria Supers Top)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 13.33, - "conditions": [ - { - "requires": [ - "can_one_tap_shortcharge" - ], - "in_game_time": 9.35 - } - ] - }, - { - "to_door": { - "name": "Climb Middle Right Door (to Crateria Supers Bottom)", - "direction": "right", - "x": 2, - "y": 7, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 4.43 - }, - { - "to_door": { - "name": "Climb Top Door (to Parlor)", - "direction": "up", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 4, - "node_id": 1 - }, - "in_game_time": 11.16, - "conditions": [ - { - "requires": [ - "can_one_tap_shortcharge" - ], - "in_game_time": 7.53 - } - ] - } - ] - }, - { - "from_door": { - "name": "Climb Top Door (to Parlor)", - "direction": "up", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 4, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Climb Bottom Left Door (from Tourian Escape)", - "direction": "left", - "x": 0, - "y": 8, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 8.40, - "conditions": [ - { - "requires": [ - "can_moonfall" - ], - "in_game_time": 6.02 - } - ] - }, - { - "to_door": { - "name": "Climb Top Right Door (from Crateria Supers Top)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 4.09 - }, - { - "to_door": { - "name": "Climb Middle Right Door (to Crateria Supers Bottom)", - "direction": "right", - "x": 2, - "y": 7, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 8.59, - "conditions": [ - { - "requires": [ - "can_moonfall" - ], - "in_game_time": 6.50 - } - ] - }, - { - "to_door": { - "name": "Climb Bottom Right Door (to Pit Room)", - "direction": "right", - "x": 1, - "y": 8, - "part_idx": 0, - "door_idx": 3, - "node_id": 5 - }, - "in_game_time": 7.53, - "conditions": [ - { - "requires": [ - "can_moonfall" - ], - "in_game_time": 4.58 - } - ] - } - ] - } - ] - }, - { - "room_id": 12, - "room_name": "Pit Room", - "timings": [ - { - "from_door": { - "name": "Pit Room Left Door (to Climb)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Pit Room Right Door (to Elevator)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.04 - } - ] - }, - { - "from_door": { - "name": "Pit Room Right Door (to Elevator)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Pit Room Left Door (to Climb)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 5.05 - } - ] - } - ] - }, - { - "room_id": 13, - "room_name": "Flyway", - "timings": [ - { - "from_door": { - "name": "Flyway Left Door (to Alcatraz)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Flyway Right Door (to Bomb Torizo)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.47 - } - ] - }, - { - "from_door": { - "name": "Flyway Right Door (to Bomb Torizo)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Flyway Left Door (to Alcatraz)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.58 - } - ] - } - ] - }, - { - "room_id": 14, - "room_name": "Pre-Map Flyway", - "timings": [ - { - "from_door": { - "name": "Pre-Map Flyway Left Door (to Parlor)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Pre-Map Flyway Right Door (to Map)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.46 - } - ] - }, - { - "from_door": { - "name": "Pre-Map Flyway Right Door (to Map)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Pre-Map Flyway Left Door (to Parlor)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.42 - } - ] - } - ] - }, - { - "room_id": 15, - "room_name": "Crateria Map Room", - "timings": [ - { - "from_door": { - "name": "Crateria Map Room Door (to Pre-Map)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 16, - "room_name": "Crateria Save Room", - "timings": [ - { - "from_door": { - "name": "Crateria Save Room Door (to Parlor)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 17, - "room_name": "The Final Missile", - "timings": [ - { - "from_door": { - "name": "Final Missile Door (to Final Missile Bombway)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 18, - "room_name": "Final Missile Bombway", - "timings": [ - { - "from_door": { - "name": "Final Missile Bombway Left Door (to Final Missile)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Final Missile Bombway Right Door (to Parlor)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.20 - } - ] - }, - { - "from_door": { - "name": "Final Missile Bombway Right Door (to Parlor)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Final Missile Bombway Left Door (to Final Missile)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.17 - } - ] - } - ] - }, - { - "room_id": 19, - "room_name": "Bomb Torizo Room", - "timings": [ - { - "from_door": { - "name": "Bomb Torizo Room Door (to Flyway)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 20, - "room_name": "Terminator Room", - "timings": [ - { - "from_door": { - "name": "Terminator Left Door (to Green Pirates Shaft)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Terminator Right Door (to Parlor)", - "direction": "right", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.26 - } - ] - }, - { - "from_door": { - "name": "Terminator Right Door (to Parlor)", - "direction": "right", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Terminator Left Door (to Green Pirates Shaft)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.27 - } - ] - } - ] - }, - { - "room_id": 21, - "room_name": "Green Pirates Shaft", - "timings": [ - { - "from_door": { - "name": "Green Pirates Shaft Top Right Door (to Gauntlet E-Tank)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Green Pirates Shaft Bottom Left Door (to Lower Mushrooms)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 1, - "door_idx": 0, - "node_id": 3 - }, - "in_game_time": 16.47 - }, - { - "to_door": { - "name": "Green Pirates Shaft Middle Right Door (to Terminator)", - "direction": "right", - "x": 0, - "y": 4, - "part_idx": 1, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 10.49 - }, - { - "to_door": { - "name": "Green Pirates Shaft Bottom Right Door (to Statues Hallway)", - "direction": "right", - "x": 0, - "y": 6, - "part_idx": 1, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 15.59 - } - ] - }, - { - "from_door": { - "name": "Green Pirates Shaft Bottom Left Door (to Lower Mushrooms)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 1, - "door_idx": 0, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Green Pirates Shaft Middle Right Door (to Terminator)", - "direction": "right", - "x": 0, - "y": 4, - "part_idx": 1, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 6.59 - }, - { - "to_door": { - "name": "Green Pirates Shaft Bottom Right Door (to Statues Hallway)", - "direction": "right", - "x": 0, - "y": 6, - "part_idx": 1, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 0.42 - } - ] - }, - { - "from_door": { - "name": "Green Pirates Shaft Middle Right Door (to Terminator)", - "direction": "right", - "x": 0, - "y": 4, - "part_idx": 1, - "door_idx": 2, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Green Pirates Shaft Bottom Left Door (to Lower Mushrooms)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 1, - "door_idx": 0, - "node_id": 3 - }, - "in_game_time": 7.26 - }, - { - "to_door": { - "name": "Green Pirates Shaft Bottom Right Door (to Statues Hallway)", - "direction": "right", - "x": 0, - "y": 6, - "part_idx": 1, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 6.54 - } - ] - }, - { - "from_door": { - "name": "Green Pirates Shaft Bottom Right Door (to Statues Hallway)", - "direction": "right", - "x": 0, - "y": 6, - "part_idx": 1, - "door_idx": 3, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Green Pirates Shaft Bottom Left Door (to Lower Mushrooms)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 1, - "door_idx": 0, - "node_id": 3 - }, - "in_game_time": 0.42 - }, - { - "to_door": { - "name": "Green Pirates Shaft Middle Right Door (to Terminator)", - "direction": "right", - "x": 0, - "y": 4, - "part_idx": 1, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 7.05 - } - ] - } - ] - }, - { - "room_id": 22, - "room_name": "Lower Mushrooms", - "timings": [ - { - "from_door": { - "name": "Lower Mushrooms Left Door (to Elevator)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Lower Mushrooms Right Door (to Green Pirates Shaft)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "conditions": [ - { - "requires": [ - "enemies_cleared" - ], - "in_game_time": 2.21 - } - ], - "in_game_time": 3.50 - } - ] - }, - { - "from_door": { - "name": "Lower Mushrooms Right Door (to Green Pirates Shaft)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Lower Mushrooms Left Door (to Elevator)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "conditions": [ - { - "requires": [ - "enemies_cleared" - ], - "in_game_time": 2.21 - } - ], - "in_game_time": 3.07 - } - ] - } - ] - }, - { - "room_id": 23, - "room_name": "Green Brinstar Elevator Room", - "timings": [ - { - "from_door": { - "name": "Green Brinstar Elevator Room Door (to Lower Mushrooms)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Elevator to Green Brinstar", - "direction": "down", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 0.21 - } - ] - }, - { - "from_door": { - "name": "Elevator to Green Brinstar", - "direction": "down", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Green Brinstar Elevator Room Door (to Lower Mushrooms)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 0.44 - } - ] - } - ] - }, - { - "room_id": 24, - "room_name": "Crateria Kihunter Room", - "timings": [ - { - "from_door": { - "name": "Crateria Kihunter Room Left Door (to Crateria Tube)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Crateria Kihunter Room Right Door (to Moat)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.18 - }, - { - "to_door": { - "name": "Crateria Kihunter Room Bottom Door (to Elevator)", - "direction": "down", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 5.07 - } - ] - }, - { - "from_door": { - "name": "Crateria Kihunter Room Right Door (to Moat)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Crateria Kihunter Room Left Door (to Crateria Tube)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.59 - }, - { - "to_door": { - "name": "Crateria Kihunter Room Bottom Door (to Elevator)", - "direction": "down", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 6.10 - } - ] - }, - { - "from_door": { - "name": "Crateria Kihunter Room Bottom Door (to Elevator)", - "direction": "down", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Crateria Kihunter Room Left Door (to Crateria Tube)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 5.31 - }, - { - "to_door": { - "name": "Crateria Kihunter Room Right Door (to Moat)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 5.49 - } - ] - } - ] - }, - { - "room_id": 26, - "room_name": "Statues Hallway", - "timings": [ - { - "from_door": { - "name": "Statues Hallway Left Door (to Green Pirates Shaft)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Statues Hallway Right Door (to Statues)", - "direction": "right", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.34 - } - ] - }, - { - "from_door": { - "name": "Statues Hallway Right Door (to Statues)", - "direction": "right", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Statues Hallway Left Door (to Green Pirates Shaft)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.39 - } - ] - } - ] - }, - { - "room_id": 25, - "room_name": "Red Brinstar Elevator Room", - "timings": [ - { - "from_door": { - "name": "Red Brinstar Elevator Room Top Door (to Kihunters)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Elevator to Red Brinstar", - "direction": "down", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.18 - } - ] - }, - { - "from_door": { - "name": "Elevator to Red Brinstar", - "direction": "down", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Red Brinstar Elevator Room Top Door (to Kihunters)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.15 - } - ] - } - ] - }, - { - "room_id": 306, - "room_name": "Blue Brinstar Elevator Room", - "timings": [ - { - "from_door": { - "name": "Blue Brinstar Elevator Room Door (to Pit Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Elevator to Blue Brinstar", - "direction": "down", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 0.26 - } - ] - }, - { - "from_door": { - "name": "Elevator to Blue Brinstar", - "direction": "down", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Blue Brinstar Elevator Room Door (to Pit Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 0.40 - } - ] - } - ] - }, - { - "room_id": 27, - "room_name": "Statues Room", - "timings": [ - { - "from_door": { - "name": "Statues Room Left Door (to Statues Hallway)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Elevator to Tourian", - "direction": "down", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.43 - } - ] - }, - { - "from_door": { - "name": "Elevator to Tourian", - "direction": "down", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Statues Room Left Door (to Statues Hallway)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.05 - } - ] - } - ] - }, - { - "room_id": 28, - "room_name": "Crateria Power Bomb Room", - "timings": [ - { - "from_door": { - "name": "Crateria Power Bomb Room Door (to Landing Site)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 29, - "room_name": "Crateria Super Room", - "timings": [ - { - "from_door": { - "name": "Crateria Super Room Top Left Door (to Climb Top)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - }, - { - "from_door": { - "name": "Crateria Super Room Bottom Left Door (to Climb Middle)", - "direction": "left", - "x": 0, - "y": 7, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Crateria Super Room Top Left Door (to Climb Top)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "conditions": [ - { - "requires": [ - "can_one_tap_shortcharge" - ], - "in_game_time": 13.41 - } - ] - } - ] - } - ] - }, - { - "room_id": 30, - "room_name": "Gauntlet Entrance", - "timings": [ - { - "from_door": { - "name": "Gauntlet Entrance Left Door (to E-Tank)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Gauntlet Entrance Right Door (to Landing Site)", - "direction": "right", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 6.03 - } - ] - }, - { - "from_door": { - "name": "Gauntlet Entrance Right Door (to Landing Site)", - "direction": "right", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Gauntlet Entrance Left Door (to E-Tank)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.03 - } - ] - } - ] - }, - { - "room_id": 31, - "room_name": "Gauntlet Energy Tank Room", - "timings": [ - { - "from_door": { - "name": "Gauntlet E-Tank Left Door (to Green Pirates Shaft)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Gauntlet E-Tank Right Door (to Gauntlet Entrance)", - "direction": "right", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 8.15 - } - ] - }, - { - "from_door": { - "name": "Gauntlet E-Tank Right Door (to Gauntlet Entrance)", - "direction": "right", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Gauntlet E-Tank Left Door (to Green Pirates Shaft)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 9.06 - } - ] - } - ] - }, - { - "room_id": 32, - "room_name": "West Ocean", - "timings": [ - { - "from_door": { - "name": "West Ocean Left Door (to Moat)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "West Ocean Middle Right Door (from Gravity Suit Room)", - "direction": "right", - "x": 5, - "y": 3, - "part_idx": 0, - "door_idx": 6, - "node_id": 4 - }, - "in_game_time": 4.37 - }, - { - "to_door": { - "name": "West Ocean Bottom Right Door (to Wrecked Ship Entrance)", - "direction": "right", - "x": 7, - "y": 4, - "part_idx": 0, - "door_idx": 7, - "node_id": 5 - }, - "in_game_time": 5.47 - } - ] - }, - { - "from_door": { - "name": "West Ocean Middle Right Door (from Gravity Suit Room)", - "direction": "right", - "x": 5, - "y": 3, - "part_idx": 0, - "door_idx": 6, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "West Ocean Left Door (to Moat)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "in_game_time": 6.02 - }, - { - "to_door": { - "name": "West Ocean Bottom Right Door (to Wrecked Ship Entrance)", - "direction": "right", - "x": 7, - "y": 4, - "part_idx": 0, - "door_idx": 7, - "node_id": 5 - }, - "in_game_time": 3.44 - } - ] - }, - { - "from_door": { - "name": "West Ocean Bottom Right Door (to Wrecked Ship Entrance)", - "direction": "right", - "x": 7, - "y": 4, - "part_idx": 0, - "door_idx": 7, - "node_id": 5 - }, - "to": [ - { - "to_door": { - "name": "West Ocean Left Door (to Moat)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "in_game_time": 6.28 - }, - { - "to_door": { - "name": "West Ocean Middle Right Door (from Gravity Suit Room)", - "direction": "right", - "x": 5, - "y": 3, - "part_idx": 0, - "door_idx": 6, - "node_id": 4 - }, - "in_game_time": 3.37 - } - ] - }, - { - "from_door": { - "name": "West Ocean Top Right Door (to Attic)", - "direction": "right", - "x": 7, - "y": 0, - "part_idx": 1, - "door_idx": 2, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "West Ocean Left Door (to Moat)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "in_game_time": 10.32 - }, - { - "to_door": { - "name": "West Ocean Middle Right Door (from Gravity Suit Room)", - "direction": "right", - "x": 5, - "y": 3, - "part_idx": 0, - "door_idx": 6, - "node_id": 4 - }, - "in_game_time": 15.35 - }, - { - "to_door": { - "name": "West Ocean Bottom Right Door (to Wrecked Ship Entrance)", - "direction": "right", - "x": 7, - "y": 4, - "part_idx": 0, - "door_idx": 7, - "node_id": 5 - }, - "in_game_time": 16.36 - }, - { - "to_door": { - "name": "West Ocean Middle Right Door (to Bowling Alley Top)", - "direction": "right", - "x": 7, - "y": 1, - "part_idx": 1, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 1.59 - }, - { - "to_door": { - "name": "West Ocean Center Right Door (to Bowling Alley Path)", - "direction": "right", - "x": 2, - "y": 2, - "part_idx": 1, - "door_idx": 4, - "node_id": 6 - }, - "in_game_time": 10.50 - } - ] - }, - { - "from_door": { - "name": "West Ocean Middle Right Door (to Bowling Alley Top)", - "direction": "right", - "x": 7, - "y": 1, - "part_idx": 1, - "door_idx": 3, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "West Ocean Left Door (to Moat)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "in_game_time": 9.07 - }, - { - "to_door": { - "name": "West Ocean Middle Right Door (from Gravity Suit Room)", - "direction": "right", - "x": 5, - "y": 3, - "part_idx": 0, - "door_idx": 6, - "node_id": 4 - }, - "in_game_time": 13.25 - }, - { - "to_door": { - "name": "West Ocean Bottom Right Door (to Wrecked Ship Entrance)", - "direction": "right", - "x": 7, - "y": 4, - "part_idx": 0, - "door_idx": 7, - "node_id": 5 - }, - "in_game_time": 14.31 - }, - { - "to_door": { - "name": "West Ocean Top Right Door (to Attic)", - "direction": "right", - "x": 7, - "y": 0, - "part_idx": 1, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 2.07 - }, - { - "to_door": { - "name": "West Ocean Center Right Door (to Bowling Alley Path)", - "direction": "right", - "x": 2, - "y": 2, - "part_idx": 1, - "door_idx": 4, - "node_id": 6 - }, - "in_game_time": 8.39 - } - ] - }, - { - "from_door": { - "name": "West Ocean Center Right Door (to Bowling Alley Path)", - "direction": "right", - "x": 2, - "y": 2, - "part_idx": 1, - "door_idx": 4, - "node_id": 6 - }, - "to": [ - { - "to_door": { - "name": "West Ocean Left Door (to Moat)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "in_game_time": 9.16 - }, - { - "to_door": { - "name": "West Ocean Middle Right Door (from Gravity Suit Room)", - "direction": "right", - "x": 5, - "y": 3, - "part_idx": 0, - "door_idx": 6, - "node_id": 4 - }, - "in_game_time": 14.21 - }, - { - "to_door": { - "name": "West Ocean Bottom Right Door (to Wrecked Ship Entrance)", - "direction": "right", - "x": 7, - "y": 4, - "part_idx": 0, - "door_idx": 7, - "node_id": 5 - }, - "in_game_time": 15.32 - }, - { - "to_door": { - "name": "West Ocean Top Right Door (to Attic)", - "direction": "right", - "x": 7, - "y": 0, - "part_idx": 1, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 9.25 - }, - { - "to_door": { - "name": "West Ocean Middle Right Door (to Bowling Alley Top)", - "direction": "right", - "x": 7, - "y": 1, - "part_idx": 1, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 8.05 - } - ] - }, - { - "from_door": { - "name": "Homing Geemer Room Left Door (to Bowling Alley Path)", - "direction": "left", - "x": 5, - "y": 2, - "part_idx": 2, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Homing Geemer Room Right Door (to Bowling Alley)", - "direction": "right", - "x": 5, - "y": 2, - "part_idx": 2, - "door_idx": 5, - "node_id": 2 - }, - "in_game_time": 0.42 - } - ] - }, - { - "from_door": { - "name": "Homing Geemer Room Right Door (to Bowling Alley)", - "direction": "right", - "x": 5, - "y": 2, - "part_idx": 2, - "door_idx": 5, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Homing Geemer Room Left Door (to Bowling Alley Path)", - "direction": "left", - "x": 5, - "y": 2, - "part_idx": 2, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 0.42 - } - ] - } - ] - }, - { - "room_id": 33, - "room_name": "Bowling Alley Path", - "timings": [ - { - "from_door": { - "name": "Bowling Alley Path Left Door (to West Ocean)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Bowling Alley Path Right Door (to Homing Geemer)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.51 - } - ] - }, - { - "from_door": { - "name": "Bowling Alley Path Right Door (to Homing Geemer)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Bowling Alley Path Left Door (to West Ocean)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.22 - } - ] - } - ] - }, - { - "room_id": 34, - "room_name": "East Ocean", - "timings": [ - { - "from_door": { - "name": "East Ocean Left Door (to Electric Death)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "East Ocean Right Door (to Kago Room)", - "direction": "right", - "x": 6, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 8.02 - } - ] - }, - { - "from_door": { - "name": "East Ocean Right Door (to Kago Room)", - "direction": "right", - "x": 6, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "East Ocean Left Door (to Electric Death)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 8.56 - } - ] - } - ] - }, - { - "room_id": 35, - "room_name": "Forgotten Highway Kago Room", - "timings": [ - { - "from_door": { - "name": "Forgotten Highway Kago Room Left Door (to East Ocean)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Forgotten Highway Kago Room Bottom Door (to Crab Maze)", - "direction": "down", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 8.03 - } - ] - }, - { - "from_door": { - "name": "Forgotten Highway Kago Room Bottom Door (to Crab Maze)", - "direction": "down", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Forgotten Highway Kago Room Left Door (to East Ocean)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 7.41 - } - ] - } - ] - }, - { - "room_id": 36, - "room_name": "Crab Maze", - "timings": [ - { - "from_door": { - "name": "Crab Maze Left Door (to Forgotten Highway Elbow)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Crab Maze Top Door (to Kago Room)", - "direction": "up", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "in_game_time": 10.46 - } - ] - }, - { - "from_door": { - "name": "Crab Maze Top Door (to Kago Room)", - "direction": "up", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Crab Maze Left Door (to Forgotten Highway Elbow)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 12.00 - } - ] - } - ] - }, - { - "room_id": 37, - "room_name": "Forgotten Highway Elevator", - "timings": [ - { - "from_door": { - "name": "Forgotten Highway Elevator Door (to Forgotten Highway Elbow)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Elevator to Maridia", - "direction": "down", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.17 - } - ] - }, - { - "from_door": { - "name": "Elevator to Maridia", - "direction": "down", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Forgotten Highway Elevator Door (to Forgotten Highway Elbow)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.22 - } - ] - } - ] - }, - { - "room_id": 305, - "room_name": "Forgotten Highway Elbow", - "timings": [ - { - "from_door": { - "name": "Forgotten Highway Elbow Right Door (to Crab Maze)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Forgotten Highway Elbow Bottom Door (to Elevator)", - "direction": "down", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.05 - } - ] - }, - { - "from_door": { - "name": "Forgotten Highway Elbow Bottom Door (to Elevator)", - "direction": "down", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Forgotten Highway Elbow Right Door (to Crab Maze)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.10 - } - ] - } - ] - }, - { - "room_id": 66, - "room_name": "Red Tower", - "timings": [ - { - "from_door": { - "name": "Red Tower Top Left Door (to Noob Bridge)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Red Tower Center Left Door (to Firefleas)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.11 - }, - { - "to_door": { - "name": "Red Tower Bottom Left Door (to Sloaters Refill)", - "direction": "left", - "x": 0, - "y": 9, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 6.49 - }, - { - "to_door": { - "name": "Red Tower Top Right Door (to Hellway)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 5 - }, - "in_game_time": 9.22, - "note": "Hero shot" - }, - { - "to_door": { - "name": "Red Tower Bottom Right Door (to Bat Room)", - "direction": "right", - "x": 0, - "y": 9, - "part_idx": 0, - "door_idx": 4, - "node_id": 4 - }, - "in_game_time": 6.49 - } - ] - }, - { - "from_door": { - "name": "Red Tower Center Left Door (to Firefleas)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Red Tower Top Left Door (to Noob Bridge)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 5.08 - }, - { - "to_door": { - "name": "Red Tower Bottom Left Door (to Sloaters Refill)", - "direction": "left", - "x": 0, - "y": 9, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 5.39 - }, - { - "to_door": { - "name": "Red Tower Top Right Door (to Hellway)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 5 - }, - "in_game_time": 14.09, - "note": "Hero shot" - }, - { - "to_door": { - "name": "Red Tower Bottom Right Door (to Bat Room)", - "direction": "right", - "x": 0, - "y": 9, - "part_idx": 0, - "door_idx": 4, - "node_id": 4 - }, - "in_game_time": 5.26 - } - ] - }, - { - "from_door": { - "name": "Red Tower Bottom Left Door (to Sloaters Refill)", - "direction": "left", - "x": 0, - "y": 9, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Red Tower Top Left Door (to Noob Bridge)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 10.18 - }, - { - "to_door": { - "name": "Red Tower Center Left Door (to Firefleas)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 7.41 - }, - { - "to_door": { - "name": "Red Tower Top Right Door (to Hellway)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 5 - }, - "in_game_time": 19.30 - }, - { - "to_door": { - "name": "Red Tower Bottom Right Door (to Bat Room)", - "direction": "right", - "x": 0, - "y": 9, - "part_idx": 0, - "door_idx": 4, - "node_id": 4 - }, - "in_game_time": 0.42 - } - ] - }, - { - "from_door": { - "name": "Red Tower Top Right Door (to Hellway)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 5 - }, - "to": [ - { - "to_door": { - "name": "Red Tower Top Left Door (to Noob Bridge)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.46, - "note": "Moonfall" - }, - { - "to_door": { - "name": "Red Tower Center Left Door (to Firefleas)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 5.38, - "note": "Moonfall" - }, - { - "to_door": { - "name": "Red Tower Bottom Left Door (to Sloaters Refill)", - "direction": "left", - "x": 0, - "y": 9, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 8.54, - "note": "Moonfall" - }, - { - "to_door": { - "name": "Red Tower Bottom Right Door (to Bat Room)", - "direction": "right", - "x": 0, - "y": 9, - "part_idx": 0, - "door_idx": 4, - "node_id": 4 - }, - "in_game_time": 8.56, - "note": "Moonfall" - } - ] - }, - { - "from_door": { - "name": "Red Tower Bottom Right Door (to Bat Room)", - "direction": "right", - "x": 0, - "y": 9, - "part_idx": 0, - "door_idx": 4, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Red Tower Top Left Door (to Noob Bridge)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 9.58 - }, - { - "to_door": { - "name": "Red Tower Center Left Door (to Firefleas)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 7.09 - }, - { - "to_door": { - "name": "Red Tower Bottom Left Door (to Sloaters Refill)", - "direction": "left", - "x": 0, - "y": 9, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 0.42 - }, - { - "to_door": { - "name": "Red Tower Top Right Door (to Hellway)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 5 - }, - "in_game_time": 19.07, - "note": "Hero shot" - } - ] - } - ] - }, - { - "room_id": 67, - "room_name": "Red Brinstar Fireflea Room", - "timings": [ - { - "from_door": { - "name": "Red Firefleas Left Door (to X-Ray)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Red Firefleas Right Door (to Red Tower)", - "direction": "right", - "x": 7, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 10.35 - } - ] - }, - { - "from_door": { - "name": "Red Firefleas Right Door (to Red Tower)", - "direction": "right", - "x": 7, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Red Firefleas Left Door (to X-Ray)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 11.18 - } - ] - } - ] - }, - { - "room_id": 68, - "room_name": "X-Ray Scope Room", - "timings": [ - { - "from_door": { - "name": "X-Ray Room Door (to Firefleas)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 69, - "room_name": "Bat Room", - "timings": [ - { - "from_door": { - "name": "Bat Room Left Door (to Red Tower)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Bat Room Right Door (to Below Spazer)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.30 - } - ] - }, - { - "from_door": { - "name": "Bat Room Right Door (to Below Spazer)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Bat Room Left Door (to Red Tower)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.45 - } - ] - } - ] - }, - { - "room_id": 70, - "room_name": "Below Spazer", - "timings": [ - { - "from_door": { - "name": "Below Spazer Left Door (to Bat Room)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Below Spazer Top Right Door (to Spazer)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 5.15 - }, - { - "to_door": { - "name": "Below Spazer Bottom Right Door (to West Tunnel)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 3.03 - } - ] - }, - { - "from_door": { - "name": "Below Spazer Top Right Door (to Spazer)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Below Spazer Left Door (to Bat Room)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.53 - }, - { - "to_door": { - "name": "Below Spazer Bottom Right Door (to West Tunnel)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 6.32 - } - ] - }, - { - "from_door": { - "name": "Below Spazer Bottom Right Door (to West Tunnel)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Below Spazer Left Door (to Bat Room)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.52 - }, - { - "to_door": { - "name": "Below Spazer Top Right Door (to Spazer)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 7.42 - } - ] - } - ] - }, - { - "room_id": 71, - "room_name": "Spazer Room", - "timings": [ - { - "from_door": { - "name": "Spazer Door (to Below Spazer)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 74, - "room_name": "Hellway", - "timings": [ - { - "from_door": { - "name": "Hellway Left Door (to Red Tower)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Hellway Right Door (to Caterpillar Room)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.27 - } - ] - }, - { - "from_door": { - "name": "Hellway Right Door (to Caterpillar Room)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Hellway Left Door (to Red Tower)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.16 - } - ] - } - ] - }, - { - "room_id": 75, - "room_name": "Caterpillar Room", - "timings": [ - { - "from_door": { - "name": "Caterpillar Room Top Left Door (to Beta Power Bombs)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Caterpillar Room Center Left Door (to Hellway)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.44 - }, - { - "to_door": { - "name": "Caterpillar Room Bottom Left Door (to Alpha Power Bombs)", - "direction": "left", - "x": 0, - "y": 7, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 5.46 - }, - { - "to_door": { - "name": "Caterpillar Room Bottom Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 4, - "node_id": 4 - }, - "in_game_time": 1.44 - }, - { - "to_door": { - "name": "Red Brinstar Elevator to Crateria", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "in_game_time": 1.38 - }, - { - "to_door": { - "name": "Caterpillar Room Top Right Door (to Red Fish Room)", - "direction": "right", - "x": 2, - "y": 3, - "part_idx": 1, - "door_idx": 3, - "node_id": 5 - }, - "conditions": [ - { - "requires": [ - "can_reverse_gate" - ], - "in_game_time": 4.59 - } - ] - } - ] - }, - { - "from_door": { - "name": "Caterpillar Room Center Left Door (to Hellway)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Caterpillar Room Top Left Door (to Beta Power Bombs)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.37 - }, - { - "to_door": { - "name": "Caterpillar Room Bottom Left Door (to Alpha Power Bombs)", - "direction": "left", - "x": 0, - "y": 7, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 3.59 - }, - { - "to_door": { - "name": "Caterpillar Room Bottom Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 4, - "node_id": 4 - }, - "in_game_time": 2.04 - }, - { - "to_door": { - "name": "Red Brinstar Elevator to Crateria", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "in_game_time": 4.43 - }, - { - "to_door": { - "name": "Caterpillar Room Top Right Door (to Red Fish Room)", - "direction": "right", - "x": 2, - "y": 3, - "part_idx": 1, - "door_idx": 3, - "node_id": 5 - }, - "conditions": [ - { - "requires": [ - "can_reverse_gate" - ], - "in_game_time": 7.59 - } - ] - } - ] - }, - { - "from_door": { - "name": "Caterpillar Room Bottom Left Door (to Alpha Power Bombs)", - "direction": "left", - "x": 0, - "y": 7, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Caterpillar Room Top Left Door (to Beta Power Bombs)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 7.36 - }, - { - "to_door": { - "name": "Caterpillar Room Center Left Door (to Hellway)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.47 - }, - { - "to_door": { - "name": "Caterpillar Room Bottom Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 4, - "node_id": 4 - }, - "in_game_time": 5.21 - }, - { - "to_door": { - "name": "Red Brinstar Elevator to Crateria", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "in_game_time": 8.09 - }, - { - "to_door": { - "name": "Caterpillar Room Top Right Door (to Red Fish Room)", - "direction": "right", - "x": 2, - "y": 3, - "part_idx": 1, - "door_idx": 3, - "node_id": 5 - }, - "conditions": [ - { - "requires": [ - "can_reverse_gate" - ], - "in_game_time": 11.18 - } - ] - } - ] - }, - { - "from_door": { - "name": "Caterpillar Room Bottom Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 4, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Caterpillar Room Top Left Door (to Beta Power Bombs)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.53 - }, - { - "to_door": { - "name": "Caterpillar Room Center Left Door (to Hellway)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.48 - }, - { - "to_door": { - "name": "Caterpillar Room Bottom Left Door (to Alpha Power Bombs)", - "direction": "left", - "x": 0, - "y": 7, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 4.39 - }, - { - "to_door": { - "name": "Red Brinstar Elevator to Crateria", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "in_game_time": 3.04 - }, - { - "to_door": { - "name": "Caterpillar Room Top Right Door (to Red Fish Room)", - "direction": "right", - "x": 2, - "y": 3, - "part_idx": 1, - "door_idx": 3, - "node_id": 5 - }, - "conditions": [ - { - "requires": [ - "can_reverse_gate" - ], - "in_game_time": 5.53 - } - ] - } - ] - }, - { - "from_door": { - "name": "Red Brinstar Elevator to Crateria", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "to": [ - { - "to_door": { - "name": "Caterpillar Room Top Left Door (to Beta Power Bombs)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.49 - }, - { - "to_door": { - "name": "Caterpillar Room Center Left Door (to Hellway)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.15 - }, - { - "to_door": { - "name": "Caterpillar Room Bottom Left Door (to Alpha Power Bombs)", - "direction": "left", - "x": 0, - "y": 7, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 7.42 - }, - { - "to_door": { - "name": "Caterpillar Room Bottom Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 4, - "node_id": 4 - }, - "in_game_time": 3.00 - }, - { - "to_door": { - "name": "Caterpillar Room Top Right Door (to Red Fish Room)", - "direction": "right", - "x": 2, - "y": 3, - "part_idx": 1, - "door_idx": 3, - "node_id": 5 - }, - "conditions": [ - { - "requires": [ - "can_reverse_gate" - ], - "in_game_time": 5.32, - "note": "Unmorph-remorph to reset fall speed" - } - ] - } - ] - }, - { - "from_door": { - "name": "Caterpillar Room Top Right Door (to Red Fish Room)", - "direction": "right", - "x": 2, - "y": 3, - "part_idx": 1, - "door_idx": 3, - "node_id": 5 - }, - "to": [ - { - "to_door": { - "name": "Caterpillar Room Top Left Door (to Beta Power Bombs)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.35, - "note": "Mockball" - }, - { - "to_door": { - "name": "Caterpillar Room Center Left Door (to Hellway)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 5.36, - "note": "Mockball" - }, - { - "to_door": { - "name": "Caterpillar Room Bottom Left Door (to Alpha Power Bombs)", - "direction": "left", - "x": 0, - "y": 7, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 8.51, - "note": "Mockball" - }, - { - "to_door": { - "name": "Caterpillar Room Bottom Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 4, - "node_id": 4 - }, - "in_game_time": 4.46, - "note": "Mockball" - }, - { - "to_door": { - "name": "Red Brinstar Elevator to Crateria", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "in_game_time": 4.52, - "note": "Mockball" - } - ] - } - ] - }, - { - "room_id": 76, - "room_name": "Alpha Power Bomb Room", - "timings": [ - { - "from_door": { - "name": "Alpha Power Bombs Door (to Caterpillar Room)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 77, - "room_name": "Beta Power Bomb Room", - "timings": [ - { - "from_door": { - "name": "Beta Power Bombs Door (to Caterpillar Room)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 320, - "room_name": "Caterpillar Save Room", - "timings": [ - { - "from_door": { - "name": "Caterpillar Save Door (to Caterpillar Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 319, - "room_name": "Sloaters Refill", - "timings": [ - { - "from_door": { - "name": "Sloaters Refill Door (to Red Tower)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 38, - "room_name": "Morph Ball Room", - "timings": [ - { - "from_door": { - "name": "Morph Ball Room Left Door (to Green Hill Zone)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Morph Ball Room Right Door (to Construction Zone)", - "direction": "right", - "x": 7, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 11.28 - }, - { - "to_door": { - "name": "Blue Brinstar Elevator to Crateria", - "direction": "up", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 9.04 - } - ] - }, - { - "from_door": { - "name": "Morph Ball Room Right Door (to Construction Zone)", - "direction": "right", - "x": 7, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Morph Ball Room Left Door (to Green Hill Zone)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 10.02, - "note": "Mockball" - }, - { - "to_door": { - "name": "Blue Brinstar Elevator to Crateria", - "direction": "up", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 2.27 - } - ] - }, - { - "from_door": { - "name": "Blue Brinstar Elevator to Crateria", - "direction": "up", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Morph Ball Room Left Door (to Green Hill Zone)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 8.06, - "note": "Mockball" - }, - { - "to_door": { - "name": "Morph Ball Room Right Door (to Construction Zone)", - "direction": "right", - "x": 7, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 2.53 - } - ] - } - ] - }, - { - "room_id": 39, - "room_name": "Construction Zone", - "timings": [ - { - "from_door": { - "name": "Construction Zone Top Left Door (to Morph Ball)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Construction Zone Bottom Left Door (to Alpha Missiles)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 3.23 - }, - { - "to_door": { - "name": "Construction Zone Right Door (to Ceiling E-Tank)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 1.25 - } - ] - }, - { - "from_door": { - "name": "Construction Zone Bottom Left Door (to Alpha Missiles)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Construction Zone Top Left Door (to Morph Ball)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.03 - }, - { - "to_door": { - "name": "Construction Zone Right Door (to Ceiling E-Tank)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 4.00 - } - ] - }, - { - "from_door": { - "name": "Construction Zone Right Door (to Ceiling E-Tank)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Construction Zone Top Left Door (to Morph Ball)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.18 - }, - { - "to_door": { - "name": "Construction Zone Bottom Left Door (to Alpha Missiles)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 3.05 - } - ] - } - ] - }, - { - "room_id": 40, - "room_name": "First Missile Room", - "timings": [ - { - "from_door": { - "name": "First Missiles Room Door (to Construction Zone)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 41, - "room_name": "Blue Brinstar Energy Tank Room", - "timings": [ - { - "from_door": { - "name": "Ceiling E-Tank Top Left Door (to Boulder Room)", - "direction": "left", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Ceiling E-Tank Bottom Left Door (to Construction Zone)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "in_game_time": 7.46 - } - ] - }, - { - "from_door": { - "name": "Ceiling E-Tank Bottom Left Door (to Construction Zone)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Ceiling E-Tank Top Left Door (to Boulder Room)", - "direction": "left", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 6.00, - "note": "Shinespark" - } - ] - } - ] - }, - { - "room_id": 42, - "room_name": "Blue Brinstar Boulder Room", - "timings": [ - { - "from_door": { - "name": "Boulder Room Left Door (to Billy Mays)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Boulder Room Right Door (to Ceiling E-Tank)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.45 - } - ] - }, - { - "from_door": { - "name": "Boulder Room Right Door (to Ceiling E-Tank)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Boulder Room Left Door (to Billy Mays)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.20 - } - ] - } - ] - }, - { - "room_id": 43, - "room_name": "Billy Mays Room", - "timings": [ - { - "from_door": { - "name": "Billy Mays Room Door (to Boulder Room)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 44, - "room_name": "Green Brinstar Main Shaft", - "timings": [ - { - "from_door": { - "name": "Green Shaft Top Left Door (to Pre-Map)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Green Shaft Mid-High Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 1, - "node_id": 4 - }, - "in_game_time": 1.45 - }, - { - "to_door": { - "name": "Green Shaft Mid-Low Left Door (to Firefleas)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 2, - "node_id": 5 - }, - "in_game_time": 2.40 - }, - { - "to_door": { - "name": "Green Shaft Bottom Left Door (to Beetoms)", - "direction": "left", - "x": 0, - "y": 10, - "part_idx": 0, - "door_idx": 4, - "node_id": 8 - }, - "in_game_time": 6.55, - "note": "Moonfall" - }, - { - "to_door": { - "name": "Green Shaft Top Right Door (to Early Supers)", - "direction": "right", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 3 - }, - "in_game_time": 1.08 - }, - { - "to_door": { - "name": "Green Shaft Middle Right Door (to Dachora Room)", - "direction": "right", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 7, - "node_id": 6 - }, - "in_game_time": 3.03 - }, - { - "to_door": { - "name": "Green Shaft Bottom Right Door (Etecoon Exit)", - "direction": "right", - "x": 0, - "y": 7, - "part_idx": 0, - "door_idx": 8, - "node_id": 7 - }, - "in_game_time": 4.43 - }, - { - "to_door": { - "name": "Green Brinstar Elevator to Crateria", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 9, - "node_id": 1 - }, - "in_game_time": 3.50 - } - ] - }, - { - "from_door": { - "name": "Green Shaft Mid-High Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 1, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Green Shaft Top Left Door (to Pre-Map)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 1.52 - }, - { - "to_door": { - "name": "Green Shaft Mid-Low Left Door (to Firefleas)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 2, - "node_id": 5 - }, - "in_game_time": 1.39 - }, - { - "to_door": { - "name": "Green Shaft Bottom Left Door (to Beetoms)", - "direction": "left", - "x": 0, - "y": 10, - "part_idx": 0, - "door_idx": 4, - "node_id": 8 - }, - "in_game_time": 5.36, - "note": "Moonfall" - }, - { - "to_door": { - "name": "Green Shaft Top Right Door (to Early Supers)", - "direction": "right", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 3 - }, - "in_game_time": 1.58 - }, - { - "to_door": { - "name": "Green Shaft Middle Right Door (to Dachora Room)", - "direction": "right", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 7, - "node_id": 6 - }, - "in_game_time": 2.10 - }, - { - "to_door": { - "name": "Green Shaft Bottom Right Door (Etecoon Exit)", - "direction": "right", - "x": 0, - "y": 7, - "part_idx": 0, - "door_idx": 8, - "node_id": 7 - }, - "in_game_time": 3.52 - }, - { - "to_door": { - "name": "Green Brinstar Elevator to Crateria", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 9, - "node_id": 1 - }, - "in_game_time": 4.49 - } - ] - }, - { - "from_door": { - "name": "Green Shaft Mid-Low Left Door (to Firefleas)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 2, - "node_id": 5 - }, - "to": [ - { - "to_door": { - "name": "Green Shaft Top Left Door (to Pre-Map)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 3.49 - }, - { - "to_door": { - "name": "Green Shaft Mid-High Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 1, - "node_id": 4 - }, - "in_game_time": 2.04 - }, - { - "to_door": { - "name": "Green Shaft Bottom Left Door (to Beetoms)", - "direction": "left", - "x": 0, - "y": 10, - "part_idx": 0, - "door_idx": 4, - "node_id": 8 - }, - "in_game_time": 4.23, - "note": "Moonfall" - }, - { - "to_door": { - "name": "Green Shaft Top Right Door (to Early Supers)", - "direction": "right", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 3 - }, - "in_game_time": 4.00 - }, - { - "to_door": { - "name": "Green Shaft Middle Right Door (to Dachora Room)", - "direction": "right", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 7, - "node_id": 6 - }, - "in_game_time": 0.42 - }, - { - "to_door": { - "name": "Green Shaft Bottom Right Door (Etecoon Exit)", - "direction": "right", - "x": 0, - "y": 7, - "part_idx": 0, - "door_idx": 8, - "node_id": 7 - }, - "in_game_time": 2.50 - }, - { - "to_door": { - "name": "Green Brinstar Elevator to Crateria", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 9, - "node_id": 1 - }, - "in_game_time": 7.00 - } - ] - }, - { - "from_door": { - "name": "Top Left Etecoons Door (to Green Shaft)", - "direction": "left", - "x": 1, - "y": 7, - "part_idx": 0, - "door_idx": 3, - "node_id": 9 - }, - "to": [ - { - "to_door": { - "name": "Bottom Left Etecoons Door (to E-Tank Room)", - "direction": "left", - "x": 2, - "y": 11, - "part_idx": 0, - "door_idx": 5, - "node_id": 10 - }, - "in_game_time": 5.02 - } - ] - }, - { - "from_door": { - "name": "Green Shaft Bottom Left Door (to Beetoms)", - "direction": "left", - "x": 0, - "y": 10, - "part_idx": 0, - "door_idx": 4, - "node_id": 8 - }, - "to": [ - { - "to_door": { - "name": "Green Shaft Top Left Door (to Pre-Map)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 10.35 - }, - { - "to_door": { - "name": "Green Shaft Mid-High Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 1, - "node_id": 4 - }, - "in_game_time": 8.38 - }, - { - "to_door": { - "name": "Green Shaft Mid-Low Left Door (to Firefleas)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 2, - "node_id": 5 - }, - "in_game_time": 7.06 - }, - { - "to_door": { - "name": "Green Shaft Top Right Door (to Early Supers)", - "direction": "right", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 3 - }, - "in_game_time": 10.41 - }, - { - "to_door": { - "name": "Green Shaft Middle Right Door (to Dachora Room)", - "direction": "right", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 7, - "node_id": 6 - }, - "in_game_time": 7.14 - }, - { - "to_door": { - "name": "Green Shaft Bottom Right Door (Etecoon Exit)", - "direction": "right", - "x": 0, - "y": 7, - "part_idx": 0, - "door_idx": 8, - "node_id": 7 - }, - "in_game_time": 4.59 - }, - { - "to_door": { - "name": "Green Brinstar Elevator to Crateria", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 9, - "node_id": 1 - }, - "in_game_time": 13.56 - } - ] - }, - { - "from_door": { - "name": "Bottom Left Etecoons Door (to E-Tank Room)", - "direction": "left", - "x": 2, - "y": 11, - "part_idx": 0, - "door_idx": 5, - "node_id": 10 - }, - "to": [ - { - "to_door": { - "name": "Top Left Etecoons Door (to Green Shaft)", - "direction": "left", - "x": 1, - "y": 7, - "part_idx": 0, - "door_idx": 3, - "node_id": 9 - }, - "in_game_time": 6.54 - }, - { - "to_door": { - "name": "Green Shaft Bottom Left Door (to Beetoms)", - "direction": "left", - "x": 0, - "y": 10, - "part_idx": 0, - "door_idx": 4, - "node_id": 8 - }, - "in_game_time": 6.17 - } - ] - }, - { - "from_door": { - "name": "Green Shaft Top Right Door (to Early Supers)", - "direction": "right", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Green Shaft Top Left Door (to Pre-Map)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 1.08 - }, - { - "to_door": { - "name": "Green Shaft Mid-High Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 1, - "node_id": 4 - }, - "in_game_time": 1.43 - }, - { - "to_door": { - "name": "Green Shaft Mid-Low Left Door (to Firefleas)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 2, - "node_id": 5 - }, - "in_game_time": 2.41 - }, - { - "to_door": { - "name": "Green Shaft Bottom Left Door (to Beetoms)", - "direction": "left", - "x": 0, - "y": 10, - "part_idx": 0, - "door_idx": 4, - "node_id": 8 - }, - "in_game_time": 6.25, - "note": "Moonfall" - }, - { - "to_door": { - "name": "Green Shaft Middle Right Door (to Dachora Room)", - "direction": "right", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 7, - "node_id": 6 - }, - "in_game_time": 3.31 - }, - { - "to_door": { - "name": "Green Shaft Bottom Right Door (Etecoon Exit)", - "direction": "right", - "x": 0, - "y": 7, - "part_idx": 0, - "door_idx": 8, - "node_id": 7 - }, - "in_game_time": 4.55 - }, - { - "to_door": { - "name": "Green Brinstar Elevator to Crateria", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 9, - "node_id": 1 - }, - "in_game_time": 3.15 - } - ] - }, - { - "from_door": { - "name": "Green Shaft Middle Right Door (to Dachora Room)", - "direction": "right", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 7, - "node_id": 6 - }, - "to": [ - { - "to_door": { - "name": "Green Shaft Top Left Door (to Pre-Map)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 3.53 - }, - { - "to_door": { - "name": "Green Shaft Mid-High Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 1, - "node_id": 4 - }, - "in_game_time": 2.08 - }, - { - "to_door": { - "name": "Green Shaft Mid-Low Left Door (to Firefleas)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 2, - "node_id": 5 - }, - "in_game_time": 0.42 - }, - { - "to_door": { - "name": "Green Shaft Bottom Left Door (to Beetoms)", - "direction": "left", - "x": 0, - "y": 10, - "part_idx": 0, - "door_idx": 4, - "node_id": 8 - }, - "in_game_time": 4.17 - }, - { - "to_door": { - "name": "Green Shaft Top Right Door (to Early Supers)", - "direction": "right", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 3 - }, - "in_game_time": 3.48 - }, - { - "to_door": { - "name": "Green Shaft Bottom Right Door (Etecoon Exit)", - "direction": "right", - "x": 0, - "y": 7, - "part_idx": 0, - "door_idx": 8, - "node_id": 7 - }, - "in_game_time": 2.57 - }, - { - "to_door": { - "name": "Green Brinstar Elevator to Crateria", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 9, - "node_id": 1 - }, - "in_game_time": 7.00 - } - ] - }, - { - "from_door": { - "name": "Green Shaft Bottom Right Door (Etecoon Exit)", - "direction": "right", - "x": 0, - "y": 7, - "part_idx": 0, - "door_idx": 8, - "node_id": 7 - }, - "to": [ - { - "to_door": { - "name": "Green Shaft Top Left Door (to Pre-Map)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 5.56 - }, - { - "to_door": { - "name": "Green Shaft Mid-High Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 1, - "node_id": 4 - }, - "in_game_time": 4.19 - }, - { - "to_door": { - "name": "Green Shaft Mid-Low Left Door (to Firefleas)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 2, - "node_id": 5 - }, - "in_game_time": 2.52 - }, - { - "to_door": { - "name": "Green Shaft Bottom Left Door (to Beetoms)", - "direction": "left", - "x": 0, - "y": 10, - "part_idx": 0, - "door_idx": 4, - "node_id": 8 - }, - "in_game_time": 3.24 - }, - { - "to_door": { - "name": "Green Shaft Top Right Door (to Early Supers)", - "direction": "right", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 3 - }, - "in_game_time": 6.11 - }, - { - "to_door": { - "name": "Green Shaft Middle Right Door (to Dachora Room)", - "direction": "right", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 7, - "node_id": 6 - }, - "in_game_time": 2.46 - }, - { - "to_door": { - "name": "Green Brinstar Elevator to Crateria", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 9, - "node_id": 1 - }, - "in_game_time": 9.23 - } - ] - }, - { - "from_door": { - "name": "Green Brinstar Elevator to Crateria", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 9, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Green Shaft Top Left Door (to Pre-Map)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 3.09 - }, - { - "to_door": { - "name": "Green Shaft Mid-High Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 1, - "node_id": 4 - }, - "in_game_time": 4.07 - }, - { - "to_door": { - "name": "Green Shaft Mid-Low Left Door (to Firefleas)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 2, - "node_id": 5 - }, - "in_game_time": 5.15, - "note": "Moonfall" - }, - { - "to_door": { - "name": "Green Shaft Bottom Left Door (to Beetoms)", - "direction": "left", - "x": 0, - "y": 10, - "part_idx": 0, - "door_idx": 4, - "node_id": 8 - }, - "in_game_time": 7.34, - "note": "Moonfall" - }, - { - "to_door": { - "name": "Green Shaft Top Right Door (to Early Supers)", - "direction": "right", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 3 - }, - "in_game_time": 2.38 - }, - { - "to_door": { - "name": "Green Shaft Middle Right Door (to Dachora Room)", - "direction": "right", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 7, - "node_id": 6 - }, - "in_game_time": 4.35, - "note": "Moonfall" - }, - { - "to_door": { - "name": "Green Shaft Bottom Right Door (Etecoon Exit)", - "direction": "right", - "x": 0, - "y": 7, - "part_idx": 0, - "door_idx": 8, - "node_id": 7 - }, - "in_game_time": 6.02, - "note": "Moonfall" - } - ] - } - ] - }, - { - "room_id": 45, - "room_name": "Early Supers Room", - "timings": [ - { - "from_door": { - "name": "Early Supers Left Door (to Green Shaft)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Early Supers Right Door (to Brinstar Reserve)", - "direction": "right", - "x": 2, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.57 - } - ] - }, - { - "from_door": { - "name": "Early Supers Right Door (to Brinstar Reserve)", - "direction": "right", - "x": 2, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Early Supers Left Door (to Green Shaft)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.28, - "conditions": [ - { - "requires": [ - "enemies_cleared" - ], - "in_game_time": 2.48 - } - ] - } - ] - } - ] - }, - { - "room_id": 46, - "room_name": "Brinstar Reserve Tank Room", - "timings": [ - { - "from_door": { - "name": "Brinstar Reserve Tank Room Door (to Early Supers)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 47, - "room_name": "Brinstar Pre-Map Room", - "timings": [ - { - "from_door": { - "name": "Brinstar Pre-Map Left Door (to Map)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Brinstar Pre-Map Right Door (to Green Shaft)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.07 - } - ] - }, - { - "from_door": { - "name": "Brinstar Pre-Map Right Door (to Green Shaft)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Brinstar Pre-Map Left Door (to Map)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.00 - } - ] - } - ] - }, - { - "room_id": 48, - "room_name": "Brinstar Map Room", - "timings": [ - { - "from_door": { - "name": "Brinstar Map Room Door (to Pre-Map)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 49, - "room_name": "Green Brinstar Fireflea Room", - "timings": [ - { - "from_door": { - "name": "Green Brinstar Firefleas Left Door (to Missile Recharge)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Green Brinstar Firefleas Right Door (to Green Shaft)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.25 - } - ] - }, - { - "from_door": { - "name": "Green Brinstar Firefleas Right Door (to Green Shaft)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Green Brinstar Firefleas Left Door (to Missile Recharge)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.32 - } - ] - } - ] - }, - { - "room_id": 316, - "room_name": "Green Brinstar Missile Refill Room", - "timings": [ - { - "from_door": { - "name": "Green Brinstar Missile Refill Door (to Firefleas)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 314, - "room_name": "Green Brinstar Main Shaft Save Room", - "timings": [ - { - "from_door": { - "name": "Green Shaft Save Room Door (to Green Shaft)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 315, - "room_name": "Etecoon Save Room", - "timings": [ - { - "from_door": { - "name": "Etecoon Save Door (to Etecoon E-Tank)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 50, - "room_name": "Green Brinstar Beetom Room", - "timings": [ - { - "from_door": { - "name": "Green Brinstar Beetoms Left Door (to Etecoon E-Tank)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Green Brinstar Beetoms Right Door (to Green Shaft)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.24 - } - ] - }, - { - "from_door": { - "name": "Green Brinstar Beetoms Right Door (to Green Shaft)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Green Brinstar Beetoms Left Door (to Etecoon E-Tank)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.23 - } - ] - } - ] - }, - { - "room_id": 51, - "room_name": "Etecoon Energy Tank Room", - "timings": [ - { - "from_door": { - "name": "Etecoon E-Tank Top Left Door (to Etecoon Supers)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Etecoon E-Tank Top Right Door (to Beetoms)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 1.56 - }, - { - "to_door": { - "name": "Etecoon E-Tank Bottom Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 1, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 2.17 - }, - { - "to_door": { - "name": "Etecoon E-Tank Bottom Right Door (to Etecoons)", - "direction": "right", - "x": 4, - "y": 1, - "part_idx": 1, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 10.03 - } - ] - }, - { - "from_door": { - "name": "Etecoon E-Tank Top Right Door (to Beetoms)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Etecoon E-Tank Top Left Door (to Etecoon Supers)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.25 - }, - { - "to_door": { - "name": "Etecoon E-Tank Bottom Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 1, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 2.51 - }, - { - "to_door": { - "name": "Etecoon E-Tank Bottom Right Door (to Etecoons)", - "direction": "right", - "x": 4, - "y": 1, - "part_idx": 1, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 10.12 - } - ] - }, - { - "from_door": { - "name": "Etecoon E-Tank Bottom Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 1, - "door_idx": 1, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Etecoon E-Tank Bottom Right Door (to Etecoons)", - "direction": "right", - "x": 4, - "y": 1, - "part_idx": 1, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 8.32 - } - ] - }, - { - "from_door": { - "name": "Etecoon E-Tank Bottom Right Door (to Etecoons)", - "direction": "right", - "x": 4, - "y": 1, - "part_idx": 1, - "door_idx": 3, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Etecoon E-Tank Bottom Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 1, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 7.55 - } - ] - } - ] - }, - { - "room_id": 52, - "room_name": "Etecoon Super Room", - "timings": [ - { - "from_door": { - "name": "Etecoon Supers Door (to Etecoon E-Tank)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 54, - "room_name": "Green Hill Zone", - "timings": [ - { - "from_door": { - "name": "Green Hill Zone Left Door (to Big Pink)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Green Hill Zone Top Right Door (to Morph Ball)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.39 - }, - { - "to_door": { - "name": "Green Hill Zone Bottom Right Door (to Noob Bridge)", - "direction": "right", - "x": 7, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 11.43 - } - ] - }, - { - "from_door": { - "name": "Green Hill Zone Top Right Door (to Morph Ball)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Green Hill Zone Left Door (to Big Pink)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.58 - }, - { - "to_door": { - "name": "Green Hill Zone Bottom Right Door (to Noob Bridge)", - "direction": "right", - "x": 7, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 10.25 - } - ] - }, - { - "from_door": { - "name": "Green Hill Zone Bottom Right Door (to Noob Bridge)", - "direction": "right", - "x": 7, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Green Hill Zone Left Door (to Big Pink)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 9.28 - }, - { - "to_door": { - "name": "Green Hill Zone Top Right Door (to Morph Ball)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 9.29 - } - ] - } - ] - }, - { - "room_id": 55, - "room_name": "Noob Bridge", - "timings": [ - { - "from_door": { - "name": "Noob Bridge Left Door (to Green Hill Zone)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Noob Bridge Right Door (to Red Tower)", - "direction": "right", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.34 - } - ] - }, - { - "from_door": { - "name": "Noob Bridge Right Door (to Red Tower)", - "direction": "right", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Noob Bridge Left Door (to Green Hill Zone)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.43 - } - ] - } - ] - }, - { - "room_id": 56, - "room_name": "Spore Spawn Kihunter Room", - "timings": [ - { - "from_door": { - "name": "Spore Spawn Kihunters Left Door (to Big Pink)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Spore Spawn Kihunters Top Right Door (to Spore Spawn)", - "direction": "up", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.48 - } - ] - }, - { - "from_door": { - "name": "Spore Spawn Kihunters Top Right Door (to Spore Spawn)", - "direction": "up", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Spore Spawn Kihunters Left Door (to Big Pink)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.53 - } - ] - } - ] - }, - { - "room_id": 57, - "room_name": "Spore Spawn Room", - "timings": [ - { - "from_door": { - "name": "Spore Spawn Room Top Right Door (to Spore Spawn Supers)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Spore Spawn Room Bottom Door (to Spore Spawn Kihunters)", - "direction": "down", - "x": 0, - "y": 2, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.04 - } - ] - }, - { - "from_door": { - "name": "Spore Spawn Room Bottom Door (to Spore Spawn Kihunters)", - "direction": "down", - "x": 0, - "y": 2, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Spore Spawn Room Top Right Door (to Spore Spawn Supers)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.36 - } - ] - } - ] - }, - { - "room_id": 58, - "room_name": "Dachora Room", - "timings": [ - { - "from_door": { - "name": "Dachora Room Top Left Door (to Green Shaft)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Dachora Room Bottom Left Door (to Recharge)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 10.27 - }, - { - "to_door": { - "name": "Dachora Room Right Door (to Big Pink)", - "direction": "right", - "x": 6, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 4.24 - } - ] - }, - { - "from_door": { - "name": "Dachora Room Bottom Left Door (to Recharge)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Dachora Room Top Left Door (to Green Shaft)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 9.33 - }, - { - "to_door": { - "name": "Dachora Room Right Door (to Big Pink)", - "direction": "right", - "x": 6, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 7.51 - } - ] - }, - { - "from_door": { - "name": "Dachora Room Right Door (to Big Pink)", - "direction": "right", - "x": 6, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Dachora Room Top Left Door (to Green Shaft)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.40 - }, - { - "to_door": { - "name": "Dachora Room Bottom Left Door (to Recharge)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 9.33 - } - ] - } - ] - }, - { - "room_id": 317, - "room_name": "Dachora Energy Refill Room", - "timings": [ - { - "from_door": { - "name": "Dachora Energy Refill Door (to Dachora Room)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 59, - "room_name": "Big Pink", - "timings": [ - { - "from_door": { - "name": "Big Pink Top Left Door (to Save)", - "direction": "left", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Big Pink Top Middle Left Door (to Dachora Room)", - "direction": "left", - "x": 2, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 8.51 - }, - { - "to_door": { - "name": "Big Pink Middle Left Door (to Mission Impossible Top)", - "direction": "left", - "x": 2, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 14.02 - }, - { - "to_door": { - "name": "Big Pink Bottom Left Door (to Waterway)", - "direction": "left", - "x": 0, - "y": 9, - "part_idx": 0, - "door_idx": 4, - "node_id": 9 - }, - "in_game_time": 24.14 - }, - { - "to_door": { - "name": "Big Pink Top Right Door (to Kihunters)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 5, - "node_id": 2 - }, - "in_game_time": 4.31 - }, - { - "to_door": { - "name": "Big Pink Top Middle Right Door (to Hoppers)", - "direction": "right", - "x": 3, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 6 - }, - "in_game_time": 13.35 - }, - { - "to_door": { - "name": "Big Pink Bottom Right Door (to Green Hill Zone)", - "direction": "right", - "x": 3, - "y": 6, - "part_idx": 0, - "door_idx": 8, - "node_id": 8 - }, - "in_game_time": 19.07 - }, - { - "to_door": { - "name": "Big Pink Bottom Middle Right Door (to Spore Spawn Farm)", - "direction": "right", - "x": 4, - "y": 5, - "part_idx": 2, - "door_idx": 7, - "node_id": 7 - }, - "conditions": [ - { - "requires": [ - "can_off_camera_shot" - ], - "in_game_time": 16.12 - } - ] - } - ] - }, - { - "from_door": { - "name": "Big Pink Top Middle Left Door (to Dachora Room)", - "direction": "left", - "x": 2, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Big Pink Top Left Door (to Save)", - "direction": "left", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 8.15 - }, - { - "to_door": { - "name": "Big Pink Middle Left Door (to Mission Impossible Top)", - "direction": "left", - "x": 2, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 5.58 - }, - { - "to_door": { - "name": "Big Pink Bottom Left Door (to Waterway)", - "direction": "left", - "x": 0, - "y": 9, - "part_idx": 0, - "door_idx": 4, - "node_id": 9 - }, - "in_game_time": 15.00 - }, - { - "to_door": { - "name": "Big Pink Top Right Door (to Kihunters)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 5, - "node_id": 2 - }, - "in_game_time": 8.10 - }, - { - "to_door": { - "name": "Big Pink Top Middle Right Door (to Hoppers)", - "direction": "right", - "x": 3, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 6 - }, - "in_game_time": 4.36 - }, - { - "to_door": { - "name": "Big Pink Bottom Right Door (to Green Hill Zone)", - "direction": "right", - "x": 3, - "y": 6, - "part_idx": 0, - "door_idx": 8, - "node_id": 8 - }, - "in_game_time": 10.12 - }, - { - "to_door": { - "name": "Big Pink Bottom Middle Right Door (to Spore Spawn Farm)", - "direction": "right", - "x": 4, - "y": 5, - "part_idx": 2, - "door_idx": 7, - "node_id": 7 - }, - "conditions": [ - { - "requires": [ - "can_off_camera_shot" - ], - "in_game_time": 7.43 - } - ] - } - ] - }, - { - "from_door": { - "name": "Big Pink Middle Left Door (to Mission Impossible Top)", - "direction": "left", - "x": 2, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Big Pink Top Left Door (to Save)", - "direction": "left", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 15.23 - }, - { - "to_door": { - "name": "Big Pink Top Middle Left Door (to Dachora Room)", - "direction": "left", - "x": 2, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 6.33 - }, - { - "to_door": { - "name": "Big Pink Bottom Left Door (to Waterway)", - "direction": "left", - "x": 0, - "y": 9, - "part_idx": 0, - "door_idx": 4, - "node_id": 9 - }, - "in_game_time": 16.32 - }, - { - "to_door": { - "name": "Big Pink Top Right Door (to Kihunters)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 5, - "node_id": 2 - }, - "in_game_time": 14.45 - }, - { - "to_door": { - "name": "Big Pink Top Middle Right Door (to Hoppers)", - "direction": "right", - "x": 3, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 6 - }, - "in_game_time": 4.37 - }, - { - "to_door": { - "name": "Big Pink Bottom Right Door (to Green Hill Zone)", - "direction": "right", - "x": 3, - "y": 6, - "part_idx": 0, - "door_idx": 8, - "node_id": 8 - }, - "in_game_time": 12.01 - }, - { - "to_door": { - "name": "Big Pink Bottom Middle Right Door (to Spore Spawn Farm)", - "direction": "right", - "x": 4, - "y": 5, - "part_idx": 2, - "door_idx": 7, - "node_id": 7 - }, - "conditions": [ - { - "requires": [ - "can_off_camera_shot" - ], - "in_game_time": 8.43 - } - ] - } - ] - }, - { - "from_door": { - "name": "Big Pink Bottom Left Door (to Waterway)", - "direction": "left", - "x": 0, - "y": 9, - "part_idx": 0, - "door_idx": 4, - "node_id": 9 - }, - "to": [ - { - "to_door": { - "name": "Big Pink Top Left Door (to Save)", - "direction": "left", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "conditions": [ - { - "requires": [ - "can_hero_shot" - ], - "in_game_time": 27.51 - } - ] - }, - { - "to_door": { - "name": "Big Pink Top Middle Left Door (to Dachora Room)", - "direction": "left", - "x": 2, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "conditions": [ - { - "requires": [ - "can_hero_shot" - ], - "in_game_time": 19.39 - } - ] - }, - { - "to_door": { - "name": "Big Pink Middle Left Door (to Mission Impossible Top)", - "direction": "left", - "x": 2, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "conditions": [ - { - "requires": [ - "can_hero_shot" - ], - "in_game_time": 20.31 - } - ] - }, - { - "to_door": { - "name": "Big Pink Top Right Door (to Kihunters)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 5, - "node_id": 2 - }, - "conditions": [ - { - "requires": [ - "can_hero_shot" - ], - "in_game_time": 27.26 - } - ] - }, - { - "to_door": { - "name": "Big Pink Top Middle Right Door (to Hoppers)", - "direction": "right", - "x": 3, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 6 - }, - "conditions": [ - { - "requires": [ - "can_hero_shot" - ], - "in_game_time": 13.36 - } - ] - }, - { - "to_door": { - "name": "Big Pink Bottom Right Door (to Green Hill Zone)", - "direction": "right", - "x": 3, - "y": 6, - "part_idx": 0, - "door_idx": 8, - "node_id": 8 - }, - "conditions": [ - { - "requires": [ - "can_hero_shot" - ], - "in_game_time": 12.21 - } - ] - }, - { - "to_door": { - "name": "Big Pink Bottom Middle Right Door (to Spore Spawn Farm)", - "direction": "right", - "x": 4, - "y": 5, - "part_idx": 2, - "door_idx": 7, - "node_id": 7 - }, - "conditions": [ - { - "requires": [ - "can_hero_shot", - "can_off_camera_shot" - ], - "in_game_time": 15.06 - } - ] - } - ] - }, - { - "from_door": { - "name": "Big Pink Top Right Door (to Kihunters)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 5, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Big Pink Top Left Door (to Save)", - "direction": "left", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.41 - }, - { - "to_door": { - "name": "Big Pink Top Middle Left Door (to Dachora Room)", - "direction": "left", - "x": 2, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 7.46 - }, - { - "to_door": { - "name": "Big Pink Middle Left Door (to Mission Impossible Top)", - "direction": "left", - "x": 2, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 13.20 - }, - { - "to_door": { - "name": "Big Pink Bottom Left Door (to Waterway)", - "direction": "left", - "x": 0, - "y": 9, - "part_idx": 0, - "door_idx": 4, - "node_id": 9 - }, - "in_game_time": 23.11 - }, - { - "to_door": { - "name": "Big Pink Top Middle Right Door (to Hoppers)", - "direction": "right", - "x": 3, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 6 - }, - "in_game_time": 12.49 - }, - { - "to_door": { - "name": "Big Pink Bottom Right Door (to Green Hill Zone)", - "direction": "right", - "x": 3, - "y": 6, - "part_idx": 0, - "door_idx": 8, - "node_id": 8 - }, - "in_game_time": 18.45 - }, - { - "to_door": { - "name": "Big Pink Bottom Middle Right Door (to Spore Spawn Farm)", - "direction": "right", - "x": 4, - "y": 5, - "part_idx": 2, - "door_idx": 7, - "node_id": 7 - }, - "conditions": [ - { - "requires": [ - "can_off_camera_shot" - ], - "in_game_time": 15.38 - } - ] - } - ] - }, - { - "from_door": { - "name": "Big Pink Top Middle Right Door (to Hoppers)", - "direction": "right", - "x": 3, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 6 - }, - "to": [ - { - "to_door": { - "name": "Big Pink Top Left Door (to Save)", - "direction": "left", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 15.09 - }, - { - "to_door": { - "name": "Big Pink Top Middle Left Door (to Dachora Room)", - "direction": "left", - "x": 2, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 6.35 - }, - { - "to_door": { - "name": "Big Pink Middle Left Door (to Mission Impossible Top)", - "direction": "left", - "x": 2, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 7.18 - }, - { - "to_door": { - "name": "Big Pink Bottom Left Door (to Waterway)", - "direction": "left", - "x": 0, - "y": 9, - "part_idx": 0, - "door_idx": 4, - "node_id": 9 - }, - "in_game_time": 11.41 - }, - { - "to_door": { - "name": "Big Pink Top Right Door (to Kihunters)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 5, - "node_id": 2 - }, - "in_game_time": 14.48 - }, - { - "to_door": { - "name": "Big Pink Bottom Right Door (to Green Hill Zone)", - "direction": "right", - "x": 3, - "y": 6, - "part_idx": 0, - "door_idx": 8, - "node_id": 8 - }, - "in_game_time": 6.59 - }, - { - "to_door": { - "name": "Big Pink Bottom Middle Right Door (to Spore Spawn Farm)", - "direction": "right", - "x": 4, - "y": 5, - "part_idx": 2, - "door_idx": 7, - "node_id": 7 - }, - "conditions": [ - { - "requires": [ - "can_off_camera_shot" - ], - "in_game_time": 4.02 - } - ] - } - ] - }, - { - "from_door": { - "name": "Big Pink Bottom Right Door (to Green Hill Zone)", - "direction": "right", - "x": 3, - "y": 6, - "part_idx": 0, - "door_idx": 8, - "node_id": 8 - }, - "to": [ - { - "to_door": { - "name": "Big Pink Top Left Door (to Save)", - "direction": "left", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 20.06 - }, - { - "to_door": { - "name": "Big Pink Top Middle Left Door (to Dachora Room)", - "direction": "left", - "x": 2, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 11.52 - }, - { - "to_door": { - "name": "Big Pink Middle Left Door (to Mission Impossible Top)", - "direction": "left", - "x": 2, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 12.45 - }, - { - "to_door": { - "name": "Big Pink Bottom Left Door (to Waterway)", - "direction": "left", - "x": 0, - "y": 9, - "part_idx": 0, - "door_idx": 4, - "node_id": 9 - }, - "in_game_time": 10.01 - }, - { - "to_door": { - "name": "Big Pink Top Right Door (to Kihunters)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 5, - "node_id": 2 - }, - "in_game_time": 19.45 - }, - { - "to_door": { - "name": "Big Pink Top Middle Right Door (to Hoppers)", - "direction": "right", - "x": 3, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 6 - }, - "in_game_time": 6.35 - }, - { - "to_door": { - "name": "Big Pink Bottom Middle Right Door (to Spore Spawn Farm)", - "direction": "right", - "x": 4, - "y": 5, - "part_idx": 2, - "door_idx": 7, - "node_id": 7 - }, - "conditions": [ - { - "requires": [ - "can_off_camera_shot" - ], - "in_game_time": 7.19 - } - ] - } - ] - }, - { - "from_door": { - "name": "Big Pink Bottom Middle Left Door (from Mission Impossible Bottom)", - "direction": "left", - "x": 2, - "y": 4, - "part_idx": 1, - "door_idx": 3, - "node_id": 5 - }, - "to": [ - { - "to_door": { - "name": "Big Pink Top Left Door (to Save)", - "direction": "left", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 17.59 - }, - { - "to_door": { - "name": "Big Pink Top Middle Left Door (to Dachora Room)", - "direction": "left", - "x": 2, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 9.42 - }, - { - "to_door": { - "name": "Big Pink Middle Left Door (to Mission Impossible Top)", - "direction": "left", - "x": 2, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 11.21 - }, - { - "to_door": { - "name": "Big Pink Bottom Left Door (to Waterway)", - "direction": "left", - "x": 0, - "y": 9, - "part_idx": 0, - "door_idx": 4, - "node_id": 9 - }, - "in_game_time": 9.39 - }, - { - "to_door": { - "name": "Big Pink Top Right Door (to Kihunters)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 5, - "node_id": 2 - }, - "in_game_time": 17.38 - }, - { - "to_door": { - "name": "Big Pink Top Middle Right Door (to Hoppers)", - "direction": "right", - "x": 3, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 6 - }, - "in_game_time": 4.54 - }, - { - "to_door": { - "name": "Big Pink Bottom Right Door (to Green Hill Zone)", - "direction": "right", - "x": 3, - "y": 6, - "part_idx": 0, - "door_idx": 8, - "node_id": 8 - }, - "in_game_time": 5.24 - }, - { - "to_door": { - "name": "Big Pink Bottom Middle Right Door (to Spore Spawn Farm)", - "direction": "right", - "x": 4, - "y": 5, - "part_idx": 2, - "door_idx": 7, - "node_id": 7 - }, - "conditions": [ - { - "requires": [ - "can_off_camera_shot" - ], - "in_game_time": 5.51 - } - ] - } - ] - }, - { - "from_door": { - "name": "Big Pink Bottom Middle Right Door (to Spore Spawn Farm)", - "direction": "right", - "x": 4, - "y": 5, - "part_idx": 2, - "door_idx": 7, - "node_id": 7 - }, - "to": [ - { - "to_door": { - "name": "Big Pink Top Left Door (to Save)", - "direction": "left", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 17.22 - }, - { - "to_door": { - "name": "Big Pink Top Middle Left Door (to Dachora Room)", - "direction": "left", - "x": 2, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 9.00 - }, - { - "to_door": { - "name": "Big Pink Middle Left Door (to Mission Impossible Top)", - "direction": "left", - "x": 2, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 10.10 - }, - { - "to_door": { - "name": "Big Pink Bottom Left Door (to Waterway)", - "direction": "left", - "x": 0, - "y": 9, - "part_idx": 0, - "door_idx": 4, - "node_id": 9 - }, - "in_game_time": 12.01 - }, - { - "to_door": { - "name": "Big Pink Top Right Door (to Kihunters)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 5, - "node_id": 2 - }, - "in_game_time": 16.54 - }, - { - "to_door": { - "name": "Big Pink Top Middle Right Door (to Hoppers)", - "direction": "right", - "x": 3, - "y": 4, - "part_idx": 0, - "door_idx": 6, - "node_id": 6 - }, - "in_game_time": 4.30 - }, - { - "to_door": { - "name": "Big Pink Bottom Right Door (to Green Hill Zone)", - "direction": "right", - "x": 3, - "y": 6, - "part_idx": 0, - "door_idx": 8, - "node_id": 8 - }, - "in_game_time": 7.27 - } - ] - } - ] - }, - { - "room_id": 318, - "room_name": "Big Pink Save Room", - "timings": [ - { - "from_door": { - "name": "Big Pink Save Room Door (to Big Pink)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 60, - "room_name": "Pink Brinstar Power Bomb Room", - "timings": [ - { - "from_door": { - "name": "Mission Impossible Top Right Door (to Big Pink Upper)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Mission Impossible Bottom Right Door (to Big Pink Lower)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 9.50 - } - ] - }, - { - "from_door": { - "name": "Mission Impossible Bottom Right Door (to Big Pink Lower)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "to": [] - } - ] - }, - { - "room_id": 61, - "room_name": "Pink Brinstar Hopper Room", - "timings": [ - { - "from_door": { - "name": "Pink Brinstar Hoppers Left Door (to Big Pink)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Pink Brinstar Hoppers Right Door (to E-Tank)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 5.32 - } - ] - }, - { - "from_door": { - "name": "Pink Brinstar Hoppers Right Door (to E-Tank)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Pink Brinstar Hoppers Left Door (to Big Pink)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.59 - } - ] - } - ] - }, - { - "room_id": 62, - "room_name": "Hopper Energy Tank Room", - "timings": [ - { - "from_door": { - "name": "Hopper E-Tank Door (to Hoppers)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 63, - "room_name": "Spore Spawn Super Room", - "timings": [ - { - "from_door": { - "name": "Spore Spawn Supers Top Left Door (to Spore Spawn)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Spore Spawn Supers Bottom Left Door (to Farming Room)", - "direction": "left", - "x": 0, - "y": 8, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 8.00, - "note": "Quick-drop and moonfall" - } - ] - }, - { - "from_door": { - "name": "Spore Spawn Supers Bottom Left Door (to Farming Room)", - "direction": "left", - "x": 0, - "y": 8, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "to": [] - } - ] - }, - { - "room_id": 64, - "room_name": "Spore Spawn Farming Room", - "timings": [ - { - "from_door": { - "name": "Spore Spawn Farming Room Left Door (to Big Pink)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Spore Spawn Farming Room Right Door (to Supers)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.25 - } - ] - }, - { - "from_door": { - "name": "Spore Spawn Farming Room Right Door (to Supers)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Spore Spawn Farming Room Left Door (to Big Pink)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.29 - } - ] - } - ] - }, - { - "room_id": 65, - "room_name": "Waterway Energy Tank Room", - "timings": [ - { - "from_door": { - "name": "Waterway Door (to Big Pink)", - "direction": "right", - "x": 6, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 78, - "room_name": "Warehouse Entrance", - "timings": [ - { - "from_door": { - "name": "Warehouse Entrance Left Door (to Boyon Gate Hall)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Warehouse Entrance Right Door (to Warehouse Zeelas)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 2.36 - }, - { - "to_door": { - "name": "Elevator to Business Center", - "direction": "down", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 0.24 - } - ] - }, - { - "from_door": { - "name": "Warehouse Entrance Right Door (to Warehouse Zeelas)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Warehouse Entrance Left Door (to Boyon Gate Hall)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.56 - }, - { - "to_door": { - "name": "Elevator to Business Center", - "direction": "down", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 2.42 - } - ] - }, - { - "from_door": { - "name": "Elevator to Business Center", - "direction": "down", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Warehouse Entrance Left Door (to Boyon Gate Hall)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 0.40 - }, - { - "to_door": { - "name": "Warehouse Entrance Right Door (to Warehouse Zeelas)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 2.56 - } - ] - } - ] - }, - { - "room_id": 79, - "room_name": "Warehouse Zeela Room", - "timings": [ - { - "from_door": { - "name": "Warehouse Zeelas Top Left Door (to Warehouse Entrance)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Warehouse Zeelas Bottom Left Door (to E-Tank)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.58 - }, - { - "to_door": { - "name": "Warehouse Zeelas Right Vertical Door (to Kihunters)", - "direction": "up", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 5.30 - } - ] - }, - { - "from_door": { - "name": "Warehouse Zeelas Bottom Left Door (to E-Tank)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Warehouse Zeelas Top Left Door (to Warehouse Entrance)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.43 - }, - { - "to_door": { - "name": "Warehouse Zeelas Right Vertical Door (to Kihunters)", - "direction": "up", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 3.00 - } - ] - }, - { - "from_door": { - "name": "Warehouse Zeelas Right Vertical Door (to Kihunters)", - "direction": "up", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Warehouse Zeelas Top Left Door (to Warehouse Entrance)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.57 - }, - { - "to_door": { - "name": "Warehouse Zeelas Bottom Left Door (to E-Tank)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.42 - } - ] - } - ] - }, - { - "room_id": 80, - "room_name": "Warehouse Energy Tank Room", - "timings": [ - { - "from_door": { - "name": "Warehouse E-Tank Right Door (to Zeelas)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 81, - "room_name": "Warehouse Kihunter Room", - "timings": [ - { - "from_door": { - "name": "Warehouse Kihunters Right Door (to Save)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Warehouse Kihunters Bottom Right Door (to Baby Kraid)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 6.42 - }, - { - "to_door": { - "name": "Warehouse Kihunters Left Vertical Door (to Zeelas)", - "direction": "down", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 1 - }, - "in_game_time": 5.08 - } - ] - }, - { - "from_door": { - "name": "Warehouse Kihunters Bottom Right Door (to Baby Kraid)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Warehouse Kihunters Right Door (to Save)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 3 - }, - "in_game_time": 6.10 - }, - { - "to_door": { - "name": "Warehouse Kihunters Left Vertical Door (to Zeelas)", - "direction": "down", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 1 - }, - "in_game_time": 3.27 - } - ] - }, - { - "from_door": { - "name": "Warehouse Kihunters Left Vertical Door (to Zeelas)", - "direction": "down", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Warehouse Kihunters Right Door (to Save)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 3 - }, - "in_game_time": 5.04 - }, - { - "to_door": { - "name": "Warehouse Kihunters Bottom Right Door (to Baby Kraid)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.37 - } - ] - } - ] - }, - { - "room_id": 300, - "room_name": "Warehouse Save Room", - "timings": [ - { - "from_door": { - "name": "Kraid Save Room Door (to Kihunters)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 82, - "room_name": "Baby Kraid Room", - "timings": [ - { - "from_door": { - "name": "Baby Kraid Left Door (to Kihunters)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Baby Kraid Right Door (to Eye Room)", - "direction": "right", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.44 - } - ] - }, - { - "from_door": { - "name": "Baby Kraid Right Door (to Eye Room)", - "direction": "right", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Baby Kraid Left Door (to Kihunters)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.42 - } - ] - } - ] - }, - { - "room_id": 83, - "room_name": "Kraid Eye Door Room", - "timings": [ - { - "from_door": { - "name": "Kraid Eye Room Left Door (to Baby Kraid)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Kraid Eye Room Top Right Door (to Recharge)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.32 - }, - { - "to_door": { - "name": "Kraid Eye Door", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 2.34 - } - ] - }, - { - "from_door": { - "name": "Kraid Eye Room Top Right Door (to Recharge)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Kraid Eye Room Left Door (to Baby Kraid)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.51, - "note": "Downback" - }, - { - "to_door": { - "name": "Kraid Eye Door", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 4.38 - } - ] - }, - { - "from_door": { - "name": "Kraid Eye Door", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Kraid Eye Room Left Door (to Baby Kraid)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.07 - }, - { - "to_door": { - "name": "Kraid Eye Room Top Right Door (to Recharge)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 5.03 - } - ] - } - ] - }, - { - "room_id": 301, - "room_name": "Kraid Recharge Station", - "timings": [ - { - "from_door": { - "name": "Kraid Recharge Door (to Eye Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 84, - "room_name": "Kraid Room", - "timings": [ - { - "from_door": { - "name": "Kraid Room Left Door (to Eye Room) (unlocked)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Kraid Room Right Door (to Varia) (unlocked)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 5 - }, - "in_game_time": 1.53 - } - ] - }, - { - "from_door": { - "name": "Kraid Room Right Door (to Varia) (unlocked)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 5 - }, - "to": [ - { - "to_door": { - "name": "Kraid Room Left Door (to Eye Room) (unlocked)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 4 - }, - "in_game_time": 1.53 - } - ] - } - ] - }, - { - "room_id": 85, - "room_name": "Varia Suit Room", - "timings": [ - { - "from_door": { - "name": "Varia Suit Room Door (to Kraid)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 169, - "room_name": "West Tunnel", - "timings": [ - { - "from_door": { - "name": "West Tunnel Left Door (to Below Spazer)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "West Tunnel Right Door (to Glass Tunnel)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 0.42 - } - ] - }, - { - "from_door": { - "name": "West Tunnel Right Door (to Glass Tunnel)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "West Tunnel Left Door (to Below Spazer)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 0.42 - } - ] - } - ] - }, - { - "room_id": 200, - "room_name": "East Tunnel", - "timings": [ - { - "from_door": { - "name": "Boyon Gate Hall Left Door (to Glass Tube)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Boyon Gate Hall Bottom Right Door (to Warehouse Entrance)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 0.42 - }, - { - "to_door": { - "name": "Boyon Gate Hall Top Right Door (to Crab Hole)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 1, - "door_idx": 2, - "node_id": 3 - }, - "conditions": [ - { - "requires": [ - "can_reverse_gate" - ], - "in_game_time": 6.57 - } - ] - } - ] - }, - { - "from_door": { - "name": "Boyon Gate Hall Bottom Right Door (to Warehouse Entrance)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Boyon Gate Hall Left Door (to Glass Tube)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 0.42 - }, - { - "to_door": { - "name": "Boyon Gate Hall Top Right Door (to Crab Hole)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 1, - "door_idx": 2, - "node_id": 3 - }, - "conditions": [ - { - "requires": [ - "can_reverse_gate" - ], - "in_game_time": 7.19 - } - ] - } - ] - }, - { - "from_door": { - "name": "Boyon Gate Hall Top Right Door (to Crab Hole)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 1, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Boyon Gate Hall Left Door (to Glass Tube)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.00 - }, - { - "to_door": { - "name": "Boyon Gate Hall Bottom Right Door (to Warehouse Entrance)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 6.33 - } - ] - } - ] - }, - { - "room_id": 170, - "room_name": "Glass Tunnel", - "timings": [ - { - "from_door": { - "name": "Glass Tunnel Left Door (to West Tunnel)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Glass Tunnel Top Right Door (to Boyon Gate Hall)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 0.42 - }, - { - "to_door": { - "name": "Glass Tunnel Bottom Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 1.50 - }, - { - "to_door": { - "name": "Glass Tunnel Top Door (to Main Street)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 1.59 - } - ] - }, - { - "from_door": { - "name": "Glass Tunnel Top Right Door (to Boyon Gate Hall)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Glass Tunnel Left Door (to West Tunnel)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 0.42 - }, - { - "to_door": { - "name": "Glass Tunnel Bottom Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 1.51 - }, - { - "to_door": { - "name": "Glass Tunnel Top Door (to Main Street)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 1.50 - } - ] - }, - { - "from_door": { - "name": "Glass Tunnel Bottom Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Glass Tunnel Left Door (to West Tunnel)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.59 - }, - { - "to_door": { - "name": "Glass Tunnel Top Right Door (to Boyon Gate Hall)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 1.57 - }, - { - "to_door": { - "name": "Glass Tunnel Top Door (to Main Street)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 3.32 - } - ] - }, - { - "from_door": { - "name": "Glass Tunnel Top Door (to Main Street)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Glass Tunnel Left Door (to West Tunnel)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.23 - }, - { - "to_door": { - "name": "Glass Tunnel Top Right Door (to Boyon Gate Hall)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 1.23 - }, - { - "to_door": { - "name": "Glass Tunnel Bottom Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 2.25 - } - ] - } - ] - }, - { - "room_id": 171, - "room_name": "Glass Tunnel Save Room", - "timings": [ - { - "from_door": { - "name": "Glass Tunnel Save Room Door (to Glass Tunnel)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 172, - "room_name": "Main Street", - "timings": [ - { - "from_door": { - "name": "Main Street Top Right Door (to Mt. Everest)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Main Street Center Right Door (to Fish Tank)", - "direction": "right", - "x": 2, - "y": 6, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 8.33, - "note": "Moonfall" - }, - { - "to_door": { - "name": "Main Street Bottom Right Door (to Crab Tunnel)", - "direction": "right", - "x": 1, - "y": 7, - "part_idx": 0, - "door_idx": 3, - "node_id": 2 - }, - "in_game_time": 9.11, - "note": "Moonfall" - }, - { - "to_door": { - "name": "Main Street Bottom Door (to Glass Tunnel)", - "direction": "down", - "x": 1, - "y": 7, - "part_idx": 0, - "door_idx": 4, - "node_id": 1 - }, - "in_game_time": 8.37, - "note": "Moonfall" - } - ] - }, - { - "from_door": { - "name": "Main Street Center Right Door (to Fish Tank)", - "direction": "right", - "x": 2, - "y": 6, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Main Street Top Right Door (to Mt. Everest)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 4 - }, - "in_game_time": 10.43 - }, - { - "to_door": { - "name": "Main Street Bottom Right Door (to Crab Tunnel)", - "direction": "right", - "x": 1, - "y": 7, - "part_idx": 0, - "door_idx": 3, - "node_id": 2 - }, - "in_game_time": 3.19 - }, - { - "to_door": { - "name": "Main Street Bottom Door (to Glass Tunnel)", - "direction": "down", - "x": 1, - "y": 7, - "part_idx": 0, - "door_idx": 4, - "node_id": 1 - }, - "in_game_time": 2.40 - } - ] - }, - { - "from_door": { - "name": "Main Street Bottom Right Door (to Crab Tunnel)", - "direction": "right", - "x": 1, - "y": 7, - "part_idx": 0, - "door_idx": 3, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Main Street Top Right Door (to Mt. Everest)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 4 - }, - "in_game_time": 11.36 - }, - { - "to_door": { - "name": "Main Street Center Right Door (to Fish Tank)", - "direction": "right", - "x": 2, - "y": 6, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 3.12 - }, - { - "to_door": { - "name": "Main Street Bottom Door (to Glass Tunnel)", - "direction": "down", - "x": 1, - "y": 7, - "part_idx": 0, - "door_idx": 4, - "node_id": 1 - }, - "in_game_time": 1.12 - } - ] - }, - { - "from_door": { - "name": "Main Street Bottom Door (to Glass Tunnel)", - "direction": "down", - "x": 1, - "y": 7, - "part_idx": 0, - "door_idx": 4, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Main Street Top Right Door (to Mt. Everest)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 4 - }, - "in_game_time": 11.44 - }, - { - "to_door": { - "name": "Main Street Center Right Door (to Fish Tank)", - "direction": "right", - "x": 2, - "y": 6, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 3.25 - }, - { - "to_door": { - "name": "Main Street Bottom Right Door (to Crab Tunnel)", - "direction": "right", - "x": 1, - "y": 7, - "part_idx": 0, - "door_idx": 3, - "node_id": 2 - }, - "in_game_time": 1.10 - } - ] - }, - { - "from_door": { - "name": "Main Street Morph Passage (to Mt. Everest)", - "direction": "right", - "x": 2, - "y": 2, - "part_idx": 1, - "door_idx": 1, - "node_id": 5 - }, - "to": [] - } - ] - }, - { - "room_id": 173, - "room_name": "Fish Tank", - "timings": [ - { - "from_door": { - "name": "Fish Tank Left Door (to Main Street)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Fish Tank Right Door (to Mama Turtle)", - "direction": "right", - "x": 3, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 8.36 - }, - { - "to_door": { - "name": "Fish Tank Top Left Door (to Mt. Everest Left)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 4.38 - }, - { - "to_door": { - "name": "Fish Tank Top Right Door (to Mt. Everest Right)", - "direction": "up", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 8.01 - } - ] - }, - { - "from_door": { - "name": "Fish Tank Right Door (to Mama Turtle)", - "direction": "right", - "x": 3, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Fish Tank Left Door (to Main Street)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 7.01 - }, - { - "to_door": { - "name": "Fish Tank Top Left Door (to Mt. Everest Left)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 4.47 - }, - { - "to_door": { - "name": "Fish Tank Top Right Door (to Mt. Everest Right)", - "direction": "up", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 6.10 - } - ] - }, - { - "from_door": { - "name": "Fish Tank Top Left Door (to Mt. Everest Left)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Fish Tank Left Door (to Main Street)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.35 - }, - { - "to_door": { - "name": "Fish Tank Right Door (to Mama Turtle)", - "direction": "right", - "x": 3, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 6.56 - }, - { - "to_door": { - "name": "Fish Tank Top Right Door (to Mt. Everest Right)", - "direction": "up", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 6.21 - } - ] - }, - { - "from_door": { - "name": "Fish Tank Top Right Door (to Mt. Everest Right)", - "direction": "up", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Fish Tank Left Door (to Main Street)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 7.22 - }, - { - "to_door": { - "name": "Fish Tank Right Door (to Mama Turtle)", - "direction": "right", - "x": 3, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 6.54 - }, - { - "to_door": { - "name": "Fish Tank Top Left Door (to Mt. Everest Left)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 5.20 - } - ] - } - ] - }, - { - "room_id": 174, - "room_name": "Mt. Everest", - "timings": [ - { - "from_door": { - "name": "Mt. Everest Left Door (to Main Street)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Mt. Everest Morph Passage (to Main Street)", - "direction": "left", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 6 - }, - "in_game_time": 4.28 - }, - { - "to_door": { - "name": "Mt. Everest Right Door (to Crab Shaft)", - "direction": "right", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 7.33 - }, - { - "to_door": { - "name": "Mt. Everest Bottom Left Door (to Fish Tank Left)", - "direction": "down", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 3, - "node_id": 2 - }, - "in_game_time": 4.24 - }, - { - "to_door": { - "name": "Mt. Everest Bottom Right Door (to Fish Tank Right)", - "direction": "down", - "x": 4, - "y": 3, - "part_idx": 0, - "door_idx": 4, - "node_id": 3 - }, - "in_game_time": 6.49 - }, - { - "to_door": { - "name": "Mt. Everest Top Door (to Red Fish Room)", - "direction": "up", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 5, - "node_id": 5 - }, - "in_game_time": 4.39 - } - ] - }, - { - "from_door": { - "name": "Mt. Everest Morph Passage (to Main Street)", - "direction": "left", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 6 - }, - "to": [ - { - "to_door": { - "name": "Mt. Everest Left Door (to Main Street)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.51 - }, - { - "to_door": { - "name": "Mt. Everest Right Door (to Crab Shaft)", - "direction": "right", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 6.36, - "note": "Shinespark" - }, - { - "to_door": { - "name": "Mt. Everest Bottom Left Door (to Fish Tank Left)", - "direction": "down", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 3, - "node_id": 2 - }, - "in_game_time": 2.07 - }, - { - "to_door": { - "name": "Mt. Everest Bottom Right Door (to Fish Tank Right)", - "direction": "down", - "x": 4, - "y": 3, - "part_idx": 0, - "door_idx": 4, - "node_id": 3 - }, - "in_game_time": 6.13 - }, - { - "to_door": { - "name": "Mt. Everest Top Door (to Red Fish Room)", - "direction": "up", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 5, - "node_id": 5 - }, - "in_game_time": 8.48, - "note": "Shinespark" - } - ] - }, - { - "from_door": { - "name": "Mt. Everest Right Door (to Crab Shaft)", - "direction": "right", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Mt. Everest Left Door (to Main Street)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.46 - }, - { - "to_door": { - "name": "Mt. Everest Morph Passage (to Main Street)", - "direction": "left", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 6 - }, - "in_game_time": 6.53 - }, - { - "to_door": { - "name": "Mt. Everest Bottom Left Door (to Fish Tank Left)", - "direction": "down", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 3, - "node_id": 2 - }, - "in_game_time": 6.45 - }, - { - "to_door": { - "name": "Mt. Everest Bottom Right Door (to Fish Tank Right)", - "direction": "down", - "x": 4, - "y": 3, - "part_idx": 0, - "door_idx": 4, - "node_id": 3 - }, - "in_game_time": 4.04 - }, - { - "to_door": { - "name": "Mt. Everest Top Door (to Red Fish Room)", - "direction": "up", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 5, - "node_id": 5 - }, - "in_game_time": 5.19 - } - ] - }, - { - "from_door": { - "name": "Mt. Everest Bottom Left Door (to Fish Tank Left)", - "direction": "down", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 3, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Mt. Everest Left Door (to Main Street)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 5.23 - }, - { - "to_door": { - "name": "Mt. Everest Morph Passage (to Main Street)", - "direction": "left", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 6 - }, - "in_game_time": 2.27 - }, - { - "to_door": { - "name": "Mt. Everest Right Door (to Crab Shaft)", - "direction": "right", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 4.59, - "note": "Shinespark" - }, - { - "to_door": { - "name": "Mt. Everest Bottom Right Door (to Fish Tank Right)", - "direction": "down", - "x": 4, - "y": 3, - "part_idx": 0, - "door_idx": 4, - "node_id": 3 - }, - "in_game_time": 4.06 - }, - { - "to_door": { - "name": "Mt. Everest Top Door (to Red Fish Room)", - "direction": "up", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 5, - "node_id": 5 - }, - "in_game_time": 5.23 - } - ] - }, - { - "from_door": { - "name": "Mt. Everest Bottom Right Door (to Fish Tank Right)", - "direction": "down", - "x": 4, - "y": 3, - "part_idx": 0, - "door_idx": 4, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Mt. Everest Left Door (to Main Street)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 5.35 - }, - { - "to_door": { - "name": "Mt. Everest Morph Passage (to Main Street)", - "direction": "left", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 6 - }, - "in_game_time": 5.40 - }, - { - "to_door": { - "name": "Mt. Everest Right Door (to Crab Shaft)", - "direction": "right", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 5.40 - }, - { - "to_door": { - "name": "Mt. Everest Bottom Left Door (to Fish Tank Left)", - "direction": "down", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 3, - "node_id": 2 - }, - "in_game_time": 4.35 - }, - { - "to_door": { - "name": "Mt. Everest Top Door (to Red Fish Room)", - "direction": "up", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 5, - "node_id": 5 - }, - "in_game_time": 5.23 - } - ] - }, - { - "from_door": { - "name": "Mt. Everest Top Door (to Red Fish Room)", - "direction": "up", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 5, - "node_id": 5 - }, - "to": [ - { - "to_door": { - "name": "Mt. Everest Left Door (to Main Street)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.52, - "note": "Fall down to get longer runway" - }, - { - "to_door": { - "name": "Mt. Everest Morph Passage (to Main Street)", - "direction": "left", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 6 - }, - "in_game_time": 4.08 - }, - { - "to_door": { - "name": "Mt. Everest Right Door (to Crab Shaft)", - "direction": "right", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 5.49 - }, - { - "to_door": { - "name": "Mt. Everest Bottom Left Door (to Fish Tank Left)", - "direction": "down", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 3, - "node_id": 2 - }, - "in_game_time": 3.48 - }, - { - "to_door": { - "name": "Mt. Everest Bottom Right Door (to Fish Tank Right)", - "direction": "down", - "x": 4, - "y": 3, - "part_idx": 0, - "door_idx": 4, - "node_id": 3 - }, - "in_game_time": 4.53 - } - ] - } - ] - }, - { - "room_id": 175, - "room_name": "Crab Shaft", - "timings": [ - { - "from_door": { - "name": "Crab Shaft Left Door (to Mt. Everest)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Crab Shaft Right Door (to Aqueduct)", - "direction": "right", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.06 - }, - { - "to_door": { - "name": "Crab Shaft Top Door (to Pseudo Plasma Spark)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 3.28 - } - ] - }, - { - "from_door": { - "name": "Crab Shaft Right Door (to Aqueduct)", - "direction": "right", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Crab Shaft Left Door (to Mt. Everest)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.21 - }, - { - "to_door": { - "name": "Crab Shaft Top Door (to Pseudo Plasma Spark)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 7.47 - } - ] - }, - { - "from_door": { - "name": "Crab Shaft Top Door (to Pseudo Plasma Spark)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Crab Shaft Left Door (to Mt. Everest)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.49 - }, - { - "to_door": { - "name": "Crab Shaft Right Door (to Aqueduct)", - "direction": "right", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 5.38 - } - ] - } - ] - }, - { - "room_id": 176, - "room_name": "Crab Tunnel", - "timings": [ - { - "from_door": { - "name": "Crab Tunnel Left Door (to Main Street)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Crab Tunnel Right Door (to Crab Hole)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.09 - } - ] - }, - { - "from_door": { - "name": "Crab Tunnel Right Door (to Crab Hole)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Crab Tunnel Left Door (to Main Street)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "conditions": [ - { - "requires": [ - "can_reverse_gate" - ], - "in_game_time": 4.26 - } - ] - } - ] - } - ] - }, - { - "room_id": 177, - "room_name": "Red Fish Room", - "timings": [ - { - "from_door": { - "name": "Red Fish Room Left Door (to Caterpillar Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Red Fish Room Bottom Door (to Mt. Everest)", - "direction": "down", - "x": 2, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.06, - "note": "Mockball" - } - ] - }, - { - "from_door": { - "name": "Red Fish Room Bottom Door (to Mt. Everest)", - "direction": "down", - "x": 2, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Red Fish Room Left Door (to Caterpillar Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.44 - } - ] - } - ] - }, - { - "room_id": 178, - "room_name": "Mama Turtle Room", - "timings": [ - { - "from_door": { - "name": "Mama Turtle Room Door (to Fish Tank)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 179, - "room_name": "Pseudo Plasma Spark Room", - "timings": [ - { - "from_door": { - "name": "Pseudo Plasma Spark Room Left Door (to Bug Room)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Pseudo Plasma Spark Room Bottom Door (to Crab Shaft)", - "direction": "down", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.19 - } - ] - }, - { - "from_door": { - "name": "Pseudo Plasma Spark Room Bottom Door (to Crab Shaft)", - "direction": "down", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Pseudo Plasma Spark Room Left Door (to Bug Room)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.41 - } - ] - } - ] - }, - { - "room_id": 180, - "room_name": "Northwest Maridia Bug Room", - "timings": [ - { - "from_door": { - "name": "Northwest Maridia Bug Room Left Door (to Watering Hole)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Northwest Maridia Bug Room Right Door (to Pseudo Plasma Spark)", - "direction": "right", - "x": 3, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 6.33 - } - ] - }, - { - "from_door": { - "name": "Northwest Maridia Bug Room Right Door (to Pseudo Plasma Spark)", - "direction": "right", - "x": 3, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Northwest Maridia Bug Room Left Door (to Watering Hole)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 7.23 - } - ] - } - ] - }, - { - "room_id": 181, - "room_name": "Watering Hole", - "timings": [ - { - "from_door": { - "name": "Watering Hole Door (to Bug Room)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 182, - "room_name": "Aqueduct Save Room", - "timings": [ - { - "from_door": { - "name": "Aqueduct Save Room Door (to Aqueduct)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 183, - "room_name": "Aqueduct", - "timings": [ - { - "from_door": { - "name": "Aqueduct Top Left Door (to Crab Shaft)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Aqueduct Bottom Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.10 - }, - { - "to_door": { - "name": "Aqueduct Right Door (to Below Botwoon E-Tank)", - "direction": "right", - "x": 5, - "y": 5, - "part_idx": 0, - "door_idx": 2, - "node_id": 5 - }, - "in_game_time": 5.46 - }, - { - "to_door": { - "name": "Aqueduct Top Door (to Botwoon Hallway)", - "direction": "up", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "in_game_time": 5.47 - }, - { - "to_door": { - "name": "Aqueduct Left Sand Pit (to West Quicksand Room)", - "direction": "down", - "x": 1, - "y": 6, - "part_idx": 1, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 8.13 - }, - { - "to_door": { - "name": "Aqueduct Right Sand Pit (to East Quicksand Room)", - "direction": "down", - "x": 3, - "y": 6, - "part_idx": 2, - "door_idx": 4, - "node_id": 4 - }, - "in_game_time": 7.00 - } - ] - }, - { - "from_door": { - "name": "Aqueduct Bottom Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Aqueduct Top Left Door (to Crab Shaft)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.44 - }, - { - "to_door": { - "name": "Aqueduct Right Door (to Below Botwoon E-Tank)", - "direction": "right", - "x": 5, - "y": 5, - "part_idx": 0, - "door_idx": 2, - "node_id": 5 - }, - "in_game_time": 4.34 - }, - { - "to_door": { - "name": "Aqueduct Top Door (to Botwoon Hallway)", - "direction": "up", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "in_game_time": 4.09 - }, - { - "to_door": { - "name": "Aqueduct Left Sand Pit (to West Quicksand Room)", - "direction": "down", - "x": 1, - "y": 6, - "part_idx": 1, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 6.34 - }, - { - "to_door": { - "name": "Aqueduct Right Sand Pit (to East Quicksand Room)", - "direction": "down", - "x": 3, - "y": 6, - "part_idx": 2, - "door_idx": 4, - "node_id": 4 - }, - "in_game_time": 5.20 - } - ] - }, - { - "from_door": { - "name": "Aqueduct Right Door (to Below Botwoon E-Tank)", - "direction": "right", - "x": 5, - "y": 5, - "part_idx": 0, - "door_idx": 2, - "node_id": 5 - }, - "to": [ - { - "to_door": { - "name": "Aqueduct Top Left Door (to Crab Shaft)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 7.00, - "note": "Destroy the PB blocks using diagonal Hyper Beam shots while running" - }, - { - "to_door": { - "name": "Aqueduct Bottom Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 5.48 - }, - { - "to_door": { - "name": "Aqueduct Top Door (to Botwoon Hallway)", - "direction": "up", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "in_game_time": 8.03 - }, - { - "to_door": { - "name": "Aqueduct Left Sand Pit (to West Quicksand Room)", - "direction": "down", - "x": 1, - "y": 6, - "part_idx": 1, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 8.59 - }, - { - "to_door": { - "name": "Aqueduct Right Sand Pit (to East Quicksand Room)", - "direction": "down", - "x": 3, - "y": 6, - "part_idx": 2, - "door_idx": 4, - "node_id": 4 - }, - "in_game_time": 7.31 - } - ] - }, - { - "from_door": { - "name": "Aqueduct Top Door (to Botwoon Hallway)", - "direction": "up", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "to": [ - { - "to_door": { - "name": "Aqueduct Top Left Door (to Crab Shaft)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.15, - "note": "Quick crumble drop" - }, - { - "to_door": { - "name": "Aqueduct Bottom Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.21, - "conditions": [ - { - "requires": [ - "can_moonfall" - ], - "in_game_time": 4.12 - } - ] - }, - { - "to_door": { - "name": "Aqueduct Right Door (to Below Botwoon E-Tank)", - "direction": "right", - "x": 5, - "y": 5, - "part_idx": 0, - "door_idx": 2, - "node_id": 5 - }, - "in_game_time": 6.52 - }, - { - "to_door": { - "name": "Aqueduct Left Sand Pit (to West Quicksand Room)", - "direction": "down", - "x": 1, - "y": 6, - "part_idx": 1, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 9.18 - }, - { - "to_door": { - "name": "Aqueduct Right Sand Pit (to East Quicksand Room)", - "direction": "down", - "x": 3, - "y": 6, - "part_idx": 2, - "door_idx": 4, - "node_id": 4 - }, - "in_game_time": 8.01 - } - ] - }, - { - "from_door": { - "name": "Aqueduct Left Sand Pit (to West Quicksand Room)", - "direction": "down", - "x": 1, - "y": 6, - "part_idx": 1, - "door_idx": 3, - "node_id": 3 - }, - "to": [] - }, - { - "from_door": { - "name": "Aqueduct Right Sand Pit (to East Quicksand Room)", - "direction": "down", - "x": 3, - "y": 6, - "part_idx": 2, - "door_idx": 4, - "node_id": 4 - }, - "to": [] - } - ] - }, - { - "room_id": 321, - "room_name": "Toilet", - "timings": [ - { - "from_door": { - "name": "Toilet Bowl Top Door (to Plasma Spark)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Toilet Bowl Bottom Door (to Oasis)", - "direction": "down", - "x": 0, - "y": 9, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 0.00, - "note": "Escape timer is paused during toilet transition" - } - ] - }, - { - "from_door": { - "name": "Toilet Bowl Bottom Door (to Oasis)", - "direction": "down", - "x": 0, - "y": 9, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Toilet Bowl Top Door (to Plasma Spark)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "in_game_time": 0.00, - "note": "Escape timer is paused during toilet transition" - } - ] - } - ] - }, - { - "room_id": 184, - "room_name": "Botwoon Hallway", - "timings": [ - { - "from_door": { - "name": "Botwoon Hallway Right Door (to Botwoon)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Botwoon Hallway Bottom Door (to Aqueduct)", - "direction": "down", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "in_game_time": 5.38 - } - ] - }, - { - "from_door": { - "name": "Botwoon Hallway Bottom Door (to Aqueduct)", - "direction": "down", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Botwoon Hallway Right Door (to Botwoon)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 6.53 - } - ] - } - ] - }, - { - "room_id": 185, - "room_name": "Botwoon's Room", - "timings": [ - { - "from_door": { - "name": "Botwoon Left Door (to Botwoon Hallway)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Botwoon Right Door (to E-Tank)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.22 - } - ] - }, - { - "from_door": { - "name": "Botwoon Right Door (to E-Tank)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Botwoon Left Door (to Botwoon Hallway)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.28 - } - ] - } - ] - }, - { - "room_id": 186, - "room_name": "Botwoon Energy Tank Room", - "timings": [ - { - "from_door": { - "name": "Botwoon E-Tank Left Door (to Botwoon)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Botwoon E-Tank Right Door (to Halfie Climb)", - "direction": "right", - "x": 6, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 4 - }, - "in_game_time": 3.58 - }, - { - "to_door": { - "name": "Botwoon E-Tank Left Sand Pit (to Botwoon Quicksand Left)", - "direction": "down", - "x": 2, - "y": 0, - "part_idx": 1, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 2.24 - }, - { - "to_door": { - "name": "Botwoon E-Tank Right Sand Pit (to Botwoon Quicksand Right)", - "direction": "down", - "x": 3, - "y": 0, - "part_idx": 2, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 3.01 - } - ] - }, - { - "from_door": { - "name": "Botwoon E-Tank Right Door (to Halfie Climb)", - "direction": "right", - "x": 6, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Botwoon E-Tank Left Door (to Botwoon)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.51 - }, - { - "to_door": { - "name": "Botwoon E-Tank Left Sand Pit (to Botwoon Quicksand Left)", - "direction": "down", - "x": 2, - "y": 0, - "part_idx": 1, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 3.45 - }, - { - "to_door": { - "name": "Botwoon E-Tank Right Sand Pit (to Botwoon Quicksand Right)", - "direction": "down", - "x": 3, - "y": 0, - "part_idx": 2, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 3.36 - } - ] - }, - { - "from_door": { - "name": "Botwoon E-Tank Left Sand Pit (to Botwoon Quicksand Left)", - "direction": "down", - "x": 2, - "y": 0, - "part_idx": 1, - "door_idx": 2, - "node_id": 2 - }, - "to": [] - }, - { - "from_door": { - "name": "Botwoon E-Tank Right Sand Pit (to Botwoon Quicksand Right)", - "direction": "down", - "x": 3, - "y": 0, - "part_idx": 2, - "door_idx": 3, - "node_id": 3 - }, - "to": [] - } - ] - }, - { - "room_id": 187, - "room_name": "Halfie Climb Room", - "timings": [ - { - "from_door": { - "name": "Halfie Climb Top Left Door (to East Cactus Alley)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Halfie Climb Bottom Left Door (to Botwoon E-Tank)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.33 - }, - { - "to_door": { - "name": "Halfie Climb Top Right Door (to Colosseum)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 1.57 - }, - { - "to_door": { - "name": "Halfie Climb Bottom Right Door (to Recharge)", - "direction": "right", - "x": 4, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 11.29 - } - ] - }, - { - "from_door": { - "name": "Halfie Climb Bottom Left Door (to Botwoon E-Tank)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Halfie Climb Top Left Door (to East Cactus Alley)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.37 - }, - { - "to_door": { - "name": "Halfie Climb Top Right Door (to Colosseum)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 2.50 - }, - { - "to_door": { - "name": "Halfie Climb Bottom Right Door (to Recharge)", - "direction": "right", - "x": 4, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 10.47 - } - ] - }, - { - "from_door": { - "name": "Halfie Climb Top Right Door (to Colosseum)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Halfie Climb Top Left Door (to East Cactus Alley)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.37 - }, - { - "to_door": { - "name": "Halfie Climb Bottom Left Door (to Botwoon E-Tank)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.28 - }, - { - "to_door": { - "name": "Halfie Climb Bottom Right Door (to Recharge)", - "direction": "right", - "x": 4, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 12.52 - } - ] - }, - { - "from_door": { - "name": "Halfie Climb Bottom Right Door (to Recharge)", - "direction": "right", - "x": 4, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Halfie Climb Top Left Door (to East Cactus Alley)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 11.49 - }, - { - "to_door": { - "name": "Halfie Climb Bottom Left Door (to Botwoon E-Tank)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 10.20 - }, - { - "to_door": { - "name": "Halfie Climb Top Right Door (to Colosseum)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 12.28 - } - ] - } - ] - }, - { - "room_id": 188, - "room_name": "Maridia Missile Refill Room", - "timings": [ - { - "from_door": { - "name": "Maridia Missile Refill Room Door (to Halfie Climb)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 189, - "room_name": "Colosseum", - "timings": [ - { - "from_door": { - "name": "Colosseum Left Door (to Halfie Climb)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Colosseum Top Right Door (to Save)", - "direction": "right", - "x": 6, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 11.37 - }, - { - "to_door": { - "name": "Colosseum Bottom Right Door (to Precious Room)", - "direction": "right", - "x": 6, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 11.36 - } - ] - }, - { - "from_door": { - "name": "Colosseum Top Right Door (to Save)", - "direction": "right", - "x": 6, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Colosseum Left Door (to Halfie Climb)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 11.44 - }, - { - "to_door": { - "name": "Colosseum Bottom Right Door (to Precious Room)", - "direction": "right", - "x": 6, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 1.43 - } - ] - }, - { - "from_door": { - "name": "Colosseum Bottom Right Door (to Precious Room)", - "direction": "right", - "x": 6, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Colosseum Left Door (to Halfie Climb)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 12.48 - }, - { - "to_door": { - "name": "Colosseum Top Right Door (to Save)", - "direction": "right", - "x": 6, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 1.44 - } - ] - } - ] - }, - { - "room_id": 190, - "room_name": "Draygon Save Room", - "timings": [ - { - "from_door": { - "name": "Draygon Save Room Left Door (to Colosseum)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Draygon Save Room Right Door (to Recharge)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.22 - } - ] - }, - { - "from_door": { - "name": "Draygon Save Room Right Door (to Recharge)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Draygon Save Room Left Door (to Colosseum)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.22 - } - ] - } - ] - }, - { - "room_id": 191, - "room_name": "Maridia Health Refill Room", - "timings": [ - { - "from_door": { - "name": "Maridia Health Refill Room Door (to Save)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 192, - "room_name": "The Precious Room", - "timings": [ - { - "from_door": { - "name": "Precious Room Top Left Door (to Colosseum)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Draygon Eye Door", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.34 - } - ] - }, - { - "from_door": { - "name": "Draygon Eye Door", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Precious Room Top Left Door (to Colosseum)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.56 - } - ] - } - ] - }, - { - "room_id": 193, - "room_name": "Draygon's Room", - "timings": [ - { - "from_door": { - "name": "Draygon Left Door (to Space Jump) (unlocked)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Draygon Right Door (to Precious Room) (unlocked)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 5 - }, - "in_game_time": 2.53 - } - ] - }, - { - "from_door": { - "name": "Draygon Right Door (to Precious Room) (unlocked)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 5 - }, - "to": [ - { - "to_door": { - "name": "Draygon Left Door (to Space Jump) (unlocked)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 4 - }, - "in_game_time": 2.39 - } - ] - } - ] - }, - { - "room_id": 194, - "room_name": "Space Jump Room", - "timings": [ - { - "from_door": { - "name": "Space Jump Room Door (to Draygon)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 195, - "room_name": "West Cactus Alley Room", - "timings": [ - { - "from_door": { - "name": "West Cactus Alley Left Door (to Butterfly Room)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "West Cactus Alley Right Door (to East Cactus Alley)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.06 - } - ] - }, - { - "from_door": { - "name": "West Cactus Alley Right Door (to East Cactus Alley)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "West Cactus Alley Left Door (to Butterfly Room)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.06 - } - ] - } - ] - }, - { - "room_id": 196, - "room_name": "East Cactus Alley Room", - "timings": [ - { - "from_door": { - "name": "East Cactus Alley Left Door (to West Cactus Alley)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "East Cactus Alley Right Door (to Halfie Climb)", - "direction": "right", - "x": 4, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 8.20 - } - ] - }, - { - "from_door": { - "name": "East Cactus Alley Right Door (to Halfie Climb)", - "direction": "right", - "x": 4, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "East Cactus Alley Left Door (to West Cactus Alley)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 10.01 - } - ] - } - ] - }, - { - "room_id": 197, - "room_name": "Plasma Spark Room", - "timings": [ - { - "from_door": { - "name": "Plasma Spark Room Top Right Door (to Kassiuz Room)", - "direction": "right", - "x": 2, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Plasma Spark Room Center Right Door (to Bug Sand Hole)", - "direction": "right", - "x": 3, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 7.46 - }, - { - "to_door": { - "name": "Plasma Spark Room Bottom Right Door (to Butterfly Room)", - "direction": "right", - "x": 3, - "y": 5, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 4.03 - }, - { - "to_door": { - "name": "Plasma Spark Room Left Door (to Toilet)", - "direction": "down", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 1 - }, - "in_game_time": 7.15 - } - ] - }, - { - "from_door": { - "name": "Plasma Spark Room Center Right Door (to Bug Sand Hole)", - "direction": "right", - "x": 3, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Plasma Spark Room Top Right Door (to Kassiuz Room)", - "direction": "right", - "x": 2, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 4 - }, - "in_game_time": 4.07 - }, - { - "to_door": { - "name": "Plasma Spark Room Bottom Right Door (to Butterfly Room)", - "direction": "right", - "x": 3, - "y": 5, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 6.07 - }, - { - "to_door": { - "name": "Plasma Spark Room Left Door (to Toilet)", - "direction": "down", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 1 - }, - "in_game_time": 8.06 - } - ] - }, - { - "from_door": { - "name": "Plasma Spark Room Bottom Right Door (to Butterfly Room)", - "direction": "right", - "x": 3, - "y": 5, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Plasma Spark Room Top Right Door (to Kassiuz Room)", - "direction": "right", - "x": 2, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 4 - }, - "in_game_time": 10.13, - "note": "Without plasma spark" - }, - { - "to_door": { - "name": "Plasma Spark Room Center Right Door (to Bug Sand Hole)", - "direction": "right", - "x": 3, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 6.02 - }, - { - "to_door": { - "name": "Plasma Spark Room Left Door (to Toilet)", - "direction": "down", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 1 - }, - "in_game_time": 7.23 - } - ] - }, - { - "from_door": { - "name": "Plasma Spark Room Left Door (to Toilet)", - "direction": "down", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Plasma Spark Room Top Right Door (to Kassiuz Room)", - "direction": "right", - "x": 2, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 4 - }, - "in_game_time": 10.28 - }, - { - "to_door": { - "name": "Plasma Spark Room Center Right Door (to Bug Sand Hole)", - "direction": "right", - "x": 3, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 8.26 - }, - { - "to_door": { - "name": "Plasma Spark Room Bottom Right Door (to Butterfly Room)", - "direction": "right", - "x": 3, - "y": 5, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 7.00 - } - ] - } - ] - }, - { - "room_id": 198, - "room_name": "Oasis", - "timings": [ - { - "from_door": { - "name": "Oasis Left Door (to West Sand Hall)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Oasis Right Door (to East Sand Hall)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 0.42 - }, - { - "to_door": { - "name": "Oasis Top Door (to Toilet)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 3.02 - } - ] - }, - { - "from_door": { - "name": "Oasis Right Door (to East Sand Hall)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Oasis Left Door (to West Sand Hall)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 0.42 - }, - { - "to_door": { - "name": "Oasis Top Door (to Toilet)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 3.00 - } - ] - }, - { - "from_door": { - "name": "Oasis Top Door (to Toilet)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Oasis Left Door (to West Sand Hall)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.06 - }, - { - "to_door": { - "name": "Oasis Right Door (to East Sand Hall)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.08 - } - ] - } - ] - }, - { - "room_id": 199, - "room_name": "West Sand Hall", - "timings": [ - { - "from_door": { - "name": "West Sand Hall Left Door (to West Sand Hall Tunnel)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "West Sand Hall Right Door (to Oasis)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 5.51 - } - ] - }, - { - "from_door": { - "name": "West Sand Hall Right Door (to Oasis)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "West Sand Hall Left Door (to West Sand Hall Tunnel)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 5.52 - } - ] - }, - { - "from_door": { - "name": "West Sand Hall Sand Entrance (from West Sand Hole)", - "direction": "up", - "x": 2, - "y": 0, - "part_idx": 1, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "West Sand Hall Left Door (to West Sand Hall Tunnel)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.25 - }, - { - "to_door": { - "name": "West Sand Hall Right Door (to Oasis)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.33 - } - ] - } - ] - }, - { - "room_id": 202, - "room_name": "West Sand Hall Tunnel", - "timings": [ - { - "from_door": { - "name": "West Sand Hall Tunnel Left Door (to Crab Hole)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "West Sand Hall Tunnel Right Door (to West Sand Hall)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 0.42 - } - ] - }, - { - "from_door": { - "name": "West Sand Hall Tunnel Right Door (to West Sand Hall)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "West Sand Hall Tunnel Left Door (to Crab Hole)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 0.42 - } - ] - } - ] - }, - { - "room_id": 203, - "room_name": "Maridia Map Room", - "timings": [ - { - "from_door": { - "name": "Maridia Map Room Door (to Crab Hole)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 204, - "room_name": "Botwoon Quicksand Room", - "timings": [ - { - "from_door": { - "name": "Botwoon Quicksand Bottom Left Sand Exit (to Below E-Tank Left)", - "direction": "down", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "to": [] - }, - { - "from_door": { - "name": "Botwoon Quicksand Bottom Right Sand Exit (to Below E-Tank Right)", - "direction": "down", - "x": 1, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 4 - }, - "to": [] - }, - { - "from_door": { - "name": "Botwoon Quicksand Top Left Sand Entrance (from E-Tank Left)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 2, - "door_idx": 2, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Botwoon Quicksand Bottom Left Sand Exit (to Below E-Tank Left)", - "direction": "down", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 1.47 - } - ] - }, - { - "from_door": { - "name": "Botwoon Quicksand Top Right Sand Entrance (from E-Tank Right)", - "direction": "up", - "x": 1, - "y": 0, - "part_idx": 3, - "door_idx": 3, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Botwoon Quicksand Bottom Right Sand Exit (to Below E-Tank Right)", - "direction": "down", - "x": 1, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 4 - }, - "in_game_time": 1.47 - } - ] - } - ] - }, - { - "room_id": 205, - "room_name": "Below Botwoon Energy Tank", - "timings": [ - { - "from_door": { - "name": "Below Botwoon E-Tank Door (to Aqueduct)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - }, - { - "from_door": { - "name": "Below Botwoon E-Tank Left Sand Entrance (from Botwoon Quicksand Left)", - "direction": "up", - "x": 2, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Below Botwoon E-Tank Door (to Aqueduct)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.16 - } - ] - }, - { - "from_door": { - "name": "Below Botwoon E-Tank Right Sand Entrance (from Botwoon Quicksand Right)", - "direction": "up", - "x": 3, - "y": 0, - "part_idx": 2, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Below Botwoon E-Tank Door (to Aqueduct)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 5.19 - } - ] - } - ] - }, - { - "room_id": 206, - "room_name": "West Aqueduct Quicksand Room", - "timings": [ - { - "from_door": { - "name": "West Aqueduct Quicksand Room Bottom Sand Exit (to West Sand Hole)", - "direction": "down", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "to": [] - }, - { - "from_door": { - "name": "West Aqueduct Quicksand Room Top Sand Entrance (From Aqueduct Left)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "West Aqueduct Quicksand Room Bottom Sand Exit (to West Sand Hole)", - "direction": "down", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 4.40, - "note": "Morph & unmorph repeatedly" - } - ] - } - ] - }, - { - "room_id": 207, - "room_name": "East Aqueduct Quicksand Room", - "timings": [ - { - "from_door": { - "name": "East Aqueduct Quicksand Room Bottom Sand Exit (to East Sand Hole)", - "direction": "down", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "to": [] - }, - { - "from_door": { - "name": "East Aqueduct Quicksand Room Top Sand Entrance (from Aqueduct Right)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "East Aqueduct Quicksand Room Bottom Sand Exit (to East Sand Hole)", - "direction": "down", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 4.37, - "note": "Morph & unmorph repeatedly" - } - ] - } - ] - }, - { - "room_id": 208, - "room_name": "East Sand Hole", - "timings": [ - { - "from_door": { - "name": "East Sand Hole Bottom Sand Exit (to East Sand Hall)", - "direction": "down", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "to": [] - }, - { - "from_door": { - "name": "East Sand Hole Top Sand Entrance (From East Aqueduct Quicksand Room)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "East Sand Hole Bottom Sand Exit (to East Sand Hall)", - "direction": "down", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 4.35 - } - ] - } - ] - }, - { - "room_id": 209, - "room_name": "West Sand Hole", - "timings": [ - { - "from_door": { - "name": "West Sand Hole Bottom Sand Exit (to West Sand Hall)", - "direction": "down", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "to": [] - }, - { - "from_door": { - "name": "West Sand Hole Top Sand Entrance (from West Aqueduct Quicksand Room)", - "direction": "up", - "x": 1, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "West Sand Hole Bottom Sand Exit (to West Sand Hall)", - "direction": "down", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 4.40 - } - ] - } - ] - }, - { - "room_id": 210, - "room_name": "East Sand Hall", - "timings": [ - { - "from_door": { - "name": "East Sand Hall Left Door (to Oasis)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "East Sand Hall Right Door (to Pants Room)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.18 - } - ] - }, - { - "from_door": { - "name": "East Sand Hall Right Door (to Pants Room)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "East Sand Hall Left Door (to Oasis)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.19 - } - ] - }, - { - "from_door": { - "name": "East Sand Hall Top Sand Entrance (from East Sand Hole)", - "direction": "up", - "x": 1, - "y": 0, - "part_idx": 1, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "East Sand Hall Left Door (to Oasis)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.13 - }, - { - "to_door": { - "name": "East Sand Hall Right Door (to Pants Room)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.15 - } - ] - } - ] - }, - { - "room_id": 211, - "room_name": "Bug Sand Hole", - "timings": [ - { - "from_door": { - "name": "Bug Sand Hole Left Door (to Plasma Spark Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Bug Sand Hole Right Door (to Thread the Needle Room)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 2.09 - }, - { - "to_door": { - "name": "Bug Sand Hole Sand Exit (to Plasma Beach Quicksand Room)", - "direction": "down", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 0.38 - } - ] - }, - { - "from_door": { - "name": "Bug Sand Hole Right Door (to Thread the Needle Room)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Bug Sand Hole Left Door (to Plasma Spark Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.08 - }, - { - "to_door": { - "name": "Bug Sand Hole Sand Exit (to Plasma Beach Quicksand Room)", - "direction": "down", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 0.37 - } - ] - }, - { - "from_door": { - "name": "Bug Sand Hole Sand Exit (to Plasma Beach Quicksand Room)", - "direction": "down", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "to": [] - } - ] - }, - { - "room_id": 212, - "room_name": "Plasma Beach Quicksand Room", - "timings": [ - { - "from_door": { - "name": "Plasma Beach Quicksand Room Bottom Sand Exit (to Butterfly Room)", - "direction": "down", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "to": [] - }, - { - "from_door": { - "name": "Plasma Beach Quicksand Room Top Sand Entrance (from Bug Sand Hole)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Plasma Beach Quicksand Room Bottom Sand Exit (to Butterfly Room)", - "direction": "down", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 1.35 - } - ] - } - ] - }, - { - "room_id": 213, - "room_name": "Butterfly Room", - "timings": [ - { - "from_door": { - "name": "Butterfly Room Left Door (to Plasma Spark Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Butterfly Room Right Door (to West Cactus Alley)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.58 - } - ] - }, - { - "from_door": { - "name": "Butterfly Room Right Door (to West Cactus Alley)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Butterfly Room Left Door (to Plasma Spark Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.57 - } - ] - }, - { - "from_door": { - "name": "Butterfly Room Top Sand Entrance (from Plasma Beach Quicksand Room)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 1, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Butterfly Room Left Door (to Plasma Spark Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.04 - }, - { - "to_door": { - "name": "Butterfly Room Right Door (to West Cactus Alley)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.07 - } - ] - } - ] - }, - { - "room_id": 214, - "room_name": "Thread The Needle Room", - "timings": [ - { - "from_door": { - "name": "Thread The Needle Room Left Door (to Bug Sand Hole)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Thread The Needle Room Right Door (to Elevator)", - "direction": "right", - "x": 6, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 11.12 - } - ] - }, - { - "from_door": { - "name": "Thread The Needle Room Right Door (to Elevator)", - "direction": "right", - "x": 6, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Thread The Needle Room Left Door (to Bug Sand Hole)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 10.58 - } - ] - } - ] - }, - { - "room_id": 215, - "room_name": "Maridia Elevator Room", - "timings": [ - { - "from_door": { - "name": "Maridia Elevator Room Left Door (to Thread the Needle Room)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Maridia Elevator Room Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.28 - }, - { - "to_door": { - "name": "Maridia Elevator to Crateria", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 5.02 - } - ] - }, - { - "from_door": { - "name": "Maridia Elevator Room Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Maridia Elevator Room Left Door (to Thread the Needle Room)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.51 - }, - { - "to_door": { - "name": "Maridia Elevator to Crateria", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 3.49 - } - ] - }, - { - "from_door": { - "name": "Maridia Elevator to Crateria", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Maridia Elevator Room Left Door (to Thread the Needle Room)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.25 - }, - { - "to_door": { - "name": "Maridia Elevator Room Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.14 - } - ] - } - ] - }, - { - "room_id": 216, - "room_name": "Forgotten Highway Save Room", - "timings": [ - { - "from_door": { - "name": "Forgotten Highway Save Room Door (to Elevator)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 217, - "room_name": "Kassiuz Room", - "timings": [ - { - "from_door": { - "name": "Kassiuz Room Left Door (to Plasma Spark Room)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Kassiuz Room Right Door (to Plasma Tutorial)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.44 - } - ] - }, - { - "from_door": { - "name": "Kassiuz Room Right Door (to Plasma Tutorial)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Kassiuz Room Left Door (to Plasma Spark Room)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.12, - "conditions": [ - { - "requires": [ - "can_moonfall" - ], - "in_game_time": 3.38 - } - ] - } - ] - } - ] - }, - { - "room_id": 218, - "room_name": "Plasma Tutorial Room", - "timings": [ - { - "from_door": { - "name": "Plasma Tutorial Room Left Door (to Kassiuz Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Plasma Tutorial Room Right Door (to Plasma)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 0.57, - "conditions": [ - { - "requires": [ - "enemies_cleared" - ], - "in_game_time": 0.42 - } - ] - } - ] - }, - { - "from_door": { - "name": "Plasma Tutorial Room Right Door (to Plasma)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Plasma Tutorial Room Left Door (to Kassiuz Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 0.41 - } - ] - } - ] - }, - { - "room_id": 219, - "room_name": "Plasma Room", - "timings": [ - { - "from_door": { - "name": "Plasma Room Door (to Plasma Tutorial)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 220, - "room_name": "Pants Room", - "timings": [ - { - "from_door": { - "name": "Pants Room Left Door (to East Sand Hall)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "East Pants Room Right Door (to Shaktool)", - "direction": "right", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 2 - }, - "in_game_time": 13.00 - } - ] - }, - { - "from_door": { - "name": "East Pants Room Left Door (to Pants Room)", - "direction": "left", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "to": [] - }, - { - "from_door": { - "name": "Pants Room Left Leg Right Door (to East Pants Room)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [] - }, - { - "from_door": { - "name": "East Pants Room Right Door (to Shaktool)", - "direction": "right", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Pants Room Left Door (to East Sand Hall)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.30 - } - ] - } - ] - }, - { - "room_id": 222, - "room_name": "Shaktool Room", - "timings": [ - { - "from_door": { - "name": "Shaktool Left Door (to East Pants Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Shaktool Right Door (to Spring Ball)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.24 - } - ] - }, - { - "from_door": { - "name": "Shaktool Right Door (to Spring Ball)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Shaktool Left Door (to East Pants Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.12 - } - ] - } - ] - }, - { - "room_id": 223, - "room_name": "Spring Ball Room", - "timings": [ - { - "from_door": { - "name": "Spring Ball Room Door (to Shaktool)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 201, - "room_name": "Crab Hole", - "timings": [ - { - "from_door": { - "name": "Crab Hole Top Left Door (to Crab Tunnel)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Crab Hole Bottom Left Door (to Boyon Gate Hall)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.17 - }, - { - "to_door": { - "name": "Crab Hole Top Right Door (to West Sand Hall Tunnel)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 1.16 - }, - { - "to_door": { - "name": "Crab Hole Bottom Right Door (to Map)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 3.13 - } - ] - }, - { - "from_door": { - "name": "Crab Hole Bottom Left Door (to Boyon Gate Hall)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Crab Hole Top Left Door (to Crab Tunnel)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "conditions": [ - { - "requires": [ - "can_mid_air_morph" - ], - "in_game_time": 2.58 - } - ] - }, - { - "to_door": { - "name": "Crab Hole Top Right Door (to West Sand Hall Tunnel)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "conditions": [ - { - "requires": [ - "can_mid_air_morph" - ], - "in_game_time": 2.17 - } - ] - }, - { - "to_door": { - "name": "Crab Hole Bottom Right Door (to Map)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 1.24 - } - ] - }, - { - "from_door": { - "name": "Crab Hole Top Right Door (to West Sand Hall Tunnel)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Crab Hole Top Left Door (to Crab Tunnel)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.16 - }, - { - "to_door": { - "name": "Crab Hole Bottom Left Door (to Boyon Gate Hall)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.03 - }, - { - "to_door": { - "name": "Crab Hole Bottom Right Door (to Map)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 3.05 - } - ] - }, - { - "from_door": { - "name": "Crab Hole Bottom Right Door (to Map)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 3, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Crab Hole Top Left Door (to Crab Tunnel)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "conditions": [ - { - "requires": [ - "can_mid_air_morph" - ], - "in_game_time": 2.20 - } - ] - }, - { - "to_door": { - "name": "Crab Hole Bottom Left Door (to Boyon Gate Hall)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.26 - }, - { - "to_door": { - "name": "Crab Hole Top Right Door (to West Sand Hall Tunnel)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "conditions": [ - { - "requires": [ - "can_mid_air_morph" - ], - "in_game_time": 2.37 - } - ] - } - ] - } - ] - }, - { - "room_id": 132, - "room_name": "Main Hall", - "timings": [ - { - "from_door": { - "name": "Main Hall Left Door (to Acid Statue)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Main Hall Right Door (to Fast Pillars Setup Room)", - "direction": "right", - "x": 7, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 10.49 - }, - { - "to_door": { - "name": "Lower Norfair Elevator to Norfair", - "direction": "up", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 8.32 - } - ] - }, - { - "from_door": { - "name": "Main Hall Right Door (to Fast Pillars Setup Room)", - "direction": "right", - "x": 7, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Main Hall Left Door (to Acid Statue)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 8.10 - }, - { - "to_door": { - "name": "Lower Norfair Elevator to Norfair", - "direction": "up", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 4.38 - } - ] - }, - { - "from_door": { - "name": "Lower Norfair Elevator to Norfair", - "direction": "up", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Main Hall Left Door (to Acid Statue)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.56 - }, - { - "to_door": { - "name": "Main Hall Right Door (to Fast Pillars Setup Room)", - "direction": "right", - "x": 7, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.39 - } - ] - } - ] - }, - { - "room_id": 133, - "room_name": "Fast Pillars Setup Room", - "timings": [ - { - "from_door": { - "name": "Fast Pillars Setup Room Top Left Door (to Main Hall)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Fast Pillars Setup Room Bottom Left Door (to Fast Rippers)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.03 - }, - { - "to_door": { - "name": "Fast Pillars Setup Room Top Right Door (to Mickey Mouse)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 1.50 - }, - { - "to_door": { - "name": "Fast Pillars Setup Room Bottom Right Door (to Pillars)", - "direction": "right", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 3.02 - } - ] - }, - { - "from_door": { - "name": "Fast Pillars Setup Room Bottom Left Door (to Fast Rippers)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Fast Pillars Setup Room Top Left Door (to Main Hall)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.53 - }, - { - "to_door": { - "name": "Fast Pillars Setup Room Top Right Door (to Mickey Mouse)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 4.24 - }, - { - "to_door": { - "name": "Fast Pillars Setup Room Bottom Right Door (to Pillars)", - "direction": "right", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 0.43 - } - ] - }, - { - "from_door": { - "name": "Fast Pillars Setup Room Top Right Door (to Mickey Mouse)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Fast Pillars Setup Room Top Left Door (to Main Hall)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.51 - }, - { - "to_door": { - "name": "Fast Pillars Setup Room Bottom Left Door (to Fast Rippers)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.48 - }, - { - "to_door": { - "name": "Fast Pillars Setup Room Bottom Right Door (to Pillars)", - "direction": "right", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 3.47 - } - ] - }, - { - "from_door": { - "name": "Fast Pillars Setup Room Bottom Right Door (to Pillars)", - "direction": "right", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Fast Pillars Setup Room Top Left Door (to Main Hall)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.55 - }, - { - "to_door": { - "name": "Fast Pillars Setup Room Bottom Left Door (to Fast Rippers)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 0.43 - }, - { - "to_door": { - "name": "Fast Pillars Setup Room Top Right Door (to Mickey Mouse)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 4.34 - } - ] - } - ] - }, - { - "room_id": 134, - "room_name": "Pillar Room", - "timings": [ - { - "from_door": { - "name": "Pillar Room Left Door (to Setup Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Pillar Room Right Door (to Writg)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 5.35 - } - ] - }, - { - "from_door": { - "name": "Pillar Room Right Door (to Writg)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Pillar Room Left Door (to Setup Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.13 - } - ] - } - ] - }, - { - "room_id": 135, - "room_name": "The Worst Room In The Game", - "timings": [ - { - "from_door": { - "name": "Writg Top Left Door (to Mickey Mouse)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Writg Bottom Left Door (to Pillars)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 6.00 - }, - { - "to_door": { - "name": "Writg Right Door (to Amphitheatre)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 2.05 - } - ] - }, - { - "from_door": { - "name": "Writg Bottom Left Door (to Pillars)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Writg Top Left Door (to Mickey Mouse)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 9.00 - }, - { - "to_door": { - "name": "Writg Right Door (to Amphitheatre)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 7.58 - } - ] - }, - { - "from_door": { - "name": "Writg Right Door (to Amphitheatre)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Writg Top Left Door (to Mickey Mouse)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.44 - }, - { - "to_door": { - "name": "Writg Bottom Left Door (to Pillars)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.55 - } - ] - } - ] - }, - { - "room_id": 136, - "room_name": "Amphitheatre", - "timings": [ - { - "from_door": { - "name": "Amphitheatre Left Door (to Writg)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Amphitheatre Right Door (to Red Kihunters)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 12.38 - } - ] - }, - { - "from_door": { - "name": "Amphitheatre Right Door (to Red Kihunters)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Amphitheatre Left Door (to Writg)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "conditions": [ - { - "requires": [ - "can_acid_dive" - ], - "in_game_time": 9.05 - } - ] - } - ] - } - ] - }, - { - "room_id": 137, - "room_name": "Red Kihunter Shaft", - "timings": [ - { - "from_door": { - "name": "Red Kihunter Shaft Left Door (to Amphitheatre)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Red Kihunter Shaft Top Right Door (to Firefleas)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 4 - }, - "in_game_time": 1.09 - }, - { - "to_door": { - "name": "Red Kihunter Shaft Bottom Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 8.06 - }, - { - "to_door": { - "name": "Red Kihunter Shaft Bottom Door (to Wasteland)", - "direction": "down", - "x": 2, - "y": 4, - "part_idx": 0, - "door_idx": 3, - "node_id": 2 - }, - "in_game_time": 15.48 - } - ] - }, - { - "from_door": { - "name": "Red Kihunter Shaft Top Right Door (to Firefleas)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Red Kihunter Shaft Left Door (to Amphitheatre)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.07 - }, - { - "to_door": { - "name": "Red Kihunter Shaft Bottom Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 8.03 - }, - { - "to_door": { - "name": "Red Kihunter Shaft Bottom Door (to Wasteland)", - "direction": "down", - "x": 2, - "y": 4, - "part_idx": 0, - "door_idx": 3, - "node_id": 2 - }, - "in_game_time": 15.32 - } - ] - }, - { - "from_door": { - "name": "Red Kihunter Shaft Bottom Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Red Kihunter Shaft Left Door (to Amphitheatre)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 8.37 - }, - { - "to_door": { - "name": "Red Kihunter Shaft Top Right Door (to Firefleas)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 4 - }, - "in_game_time": 8.17 - }, - { - "to_door": { - "name": "Red Kihunter Shaft Bottom Door (to Wasteland)", - "direction": "down", - "x": 2, - "y": 4, - "part_idx": 0, - "door_idx": 3, - "node_id": 2 - }, - "in_game_time": 7.37 - } - ] - }, - { - "from_door": { - "name": "Red Kihunter Shaft Bottom Door (to Wasteland)", - "direction": "down", - "x": 2, - "y": 4, - "part_idx": 0, - "door_idx": 3, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Red Kihunter Shaft Left Door (to Amphitheatre)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 17.57, - "conditions": [ - { - "requires": [ - "can_use_power_bombs" - ], - "in_game_time": 15.18 - } - ] - }, - { - "to_door": { - "name": "Red Kihunter Shaft Top Right Door (to Firefleas)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 4 - }, - "in_game_time": 17.55, - "conditions": [ - { - "requires": [ - "can_use_power_bombs" - ], - "in_game_time": 15.16 - } - ] - }, - { - "to_door": { - "name": "Red Kihunter Shaft Bottom Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 10.49, - "conditions": [ - { - "requires": [ - "can_use_power_bombs" - ], - "in_game_time": 8.10 - } - ] - } - ] - } - ] - }, - { - "room_id": 312, - "room_name": "Red Kihunter Shaft Save Room", - "timings": [ - { - "from_door": { - "name": "Red Kihunter Shaft Save Room Door (to Red Kihunters)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 138, - "room_name": "Wasteland", - "timings": [ - { - "from_door": { - "name": "Wasteland Left Door (to Metal Pirates)", - "direction": "left", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Wasteland Top Door (to Red Kihunters)", - "direction": "up", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 15.48, - "conditions": [ - { - "requires": [ - "enemies_cleared" - ], - "in_game_time": 11.23 - } - ], - "note": "Without speedball" - } - ] - }, - { - "from_door": { - "name": "Wasteland Top Door (to Red Kihunters)", - "direction": "up", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Wasteland Left Door (to Metal Pirates)", - "direction": "left", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 17.00, - "conditions": [ - { - "requires": [ - "can_kago" - ], - "in_game_time": 14.00 - }, - { - "requires": [ - "enemies_cleared" - ], - "in_game_time": 11.15 - } - ] - } - ] - } - ] - }, - { - "room_id": 139, - "room_name": "Metal Pirates Room", - "timings": [ - { - "from_door": { - "name": "Metal Pirates Room Left Door (to Plowerhouse)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Metal Pirates Room Right Door (to Wasteland)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.50 - } - ] - }, - { - "from_door": { - "name": "Metal Pirates Room Right Door (to Wasteland)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Metal Pirates Room Left Door (to Plowerhouse)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.49 - } - ] - } - ] - }, - { - "room_id": 140, - "room_name": "Plowerhouse Room", - "timings": [ - { - "from_door": { - "name": "Plowerhouse Left Door (to Farming Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Plowerhouse Right Door (to Metal Pirates)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.22 - } - ] - }, - { - "from_door": { - "name": "Plowerhouse Right Door (to Metal Pirates)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Plowerhouse Left Door (to Farming Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.16 - } - ] - } - ] - }, - { - "room_id": 141, - "room_name": "Lower Norfair Farming Room", - "timings": [ - { - "from_door": { - "name": "Ridley Eye Door", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Lower Norfair Farming Room Right Door (to Plowerhouse)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 5.53 - } - ] - }, - { - "from_door": { - "name": "Lower Norfair Farming Room Right Door (to Plowerhouse)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Ridley Eye Door", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.36 - } - ] - } - ] - }, - { - "room_id": 142, - "room_name": "Ridley's Room", - "timings": [ - { - "from_door": { - "name": "Ridley Room Left Door (to E-Tank) (unlocked)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Ridley Room Right Door (to Farming Room) (unlocked)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 5 - }, - "in_game_time": 2.19 - } - ] - }, - { - "from_door": { - "name": "Ridley Room Right Door (to Farming Room) (unlocked)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 5 - }, - "to": [ - { - "to_door": { - "name": "Ridley Room Left Door (to E-Tank) (unlocked)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 4 - }, - "in_game_time": 1.50 - } - ] - } - ] - }, - { - "room_id": 143, - "room_name": "Ridley Tank Room", - "timings": [ - { - "from_door": { - "name": "Ridley Tank Room Door (to Ridley)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 144, - "room_name": "Mickey Mouse Room", - "timings": [ - { - "from_door": { - "name": "Mickey Mouse Left Door (to Fast Pillars Setup Room)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - }, - { - "from_door": { - "name": "Mickey Mouse Right Door (to Writg)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Mickey Mouse Left Door (to Fast Pillars Setup Room)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 9.02 - } - ] - } - ] - }, - { - "room_id": 145, - "room_name": "Lower Norfair Fireflea Room", - "timings": [ - { - "from_door": { - "name": "Lower Norfair Fireflea Room Top Left Door (to Spring Ball Maze)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Lower Norfair Fireflea Room Bottom Left Door (to Red Kihunters)", - "direction": "left", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 8.46 - }, - { - "to_door": { - "name": "Lower Norfair Fireflea Room Right Door (to Power Bombs)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 1.42 - } - ] - }, - { - "from_door": { - "name": "Lower Norfair Fireflea Room Bottom Left Door (to Red Kihunters)", - "direction": "left", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Lower Norfair Fireflea Room Top Left Door (to Spring Ball Maze)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 7.44 - }, - { - "to_door": { - "name": "Lower Norfair Fireflea Room Right Door (to Power Bombs)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 6.48 - } - ] - }, - { - "from_door": { - "name": "Lower Norfair Fireflea Room Right Door (to Power Bombs)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Lower Norfair Fireflea Room Top Left Door (to Spring Ball Maze)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.58 - }, - { - "to_door": { - "name": "Lower Norfair Fireflea Room Bottom Left Door (to Red Kihunters)", - "direction": "left", - "x": 1, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 7.33 - } - ] - } - ] - }, - { - "room_id": 146, - "room_name": "Lower Norfair Spring Ball Maze Room", - "timings": [ - { - "from_door": { - "name": "Lower Norfair Spring Ball Maze Left Door (to Three Musketeers)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Lower Norfair Spring Ball Maze Right Door (to Firefleas)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 3.33 - }, - { - "to_door": { - "name": "Lower Norfair Spring Ball Maze Bottom Door (to Power Bombs)", - "direction": "down", - "x": 4, - "y": 0, - "part_idx": 1, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 11.36 - } - ] - }, - { - "from_door": { - "name": "Lower Norfair Spring Ball Maze Right Door (to Firefleas)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Lower Norfair Spring Ball Maze Left Door (to Three Musketeers)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.20 - }, - { - "to_door": { - "name": "Lower Norfair Spring Ball Maze Bottom Door (to Power Bombs)", - "direction": "down", - "x": 4, - "y": 0, - "part_idx": 1, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 14.42 - } - ] - }, - { - "from_door": { - "name": "Lower Norfair Spring Ball Maze Bottom Door (to Power Bombs)", - "direction": "down", - "x": 4, - "y": 0, - "part_idx": 1, - "door_idx": 2, - "node_id": 2 - }, - "to": [] - } - ] - }, - { - "room_id": 147, - "room_name": "Lower Norfair Escape Power Bomb Room", - "timings": [ - { - "from_door": { - "name": "Lower Norfair Escape Power Bomb Room Left Door (to Firefleas)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - }, - { - "from_door": { - "name": "Lower Norfair Escape Power Bomb Room Top Door (to Spring Ball Maze)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Lower Norfair Escape Power Bomb Room Left Door (to Firefleas)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.06 - } - ] - } - ] - }, - { - "room_id": 148, - "room_name": "Three Musketeers' Room", - "timings": [ - { - "from_door": { - "name": "Three Musketeers Left Door (to Single Chamber)", - "direction": "left", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Three Musketeers Right Door (to Spring Ball Maze)", - "direction": "right", - "x": 3, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 11.18 - } - ] - }, - { - "from_door": { - "name": "Three Musketeers Right Door (to Spring Ball Maze)", - "direction": "right", - "x": 3, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Three Musketeers Left Door (to Single Chamber)", - "direction": "left", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 11.15 - } - ] - } - ] - }, - { - "room_id": 149, - "room_name": "Acid Statue Room", - "timings": [ - { - "from_door": { - "name": "Acid Statue Room Top Right Door (to Main Hall)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Acid Statue Room Bottom Right Door (to Golden Torizo)", - "direction": "right", - "x": 2, - "y": 2, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 7.55 - } - ] - }, - { - "from_door": { - "name": "Acid Statue Room Bottom Right Door (to Golden Torizo)", - "direction": "right", - "x": 2, - "y": 2, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Acid Statue Room Top Right Door (to Main Hall)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 9.17 - } - ] - } - ] - }, - { - "room_id": 150, - "room_name": "Golden Torizo's Room", - "timings": [ - { - "from_door": { - "name": "Golden Torizo Room Left Door (to Acid Statue)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Golden Torizo Room Right Door (to Screw Attack) (unlocked)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 1, - "door_idx": 1, - "node_id": 6 - }, - "in_game_time": 2.34 - } - ] - }, - { - "from_door": { - "name": "Golden Torizo Room Right Door (to Screw Attack) (unlocked)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 1, - "door_idx": 1, - "node_id": 6 - }, - "to": [] - } - ] - }, - { - "room_id": 151, - "room_name": "Screw Attack Room", - "timings": [ - { - "from_door": { - "name": "Screw Attack Left Door (to Golden Torizo)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Screw Attack Top Right Door (to Fast Rippers)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 4.07 - }, - { - "to_door": { - "name": "Screw Attack Bottom Right Door (to Recharge)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 2.08 - } - ] - }, - { - "from_door": { - "name": "Screw Attack Top Right Door (to Fast Rippers)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Screw Attack Left Door (to Golden Torizo)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.49 - }, - { - "to_door": { - "name": "Screw Attack Bottom Right Door (to Recharge)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 2.53 - } - ] - }, - { - "from_door": { - "name": "Screw Attack Bottom Right Door (to Recharge)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Screw Attack Left Door (to Golden Torizo)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.48 - }, - { - "to_door": { - "name": "Screw Attack Top Right Door (to Fast Rippers)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 2.24 - } - ] - } - ] - }, - { - "room_id": 152, - "room_name": "Golden Torizo Energy Recharge", - "timings": [ - { - "from_door": { - "name": "Golden Torizo Energy Recharge Door (to Screw Attack)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 153, - "room_name": "Fast Ripper Room", - "timings": [ - { - "from_door": { - "name": "Fast Rippers Left Door (to Screw Attack)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Fast Rippers Right Door (to Fast Pillars Setup Room)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.16 - } - ] - }, - { - "from_door": { - "name": "Fast Rippers Right Door (to Fast Pillars Setup Room)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Fast Rippers Left Door (to Screw Attack)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "conditions": [ - { - "requires": [ - "can_reverse_gate" - ], - "in_game_time": 3.45 - } - ] - } - ] - } - ] - }, - { - "room_id": 86, - "room_name": "Business Center", - "timings": [ - { - "from_door": { - "name": "Business Center Top Left Door (to Ice Beam Gate)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Business Center Middle Left Door (to Map)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.59 - }, - { - "to_door": { - "name": "Business Center Bottom Left Door (to HiJump E-Tank)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 2.59 - }, - { - "to_door": { - "name": "Business Center Top Right Door (to Cathedral Entrance)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 3, - "node_id": 6 - }, - "in_game_time": 1.36 - }, - { - "to_door": { - "name": "Business Center Center Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 4, - "node_id": 5 - }, - "in_game_time": 2.50 - }, - { - "to_door": { - "name": "Business Center Bottom Right Door (to Crocomire Escape)", - "direction": "right", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 5, - "node_id": 4 - }, - "in_game_time": 5.02 - }, - { - "to_door": { - "name": "Norfair Elevator to Brinstar", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 6, - "node_id": 7 - }, - "in_game_time": 1.43 - } - ] - }, - { - "from_door": { - "name": "Business Center Middle Left Door (to Map)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Business Center Top Left Door (to Ice Beam Gate)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.59 - }, - { - "to_door": { - "name": "Business Center Bottom Left Door (to HiJump E-Tank)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 1.46 - }, - { - "to_door": { - "name": "Business Center Top Right Door (to Cathedral Entrance)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 3, - "node_id": 6 - }, - "in_game_time": 1.47 - }, - { - "to_door": { - "name": "Business Center Center Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 4, - "node_id": 5 - }, - "in_game_time": 1.40 - }, - { - "to_door": { - "name": "Business Center Bottom Right Door (to Crocomire Escape)", - "direction": "right", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 5, - "node_id": 4 - }, - "in_game_time": 3.54 - }, - { - "to_door": { - "name": "Norfair Elevator to Brinstar", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 6, - "node_id": 7 - }, - "in_game_time": 3.32 - } - ] - }, - { - "from_door": { - "name": "Business Center Bottom Left Door (to HiJump E-Tank)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Business Center Top Left Door (to Ice Beam Gate)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.42 - }, - { - "to_door": { - "name": "Business Center Middle Left Door (to Map)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.59 - }, - { - "to_door": { - "name": "Business Center Top Right Door (to Cathedral Entrance)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 3, - "node_id": 6 - }, - "in_game_time": 3.55 - }, - { - "to_door": { - "name": "Business Center Center Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 4, - "node_id": 5 - }, - "in_game_time": 0.42 - }, - { - "to_door": { - "name": "Business Center Bottom Right Door (to Crocomire Escape)", - "direction": "right", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 5, - "node_id": 4 - }, - "in_game_time": 2.26 - }, - { - "to_door": { - "name": "Norfair Elevator to Brinstar", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 6, - "node_id": 7 - }, - "in_game_time": 5.49 - } - ] - }, - { - "from_door": { - "name": "Business Center Top Right Door (to Cathedral Entrance)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 3, - "node_id": 6 - }, - "to": [ - { - "to_door": { - "name": "Business Center Top Left Door (to Ice Beam Gate)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.03 - }, - { - "to_door": { - "name": "Business Center Middle Left Door (to Map)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.41 - }, - { - "to_door": { - "name": "Business Center Bottom Left Door (to HiJump E-Tank)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 2.40 - }, - { - "to_door": { - "name": "Business Center Center Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 4, - "node_id": 5 - }, - "in_game_time": 2.28 - }, - { - "to_door": { - "name": "Business Center Bottom Right Door (to Crocomire Escape)", - "direction": "right", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 5, - "node_id": 4 - }, - "in_game_time": 4.50 - }, - { - "to_door": { - "name": "Norfair Elevator to Brinstar", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 6, - "node_id": 7 - }, - "in_game_time": 1.39 - } - ] - }, - { - "from_door": { - "name": "Business Center Center Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 4, - "node_id": 5 - }, - "to": [ - { - "to_door": { - "name": "Business Center Top Left Door (to Ice Beam Gate)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.40 - }, - { - "to_door": { - "name": "Business Center Middle Left Door (to Map)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.13 - }, - { - "to_door": { - "name": "Business Center Bottom Left Door (to HiJump E-Tank)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 0.42 - }, - { - "to_door": { - "name": "Business Center Top Right Door (to Cathedral Entrance)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 3, - "node_id": 6 - }, - "in_game_time": 3.44 - }, - { - "to_door": { - "name": "Business Center Bottom Right Door (to Crocomire Escape)", - "direction": "right", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 5, - "node_id": 4 - }, - "in_game_time": 2.27 - }, - { - "to_door": { - "name": "Norfair Elevator to Brinstar", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 6, - "node_id": 7 - }, - "in_game_time": 5.06 - } - ] - }, - { - "from_door": { - "name": "Business Center Bottom Right Door (to Crocomire Escape)", - "direction": "right", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 5, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Business Center Top Left Door (to Ice Beam Gate)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.13 - }, - { - "to_door": { - "name": "Business Center Middle Left Door (to Map)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.09 - }, - { - "to_door": { - "name": "Business Center Bottom Left Door (to HiJump E-Tank)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 2.22 - }, - { - "to_door": { - "name": "Business Center Top Right Door (to Cathedral Entrance)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 3, - "node_id": 6 - }, - "in_game_time": 5.57 - }, - { - "to_door": { - "name": "Business Center Center Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 4, - "node_id": 5 - }, - "in_game_time": 2.22 - }, - { - "to_door": { - "name": "Norfair Elevator to Brinstar", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 6, - "node_id": 7 - }, - "in_game_time": 7.24 - } - ] - }, - { - "from_door": { - "name": "Norfair Elevator to Brinstar", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 6, - "node_id": 7 - }, - "to": [ - { - "to_door": { - "name": "Business Center Top Left Door (to Ice Beam Gate)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.05 - }, - { - "to_door": { - "name": "Business Center Middle Left Door (to Map)", - "direction": "left", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.31 - }, - { - "to_door": { - "name": "Business Center Bottom Left Door (to HiJump E-Tank)", - "direction": "left", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 4.23 - }, - { - "to_door": { - "name": "Business Center Top Right Door (to Cathedral Entrance)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 3, - "node_id": 6 - }, - "in_game_time": 2.13 - }, - { - "to_door": { - "name": "Business Center Center Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 5, - "part_idx": 0, - "door_idx": 4, - "node_id": 5 - }, - "in_game_time": 4.25 - }, - { - "to_door": { - "name": "Business Center Bottom Right Door (to Crocomire Escape)", - "direction": "right", - "x": 0, - "y": 6, - "part_idx": 0, - "door_idx": 5, - "node_id": 4 - }, - "in_game_time": 6.39 - } - ] - } - ] - }, - { - "room_id": 87, - "room_name": "Norfair Map Room", - "timings": [ - { - "from_door": { - "name": "Norfair Map Room Door (to Business Center)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 88, - "room_name": "Hi Jump Energy Tank Room", - "timings": [ - { - "from_door": { - "name": "HiJump E-Tank Left Door (to HiJump)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "HiJump E-Tank Right Door (to Business Center)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 5.55 - } - ] - }, - { - "from_door": { - "name": "HiJump E-Tank Right Door (to Business Center)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "HiJump E-Tank Left Door (to HiJump)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 5.20 - } - ] - } - ] - }, - { - "room_id": 89, - "room_name": "Hi Jump Boots Room", - "timings": [ - { - "from_door": { - "name": "HiJump Door (to E-Tank)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 90, - "room_name": "Cathedral Entrance", - "timings": [ - { - "from_door": { - "name": "Cathedral Entrance Left Door (to Business Center)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Cathedral Entrance Right Door (to Cathedral)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.24 - } - ] - }, - { - "from_door": { - "name": "Cathedral Entrance Right Door (to Cathedral)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Cathedral Entrance Left Door (to Business Center)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.31 - } - ] - } - ] - }, - { - "room_id": 91, - "room_name": "Cathedral", - "timings": [ - { - "from_door": { - "name": "Cathedral Left Door (to Cathedral Entrance)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Cathedral Right Door (to Rising Tide)", - "direction": "right", - "x": 2, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 5.28 - } - ] - }, - { - "from_door": { - "name": "Cathedral Right Door (to Rising Tide)", - "direction": "right", - "x": 2, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Cathedral Left Door (to Cathedral Entrance)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.01 - } - ] - } - ] - }, - { - "room_id": 92, - "room_name": "Rising Tide", - "timings": [ - { - "from_door": { - "name": "Rising Tide Left Door (to Cathedral)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Rising Tide Right Door (to Bubble Mountain)", - "direction": "right", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 7.23 - } - ] - }, - { - "from_door": { - "name": "Rising Tide Right Door (to Bubble Mountain)", - "direction": "right", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Rising Tide Left Door (to Cathedral)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 7.28 - } - ] - } - ] - }, - { - "room_id": 93, - "room_name": "Frog Speedway", - "timings": [ - { - "from_door": { - "name": "Frog Speedway Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Frog Speedway Right Door (to Farming Room)", - "direction": "right", - "x": 7, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.57 - } - ] - }, - { - "from_door": { - "name": "Frog Speedway Right Door (to Farming Room)", - "direction": "right", - "x": 7, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Frog Speedway Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.57 - } - ] - } - ] - }, - { - "room_id": 94, - "room_name": "Upper Norfair Farming Room", - "timings": [ - { - "from_door": { - "name": "Upper Norfair Farming Room Top Left Door (to Frog Speedway)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Upper Norfair Farming Room Bottom Left Door (to Red Pirate Shaft)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.18 - }, - { - "to_door": { - "name": "Upper Norfair Farming Room Right Door (to Bubble Mountain)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 1.52 - } - ] - }, - { - "from_door": { - "name": "Upper Norfair Farming Room Bottom Left Door (to Red Pirate Shaft)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Upper Norfair Farming Room Top Left Door (to Frog Speedway)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.31 - }, - { - "to_door": { - "name": "Upper Norfair Farming Room Right Door (to Bubble Mountain)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 4.34 - } - ] - }, - { - "from_door": { - "name": "Upper Norfair Farming Room Right Door (to Bubble Mountain)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Upper Norfair Farming Room Top Left Door (to Frog Speedway)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.53 - }, - { - "to_door": { - "name": "Upper Norfair Farming Room Bottom Left Door (to Red Pirate Shaft)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.25 - } - ] - } - ] - }, - { - "room_id": 95, - "room_name": "Purple Shaft", - "timings": [ - { - "from_door": { - "name": "Purple Shaft Top Right Door (to Purple Farming Room)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Purple Shaft Bottom Right Door (to Magdollite Tunnel)", - "direction": "right", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 1.56 - }, - { - "to_door": { - "name": "Purple Shaft Top Door (to Bubble Mountain)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 1 - }, - "in_game_time": 2.18 - } - ] - }, - { - "from_door": { - "name": "Purple Shaft Bottom Right Door (to Magdollite Tunnel)", - "direction": "right", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Purple Shaft Top Right Door (to Purple Farming Room)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 2.12 - }, - { - "to_door": { - "name": "Purple Shaft Top Door (to Bubble Mountain)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 1 - }, - "in_game_time": 4.01 - } - ] - }, - { - "from_door": { - "name": "Purple Shaft Top Door (to Bubble Mountain)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Purple Shaft Top Right Door (to Purple Farming Room)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 2.02 - }, - { - "to_door": { - "name": "Purple Shaft Bottom Right Door (to Magdollite Tunnel)", - "direction": "right", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 3.10 - } - ] - } - ] - }, - { - "room_id": 96, - "room_name": "Purple Farming Room", - "timings": [ - { - "from_door": { - "name": "Purple Farming Room Door (to Purple Shaft)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 302, - "room_name": "Frog Savestation", - "timings": [ - { - "from_door": { - "name": "Frog Savestation Left Door (to Business Center)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Frog Savestation Right Door (to Frog Speedway)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.22 - } - ] - }, - { - "from_door": { - "name": "Frog Savestation Right Door (to Frog Speedway)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Frog Savestation Left Door (to Business Center)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.23 - } - ] - } - ] - }, - { - "room_id": 97, - "room_name": "Bubble Mountain", - "timings": [ - { - "from_door": { - "name": "Bubble Mountain Top-most Left Door (to Bubble Missiles)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Bubble Mountain Second Top Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.43 - }, - { - "to_door": { - "name": "Bubble Mountain Second Bottom Left Door (to Rising Tide)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 2.57 - }, - { - "to_door": { - "name": "Bubble Mountain Bottom-most Left Door (to Farming Room)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 4.47, - "note": "Downback" - }, - { - "to_door": { - "name": "Bubble Mountain Top Right Door (to Bat Cave)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 4, - "node_id": 7 - }, - "in_game_time": 2.45 - }, - { - "to_door": { - "name": "Bubble Mountain Bottom Right Door (to Single Chamber)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "in_game_time": 2.56 - }, - { - "to_door": { - "name": "Bubble Mountain Bottom Door (to Purple Shaft)", - "direction": "down", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 6, - "node_id": 5 - }, - "in_game_time": 4.20, - "note": "Downback" - } - ] - }, - { - "from_door": { - "name": "Bubble Mountain Second Top Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Bubble Mountain Top-most Left Door (to Bubble Missiles)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.14 - }, - { - "to_door": { - "name": "Bubble Mountain Second Bottom Left Door (to Rising Tide)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 1.49 - }, - { - "to_door": { - "name": "Bubble Mountain Bottom-most Left Door (to Farming Room)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 3.25 - }, - { - "to_door": { - "name": "Bubble Mountain Top Right Door (to Bat Cave)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 4, - "node_id": 7 - }, - "in_game_time": 3.27 - }, - { - "to_door": { - "name": "Bubble Mountain Bottom Right Door (to Single Chamber)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "in_game_time": 3.21 - }, - { - "to_door": { - "name": "Bubble Mountain Bottom Door (to Purple Shaft)", - "direction": "down", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 6, - "node_id": 5 - }, - "in_game_time": 3.45 - } - ] - }, - { - "from_door": { - "name": "Bubble Mountain Second Bottom Left Door (to Rising Tide)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Bubble Mountain Top-most Left Door (to Bubble Missiles)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.07 - }, - { - "to_door": { - "name": "Bubble Mountain Second Top Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.10 - }, - { - "to_door": { - "name": "Bubble Mountain Bottom-most Left Door (to Farming Room)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 2.42 - }, - { - "to_door": { - "name": "Bubble Mountain Top Right Door (to Bat Cave)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 4, - "node_id": 7 - }, - "in_game_time": 5.56 - }, - { - "to_door": { - "name": "Bubble Mountain Bottom Right Door (to Single Chamber)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "in_game_time": 6.07 - }, - { - "to_door": { - "name": "Bubble Mountain Bottom Door (to Purple Shaft)", - "direction": "down", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 6, - "node_id": 5 - }, - "in_game_time": 2.36 - } - ] - }, - { - "from_door": { - "name": "Bubble Mountain Bottom-most Left Door (to Farming Room)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Bubble Mountain Top-most Left Door (to Bubble Missiles)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.29 - }, - { - "to_door": { - "name": "Bubble Mountain Second Top Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.36 - }, - { - "to_door": { - "name": "Bubble Mountain Second Bottom Left Door (to Rising Tide)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 2.47 - }, - { - "to_door": { - "name": "Bubble Mountain Top Right Door (to Bat Cave)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 4, - "node_id": 7 - }, - "in_game_time": 8.12 - }, - { - "to_door": { - "name": "Bubble Mountain Bottom Right Door (to Single Chamber)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "in_game_time": 8.15 - }, - { - "to_door": { - "name": "Bubble Mountain Bottom Door (to Purple Shaft)", - "direction": "down", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 6, - "node_id": 5 - }, - "in_game_time": 0.59 - } - ] - }, - { - "from_door": { - "name": "Bubble Mountain Top Right Door (to Bat Cave)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 4, - "node_id": 7 - }, - "to": [ - { - "to_door": { - "name": "Bubble Mountain Top-most Left Door (to Bubble Missiles)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.59 - }, - { - "to_door": { - "name": "Bubble Mountain Second Top Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.09 - }, - { - "to_door": { - "name": "Bubble Mountain Second Bottom Left Door (to Rising Tide)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 3.39 - }, - { - "to_door": { - "name": "Bubble Mountain Bottom-most Left Door (to Farming Room)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 5.36 - }, - { - "to_door": { - "name": "Bubble Mountain Bottom Right Door (to Single Chamber)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "in_game_time": 1.48 - }, - { - "to_door": { - "name": "Bubble Mountain Bottom Door (to Purple Shaft)", - "direction": "down", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 6, - "node_id": 5 - }, - "in_game_time": 5.49 - } - ] - }, - { - "from_door": { - "name": "Bubble Mountain Bottom Right Door (to Single Chamber)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "to": [ - { - "to_door": { - "name": "Bubble Mountain Top-most Left Door (to Bubble Missiles)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.09 - }, - { - "to_door": { - "name": "Bubble Mountain Second Top Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.07 - }, - { - "to_door": { - "name": "Bubble Mountain Second Bottom Left Door (to Rising Tide)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 4.54 - }, - { - "to_door": { - "name": "Bubble Mountain Bottom-most Left Door (to Farming Room)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 6.43 - }, - { - "to_door": { - "name": "Bubble Mountain Top Right Door (to Bat Cave)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 4, - "node_id": 7 - }, - "in_game_time": 2.17 - }, - { - "to_door": { - "name": "Bubble Mountain Bottom Door (to Purple Shaft)", - "direction": "down", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 6, - "node_id": 5 - }, - "in_game_time": 6.35 - } - ] - }, - { - "from_door": { - "name": "Bubble Mountain Bottom Door (to Purple Shaft)", - "direction": "down", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 6, - "node_id": 5 - }, - "to": [ - { - "to_door": { - "name": "Bubble Mountain Top-most Left Door (to Bubble Missiles)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.24 - }, - { - "to_door": { - "name": "Bubble Mountain Second Top Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.31 - }, - { - "to_door": { - "name": "Bubble Mountain Second Bottom Left Door (to Rising Tide)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 2.36 - }, - { - "to_door": { - "name": "Bubble Mountain Bottom-most Left Door (to Farming Room)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 1.00 - }, - { - "to_door": { - "name": "Bubble Mountain Top Right Door (to Bat Cave)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 4, - "node_id": 7 - }, - "in_game_time": 8.16 - }, - { - "to_door": { - "name": "Bubble Mountain Bottom Right Door (to Single Chamber)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 5, - "node_id": 6 - }, - "in_game_time": 8.17 - } - ] - } - ] - }, - { - "room_id": 307, - "room_name": "Bubble Mountain Save Room", - "timings": [ - { - "from_door": { - "name": "Bubble Mountain Save Room Door (to Bubble Mountain)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 98, - "room_name": "Green Bubbles Missile Room", - "timings": [ - { - "from_door": { - "name": "Green Bubbles Missile Room Left Door (to Norfair Reserve)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Green Bubbles Missile Room Right Door (to Bubble Mountain)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.30 - } - ] - }, - { - "from_door": { - "name": "Green Bubbles Missile Room Right Door (to Bubble Mountain)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Green Bubbles Missile Room Left Door (to Norfair Reserve)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.36 - } - ] - } - ] - }, - { - "room_id": 99, - "room_name": "Norfair Reserve Tank Room", - "timings": [ - { - "from_door": { - "name": "Norfair Reserve Door (to Bubble Missiles)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 100, - "room_name": "Bat Cave", - "timings": [ - { - "from_door": { - "name": "Bat Cave Left Door (to Bubble Mountain)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Bat Cave Right Door (to Speed Booster Hall)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.59 - } - ] - }, - { - "from_door": { - "name": "Bat Cave Right Door (to Speed Booster Hall)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Bat Cave Left Door (to Bubble Mountain)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.25 - } - ] - } - ] - }, - { - "room_id": 101, - "room_name": "Speed Booster Hall", - "timings": [ - { - "from_door": { - "name": "Speed Booster Hall Left Door (to Bat Cave)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Speed Booster Hall Right Door (to Speed Booster)", - "direction": "right", - "x": 11, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 5.46 - } - ] - }, - { - "from_door": { - "name": "Speed Booster Hall Right Door (to Speed Booster)", - "direction": "right", - "x": 11, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Speed Booster Hall Left Door (to Bat Cave)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 5.51 - } - ] - } - ] - }, - { - "room_id": 102, - "room_name": "Speed Booster Room", - "timings": [ - { - "from_door": { - "name": "Speed Booster Room Door (to Speed Booster Hall)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 103, - "room_name": "Single Chamber", - "timings": [ - { - "from_door": { - "name": "Single Chamber Left Door (to Bubble Mountain)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Single Chamber Second Top Right Door (to Double Chamber Top)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 3.28 - }, - { - "to_door": { - "name": "Single Chamber Second Bottom Right Door (to Double Chamber Bottom)", - "direction": "right", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 6.01 - }, - { - "to_door": { - "name": "Single Chamber Bottom Right Door (to Spiky Platforms Tunnel)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 4, - "node_id": 2 - }, - "in_game_time": 8.06 - } - ] - }, - { - "from_door": { - "name": "Single Chamber Second Top Right Door (to Double Chamber Top)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Single Chamber Left Door (to Bubble Mountain)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.02 - }, - { - "to_door": { - "name": "Single Chamber Second Bottom Right Door (to Double Chamber Bottom)", - "direction": "right", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 3.21 - }, - { - "to_door": { - "name": "Single Chamber Bottom Right Door (to Spiky Platforms Tunnel)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 4, - "node_id": 2 - }, - "in_game_time": 5.37 - } - ] - }, - { - "from_door": { - "name": "Single Chamber Second Bottom Right Door (to Double Chamber Bottom)", - "direction": "right", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Single Chamber Left Door (to Bubble Mountain)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 5.25 - }, - { - "to_door": { - "name": "Single Chamber Second Top Right Door (to Double Chamber Top)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 3.06 - }, - { - "to_door": { - "name": "Single Chamber Bottom Right Door (to Spiky Platforms Tunnel)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 4, - "node_id": 2 - }, - "in_game_time": 2.59 - } - ] - }, - { - "from_door": { - "name": "Single Chamber Bottom Right Door (to Spiky Platforms Tunnel)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 4, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Single Chamber Left Door (to Bubble Mountain)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.50 - }, - { - "to_door": { - "name": "Single Chamber Second Top Right Door (to Double Chamber Top)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 4.29 - }, - { - "to_door": { - "name": "Single Chamber Second Bottom Right Door (to Double Chamber Bottom)", - "direction": "right", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 2.26 - } - ] - }, - { - "from_door": { - "name": "Single Chamber Top Right Door (to Three Musketeers)", - "direction": "right", - "x": 5, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 5 - }, - "to": [ - { - "to_door": { - "name": "Single Chamber Left Door (to Bubble Mountain)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 10.13 - }, - { - "to_door": { - "name": "Single Chamber Second Top Right Door (to Double Chamber Top)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 10.56 - }, - { - "to_door": { - "name": "Single Chamber Second Bottom Right Door (to Double Chamber Bottom)", - "direction": "right", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 3 - }, - "in_game_time": 13.21 - }, - { - "to_door": { - "name": "Single Chamber Bottom Right Door (to Spiky Platforms Tunnel)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 4, - "node_id": 2 - }, - "in_game_time": 15.38 - } - ] - } - ] - }, - { - "room_id": 104, - "room_name": "Double Chamber", - "timings": [ - { - "from_door": { - "name": "Double Chamber Top Left Door (To Single Chamber Upper)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Double Chamber Bottom Left Door (to Single Chamber Lower)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.05 - }, - { - "to_door": { - "name": "Double Chamber Right Door (to Wave)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 5.27 - } - ] - }, - { - "from_door": { - "name": "Double Chamber Bottom Left Door (to Single Chamber Lower)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Double Chamber Top Left Door (To Single Chamber Upper)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.42 - }, - { - "to_door": { - "name": "Double Chamber Right Door (to Wave)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 6.14 - } - ] - }, - { - "from_door": { - "name": "Double Chamber Right Door (to Wave)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Double Chamber Top Left Door (To Single Chamber Upper)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 5.06 - }, - { - "to_door": { - "name": "Double Chamber Bottom Left Door (to Single Chamber Lower)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 5.34 - } - ] - } - ] - }, - { - "room_id": 105, - "room_name": "Wave Beam Room", - "timings": [ - { - "from_door": { - "name": "Wave Beam Room Door (to Double Chamber)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 106, - "room_name": "Ice Beam Gate Room", - "timings": [ - { - "from_door": { - "name": "Ice Beam Gate Room Center Left Door (to Ice Beam Acid Room)", - "direction": "left", - "x": 3, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Ice Beam Gate Room Bottom Left Door (to Crumble Shaft)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 4.43 - }, - { - "to_door": { - "name": "Ice Beam Gate Room Right Door (to Business Center)", - "direction": "right", - "x": 6, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 7.08, - "conditions": [ - { - "requires": [ - "enemies_cleared" - ], - "in_game_time": 2.12 - } - ] - } - ] - }, - { - "from_door": { - "name": "Ice Beam Gate Room Bottom Left Door (to Crumble Shaft)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Ice Beam Gate Room Center Left Door (to Ice Beam Acid Room)", - "direction": "left", - "x": 3, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 5.16 - }, - { - "to_door": { - "name": "Ice Beam Gate Room Right Door (to Business Center)", - "direction": "right", - "x": 6, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 11.51, - "conditions": [ - { - "requires": [ - "enemies_cleared" - ], - "in_game_time": 6.29 - } - ] - } - ] - }, - { - "from_door": { - "name": "Ice Beam Gate Room Right Door (to Business Center)", - "direction": "right", - "x": 6, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Ice Beam Gate Room Center Left Door (to Ice Beam Acid Room)", - "direction": "left", - "x": 3, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.15 - }, - { - "to_door": { - "name": "Ice Beam Gate Room Bottom Left Door (to Crumble Shaft)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 6.21 - } - ] - }, - { - "from_door": { - "name": "Ice Beam Gate Room Top Left Door (to Ice Tutorial)", - "direction": "left", - "x": 3, - "y": 0, - "part_idx": 1, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Ice Beam Gate Room Center Left Door (to Ice Beam Acid Room)", - "direction": "left", - "x": 3, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.56 - }, - { - "to_door": { - "name": "Ice Beam Gate Room Bottom Left Door (to Crumble Shaft)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 7.43 - }, - { - "to_door": { - "name": "Ice Beam Gate Room Right Door (to Business Center)", - "direction": "right", - "x": 6, - "y": 2, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 8.38, - "conditions": [ - { - "requires": [ - "enemies_cleared" - ], - "in_game_time": 4.56 - } - ] - } - ] - } - ] - }, - { - "room_id": 107, - "room_name": "Ice Beam Acid Room", - "timings": [ - { - "from_door": { - "name": "Ice Beam Acid Room Left Door (to Snake Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Ice Beam Acid Room Right Door (to Gate Room)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.09 - } - ] - }, - { - "from_door": { - "name": "Ice Beam Acid Room Right Door (to Gate Room)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Ice Beam Acid Room Left Door (to Snake Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.06 - } - ] - } - ] - }, - { - "room_id": 108, - "room_name": "Ice Beam Snake Room", - "timings": [ - { - "from_door": { - "name": "Ice Beam Snake Room Top Right Door (to Ice Tutorial)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Ice Beam Snake Room Center Right Door (to Ice)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.38 - }, - { - "to_door": { - "name": "Ice Beam Snake Room Bottom Right Door (to Acid Room)", - "direction": "right", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 3.21 - } - ] - }, - { - "from_door": { - "name": "Ice Beam Snake Room Center Right Door (to Ice)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Ice Beam Snake Room Top Right Door (to Ice Tutorial)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 5.01 - }, - { - "to_door": { - "name": "Ice Beam Snake Room Bottom Right Door (to Acid Room)", - "direction": "right", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 4.17 - } - ] - }, - { - "from_door": { - "name": "Ice Beam Snake Room Bottom Right Door (to Acid Room)", - "direction": "right", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Ice Beam Snake Room Top Right Door (to Ice Tutorial)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.50 - }, - { - "to_door": { - "name": "Ice Beam Snake Room Center Right Door (to Ice)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 5.03 - } - ] - } - ] - }, - { - "room_id": 109, - "room_name": "Ice Beam Room", - "timings": [ - { - "from_door": { - "name": "Ice Beam Room Door (to Snake Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 110, - "room_name": "Ice Beam Tutorial Room", - "timings": [ - { - "from_door": { - "name": "Ice Beam Tutorial Room Left Door (to Snake Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Ice Beam Tutorial Room Right Door (to Gate Room)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.42 - } - ] - }, - { - "from_door": { - "name": "Ice Beam Tutorial Room Right Door (to Gate Room)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Ice Beam Tutorial Room Left Door (to Snake Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.47 - } - ] - } - ] - }, - { - "room_id": 111, - "room_name": "Crumble Shaft", - "timings": [ - { - "from_door": { - "name": "Crumble Shaft Top Right Door (to Ice Beam Gate Room)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Crumble Shaft Bottom Right Door (to Crocomire Speedway)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.13 - } - ] - }, - { - "from_door": { - "name": "Crumble Shaft Bottom Right Door (to Crocomire Speedway)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Crumble Shaft Top Right Door (to Ice Beam Gate Room)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.38 - } - ] - } - ] - }, - { - "room_id": 308, - "room_name": "Nutella Refill", - "timings": [ - { - "from_door": { - "name": "Nutella Refill Left Door (to Acid Snakes Tunnel)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Nutella Refill Right Door (so Spiky Acid Snakes Tunnel)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.25 - } - ] - }, - { - "from_door": { - "name": "Nutella Refill Right Door (so Spiky Acid Snakes Tunnel)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Nutella Refill Left Door (to Acid Snakes Tunnel)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.24 - } - ] - } - ] - }, - { - "room_id": 112, - "room_name": "Spiky Acid Snakes Tunnel", - "timings": [ - { - "from_door": { - "name": "Spiky Acid Snakes Tunnel Left Door (to Nutella Refill)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Spiky Acid Snakes Tunnel Right Door (to Kronic Boost Room)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 5.52 - } - ] - }, - { - "from_door": { - "name": "Spiky Acid Snakes Tunnel Right Door (to Kronic Boost Room)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Spiky Acid Snakes Tunnel Left Door (to Nutella Refill)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 5.57 - } - ] - } - ] - }, - { - "room_id": 113, - "room_name": "Kronic Boost Room", - "timings": [ - { - "from_door": { - "name": "Kronic Boost Room Top Left Door (to Magdollite Tunnel)", - "direction": "left", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Kronic Boost Room Center Left Door (to Spiky Acid Snakes Tunnel)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 5.17 - }, - { - "to_door": { - "name": "Kronic Boost Room Bottom Left Door (to Lava Dive)", - "direction": "left", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 4.05 - }, - { - "to_door": { - "name": "Kronic Boost Room Right Door (to Volcano Room)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 1.16 - } - ] - }, - { - "from_door": { - "name": "Kronic Boost Room Center Left Door (to Spiky Acid Snakes Tunnel)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Kronic Boost Room Top Left Door (to Magdollite Tunnel)", - "direction": "left", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 5.31 - }, - { - "to_door": { - "name": "Kronic Boost Room Bottom Left Door (to Lava Dive)", - "direction": "left", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 4.18 - }, - { - "to_door": { - "name": "Kronic Boost Room Right Door (to Volcano Room)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 5.01 - } - ] - }, - { - "from_door": { - "name": "Kronic Boost Room Bottom Left Door (to Lava Dive)", - "direction": "left", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Kronic Boost Room Top Left Door (to Magdollite Tunnel)", - "direction": "left", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.58 - }, - { - "to_door": { - "name": "Kronic Boost Room Center Left Door (to Spiky Acid Snakes Tunnel)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.53 - }, - { - "to_door": { - "name": "Kronic Boost Room Right Door (to Volcano Room)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 3.34 - } - ] - }, - { - "from_door": { - "name": "Kronic Boost Room Right Door (to Volcano Room)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Kronic Boost Room Top Left Door (to Magdollite Tunnel)", - "direction": "left", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.16 - }, - { - "to_door": { - "name": "Kronic Boost Room Center Left Door (to Spiky Acid Snakes Tunnel)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.47 - }, - { - "to_door": { - "name": "Kronic Boost Room Bottom Left Door (to Lava Dive)", - "direction": "left", - "x": 1, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 3.32 - } - ] - } - ] - }, - { - "room_id": 114, - "room_name": "Magdollite Tunnel", - "timings": [ - { - "from_door": { - "name": "Magdollite Tunnel Left Door (to Purple Shaft)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Magdollite Tunnel Right Door (to Kronic Boost Room)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.32 - } - ] - }, - { - "from_door": { - "name": "Magdollite Tunnel Right Door (to Kronic Boost Room)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Magdollite Tunnel Left Door (to Purple Shaft)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.37 - } - ] - } - ] - }, - { - "room_id": 115, - "room_name": "Lava Dive Room", - "timings": [ - { - "from_door": { - "name": "Lava Dive Left Door (to Elevator)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Lava Dive Right Door (to Kronic Boost Room)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 8.30 - } - ] - }, - { - "from_door": { - "name": "Lava Dive Right Door (to Kronic Boost Room)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Lava Dive Left Door (to Elevator)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 9.29 - } - ] - } - ] - }, - { - "room_id": 116, - "room_name": "Volcano Room", - "timings": [ - { - "from_door": { - "name": "Volcano Room Top Left Door (to Spiky Platforms Tunnel)", - "direction": "left", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Volcano Room Bottom Left Door (to Kronic Boost Room)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 8.18 - } - ] - }, - { - "from_door": { - "name": "Volcano Room Bottom Left Door (to Kronic Boost Room)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Volcano Room Top Left Door (to Spiky Platforms Tunnel)", - "direction": "left", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 8.16 - } - ] - } - ] - }, - { - "room_id": 117, - "room_name": "Spiky Platforms Tunnel", - "timings": [ - { - "from_door": { - "name": "Spiky Platforms Tunnel Left Door (to Single Chamber)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Spiky Platforms Tunnel Right Door (to Volcano Room)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 8.15 - } - ] - }, - { - "from_door": { - "name": "Spiky Platforms Tunnel Right Door (to Volcano Room)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Spiky Platforms Tunnel Left Door (to Single Chamber)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 8.20 - } - ] - } - ] - }, - { - "room_id": 118, - "room_name": "Red Pirate Shaft", - "timings": [ - { - "from_door": { - "name": "Red Pirate Shaft Right Door (to Farming Room)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Red Pirate Shaft Bottom Door (to Acid Snakes Tunnel)", - "direction": "down", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "in_game_time": 2.37, - "note": "Kago" - } - ] - }, - { - "from_door": { - "name": "Red Pirate Shaft Bottom Door (to Acid Snakes Tunnel)", - "direction": "down", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Red Pirate Shaft Right Door (to Farming Room)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 4.21 - } - ] - } - ] - }, - { - "room_id": 119, - "room_name": "Acid Snakes Tunnel", - "timings": [ - { - "from_door": { - "name": "Acid Snakes Tunnel Left Door (to Crocomire Speedway)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Acid Snakes Tunnel Right Door (to Nutella Refill)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.36 - }, - { - "to_door": { - "name": "Acid Snakes Tunnel Top Door (to Red Pirate Shaft)", - "direction": "up", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 3.41 - } - ] - }, - { - "from_door": { - "name": "Acid Snakes Tunnel Right Door (to Nutella Refill)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Acid Snakes Tunnel Left Door (to Crocomire Speedway)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.35 - }, - { - "to_door": { - "name": "Acid Snakes Tunnel Top Door (to Red Pirate Shaft)", - "direction": "up", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 1.02 - } - ] - }, - { - "from_door": { - "name": "Acid Snakes Tunnel Top Door (to Red Pirate Shaft)", - "direction": "up", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Acid Snakes Tunnel Left Door (to Crocomire Speedway)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.22 - }, - { - "to_door": { - "name": "Acid Snakes Tunnel Right Door (to Nutella Refill)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 0.49 - } - ] - } - ] - }, - { - "room_id": 120, - "room_name": "Crocomire Speedway", - "timings": [ - { - "from_door": { - "name": "Crocomire Speedway Far Left Door (to Crumble Shaft)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Crocomire Speedway Top Left Door (to Crocomire Escape)", - "direction": "left", - "x": 12, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 1 - }, - "in_game_time": 12.29 - }, - { - "to_door": { - "name": "Crocomire Speedway Top Right Door (to Save)", - "direction": "right", - "x": 12, - "y": 1, - "part_idx": 1, - "door_idx": 2, - "node_id": 5 - }, - "in_game_time": 9.58 - }, - { - "to_door": { - "name": "Crocomire Speedway Bottom Right Door (to Acid Snakes tunnel)", - "direction": "right", - "x": 12, - "y": 2, - "part_idx": 1, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 6.19 - }, - { - "to_door": { - "name": "Crocomire Speedway Bottom Door (to Crocomire)", - "direction": "down", - "x": 12, - "y": 2, - "part_idx": 1, - "door_idx": 4, - "node_id": 3 - }, - "in_game_time": 6.36 - } - ] - }, - { - "from_door": { - "name": "Crocomire Speedway Top Left Door (to Crocomire Escape)", - "direction": "left", - "x": 12, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Crocomire Speedway Top Right Door (to Save)", - "direction": "right", - "x": 12, - "y": 1, - "part_idx": 1, - "door_idx": 2, - "node_id": 5 - }, - "in_game_time": 2.19 - }, - { - "to_door": { - "name": "Crocomire Speedway Bottom Right Door (to Acid Snakes tunnel)", - "direction": "right", - "x": 12, - "y": 2, - "part_idx": 1, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 5.46 - }, - { - "to_door": { - "name": "Crocomire Speedway Bottom Door (to Crocomire)", - "direction": "down", - "x": 12, - "y": 2, - "part_idx": 1, - "door_idx": 4, - "node_id": 3 - }, - "in_game_time": 5.38 - } - ] - }, - { - "from_door": { - "name": "Crocomire Speedway Top Right Door (to Save)", - "direction": "right", - "x": 12, - "y": 1, - "part_idx": 1, - "door_idx": 2, - "node_id": 5 - }, - "to": [ - { - "to_door": { - "name": "Crocomire Speedway Top Left Door (to Crocomire Escape)", - "direction": "left", - "x": 12, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 1 - }, - "in_game_time": 2.25 - }, - { - "to_door": { - "name": "Crocomire Speedway Bottom Right Door (to Acid Snakes tunnel)", - "direction": "right", - "x": 12, - "y": 2, - "part_idx": 1, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 3.46 - }, - { - "to_door": { - "name": "Crocomire Speedway Bottom Door (to Crocomire)", - "direction": "down", - "x": 12, - "y": 2, - "part_idx": 1, - "door_idx": 4, - "node_id": 3 - }, - "in_game_time": 3.46 - } - ] - }, - { - "from_door": { - "name": "Crocomire Speedway Bottom Right Door (to Acid Snakes tunnel)", - "direction": "right", - "x": 12, - "y": 2, - "part_idx": 1, - "door_idx": 3, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Crocomire Speedway Top Left Door (to Crocomire Escape)", - "direction": "left", - "x": 12, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 1 - }, - "in_game_time": 5.49 - }, - { - "to_door": { - "name": "Crocomire Speedway Top Right Door (to Save)", - "direction": "right", - "x": 12, - "y": 1, - "part_idx": 1, - "door_idx": 2, - "node_id": 5 - }, - "in_game_time": 4.10 - }, - { - "to_door": { - "name": "Crocomire Speedway Bottom Door (to Crocomire)", - "direction": "down", - "x": 12, - "y": 2, - "part_idx": 1, - "door_idx": 4, - "node_id": 3 - }, - "in_game_time": 1.07 - } - ] - }, - { - "from_door": { - "name": "Crocomire Speedway Bottom Door (to Crocomire)", - "direction": "down", - "x": 12, - "y": 2, - "part_idx": 1, - "door_idx": 4, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Crocomire Speedway Top Left Door (to Crocomire Escape)", - "direction": "left", - "x": 12, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 1 - }, - "in_game_time": 5.44 - }, - { - "to_door": { - "name": "Crocomire Speedway Top Right Door (to Save)", - "direction": "right", - "x": 12, - "y": 1, - "part_idx": 1, - "door_idx": 2, - "node_id": 5 - }, - "in_game_time": 3.56 - }, - { - "to_door": { - "name": "Crocomire Speedway Bottom Right Door (to Acid Snakes tunnel)", - "direction": "right", - "x": 12, - "y": 2, - "part_idx": 1, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 1.19 - } - ] - } - ] - }, - { - "room_id": 121, - "room_name": "Crocomire Escape", - "timings": [ - { - "from_door": { - "name": "Crocomire Escape Left Door (to Business Center)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Crocomire Escape Right Door (to Crocomire Speedway)", - "direction": "right", - "x": 3, - "y": 1, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "conditions": [ - { - "requires": [ - "can_reverse_gate" - ], - "in_game_time": 5.23 - } - ] - } - ] - }, - { - "from_door": { - "name": "Crocomire Escape Right Door (to Crocomire Speedway)", - "direction": "right", - "x": 3, - "y": 1, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Crocomire Escape Left Door (to Business Center)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.00 - } - ] - } - ] - }, - { - "room_id": 122, - "room_name": "Crocomire's Room", - "timings": [ - { - "from_door": { - "name": "Crocomire Room Left Door (to Farming Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Crocomire Room Top Door (to Crocomire Speedway)", - "direction": "up", - "x": 3, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.45 - } - ] - }, - { - "from_door": { - "name": "Crocomire Room Top Door (to Crocomire Speedway)", - "direction": "up", - "x": 3, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Crocomire Room Left Door (to Farming Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.39 - } - ] - } - ] - }, - { - "room_id": 123, - "room_name": "Post Crocomire Farming Room", - "timings": [ - { - "from_door": { - "name": "Post Crocomire Farming Room Left Door (to Power Bombs)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Post Crocomire Farming Room Top Right Door (to Crocomire)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 4 - }, - "in_game_time": 3.10 - }, - { - "to_door": { - "name": "Post Crocomire Farming Room Bottom Right Door (to Save)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 2.54 - }, - { - "to_door": { - "name": "Post Crocomire Farming Room Bottom Door (to Shaft)", - "direction": "down", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 3, - "node_id": 2 - }, - "in_game_time": 1.47 - } - ] - }, - { - "from_door": { - "name": "Post Crocomire Farming Room Top Right Door (to Crocomire)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Post Crocomire Farming Room Left Door (to Power Bombs)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.33 - }, - { - "to_door": { - "name": "Post Crocomire Farming Room Bottom Right Door (to Save)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 2.07 - }, - { - "to_door": { - "name": "Post Crocomire Farming Room Bottom Door (to Shaft)", - "direction": "down", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 3, - "node_id": 2 - }, - "in_game_time": 2.30 - } - ] - }, - { - "from_door": { - "name": "Post Crocomire Farming Room Bottom Right Door (to Save)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Post Crocomire Farming Room Left Door (to Power Bombs)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.30 - }, - { - "to_door": { - "name": "Post Crocomire Farming Room Top Right Door (to Crocomire)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 4 - }, - "in_game_time": 2.32 - }, - { - "to_door": { - "name": "Post Crocomire Farming Room Bottom Door (to Shaft)", - "direction": "down", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 3, - "node_id": 2 - }, - "in_game_time": 1.31 - } - ] - }, - { - "from_door": { - "name": "Post Crocomire Farming Room Bottom Door (to Shaft)", - "direction": "down", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 3, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Post Crocomire Farming Room Left Door (to Power Bombs)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.10 - }, - { - "to_door": { - "name": "Post Crocomire Farming Room Top Right Door (to Crocomire)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 4 - }, - "in_game_time": 3.21 - }, - { - "to_door": { - "name": "Post Crocomire Farming Room Bottom Right Door (to Save)", - "direction": "right", - "x": 1, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 1.58 - } - ] - } - ] - }, - { - "room_id": 124, - "room_name": "Post Crocomire Power Bomb Room", - "timings": [ - { - "from_door": { - "name": "Post Crocomire Power Bomb Room Door (to Farming Room)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 125, - "room_name": "Post Crocomire Shaft", - "timings": [ - { - "from_door": { - "name": "Post Crocomire Shaft Left Door (to Grapple Tutorial 3)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Post Crocomire Shaft Right Door (to Cosine Room)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 3.37, - "conditions": [ - { - "requires": [ - "can_moonfall" - ], - "in_game_time": 3.03 - } - ] - }, - { - "to_door": { - "name": "Post Crocomire Shaft Bottom Door (to Jump Room)", - "direction": "down", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 4.35 - }, - { - "to_door": { - "name": "Post Crocomire Shaft Top Door (to Farming Room)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 0.55 - } - ] - }, - { - "from_door": { - "name": "Post Crocomire Shaft Right Door (to Cosine Room)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Post Crocomire Shaft Left Door (to Grapple Tutorial 3)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.40 - }, - { - "to_door": { - "name": "Post Crocomire Shaft Bottom Door (to Jump Room)", - "direction": "down", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 1.42 - }, - { - "to_door": { - "name": "Post Crocomire Shaft Top Door (to Farming Room)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 4.33 - } - ] - }, - { - "from_door": { - "name": "Post Crocomire Shaft Bottom Door (to Jump Room)", - "direction": "down", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Post Crocomire Shaft Left Door (to Grapple Tutorial 3)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.34 - }, - { - "to_door": { - "name": "Post Crocomire Shaft Right Door (to Cosine Room)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 2.21 - }, - { - "to_door": { - "name": "Post Crocomire Shaft Top Door (to Farming Room)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "in_game_time": 6.22 - } - ] - }, - { - "from_door": { - "name": "Post Crocomire Shaft Top Door (to Farming Room)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 3, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Post Crocomire Shaft Left Door (to Grapple Tutorial 3)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 0.57 - }, - { - "to_door": { - "name": "Post Crocomire Shaft Right Door (to Cosine Room)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 3.39, - "conditions": [ - { - "requires": [ - "can_moonfall" - ], - "in_game_time": 3.01 - } - ] - }, - { - "to_door": { - "name": "Post Crocomire Shaft Bottom Door (to Jump Room)", - "direction": "down", - "x": 0, - "y": 4, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 4.36 - } - ] - } - ] - }, - { - "room_id": 126, - "room_name": "Post Crocomire Missile Room", - "timings": [ - { - "from_door": { - "name": "Cosine Room Left Door (to Shaft)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 127, - "room_name": "Post Crocomire Jump Room", - "timings": [ - { - "from_door": { - "name": "Post Crocomire Jump Room Left Door (to Grapple)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Post Crocomire Jump Room Top Door (to Shaft)", - "direction": "up", - "x": 6, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 7.09 - } - ] - }, - { - "from_door": { - "name": "Post Crocomire Jump Room Top Door (to Shaft)", - "direction": "up", - "x": 6, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Post Crocomire Jump Room Left Door (to Grapple)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.50 - } - ] - } - ] - }, - { - "room_id": 128, - "room_name": "Grapple Beam Room", - "timings": [ - { - "from_door": { - "name": "Grapple Room Top Right Door (to Grapple Tutorial 1)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Grapple Bottom Right Door (to Jump Room)", - "direction": "right", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.16 - } - ] - }, - { - "from_door": { - "name": "Grapple Bottom Right Door (to Jump Room)", - "direction": "right", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Grapple Room Top Right Door (to Grapple Tutorial 1)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.59 - } - ] - } - ] - }, - { - "room_id": 129, - "room_name": "Grapple Tutorial Room 1", - "timings": [ - { - "from_door": { - "name": "Grapple Tutorial Room 1 Left Door (to Grapple)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Grapple Tutorial Room 1 Right Door (to Grapple Tutorial 2)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.58 - } - ] - }, - { - "from_door": { - "name": "Grapple Tutorial Room 1 Right Door (to Grapple Tutorial 2)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Grapple Tutorial Room 1 Left Door (to Grapple)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.00 - } - ] - } - ] - }, - { - "room_id": 130, - "room_name": "Grapple Tutorial Room 2", - "timings": [ - { - "from_door": { - "name": "Grapple Tutorial Room 2 Left Door (to Grapple Tutorial 1)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Grapple Tutorial Room 2 Right Door (to Grapple Tutorial 3)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 3.14 - } - ] - }, - { - "from_door": { - "name": "Grapple Tutorial Room 2 Right Door (to Grapple Tutorial 3)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Grapple Tutorial Room 2 Left Door (to Grapple Tutorial 1)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.54 - } - ] - } - ] - }, - { - "room_id": 131, - "room_name": "Grapple Tutorial Room 3", - "timings": [ - { - "from_door": { - "name": "Grapple Tutorial Room 3 Left Door (to Grapple Tutorial 2)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Grapple Tutorial Room 3 Right Door (to Shaft)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.05 - } - ] - }, - { - "from_door": { - "name": "Grapple Tutorial Room 3 Right Door (to Shaft)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Grapple Tutorial Room 3 Left Door (to Grapple Tutorial 2)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "conditions": [ - { - "requires": [ - "can_reverse_gate" - ], - "in_game_time": 4.38 - } - ] - } - ] - } - ] - }, - { - "room_id": 303, - "room_name": "Crocomire Save Room", - "timings": [ - { - "from_door": { - "name": "Crocomire Save Room Door (to Crocomire Speedway)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 311, - "room_name": "Post Crocomire Save Room", - "timings": [ - { - "from_door": { - "name": "Post Crocomire Save Room Door (to Farming Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 309, - "room_name": "Lower Norfair Elevator", - "timings": [ - { - "from_door": { - "name": "Lower Norfair Elevator Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Lower Norfair Elevator Right Door (to Lava Dive)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 0.42 - }, - { - "to_door": { - "name": "Elevator to Lower Norfair", - "direction": "down", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 0.22 - } - ] - }, - { - "from_door": { - "name": "Lower Norfair Elevator Right Door (to Lava Dive)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Lower Norfair Elevator Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 0.41 - }, - { - "to_door": { - "name": "Elevator to Lower Norfair", - "direction": "down", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 0.23 - } - ] - }, - { - "from_door": { - "name": "Elevator to Lower Norfair", - "direction": "down", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Lower Norfair Elevator Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 0.43 - }, - { - "to_door": { - "name": "Lower Norfair Elevator Right Door (to Lava Dive)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 0.47 - } - ] - } - ] - }, - { - "room_id": 310, - "room_name": "Lower Norfair Elevator Save Room", - "timings": [ - { - "from_door": { - "name": "Lower Norfair Elevator Save Room Door (to Elevator)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 154, - "room_name": "Wrecked Ship Entrance", - "timings": [ - { - "from_door": { - "name": "Wrecked Ship Entrance Left Door (to West Ocean)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Wrecked Ship Entrance Right Door (to Main Shaft)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.51 - } - ] - }, - { - "from_door": { - "name": "Wrecked Ship Entrance Right Door (to Main Shaft)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Wrecked Ship Entrance Left Door (to West Ocean)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.51 - } - ] - } - ] - }, - { - "room_id": 155, - "room_name": "Wrecked Ship Main Shaft", - "timings": [ - { - "from_door": { - "name": "Wrecked Ship Main Shaft Top Left Door (to Entrance)", - "direction": "left", - "x": 4, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Wrecked Ship Main Shaft Bottom Left Door (to West Supers)", - "direction": "left", - "x": 4, - "y": 6, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 7.31 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Top Right Door (to Save)", - "direction": "right", - "x": 4, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 1.00 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Middle Right Door (to Sponge Bath)", - "direction": "right", - "x": 4, - "y": 4, - "part_idx": 0, - "door_idx": 3, - "node_id": 5 - }, - "in_game_time": 3.12 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Bottom Right Door (to East Supers)", - "direction": "right", - "x": 5, - "y": 6, - "part_idx": 0, - "door_idx": 4, - "node_id": 6 - }, - "in_game_time": 11.13 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Bottom Door (to Basement)", - "direction": "down", - "x": 4, - "y": 7, - "part_idx": 0, - "door_idx": 5, - "node_id": 7 - }, - "in_game_time": 11.10 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Top Door (to Attic)", - "direction": "up", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 6, - "node_id": 1 - }, - "in_game_time": 8.17 - } - ] - }, - { - "from_door": { - "name": "Wrecked Ship Main Shaft Bottom Left Door (to West Supers)", - "direction": "left", - "x": 4, - "y": 6, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Wrecked Ship Main Shaft Top Left Door (to Entrance)", - "direction": "left", - "x": 4, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 6.37 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Top Right Door (to Save)", - "direction": "right", - "x": 4, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 6.21 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Middle Right Door (to Sponge Bath)", - "direction": "right", - "x": 4, - "y": 4, - "part_idx": 0, - "door_idx": 3, - "node_id": 5 - }, - "in_game_time": 4.05 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Bottom Right Door (to East Supers)", - "direction": "right", - "x": 5, - "y": 6, - "part_idx": 0, - "door_idx": 4, - "node_id": 6 - }, - "in_game_time": 3.48 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Bottom Door (to Basement)", - "direction": "down", - "x": 4, - "y": 7, - "part_idx": 0, - "door_idx": 5, - "node_id": 7 - }, - "in_game_time": 4.17 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Top Door (to Attic)", - "direction": "up", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 6, - "node_id": 1 - }, - "in_game_time": 13.57 - } - ] - }, - { - "from_door": { - "name": "Wrecked Ship Main Shaft Top Right Door (to Save)", - "direction": "right", - "x": 4, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "to": [ - { - "to_door": { - "name": "Wrecked Ship Main Shaft Top Left Door (to Entrance)", - "direction": "left", - "x": 4, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 1.04 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Bottom Left Door (to West Supers)", - "direction": "left", - "x": 4, - "y": 6, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 6.44 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Middle Right Door (to Sponge Bath)", - "direction": "right", - "x": 4, - "y": 4, - "part_idx": 0, - "door_idx": 3, - "node_id": 5 - }, - "in_game_time": 2.26 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Bottom Right Door (to East Supers)", - "direction": "right", - "x": 5, - "y": 6, - "part_idx": 0, - "door_idx": 4, - "node_id": 6 - }, - "in_game_time": 10.30 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Bottom Door (to Basement)", - "direction": "down", - "x": 4, - "y": 7, - "part_idx": 0, - "door_idx": 5, - "node_id": 7 - }, - "in_game_time": 10.15 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Top Door (to Attic)", - "direction": "up", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 6, - "node_id": 1 - }, - "in_game_time": 7.23 - } - ] - }, - { - "from_door": { - "name": "Wrecked Ship Main Shaft Middle Right Door (to Sponge Bath)", - "direction": "right", - "x": 4, - "y": 4, - "part_idx": 0, - "door_idx": 3, - "node_id": 5 - }, - "to": [ - { - "to_door": { - "name": "Wrecked Ship Main Shaft Top Left Door (to Entrance)", - "direction": "left", - "x": 4, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 3.00 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Bottom Left Door (to West Supers)", - "direction": "left", - "x": 4, - "y": 6, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 4.24 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Top Right Door (to Save)", - "direction": "right", - "x": 4, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 2.29 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Bottom Right Door (to East Supers)", - "direction": "right", - "x": 5, - "y": 6, - "part_idx": 0, - "door_idx": 4, - "node_id": 6 - }, - "in_game_time": 8.12 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Bottom Door (to Basement)", - "direction": "down", - "x": 4, - "y": 7, - "part_idx": 0, - "door_idx": 5, - "node_id": 7 - }, - "in_game_time": 7.36 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Top Door (to Attic)", - "direction": "up", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 6, - "node_id": 1 - }, - "in_game_time": 9.42 - } - ] - }, - { - "from_door": { - "name": "Wrecked Ship Main Shaft Bottom Right Door (to East Supers)", - "direction": "right", - "x": 5, - "y": 6, - "part_idx": 0, - "door_idx": 4, - "node_id": 6 - }, - "to": [ - { - "to_door": { - "name": "Wrecked Ship Main Shaft Top Left Door (to Entrance)", - "direction": "left", - "x": 4, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 9.16 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Bottom Left Door (to West Supers)", - "direction": "left", - "x": 4, - "y": 6, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 2.34 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Top Right Door (to Save)", - "direction": "right", - "x": 4, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 8.40 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Middle Right Door (to Sponge Bath)", - "direction": "right", - "x": 4, - "y": 4, - "part_idx": 0, - "door_idx": 3, - "node_id": 5 - }, - "in_game_time": 6.35 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Bottom Door (to Basement)", - "direction": "down", - "x": 4, - "y": 7, - "part_idx": 0, - "door_idx": 5, - "node_id": 7 - }, - "in_game_time": 7.28 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Top Door (to Attic)", - "direction": "up", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 6, - "node_id": 1 - }, - "in_game_time": 16.13 - } - ] - }, - { - "from_door": { - "name": "Wrecked Ship Main Shaft Bottom Door (to Basement)", - "direction": "down", - "x": 4, - "y": 7, - "part_idx": 0, - "door_idx": 5, - "node_id": 7 - }, - "to": [ - { - "to_door": { - "name": "Wrecked Ship Main Shaft Top Left Door (to Entrance)", - "direction": "left", - "x": 4, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 11.07 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Bottom Left Door (to West Supers)", - "direction": "left", - "x": 4, - "y": 6, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 4.36 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Top Right Door (to Save)", - "direction": "right", - "x": 4, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 10.47 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Middle Right Door (to Sponge Bath)", - "direction": "right", - "x": 4, - "y": 4, - "part_idx": 0, - "door_idx": 3, - "node_id": 5 - }, - "in_game_time": 8.42 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Bottom Right Door (to East Supers)", - "direction": "right", - "x": 5, - "y": 6, - "part_idx": 0, - "door_idx": 4, - "node_id": 6 - }, - "in_game_time": 8.14 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Top Door (to Attic)", - "direction": "up", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 6, - "node_id": 1 - }, - "in_game_time": 18.13 - } - ] - }, - { - "from_door": { - "name": "Wrecked Ship Main Shaft Top Door (to Attic)", - "direction": "up", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 6, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Wrecked Ship Main Shaft Top Left Door (to Entrance)", - "direction": "left", - "x": 4, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 8.06 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Bottom Left Door (to West Supers)", - "direction": "left", - "x": 4, - "y": 6, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 13.42 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Top Right Door (to Save)", - "direction": "right", - "x": 4, - "y": 3, - "part_idx": 0, - "door_idx": 2, - "node_id": 4 - }, - "in_game_time": 7.02 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Middle Right Door (to Sponge Bath)", - "direction": "right", - "x": 4, - "y": 4, - "part_idx": 0, - "door_idx": 3, - "node_id": 5 - }, - "in_game_time": 9.25 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Bottom Right Door (to East Supers)", - "direction": "right", - "x": 5, - "y": 6, - "part_idx": 0, - "door_idx": 4, - "node_id": 6 - }, - "in_game_time": 17.27 - }, - { - "to_door": { - "name": "Wrecked Ship Main Shaft Bottom Door (to Basement)", - "direction": "down", - "x": 4, - "y": 7, - "part_idx": 0, - "door_idx": 5, - "node_id": 7 - }, - "in_game_time": 17.36 - } - ] - } - ] - }, - { - "room_id": 160, - "room_name": "Attic", - "timings": [ - { - "from_door": { - "name": "Attic Left Door (to West Ocean)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Attic Right Door (to East Missiles)", - "direction": "right", - "x": 6, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 6.48 - }, - { - "to_door": { - "name": "Attic Bottom Door (to Main Shaft)", - "direction": "down", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 5.17 - } - ] - }, - { - "from_door": { - "name": "Attic Right Door (to East Missiles)", - "direction": "right", - "x": 6, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Attic Left Door (to West Ocean)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.11 - }, - { - "to_door": { - "name": "Attic Bottom Door (to Main Shaft)", - "direction": "down", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 2.30 - } - ] - }, - { - "from_door": { - "name": "Attic Bottom Door (to Main Shaft)", - "direction": "down", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Attic Left Door (to West Ocean)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.39 - }, - { - "to_door": { - "name": "Attic Right Door (to East Missiles)", - "direction": "right", - "x": 6, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 2.39 - } - ] - } - ] - }, - { - "room_id": 156, - "room_name": "Basement", - "timings": [ - { - "from_door": { - "name": "Basement Left Door (to Map)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Phantoon Eye Door", - "direction": "right", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 6.01, - "conditions": [ - { - "requires": [ - "enemies_cleared" - ], - "in_game_time": 4.27, - "note": "Speedball" - } - ] - }, - { - "to_door": { - "name": "Basement Top Door (to Main Shaft)", - "direction": "up", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 2.49, - "conditions": [ - { - "requires": [ - "enemies_cleared" - ], - "in_game_time": 2.31 - } - ] - } - ] - }, - { - "from_door": { - "name": "Phantoon Eye Door", - "direction": "right", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Basement Left Door (to Map)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.03, - "conditions": [ - { - "requires": [ - "enemies_cleared" - ], - "in_game_time": 4.44 - } - ] - }, - { - "to_door": { - "name": "Basement Top Door (to Main Shaft)", - "direction": "up", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 4.46, - "conditions": [ - { - "requires": [ - "enemies_cleared" - ], - "in_game_time": 3.51 - } - ] - } - ] - }, - { - "from_door": { - "name": "Basement Top Door (to Main Shaft)", - "direction": "up", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Basement Left Door (to Map)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.47, - "conditions": [ - { - "requires": [ - "enemies_cleared" - ], - "in_game_time": 2.39 - } - ] - }, - { - "to_door": { - "name": "Phantoon Eye Door", - "direction": "right", - "x": 4, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 4.34, - "conditions": [ - { - "requires": [ - "enemies_cleared" - ], - "in_game_time": 4.18 - } - ] - } - ] - } - ] - }, - { - "room_id": 157, - "room_name": "Wrecked Ship Map Room", - "timings": [ - { - "from_door": { - "name": "Wrecked Ship Map Room Door (to Basement)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 158, - "room_name": "Phantoon's Room", - "timings": [ - { - "from_door": { - "name": "Phantoon Room Door (to Basement)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 159, - "room_name": "Wrecked Ship West Super Room", - "timings": [ - { - "from_door": { - "name": "Wrecked Ship West Super Room Door (to Main Shaft)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 161, - "room_name": "Bowling Alley", - "timings": [ - { - "from_door": { - "name": "Bowling Alley Top Left Door (to West Ocean Upper)", - "direction": "left", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - }, - { - "from_door": { - "name": "Bowling Alley Middle Left Door (to West Ocean Lower)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Bowling Alley Bottom Left Door (to Gravity)", - "direction": "left", - "x": 1, - "y": 2, - "part_idx": 2, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 9.05 - } - ] - }, - { - "from_door": { - "name": "Bowling Alley Bottom Left Door (to Gravity)", - "direction": "left", - "x": 1, - "y": 2, - "part_idx": 2, - "door_idx": 2, - "node_id": 3 - }, - "to": [] - } - ] - }, - { - "room_id": 162, - "room_name": "Gravity Suit Room", - "timings": [ - { - "from_door": { - "name": "Gravity Suit Room Left Door (to West Ocean)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Gravity Suit Room Right Door (to Bowling Alley)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 0.41 - } - ] - }, - { - "from_door": { - "name": "Gravity Suit Room Right Door (to Bowling Alley)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Gravity Suit Room Left Door (to West Ocean)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 0.41 - } - ] - } - ] - }, - { - "room_id": 163, - "room_name": "Wrecked Ship East Super Room", - "timings": [ - { - "from_door": { - "name": "Wrecked Ship East Super Room Door (to Main Shaft)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 164, - "room_name": "Sponge Bath", - "timings": [ - { - "from_door": { - "name": "Sponge Bath Left Door (to Main Shaft)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Sponge Bath Right Door (to Spiky Death Room)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.30 - } - ] - }, - { - "from_door": { - "name": "Sponge Bath Right Door (to Spiky Death Room)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Sponge Bath Left Door (to Main Shaft)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.58 - } - ] - } - ] - }, - { - "room_id": 165, - "room_name": "Spiky Death Room", - "timings": [ - { - "from_door": { - "name": "Spiky Death Room Left Door (to Sponge Bath)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Spiky Death Room Right Door (to Electric Death Room)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.47, - "conditions": [ - { - "requires": [ - "enemies_cleared" - ], - "in_game_time": 3.39 - } - ] - } - ] - }, - { - "from_door": { - "name": "Spiky Death Room Right Door (to Electric Death Room)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Spiky Death Room Left Door (to Sponge Bath)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 4.40, - "conditions": [ - { - "requires": [ - "enemies_cleared" - ], - "in_game_time": 3.41 - } - ] - } - ] - } - ] - }, - { - "room_id": 166, - "room_name": "Electric Death Room", - "timings": [ - { - "from_door": { - "name": "Electric Death Room Top Left Door (to E-Tank)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Electric Death Room Bottom Left Door (to Spiky Death Room)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 7.30 - }, - { - "to_door": { - "name": "Electric Death Room Right Door (to East Ocean)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 3.15 - } - ] - }, - { - "from_door": { - "name": "Electric Death Room Bottom Left Door (to Spiky Death Room)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Electric Death Room Top Left Door (to E-Tank)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 7.20 - }, - { - "to_door": { - "name": "Electric Death Room Right Door (to East Ocean)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "in_game_time": 4.17 - } - ] - }, - { - "from_door": { - "name": "Electric Death Room Right Door (to East Ocean)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Electric Death Room Top Left Door (to E-Tank)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.38 - }, - { - "to_door": { - "name": "Electric Death Room Bottom Left Door (to Spiky Death Room)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 4.12 - } - ] - } - ] - }, - { - "room_id": 167, - "room_name": "Wrecked Ship Energy Tank Room", - "timings": [ - { - "from_door": { - "name": "Wrecked Ship E-Tank Door (to Electric Death Room)", - "direction": "right", - "x": 2, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 168, - "room_name": "Assembly Line", - "timings": [ - { - "from_door": { - "name": "Wrecked Ship East Missile Room Door (to Attic)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 304, - "room_name": "Wrecked Ship Save Room", - "timings": [ - { - "from_door": { - "name": "Wrecked Ship Save Room Door (to Main Shaft)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 224, - "room_name": "Tourian First Room", - "timings": [ - { - "from_door": { - "name": "Tourian First Room Left Door (to Metroid Room 1)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Tourian First Room Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 1.21 - }, - { - "to_door": { - "name": "Tourian Elevator to Crateria", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 1 - }, - "in_game_time": 2.11 - } - ] - }, - { - "from_door": { - "name": "Tourian First Room Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Tourian First Room Left Door (to Metroid Room 1)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 1.22 - }, - { - "to_door": { - "name": "Tourian Elevator to Crateria", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 1 - }, - "in_game_time": 1.49 - } - ] - }, - { - "from_door": { - "name": "Tourian Elevator to Crateria", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 2, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Tourian First Room Left Door (to Metroid Room 1)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 2.37, - "note": "Downback" - }, - { - "to_door": { - "name": "Tourian First Room Right Door (to Save)", - "direction": "right", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 1, - "node_id": 3 - }, - "in_game_time": 2.35, - "note": "Downback" - } - ] - } - ] - }, - { - "room_id": 225, - "room_name": "Tourian Map Room", - "timings": [ - { - "from_door": { - "name": "Upper Tourian Save Door (to First Tourian Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 226, - "room_name": "Metroid Room 1", - "timings": [ - { - "from_door": { - "name": "Metroid Room 1 Left Door (to Metroid Room 2)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Metroid Room 1 Right Door (to First Tourian Room)", - "direction": "right", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.35 - } - ] - }, - { - "from_door": { - "name": "Metroid Room 1 Right Door (to First Tourian Room)", - "direction": "right", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Metroid Room 1 Left Door (to Metroid Room 2)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 5.02 - } - ] - } - ] - }, - { - "room_id": 227, - "room_name": "Metroid Room 2", - "timings": [ - { - "from_door": { - "name": "Metroid Room 2 Top Right Door (to Metroid Room 1)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Metroid Room 2 Bottom Right Door (to Metroid Room 3)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.16 - } - ] - }, - { - "from_door": { - "name": "Metroid Room 2 Bottom Right Door (to Metroid Room 3)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Metroid Room 2 Top Right Door (to Metroid Room 1)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.15 - } - ] - } - ] - }, - { - "room_id": 228, - "room_name": "Metroid Room 3", - "timings": [ - { - "from_door": { - "name": "Metroid Room 3 Left Door (to Metroid Room 2)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Metroid Room 3 Right Door (to Metroid Room 4)", - "direction": "right", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.51 - } - ] - }, - { - "from_door": { - "name": "Metroid Room 3 Right Door (to Metroid Room 4)", - "direction": "right", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Metroid Room 3 Left Door (to Metroid Room 2)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.33 - } - ] - } - ] - }, - { - "room_id": 229, - "room_name": "Metroid Room 4", - "timings": [ - { - "from_door": { - "name": "Metroid Room 4 Top Left Door (to Metroid Room 3)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Metroid Room 4 Bottom Door (to Blue Hoppers)", - "direction": "down", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.20 - } - ] - }, - { - "from_door": { - "name": "Metroid Room 4 Bottom Door (to Blue Hoppers)", - "direction": "down", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Metroid Room 4 Top Left Door (to Metroid Room 3)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.54 - } - ] - } - ] - }, - { - "room_id": 230, - "room_name": "Blue Hopper Room", - "timings": [ - { - "from_door": { - "name": "Blue Hopper Room Left Door (to Dust Torizo)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Blue Hopper Room Top Door (to Metroid Room 4)", - "direction": "up", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "in_game_time": 2.08 - } - ] - }, - { - "from_door": { - "name": "Blue Hopper Room Top Door (to Metroid Room 4)", - "direction": "up", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Blue Hopper Room Left Door (to Dust Torizo)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 2.20 - } - ] - } - ] - }, - { - "room_id": 231, - "room_name": "Dust Torizo Room", - "timings": [ - { - "from_door": { - "name": "Dust Torizo Room Left Door (to Big Boy)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Dust Torizo Room Right Door (to Blue Hoppers)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.49 - } - ] - }, - { - "from_door": { - "name": "Dust Torizo Room Right Door (to Blue Hoppers)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Dust Torizo Room Left Door (to Big Boy)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.48 - } - ] - } - ] - }, - { - "room_id": 232, - "room_name": "Big Boy Room", - "timings": [ - { - "from_door": { - "name": "Big Boy Room Left Doorway (to Seaweed)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Big Boy Room Right Door (to Dust Torizo)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 5.01 - } - ] - }, - { - "from_door": { - "name": "Big Boy Room Right Door (to Dust Torizo)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Big Boy Room Left Doorway (to Seaweed)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 22.13, - "note": "No baby skip", - "conditions": [ - { - "requires": [ - "enemies_cleared" - ], - "in_game_time": 4.54 - } - ] - } - ] - } - ] - }, - { - "room_id": 233, - "room_name": "Seaweed Room", - "timings": [ - { - "from_door": { - "name": "Seaweed Room Left Door (to Recharge)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Seaweed Room Top Right Doorway (to Big Boy)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "in_game_time": 3.46 - }, - { - "to_door": { - "name": "Seaweed Room Bottom Right Door (to Eye Room)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 2.02 - } - ] - }, - { - "from_door": { - "name": "Seaweed Room Top Right Doorway (to Big Boy)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Seaweed Room Left Door (to Recharge)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 2.27 - }, - { - "to_door": { - "name": "Seaweed Room Bottom Right Door (to Eye Room)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 2.14 - } - ] - }, - { - "from_door": { - "name": "Seaweed Room Bottom Right Door (to Eye Room)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Seaweed Room Left Door (to Recharge)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 2.09 - }, - { - "to_door": { - "name": "Seaweed Room Top Right Doorway (to Big Boy)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "in_game_time": 2.16 - } - ] - } - ] - }, - { - "room_id": 234, - "room_name": "Tourian Recharge Room", - "timings": [ - { - "from_door": { - "name": "Tourian Recharge Room Door (to Seaweed)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 235, - "room_name": "Tourian Eye Door Room", - "timings": [ - { - "from_door": { - "name": "Tourian Eye Door Room Left Door (to Seaweed)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Tourian Eye Door (to Rinka Shaft)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 4.54 - } - ] - }, - { - "from_door": { - "name": "Tourian Eye Door (to Rinka Shaft)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Tourian Eye Door Room Left Door (to Seaweed)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 6.04 - } - ] - } - ] - }, - { - "room_id": 236, - "room_name": "Rinka Shaft", - "timings": [ - { - "from_door": { - "name": "Rinka Shaft Top Left Door (to Eye Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Rinka Shaft Middle Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.25 - }, - { - "to_door": { - "name": "Rinka Shaft Bottom Left Door (to Mother Brain)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 2.16 - } - ] - }, - { - "from_door": { - "name": "Rinka Shaft Middle Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Rinka Shaft Top Left Door (to Eye Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 1.45 - }, - { - "to_door": { - "name": "Rinka Shaft Bottom Left Door (to Mother Brain)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "in_game_time": 1.42 - } - ] - }, - { - "from_door": { - "name": "Rinka Shaft Bottom Left Door (to Mother Brain)", - "direction": "left", - "x": 0, - "y": 2, - "part_idx": 0, - "door_idx": 2, - "node_id": 3 - }, - "to": [ - { - "to_door": { - "name": "Rinka Shaft Top Left Door (to Eye Room)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 3.31 - }, - { - "to_door": { - "name": "Rinka Shaft Middle Left Door (to Save)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 1.34 - } - ] - } - ] - }, - { - "room_id": 237, - "room_name": "Lower Tourian Save Room", - "timings": [ - { - "from_door": { - "name": "Lower Tourian Save Room Door (to Rinka Shaft)", - "direction": "right", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - } - ] - }, - { - "room_id": 238, - "room_name": "Mother Brain Room", - "timings": [ - { - "from_door": { - "name": "Mother Brain Room Left Blast Door (to Escape Room 1)", - "direction": "left", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [] - }, - { - "from_door": { - "name": "Mother Brain Room Right Door (to Rinka Shaft)", - "direction": "right", - "x": 3, - "y": 0, - "part_idx": 1, - "door_idx": 1, - "node_id": 2 - }, - "to": [] - } - ] - }, - { - "room_id": 239, - "room_name": "Tourian Escape Room 1", - "timings": [ - { - "from_door": { - "name": "Tourian Escape Room 1 Right Doorway (to Mother Brain)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Tourian Escape Room 1 Bottom Door (to Escape Room 2)", - "direction": "down", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 2.20 - } - ] - }, - { - "from_door": { - "name": "Tourian Escape Room 1 Bottom Door (to Escape Room 2)", - "direction": "down", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Tourian Escape Room 1 Right Doorway (to Mother Brain)", - "direction": "right", - "x": 1, - "y": 0, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 2.04 - } - ] - } - ] - }, - { - "room_id": 240, - "room_name": "Tourian Escape Room 2", - "timings": [ - { - "from_door": { - "name": "Tourian Escape Room 2 Right Door (to Escape Room 3)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Tourian Escape Room 2 Top Door (to Escape Room 1)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "in_game_time": 1.51 - } - ] - }, - { - "from_door": { - "name": "Tourian Escape Room 2 Top Door (to Escape Room 1)", - "direction": "up", - "x": 0, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Tourian Escape Room 2 Right Door (to Escape Room 3)", - "direction": "right", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 2 - }, - "in_game_time": 1.50 - } - ] - } - ] - }, - { - "room_id": 241, - "room_name": "Tourian Escape Room 3", - "timings": [ - { - "from_door": { - "name": "Tourian Escape Room 3 Left Door (to Escape Room 2)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Tourian Escape Room 3 Right Door (to Escape Room 4)", - "direction": "right", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 6.31 - } - ] - }, - { - "from_door": { - "name": "Tourian Escape Room 3 Right Door (to Escape Room 4)", - "direction": "right", - "x": 5, - "y": 0, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Tourian Escape Room 3 Left Door (to Escape Room 2)", - "direction": "left", - "x": 0, - "y": 1, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 9.29 - } - ] - } - ] - }, - { - "room_id": 242, - "room_name": "Tourian Escape Room 4", - "timings": [ - { - "from_door": { - "name": "Tourian Escape Room 4 Left Door (to Escape Room 3)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "to": [ - { - "to_door": { - "name": "Tourian Escape Room 4 Right Door (to Climb)", - "direction": "right", - "x": 2, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "in_game_time": 19.07, - "conditions": [ - { - "requires": [ - "can_moonfall" - ], - "in_game_time": 18.12 - } - ] - } - ] - }, - { - "from_door": { - "name": "Tourian Escape Room 4 Right Door (to Climb)", - "direction": "right", - "x": 2, - "y": 1, - "part_idx": 0, - "door_idx": 1, - "node_id": 2 - }, - "to": [ - { - "to_door": { - "name": "Tourian Escape Room 4 Left Door (to Escape Room 3)", - "direction": "left", - "x": 0, - "y": 3, - "part_idx": 0, - "door_idx": 0, - "node_id": 1 - }, - "in_game_time": 18.06, - "conditions": [ - { - "requires": [ - "can_moonfall" - ], - "in_game_time": 17.34 - } - ] - } - ] - } - ] - } -] \ No newline at end of file +{ + "$schema": "./schema/escape_timings_schema.json", + "rooms": [ + { + "room_id": 7, + "room_name": "The Moat", + "timings": [ + { + "from_door": { + "name": "Moat Left Door (to Kihunters)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Moat Right Door (to West Ocean)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.55 + } + ] + }, + { + "from_door": { + "name": "Moat Right Door (to West Ocean)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Moat Left Door (to Kihunters)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.35 + } + ] + } + ] + }, + { + "room_id": 8, + "room_name": "Landing Site", + "timings": [ + { + "from_door": { + "name": "Landing Site Top Left Door (to Gauntlet)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Landing Site Bottom Left Door (to Parlor)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 8.00, + "simple_fraction": 0.4, + "note": "2 steam hits" + }, + { + "to_door": { + "name": "Landing Site Top Right Door (to Power Bombs)", + "direction": "right", + "x": 8, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 9.40 + }, + { + "to_door": { + "name": "Landing Site Bottom Right Door (to Crateria Tube)", + "direction": "right", + "x": 8, + "y": 4, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 9.10, + "simple_fraction": 0.4, + "note": "1 steam hit" + }, + { + "to_door": { + "name": "Ship", + "direction": "up", + "x": 4, + "y": 4, + "part_idx": 0, + "door_idx": 4, + "node_id": 5 + }, + "in_game_time": 5.20 + } + ] + }, + { + "from_door": { + "name": "Landing Site Bottom Left Door (to Parlor)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Landing Site Top Left Door (to Gauntlet)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 8.20, + "note": "2 steam hits" + }, + { + "to_door": { + "name": "Landing Site Top Right Door (to Power Bombs)", + "direction": "right", + "x": 8, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 9.20, + "note": "3 steam hits, shinespark" + }, + { + "to_door": { + "name": "Landing Site Bottom Right Door (to Crateria Tube)", + "direction": "right", + "x": 8, + "y": 4, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 6.00, + "simple_fraction": 0.9, + "note": "2 steam hits" + }, + { + "to_door": { + "name": "Ship", + "direction": "up", + "x": 4, + "y": 4, + "part_idx": 0, + "door_idx": 4, + "node_id": 5 + }, + "in_game_time": 4.05, + "note": "2 steam hits" + } + ] + }, + { + "from_door": { + "name": "Landing Site Top Right Door (to Power Bombs)", + "direction": "right", + "x": 8, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Landing Site Top Left Door (to Gauntlet)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 6.40, + "note": "Blue speed into mockball" + }, + { + "to_door": { + "name": "Landing Site Bottom Left Door (to Parlor)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 7.00, + "simple_fraction": 0.5, + "note": "2-tap speedball for steam invulnerability" + }, + { + "to_door": { + "name": "Landing Site Bottom Right Door (to Crateria Tube)", + "direction": "right", + "x": 8, + "y": 4, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 6.35, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Ship", + "direction": "up", + "x": 4, + "y": 4, + "part_idx": 0, + "door_idx": 4, + "node_id": 5 + }, + "in_game_time": 4.45 + } + ] + }, + { + "from_door": { + "name": "Landing Site Bottom Right Door (to Crateria Tube)", + "direction": "right", + "x": 8, + "y": 4, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Landing Site Top Left Door (to Gauntlet)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 6.00, + "note": "Blue space jump into blue ball bounce" + }, + { + "to_door": { + "name": "Landing Site Bottom Left Door (to Parlor)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.30, + "simple_fraction": 0.9 + }, + { + "to_door": { + "name": "Landing Site Top Right Door (to Power Bombs)", + "direction": "right", + "x": 8, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 8.00, + "note": "Shinespark" + }, + { + "to_door": { + "name": "Ship", + "direction": "up", + "x": 4, + "y": 4, + "part_idx": 0, + "door_idx": 4, + "node_id": 5 + }, + "in_game_time": 2.50 + } + ] + }, + { + "from_door": { + "name": "Ship", + "direction": "up", + "x": 4, + "y": 4, + "part_idx": 0, + "door_idx": 4, + "node_id": 5 + }, + "to": [] + } + ] + }, + { + "room_id": 9, + "room_name": "Crateria Tube", + "timings": [ + { + "from_door": { + "name": "Crateria Tube Left Doorway (to Landing Site)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Crateria Tube Right Doorway (to Kihunters)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 0.45, + "simple_fraction": 1.0 + } + ] + }, + { + "from_door": { + "name": "Crateria Tube Right Doorway (to Kihunters)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Crateria Tube Left Doorway (to Landing Site)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 0.45, + "simple_fraction": 1.0 + } + ] + } + ] + }, + { + "room_id": 10, + "room_name": "Parlor and Alcatraz", + "timings": [ + { + "from_door": { + "name": "Parlor Top Left Door (to Terminator)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Parlor Middle Left Door (to Save)", + "direction": "left", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.45 + }, + { + "to_door": { + "name": "Parlor Bottom Left Door (to Final Missile Bombway)", + "direction": "left", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 5.15 + }, + { + "to_door": { + "name": "Parlor Top Right Door (to Landing Site)", + "direction": "right", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 4.30, + "note": "1 steam hit", + "conditions": [ + { + "requires": ["enemies_cleared"], + "in_game_time": 3.50 + } + ] + }, + { + "to_door": { + "name": "Alcatraz Door (to Flyway)", + "direction": "right", + "x": 3, + "y": 2, + "part_idx": 0, + "door_idx": 4, + "node_id": 5 + }, + "in_game_time": 5.30, + "note": "1 steam hit", + "conditions": [ + { + "requires": ["enemies_cleared"], + "in_game_time": 4.50 + } + ] + }, + { + "to_door": { + "name": "Parlor Bottom Right Door (to Pre-Map)", + "direction": "right", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "in_game_time": 5.00 + }, + { + "to_door": { + "name": "Parlor Bottom Door (to Climb)", + "direction": "down", + "x": 1, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 7 + }, + "in_game_time": 6.10 + } + ] + }, + { + "from_door": { + "name": "Parlor Middle Left Door (to Save)", + "direction": "left", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Parlor Top Left Door (to Terminator)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 5.10 + }, + { + "to_door": { + "name": "Parlor Bottom Left Door (to Final Missile Bombway)", + "direction": "left", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 2.55 + }, + { + "to_door": { + "name": "Parlor Top Right Door (to Landing Site)", + "direction": "right", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 6.35 + }, + { + "to_door": { + "name": "Alcatraz Door (to Flyway)", + "direction": "right", + "x": 3, + "y": 2, + "part_idx": 0, + "door_idx": 4, + "node_id": 5 + }, + "in_game_time": 7.50 + }, + { + "to_door": { + "name": "Parlor Bottom Right Door (to Pre-Map)", + "direction": "right", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "in_game_time": 2.40 + }, + { + "to_door": { + "name": "Parlor Bottom Door (to Climb)", + "direction": "down", + "x": 1, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 7 + }, + "in_game_time": 3.30 + } + ] + }, + { + "from_door": { + "name": "Parlor Bottom Left Door (to Final Missile Bombway)", + "direction": "left", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Parlor Top Left Door (to Terminator)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 6.20 + }, + { + "to_door": { + "name": "Parlor Middle Left Door (to Save)", + "direction": "left", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.50 + }, + { + "to_door": { + "name": "Parlor Top Right Door (to Landing Site)", + "direction": "right", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 7.40 + }, + { + "to_door": { + "name": "Alcatraz Door (to Flyway)", + "direction": "right", + "x": 3, + "y": 2, + "part_idx": 0, + "door_idx": 4, + "node_id": 5 + }, + "in_game_time": 8.50 + }, + { + "to_door": { + "name": "Parlor Bottom Right Door (to Pre-Map)", + "direction": "right", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "in_game_time": 1.40 + }, + { + "to_door": { + "name": "Parlor Bottom Door (to Climb)", + "direction": "down", + "x": 1, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 7 + }, + "in_game_time": 1.55 + } + ] + }, + { + "from_door": { + "name": "Parlor Top Right Door (to Landing Site)", + "direction": "right", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Parlor Top Left Door (to Terminator)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.40 + }, + { + "to_door": { + "name": "Parlor Middle Left Door (to Save)", + "direction": "left", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 6.35 + }, + { + "to_door": { + "name": "Parlor Bottom Left Door (to Final Missile Bombway)", + "direction": "left", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 7.10 + }, + { + "to_door": { + "name": "Alcatraz Door (to Flyway)", + "direction": "right", + "x": 3, + "y": 2, + "part_idx": 0, + "door_idx": 4, + "node_id": 5 + }, + "in_game_time": 4.55 + }, + { + "to_door": { + "name": "Parlor Bottom Right Door (to Pre-Map)", + "direction": "right", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "in_game_time": 6.55 + }, + { + "to_door": { + "name": "Parlor Bottom Door (to Climb)", + "direction": "down", + "x": 1, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 7 + }, + "in_game_time": 7.55 + } + ] + }, + { + "from_door": { + "name": "Alcatraz Door (to Flyway)", + "direction": "right", + "x": 3, + "y": 2, + "part_idx": 0, + "door_idx": 4, + "node_id": 5 + }, + "to": [ + { + "to_door": { + "name": "Parlor Top Left Door (to Terminator)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 6.20 + }, + { + "to_door": { + "name": "Parlor Middle Left Door (to Save)", + "direction": "left", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 8.30 + }, + { + "to_door": { + "name": "Parlor Bottom Left Door (to Final Missile Bombway)", + "direction": "left", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 8.55 + }, + { + "to_door": { + "name": "Parlor Top Right Door (to Landing Site)", + "direction": "right", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 5.45 + }, + { + "to_door": { + "name": "Parlor Bottom Right Door (to Pre-Map)", + "direction": "right", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "in_game_time": 8.40 + }, + { + "to_door": { + "name": "Parlor Bottom Door (to Climb)", + "direction": "down", + "x": 1, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 7 + }, + "in_game_time": 9.45 + } + ] + }, + { + "from_door": { + "name": "Parlor Bottom Right Door (to Pre-Map)", + "direction": "right", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "to": [ + { + "to_door": { + "name": "Parlor Top Left Door (to Terminator)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 6.30 + }, + { + "to_door": { + "name": "Parlor Middle Left Door (to Save)", + "direction": "left", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.10 + }, + { + "to_door": { + "name": "Parlor Bottom Left Door (to Final Missile Bombway)", + "direction": "left", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 1.45 + }, + { + "to_door": { + "name": "Parlor Top Right Door (to Landing Site)", + "direction": "right", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 7.55 + }, + { + "to_door": { + "name": "Alcatraz Door (to Flyway)", + "direction": "right", + "x": 3, + "y": 2, + "part_idx": 0, + "door_idx": 4, + "node_id": 5 + }, + "in_game_time": 9.20 + }, + { + "to_door": { + "name": "Parlor Bottom Door (to Climb)", + "direction": "down", + "x": 1, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 7 + }, + "in_game_time": 1.55 + } + ] + }, + { + "from_door": { + "name": "Parlor Bottom Door (to Climb)", + "direction": "down", + "x": 1, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 7 + }, + "to": [ + { + "to_door": { + "name": "Parlor Top Left Door (to Terminator)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 8.00 + }, + { + "to_door": { + "name": "Parlor Middle Left Door (to Save)", + "direction": "left", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.20 + }, + { + "to_door": { + "name": "Parlor Bottom Left Door (to Final Missile Bombway)", + "direction": "left", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 2.15 + }, + { + "to_door": { + "name": "Parlor Top Right Door (to Landing Site)", + "direction": "right", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 9.10 + }, + { + "to_door": { + "name": "Alcatraz Door (to Flyway)", + "direction": "right", + "x": 3, + "y": 2, + "part_idx": 0, + "door_idx": 4, + "node_id": 5 + }, + "in_game_time": 10.30 + }, + { + "to_door": { + "name": "Parlor Bottom Right Door (to Pre-Map)", + "direction": "right", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "in_game_time": 2.15 + } + ] + } + ] + }, + { + "room_id": 11, + "room_name": "Climb", + "timings": [ + { + "from_door": { + "name": "Climb Bottom Left Door (from Tourian Escape)", + "direction": "left", + "x": 0, + "y": 8, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Climb Top Right Door (from Crateria Supers Top)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 14.40, + "conditions": [ + { + "requires": [ + "can_one_tap_shortcharge" + ], + "in_game_time": 7.45 + } + ] + }, + { + "to_door": { + "name": "Climb Middle Right Door (to Crateria Supers Bottom)", + "direction": "right", + "x": 2, + "y": 7, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 4.30 + }, + { + "to_door": { + "name": "Climb Bottom Right Door (to Pit Room)", + "direction": "right", + "x": 1, + "y": 8, + "part_idx": 0, + "door_idx": 3, + "node_id": 5 + }, + "in_game_time": 1.20, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Climb Top Door (to Parlor)", + "direction": "up", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 4, + "node_id": 1 + }, + "in_game_time": 11.30, + "conditions": [ + { + "requires": [ + "can_one_tap_shortcharge" + ], + "in_game_time": 6.10 + } + ] + } + ] + }, + { + "from_door": { + "name": "Climb Top Right Door (from Crateria Supers Top)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Climb Bottom Left Door (from Tourian Escape)", + "direction": "left", + "x": 0, + "y": 8, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 11.48, + "simple_fraction": 0.7, + "conditions": [ + { + "requires": [ + "can_moonfall" + ], + "in_game_time": 8.10, + "simple_fraction": 0.6 + } + ] + }, + { + "to_door": { + "name": "Climb Middle Right Door (to Crateria Supers Bottom)", + "direction": "right", + "x": 2, + "y": 7, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 11.25, + "simple_fraction": 0.6, + "conditions": [ + { + "requires": [ + "can_moonfall" + ], + "in_game_time": 8.50, + "simple_fraction": 0.5 + } + ] + }, + { + "to_door": { + "name": "Climb Bottom Right Door (to Pit Room)", + "direction": "right", + "x": 1, + "y": 8, + "part_idx": 0, + "door_idx": 3, + "node_id": 5 + }, + "in_game_time": 10.00, + "simple_fraction": 0.5, + "conditions": [ + { + "requires": [ + "can_moonfall" + ], + "in_game_time": 6.55, + "simple_fraction": 0.4 + } + ] + }, + { + "to_door": { + "name": "Climb Top Door (to Parlor)", + "direction": "up", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 4, + "node_id": 1 + }, + "in_game_time": 2.55 + } + ] + }, + { + "from_door": { + "name": "Climb Middle Right Door (to Crateria Supers Bottom)", + "direction": "right", + "x": 2, + "y": 7, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Climb Bottom Left Door (from Tourian Escape)", + "direction": "left", + "x": 0, + "y": 8, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 5.10 + }, + { + "to_door": { + "name": "Climb Top Right Door (from Crateria Supers Top)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 13.30, + "conditions": [ + { + "requires": [ + "can_one_tap_shortcharge" + ], + "in_game_time": 12.50 + } + ] + }, + { + "to_door": { + "name": "Climb Bottom Right Door (to Pit Room)", + "direction": "right", + "x": 1, + "y": 8, + "part_idx": 0, + "door_idx": 3, + "node_id": 5 + }, + "in_game_time": 3.55 + }, + { + "to_door": { + "name": "Climb Top Door (to Parlor)", + "direction": "up", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 4, + "node_id": 1 + }, + "in_game_time": 11.10, + "conditions": [ + { + "requires": [ + "can_one_tap_shortcharge" + ], + "in_game_time": 11.15, + "simple_fraction": 0.4 + } + ] + } + ] + }, + { + "from_door": { + "name": "Climb Bottom Right Door (to Pit Room)", + "direction": "right", + "x": 1, + "y": 8, + "part_idx": 0, + "door_idx": 3, + "node_id": 5 + }, + "to": [ + { + "to_door": { + "name": "Climb Bottom Left Door (from Tourian Escape)", + "direction": "left", + "x": 0, + "y": 8, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 1.35 + }, + { + "to_door": { + "name": "Climb Top Right Door (from Crateria Supers Top)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 12.45, + "conditions": [ + { + "requires": [ + "can_one_tap_shortcharge" + ], + "in_game_time": 9.05 + } + ] + }, + { + "to_door": { + "name": "Climb Middle Right Door (to Crateria Supers Bottom)", + "direction": "right", + "x": 2, + "y": 7, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 3.50 + }, + { + "to_door": { + "name": "Climb Top Door (to Parlor)", + "direction": "up", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 4, + "node_id": 1 + }, + "in_game_time": 10.30, + "conditions": [ + { + "requires": [ + "can_one_tap_shortcharge" + ], + "in_game_time": 7.50 + } + ] + } + ] + }, + { + "from_door": { + "name": "Climb Top Door (to Parlor)", + "direction": "up", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 4, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Climb Bottom Left Door (from Tourian Escape)", + "direction": "left", + "x": 0, + "y": 8, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 8.35, + "simple_fraction": 0.7, + "conditions": [ + { + "requires": [ + "can_moonfall" + ], + "in_game_time": 6.00, + "simple_fraction": 0.6 + } + ] + }, + { + "to_door": { + "name": "Climb Top Right Door (from Crateria Supers Top)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 2.55 + }, + { + "to_door": { + "name": "Climb Middle Right Door (to Crateria Supers Bottom)", + "direction": "right", + "x": 2, + "y": 7, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 8.50, + "simple_fraction": 0.6, + "conditions": [ + { + "requires": [ + "can_moonfall" + ], + "in_game_time": 6.10, + "simple_fraction": 0.5 + } + ] + }, + { + "to_door": { + "name": "Climb Bottom Right Door (to Pit Room)", + "direction": "right", + "x": 1, + "y": 8, + "part_idx": 0, + "door_idx": 3, + "node_id": 5 + }, + "in_game_time": 7.55, + "simple_fraction": 0.7, + "conditions": [ + { + "requires": [ + "can_moonfall" + ], + "in_game_time": 4.15, + "simple_fraction": 0.6 + } + ] + } + ] + } + ] + }, + { + "room_id": 12, + "room_name": "Pit Room", + "timings": [ + { + "from_door": { + "name": "Pit Room Left Door (to Climb)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Pit Room Right Door (to Elevator)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.40 + } + ] + }, + { + "from_door": { + "name": "Pit Room Right Door (to Elevator)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Pit Room Left Door (to Climb)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.50 + } + ] + } + ] + }, + { + "room_id": 13, + "room_name": "Flyway", + "timings": [ + { + "from_door": { + "name": "Flyway Left Door (to Alcatraz)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Flyway Right Door (to Bomb Torizo)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.45, + "simple_fraction": 0.7 + } + ] + }, + { + "from_door": { + "name": "Flyway Right Door (to Bomb Torizo)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Flyway Left Door (to Alcatraz)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.45, + "simple_fraction": 0.7 + } + ] + } + ] + }, + { + "room_id": 14, + "room_name": "Pre-Map Flyway", + "timings": [ + { + "from_door": { + "name": "Pre-Map Flyway Left Door (to Parlor)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Pre-Map Flyway Right Door (to Map)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.30 + } + ] + }, + { + "from_door": { + "name": "Pre-Map Flyway Right Door (to Map)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Pre-Map Flyway Left Door (to Parlor)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.35 + } + ] + } + ] + }, + { + "room_id": 15, + "room_name": "Crateria Map Room", + "timings": [ + { + "from_door": { + "name": "Crateria Map Room Door (to Pre-Map)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 16, + "room_name": "Crateria Save Room", + "timings": [ + { + "from_door": { + "name": "Crateria Save Room Door (to Parlor)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 17, + "room_name": "The Final Missile", + "timings": [ + { + "from_door": { + "name": "Final Missile Door (to Final Missile Bombway)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 18, + "room_name": "Final Missile Bombway", + "timings": [ + { + "from_door": { + "name": "Final Missile Bombway Left Door (to Final Missile)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Final Missile Bombway Right Door (to Parlor)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.00, + "simple_fraction": 0.7 + } + ] + }, + { + "from_door": { + "name": "Final Missile Bombway Right Door (to Parlor)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Final Missile Bombway Left Door (to Final Missile)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.00, + "simple_fraction": 0.7 + } + ] + } + ] + }, + { + "room_id": 19, + "room_name": "Bomb Torizo Room", + "timings": [ + { + "from_door": { + "name": "Bomb Torizo Room Door (to Flyway)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 20, + "room_name": "Terminator Room", + "timings": [ + { + "from_door": { + "name": "Terminator Left Door (to Green Pirates Shaft)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Terminator Right Door (to Parlor)", + "direction": "right", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.25, + "simple_fraction": 0.9 + } + ] + }, + { + "from_door": { + "name": "Terminator Right Door (to Parlor)", + "direction": "right", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Terminator Left Door (to Green Pirates Shaft)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.30, + "simple_fraction": 0.9 + } + ] + } + ] + }, + { + "room_id": 21, + "room_name": "Green Pirates Shaft", + "timings": [ + { + "from_door": { + "name": "Green Pirates Shaft Top Right Door (to Gauntlet E-Tank)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Green Pirates Shaft Bottom Left Door (to Lower Mushrooms)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 1, + "door_idx": 0, + "node_id": 3 + }, + "in_game_time": 13.15 + }, + { + "to_door": { + "name": "Green Pirates Shaft Middle Right Door (to Terminator)", + "direction": "right", + "x": 0, + "y": 4, + "part_idx": 1, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 7.30 + }, + { + "to_door": { + "name": "Green Pirates Shaft Bottom Right Door (to Statues Hallway)", + "direction": "right", + "x": 0, + "y": 6, + "part_idx": 1, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 12.45 + } + ] + }, + { + "from_door": { + "name": "Green Pirates Shaft Bottom Left Door (to Lower Mushrooms)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 1, + "door_idx": 0, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Green Pirates Shaft Middle Right Door (to Terminator)", + "direction": "right", + "x": 0, + "y": 4, + "part_idx": 1, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 6.20 + }, + { + "to_door": { + "name": "Green Pirates Shaft Bottom Right Door (to Statues Hallway)", + "direction": "right", + "x": 0, + "y": 6, + "part_idx": 1, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + } + ] + }, + { + "from_door": { + "name": "Green Pirates Shaft Middle Right Door (to Terminator)", + "direction": "right", + "x": 0, + "y": 4, + "part_idx": 1, + "door_idx": 2, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Green Pirates Shaft Bottom Left Door (to Lower Mushrooms)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 1, + "door_idx": 0, + "node_id": 3 + }, + "in_game_time": 7.10 + }, + { + "to_door": { + "name": "Green Pirates Shaft Bottom Right Door (to Statues Hallway)", + "direction": "right", + "x": 0, + "y": 6, + "part_idx": 1, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 6.40, + "simple_fraction": 0.5 + } + ] + }, + { + "from_door": { + "name": "Green Pirates Shaft Bottom Right Door (to Statues Hallway)", + "direction": "right", + "x": 0, + "y": 6, + "part_idx": 1, + "door_idx": 3, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Green Pirates Shaft Bottom Left Door (to Lower Mushrooms)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 1, + "door_idx": 0, + "node_id": 3 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Green Pirates Shaft Middle Right Door (to Terminator)", + "direction": "right", + "x": 0, + "y": 4, + "part_idx": 1, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 5.45 + } + ] + } + ] + }, + { + "room_id": 22, + "room_name": "Lower Mushrooms", + "timings": [ + { + "from_door": { + "name": "Lower Mushrooms Left Door (to Elevator)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Lower Mushrooms Right Door (to Green Pirates Shaft)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "conditions": [ + { + "requires": [ + "enemies_cleared" + ], + "in_game_time": 2.20, + "simple_fraction": 0.8 + } + ], + "in_game_time": 3.35 + } + ] + }, + { + "from_door": { + "name": "Lower Mushrooms Right Door (to Green Pirates Shaft)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Lower Mushrooms Left Door (to Elevator)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "conditions": [ + { + "requires": [ + "enemies_cleared" + ], + "in_game_time": 2.20, + "simple_fraction": 0.8 + } + ], + "in_game_time": 3.00 + } + ] + } + ] + }, + { + "room_id": 23, + "room_name": "Green Brinstar Elevator Room", + "timings": [ + { + "from_door": { + "name": "Green Brinstar Elevator Room Door (to Lower Mushrooms)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Elevator to Green Brinstar", + "direction": "down", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 0.25 + } + ] + }, + { + "from_door": { + "name": "Elevator to Green Brinstar", + "direction": "down", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Green Brinstar Elevator Room Door (to Lower Mushrooms)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + } + ] + } + ] + }, + { + "room_id": 24, + "room_name": "Crateria Kihunter Room", + "timings": [ + { + "from_door": { + "name": "Crateria Kihunter Room Left Door (to Crateria Tube)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Crateria Kihunter Room Right Door (to Moat)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.05 + }, + { + "to_door": { + "name": "Crateria Kihunter Room Bottom Door (to Elevator)", + "direction": "down", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 4.55 + } + ] + }, + { + "from_door": { + "name": "Crateria Kihunter Room Right Door (to Moat)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Crateria Kihunter Room Left Door (to Crateria Tube)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.00 + }, + { + "to_door": { + "name": "Crateria Kihunter Room Bottom Door (to Elevator)", + "direction": "down", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 5.40 + } + ] + }, + { + "from_door": { + "name": "Crateria Kihunter Room Bottom Door (to Elevator)", + "direction": "down", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Crateria Kihunter Room Left Door (to Crateria Tube)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.35 + }, + { + "to_door": { + "name": "Crateria Kihunter Room Right Door (to Moat)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.55 + } + ] + } + ] + }, + { + "room_id": 26, + "room_name": "Statues Hallway", + "timings": [ + { + "from_door": { + "name": "Statues Hallway Left Door (to Green Pirates Shaft)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Statues Hallway Right Door (to Statues)", + "direction": "right", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.20, + "simple_fraction": 0.8 + } + ] + }, + { + "from_door": { + "name": "Statues Hallway Right Door (to Statues)", + "direction": "right", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Statues Hallway Left Door (to Green Pirates Shaft)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.20, + "simple_fraction": 0.8 + } + ] + } + ] + }, + { + "room_id": 25, + "room_name": "Red Brinstar Elevator Room", + "timings": [ + { + "from_door": { + "name": "Red Brinstar Elevator Room Top Door (to Kihunters)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Elevator to Red Brinstar", + "direction": "down", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.10 + } + ] + }, + { + "from_door": { + "name": "Elevator to Red Brinstar", + "direction": "down", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Red Brinstar Elevator Room Top Door (to Kihunters)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.15 + } + ] + } + ] + }, + { + "room_id": 306, + "room_name": "Blue Brinstar Elevator Room", + "timings": [ + { + "from_door": { + "name": "Blue Brinstar Elevator Room Door (to Pit Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Elevator to Blue Brinstar", + "direction": "down", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 0.25 + } + ] + }, + { + "from_door": { + "name": "Elevator to Blue Brinstar", + "direction": "down", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Blue Brinstar Elevator Room Door (to Pit Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 0.40 + } + ] + } + ] + }, + { + "room_id": 27, + "room_name": "Statues Room", + "timings": [ + { + "from_door": { + "name": "Statues Room Left Door (to Statues Hallway)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Elevator to Tourian", + "direction": "down", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.35 + } + ] + }, + { + "from_door": { + "name": "Elevator to Tourian", + "direction": "down", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Statues Room Left Door (to Statues Hallway)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.00 + } + ] + } + ] + }, + { + "room_id": 28, + "room_name": "Crateria Power Bomb Room", + "timings": [ + { + "from_door": { + "name": "Crateria Power Bomb Room Door (to Landing Site)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 29, + "room_name": "Crateria Super Room", + "timings": [ + { + "from_door": { + "name": "Crateria Super Room Top Left Door (to Climb Top)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + }, + { + "from_door": { + "name": "Crateria Super Room Bottom Left Door (to Climb Middle)", + "direction": "left", + "x": 0, + "y": 7, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Crateria Super Room Top Left Door (to Climb Top)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_one_tap_shortcharge" + ], + "in_game_time": 12.10 + } + ] + } + ] + } + ] + }, + { + "room_id": 30, + "room_name": "Gauntlet Entrance", + "timings": [ + { + "from_door": { + "name": "Gauntlet Entrance Left Door (to E-Tank)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Gauntlet Entrance Right Door (to Landing Site)", + "direction": "right", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 5.15 + } + ] + }, + { + "from_door": { + "name": "Gauntlet Entrance Right Door (to Landing Site)", + "direction": "right", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Gauntlet Entrance Left Door (to E-Tank)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 5.20 + } + ] + } + ] + }, + { + "room_id": 31, + "room_name": "Gauntlet Energy Tank Room", + "timings": [ + { + "from_door": { + "name": "Gauntlet E-Tank Left Door (to Green Pirates Shaft)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Gauntlet E-Tank Right Door (to Gauntlet Entrance)", + "direction": "right", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 7.30 + } + ] + }, + { + "from_door": { + "name": "Gauntlet E-Tank Right Door (to Gauntlet Entrance)", + "direction": "right", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Gauntlet E-Tank Left Door (to Green Pirates Shaft)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 8.00 + } + ] + } + ] + }, + { + "room_id": 32, + "room_name": "West Ocean", + "timings": [ + { + "from_door": { + "name": "West Ocean Left Door (to Moat)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "West Ocean Middle Right Door (from Gravity Suit Room)", + "direction": "right", + "x": 5, + "y": 3, + "part_idx": 0, + "door_idx": 6, + "node_id": 4 + }, + "in_game_time": 4.30 + }, + { + "to_door": { + "name": "West Ocean Bottom Right Door (to Wrecked Ship Entrance)", + "direction": "right", + "x": 7, + "y": 4, + "part_idx": 0, + "door_idx": 7, + "node_id": 5 + }, + "in_game_time": 5.50 + } + ] + }, + { + "from_door": { + "name": "West Ocean Middle Right Door (from Gravity Suit Room)", + "direction": "right", + "x": 5, + "y": 3, + "part_idx": 0, + "door_idx": 6, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "West Ocean Left Door (to Moat)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "in_game_time": 6.00 + }, + { + "to_door": { + "name": "West Ocean Bottom Right Door (to Wrecked Ship Entrance)", + "direction": "right", + "x": 7, + "y": 4, + "part_idx": 0, + "door_idx": 7, + "node_id": 5 + }, + "in_game_time": 3.45 + } + ] + }, + { + "from_door": { + "name": "West Ocean Bottom Right Door (to Wrecked Ship Entrance)", + "direction": "right", + "x": 7, + "y": 4, + "part_idx": 0, + "door_idx": 7, + "node_id": 5 + }, + "to": [ + { + "to_door": { + "name": "West Ocean Left Door (to Moat)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "in_game_time": 6.10 + }, + { + "to_door": { + "name": "West Ocean Middle Right Door (from Gravity Suit Room)", + "direction": "right", + "x": 5, + "y": 3, + "part_idx": 0, + "door_idx": 6, + "node_id": 4 + }, + "in_game_time": 3.30 + } + ] + }, + { + "from_door": { + "name": "West Ocean Top Right Door (to Attic)", + "direction": "right", + "x": 7, + "y": 0, + "part_idx": 1, + "door_idx": 2, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "West Ocean Left Door (to Moat)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "in_game_time": 10.30 + }, + { + "to_door": { + "name": "West Ocean Middle Right Door (from Gravity Suit Room)", + "direction": "right", + "x": 5, + "y": 3, + "part_idx": 0, + "door_idx": 6, + "node_id": 4 + }, + "in_game_time": 15.00 + }, + { + "to_door": { + "name": "West Ocean Bottom Right Door (to Wrecked Ship Entrance)", + "direction": "right", + "x": 7, + "y": 4, + "part_idx": 0, + "door_idx": 7, + "node_id": 5 + }, + "in_game_time": 16.10 + }, + { + "to_door": { + "name": "West Ocean Middle Right Door (to Bowling Alley Top)", + "direction": "right", + "x": 7, + "y": 1, + "part_idx": 1, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 1.55 + }, + { + "to_door": { + "name": "West Ocean Center Right Door (to Bowling Alley Path)", + "direction": "right", + "x": 2, + "y": 2, + "part_idx": 1, + "door_idx": 4, + "node_id": 6 + }, + "in_game_time": 10.00 + } + ] + }, + { + "from_door": { + "name": "West Ocean Middle Right Door (to Bowling Alley Top)", + "direction": "right", + "x": 7, + "y": 1, + "part_idx": 1, + "door_idx": 3, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "West Ocean Left Door (to Moat)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "in_game_time": 8.55 + }, + { + "to_door": { + "name": "West Ocean Middle Right Door (from Gravity Suit Room)", + "direction": "right", + "x": 5, + "y": 3, + "part_idx": 0, + "door_idx": 6, + "node_id": 4 + }, + "in_game_time": 13.15 + }, + { + "to_door": { + "name": "West Ocean Bottom Right Door (to Wrecked Ship Entrance)", + "direction": "right", + "x": 7, + "y": 4, + "part_idx": 0, + "door_idx": 7, + "node_id": 5 + }, + "in_game_time": 14.45 + }, + { + "to_door": { + "name": "West Ocean Top Right Door (to Attic)", + "direction": "right", + "x": 7, + "y": 0, + "part_idx": 1, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 2.05 + }, + { + "to_door": { + "name": "West Ocean Center Right Door (to Bowling Alley Path)", + "direction": "right", + "x": 2, + "y": 2, + "part_idx": 1, + "door_idx": 4, + "node_id": 6 + }, + "in_game_time": 8.15 + } + ] + }, + { + "from_door": { + "name": "West Ocean Center Right Door (to Bowling Alley Path)", + "direction": "right", + "x": 2, + "y": 2, + "part_idx": 1, + "door_idx": 4, + "node_id": 6 + }, + "to": [ + { + "to_door": { + "name": "West Ocean Left Door (to Moat)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "in_game_time": 8.50 + }, + { + "to_door": { + "name": "West Ocean Middle Right Door (from Gravity Suit Room)", + "direction": "right", + "x": 5, + "y": 3, + "part_idx": 0, + "door_idx": 6, + "node_id": 4 + }, + "in_game_time": 13.10 + }, + { + "to_door": { + "name": "West Ocean Bottom Right Door (to Wrecked Ship Entrance)", + "direction": "right", + "x": 7, + "y": 4, + "part_idx": 0, + "door_idx": 7, + "node_id": 5 + }, + "in_game_time": 14.35 + }, + { + "to_door": { + "name": "West Ocean Top Right Door (to Attic)", + "direction": "right", + "x": 7, + "y": 0, + "part_idx": 1, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 8.10 + }, + { + "to_door": { + "name": "West Ocean Middle Right Door (to Bowling Alley Top)", + "direction": "right", + "x": 7, + "y": 1, + "part_idx": 1, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 7.20 + } + ] + }, + { + "from_door": { + "name": "Homing Geemer Room Left Door (to Bowling Alley Path)", + "direction": "left", + "x": 5, + "y": 2, + "part_idx": 2, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Homing Geemer Room Right Door (to Bowling Alley)", + "direction": "right", + "x": 5, + "y": 2, + "part_idx": 2, + "door_idx": 5, + "node_id": 2 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + } + ] + }, + { + "from_door": { + "name": "Homing Geemer Room Right Door (to Bowling Alley)", + "direction": "right", + "x": 5, + "y": 2, + "part_idx": 2, + "door_idx": 5, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Homing Geemer Room Left Door (to Bowling Alley Path)", + "direction": "left", + "x": 5, + "y": 2, + "part_idx": 2, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + } + ] + } + ] + }, + { + "room_id": 33, + "room_name": "Bowling Alley Path", + "timings": [ + { + "from_door": { + "name": "Bowling Alley Path Left Door (to West Ocean)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Bowling Alley Path Right Door (to Homing Geemer)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.25 + } + ] + }, + { + "from_door": { + "name": "Bowling Alley Path Right Door (to Homing Geemer)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Bowling Alley Path Left Door (to West Ocean)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.05 + } + ] + } + ] + }, + { + "room_id": 34, + "room_name": "East Ocean", + "timings": [ + { + "from_door": { + "name": "East Ocean Left Door (to Electric Death)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "East Ocean Right Door (to Kago Room)", + "direction": "right", + "x": 6, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 8.05 + } + ] + }, + { + "from_door": { + "name": "East Ocean Right Door (to Kago Room)", + "direction": "right", + "x": 6, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "East Ocean Left Door (to Electric Death)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 8.45 + } + ] + } + ] + }, + { + "room_id": 35, + "room_name": "Forgotten Highway Kago Room", + "timings": [ + { + "from_door": { + "name": "Forgotten Highway Kago Room Left Door (to East Ocean)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Forgotten Highway Kago Room Bottom Door (to Crab Maze)", + "direction": "down", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 7.40, + "simple_fraction": 0.5 + } + ] + }, + { + "from_door": { + "name": "Forgotten Highway Kago Room Bottom Door (to Crab Maze)", + "direction": "down", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Forgotten Highway Kago Room Left Door (to East Ocean)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 6.30 + } + ] + } + ] + }, + { + "room_id": 36, + "room_name": "Crab Maze", + "timings": [ + { + "from_door": { + "name": "Crab Maze Left Door (to Forgotten Highway Elbow)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Crab Maze Top Door (to Kago Room)", + "direction": "up", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "in_game_time": 9.30 + } + ] + }, + { + "from_door": { + "name": "Crab Maze Top Door (to Kago Room)", + "direction": "up", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Crab Maze Left Door (to Forgotten Highway Elbow)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 10.10 + } + ] + } + ] + }, + { + "room_id": 37, + "room_name": "Forgotten Highway Elevator", + "timings": [ + { + "from_door": { + "name": "Forgotten Highway Elevator Door (to Forgotten Highway Elbow)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Elevator to Maridia", + "direction": "down", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.10 + } + ] + }, + { + "from_door": { + "name": "Elevator to Maridia", + "direction": "down", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Forgotten Highway Elevator Door (to Forgotten Highway Elbow)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.15 + } + ] + } + ] + }, + { + "room_id": 305, + "room_name": "Forgotten Highway Elbow", + "timings": [ + { + "from_door": { + "name": "Forgotten Highway Elbow Right Door (to Crab Maze)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Forgotten Highway Elbow Bottom Door (to Elevator)", + "direction": "down", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 0.55 + } + ] + }, + { + "from_door": { + "name": "Forgotten Highway Elbow Bottom Door (to Elevator)", + "direction": "down", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Forgotten Highway Elbow Right Door (to Crab Maze)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 0.55 + } + ] + } + ] + }, + { + "room_id": 66, + "room_name": "Red Tower", + "timings": [ + { + "from_door": { + "name": "Red Tower Top Left Door (to Noob Bridge)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Red Tower Center Left Door (to Firefleas)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.10 + }, + { + "to_door": { + "name": "Red Tower Bottom Left Door (to Sloaters Refill)", + "direction": "left", + "x": 0, + "y": 9, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 6.05 + }, + { + "to_door": { + "name": "Red Tower Top Right Door (to Hellway)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 5 + }, + "in_game_time": 6.10 + }, + { + "to_door": { + "name": "Red Tower Bottom Right Door (to Bat Room)", + "direction": "right", + "x": 0, + "y": 9, + "part_idx": 0, + "door_idx": 4, + "node_id": 4 + }, + "in_game_time": 6.05 + } + ] + }, + { + "from_door": { + "name": "Red Tower Center Left Door (to Firefleas)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Red Tower Top Left Door (to Noob Bridge)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.55 + }, + { + "to_door": { + "name": "Red Tower Bottom Left Door (to Sloaters Refill)", + "direction": "left", + "x": 0, + "y": 9, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 5.05 + }, + { + "to_door": { + "name": "Red Tower Top Right Door (to Hellway)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 5 + }, + "in_game_time": 9.20 + }, + { + "to_door": { + "name": "Red Tower Bottom Right Door (to Bat Room)", + "direction": "right", + "x": 0, + "y": 9, + "part_idx": 0, + "door_idx": 4, + "node_id": 4 + }, + "in_game_time": 5.05 + } + ] + }, + { + "from_door": { + "name": "Red Tower Bottom Left Door (to Sloaters Refill)", + "direction": "left", + "x": 0, + "y": 9, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Red Tower Top Left Door (to Noob Bridge)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 8.40 + }, + { + "to_door": { + "name": "Red Tower Center Left Door (to Firefleas)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 6.45 + }, + { + "to_door": { + "name": "Red Tower Top Right Door (to Hellway)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 5 + }, + "in_game_time": 14.30 + }, + { + "to_door": { + "name": "Red Tower Bottom Right Door (to Bat Room)", + "direction": "right", + "x": 0, + "y": 9, + "part_idx": 0, + "door_idx": 4, + "node_id": 4 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + } + ] + }, + { + "from_door": { + "name": "Red Tower Top Right Door (to Hellway)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 5 + }, + "to": [ + { + "to_door": { + "name": "Red Tower Top Left Door (to Noob Bridge)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.20, + "note": "Moonfall" + }, + { + "to_door": { + "name": "Red Tower Center Left Door (to Firefleas)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 5.20, + "note": "Moonfall" + }, + { + "to_door": { + "name": "Red Tower Bottom Left Door (to Sloaters Refill)", + "direction": "left", + "x": 0, + "y": 9, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 8.20, + "note": "Moonfall" + }, + { + "to_door": { + "name": "Red Tower Bottom Right Door (to Bat Room)", + "direction": "right", + "x": 0, + "y": 9, + "part_idx": 0, + "door_idx": 4, + "node_id": 4 + }, + "in_game_time": 8.20, + "note": "Moonfall" + } + ] + }, + { + "from_door": { + "name": "Red Tower Bottom Right Door (to Bat Room)", + "direction": "right", + "x": 0, + "y": 9, + "part_idx": 0, + "door_idx": 4, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Red Tower Top Left Door (to Noob Bridge)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 7.55 + }, + { + "to_door": { + "name": "Red Tower Center Left Door (to Firefleas)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 6.15 + }, + { + "to_door": { + "name": "Red Tower Bottom Left Door (to Sloaters Refill)", + "direction": "left", + "x": 0, + "y": 9, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Red Tower Top Right Door (to Hellway)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 5 + }, + "in_game_time": 13.35 + } + ] + } + ] + }, + { + "room_id": 67, + "room_name": "Red Brinstar Fireflea Room", + "timings": [ + { + "from_door": { + "name": "Red Firefleas Left Door (to X-Ray)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Red Firefleas Right Door (to Red Tower)", + "direction": "right", + "x": 7, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 10.20 + } + ] + }, + { + "from_door": { + "name": "Red Firefleas Right Door (to Red Tower)", + "direction": "right", + "x": 7, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Red Firefleas Left Door (to X-Ray)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 11.05 + } + ] + } + ] + }, + { + "room_id": 68, + "room_name": "X-Ray Scope Room", + "timings": [ + { + "from_door": { + "name": "X-Ray Room Door (to Firefleas)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 69, + "room_name": "Bat Room", + "timings": [ + { + "from_door": { + "name": "Bat Room Left Door (to Red Tower)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Bat Room Right Door (to Below Spazer)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.20 + } + ] + }, + { + "from_door": { + "name": "Bat Room Right Door (to Below Spazer)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Bat Room Left Door (to Red Tower)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.20 + } + ] + } + ] + }, + { + "room_id": 70, + "room_name": "Below Spazer", + "timings": [ + { + "from_door": { + "name": "Below Spazer Left Door (to Bat Room)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Below Spazer Top Right Door (to Spazer)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 4.45 + }, + { + "to_door": { + "name": "Below Spazer Bottom Right Door (to West Tunnel)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 3.00 + } + ] + }, + { + "from_door": { + "name": "Below Spazer Top Right Door (to Spazer)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Below Spazer Left Door (to Bat Room)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.45 + }, + { + "to_door": { + "name": "Below Spazer Bottom Right Door (to West Tunnel)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 6.30 + } + ] + }, + { + "from_door": { + "name": "Below Spazer Bottom Right Door (to West Tunnel)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Below Spazer Left Door (to Bat Room)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.45 + }, + { + "to_door": { + "name": "Below Spazer Top Right Door (to Spazer)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 7.00 + } + ] + } + ] + }, + { + "room_id": 71, + "room_name": "Spazer Room", + "timings": [ + { + "from_door": { + "name": "Spazer Door (to Below Spazer)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 74, + "room_name": "Hellway", + "timings": [ + { + "from_door": { + "name": "Hellway Left Door (to Red Tower)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Hellway Right Door (to Caterpillar Room)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.25 + } + ] + }, + { + "from_door": { + "name": "Hellway Right Door (to Caterpillar Room)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Hellway Left Door (to Red Tower)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.15 + } + ] + } + ] + }, + { + "room_id": 75, + "room_name": "Caterpillar Room", + "timings": [ + { + "from_door": { + "name": "Caterpillar Room Top Left Door (to Beta Power Bombs)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Caterpillar Room Center Left Door (to Hellway)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.30, + "simple_fraction": 0.6 + }, + { + "to_door": { + "name": "Caterpillar Room Bottom Left Door (to Alpha Power Bombs)", + "direction": "left", + "x": 0, + "y": 7, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 5.25 + }, + { + "to_door": { + "name": "Caterpillar Room Bottom Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 4, + "node_id": 4 + }, + "in_game_time": 1.40, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Red Brinstar Elevator to Crateria", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "in_game_time": 1.25 + }, + { + "to_door": { + "name": "Caterpillar Room Top Right Door (to Red Fish Room)", + "direction": "right", + "x": 2, + "y": 3, + "part_idx": 1, + "door_idx": 3, + "node_id": 5 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_reverse_gate" + ], + "in_game_time": 4.25 + } + ] + } + ] + }, + { + "from_door": { + "name": "Caterpillar Room Center Left Door (to Hellway)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Caterpillar Room Top Left Door (to Beta Power Bombs)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.10 + }, + { + "to_door": { + "name": "Caterpillar Room Bottom Left Door (to Alpha Power Bombs)", + "direction": "left", + "x": 0, + "y": 7, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 4.00, + "simple_fraction": 0.4 + }, + { + "to_door": { + "name": "Caterpillar Room Bottom Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 4, + "node_id": 4 + }, + "in_game_time": 1.40 + }, + { + "to_door": { + "name": "Red Brinstar Elevator to Crateria", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "in_game_time": 4.15 + }, + { + "to_door": { + "name": "Caterpillar Room Top Right Door (to Red Fish Room)", + "direction": "right", + "x": 2, + "y": 3, + "part_idx": 1, + "door_idx": 3, + "node_id": 5 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_reverse_gate" + ], + "in_game_time": 6.25 + } + ] + } + ] + }, + { + "from_door": { + "name": "Caterpillar Room Bottom Left Door (to Alpha Power Bombs)", + "direction": "left", + "x": 0, + "y": 7, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Caterpillar Room Top Left Door (to Beta Power Bombs)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 6.00 + }, + { + "to_door": { + "name": "Caterpillar Room Center Left Door (to Hellway)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.10 + }, + { + "to_door": { + "name": "Caterpillar Room Bottom Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 4, + "node_id": 4 + }, + "in_game_time": 4.20 + }, + { + "to_door": { + "name": "Red Brinstar Elevator to Crateria", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "in_game_time": 6.50 + }, + { + "to_door": { + "name": "Caterpillar Room Top Right Door (to Red Fish Room)", + "direction": "right", + "x": 2, + "y": 3, + "part_idx": 1, + "door_idx": 3, + "node_id": 5 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_reverse_gate" + ], + "in_game_time": 9.20 + } + ] + } + ] + }, + { + "from_door": { + "name": "Caterpillar Room Bottom Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 4, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Caterpillar Room Top Left Door (to Beta Power Bombs)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.40 + }, + { + "to_door": { + "name": "Caterpillar Room Center Left Door (to Hellway)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.35 + }, + { + "to_door": { + "name": "Caterpillar Room Bottom Left Door (to Alpha Power Bombs)", + "direction": "left", + "x": 0, + "y": 7, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 4.25 + }, + { + "to_door": { + "name": "Red Brinstar Elevator to Crateria", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "in_game_time": 2.50 + }, + { + "to_door": { + "name": "Caterpillar Room Top Right Door (to Red Fish Room)", + "direction": "right", + "x": 2, + "y": 3, + "part_idx": 1, + "door_idx": 3, + "node_id": 5 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_reverse_gate" + ], + "in_game_time": 5.10 + } + ] + } + ] + }, + { + "from_door": { + "name": "Red Brinstar Elevator to Crateria", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "to": [ + { + "to_door": { + "name": "Caterpillar Room Top Left Door (to Beta Power Bombs)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.50, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Caterpillar Room Center Left Door (to Hellway)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.55, + "simple_fraction": 0.7 + }, + { + "to_door": { + "name": "Caterpillar Room Bottom Left Door (to Alpha Power Bombs)", + "direction": "left", + "x": 0, + "y": 7, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 6.45 + }, + { + "to_door": { + "name": "Caterpillar Room Bottom Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 4, + "node_id": 4 + }, + "in_game_time": 3.00, + "simple_fraction": 0.7 + }, + { + "to_door": { + "name": "Caterpillar Room Top Right Door (to Red Fish Room)", + "direction": "right", + "x": 2, + "y": 3, + "part_idx": 1, + "door_idx": 3, + "node_id": 5 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_reverse_gate" + ], + "in_game_time": 4.50, + "note": "Jump into ceiling before morphing, to normalize vertical pixel alignment." + } + ] + } + ] + }, + { + "from_door": { + "name": "Caterpillar Room Top Right Door (to Red Fish Room)", + "direction": "right", + "x": 2, + "y": 3, + "part_idx": 1, + "door_idx": 3, + "node_id": 5 + }, + "to": [ + { + "to_door": { + "name": "Caterpillar Room Top Left Door (to Beta Power Bombs)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.10, + "note": "Mockball" + }, + { + "to_door": { + "name": "Caterpillar Room Center Left Door (to Hellway)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 5.00, + "note": "Mockball" + }, + { + "to_door": { + "name": "Caterpillar Room Bottom Left Door (to Alpha Power Bombs)", + "direction": "left", + "x": 0, + "y": 7, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 8.00, + "note": "Mockball" + }, + { + "to_door": { + "name": "Caterpillar Room Bottom Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 4, + "node_id": 4 + }, + "in_game_time": 4.20, + "note": "Mockball" + }, + { + "to_door": { + "name": "Red Brinstar Elevator to Crateria", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "in_game_time": 4.30, + "note": "Mockball" + } + ] + } + ] + }, + { + "room_id": 76, + "room_name": "Alpha Power Bomb Room", + "timings": [ + { + "from_door": { + "name": "Alpha Power Bombs Door (to Caterpillar Room)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 77, + "room_name": "Beta Power Bomb Room", + "timings": [ + { + "from_door": { + "name": "Beta Power Bombs Door (to Caterpillar Room)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 320, + "room_name": "Caterpillar Save Room", + "timings": [ + { + "from_door": { + "name": "Caterpillar Save Door (to Caterpillar Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 319, + "room_name": "Sloaters Refill", + "timings": [ + { + "from_door": { + "name": "Sloaters Refill Door (to Red Tower)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 38, + "room_name": "Morph Ball Room", + "timings": [ + { + "from_door": { + "name": "Morph Ball Room Left Door (to Green Hill Zone)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Morph Ball Room Right Door (to Construction Zone)", + "direction": "right", + "x": 7, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 9.20 + }, + { + "to_door": { + "name": "Blue Brinstar Elevator to Crateria", + "direction": "up", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 7.10 + } + ] + }, + { + "from_door": { + "name": "Morph Ball Room Right Door (to Construction Zone)", + "direction": "right", + "x": 7, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Morph Ball Room Left Door (to Green Hill Zone)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 9.50 + }, + { + "to_door": { + "name": "Blue Brinstar Elevator to Crateria", + "direction": "up", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 2.25 + } + ] + }, + { + "from_door": { + "name": "Blue Brinstar Elevator to Crateria", + "direction": "up", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Morph Ball Room Left Door (to Green Hill Zone)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 7.45 + }, + { + "to_door": { + "name": "Morph Ball Room Right Door (to Construction Zone)", + "direction": "right", + "x": 7, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 2.35 + } + ] + } + ] + }, + { + "room_id": 39, + "room_name": "Construction Zone", + "timings": [ + { + "from_door": { + "name": "Construction Zone Top Left Door (to Morph Ball)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Construction Zone Bottom Left Door (to Alpha Missiles)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 3.10 + }, + { + "to_door": { + "name": "Construction Zone Right Door (to Ceiling E-Tank)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 1.15 + } + ] + }, + { + "from_door": { + "name": "Construction Zone Bottom Left Door (to Alpha Missiles)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Construction Zone Top Left Door (to Morph Ball)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.20 + }, + { + "to_door": { + "name": "Construction Zone Right Door (to Ceiling E-Tank)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 3.20 + } + ] + }, + { + "from_door": { + "name": "Construction Zone Right Door (to Ceiling E-Tank)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Construction Zone Top Left Door (to Morph Ball)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.20 + }, + { + "to_door": { + "name": "Construction Zone Bottom Left Door (to Alpha Missiles)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 3.05 + } + ] + } + ] + }, + { + "room_id": 40, + "room_name": "First Missile Room", + "timings": [ + { + "from_door": { + "name": "First Missiles Room Door (to Construction Zone)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 41, + "room_name": "Blue Brinstar Energy Tank Room", + "timings": [ + { + "from_door": { + "name": "Ceiling E-Tank Top Left Door (to Boulder Room)", + "direction": "left", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Ceiling E-Tank Bottom Left Door (to Construction Zone)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "in_game_time": 4.50 + } + ] + }, + { + "from_door": { + "name": "Ceiling E-Tank Bottom Left Door (to Construction Zone)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Ceiling E-Tank Top Left Door (to Boulder Room)", + "direction": "left", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 5.50, + "note": "Shinespark" + } + ] + } + ] + }, + { + "room_id": 42, + "room_name": "Blue Brinstar Boulder Room", + "timings": [ + { + "from_door": { + "name": "Boulder Room Left Door (to Billy Mays)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Boulder Room Right Door (to Ceiling E-Tank)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.35 + } + ] + }, + { + "from_door": { + "name": "Boulder Room Right Door (to Ceiling E-Tank)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Boulder Room Left Door (to Billy Mays)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.50 + } + ] + } + ] + }, + { + "room_id": 43, + "room_name": "Billy Mays Room", + "timings": [ + { + "from_door": { + "name": "Billy Mays Room Door (to Boulder Room)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 44, + "room_name": "Green Brinstar Main Shaft", + "timings": [ + { + "from_door": { + "name": "Green Shaft Top Left Door (to Pre-Map)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Green Shaft Mid-High Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 1, + "node_id": 4 + }, + "in_game_time": 1.40, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Green Shaft Mid-Low Left Door (to Firefleas)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 2, + "node_id": 5 + }, + "in_game_time": 2.30, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Green Shaft Bottom Left Door (to Beetoms)", + "direction": "left", + "x": 0, + "y": 10, + "part_idx": 0, + "door_idx": 4, + "node_id": 8 + }, + "in_game_time": 6.00, + "note": "Moonfall" + }, + { + "to_door": { + "name": "Green Shaft Top Right Door (to Early Supers)", + "direction": "right", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 3 + }, + "in_game_time": 1.10 + }, + { + "to_door": { + "name": "Green Shaft Middle Right Door (to Dachora Room)", + "direction": "right", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 7, + "node_id": 6 + }, + "in_game_time": 2.55, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Green Shaft Bottom Right Door (Etecoon Exit)", + "direction": "right", + "x": 0, + "y": 7, + "part_idx": 0, + "door_idx": 8, + "node_id": 7 + }, + "in_game_time": 4.25 + }, + { + "to_door": { + "name": "Green Brinstar Elevator to Crateria", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 9, + "node_id": 1 + }, + "in_game_time": 3.00 + } + ] + }, + { + "from_door": { + "name": "Green Shaft Mid-High Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 1, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Green Shaft Top Left Door (to Pre-Map)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 1.40 + }, + { + "to_door": { + "name": "Green Shaft Mid-Low Left Door (to Firefleas)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 2, + "node_id": 5 + }, + "in_game_time": 1.35 + }, + { + "to_door": { + "name": "Green Shaft Bottom Left Door (to Beetoms)", + "direction": "left", + "x": 0, + "y": 10, + "part_idx": 0, + "door_idx": 4, + "node_id": 8 + }, + "in_game_time": 5.05, + "note": "Moonfall" + }, + { + "to_door": { + "name": "Green Shaft Top Right Door (to Early Supers)", + "direction": "right", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 3 + }, + "in_game_time": 1.50 + }, + { + "to_door": { + "name": "Green Shaft Middle Right Door (to Dachora Room)", + "direction": "right", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 7, + "node_id": 6 + }, + "in_game_time": 2.00 + }, + { + "to_door": { + "name": "Green Shaft Bottom Right Door (Etecoon Exit)", + "direction": "right", + "x": 0, + "y": 7, + "part_idx": 0, + "door_idx": 8, + "node_id": 7 + }, + "in_game_time": 3.35 + }, + { + "to_door": { + "name": "Green Brinstar Elevator to Crateria", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 9, + "node_id": 1 + }, + "in_game_time": 4.10 + } + ] + }, + { + "from_door": { + "name": "Green Shaft Mid-Low Left Door (to Firefleas)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 2, + "node_id": 5 + }, + "to": [ + { + "to_door": { + "name": "Green Shaft Top Left Door (to Pre-Map)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 3.00 + }, + { + "to_door": { + "name": "Green Shaft Mid-High Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 1, + "node_id": 4 + }, + "in_game_time": 1.30 + }, + { + "to_door": { + "name": "Green Shaft Bottom Left Door (to Beetoms)", + "direction": "left", + "x": 0, + "y": 10, + "part_idx": 0, + "door_idx": 4, + "node_id": 8 + }, + "in_game_time": 3.50, + "note": "Moonfall" + }, + { + "to_door": { + "name": "Green Shaft Top Right Door (to Early Supers)", + "direction": "right", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 3 + }, + "in_game_time": 3.00 + }, + { + "to_door": { + "name": "Green Shaft Middle Right Door (to Dachora Room)", + "direction": "right", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 7, + "node_id": 6 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Green Shaft Bottom Right Door (Etecoon Exit)", + "direction": "right", + "x": 0, + "y": 7, + "part_idx": 0, + "door_idx": 8, + "node_id": 7 + }, + "in_game_time": 2.20 + }, + { + "to_door": { + "name": "Green Brinstar Elevator to Crateria", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 9, + "node_id": 1 + }, + "in_game_time": 5.15 + } + ] + }, + { + "from_door": { + "name": "Top Left Etecoons Door (to Green Shaft)", + "direction": "left", + "x": 1, + "y": 7, + "part_idx": 0, + "door_idx": 3, + "node_id": 9 + }, + "to": [ + { + "to_door": { + "name": "Bottom Left Etecoons Door (to E-Tank Room)", + "direction": "left", + "x": 2, + "y": 11, + "part_idx": 0, + "door_idx": 5, + "node_id": 10 + }, + "in_game_time": 4.30 + } + ] + }, + { + "from_door": { + "name": "Green Shaft Bottom Left Door (to Beetoms)", + "direction": "left", + "x": 0, + "y": 10, + "part_idx": 0, + "door_idx": 4, + "node_id": 8 + }, + "to": [ + { + "to_door": { + "name": "Green Shaft Top Left Door (to Pre-Map)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 8.30 + }, + { + "to_door": { + "name": "Green Shaft Mid-High Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 1, + "node_id": 4 + }, + "in_game_time": 7.20 + }, + { + "to_door": { + "name": "Green Shaft Mid-Low Left Door (to Firefleas)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 2, + "node_id": 5 + }, + "in_game_time": 5.50 + }, + { + "to_door": { + "name": "Green Shaft Top Right Door (to Early Supers)", + "direction": "right", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 3 + }, + "in_game_time": 8.40 + }, + { + "to_door": { + "name": "Green Shaft Middle Right Door (to Dachora Room)", + "direction": "right", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 7, + "node_id": 6 + }, + "in_game_time": 5.50 + }, + { + "to_door": { + "name": "Green Shaft Bottom Right Door (Etecoon Exit)", + "direction": "right", + "x": 0, + "y": 7, + "part_idx": 0, + "door_idx": 8, + "node_id": 7 + }, + "in_game_time": 4.15 + }, + { + "to_door": { + "name": "Green Brinstar Elevator to Crateria", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 9, + "node_id": 1 + }, + "in_game_time": 10.50 + } + ] + }, + { + "from_door": { + "name": "Bottom Left Etecoons Door (to E-Tank Room)", + "direction": "left", + "x": 2, + "y": 11, + "part_idx": 0, + "door_idx": 5, + "node_id": 10 + }, + "to": [ + { + "to_door": { + "name": "Top Left Etecoons Door (to Green Shaft)", + "direction": "left", + "x": 1, + "y": 7, + "part_idx": 0, + "door_idx": 3, + "node_id": 9 + }, + "in_game_time": 6.10 + }, + { + "to_door": { + "name": "Green Shaft Bottom Left Door (to Beetoms)", + "direction": "left", + "x": 0, + "y": 10, + "part_idx": 0, + "door_idx": 4, + "node_id": 8 + }, + "in_game_time": 6.10 + } + ] + }, + { + "from_door": { + "name": "Green Shaft Top Right Door (to Early Supers)", + "direction": "right", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Green Shaft Top Left Door (to Pre-Map)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 1.05 + }, + { + "to_door": { + "name": "Green Shaft Mid-High Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 1, + "node_id": 4 + }, + "in_game_time": 1.45, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Green Shaft Mid-Low Left Door (to Firefleas)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 2, + "node_id": 5 + }, + "in_game_time": 2.35 + }, + { + "to_door": { + "name": "Green Shaft Bottom Left Door (to Beetoms)", + "direction": "left", + "x": 0, + "y": 10, + "part_idx": 0, + "door_idx": 4, + "node_id": 8 + }, + "in_game_time": 6.00, + "note": "Moonfall" + }, + { + "to_door": { + "name": "Green Shaft Middle Right Door (to Dachora Room)", + "direction": "right", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 7, + "node_id": 6 + }, + "in_game_time": 3.00 + }, + { + "to_door": { + "name": "Green Shaft Bottom Right Door (Etecoon Exit)", + "direction": "right", + "x": 0, + "y": 7, + "part_idx": 0, + "door_idx": 8, + "node_id": 7 + }, + "in_game_time": 4.30 + }, + { + "to_door": { + "name": "Green Brinstar Elevator to Crateria", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 9, + "node_id": 1 + }, + "in_game_time": 3.00 + } + ] + }, + { + "from_door": { + "name": "Green Shaft Middle Right Door (to Dachora Room)", + "direction": "right", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 7, + "node_id": 6 + }, + "to": [ + { + "to_door": { + "name": "Green Shaft Top Left Door (to Pre-Map)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 3.10 + }, + { + "to_door": { + "name": "Green Shaft Mid-High Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 1, + "node_id": 4 + }, + "in_game_time": 2.00 + }, + { + "to_door": { + "name": "Green Shaft Mid-Low Left Door (to Firefleas)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 2, + "node_id": 5 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Green Shaft Bottom Left Door (to Beetoms)", + "direction": "left", + "x": 0, + "y": 10, + "part_idx": 0, + "door_idx": 4, + "node_id": 8 + }, + "in_game_time": 3.45 + }, + { + "to_door": { + "name": "Green Shaft Top Right Door (to Early Supers)", + "direction": "right", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 3 + }, + "in_game_time": 3.25 + }, + { + "to_door": { + "name": "Green Shaft Bottom Right Door (Etecoon Exit)", + "direction": "right", + "x": 0, + "y": 7, + "part_idx": 0, + "door_idx": 8, + "node_id": 7 + }, + "in_game_time": 2.15 + }, + { + "to_door": { + "name": "Green Brinstar Elevator to Crateria", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 9, + "node_id": 1 + }, + "in_game_time": 5.40 + } + ] + }, + { + "from_door": { + "name": "Green Shaft Bottom Right Door (Etecoon Exit)", + "direction": "right", + "x": 0, + "y": 7, + "part_idx": 0, + "door_idx": 8, + "node_id": 7 + }, + "to": [ + { + "to_door": { + "name": "Green Shaft Top Left Door (to Pre-Map)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 5.00 + }, + { + "to_door": { + "name": "Green Shaft Mid-High Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 1, + "node_id": 4 + }, + "in_game_time": 3.50 + }, + { + "to_door": { + "name": "Green Shaft Mid-Low Left Door (to Firefleas)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 2, + "node_id": 5 + }, + "in_game_time": 2.20 + }, + { + "to_door": { + "name": "Green Shaft Bottom Left Door (to Beetoms)", + "direction": "left", + "x": 0, + "y": 10, + "part_idx": 0, + "door_idx": 4, + "node_id": 8 + }, + "in_game_time": 3.25, + "simple_fraction": 0.7 + }, + { + "to_door": { + "name": "Green Shaft Top Right Door (to Early Supers)", + "direction": "right", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 3 + }, + "in_game_time": 5.10 + }, + { + "to_door": { + "name": "Green Shaft Middle Right Door (to Dachora Room)", + "direction": "right", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 7, + "node_id": 6 + }, + "in_game_time": 2.30 + }, + { + "to_door": { + "name": "Green Brinstar Elevator to Crateria", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 9, + "node_id": 1 + }, + "in_game_time": 7.45 + } + ] + }, + { + "from_door": { + "name": "Green Brinstar Elevator to Crateria", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 9, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Green Shaft Top Left Door (to Pre-Map)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 3.05, + "simple_fraction": 0.6 + }, + { + "to_door": { + "name": "Green Shaft Mid-High Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 1, + "node_id": 4 + }, + "in_game_time": 3.10 + }, + { + "to_door": { + "name": "Green Shaft Mid-Low Left Door (to Firefleas)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 2, + "node_id": 5 + }, + "in_game_time": 4.05, + "note": "Moonfall" + }, + { + "to_door": { + "name": "Green Shaft Bottom Left Door (to Beetoms)", + "direction": "left", + "x": 0, + "y": 10, + "part_idx": 0, + "door_idx": 4, + "node_id": 8 + }, + "in_game_time": 6.55, + "note": "Moonfall" + }, + { + "to_door": { + "name": "Green Shaft Top Right Door (to Early Supers)", + "direction": "right", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 3 + }, + "in_game_time": 2.30, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Green Shaft Middle Right Door (to Dachora Room)", + "direction": "right", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 7, + "node_id": 6 + }, + "in_game_time": 4.15, + "note": "Moonfall" + }, + { + "to_door": { + "name": "Green Shaft Bottom Right Door (Etecoon Exit)", + "direction": "right", + "x": 0, + "y": 7, + "part_idx": 0, + "door_idx": 8, + "node_id": 7 + }, + "in_game_time": 5.25, + "note": "Moonfall" + } + ] + } + ] + }, + { + "room_id": 45, + "room_name": "Early Supers Room", + "timings": [ + { + "from_door": { + "name": "Early Supers Left Door (to Green Shaft)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Early Supers Right Door (to Brinstar Reserve)", + "direction": "right", + "x": 2, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.40 + } + ] + }, + { + "from_door": { + "name": "Early Supers Right Door (to Brinstar Reserve)", + "direction": "right", + "x": 2, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Early Supers Left Door (to Green Shaft)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 6.10, + "conditions": [ + { + "requires": [ + "enemies_cleared" + ], + "in_game_time": 2.40 + } + ] + } + ] + } + ] + }, + { + "room_id": 46, + "room_name": "Brinstar Reserve Tank Room", + "timings": [ + { + "from_door": { + "name": "Brinstar Reserve Tank Room Door (to Early Supers)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 47, + "room_name": "Brinstar Pre-Map Room", + "timings": [ + { + "from_door": { + "name": "Brinstar Pre-Map Left Door (to Map)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Brinstar Pre-Map Right Door (to Green Shaft)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.55 + } + ] + }, + { + "from_door": { + "name": "Brinstar Pre-Map Right Door (to Green Shaft)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Brinstar Pre-Map Left Door (to Map)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.00 + } + ] + } + ] + }, + { + "room_id": 48, + "room_name": "Brinstar Map Room", + "timings": [ + { + "from_door": { + "name": "Brinstar Map Room Door (to Pre-Map)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 49, + "room_name": "Green Brinstar Fireflea Room", + "timings": [ + { + "from_door": { + "name": "Green Brinstar Firefleas Left Door (to Missile Recharge)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Green Brinstar Firefleas Right Door (to Green Shaft)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.00 + } + ] + }, + { + "from_door": { + "name": "Green Brinstar Firefleas Right Door (to Green Shaft)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Green Brinstar Firefleas Left Door (to Missile Recharge)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.05 + } + ] + } + ] + }, + { + "room_id": 316, + "room_name": "Green Brinstar Missile Refill Room", + "timings": [ + { + "from_door": { + "name": "Green Brinstar Missile Refill Door (to Firefleas)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 314, + "room_name": "Green Brinstar Main Shaft Save Room", + "timings": [ + { + "from_door": { + "name": "Green Shaft Save Room Door (to Green Shaft)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 315, + "room_name": "Etecoon Save Room", + "timings": [ + { + "from_door": { + "name": "Etecoon Save Door (to Etecoon E-Tank)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 50, + "room_name": "Green Brinstar Beetom Room", + "timings": [ + { + "from_door": { + "name": "Green Brinstar Beetoms Left Door (to Etecoon E-Tank)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Green Brinstar Beetoms Right Door (to Green Shaft)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.20 + } + ] + }, + { + "from_door": { + "name": "Green Brinstar Beetoms Right Door (to Green Shaft)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Green Brinstar Beetoms Left Door (to Etecoon E-Tank)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.20 + } + ] + } + ] + }, + { + "room_id": 51, + "room_name": "Etecoon Energy Tank Room", + "timings": [ + { + "from_door": { + "name": "Etecoon E-Tank Top Left Door (to Etecoon Supers)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Etecoon E-Tank Top Right Door (to Beetoms)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 1.50 + }, + { + "to_door": { + "name": "Etecoon E-Tank Bottom Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 1, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 2.05 + }, + { + "to_door": { + "name": "Etecoon E-Tank Bottom Right Door (to Etecoons)", + "direction": "right", + "x": 4, + "y": 1, + "part_idx": 1, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 8.15 + } + ] + }, + { + "from_door": { + "name": "Etecoon E-Tank Top Right Door (to Beetoms)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Etecoon E-Tank Top Left Door (to Etecoon Supers)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.35 + }, + { + "to_door": { + "name": "Etecoon E-Tank Bottom Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 1, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 2.50 + }, + { + "to_door": { + "name": "Etecoon E-Tank Bottom Right Door (to Etecoons)", + "direction": "right", + "x": 4, + "y": 1, + "part_idx": 1, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 8.55 + } + ] + }, + { + "from_door": { + "name": "Etecoon E-Tank Bottom Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 1, + "door_idx": 1, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Etecoon E-Tank Bottom Right Door (to Etecoons)", + "direction": "right", + "x": 4, + "y": 1, + "part_idx": 1, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 7.15 + } + ] + }, + { + "from_door": { + "name": "Etecoon E-Tank Bottom Right Door (to Etecoons)", + "direction": "right", + "x": 4, + "y": 1, + "part_idx": 1, + "door_idx": 3, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Etecoon E-Tank Bottom Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 1, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 7.45 + } + ] + } + ] + }, + { + "room_id": 52, + "room_name": "Etecoon Super Room", + "timings": [ + { + "from_door": { + "name": "Etecoon Supers Door (to Etecoon E-Tank)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 54, + "room_name": "Green Hill Zone", + "timings": [ + { + "from_door": { + "name": "Green Hill Zone Left Door (to Big Pink)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Green Hill Zone Top Right Door (to Morph Ball)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.35 + }, + { + "to_door": { + "name": "Green Hill Zone Bottom Right Door (to Noob Bridge)", + "direction": "right", + "x": 7, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 10.40 + } + ] + }, + { + "from_door": { + "name": "Green Hill Zone Top Right Door (to Morph Ball)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Green Hill Zone Left Door (to Big Pink)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.55 + }, + { + "to_door": { + "name": "Green Hill Zone Bottom Right Door (to Noob Bridge)", + "direction": "right", + "x": 7, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 10.20 + } + ] + }, + { + "from_door": { + "name": "Green Hill Zone Bottom Right Door (to Noob Bridge)", + "direction": "right", + "x": 7, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Green Hill Zone Left Door (to Big Pink)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 8.20 + }, + { + "to_door": { + "name": "Green Hill Zone Top Right Door (to Morph Ball)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 8.30 + } + ] + } + ] + }, + { + "room_id": 55, + "room_name": "Noob Bridge", + "timings": [ + { + "from_door": { + "name": "Noob Bridge Left Door (to Green Hill Zone)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Noob Bridge Right Door (to Red Tower)", + "direction": "right", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.40 + } + ] + }, + { + "from_door": { + "name": "Noob Bridge Right Door (to Red Tower)", + "direction": "right", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Noob Bridge Left Door (to Green Hill Zone)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.40 + } + ] + } + ] + }, + { + "room_id": 56, + "room_name": "Spore Spawn Kihunter Room", + "timings": [ + { + "from_door": { + "name": "Spore Spawn Kihunters Left Door (to Big Pink)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Spore Spawn Kihunters Top Right Door (to Spore Spawn)", + "direction": "up", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.40 + } + ] + }, + { + "from_door": { + "name": "Spore Spawn Kihunters Top Right Door (to Spore Spawn)", + "direction": "up", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Spore Spawn Kihunters Left Door (to Big Pink)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.55 + } + ] + } + ] + }, + { + "room_id": 57, + "room_name": "Spore Spawn Room", + "timings": [ + { + "from_door": { + "name": "Spore Spawn Room Top Right Door (to Spore Spawn Supers)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Spore Spawn Room Bottom Door (to Spore Spawn Kihunters)", + "direction": "down", + "x": 0, + "y": 2, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.55 + } + ] + }, + { + "from_door": { + "name": "Spore Spawn Room Bottom Door (to Spore Spawn Kihunters)", + "direction": "down", + "x": 0, + "y": 2, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Spore Spawn Room Top Right Door (to Spore Spawn Supers)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.50 + } + ] + } + ] + }, + { + "room_id": 58, + "room_name": "Dachora Room", + "timings": [ + { + "from_door": { + "name": "Dachora Room Top Left Door (to Green Shaft)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Dachora Room Bottom Left Door (to Recharge)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 8.45, + "note": "Moonfall" + }, + { + "to_door": { + "name": "Dachora Room Right Door (to Big Pink)", + "direction": "right", + "x": 6, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 4.10, + "note": "Speedball" + } + ] + }, + { + "from_door": { + "name": "Dachora Room Bottom Left Door (to Recharge)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Dachora Room Top Left Door (to Green Shaft)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 8.40, + "note": "Shinespark" + }, + { + "to_door": { + "name": "Dachora Room Right Door (to Big Pink)", + "direction": "right", + "x": 6, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 7.45 + } + ] + }, + { + "from_door": { + "name": "Dachora Room Right Door (to Big Pink)", + "direction": "right", + "x": 6, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Dachora Room Top Left Door (to Green Shaft)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.25 + }, + { + "to_door": { + "name": "Dachora Room Bottom Left Door (to Recharge)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 8.10, + "note": "Moonfall" + } + ] + } + ] + }, + { + "room_id": 317, + "room_name": "Dachora Energy Refill Room", + "timings": [ + { + "from_door": { + "name": "Dachora Energy Refill Door (to Dachora Room)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 59, + "room_name": "Big Pink", + "timings": [ + { + "from_door": { + "name": "Big Pink Top Left Door (to Save)", + "direction": "left", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Big Pink Top Middle Left Door (to Dachora Room)", + "direction": "left", + "x": 2, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 7.50, + "simple_fraction": 0.6 + }, + { + "to_door": { + "name": "Big Pink Middle Left Door (to Mission Impossible Top)", + "direction": "left", + "x": 2, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 12.50, + "simple_fraction": 0.6 + }, + { + "to_door": { + "name": "Big Pink Bottom Left Door (to Waterway)", + "direction": "left", + "x": 0, + "y": 9, + "part_idx": 0, + "door_idx": 4, + "node_id": 9 + }, + "in_game_time": 21.45, + "simple_fraction": 0.6 + }, + { + "to_door": { + "name": "Big Pink Top Right Door (to Kihunters)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 5, + "node_id": 2 + }, + "in_game_time": 3.50 + }, + { + "to_door": { + "name": "Big Pink Top Middle Right Door (to Hoppers)", + "direction": "right", + "x": 3, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 6 + }, + "in_game_time": 11.45, + "simple_fraction": 0.5 + }, + { + "to_door": { + "name": "Big Pink Bottom Right Door (to Green Hill Zone)", + "direction": "right", + "x": 3, + "y": 6, + "part_idx": 0, + "door_idx": 8, + "node_id": 8 + }, + "in_game_time": 17.15, + "simple_fraction": 0.5 + }, + { + "to_door": { + "name": "Big Pink Bottom Middle Right Door (to Spore Spawn Farm)", + "direction": "right", + "x": 4, + "y": 5, + "part_idx": 2, + "door_idx": 7, + "node_id": 7 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_off_camera_shot" + ], + "in_game_time": 14.50, + "simple_fraction": 0.5 + } + ] + } + ] + }, + { + "from_door": { + "name": "Big Pink Top Middle Left Door (to Dachora Room)", + "direction": "left", + "x": 2, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Big Pink Top Left Door (to Save)", + "direction": "left", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 7.20 + }, + { + "to_door": { + "name": "Big Pink Middle Left Door (to Mission Impossible Top)", + "direction": "left", + "x": 2, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 5.30, + "simple_fraction": 0.6 + }, + { + "to_door": { + "name": "Big Pink Bottom Left Door (to Waterway)", + "direction": "left", + "x": 0, + "y": 9, + "part_idx": 0, + "door_idx": 4, + "node_id": 9 + }, + "in_game_time": 14.00, + "simple_fraction": 0.6 + }, + { + "to_door": { + "name": "Big Pink Top Right Door (to Kihunters)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 5, + "node_id": 2 + }, + "in_game_time": 7.00 + }, + { + "to_door": { + "name": "Big Pink Top Middle Right Door (to Hoppers)", + "direction": "right", + "x": 3, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 6 + }, + "in_game_time": 4.20 + }, + { + "to_door": { + "name": "Big Pink Bottom Right Door (to Green Hill Zone)", + "direction": "right", + "x": 3, + "y": 6, + "part_idx": 0, + "door_idx": 8, + "node_id": 8 + }, + "in_game_time": 9.30, + "simple_fraction": 0.6 + }, + { + "to_door": { + "name": "Big Pink Bottom Middle Right Door (to Spore Spawn Farm)", + "direction": "right", + "x": 4, + "y": 5, + "part_idx": 2, + "door_idx": 7, + "node_id": 7 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_off_camera_shot" + ], + "in_game_time": 7.00, + "simple_fraction": 0.5 + } + ] + } + ] + }, + { + "from_door": { + "name": "Big Pink Middle Left Door (to Mission Impossible Top)", + "direction": "left", + "x": 2, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Big Pink Top Left Door (to Save)", + "direction": "left", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 13.00, + "note": "Crumble jump" + }, + { + "to_door": { + "name": "Big Pink Top Middle Left Door (to Dachora Room)", + "direction": "left", + "x": 2, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 5.30, + "note": "Crumble jump" + }, + { + "to_door": { + "name": "Big Pink Bottom Left Door (to Waterway)", + "direction": "left", + "x": 0, + "y": 9, + "part_idx": 0, + "door_idx": 4, + "node_id": 9 + }, + "in_game_time": 14.35, + "simple_fraction": 0.5 + }, + { + "to_door": { + "name": "Big Pink Top Right Door (to Kihunters)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 5, + "node_id": 2 + }, + "in_game_time": 12.40, + "note": "Crumble jump" + }, + { + "to_door": { + "name": "Big Pink Top Middle Right Door (to Hoppers)", + "direction": "right", + "x": 3, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 6 + }, + "in_game_time": 4.00 + }, + { + "to_door": { + "name": "Big Pink Bottom Right Door (to Green Hill Zone)", + "direction": "right", + "x": 3, + "y": 6, + "part_idx": 0, + "door_idx": 8, + "node_id": 8 + }, + "in_game_time": 9.55, + "simple_fraction": 0.5 + }, + { + "to_door": { + "name": "Big Pink Bottom Middle Right Door (to Spore Spawn Farm)", + "direction": "right", + "x": 4, + "y": 5, + "part_idx": 2, + "door_idx": 7, + "node_id": 7 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_off_camera_shot" + ], + "in_game_time": 7.20, + "simple_fraction": 0.5 + } + ] + } + ] + }, + { + "from_door": { + "name": "Big Pink Bottom Left Door (to Waterway)", + "direction": "left", + "x": 0, + "y": 9, + "part_idx": 0, + "door_idx": 4, + "node_id": 9 + }, + "to": [ + { + "to_door": { + "name": "Big Pink Top Left Door (to Save)", + "direction": "left", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_hero_shot" + ], + "in_game_time": 23.30 + } + ] + }, + { + "to_door": { + "name": "Big Pink Top Middle Left Door (to Dachora Room)", + "direction": "left", + "x": 2, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_hero_shot" + ], + "in_game_time": 16.20 + } + ] + }, + { + "to_door": { + "name": "Big Pink Middle Left Door (to Mission Impossible Top)", + "direction": "left", + "x": 2, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_hero_shot" + ], + "in_game_time": 17.35 + } + ] + }, + { + "to_door": { + "name": "Big Pink Top Right Door (to Kihunters)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 5, + "node_id": 2 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_hero_shot" + ], + "in_game_time": 23.10 + } + ] + }, + { + "to_door": { + "name": "Big Pink Top Middle Right Door (to Hoppers)", + "direction": "right", + "x": 3, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 6 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_hero_shot" + ], + "in_game_time": 12.00 + } + ] + }, + { + "to_door": { + "name": "Big Pink Bottom Right Door (to Green Hill Zone)", + "direction": "right", + "x": 3, + "y": 6, + "part_idx": 0, + "door_idx": 8, + "node_id": 8 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_hero_shot" + ], + "in_game_time": 10.30 + } + ] + }, + { + "to_door": { + "name": "Big Pink Bottom Middle Right Door (to Spore Spawn Farm)", + "direction": "right", + "x": 4, + "y": 5, + "part_idx": 2, + "door_idx": 7, + "node_id": 7 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_hero_shot", + "can_off_camera_shot" + ], + "in_game_time": 12.50 + } + ] + } + ] + }, + { + "from_door": { + "name": "Big Pink Top Right Door (to Kihunters)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 5, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Big Pink Top Left Door (to Save)", + "direction": "left", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.40 + }, + { + "to_door": { + "name": "Big Pink Top Middle Left Door (to Dachora Room)", + "direction": "left", + "x": 2, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 7.20, + "simple_fraction": 0.7 + }, + { + "to_door": { + "name": "Big Pink Middle Left Door (to Mission Impossible Top)", + "direction": "left", + "x": 2, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 12.25 + }, + { + "to_door": { + "name": "Big Pink Bottom Left Door (to Waterway)", + "direction": "left", + "x": 0, + "y": 9, + "part_idx": 0, + "door_idx": 4, + "node_id": 9 + }, + "in_game_time": 20.55 + }, + { + "to_door": { + "name": "Big Pink Top Middle Right Door (to Hoppers)", + "direction": "right", + "x": 3, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 6 + }, + "in_game_time": 11.15 + }, + { + "to_door": { + "name": "Big Pink Bottom Right Door (to Green Hill Zone)", + "direction": "right", + "x": 3, + "y": 6, + "part_idx": 0, + "door_idx": 8, + "node_id": 8 + }, + "in_game_time": 16.30 + }, + { + "to_door": { + "name": "Big Pink Bottom Middle Right Door (to Spore Spawn Farm)", + "direction": "right", + "x": 4, + "y": 5, + "part_idx": 2, + "door_idx": 7, + "node_id": 7 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_off_camera_shot" + ], + "in_game_time": 14.00 + } + ] + } + ] + }, + { + "from_door": { + "name": "Big Pink Top Middle Right Door (to Hoppers)", + "direction": "right", + "x": 3, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 6 + }, + "to": [ + { + "to_door": { + "name": "Big Pink Top Left Door (to Save)", + "direction": "left", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 11.45 + }, + { + "to_door": { + "name": "Big Pink Top Middle Left Door (to Dachora Room)", + "direction": "left", + "x": 2, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 4.25 + }, + { + "to_door": { + "name": "Big Pink Middle Left Door (to Mission Impossible Top)", + "direction": "left", + "x": 2, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 5.50 + }, + { + "to_door": { + "name": "Big Pink Bottom Left Door (to Waterway)", + "direction": "left", + "x": 0, + "y": 9, + "part_idx": 0, + "door_idx": 4, + "node_id": 9 + }, + "in_game_time": 11.00, + "simple_fraction": 0.6 + }, + { + "to_door": { + "name": "Big Pink Top Right Door (to Kihunters)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 5, + "node_id": 2 + }, + "in_game_time": 11.20 + }, + { + "to_door": { + "name": "Big Pink Bottom Right Door (to Green Hill Zone)", + "direction": "right", + "x": 3, + "y": 6, + "part_idx": 0, + "door_idx": 8, + "node_id": 8 + }, + "in_game_time": 6.30, + "simple_fraction": 0.6 + }, + { + "to_door": { + "name": "Big Pink Bottom Middle Right Door (to Spore Spawn Farm)", + "direction": "right", + "x": 4, + "y": 5, + "part_idx": 2, + "door_idx": 7, + "node_id": 7 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_off_camera_shot" + ], + "in_game_time": 3.50 + } + ] + } + ] + }, + { + "from_door": { + "name": "Big Pink Bottom Right Door (to Green Hill Zone)", + "direction": "right", + "x": 3, + "y": 6, + "part_idx": 0, + "door_idx": 8, + "node_id": 8 + }, + "to": [ + { + "to_door": { + "name": "Big Pink Top Left Door (to Save)", + "direction": "left", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 17.10 + }, + { + "to_door": { + "name": "Big Pink Top Middle Left Door (to Dachora Room)", + "direction": "left", + "x": 2, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 9.50 + }, + { + "to_door": { + "name": "Big Pink Middle Left Door (to Mission Impossible Top)", + "direction": "left", + "x": 2, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 10.55 + }, + { + "to_door": { + "name": "Big Pink Bottom Left Door (to Waterway)", + "direction": "left", + "x": 0, + "y": 9, + "part_idx": 0, + "door_idx": 4, + "node_id": 9 + }, + "in_game_time": 9.45, + "simple_fraction": 0.5 + }, + { + "to_door": { + "name": "Big Pink Top Right Door (to Kihunters)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 5, + "node_id": 2 + }, + "in_game_time": 16.50 + }, + { + "to_door": { + "name": "Big Pink Top Middle Right Door (to Hoppers)", + "direction": "right", + "x": 3, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 6 + }, + "in_game_time": 5.50 + }, + { + "to_door": { + "name": "Big Pink Bottom Middle Right Door (to Spore Spawn Farm)", + "direction": "right", + "x": 4, + "y": 5, + "part_idx": 2, + "door_idx": 7, + "node_id": 7 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_off_camera_shot" + ], + "in_game_time": 6.50 + } + ] + } + ] + }, + { + "from_door": { + "name": "Big Pink Bottom Middle Left Door (from Mission Impossible Bottom)", + "direction": "left", + "x": 2, + "y": 4, + "part_idx": 1, + "door_idx": 3, + "node_id": 5 + }, + "to": [ + { + "to_door": { + "name": "Big Pink Top Left Door (to Save)", + "direction": "left", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 15.25 + }, + { + "to_door": { + "name": "Big Pink Top Middle Left Door (to Dachora Room)", + "direction": "left", + "x": 2, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 8.05 + }, + { + "to_door": { + "name": "Big Pink Middle Left Door (to Mission Impossible Top)", + "direction": "left", + "x": 2, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 9.15 + }, + { + "to_door": { + "name": "Big Pink Bottom Left Door (to Waterway)", + "direction": "left", + "x": 0, + "y": 9, + "part_idx": 0, + "door_idx": 4, + "node_id": 9 + }, + "in_game_time": 9.30, + "simple_fraction": 0.7 + }, + { + "to_door": { + "name": "Big Pink Top Right Door (to Kihunters)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 5, + "node_id": 2 + }, + "in_game_time": 15.05 + }, + { + "to_door": { + "name": "Big Pink Top Middle Right Door (to Hoppers)", + "direction": "right", + "x": 3, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 6 + }, + "in_game_time": 4.10 + }, + { + "to_door": { + "name": "Big Pink Bottom Right Door (to Green Hill Zone)", + "direction": "right", + "x": 3, + "y": 6, + "part_idx": 0, + "door_idx": 8, + "node_id": 8 + }, + "in_game_time": 5.10, + "simple_fraction": 0.6 + }, + { + "to_door": { + "name": "Big Pink Bottom Middle Right Door (to Spore Spawn Farm)", + "direction": "right", + "x": 4, + "y": 5, + "part_idx": 2, + "door_idx": 7, + "node_id": 7 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_off_camera_shot" + ], + "in_game_time": 5.15 + } + ] + } + ] + }, + { + "from_door": { + "name": "Big Pink Bottom Middle Right Door (to Spore Spawn Farm)", + "direction": "right", + "x": 4, + "y": 5, + "part_idx": 2, + "door_idx": 7, + "node_id": 7 + }, + "to": [ + { + "to_door": { + "name": "Big Pink Top Left Door (to Save)", + "direction": "left", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 15.15 + }, + { + "to_door": { + "name": "Big Pink Top Middle Left Door (to Dachora Room)", + "direction": "left", + "x": 2, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 8.00 + }, + { + "to_door": { + "name": "Big Pink Middle Left Door (to Mission Impossible Top)", + "direction": "left", + "x": 2, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 8.55 + }, + { + "to_door": { + "name": "Big Pink Bottom Left Door (to Waterway)", + "direction": "left", + "x": 0, + "y": 9, + "part_idx": 0, + "door_idx": 4, + "node_id": 9 + }, + "in_game_time": 11.10 + }, + { + "to_door": { + "name": "Big Pink Top Right Door (to Kihunters)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 5, + "node_id": 2 + }, + "in_game_time": 14.55 + }, + { + "to_door": { + "name": "Big Pink Top Middle Right Door (to Hoppers)", + "direction": "right", + "x": 3, + "y": 4, + "part_idx": 0, + "door_idx": 6, + "node_id": 6 + }, + "in_game_time": 3.40 + }, + { + "to_door": { + "name": "Big Pink Bottom Right Door (to Green Hill Zone)", + "direction": "right", + "x": 3, + "y": 6, + "part_idx": 0, + "door_idx": 8, + "node_id": 8 + }, + "in_game_time": 6.50 + } + ] + } + ] + }, + { + "room_id": 318, + "room_name": "Big Pink Save Room", + "timings": [ + { + "from_door": { + "name": "Big Pink Save Room Door (to Big Pink)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 60, + "room_name": "Pink Brinstar Power Bomb Room", + "timings": [ + { + "from_door": { + "name": "Mission Impossible Top Right Door (to Big Pink Upper)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Mission Impossible Bottom Right Door (to Big Pink Lower)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 8.30 + } + ] + }, + { + "from_door": { + "name": "Mission Impossible Bottom Right Door (to Big Pink Lower)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "to": [] + } + ] + }, + { + "room_id": 61, + "room_name": "Pink Brinstar Hopper Room", + "timings": [ + { + "from_door": { + "name": "Pink Brinstar Hoppers Left Door (to Big Pink)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Pink Brinstar Hoppers Right Door (to E-Tank)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.25 + } + ] + }, + { + "from_door": { + "name": "Pink Brinstar Hoppers Right Door (to E-Tank)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Pink Brinstar Hoppers Left Door (to Big Pink)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.40 + } + ] + } + ] + }, + { + "room_id": 62, + "room_name": "Hopper Energy Tank Room", + "timings": [ + { + "from_door": { + "name": "Hopper E-Tank Door (to Hoppers)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 63, + "room_name": "Spore Spawn Super Room", + "timings": [ + { + "from_door": { + "name": "Spore Spawn Supers Top Left Door (to Spore Spawn)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Spore Spawn Supers Bottom Left Door (to Farming Room)", + "direction": "left", + "x": 0, + "y": 8, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 7.40, + "note": "Quick-drop and moonfall" + } + ] + }, + { + "from_door": { + "name": "Spore Spawn Supers Bottom Left Door (to Farming Room)", + "direction": "left", + "x": 0, + "y": 8, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "to": [] + } + ] + }, + { + "room_id": 64, + "room_name": "Spore Spawn Farming Room", + "timings": [ + { + "from_door": { + "name": "Spore Spawn Farming Room Left Door (to Big Pink)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Spore Spawn Farming Room Right Door (to Supers)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.25 + } + ] + }, + { + "from_door": { + "name": "Spore Spawn Farming Room Right Door (to Supers)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Spore Spawn Farming Room Left Door (to Big Pink)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.30 + } + ] + } + ] + }, + { + "room_id": 65, + "room_name": "Waterway Energy Tank Room", + "timings": [ + { + "from_door": { + "name": "Waterway Door (to Big Pink)", + "direction": "right", + "x": 6, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 78, + "room_name": "Warehouse Entrance", + "timings": [ + { + "from_door": { + "name": "Warehouse Entrance Left Door (to Boyon Gate Hall)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Warehouse Entrance Right Door (to Warehouse Zeelas)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 2.45 + }, + { + "to_door": { + "name": "Elevator to Business Center", + "direction": "down", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 0.25 + } + ] + }, + { + "from_door": { + "name": "Warehouse Entrance Right Door (to Warehouse Zeelas)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Warehouse Entrance Left Door (to Boyon Gate Hall)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.00 + }, + { + "to_door": { + "name": "Elevator to Business Center", + "direction": "down", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 2.45 + } + ] + }, + { + "from_door": { + "name": "Elevator to Business Center", + "direction": "down", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Warehouse Entrance Left Door (to Boyon Gate Hall)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Warehouse Entrance Right Door (to Warehouse Zeelas)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 3.40 + } + ] + } + ] + }, + { + "room_id": 79, + "room_name": "Warehouse Zeela Room", + "timings": [ + { + "from_door": { + "name": "Warehouse Zeelas Top Left Door (to Warehouse Entrance)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Warehouse Zeelas Bottom Left Door (to E-Tank)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.50, + "simple_fraction": 0.7 + }, + { + "to_door": { + "name": "Warehouse Zeelas Right Vertical Door (to Kihunters)", + "direction": "up", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 5.10, + "simple_fraction": 0.7 + } + ] + }, + { + "from_door": { + "name": "Warehouse Zeelas Bottom Left Door (to E-Tank)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Warehouse Zeelas Top Left Door (to Warehouse Entrance)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.00 + }, + { + "to_door": { + "name": "Warehouse Zeelas Right Vertical Door (to Kihunters)", + "direction": "up", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 3.00, + "simple_fraction": 0.7 + } + ] + }, + { + "from_door": { + "name": "Warehouse Zeelas Right Vertical Door (to Kihunters)", + "direction": "up", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Warehouse Zeelas Top Left Door (to Warehouse Entrance)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.20 + }, + { + "to_door": { + "name": "Warehouse Zeelas Bottom Left Door (to E-Tank)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.30, + "simple_fraction": 0.8 + } + ] + } + ] + }, + { + "room_id": 80, + "room_name": "Warehouse Energy Tank Room", + "timings": [ + { + "from_door": { + "name": "Warehouse E-Tank Right Door (to Zeelas)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 81, + "room_name": "Warehouse Kihunter Room", + "timings": [ + { + "from_door": { + "name": "Warehouse Kihunters Right Door (to Save)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Warehouse Kihunters Bottom Right Door (to Baby Kraid)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 6.10, + "simple_fraction": 0.5 + }, + { + "to_door": { + "name": "Warehouse Kihunters Left Vertical Door (to Zeelas)", + "direction": "down", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 1 + }, + "in_game_time": 4.50, + "simple_fraction": 0.5 + } + ] + }, + { + "from_door": { + "name": "Warehouse Kihunters Bottom Right Door (to Baby Kraid)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Warehouse Kihunters Right Door (to Save)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 3 + }, + "in_game_time": 5.30 + }, + { + "to_door": { + "name": "Warehouse Kihunters Left Vertical Door (to Zeelas)", + "direction": "down", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 1 + }, + "in_game_time": 3.00 + } + ] + }, + { + "from_door": { + "name": "Warehouse Kihunters Left Vertical Door (to Zeelas)", + "direction": "down", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Warehouse Kihunters Right Door (to Save)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 3 + }, + "in_game_time": 4.35 + }, + { + "to_door": { + "name": "Warehouse Kihunters Bottom Right Door (to Baby Kraid)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.30, + "simple_fraction": 0.8 + } + ] + } + ] + }, + { + "room_id": 300, + "room_name": "Warehouse Save Room", + "timings": [ + { + "from_door": { + "name": "Kraid Save Room Door (to Kihunters)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 82, + "room_name": "Baby Kraid Room", + "timings": [ + { + "from_door": { + "name": "Baby Kraid Left Door (to Kihunters)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Baby Kraid Right Door (to Eye Room)", + "direction": "right", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.50, + "simple_fraction": 0.8 + } + ] + }, + { + "from_door": { + "name": "Baby Kraid Right Door (to Eye Room)", + "direction": "right", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Baby Kraid Left Door (to Kihunters)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.50, + "simple_fraction": 0.8 + } + ] + } + ] + }, + { + "room_id": 83, + "room_name": "Kraid Eye Door Room", + "timings": [ + { + "from_door": { + "name": "Kraid Eye Room Left Door (to Baby Kraid)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Kraid Eye Room Top Right Door (to Recharge)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.00 + }, + { + "to_door": { + "name": "Kraid Eye Door", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 2.35 + } + ] + }, + { + "from_door": { + "name": "Kraid Eye Room Top Right Door (to Recharge)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Kraid Eye Room Left Door (to Baby Kraid)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.45, + "note": "Jump aim-down" + }, + { + "to_door": { + "name": "Kraid Eye Door", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 4.10, + "note": "Damage boost" + } + ] + }, + { + "from_door": { + "name": "Kraid Eye Door", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Kraid Eye Room Left Door (to Baby Kraid)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.30, + "note": "Damage boost" + }, + { + "to_door": { + "name": "Kraid Eye Room Top Right Door (to Recharge)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.10, + "note": "Damage boost" + } + ] + } + ] + }, + { + "room_id": 301, + "room_name": "Kraid Recharge Station", + "timings": [ + { + "from_door": { + "name": "Kraid Recharge Door (to Eye Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 84, + "room_name": "Kraid Room", + "timings": [ + { + "from_door": { + "name": "Kraid Room Left Door (to Eye Room) (unlocked)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Kraid Room Right Door (to Varia) (unlocked)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 5 + }, + "in_game_time": 2.05 + } + ] + }, + { + "from_door": { + "name": "Kraid Room Right Door (to Varia) (unlocked)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 5 + }, + "to": [ + { + "to_door": { + "name": "Kraid Room Left Door (to Eye Room) (unlocked)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 4 + }, + "in_game_time": 2.05, + "simple_fraction": 0.7 + } + ] + } + ] + }, + { + "room_id": 85, + "room_name": "Varia Suit Room", + "timings": [ + { + "from_door": { + "name": "Varia Suit Room Door (to Kraid)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 169, + "room_name": "West Tunnel", + "timings": [ + { + "from_door": { + "name": "West Tunnel Left Door (to Below Spazer)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "West Tunnel Right Door (to Glass Tunnel)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + } + ] + }, + { + "from_door": { + "name": "West Tunnel Right Door (to Glass Tunnel)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "West Tunnel Left Door (to Below Spazer)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + } + ] + } + ] + }, + { + "room_id": 200, + "room_name": "East Tunnel", + "timings": [ + { + "from_door": { + "name": "Boyon Gate Hall Left Door (to Glass Tube)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Boyon Gate Hall Bottom Right Door (to Warehouse Entrance)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Boyon Gate Hall Top Right Door (to Crab Hole)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 1, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_reverse_gate" + ], + "in_game_time": 5.50 + } + ] + } + ] + }, + { + "from_door": { + "name": "Boyon Gate Hall Bottom Right Door (to Warehouse Entrance)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Boyon Gate Hall Left Door (to Glass Tube)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Boyon Gate Hall Top Right Door (to Crab Hole)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 1, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_reverse_gate" + ], + "in_game_time": 6.10 + } + ] + } + ] + }, + { + "from_door": { + "name": "Boyon Gate Hall Top Right Door (to Crab Hole)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 1, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Boyon Gate Hall Left Door (to Glass Tube)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 5.30 + }, + { + "to_door": { + "name": "Boyon Gate Hall Bottom Right Door (to Warehouse Entrance)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 5.50 + } + ] + } + ] + }, + { + "room_id": 170, + "room_name": "Glass Tunnel", + "timings": [ + { + "from_door": { + "name": "Glass Tunnel Left Door (to West Tunnel)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Glass Tunnel Top Right Door (to Boyon Gate Hall)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 1.20 + }, + { + "to_door": { + "name": "Glass Tunnel Bottom Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 1.45, + "simple_fraction": 0.5 + }, + { + "to_door": { + "name": "Glass Tunnel Top Door (to Main Street)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 1.50 + } + ] + }, + { + "from_door": { + "name": "Glass Tunnel Top Right Door (to Boyon Gate Hall)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Glass Tunnel Left Door (to West Tunnel)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.20 + }, + { + "to_door": { + "name": "Glass Tunnel Bottom Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 1.45, + "simple_fraction": 0.5 + }, + { + "to_door": { + "name": "Glass Tunnel Top Door (to Main Street)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 1.45 + } + ] + }, + { + "from_door": { + "name": "Glass Tunnel Bottom Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Glass Tunnel Left Door (to West Tunnel)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.45 + }, + { + "to_door": { + "name": "Glass Tunnel Top Right Door (to Boyon Gate Hall)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 1.40 + }, + { + "to_door": { + "name": "Glass Tunnel Top Door (to Main Street)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 3.20 + } + ] + }, + { + "from_door": { + "name": "Glass Tunnel Top Door (to Main Street)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Glass Tunnel Left Door (to West Tunnel)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.25, + "simple_fraction": 0.9 + }, + { + "to_door": { + "name": "Glass Tunnel Top Right Door (to Boyon Gate Hall)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 1.25, + "simple_fraction": 0.9 + }, + { + "to_door": { + "name": "Glass Tunnel Bottom Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 2.25, + "simple_fraction": 0.9 + } + ] + } + ] + }, + { + "room_id": 171, + "room_name": "Glass Tunnel Save Room", + "timings": [ + { + "from_door": { + "name": "Glass Tunnel Save Room Door (to Glass Tunnel)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 172, + "room_name": "Main Street", + "timings": [ + { + "from_door": { + "name": "Main Street Top Right Door (to Mt. Everest)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Main Street Center Right Door (to Fish Tank)", + "direction": "right", + "x": 2, + "y": 6, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 8.10, + "note": "Moonfall" + }, + { + "to_door": { + "name": "Main Street Bottom Right Door (to Crab Tunnel)", + "direction": "right", + "x": 1, + "y": 7, + "part_idx": 0, + "door_idx": 3, + "node_id": 2 + }, + "in_game_time": 8.10, + "note": "Moonfall" + }, + { + "to_door": { + "name": "Main Street Bottom Door (to Glass Tunnel)", + "direction": "down", + "x": 1, + "y": 7, + "part_idx": 0, + "door_idx": 4, + "node_id": 1 + }, + "in_game_time": 7.55, + "note": "Moonfall" + } + ] + }, + { + "from_door": { + "name": "Main Street Center Right Door (to Fish Tank)", + "direction": "right", + "x": 2, + "y": 6, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Main Street Top Right Door (to Mt. Everest)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 4 + }, + "in_game_time": 9.50 + }, + { + "to_door": { + "name": "Main Street Bottom Right Door (to Crab Tunnel)", + "direction": "right", + "x": 1, + "y": 7, + "part_idx": 0, + "door_idx": 3, + "node_id": 2 + }, + "in_game_time": 3.15, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Main Street Bottom Door (to Glass Tunnel)", + "direction": "down", + "x": 1, + "y": 7, + "part_idx": 0, + "door_idx": 4, + "node_id": 1 + }, + "in_game_time": 2.40, + "simple_fraction": 0.7 + } + ] + }, + { + "from_door": { + "name": "Main Street Bottom Right Door (to Crab Tunnel)", + "direction": "right", + "x": 1, + "y": 7, + "part_idx": 0, + "door_idx": 3, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Main Street Top Right Door (to Mt. Everest)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 4 + }, + "in_game_time": 10.50 + }, + { + "to_door": { + "name": "Main Street Center Right Door (to Fish Tank)", + "direction": "right", + "x": 2, + "y": 6, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 2.50 + }, + { + "to_door": { + "name": "Main Street Bottom Door (to Glass Tunnel)", + "direction": "down", + "x": 1, + "y": 7, + "part_idx": 0, + "door_idx": 4, + "node_id": 1 + }, + "in_game_time": 0.55 + } + ] + }, + { + "from_door": { + "name": "Main Street Bottom Door (to Glass Tunnel)", + "direction": "down", + "x": 1, + "y": 7, + "part_idx": 0, + "door_idx": 4, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Main Street Top Right Door (to Mt. Everest)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 4 + }, + "in_game_time": 10.30 + }, + { + "to_door": { + "name": "Main Street Center Right Door (to Fish Tank)", + "direction": "right", + "x": 2, + "y": 6, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 2.50 + }, + { + "to_door": { + "name": "Main Street Bottom Right Door (to Crab Tunnel)", + "direction": "right", + "x": 1, + "y": 7, + "part_idx": 0, + "door_idx": 3, + "node_id": 2 + }, + "in_game_time": 0.50 + } + ] + }, + { + "from_door": { + "name": "Main Street Morph Passage (to Mt. Everest)", + "direction": "right", + "x": 2, + "y": 2, + "part_idx": 1, + "door_idx": 1, + "node_id": 5 + }, + "to": [] + } + ] + }, + { + "room_id": 173, + "room_name": "Fish Tank", + "timings": [ + { + "from_door": { + "name": "Fish Tank Left Door (to Main Street)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Fish Tank Right Door (to Mama Turtle)", + "direction": "right", + "x": 3, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 7.15 + }, + { + "to_door": { + "name": "Fish Tank Top Left Door (to Mt. Everest Left)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 3.50 + }, + { + "to_door": { + "name": "Fish Tank Top Right Door (to Mt. Everest Right)", + "direction": "up", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 7.00 + } + ] + }, + { + "from_door": { + "name": "Fish Tank Right Door (to Mama Turtle)", + "direction": "right", + "x": 3, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Fish Tank Left Door (to Main Street)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 6.40 + }, + { + "to_door": { + "name": "Fish Tank Top Left Door (to Mt. Everest Left)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 4.20 + }, + { + "to_door": { + "name": "Fish Tank Top Right Door (to Mt. Everest Right)", + "direction": "up", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 5.40 + } + ] + }, + { + "from_door": { + "name": "Fish Tank Top Left Door (to Mt. Everest Left)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Fish Tank Left Door (to Main Street)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.40, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Fish Tank Right Door (to Mama Turtle)", + "direction": "right", + "x": 3, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 5.30 + }, + { + "to_door": { + "name": "Fish Tank Top Right Door (to Mt. Everest Right)", + "direction": "up", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 6.10 + } + ] + }, + { + "from_door": { + "name": "Fish Tank Top Right Door (to Mt. Everest Right)", + "direction": "up", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Fish Tank Left Door (to Main Street)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 7.15 + }, + { + "to_door": { + "name": "Fish Tank Right Door (to Mama Turtle)", + "direction": "right", + "x": 3, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 6.40 + }, + { + "to_door": { + "name": "Fish Tank Top Left Door (to Mt. Everest Left)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 5.05 + } + ] + } + ] + }, + { + "room_id": 174, + "room_name": "Mt. Everest", + "timings": [ + { + "from_door": { + "name": "Mt. Everest Left Door (to Main Street)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Mt. Everest Morph Passage (to Main Street)", + "direction": "left", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 6 + }, + "in_game_time": 4.40 + }, + { + "to_door": { + "name": "Mt. Everest Right Door (to Crab Shaft)", + "direction": "right", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 7.00 + }, + { + "to_door": { + "name": "Mt. Everest Bottom Left Door (to Fish Tank Left)", + "direction": "down", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 3, + "node_id": 2 + }, + "in_game_time": 4.15, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Mt. Everest Bottom Right Door (to Fish Tank Right)", + "direction": "down", + "x": 4, + "y": 3, + "part_idx": 0, + "door_idx": 4, + "node_id": 3 + }, + "in_game_time": 6.15 + }, + { + "to_door": { + "name": "Mt. Everest Top Door (to Red Fish Room)", + "direction": "up", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 5, + "node_id": 5 + }, + "in_game_time": 4.15 + } + ] + }, + { + "from_door": { + "name": "Mt. Everest Morph Passage (to Main Street)", + "direction": "left", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 6 + }, + "to": [ + { + "to_door": { + "name": "Mt. Everest Left Door (to Main Street)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 6.05 + }, + { + "to_door": { + "name": "Mt. Everest Right Door (to Crab Shaft)", + "direction": "right", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 6.45, + "note": "Shinespark" + }, + { + "to_door": { + "name": "Mt. Everest Bottom Left Door (to Fish Tank Left)", + "direction": "down", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 3, + "node_id": 2 + }, + "in_game_time": 2.20, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Mt. Everest Bottom Right Door (to Fish Tank Right)", + "direction": "down", + "x": 4, + "y": 3, + "part_idx": 0, + "door_idx": 4, + "node_id": 3 + }, + "in_game_time": 5.40 + }, + { + "to_door": { + "name": "Mt. Everest Top Door (to Red Fish Room)", + "direction": "up", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 5, + "node_id": 5 + }, + "in_game_time": 6.10 + } + ] + }, + { + "from_door": { + "name": "Mt. Everest Right Door (to Crab Shaft)", + "direction": "right", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Mt. Everest Left Door (to Main Street)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 6.40 + }, + { + "to_door": { + "name": "Mt. Everest Morph Passage (to Main Street)", + "direction": "left", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 6 + }, + "in_game_time": 6.45 + }, + { + "to_door": { + "name": "Mt. Everest Bottom Left Door (to Fish Tank Left)", + "direction": "down", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 3, + "node_id": 2 + }, + "in_game_time": 5.55, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Mt. Everest Bottom Right Door (to Fish Tank Right)", + "direction": "down", + "x": 4, + "y": 3, + "part_idx": 0, + "door_idx": 4, + "node_id": 3 + }, + "in_game_time": 3.55, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Mt. Everest Top Door (to Red Fish Room)", + "direction": "up", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 5, + "node_id": 5 + }, + "in_game_time": 5.20 + } + ] + }, + { + "from_door": { + "name": "Mt. Everest Bottom Left Door (to Fish Tank Left)", + "direction": "down", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 3, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Mt. Everest Left Door (to Main Street)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.30 + }, + { + "to_door": { + "name": "Mt. Everest Morph Passage (to Main Street)", + "direction": "left", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 6 + }, + "in_game_time": 2.30 + }, + { + "to_door": { + "name": "Mt. Everest Right Door (to Crab Shaft)", + "direction": "right", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 4.45, + "note": "Shinespark" + }, + { + "to_door": { + "name": "Mt. Everest Bottom Right Door (to Fish Tank Right)", + "direction": "down", + "x": 4, + "y": 3, + "part_idx": 0, + "door_idx": 4, + "node_id": 3 + }, + "in_game_time": 4.00 + }, + { + "to_door": { + "name": "Mt. Everest Top Door (to Red Fish Room)", + "direction": "up", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 5, + "node_id": 5 + }, + "in_game_time": 5.05 + } + ] + }, + { + "from_door": { + "name": "Mt. Everest Bottom Right Door (to Fish Tank Right)", + "direction": "down", + "x": 4, + "y": 3, + "part_idx": 0, + "door_idx": 4, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Mt. Everest Left Door (to Main Street)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 5.10 + }, + { + "to_door": { + "name": "Mt. Everest Morph Passage (to Main Street)", + "direction": "left", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 6 + }, + "in_game_time": 5.10 + }, + { + "to_door": { + "name": "Mt. Everest Right Door (to Crab Shaft)", + "direction": "right", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 4.45 + }, + { + "to_door": { + "name": "Mt. Everest Bottom Left Door (to Fish Tank Left)", + "direction": "down", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 3, + "node_id": 2 + }, + "in_game_time": 4.25 + }, + { + "to_door": { + "name": "Mt. Everest Top Door (to Red Fish Room)", + "direction": "up", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 5, + "node_id": 5 + }, + "in_game_time": 4.30 + } + ] + }, + { + "from_door": { + "name": "Mt. Everest Top Door (to Red Fish Room)", + "direction": "up", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 5, + "node_id": 5 + }, + "to": [ + { + "to_door": { + "name": "Mt. Everest Left Door (to Main Street)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.40, + "note": "Fall down to get longer runway" + }, + { + "to_door": { + "name": "Mt. Everest Morph Passage (to Main Street)", + "direction": "left", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 6 + }, + "in_game_time": 4.00 + }, + { + "to_door": { + "name": "Mt. Everest Right Door (to Crab Shaft)", + "direction": "right", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 5.50 + }, + { + "to_door": { + "name": "Mt. Everest Bottom Left Door (to Fish Tank Left)", + "direction": "down", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 3, + "node_id": 2 + }, + "in_game_time": 3.40, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Mt. Everest Bottom Right Door (to Fish Tank Right)", + "direction": "down", + "x": 4, + "y": 3, + "part_idx": 0, + "door_idx": 4, + "node_id": 3 + }, + "in_game_time": 4.55 + } + ] + } + ] + }, + { + "room_id": 175, + "room_name": "Crab Shaft", + "timings": [ + { + "from_door": { + "name": "Crab Shaft Left Door (to Mt. Everest)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Crab Shaft Right Door (to Aqueduct)", + "direction": "right", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.10 + }, + { + "to_door": { + "name": "Crab Shaft Top Door (to Pseudo Plasma Spark)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 3.15 + } + ] + }, + { + "from_door": { + "name": "Crab Shaft Right Door (to Aqueduct)", + "direction": "right", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Crab Shaft Left Door (to Mt. Everest)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.40 + }, + { + "to_door": { + "name": "Crab Shaft Top Door (to Pseudo Plasma Spark)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 6.15 + } + ] + }, + { + "from_door": { + "name": "Crab Shaft Top Door (to Pseudo Plasma Spark)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Crab Shaft Left Door (to Mt. Everest)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.20 + }, + { + "to_door": { + "name": "Crab Shaft Right Door (to Aqueduct)", + "direction": "right", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 5.05 + } + ] + } + ] + }, + { + "room_id": 176, + "room_name": "Crab Tunnel", + "timings": [ + { + "from_door": { + "name": "Crab Tunnel Left Door (to Main Street)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Crab Tunnel Right Door (to Crab Hole)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.05 + } + ] + }, + { + "from_door": { + "name": "Crab Tunnel Right Door (to Crab Hole)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Crab Tunnel Left Door (to Main Street)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_reverse_gate" + ], + "in_game_time": 4.10 + } + ] + } + ] + } + ] + }, + { + "room_id": 177, + "room_name": "Red Fish Room", + "timings": [ + { + "from_door": { + "name": "Red Fish Room Left Door (to Caterpillar Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Red Fish Room Bottom Door (to Mt. Everest)", + "direction": "down", + "x": 2, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.00, + "note": "Mockball" + } + ] + }, + { + "from_door": { + "name": "Red Fish Room Bottom Door (to Mt. Everest)", + "direction": "down", + "x": 2, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Red Fish Room Left Door (to Caterpillar Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 6.00 + } + ] + } + ] + }, + { + "room_id": 178, + "room_name": "Mama Turtle Room", + "timings": [ + { + "from_door": { + "name": "Mama Turtle Room Door (to Fish Tank)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 179, + "room_name": "Pseudo Plasma Spark Room", + "timings": [ + { + "from_door": { + "name": "Pseudo Plasma Spark Room Left Door (to Bug Room)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Pseudo Plasma Spark Room Bottom Door (to Crab Shaft)", + "direction": "down", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.20, + "simple_fraction": 0.8 + } + ] + }, + { + "from_door": { + "name": "Pseudo Plasma Spark Room Bottom Door (to Crab Shaft)", + "direction": "down", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Pseudo Plasma Spark Room Left Door (to Bug Room)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.15 + } + ] + } + ] + }, + { + "room_id": 180, + "room_name": "Northwest Maridia Bug Room", + "timings": [ + { + "from_door": { + "name": "Northwest Maridia Bug Room Left Door (to Watering Hole)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Northwest Maridia Bug Room Right Door (to Pseudo Plasma Spark)", + "direction": "right", + "x": 3, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 6.30 + } + ] + }, + { + "from_door": { + "name": "Northwest Maridia Bug Room Right Door (to Pseudo Plasma Spark)", + "direction": "right", + "x": 3, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Northwest Maridia Bug Room Left Door (to Watering Hole)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 6.30 + } + ] + } + ] + }, + { + "room_id": 181, + "room_name": "Watering Hole", + "timings": [ + { + "from_door": { + "name": "Watering Hole Door (to Bug Room)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 182, + "room_name": "Aqueduct Save Room", + "timings": [ + { + "from_door": { + "name": "Aqueduct Save Room Door (to Aqueduct)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 183, + "room_name": "Aqueduct", + "timings": [ + { + "from_door": { + "name": "Aqueduct Top Left Door (to Crab Shaft)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Aqueduct Bottom Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.00 + }, + { + "to_door": { + "name": "Aqueduct Right Door (to Below Botwoon E-Tank)", + "direction": "right", + "x": 5, + "y": 5, + "part_idx": 0, + "door_idx": 2, + "node_id": 5 + }, + "in_game_time": 5.55 + }, + { + "to_door": { + "name": "Aqueduct Top Door (to Botwoon Hallway)", + "direction": "up", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "in_game_time": 5.20 + }, + { + "to_door": { + "name": "Aqueduct Left Sand Pit (to West Quicksand Room)", + "direction": "down", + "x": 1, + "y": 6, + "part_idx": 1, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 8.05 + }, + { + "to_door": { + "name": "Aqueduct Right Sand Pit (to East Quicksand Room)", + "direction": "down", + "x": 3, + "y": 6, + "part_idx": 2, + "door_idx": 4, + "node_id": 4 + }, + "in_game_time": 6.55 + } + ] + }, + { + "from_door": { + "name": "Aqueduct Bottom Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Aqueduct Top Left Door (to Crab Shaft)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.20 + }, + { + "to_door": { + "name": "Aqueduct Right Door (to Below Botwoon E-Tank)", + "direction": "right", + "x": 5, + "y": 5, + "part_idx": 0, + "door_idx": 2, + "node_id": 5 + }, + "in_game_time": 4.40 + }, + { + "to_door": { + "name": "Aqueduct Top Door (to Botwoon Hallway)", + "direction": "up", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "in_game_time": 3.50 + }, + { + "to_door": { + "name": "Aqueduct Left Sand Pit (to West Quicksand Room)", + "direction": "down", + "x": 1, + "y": 6, + "part_idx": 1, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 6.30 + }, + { + "to_door": { + "name": "Aqueduct Right Sand Pit (to East Quicksand Room)", + "direction": "down", + "x": 3, + "y": 6, + "part_idx": 2, + "door_idx": 4, + "node_id": 4 + }, + "in_game_time": 5.20 + } + ] + }, + { + "from_door": { + "name": "Aqueduct Right Door (to Below Botwoon E-Tank)", + "direction": "right", + "x": 5, + "y": 5, + "part_idx": 0, + "door_idx": 2, + "node_id": 5 + }, + "to": [ + { + "to_door": { + "name": "Aqueduct Top Left Door (to Crab Shaft)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 6.50, + "note": "Destroy the PB blocks using diagonal Hyper Beam shots while running" + }, + { + "to_door": { + "name": "Aqueduct Bottom Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 5.40 + }, + { + "to_door": { + "name": "Aqueduct Top Door (to Botwoon Hallway)", + "direction": "up", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "in_game_time": 6.25, + "note": "Use less than full runway to Space Jump across the top of the room." + }, + { + "to_door": { + "name": "Aqueduct Left Sand Pit (to West Quicksand Room)", + "direction": "down", + "x": 1, + "y": 6, + "part_idx": 1, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 8.40 + }, + { + "to_door": { + "name": "Aqueduct Right Sand Pit (to East Quicksand Room)", + "direction": "down", + "x": 3, + "y": 6, + "part_idx": 2, + "door_idx": 4, + "node_id": 4 + }, + "in_game_time": 7.25 + } + ] + }, + { + "from_door": { + "name": "Aqueduct Top Door (to Botwoon Hallway)", + "direction": "up", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "to": [ + { + "to_door": { + "name": "Aqueduct Top Left Door (to Crab Shaft)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.15, + "note": "Quick crumble drop" + }, + { + "to_door": { + "name": "Aqueduct Bottom Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.10, + "conditions": [ + { + "requires": [ + "can_moonfall" + ], + "in_game_time": 4.00 + } + ] + }, + { + "to_door": { + "name": "Aqueduct Right Door (to Below Botwoon E-Tank)", + "direction": "right", + "x": 5, + "y": 5, + "part_idx": 0, + "door_idx": 2, + "node_id": 5 + }, + "in_game_time": 7.00 + }, + { + "to_door": { + "name": "Aqueduct Left Sand Pit (to West Quicksand Room)", + "direction": "down", + "x": 1, + "y": 6, + "part_idx": 1, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 9.00 + }, + { + "to_door": { + "name": "Aqueduct Right Sand Pit (to East Quicksand Room)", + "direction": "down", + "x": 3, + "y": 6, + "part_idx": 2, + "door_idx": 4, + "node_id": 4 + }, + "in_game_time": 7.45 + } + ] + }, + { + "from_door": { + "name": "Aqueduct Left Sand Pit (to West Quicksand Room)", + "direction": "down", + "x": 1, + "y": 6, + "part_idx": 1, + "door_idx": 3, + "node_id": 3 + }, + "to": [] + }, + { + "from_door": { + "name": "Aqueduct Right Sand Pit (to East Quicksand Room)", + "direction": "down", + "x": 3, + "y": 6, + "part_idx": 2, + "door_idx": 4, + "node_id": 4 + }, + "to": [] + } + ] + }, + { + "room_id": 321, + "room_name": "Toilet", + "timings": [ + { + "from_door": { + "name": "Toilet Bowl Top Door (to Plasma Spark)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Toilet Bowl Bottom Door (to Oasis)", + "direction": "down", + "x": 0, + "y": 9, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 0.10, + "note": "Escape timer is paused during toilet transition, but add a few frames because of centering." + } + ] + }, + { + "from_door": { + "name": "Toilet Bowl Bottom Door (to Oasis)", + "direction": "down", + "x": 0, + "y": 9, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Toilet Bowl Top Door (to Plasma Spark)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "in_game_time": 0.15, + "note": "Escape timer is paused during toilet transition, but add a few frames because of centering and since it may take longer to land in the next room." + } + ] + } + ] + }, + { + "room_id": 184, + "room_name": "Botwoon Hallway", + "timings": [ + { + "from_door": { + "name": "Botwoon Hallway Right Door (to Botwoon)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Botwoon Hallway Bottom Door (to Aqueduct)", + "direction": "down", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "in_game_time": 5.15 + } + ] + }, + { + "from_door": { + "name": "Botwoon Hallway Bottom Door (to Aqueduct)", + "direction": "down", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Botwoon Hallway Right Door (to Botwoon)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 6.05 + } + ] + } + ] + }, + { + "room_id": 185, + "room_name": "Botwoon's Room", + "timings": [ + { + "from_door": { + "name": "Botwoon Left Door (to Botwoon Hallway)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Botwoon Right Door (to E-Tank)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.20 + } + ] + }, + { + "from_door": { + "name": "Botwoon Right Door (to E-Tank)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Botwoon Left Door (to Botwoon Hallway)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.35 + } + ] + } + ] + }, + { + "room_id": 186, + "room_name": "Botwoon Energy Tank Room", + "timings": [ + { + "from_door": { + "name": "Botwoon E-Tank Left Door (to Botwoon)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Botwoon E-Tank Right Door (to Halfie Climb)", + "direction": "right", + "x": 6, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 4 + }, + "in_game_time": 4.00, + "simple_fraction": 0.9 + }, + { + "to_door": { + "name": "Botwoon E-Tank Left Sand Pit (to Botwoon Quicksand Left)", + "direction": "down", + "x": 2, + "y": 0, + "part_idx": 1, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 2.25 + }, + { + "to_door": { + "name": "Botwoon E-Tank Right Sand Pit (to Botwoon Quicksand Right)", + "direction": "down", + "x": 3, + "y": 0, + "part_idx": 2, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 3.00, + "note": "While spinning, turn left to kill blue speed before quick dropping." + } + ] + }, + { + "from_door": { + "name": "Botwoon E-Tank Right Door (to Halfie Climb)", + "direction": "right", + "x": 6, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Botwoon E-Tank Left Door (to Botwoon)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.10 + }, + { + "to_door": { + "name": "Botwoon E-Tank Left Sand Pit (to Botwoon Quicksand Left)", + "direction": "down", + "x": 2, + "y": 0, + "part_idx": 1, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 3.05, + "note": "While spinning, turn right to kill blue speed before quick dropping." + }, + { + "to_door": { + "name": "Botwoon E-Tank Right Sand Pit (to Botwoon Quicksand Right)", + "direction": "down", + "x": 3, + "y": 0, + "part_idx": 2, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 2.50, + "note": "While spinning, turn right to kill blue speed before quick dropping." + } + ] + }, + { + "from_door": { + "name": "Botwoon E-Tank Left Sand Pit (to Botwoon Quicksand Left)", + "direction": "down", + "x": 2, + "y": 0, + "part_idx": 1, + "door_idx": 2, + "node_id": 2 + }, + "to": [] + }, + { + "from_door": { + "name": "Botwoon E-Tank Right Sand Pit (to Botwoon Quicksand Right)", + "direction": "down", + "x": 3, + "y": 0, + "part_idx": 2, + "door_idx": 3, + "node_id": 3 + }, + "to": [] + } + ] + }, + { + "room_id": 187, + "room_name": "Halfie Climb Room", + "timings": [ + { + "from_door": { + "name": "Halfie Climb Top Left Door (to East Cactus Alley)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Halfie Climb Bottom Left Door (to Botwoon E-Tank)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.35, + "simple_fraction": 0.9 + }, + { + "to_door": { + "name": "Halfie Climb Top Right Door (to Colosseum)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 1.35 + }, + { + "to_door": { + "name": "Halfie Climb Bottom Right Door (to Recharge)", + "direction": "right", + "x": 4, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 11.15 + } + ] + }, + { + "from_door": { + "name": "Halfie Climb Bottom Left Door (to Botwoon E-Tank)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Halfie Climb Top Left Door (to East Cactus Alley)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.25 + }, + { + "to_door": { + "name": "Halfie Climb Top Right Door (to Colosseum)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 2.50 + }, + { + "to_door": { + "name": "Halfie Climb Bottom Right Door (to Recharge)", + "direction": "right", + "x": 4, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 10.30 + } + ] + }, + { + "from_door": { + "name": "Halfie Climb Top Right Door (to Colosseum)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Halfie Climb Top Left Door (to East Cactus Alley)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.35, + "simple_fraction": 0.9 + }, + { + "to_door": { + "name": "Halfie Climb Bottom Left Door (to Botwoon E-Tank)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.20, + "note": "Moonfall" + }, + { + "to_door": { + "name": "Halfie Climb Bottom Right Door (to Recharge)", + "direction": "right", + "x": 4, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 11.50, + "note": "Moonfall" + } + ] + }, + { + "from_door": { + "name": "Halfie Climb Bottom Right Door (to Recharge)", + "direction": "right", + "x": 4, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Halfie Climb Top Left Door (to East Cactus Alley)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 6.20 + }, + { + "to_door": { + "name": "Halfie Climb Bottom Left Door (to Botwoon E-Tank)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 5.25 + }, + { + "to_door": { + "name": "Halfie Climb Top Right Door (to Colosseum)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 7.20 + } + ] + } + ] + }, + { + "room_id": 188, + "room_name": "Maridia Missile Refill Room", + "timings": [ + { + "from_door": { + "name": "Maridia Missile Refill Room Door (to Halfie Climb)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 189, + "room_name": "Colosseum", + "timings": [ + { + "from_door": { + "name": "Colosseum Left Door (to Halfie Climb)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Colosseum Top Right Door (to Save)", + "direction": "right", + "x": 6, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 11.15 + }, + { + "to_door": { + "name": "Colosseum Bottom Right Door (to Precious Room)", + "direction": "right", + "x": 6, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 11.15 + } + ] + }, + { + "from_door": { + "name": "Colosseum Top Right Door (to Save)", + "direction": "right", + "x": 6, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Colosseum Left Door (to Halfie Climb)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 11.35 + }, + { + "to_door": { + "name": "Colosseum Bottom Right Door (to Precious Room)", + "direction": "right", + "x": 6, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 1.40 + } + ] + }, + { + "from_door": { + "name": "Colosseum Bottom Right Door (to Precious Room)", + "direction": "right", + "x": 6, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Colosseum Left Door (to Halfie Climb)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 11.35 + }, + { + "to_door": { + "name": "Colosseum Top Right Door (to Save)", + "direction": "right", + "x": 6, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 1.40 + } + ] + } + ] + }, + { + "room_id": 190, + "room_name": "Draygon Save Room", + "timings": [ + { + "from_door": { + "name": "Draygon Save Room Left Door (to Colosseum)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Draygon Save Room Right Door (to Recharge)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.20 + } + ] + }, + { + "from_door": { + "name": "Draygon Save Room Right Door (to Recharge)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Draygon Save Room Left Door (to Colosseum)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.20 + } + ] + } + ] + }, + { + "room_id": 191, + "room_name": "Maridia Health Refill Room", + "timings": [ + { + "from_door": { + "name": "Maridia Health Refill Room Door (to Save)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 192, + "room_name": "The Precious Room", + "timings": [ + { + "from_door": { + "name": "Precious Room Top Left Door (to Colosseum)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Draygon Eye Door", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.20, + "simple_fraction": 0.8 + } + ] + }, + { + "from_door": { + "name": "Draygon Eye Door", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Precious Room Top Left Door (to Colosseum)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.40 + } + ] + } + ] + }, + { + "room_id": 193, + "room_name": "Draygon's Room", + "timings": [ + { + "from_door": { + "name": "Draygon Left Door (to Space Jump) (unlocked)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Draygon Right Door (to Precious Room) (unlocked)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 5 + }, + "in_game_time": 2.50 + } + ] + }, + { + "from_door": { + "name": "Draygon Right Door (to Precious Room) (unlocked)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 5 + }, + "to": [ + { + "to_door": { + "name": "Draygon Left Door (to Space Jump) (unlocked)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 4 + }, + "in_game_time": 2.30, + "simple_fraction": 0.8 + } + ] + } + ] + }, + { + "room_id": 194, + "room_name": "Space Jump Room", + "timings": [ + { + "from_door": { + "name": "Space Jump Room Door (to Draygon)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 195, + "room_name": "West Cactus Alley Room", + "timings": [ + { + "from_door": { + "name": "West Cactus Alley Left Door (to Butterfly Room)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "West Cactus Alley Right Door (to East Cactus Alley)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.30 + } + ] + }, + { + "from_door": { + "name": "West Cactus Alley Right Door (to East Cactus Alley)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "West Cactus Alley Left Door (to Butterfly Room)", + "direction": "left", + "y": 1, + "part_idx": 0, + "x": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.10, + "simple_fraction": 0.6 + } + ] + } + ] + }, + { + "room_id": 196, + "room_name": "East Cactus Alley Room", + "timings": [ + { + "from_door": { + "name": "East Cactus Alley Left Door (to West Cactus Alley)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "East Cactus Alley Right Door (to Halfie Climb)", + "direction": "right", + "x": 4, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 8.20 + } + ] + }, + { + "from_door": { + "name": "East Cactus Alley Right Door (to Halfie Climb)", + "direction": "right", + "x": 4, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "East Cactus Alley Left Door (to West Cactus Alley)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 9.00 + } + ] + } + ] + }, + { + "room_id": 197, + "room_name": "Plasma Spark Room", + "timings": [ + { + "from_door": { + "name": "Plasma Spark Room Top Right Door (to Kassiuz Room)", + "direction": "right", + "x": 2, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Plasma Spark Room Center Right Door (to Bug Sand Hole)", + "direction": "right", + "x": 3, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 4.00 + }, + { + "to_door": { + "name": "Plasma Spark Room Bottom Right Door (to Butterfly Room)", + "direction": "right", + "x": 3, + "y": 5, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 6.50, + "note": "Moonfall" + }, + { + "to_door": { + "name": "Plasma Spark Room Left Door (to Toilet)", + "direction": "down", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 1 + }, + "in_game_time": 6.35 + } + ] + }, + { + "from_door": { + "name": "Plasma Spark Room Center Right Door (to Bug Sand Hole)", + "direction": "right", + "x": 3, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Plasma Spark Room Top Right Door (to Kassiuz Room)", + "direction": "right", + "x": 2, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 4 + }, + "in_game_time": 3.50 + }, + { + "to_door": { + "name": "Plasma Spark Room Bottom Right Door (to Butterfly Room)", + "direction": "right", + "x": 3, + "y": 5, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 5.50 + }, + { + "to_door": { + "name": "Plasma Spark Room Left Door (to Toilet)", + "direction": "down", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 1 + }, + "in_game_time": 7.00 + } + ] + }, + { + "from_door": { + "name": "Plasma Spark Room Bottom Right Door (to Butterfly Room)", + "direction": "right", + "x": 3, + "y": 5, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Plasma Spark Room Top Right Door (to Kassiuz Room)", + "direction": "right", + "x": 2, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 4 + }, + "in_game_time": 8.50, + "note": "Without plasma spark" + }, + { + "to_door": { + "name": "Plasma Spark Room Center Right Door (to Bug Sand Hole)", + "direction": "right", + "x": 3, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 5.45 + }, + { + "to_door": { + "name": "Plasma Spark Room Left Door (to Toilet)", + "direction": "down", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 1 + }, + "in_game_time": 6.15 + } + ] + }, + { + "from_door": { + "name": "Plasma Spark Room Left Door (to Toilet)", + "direction": "down", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Plasma Spark Room Top Right Door (to Kassiuz Room)", + "direction": "right", + "x": 2, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 4 + }, + "in_game_time": 8.30 + }, + { + "to_door": { + "name": "Plasma Spark Room Center Right Door (to Bug Sand Hole)", + "direction": "right", + "x": 3, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 6.55, + "note": "Moonfall" + }, + { + "to_door": { + "name": "Plasma Spark Room Bottom Right Door (to Butterfly Room)", + "direction": "right", + "x": 3, + "y": 5, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 5.45, + "note": "Moonfall" + } + ] + } + ] + }, + { + "room_id": 198, + "room_name": "Oasis", + "timings": [ + { + "from_door": { + "name": "Oasis Left Door (to West Sand Hall)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Oasis Right Door (to East Sand Hall)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Oasis Top Door (to Toilet)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 2.10 + } + ] + }, + { + "from_door": { + "name": "Oasis Right Door (to East Sand Hall)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Oasis Left Door (to West Sand Hall)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Oasis Top Door (to Toilet)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 2.10 + } + ] + }, + { + "from_door": { + "name": "Oasis Top Door (to Toilet)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Oasis Left Door (to West Sand Hall)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.15 + }, + { + "to_door": { + "name": "Oasis Right Door (to East Sand Hall)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.15 + } + ] + } + ] + }, + { + "room_id": 199, + "room_name": "West Sand Hall", + "timings": [ + { + "from_door": { + "name": "West Sand Hall Left Door (to West Sand Hall Tunnel)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "West Sand Hall Right Door (to Oasis)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 5.50 + } + ] + }, + { + "from_door": { + "name": "West Sand Hall Right Door (to Oasis)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "West Sand Hall Left Door (to West Sand Hall Tunnel)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 5.50 + } + ] + }, + { + "from_door": { + "name": "West Sand Hall Sand Entrance (from West Sand Hole)", + "direction": "up", + "x": 2, + "y": 0, + "part_idx": 1, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "West Sand Hall Left Door (to West Sand Hall Tunnel)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 5.40 + }, + { + "to_door": { + "name": "West Sand Hall Right Door (to Oasis)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.50 + } + ] + } + ] + }, + { + "room_id": 202, + "room_name": "West Sand Hall Tunnel", + "timings": [ + { + "from_door": { + "name": "West Sand Hall Tunnel Left Door (to Crab Hole)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "West Sand Hall Tunnel Right Door (to West Sand Hall)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + } + ] + }, + { + "from_door": { + "name": "West Sand Hall Tunnel Right Door (to West Sand Hall)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "West Sand Hall Tunnel Left Door (to Crab Hole)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + } + ] + } + ] + }, + { + "room_id": 203, + "room_name": "Maridia Map Room", + "timings": [ + { + "from_door": { + "name": "Maridia Map Room Door (to Crab Hole)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 204, + "room_name": "Botwoon Quicksand Room", + "timings": [ + { + "from_door": { + "name": "Botwoon Quicksand Bottom Left Sand Exit (to Below E-Tank Left)", + "direction": "down", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "to": [] + }, + { + "from_door": { + "name": "Botwoon Quicksand Bottom Right Sand Exit (to Below E-Tank Right)", + "direction": "down", + "x": 1, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 4 + }, + "to": [] + }, + { + "from_door": { + "name": "Botwoon Quicksand Top Left Sand Entrance (from E-Tank Left)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 2, + "door_idx": 2, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Botwoon Quicksand Bottom Left Sand Exit (to Below E-Tank Left)", + "direction": "down", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 1.40, + "note": "Morph & unmorph 3 times" + } + ] + }, + { + "from_door": { + "name": "Botwoon Quicksand Top Right Sand Entrance (from E-Tank Right)", + "direction": "up", + "x": 1, + "y": 0, + "part_idx": 3, + "door_idx": 3, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Botwoon Quicksand Bottom Right Sand Exit (to Below E-Tank Right)", + "direction": "down", + "x": 1, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 4 + }, + "in_game_time": 1.40, + "note": "Morph & unmorph 3 times" + } + ] + } + ] + }, + { + "room_id": 205, + "room_name": "Below Botwoon Energy Tank", + "timings": [ + { + "from_door": { + "name": "Below Botwoon E-Tank Door (to Aqueduct)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + }, + { + "from_door": { + "name": "Below Botwoon E-Tank Left Sand Entrance (from Botwoon Quicksand Left)", + "direction": "up", + "x": 2, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Below Botwoon E-Tank Door (to Aqueduct)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.20 + } + ] + }, + { + "from_door": { + "name": "Below Botwoon E-Tank Right Sand Entrance (from Botwoon Quicksand Right)", + "direction": "up", + "x": 3, + "y": 0, + "part_idx": 2, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Below Botwoon E-Tank Door (to Aqueduct)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.20 + } + ] + } + ] + }, + { + "room_id": 206, + "room_name": "West Aqueduct Quicksand Room", + "timings": [ + { + "from_door": { + "name": "West Aqueduct Quicksand Room Bottom Sand Exit (to West Sand Hole)", + "direction": "down", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "to": [] + }, + { + "from_door": { + "name": "West Aqueduct Quicksand Room Top Sand Entrance (From Aqueduct Left)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "West Aqueduct Quicksand Room Bottom Sand Exit (to West Sand Hole)", + "direction": "down", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 4.40, + "note": "Morph & unmorph repeatedly" + } + ] + } + ] + }, + { + "room_id": 207, + "room_name": "East Aqueduct Quicksand Room", + "timings": [ + { + "from_door": { + "name": "East Aqueduct Quicksand Room Bottom Sand Exit (to East Sand Hole)", + "direction": "down", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "to": [] + }, + { + "from_door": { + "name": "East Aqueduct Quicksand Room Top Sand Entrance (from Aqueduct Right)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "East Aqueduct Quicksand Room Bottom Sand Exit (to East Sand Hole)", + "direction": "down", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 4.40, + "note": "Morph & unmorph repeatedly" + } + ] + } + ] + }, + { + "room_id": 208, + "room_name": "East Sand Hole", + "timings": [ + { + "from_door": { + "name": "East Sand Hole Bottom Sand Exit (to East Sand Hall)", + "direction": "down", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "to": [] + }, + { + "from_door": { + "name": "East Sand Hole Top Sand Entrance (From East Aqueduct Quicksand Room)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "East Sand Hole Bottom Sand Exit (to East Sand Hall)", + "direction": "down", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 4.30 + } + ] + } + ] + }, + { + "room_id": 209, + "room_name": "West Sand Hole", + "timings": [ + { + "from_door": { + "name": "West Sand Hole Bottom Sand Exit (to West Sand Hall)", + "direction": "down", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "to": [] + }, + { + "from_door": { + "name": "West Sand Hole Top Sand Entrance (from West Aqueduct Quicksand Room)", + "direction": "up", + "x": 1, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "West Sand Hole Bottom Sand Exit (to West Sand Hall)", + "direction": "down", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 4.30 + } + ] + } + ] + }, + { + "room_id": 210, + "room_name": "East Sand Hall", + "timings": [ + { + "from_door": { + "name": "East Sand Hall Left Door (to Oasis)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "East Sand Hall Right Door (to Pants Room)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.20 + } + ] + }, + { + "from_door": { + "name": "East Sand Hall Right Door (to Pants Room)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "East Sand Hall Left Door (to Oasis)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.20 + } + ] + }, + { + "from_door": { + "name": "East Sand Hall Top Sand Entrance (from East Sand Hole)", + "direction": "up", + "x": 1, + "y": 0, + "part_idx": 1, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "East Sand Hall Left Door (to Oasis)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.40 + }, + { + "to_door": { + "name": "East Sand Hall Right Door (to Pants Room)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.40 + } + ] + } + ] + }, + { + "room_id": 211, + "room_name": "Bug Sand Hole", + "timings": [ + { + "from_door": { + "name": "Bug Sand Hole Left Door (to Plasma Spark Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Bug Sand Hole Right Door (to Thread the Needle Room)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 2.05 + }, + { + "to_door": { + "name": "Bug Sand Hole Sand Exit (to Plasma Beach Quicksand Room)", + "direction": "down", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 0.40 + } + ] + }, + { + "from_door": { + "name": "Bug Sand Hole Right Door (to Thread the Needle Room)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Bug Sand Hole Left Door (to Plasma Spark Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.05 + }, + { + "to_door": { + "name": "Bug Sand Hole Sand Exit (to Plasma Beach Quicksand Room)", + "direction": "down", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 0.40 + } + ] + }, + { + "from_door": { + "name": "Bug Sand Hole Sand Exit (to Plasma Beach Quicksand Room)", + "direction": "down", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "to": [] + } + ] + }, + { + "room_id": 212, + "room_name": "Plasma Beach Quicksand Room", + "timings": [ + { + "from_door": { + "name": "Plasma Beach Quicksand Room Bottom Sand Exit (to Butterfly Room)", + "direction": "down", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "to": [] + }, + { + "from_door": { + "name": "Plasma Beach Quicksand Room Top Sand Entrance (from Bug Sand Hole)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Plasma Beach Quicksand Room Bottom Sand Exit (to Butterfly Room)", + "direction": "down", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 1.40, + "note": "Morph & unmorph 3 times" + } + ] + } + ] + }, + { + "room_id": 213, + "room_name": "Butterfly Room", + "timings": [ + { + "from_door": { + "name": "Butterfly Room Left Door (to Plasma Spark Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Butterfly Room Right Door (to West Cactus Alley)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.55 + } + ] + }, + { + "from_door": { + "name": "Butterfly Room Right Door (to West Cactus Alley)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Butterfly Room Left Door (to Plasma Spark Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.55 + } + ] + }, + { + "from_door": { + "name": "Butterfly Room Top Sand Entrance (from Plasma Beach Quicksand Room)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 1, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Butterfly Room Left Door (to Plasma Spark Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.05 + }, + { + "to_door": { + "name": "Butterfly Room Right Door (to West Cactus Alley)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.05 + } + ] + } + ] + }, + { + "room_id": 214, + "room_name": "Thread The Needle Room", + "timings": [ + { + "from_door": { + "name": "Thread The Needle Room Left Door (to Bug Sand Hole)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Thread The Needle Room Right Door (to Elevator)", + "direction": "right", + "x": 6, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 9.10 + } + ] + }, + { + "from_door": { + "name": "Thread The Needle Room Right Door (to Elevator)", + "direction": "right", + "x": 6, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Thread The Needle Room Left Door (to Bug Sand Hole)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 8.40 + } + ] + } + ] + }, + { + "room_id": 215, + "room_name": "Maridia Elevator Room", + "timings": [ + { + "from_door": { + "name": "Maridia Elevator Room Left Door (to Thread the Needle Room)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Maridia Elevator Room Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.20 + }, + { + "to_door": { + "name": "Maridia Elevator to Crateria", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 4.00 + } + ] + }, + { + "from_door": { + "name": "Maridia Elevator Room Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Maridia Elevator Room Left Door (to Thread the Needle Room)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.50, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Maridia Elevator to Crateria", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 3.00 + } + ] + }, + { + "from_door": { + "name": "Maridia Elevator to Crateria", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Maridia Elevator Room Left Door (to Thread the Needle Room)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.25, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Maridia Elevator Room Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.15, + "simple_fraction": 0.7 + } + ] + } + ] + }, + { + "room_id": 216, + "room_name": "Forgotten Highway Save Room", + "timings": [ + { + "from_door": { + "name": "Forgotten Highway Save Room Door (to Elevator)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 217, + "room_name": "Kassiuz Room", + "timings": [ + { + "from_door": { + "name": "Kassiuz Room Left Door (to Plasma Spark Room)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Kassiuz Room Right Door (to Plasma Tutorial)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.10 + } + ] + }, + { + "from_door": { + "name": "Kassiuz Room Right Door (to Plasma Tutorial)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Kassiuz Room Left Door (to Plasma Spark Room)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.10, + "simple_fraction": 0.7 + } + ] + } + ] + }, + { + "room_id": 218, + "room_name": "Plasma Tutorial Room", + "timings": [ + { + "from_door": { + "name": "Plasma Tutorial Room Left Door (to Kassiuz Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Plasma Tutorial Room Right Door (to Plasma)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.00, + "conditions": [ + { + "requires": [ + "enemies_cleared" + ], + "in_game_time": 0.45, + "simple_fraction": 0.8 + } + ] + } + ] + }, + { + "from_door": { + "name": "Plasma Tutorial Room Right Door (to Plasma)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Plasma Tutorial Room Left Door (to Kassiuz Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 0.45 + } + ] + } + ] + }, + { + "room_id": 219, + "room_name": "Plasma Room", + "timings": [ + { + "from_door": { + "name": "Plasma Room Door (to Plasma Tutorial)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 220, + "room_name": "Pants Room", + "timings": [ + { + "from_door": { + "name": "Pants Room Left Door (to East Sand Hall)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "East Pants Room Right Door (to Shaktool)", + "direction": "right", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 2 + }, + "in_game_time": 10.20 + } + ] + }, + { + "from_door": { + "name": "East Pants Room Left Door (to Pants Room)", + "direction": "left", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "to": [] + }, + { + "from_door": { + "name": "Pants Room Left Leg Right Door (to East Pants Room)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [] + }, + { + "from_door": { + "name": "East Pants Room Right Door (to Shaktool)", + "direction": "right", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Pants Room Left Door (to East Sand Hall)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.45 + } + ] + } + ] + }, + { + "room_id": 222, + "room_name": "Shaktool Room", + "timings": [ + { + "from_door": { + "name": "Shaktool Left Door (to East Pants Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Shaktool Right Door (to Spring Ball)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.30 + } + ] + }, + { + "from_door": { + "name": "Shaktool Right Door (to Spring Ball)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Shaktool Left Door (to East Pants Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.25 + } + ] + } + ] + }, + { + "room_id": 223, + "room_name": "Spring Ball Room", + "timings": [ + { + "from_door": { + "name": "Spring Ball Room Door (to Shaktool)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 201, + "room_name": "Crab Hole", + "timings": [ + { + "from_door": { + "name": "Crab Hole Top Left Door (to Crab Tunnel)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Crab Hole Bottom Left Door (to Boyon Gate Hall)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.15 + }, + { + "to_door": { + "name": "Crab Hole Top Right Door (to West Sand Hall Tunnel)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 1.15 + }, + { + "to_door": { + "name": "Crab Hole Bottom Right Door (to Map)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 3.15 + } + ] + }, + { + "from_door": { + "name": "Crab Hole Bottom Left Door (to Boyon Gate Hall)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Crab Hole Top Left Door (to Crab Tunnel)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_mid_air_morph" + ], + "in_game_time": 2.25, + "note": "With a Sciser hit" + } + ] + }, + { + "to_door": { + "name": "Crab Hole Top Right Door (to West Sand Hall Tunnel)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_mid_air_morph" + ], + "in_game_time": 2.05 + } + ] + }, + { + "to_door": { + "name": "Crab Hole Bottom Right Door (to Map)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 1.25 + } + ] + }, + { + "from_door": { + "name": "Crab Hole Top Right Door (to West Sand Hall Tunnel)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Crab Hole Top Left Door (to Crab Tunnel)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.20 + }, + { + "to_door": { + "name": "Crab Hole Bottom Left Door (to Boyon Gate Hall)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.15, + "conditions": [ + { + "requires": ["can_kago"], + "in_game_time": 2.55, + "note": "Take a Sciser hit" + } + ] + }, + { + "to_door": { + "name": "Crab Hole Bottom Right Door (to Map)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 3.10, + "conditions": [ + { + "requires": ["can_kago"], + "in_game_time": 2.50, + "note": "Take a Sciser hit" + } + ] + } + ] + }, + { + "from_door": { + "name": "Crab Hole Bottom Right Door (to Map)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 3, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Crab Hole Top Left Door (to Crab Tunnel)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_mid_air_morph" + ], + "in_game_time": 2.10 + } + ] + }, + { + "to_door": { + "name": "Crab Hole Bottom Left Door (to Boyon Gate Hall)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.25 + }, + { + "to_door": { + "name": "Crab Hole Top Right Door (to West Sand Hall Tunnel)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_mid_air_morph" + ], + "in_game_time": 2.05 + } + ] + } + ] + } + ] + }, + { + "room_id": 132, + "room_name": "Main Hall", + "timings": [ + { + "from_door": { + "name": "Main Hall Left Door (to Acid Statue)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Main Hall Right Door (to Fast Pillars Setup Room)", + "direction": "right", + "x": 7, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 10.10 + }, + { + "to_door": { + "name": "Lower Norfair Elevator to Norfair", + "direction": "up", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 7.35 + } + ] + }, + { + "from_door": { + "name": "Main Hall Right Door (to Fast Pillars Setup Room)", + "direction": "right", + "x": 7, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Main Hall Left Door (to Acid Statue)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 8.00 + }, + { + "to_door": { + "name": "Lower Norfair Elevator to Norfair", + "direction": "up", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 4.35 + } + ] + }, + { + "from_door": { + "name": "Lower Norfair Elevator to Norfair", + "direction": "up", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Main Hall Left Door (to Acid Statue)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.55 + }, + { + "to_door": { + "name": "Main Hall Right Door (to Fast Pillars Setup Room)", + "direction": "right", + "x": 7, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.35 + } + ] + } + ] + }, + { + "room_id": 133, + "room_name": "Fast Pillars Setup Room", + "timings": [ + { + "from_door": { + "name": "Fast Pillars Setup Room Top Left Door (to Main Hall)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Fast Pillars Setup Room Bottom Left Door (to Fast Rippers)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.40 + }, + { + "to_door": { + "name": "Fast Pillars Setup Room Top Right Door (to Mickey Mouse)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 1.50 + }, + { + "to_door": { + "name": "Fast Pillars Setup Room Bottom Right Door (to Pillars)", + "direction": "right", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 2.35 + } + ] + }, + { + "from_door": { + "name": "Fast Pillars Setup Room Bottom Left Door (to Fast Rippers)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Fast Pillars Setup Room Top Left Door (to Main Hall)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.45 + }, + { + "to_door": { + "name": "Fast Pillars Setup Room Top Right Door (to Mickey Mouse)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 3.45 + }, + { + "to_door": { + "name": "Fast Pillars Setup Room Bottom Right Door (to Pillars)", + "direction": "right", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + } + ] + }, + { + "from_door": { + "name": "Fast Pillars Setup Room Top Right Door (to Mickey Mouse)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Fast Pillars Setup Room Top Left Door (to Main Hall)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.50 + }, + { + "to_door": { + "name": "Fast Pillars Setup Room Bottom Left Door (to Fast Rippers)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.35, + "note": "With downward damage boost from Pirate" + }, + { + "to_door": { + "name": "Fast Pillars Setup Room Bottom Right Door (to Pillars)", + "direction": "right", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 3.30, + "note": "With downward damage boost from Pirate" + } + ] + }, + { + "from_door": { + "name": "Fast Pillars Setup Room Bottom Right Door (to Pillars)", + "direction": "right", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Fast Pillars Setup Room Top Left Door (to Main Hall)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.40 + }, + { + "to_door": { + "name": "Fast Pillars Setup Room Bottom Left Door (to Fast Rippers)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Fast Pillars Setup Room Top Right Door (to Mickey Mouse)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 3.40 + } + ] + } + ] + }, + { + "room_id": 134, + "room_name": "Pillar Room", + "timings": [ + { + "from_door": { + "name": "Pillar Room Left Door (to Setup Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Pillar Room Right Door (to Writg)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 5.30 + } + ] + }, + { + "from_door": { + "name": "Pillar Room Right Door (to Writg)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Pillar Room Left Door (to Setup Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.40 + } + ] + } + ] + }, + { + "room_id": 135, + "room_name": "The Worst Room In The Game", + "timings": [ + { + "from_door": { + "name": "Writg Top Left Door (to Mickey Mouse)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Writg Bottom Left Door (to Pillars)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.30, + "note": "Moonfall weave all the way to the door." + }, + { + "to_door": { + "name": "Writg Right Door (to Amphitheatre)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 2.05, + "simple_fraction": 0.7 + } + ] + }, + { + "from_door": { + "name": "Writg Bottom Left Door (to Pillars)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Writg Top Left Door (to Mickey Mouse)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 8.00 + }, + { + "to_door": { + "name": "Writg Right Door (to Amphitheatre)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 6.50 + } + ] + }, + { + "from_door": { + "name": "Writg Right Door (to Amphitheatre)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Writg Top Left Door (to Mickey Mouse)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.40 + }, + { + "to_door": { + "name": "Writg Bottom Left Door (to Pillars)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.50 + } + ] + } + ] + }, + { + "room_id": 136, + "room_name": "Amphitheatre", + "timings": [ + { + "from_door": { + "name": "Amphitheatre Left Door (to Writg)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Amphitheatre Right Door (to Red Kihunters)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 10.45 + } + ] + }, + { + "from_door": { + "name": "Amphitheatre Right Door (to Red Kihunters)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Amphitheatre Left Door (to Writg)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_acid_dive" + ], + "in_game_time": 9.05 + } + ] + } + ] + } + ] + }, + { + "room_id": 137, + "room_name": "Red Kihunter Shaft", + "timings": [ + { + "from_door": { + "name": "Red Kihunter Shaft Left Door (to Amphitheatre)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Red Kihunter Shaft Top Right Door (to Firefleas)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 4 + }, + "in_game_time": 1.00 + }, + { + "to_door": { + "name": "Red Kihunter Shaft Bottom Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 7.40 + }, + { + "to_door": { + "name": "Red Kihunter Shaft Bottom Door (to Wasteland)", + "direction": "down", + "x": 2, + "y": 4, + "part_idx": 0, + "door_idx": 3, + "node_id": 2 + }, + "in_game_time": 15.00 + } + ] + }, + { + "from_door": { + "name": "Red Kihunter Shaft Top Right Door (to Firefleas)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Red Kihunter Shaft Left Door (to Amphitheatre)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.00 + }, + { + "to_door": { + "name": "Red Kihunter Shaft Bottom Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 7.40 + }, + { + "to_door": { + "name": "Red Kihunter Shaft Bottom Door (to Wasteland)", + "direction": "down", + "x": 2, + "y": 4, + "part_idx": 0, + "door_idx": 3, + "node_id": 2 + }, + "in_game_time": 15.00 + } + ] + }, + { + "from_door": { + "name": "Red Kihunter Shaft Bottom Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Red Kihunter Shaft Left Door (to Amphitheatre)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 7.20 + }, + { + "to_door": { + "name": "Red Kihunter Shaft Top Right Door (to Firefleas)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 4 + }, + "in_game_time": 7.10 + }, + { + "to_door": { + "name": "Red Kihunter Shaft Bottom Door (to Wasteland)", + "direction": "down", + "x": 2, + "y": 4, + "part_idx": 0, + "door_idx": 3, + "node_id": 2 + }, + "in_game_time": 7.30 + } + ] + }, + { + "from_door": { + "name": "Red Kihunter Shaft Bottom Door (to Wasteland)", + "direction": "down", + "x": 2, + "y": 4, + "part_idx": 0, + "door_idx": 3, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Red Kihunter Shaft Left Door (to Amphitheatre)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 16.55, + "conditions": [ + { + "requires": [ + "can_use_power_bombs" + ], + "in_game_time": 14.10 + } + ] + }, + { + "to_door": { + "name": "Red Kihunter Shaft Top Right Door (to Firefleas)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 4 + }, + "in_game_time": 16.45, + "conditions": [ + { + "requires": [ + "can_use_power_bombs" + ], + "in_game_time": 14.00 + } + ] + }, + { + "to_door": { + "name": "Red Kihunter Shaft Bottom Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 10.00, + "conditions": [ + { + "requires": [ + "can_use_power_bombs" + ], + "in_game_time": 7.15 + } + ] + } + ] + } + ] + }, + { + "room_id": 312, + "room_name": "Red Kihunter Shaft Save Room", + "timings": [ + { + "from_door": { + "name": "Red Kihunter Shaft Save Room Door (to Red Kihunters)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 138, + "room_name": "Wasteland", + "timings": [ + { + "from_door": { + "name": "Wasteland Left Door (to Metal Pirates)", + "direction": "left", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Wasteland Top Door (to Red Kihunters)", + "direction": "up", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 13.45, + "conditions": [ + { + "requires": [ + "enemies_cleared" + ], + "in_game_time": 9.40 + } + ], + "note": "Without speedball" + } + ] + }, + { + "from_door": { + "name": "Wasteland Top Door (to Red Kihunters)", + "direction": "up", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Wasteland Left Door (to Metal Pirates)", + "direction": "left", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 16.10, + "conditions": [ + { + "requires": [ + "can_kago" + ], + "in_game_time": 11.50 + }, + { + "requires": [ + "enemies_cleared" + ], + "in_game_time": 10.30 + } + ] + } + ] + } + ] + }, + { + "room_id": 139, + "room_name": "Metal Pirates Room", + "timings": [ + { + "from_door": { + "name": "Metal Pirates Room Left Door (to Plowerhouse)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Metal Pirates Room Right Door (to Wasteland)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.45 + } + ] + }, + { + "from_door": { + "name": "Metal Pirates Room Right Door (to Wasteland)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Metal Pirates Room Left Door (to Plowerhouse)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.45 + } + ] + } + ] + }, + { + "room_id": 140, + "room_name": "Plowerhouse Room", + "timings": [ + { + "from_door": { + "name": "Plowerhouse Left Door (to Farming Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Plowerhouse Right Door (to Metal Pirates)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.20 + } + ] + }, + { + "from_door": { + "name": "Plowerhouse Right Door (to Metal Pirates)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Plowerhouse Left Door (to Farming Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.20 + } + ] + } + ] + }, + { + "room_id": 141, + "room_name": "Lower Norfair Farming Room", + "timings": [ + { + "from_door": { + "name": "Ridley Eye Door", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Lower Norfair Farming Room Right Door (to Plowerhouse)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 5.45 + } + ] + }, + { + "from_door": { + "name": "Lower Norfair Farming Room Right Door (to Plowerhouse)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Ridley Eye Door", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.30 + } + ] + } + ] + }, + { + "room_id": 142, + "room_name": "Ridley's Room", + "timings": [ + { + "from_door": { + "name": "Ridley Room Left Door (to E-Tank) (unlocked)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Ridley Room Right Door (to Farming Room) (unlocked)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 5 + }, + "in_game_time": 1.50 + } + ] + }, + { + "from_door": { + "name": "Ridley Room Right Door (to Farming Room) (unlocked)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 5 + }, + "to": [ + { + "to_door": { + "name": "Ridley Room Left Door (to E-Tank) (unlocked)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 4 + }, + "in_game_time": 2.00 + } + ] + } + ] + }, + { + "room_id": 143, + "room_name": "Ridley Tank Room", + "timings": [ + { + "from_door": { + "name": "Ridley Tank Room Door (to Ridley)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 144, + "room_name": "Mickey Mouse Room", + "timings": [ + { + "from_door": { + "name": "Mickey Mouse Left Door (to Fast Pillars Setup Room)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + }, + { + "from_door": { + "name": "Mickey Mouse Right Door (to Writg)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Mickey Mouse Left Door (to Fast Pillars Setup Room)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 8.30 + } + ] + } + ] + }, + { + "room_id": 145, + "room_name": "Lower Norfair Fireflea Room", + "timings": [ + { + "from_door": { + "name": "Lower Norfair Fireflea Room Top Left Door (to Spring Ball Maze)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Lower Norfair Fireflea Room Bottom Left Door (to Red Kihunters)", + "direction": "left", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 8.30 + }, + { + "to_door": { + "name": "Lower Norfair Fireflea Room Right Door (to Power Bombs)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 1.55 + } + ] + }, + { + "from_door": { + "name": "Lower Norfair Fireflea Room Bottom Left Door (to Red Kihunters)", + "direction": "left", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Lower Norfair Fireflea Room Top Left Door (to Spring Ball Maze)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 6.55 + }, + { + "to_door": { + "name": "Lower Norfair Fireflea Room Right Door (to Power Bombs)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 5.50 + } + ] + }, + { + "from_door": { + "name": "Lower Norfair Fireflea Room Right Door (to Power Bombs)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Lower Norfair Fireflea Room Top Left Door (to Spring Ball Maze)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.00 + }, + { + "to_door": { + "name": "Lower Norfair Fireflea Room Bottom Left Door (to Red Kihunters)", + "direction": "left", + "x": 1, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 7.25 + } + ] + } + ] + }, + { + "room_id": 146, + "room_name": "Lower Norfair Spring Ball Maze Room", + "timings": [ + { + "from_door": { + "name": "Lower Norfair Spring Ball Maze Left Door (to Three Musketeers)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Lower Norfair Spring Ball Maze Right Door (to Firefleas)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 3.35 + }, + { + "to_door": { + "name": "Lower Norfair Spring Ball Maze Bottom Door (to Power Bombs)", + "direction": "down", + "x": 4, + "y": 0, + "part_idx": 1, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 11.15 + } + ] + }, + { + "from_door": { + "name": "Lower Norfair Spring Ball Maze Right Door (to Firefleas)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Lower Norfair Spring Ball Maze Left Door (to Three Musketeers)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.50 + }, + { + "to_door": { + "name": "Lower Norfair Spring Ball Maze Bottom Door (to Power Bombs)", + "direction": "down", + "x": 4, + "y": 0, + "part_idx": 1, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 14.30 + } + ] + }, + { + "from_door": { + "name": "Lower Norfair Spring Ball Maze Bottom Door (to Power Bombs)", + "direction": "down", + "x": 4, + "y": 0, + "part_idx": 1, + "door_idx": 2, + "node_id": 2 + }, + "to": [] + } + ] + }, + { + "room_id": 147, + "room_name": "Lower Norfair Escape Power Bomb Room", + "timings": [ + { + "from_door": { + "name": "Lower Norfair Escape Power Bomb Room Left Door (to Firefleas)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + }, + { + "from_door": { + "name": "Lower Norfair Escape Power Bomb Room Top Door (to Spring Ball Maze)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Lower Norfair Escape Power Bomb Room Left Door (to Firefleas)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.45 + } + ] + } + ] + }, + { + "room_id": 148, + "room_name": "Three Musketeers' Room", + "timings": [ + { + "from_door": { + "name": "Three Musketeers Left Door (to Single Chamber)", + "direction": "left", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Three Musketeers Right Door (to Spring Ball Maze)", + "direction": "right", + "x": 3, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 10.30 + } + ] + }, + { + "from_door": { + "name": "Three Musketeers Right Door (to Spring Ball Maze)", + "direction": "right", + "x": 3, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Three Musketeers Left Door (to Single Chamber)", + "direction": "left", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 9.05 + } + ] + } + ] + }, + { + "room_id": 149, + "room_name": "Acid Statue Room", + "timings": [ + { + "from_door": { + "name": "Acid Statue Room Top Right Door (to Main Hall)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Acid Statue Room Bottom Right Door (to Golden Torizo)", + "direction": "right", + "x": 2, + "y": 2, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 7.30 + } + ] + }, + { + "from_door": { + "name": "Acid Statue Room Bottom Right Door (to Golden Torizo)", + "direction": "right", + "x": 2, + "y": 2, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Acid Statue Room Top Right Door (to Main Hall)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 8.40 + } + ] + } + ] + }, + { + "room_id": 150, + "room_name": "Golden Torizo's Room", + "timings": [ + { + "from_door": { + "name": "Golden Torizo Room Left Door (to Acid Statue)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Golden Torizo Room Right Door (to Screw Attack) (unlocked)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 1, + "door_idx": 1, + "node_id": 6 + }, + "in_game_time": 2.35, + "simple_fraction": 0.7 + } + ] + }, + { + "from_door": { + "name": "Golden Torizo Room Right Door (to Screw Attack) (unlocked)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 1, + "door_idx": 1, + "node_id": 6 + }, + "to": [] + } + ] + }, + { + "room_id": 151, + "room_name": "Screw Attack Room", + "timings": [ + { + "from_door": { + "name": "Screw Attack Left Door (to Golden Torizo)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Screw Attack Top Right Door (to Fast Rippers)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 3.45 + }, + { + "to_door": { + "name": "Screw Attack Bottom Right Door (to Recharge)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 2.15 + } + ] + }, + { + "from_door": { + "name": "Screw Attack Top Right Door (to Fast Rippers)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Screw Attack Left Door (to Golden Torizo)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.50, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Screw Attack Bottom Right Door (to Recharge)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 2.40 + } + ] + }, + { + "from_door": { + "name": "Screw Attack Bottom Right Door (to Recharge)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Screw Attack Left Door (to Golden Torizo)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.50, + "simple_fraction": 0.7 + }, + { + "to_door": { + "name": "Screw Attack Top Right Door (to Fast Rippers)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 2.00 + } + ] + } + ] + }, + { + "room_id": 152, + "room_name": "Golden Torizo Energy Recharge", + "timings": [ + { + "from_door": { + "name": "Golden Torizo Energy Recharge Door (to Screw Attack)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 153, + "room_name": "Fast Ripper Room", + "timings": [ + { + "from_door": { + "name": "Fast Rippers Left Door (to Screw Attack)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Fast Rippers Right Door (to Fast Pillars Setup Room)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.20 + } + ] + }, + { + "from_door": { + "name": "Fast Rippers Right Door (to Fast Pillars Setup Room)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Fast Rippers Left Door (to Screw Attack)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_reverse_gate" + ], + "in_game_time": 3.40 + } + ] + } + ] + } + ] + }, + { + "room_id": 86, + "room_name": "Business Center", + "timings": [ + { + "from_door": { + "name": "Business Center Top Left Door (to Ice Beam Gate)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Business Center Middle Left Door (to Map)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.00, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Business Center Bottom Left Door (to HiJump E-Tank)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 2.50, + "simple_fraction": 0.5 + }, + { + "to_door": { + "name": "Business Center Top Right Door (to Cathedral Entrance)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 3, + "node_id": 6 + }, + "in_game_time": 1.35 + }, + { + "to_door": { + "name": "Business Center Center Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 4, + "node_id": 5 + }, + "in_game_time": 2.50, + "simple_fraction": 0.5 + }, + { + "to_door": { + "name": "Business Center Bottom Right Door (to Crocomire Escape)", + "direction": "right", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 5, + "node_id": 4 + }, + "in_game_time": 4.40 + }, + { + "to_door": { + "name": "Norfair Elevator to Brinstar", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 6, + "node_id": 7 + }, + "in_game_time": 1.40 + } + ] + }, + { + "from_door": { + "name": "Business Center Middle Left Door (to Map)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Business Center Top Left Door (to Ice Beam Gate)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.50 + }, + { + "to_door": { + "name": "Business Center Bottom Left Door (to HiJump E-Tank)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 1.40, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Business Center Top Right Door (to Cathedral Entrance)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 3, + "node_id": 6 + }, + "in_game_time": 1.50 + }, + { + "to_door": { + "name": "Business Center Center Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 4, + "node_id": 5 + }, + "in_game_time": 1.40, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Business Center Bottom Right Door (to Crocomire Escape)", + "direction": "right", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 5, + "node_id": 4 + }, + "in_game_time": 3.25, + "note": "Downback" + }, + { + "to_door": { + "name": "Norfair Elevator to Brinstar", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 6, + "node_id": 7 + }, + "in_game_time": 2.55 + } + ] + }, + { + "from_door": { + "name": "Business Center Bottom Left Door (to HiJump E-Tank)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Business Center Top Left Door (to Ice Beam Gate)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.05 + }, + { + "to_door": { + "name": "Business Center Middle Left Door (to Map)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.45 + }, + { + "to_door": { + "name": "Business Center Top Right Door (to Cathedral Entrance)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 3, + "node_id": 6 + }, + "in_game_time": 3.15 + }, + { + "to_door": { + "name": "Business Center Center Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 4, + "node_id": 5 + }, + "in_game_time": 0.45 + }, + { + "to_door": { + "name": "Business Center Bottom Right Door (to Crocomire Escape)", + "direction": "right", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 5, + "node_id": 4 + }, + "in_game_time": 2.00 + }, + { + "to_door": { + "name": "Norfair Elevator to Brinstar", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 6, + "node_id": 7 + }, + "in_game_time": 4.30 + } + ] + }, + { + "from_door": { + "name": "Business Center Top Right Door (to Cathedral Entrance)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 3, + "node_id": 6 + }, + "to": [ + { + "to_door": { + "name": "Business Center Top Left Door (to Ice Beam Gate)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.05 + }, + { + "to_door": { + "name": "Business Center Middle Left Door (to Map)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.45 + }, + { + "to_door": { + "name": "Business Center Bottom Left Door (to HiJump E-Tank)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 2.35, + "simple_fraction": 0.5 + }, + { + "to_door": { + "name": "Business Center Center Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 4, + "node_id": 5 + }, + "in_game_time": 2.30, + "simple_fraction": 0.5 + }, + { + "to_door": { + "name": "Business Center Bottom Right Door (to Crocomire Escape)", + "direction": "right", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 5, + "node_id": 4 + }, + "in_game_time": 4.15, + "note": "Downback" + }, + { + "to_door": { + "name": "Norfair Elevator to Brinstar", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 6, + "node_id": 7 + }, + "in_game_time": 1.40 + } + ] + }, + { + "from_door": { + "name": "Business Center Center Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 4, + "node_id": 5 + }, + "to": [ + { + "to_door": { + "name": "Business Center Top Left Door (to Ice Beam Gate)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.20 + }, + { + "to_door": { + "name": "Business Center Middle Left Door (to Map)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.55 + }, + { + "to_door": { + "name": "Business Center Bottom Left Door (to HiJump E-Tank)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 0.45 + }, + { + "to_door": { + "name": "Business Center Top Right Door (to Cathedral Entrance)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 3, + "node_id": 6 + }, + "in_game_time": 3.25 + }, + { + "to_door": { + "name": "Business Center Bottom Right Door (to Crocomire Escape)", + "direction": "right", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 5, + "node_id": 4 + }, + "in_game_time": 2.00 + }, + { + "to_door": { + "name": "Norfair Elevator to Brinstar", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 6, + "node_id": 7 + }, + "in_game_time": 4.30 + } + ] + }, + { + "from_door": { + "name": "Business Center Bottom Right Door (to Crocomire Escape)", + "direction": "right", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 5, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Business Center Top Left Door (to Ice Beam Gate)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.40 + }, + { + "to_door": { + "name": "Business Center Middle Left Door (to Map)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.30 + }, + { + "to_door": { + "name": "Business Center Bottom Left Door (to HiJump E-Tank)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 2.10 + }, + { + "to_door": { + "name": "Business Center Top Right Door (to Cathedral Entrance)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 3, + "node_id": 6 + }, + "in_game_time": 4.50 + }, + { + "to_door": { + "name": "Business Center Center Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 4, + "node_id": 5 + }, + "in_game_time": 2.10 + }, + { + "to_door": { + "name": "Norfair Elevator to Brinstar", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 6, + "node_id": 7 + }, + "in_game_time": 5.50 + } + ] + }, + { + "from_door": { + "name": "Norfair Elevator to Brinstar", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 6, + "node_id": 7 + }, + "to": [ + { + "to_door": { + "name": "Business Center Top Left Door (to Ice Beam Gate)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.05, + "simple_fraction": 0.5, + "note": "Morph" + }, + { + "to_door": { + "name": "Business Center Middle Left Door (to Map)", + "direction": "left", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.30 + }, + { + "to_door": { + "name": "Business Center Bottom Left Door (to HiJump E-Tank)", + "direction": "left", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 4.15 + }, + { + "to_door": { + "name": "Business Center Top Right Door (to Cathedral Entrance)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 3, + "node_id": 6 + }, + "in_game_time": 2.05, + "simple_fraction": 0.5 + }, + { + "to_door": { + "name": "Business Center Center Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 5, + "part_idx": 0, + "door_idx": 4, + "node_id": 5 + }, + "in_game_time": 4.15 + }, + { + "to_door": { + "name": "Business Center Bottom Right Door (to Crocomire Escape)", + "direction": "right", + "x": 0, + "y": 6, + "part_idx": 0, + "door_idx": 5, + "node_id": 4 + }, + "in_game_time": 5.55 + } + ] + } + ] + }, + { + "room_id": 87, + "room_name": "Norfair Map Room", + "timings": [ + { + "from_door": { + "name": "Norfair Map Room Door (to Business Center)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 88, + "room_name": "Hi Jump Energy Tank Room", + "timings": [ + { + "from_door": { + "name": "HiJump E-Tank Left Door (to HiJump)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "HiJump E-Tank Right Door (to Business Center)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 5.00, + "note": "Top path" + } + ] + }, + { + "from_door": { + "name": "HiJump E-Tank Right Door (to Business Center)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "HiJump E-Tank Left Door (to HiJump)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.50, + "note": "Top path" + } + ] + } + ] + }, + { + "room_id": 89, + "room_name": "Hi Jump Boots Room", + "timings": [ + { + "from_door": { + "name": "HiJump Door (to E-Tank)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 90, + "room_name": "Cathedral Entrance", + "timings": [ + { + "from_door": { + "name": "Cathedral Entrance Left Door (to Business Center)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Cathedral Entrance Right Door (to Cathedral)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.20 + } + ] + }, + { + "from_door": { + "name": "Cathedral Entrance Right Door (to Cathedral)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Cathedral Entrance Left Door (to Business Center)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.30 + } + ] + } + ] + }, + { + "room_id": 91, + "room_name": "Cathedral", + "timings": [ + { + "from_door": { + "name": "Cathedral Left Door (to Cathedral Entrance)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Cathedral Right Door (to Rising Tide)", + "direction": "right", + "x": 2, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 5.00 + } + ] + }, + { + "from_door": { + "name": "Cathedral Right Door (to Rising Tide)", + "direction": "right", + "x": 2, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Cathedral Left Door (to Cathedral Entrance)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 5.55 + } + ] + } + ] + }, + { + "room_id": 92, + "room_name": "Rising Tide", + "timings": [ + { + "from_door": { + "name": "Rising Tide Left Door (to Cathedral)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Rising Tide Right Door (to Bubble Mountain)", + "direction": "right", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 7.25 + } + ] + }, + { + "from_door": { + "name": "Rising Tide Right Door (to Bubble Mountain)", + "direction": "right", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Rising Tide Left Door (to Cathedral)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 7.25 + } + ] + } + ] + }, + { + "room_id": 93, + "room_name": "Frog Speedway", + "timings": [ + { + "from_door": { + "name": "Frog Speedway Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Frog Speedway Right Door (to Farming Room)", + "direction": "right", + "x": 7, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.00, + "simple_fraction": 0.9 + } + ] + }, + { + "from_door": { + "name": "Frog Speedway Right Door (to Farming Room)", + "direction": "right", + "x": 7, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Frog Speedway Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.00, + "simple_fraction": 0.9 + } + ] + } + ] + }, + { + "room_id": 94, + "room_name": "Upper Norfair Farming Room", + "timings": [ + { + "from_door": { + "name": "Upper Norfair Farming Room Top Left Door (to Frog Speedway)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Upper Norfair Farming Room Bottom Left Door (to Red Pirate Shaft)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.20 + }, + { + "to_door": { + "name": "Upper Norfair Farming Room Right Door (to Bubble Mountain)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 1.50 + } + ] + }, + { + "from_door": { + "name": "Upper Norfair Farming Room Bottom Left Door (to Red Pirate Shaft)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Upper Norfair Farming Room Top Left Door (to Frog Speedway)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.20, + "note": "Momentum conserving turnaround" + }, + { + "to_door": { + "name": "Upper Norfair Farming Room Right Door (to Bubble Mountain)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 3.20 + } + ] + }, + { + "from_door": { + "name": "Upper Norfair Farming Room Right Door (to Bubble Mountain)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Upper Norfair Farming Room Top Left Door (to Frog Speedway)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.50 + }, + { + "to_door": { + "name": "Upper Norfair Farming Room Bottom Left Door (to Red Pirate Shaft)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.20 + } + ] + } + ] + }, + { + "room_id": 95, + "room_name": "Purple Shaft", + "timings": [ + { + "from_door": { + "name": "Purple Shaft Top Right Door (to Purple Farming Room)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Purple Shaft Bottom Right Door (to Magdollite Tunnel)", + "direction": "right", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 1.45, + "simple_fraction": 0.5 + }, + { + "to_door": { + "name": "Purple Shaft Top Door (to Bubble Mountain)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 1 + }, + "in_game_time": 1.50 + } + ] + }, + { + "from_door": { + "name": "Purple Shaft Bottom Right Door (to Magdollite Tunnel)", + "direction": "right", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Purple Shaft Top Right Door (to Purple Farming Room)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 1.45 + }, + { + "to_door": { + "name": "Purple Shaft Top Door (to Bubble Mountain)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 1 + }, + "in_game_time": 3.30 + } + ] + }, + { + "from_door": { + "name": "Purple Shaft Top Door (to Bubble Mountain)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Purple Shaft Top Right Door (to Purple Farming Room)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 1.55, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Purple Shaft Bottom Right Door (to Magdollite Tunnel)", + "direction": "right", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 2.35, + "simple_fraction": 0.5, + "note": "Moonfall" + } + ] + } + ] + }, + { + "room_id": 96, + "room_name": "Purple Farming Room", + "timings": [ + { + "from_door": { + "name": "Purple Farming Room Door (to Purple Shaft)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 302, + "room_name": "Frog Savestation", + "timings": [ + { + "from_door": { + "name": "Frog Savestation Left Door (to Business Center)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Frog Savestation Right Door (to Frog Speedway)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.20 + } + ] + }, + { + "from_door": { + "name": "Frog Savestation Right Door (to Frog Speedway)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Frog Savestation Left Door (to Business Center)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.20 + } + ] + } + ] + }, + { + "room_id": 97, + "room_name": "Bubble Mountain", + "timings": [ + { + "from_door": { + "name": "Bubble Mountain Top-most Left Door (to Bubble Missiles)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Bubble Mountain Second Top Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.40, + "simple_fraction": 0.7 + }, + { + "to_door": { + "name": "Bubble Mountain Second Bottom Left Door (to Rising Tide)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 2.35, + "note": "Moonfall" + }, + { + "to_door": { + "name": "Bubble Mountain Bottom-most Left Door (to Farming Room)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 4.25, + "note": "Downback or moonfall" + }, + { + "to_door": { + "name": "Bubble Mountain Top Right Door (to Bat Cave)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 4, + "node_id": 7 + }, + "in_game_time": 2.45 + }, + { + "to_door": { + "name": "Bubble Mountain Bottom Right Door (to Single Chamber)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "in_game_time": 2.55 + }, + { + "to_door": { + "name": "Bubble Mountain Bottom Door (to Purple Shaft)", + "direction": "down", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 6, + "node_id": 5 + }, + "in_game_time": 4.20, + "note": "Downback or moonfall" + } + ] + }, + { + "from_door": { + "name": "Bubble Mountain Second Top Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Bubble Mountain Top-most Left Door (to Bubble Missiles)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.55 + }, + { + "to_door": { + "name": "Bubble Mountain Second Bottom Left Door (to Rising Tide)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 1.45 + }, + { + "to_door": { + "name": "Bubble Mountain Bottom-most Left Door (to Farming Room)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 3.35 + }, + { + "to_door": { + "name": "Bubble Mountain Top Right Door (to Bat Cave)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 4, + "node_id": 7 + }, + "in_game_time": 3.20 + }, + { + "to_door": { + "name": "Bubble Mountain Bottom Right Door (to Single Chamber)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "in_game_time": 3.15 + }, + { + "to_door": { + "name": "Bubble Mountain Bottom Door (to Purple Shaft)", + "direction": "down", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 6, + "node_id": 5 + }, + "in_game_time": 3.25 + } + ] + }, + { + "from_door": { + "name": "Bubble Mountain Second Bottom Left Door (to Rising Tide)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Bubble Mountain Top-most Left Door (to Bubble Missiles)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.30 + }, + { + "to_door": { + "name": "Bubble Mountain Second Top Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.55 + }, + { + "to_door": { + "name": "Bubble Mountain Bottom-most Left Door (to Farming Room)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 2.35 + }, + { + "to_door": { + "name": "Bubble Mountain Top Right Door (to Bat Cave)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 4, + "node_id": 7 + }, + "in_game_time": 5.15 + }, + { + "to_door": { + "name": "Bubble Mountain Bottom Right Door (to Single Chamber)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "in_game_time": 5.25 + }, + { + "to_door": { + "name": "Bubble Mountain Bottom Door (to Purple Shaft)", + "direction": "down", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 6, + "node_id": 5 + }, + "in_game_time": 2.30 + } + ] + }, + { + "from_door": { + "name": "Bubble Mountain Bottom-most Left Door (to Farming Room)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Bubble Mountain Top-most Left Door (to Bubble Missiles)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 5.00 + }, + { + "to_door": { + "name": "Bubble Mountain Second Top Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.25 + }, + { + "to_door": { + "name": "Bubble Mountain Second Bottom Left Door (to Rising Tide)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 2.05 + }, + { + "to_door": { + "name": "Bubble Mountain Top Right Door (to Bat Cave)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 4, + "node_id": 7 + }, + "in_game_time": 7.00 + }, + { + "to_door": { + "name": "Bubble Mountain Bottom Right Door (to Single Chamber)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "in_game_time": 7.10 + }, + { + "to_door": { + "name": "Bubble Mountain Bottom Door (to Purple Shaft)", + "direction": "down", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 6, + "node_id": 5 + }, + "in_game_time": 0.55 + } + ] + }, + { + "from_door": { + "name": "Bubble Mountain Top Right Door (to Bat Cave)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 4, + "node_id": 7 + }, + "to": [ + { + "to_door": { + "name": "Bubble Mountain Top-most Left Door (to Bubble Missiles)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.50 + }, + { + "to_door": { + "name": "Bubble Mountain Second Top Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.55 + }, + { + "to_door": { + "name": "Bubble Mountain Second Bottom Left Door (to Rising Tide)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 3.35 + }, + { + "to_door": { + "name": "Bubble Mountain Bottom-most Left Door (to Farming Room)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 5.40 + }, + { + "to_door": { + "name": "Bubble Mountain Bottom Right Door (to Single Chamber)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "in_game_time": 1.45 + }, + { + "to_door": { + "name": "Bubble Mountain Bottom Door (to Purple Shaft)", + "direction": "down", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 6, + "node_id": 5 + }, + "in_game_time": 5.40 + } + ] + }, + { + "from_door": { + "name": "Bubble Mountain Bottom Right Door (to Single Chamber)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "to": [ + { + "to_door": { + "name": "Bubble Mountain Top-most Left Door (to Bubble Missiles)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.45 + }, + { + "to_door": { + "name": "Bubble Mountain Second Top Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.50 + }, + { + "to_door": { + "name": "Bubble Mountain Second Bottom Left Door (to Rising Tide)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 4.25 + }, + { + "to_door": { + "name": "Bubble Mountain Bottom-most Left Door (to Farming Room)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 6.15 + }, + { + "to_door": { + "name": "Bubble Mountain Top Right Door (to Bat Cave)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 4, + "node_id": 7 + }, + "in_game_time": 2.05 + }, + { + "to_door": { + "name": "Bubble Mountain Bottom Door (to Purple Shaft)", + "direction": "down", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 6, + "node_id": 5 + }, + "in_game_time": 6.10 + } + ] + }, + { + "from_door": { + "name": "Bubble Mountain Bottom Door (to Purple Shaft)", + "direction": "down", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 6, + "node_id": 5 + }, + "to": [ + { + "to_door": { + "name": "Bubble Mountain Top-most Left Door (to Bubble Missiles)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 5.15 + }, + { + "to_door": { + "name": "Bubble Mountain Second Top Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.45 + }, + { + "to_door": { + "name": "Bubble Mountain Second Bottom Left Door (to Rising Tide)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 2.25 + }, + { + "to_door": { + "name": "Bubble Mountain Bottom-most Left Door (to Farming Room)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 1.05 + }, + { + "to_door": { + "name": "Bubble Mountain Top Right Door (to Bat Cave)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 4, + "node_id": 7 + }, + "in_game_time": 7.20 + }, + { + "to_door": { + "name": "Bubble Mountain Bottom Right Door (to Single Chamber)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 5, + "node_id": 6 + }, + "in_game_time": 7.30 + } + ] + } + ] + }, + { + "room_id": 307, + "room_name": "Bubble Mountain Save Room", + "timings": [ + { + "from_door": { + "name": "Bubble Mountain Save Room Door (to Bubble Mountain)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 98, + "room_name": "Green Bubbles Missile Room", + "timings": [ + { + "from_door": { + "name": "Green Bubbles Missile Room Left Door (to Norfair Reserve)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Green Bubbles Missile Room Right Door (to Bubble Mountain)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.30, + "note": "Mockball, Geruta boost" + } + ] + }, + { + "from_door": { + "name": "Green Bubbles Missile Room Right Door (to Bubble Mountain)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Green Bubbles Missile Room Left Door (to Norfair Reserve)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.30 + } + ] + } + ] + }, + { + "room_id": 99, + "room_name": "Norfair Reserve Tank Room", + "timings": [ + { + "from_door": { + "name": "Norfair Reserve Door (to Bubble Missiles)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 100, + "room_name": "Bat Cave", + "timings": [ + { + "from_door": { + "name": "Bat Cave Left Door (to Bubble Mountain)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Bat Cave Right Door (to Speed Booster Hall)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.35 + } + ] + }, + { + "from_door": { + "name": "Bat Cave Right Door (to Speed Booster Hall)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Bat Cave Left Door (to Bubble Mountain)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.45 + } + ] + } + ] + }, + { + "room_id": 101, + "room_name": "Speed Booster Hall", + "timings": [ + { + "from_door": { + "name": "Speed Booster Hall Left Door (to Bat Cave)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Speed Booster Hall Right Door (to Speed Booster)", + "direction": "right", + "x": 11, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 5.50, + "simple_fraction": 0.9 + } + ] + }, + { + "from_door": { + "name": "Speed Booster Hall Right Door (to Speed Booster)", + "direction": "right", + "x": 11, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Speed Booster Hall Left Door (to Bat Cave)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 5.55, + "simple_fraction": 0.9 + } + ] + } + ] + }, + { + "room_id": 102, + "room_name": "Speed Booster Room", + "timings": [ + { + "from_door": { + "name": "Speed Booster Room Door (to Speed Booster Hall)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 103, + "room_name": "Single Chamber", + "timings": [ + { + "from_door": { + "name": "Single Chamber Left Door (to Bubble Mountain)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Single Chamber Second Top Right Door (to Double Chamber Top)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 3.20, + "simple_fraction": 0.7 + }, + { + "to_door": { + "name": "Single Chamber Second Bottom Right Door (to Double Chamber Bottom)", + "direction": "right", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 5.45, + "simple_fraction": 0.7 + }, + { + "to_door": { + "name": "Single Chamber Bottom Right Door (to Spiky Platforms Tunnel)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 4, + "node_id": 2 + }, + "in_game_time": 7.40, + "simple_fraction": 0.7 + } + ] + }, + { + "from_door": { + "name": "Single Chamber Second Top Right Door (to Double Chamber Top)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Single Chamber Left Door (to Bubble Mountain)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.50 + }, + { + "to_door": { + "name": "Single Chamber Second Bottom Right Door (to Double Chamber Bottom)", + "direction": "right", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 3.05 + }, + { + "to_door": { + "name": "Single Chamber Bottom Right Door (to Spiky Platforms Tunnel)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 4, + "node_id": 2 + }, + "in_game_time": 5.10 + } + ] + }, + { + "from_door": { + "name": "Single Chamber Second Bottom Right Door (to Double Chamber Bottom)", + "direction": "right", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Single Chamber Left Door (to Bubble Mountain)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.40 + }, + { + "to_door": { + "name": "Single Chamber Second Top Right Door (to Double Chamber Top)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 2.35 + }, + { + "to_door": { + "name": "Single Chamber Bottom Right Door (to Spiky Platforms Tunnel)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 4, + "node_id": 2 + }, + "in_game_time": 2.50 + } + ] + }, + { + "from_door": { + "name": "Single Chamber Bottom Right Door (to Spiky Platforms Tunnel)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 4, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Single Chamber Left Door (to Bubble Mountain)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 6.10 + }, + { + "to_door": { + "name": "Single Chamber Second Top Right Door (to Double Chamber Top)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 4.10 + }, + { + "to_door": { + "name": "Single Chamber Second Bottom Right Door (to Double Chamber Bottom)", + "direction": "right", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 2.20 + } + ] + }, + { + "from_door": { + "name": "Single Chamber Top Right Door (to Three Musketeers)", + "direction": "right", + "x": 5, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 5 + }, + "to": [ + { + "to_door": { + "name": "Single Chamber Left Door (to Bubble Mountain)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 10.00 + }, + { + "to_door": { + "name": "Single Chamber Second Top Right Door (to Double Chamber Top)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 11.00 + }, + { + "to_door": { + "name": "Single Chamber Second Bottom Right Door (to Double Chamber Bottom)", + "direction": "right", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 3 + }, + "in_game_time": 13.25 + }, + { + "to_door": { + "name": "Single Chamber Bottom Right Door (to Spiky Platforms Tunnel)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 4, + "node_id": 2 + }, + "in_game_time": 15.40 + } + ] + } + ] + }, + { + "room_id": 104, + "room_name": "Double Chamber", + "timings": [ + { + "from_door": { + "name": "Double Chamber Top Left Door (To Single Chamber Upper)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Double Chamber Bottom Left Door (to Single Chamber Lower)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.05, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Double Chamber Right Door (to Wave)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 5.05 + } + ] + }, + { + "from_door": { + "name": "Double Chamber Bottom Left Door (to Single Chamber Lower)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Double Chamber Top Left Door (To Single Chamber Upper)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.55 + }, + { + "to_door": { + "name": "Double Chamber Right Door (to Wave)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 5.50 + } + ] + }, + { + "from_door": { + "name": "Double Chamber Right Door (to Wave)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Double Chamber Top Left Door (To Single Chamber Upper)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.35 + }, + { + "to_door": { + "name": "Double Chamber Bottom Left Door (to Single Chamber Lower)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.50 + } + ] + } + ] + }, + { + "room_id": 105, + "room_name": "Wave Beam Room", + "timings": [ + { + "from_door": { + "name": "Wave Beam Room Door (to Double Chamber)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 106, + "room_name": "Ice Beam Gate Room", + "timings": [ + { + "from_door": { + "name": "Ice Beam Gate Room Center Left Door (to Ice Beam Acid Room)", + "direction": "left", + "x": 3, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Ice Beam Gate Room Bottom Left Door (to Crumble Shaft)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 4.45 + }, + { + "to_door": { + "name": "Ice Beam Gate Room Right Door (to Business Center)", + "direction": "right", + "x": 6, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 6.35, + "simple_fraction": 0.5, + "note": "Mockball", + "conditions": [ + { + "requires": [ + "enemies_cleared" + ], + "in_game_time": 2.15, + "simple_fraction": 0.9 + } + ] + } + ] + }, + { + "from_door": { + "name": "Ice Beam Gate Room Bottom Left Door (to Crumble Shaft)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Ice Beam Gate Room Center Left Door (to Ice Beam Acid Room)", + "direction": "left", + "x": 3, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.30 + }, + { + "to_door": { + "name": "Ice Beam Gate Room Right Door (to Business Center)", + "direction": "right", + "x": 6, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 10.45, + "conditions": [ + { + "requires": [ + "enemies_cleared" + ], + "in_game_time": 6.05 + } + ] + } + ] + }, + { + "from_door": { + "name": "Ice Beam Gate Room Right Door (to Business Center)", + "direction": "right", + "x": 6, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Ice Beam Gate Room Center Left Door (to Ice Beam Acid Room)", + "direction": "left", + "x": 3, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.15, + "note": "Anti-taps" + }, + { + "to_door": { + "name": "Ice Beam Gate Room Bottom Left Door (to Crumble Shaft)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 6.20 + } + ] + }, + { + "from_door": { + "name": "Ice Beam Gate Room Top Left Door (to Ice Tutorial)", + "direction": "left", + "x": 3, + "y": 0, + "part_idx": 1, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Ice Beam Gate Room Center Left Door (to Ice Beam Acid Room)", + "direction": "left", + "x": 3, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.45, + "note": "Quick drops" + }, + { + "to_door": { + "name": "Ice Beam Gate Room Bottom Left Door (to Crumble Shaft)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 7.05 + }, + { + "to_door": { + "name": "Ice Beam Gate Room Right Door (to Business Center)", + "direction": "right", + "x": 6, + "y": 2, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 8.20, + "conditions": [ + { + "requires": [ + "enemies_cleared" + ], + "in_game_time": 4.40 + } + ] + } + ] + } + ] + }, + { + "room_id": 107, + "room_name": "Ice Beam Acid Room", + "timings": [ + { + "from_door": { + "name": "Ice Beam Acid Room Left Door (to Snake Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Ice Beam Acid Room Right Door (to Gate Room)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.40 + } + ] + }, + { + "from_door": { + "name": "Ice Beam Acid Room Right Door (to Gate Room)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Ice Beam Acid Room Left Door (to Snake Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.00 + } + ] + } + ] + }, + { + "room_id": 108, + "room_name": "Ice Beam Snake Room", + "timings": [ + { + "from_door": { + "name": "Ice Beam Snake Room Top Right Door (to Ice Tutorial)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Ice Beam Snake Room Center Right Door (to Ice)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.40 + }, + { + "to_door": { + "name": "Ice Beam Snake Room Bottom Right Door (to Acid Room)", + "direction": "right", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 3.05 + } + ] + }, + { + "from_door": { + "name": "Ice Beam Snake Room Center Right Door (to Ice)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Ice Beam Snake Room Top Right Door (to Ice Tutorial)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.55 + }, + { + "to_door": { + "name": "Ice Beam Snake Room Bottom Right Door (to Acid Room)", + "direction": "right", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 3.55 + } + ] + }, + { + "from_door": { + "name": "Ice Beam Snake Room Bottom Right Door (to Acid Room)", + "direction": "right", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Ice Beam Snake Room Top Right Door (to Ice Tutorial)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.20 + }, + { + "to_door": { + "name": "Ice Beam Snake Room Center Right Door (to Ice)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.05 + } + ] + } + ] + }, + { + "room_id": 109, + "room_name": "Ice Beam Room", + "timings": [ + { + "from_door": { + "name": "Ice Beam Room Door (to Snake Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 110, + "room_name": "Ice Beam Tutorial Room", + "timings": [ + { + "from_door": { + "name": "Ice Beam Tutorial Room Left Door (to Snake Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Ice Beam Tutorial Room Right Door (to Gate Room)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.40 + } + ] + }, + { + "from_door": { + "name": "Ice Beam Tutorial Room Right Door (to Gate Room)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Ice Beam Tutorial Room Left Door (to Snake Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.20, + "note": "Damage boost" + } + ] + } + ] + }, + { + "room_id": 111, + "room_name": "Crumble Shaft", + "timings": [ + { + "from_door": { + "name": "Crumble Shaft Top Right Door (to Ice Beam Gate Room)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Crumble Shaft Bottom Right Door (to Crocomire Speedway)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.40, + "simple_fraction": 0.5, + "note": "Moonfall with turnaround" + } + ] + }, + { + "from_door": { + "name": "Crumble Shaft Bottom Right Door (to Crocomire Speedway)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Crumble Shaft Top Right Door (to Ice Beam Gate Room)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.25 + } + ] + } + ] + }, + { + "room_id": 308, + "room_name": "Nutella Refill", + "timings": [ + { + "from_door": { + "name": "Nutella Refill Left Door (to Acid Snakes Tunnel)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Nutella Refill Right Door (so Spiky Acid Snakes Tunnel)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.20 + } + ] + }, + { + "from_door": { + "name": "Nutella Refill Right Door (so Spiky Acid Snakes Tunnel)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Nutella Refill Left Door (to Acid Snakes Tunnel)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.20 + } + ] + } + ] + }, + { + "room_id": 112, + "room_name": "Spiky Acid Snakes Tunnel", + "timings": [ + { + "from_door": { + "name": "Spiky Acid Snakes Tunnel Left Door (to Nutella Refill)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Spiky Acid Snakes Tunnel Right Door (to Kronic Boost Room)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 5.00, + "note": "Disable Speed Booster, damage boost, use spike i-frames" + } + ] + }, + { + "from_door": { + "name": "Spiky Acid Snakes Tunnel Right Door (to Kronic Boost Room)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Spiky Acid Snakes Tunnel Left Door (to Nutella Refill)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 5.00, + "note": "Disable Speed Booster, damage boost, use spike i-frames" + } + ] + } + ] + }, + { + "room_id": 113, + "room_name": "Kronic Boost Room", + "timings": [ + { + "from_door": { + "name": "Kronic Boost Room Top Left Door (to Magdollite Tunnel)", + "direction": "left", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Kronic Boost Room Center Left Door (to Spiky Acid Snakes Tunnel)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.40 + }, + { + "to_door": { + "name": "Kronic Boost Room Bottom Left Door (to Lava Dive)", + "direction": "left", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 3.25 + }, + { + "to_door": { + "name": "Kronic Boost Room Right Door (to Volcano Room)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 1.15 + } + ] + }, + { + "from_door": { + "name": "Kronic Boost Room Center Left Door (to Spiky Acid Snakes Tunnel)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Kronic Boost Room Top Left Door (to Magdollite Tunnel)", + "direction": "left", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.40 + }, + { + "to_door": { + "name": "Kronic Boost Room Bottom Left Door (to Lava Dive)", + "direction": "left", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 3.50 + }, + { + "to_door": { + "name": "Kronic Boost Room Right Door (to Volcano Room)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 4.30 + } + ] + }, + { + "from_door": { + "name": "Kronic Boost Room Bottom Left Door (to Lava Dive)", + "direction": "left", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Kronic Boost Room Top Left Door (to Magdollite Tunnel)", + "direction": "left", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.30 + }, + { + "to_door": { + "name": "Kronic Boost Room Center Left Door (to Spiky Acid Snakes Tunnel)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.15 + }, + { + "to_door": { + "name": "Kronic Boost Room Right Door (to Volcano Room)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 3.20 + } + ] + }, + { + "from_door": { + "name": "Kronic Boost Room Right Door (to Volcano Room)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Kronic Boost Room Top Left Door (to Magdollite Tunnel)", + "direction": "left", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.15 + }, + { + "to_door": { + "name": "Kronic Boost Room Center Left Door (to Spiky Acid Snakes Tunnel)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.25 + }, + { + "to_door": { + "name": "Kronic Boost Room Bottom Left Door (to Lava Dive)", + "direction": "left", + "x": 1, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 3.15 + } + ] + } + ] + }, + { + "room_id": 114, + "room_name": "Magdollite Tunnel", + "timings": [ + { + "from_door": { + "name": "Magdollite Tunnel Left Door (to Purple Shaft)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Magdollite Tunnel Right Door (to Kronic Boost Room)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.20 + } + ] + }, + { + "from_door": { + "name": "Magdollite Tunnel Right Door (to Kronic Boost Room)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Magdollite Tunnel Left Door (to Purple Shaft)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.20 + } + ] + } + ] + }, + { + "room_id": 115, + "room_name": "Lava Dive Room", + "timings": [ + { + "from_door": { + "name": "Lava Dive Left Door (to Elevator)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Lava Dive Right Door (to Kronic Boost Room)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 7.20, + "note": "Disable Speed Booster" + } + ] + }, + { + "from_door": { + "name": "Lava Dive Right Door (to Kronic Boost Room)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Lava Dive Left Door (to Elevator)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 7.10, + "note": "Disable Speed Booster" + } + ] + } + ] + }, + { + "room_id": 116, + "room_name": "Volcano Room", + "timings": [ + { + "from_door": { + "name": "Volcano Room Top Left Door (to Spiky Platforms Tunnel)", + "direction": "left", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Volcano Room Bottom Left Door (to Kronic Boost Room)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 7.20, + "note": "Weave, disable Speed Booster", + "conditions": [ + { + "requires": ["enemies_cleared"], + "in_game_time": 7.00, + "note": "Gain more momentum at the bottom of the room: more runway is available with the Fune not there." + } + ] + } + ] + }, + { + "from_door": { + "name": "Volcano Room Bottom Left Door (to Kronic Boost Room)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Volcano Room Top Left Door (to Spiky Platforms Tunnel)", + "direction": "left", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 6.50 + } + ] + } + ] + }, + { + "room_id": 117, + "room_name": "Spiky Platforms Tunnel", + "timings": [ + { + "from_door": { + "name": "Spiky Platforms Tunnel Left Door (to Single Chamber)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Spiky Platforms Tunnel Right Door (to Volcano Room)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 5.15, + "note": "Disable Speed Booster, and damage boost or hyper beam through the bomb blocks: either way takes about the same amount of time." + } + ] + }, + { + "from_door": { + "name": "Spiky Platforms Tunnel Right Door (to Volcano Room)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Spiky Platforms Tunnel Left Door (to Single Chamber)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 5.15, + "note": "Disable Speed Booster, and damage boost or hyper beam through the bomb blocks: either way takes about the same amount of time." + } + ] + } + ] + }, + { + "room_id": 118, + "room_name": "Red Pirate Shaft", + "timings": [ + { + "from_door": { + "name": "Red Pirate Shaft Right Door (to Farming Room)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Red Pirate Shaft Bottom Door (to Acid Snakes Tunnel)", + "direction": "down", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "in_game_time": 2.35, + "simple_fraction": 0.7 + } + ] + }, + { + "from_door": { + "name": "Red Pirate Shaft Bottom Door (to Acid Snakes Tunnel)", + "direction": "down", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Red Pirate Shaft Right Door (to Farming Room)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 3.55 + } + ] + } + ] + }, + { + "room_id": 119, + "room_name": "Acid Snakes Tunnel", + "timings": [ + { + "from_door": { + "name": "Acid Snakes Tunnel Left Door (to Crocomire Speedway)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Acid Snakes Tunnel Right Door (to Nutella Refill)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.35 + }, + { + "to_door": { + "name": "Acid Snakes Tunnel Top Door (to Red Pirate Shaft)", + "direction": "up", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 3.30 + } + ] + }, + { + "from_door": { + "name": "Acid Snakes Tunnel Right Door (to Nutella Refill)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Acid Snakes Tunnel Left Door (to Crocomire Speedway)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.35 + }, + { + "to_door": { + "name": "Acid Snakes Tunnel Top Door (to Red Pirate Shaft)", + "direction": "up", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 0.50 + } + ] + }, + { + "from_door": { + "name": "Acid Snakes Tunnel Top Door (to Red Pirate Shaft)", + "direction": "up", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Acid Snakes Tunnel Left Door (to Crocomire Speedway)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.05 + }, + { + "to_door": { + "name": "Acid Snakes Tunnel Right Door (to Nutella Refill)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 0.45 + } + ] + } + ] + }, + { + "room_id": 120, + "room_name": "Crocomire Speedway", + "timings": [ + { + "from_door": { + "name": "Crocomire Speedway Far Left Door (to Crumble Shaft)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Crocomire Speedway Top Left Door (to Crocomire Escape)", + "direction": "left", + "x": 12, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 1 + }, + "in_game_time": 10.50 + }, + { + "to_door": { + "name": "Crocomire Speedway Top Right Door (to Save)", + "direction": "right", + "x": 12, + "y": 1, + "part_idx": 1, + "door_idx": 2, + "node_id": 5 + }, + "in_game_time": 9.05 + }, + { + "to_door": { + "name": "Crocomire Speedway Bottom Right Door (to Acid Snakes tunnel)", + "direction": "right", + "x": 12, + "y": 2, + "part_idx": 1, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 6.30 + }, + { + "to_door": { + "name": "Crocomire Speedway Bottom Door (to Crocomire)", + "direction": "down", + "x": 12, + "y": 2, + "part_idx": 1, + "door_idx": 4, + "node_id": 3 + }, + "in_game_time": 6.35 + } + ] + }, + { + "from_door": { + "name": "Crocomire Speedway Top Left Door (to Crocomire Escape)", + "direction": "left", + "x": 12, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Crocomire Speedway Top Right Door (to Save)", + "direction": "right", + "x": 12, + "y": 1, + "part_idx": 1, + "door_idx": 2, + "node_id": 5 + }, + "in_game_time": 2.15, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Crocomire Speedway Bottom Right Door (to Acid Snakes tunnel)", + "direction": "right", + "x": 12, + "y": 2, + "part_idx": 1, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 5.40, + "simple_fraction": 0.7 + }, + { + "to_door": { + "name": "Crocomire Speedway Bottom Door (to Crocomire)", + "direction": "down", + "x": 12, + "y": 2, + "part_idx": 1, + "door_idx": 4, + "node_id": 3 + }, + "in_game_time": 5.25, + "simple_fraction": 0.7 + } + ] + }, + { + "from_door": { + "name": "Crocomire Speedway Top Right Door (to Save)", + "direction": "right", + "x": 12, + "y": 1, + "part_idx": 1, + "door_idx": 2, + "node_id": 5 + }, + "to": [ + { + "to_door": { + "name": "Crocomire Speedway Top Left Door (to Crocomire Escape)", + "direction": "left", + "x": 12, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 1 + }, + "in_game_time": 2.00 + }, + { + "to_door": { + "name": "Crocomire Speedway Bottom Right Door (to Acid Snakes tunnel)", + "direction": "right", + "x": 12, + "y": 2, + "part_idx": 1, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 3.45, + "simple_fraction": 0.7 + }, + { + "to_door": { + "name": "Crocomire Speedway Bottom Door (to Crocomire)", + "direction": "down", + "x": 12, + "y": 2, + "part_idx": 1, + "door_idx": 4, + "node_id": 3 + }, + "in_game_time": 3.35 + } + ] + }, + { + "from_door": { + "name": "Crocomire Speedway Bottom Right Door (to Acid Snakes tunnel)", + "direction": "right", + "x": 12, + "y": 2, + "part_idx": 1, + "door_idx": 3, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Crocomire Speedway Top Left Door (to Crocomire Escape)", + "direction": "left", + "x": 12, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 1 + }, + "in_game_time": 5.10, + "note": "Includes some lenience for bad Cac RNG." + }, + { + "to_door": { + "name": "Crocomire Speedway Top Right Door (to Save)", + "direction": "right", + "x": 12, + "y": 1, + "part_idx": 1, + "door_idx": 2, + "node_id": 5 + }, + "in_game_time": 3.30, + "note": "Includes some lenience for bad Cac RNG." + }, + { + "to_door": { + "name": "Crocomire Speedway Bottom Door (to Crocomire)", + "direction": "down", + "x": 12, + "y": 2, + "part_idx": 1, + "door_idx": 4, + "node_id": 3 + }, + "in_game_time": 0.55 + } + ] + }, + { + "from_door": { + "name": "Crocomire Speedway Bottom Door (to Crocomire)", + "direction": "down", + "x": 12, + "y": 2, + "part_idx": 1, + "door_idx": 4, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Crocomire Speedway Top Left Door (to Crocomire Escape)", + "direction": "left", + "x": 12, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 1 + }, + "in_game_time": 4.55, + "note": "Includes some lenience for bad Cac RNG." + }, + { + "to_door": { + "name": "Crocomire Speedway Top Right Door (to Save)", + "direction": "right", + "x": 12, + "y": 1, + "part_idx": 1, + "door_idx": 2, + "node_id": 5 + }, + "in_game_time": 3.25, + "note": "Includes some lenience for bad Cac RNG." + }, + { + "to_door": { + "name": "Crocomire Speedway Bottom Right Door (to Acid Snakes tunnel)", + "direction": "right", + "x": 12, + "y": 2, + "part_idx": 1, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 1.15 + } + ] + } + ] + }, + { + "room_id": 121, + "room_name": "Crocomire Escape", + "timings": [ + { + "from_door": { + "name": "Crocomire Escape Left Door (to Business Center)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Crocomire Escape Right Door (to Crocomire Speedway)", + "direction": "right", + "x": 3, + "y": 1, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_reverse_gate" + ], + "in_game_time": 5.10 + } + ] + } + ] + }, + { + "from_door": { + "name": "Crocomire Escape Right Door (to Crocomire Speedway)", + "direction": "right", + "x": 3, + "y": 1, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Crocomire Escape Left Door (to Business Center)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 5.20 + } + ] + } + ] + }, + { + "room_id": 122, + "room_name": "Crocomire's Room", + "timings": [ + { + "from_door": { + "name": "Crocomire Room Left Door (to Farming Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Crocomire Room Top Door (to Crocomire Speedway)", + "direction": "up", + "x": 3, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.35 + } + ] + }, + { + "from_door": { + "name": "Crocomire Room Top Door (to Crocomire Speedway)", + "direction": "up", + "x": 3, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Crocomire Room Left Door (to Farming Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.45 + } + ] + } + ] + }, + { + "room_id": 123, + "room_name": "Post Crocomire Farming Room", + "timings": [ + { + "from_door": { + "name": "Post Crocomire Farming Room Left Door (to Power Bombs)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Post Crocomire Farming Room Top Right Door (to Crocomire)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 4 + }, + "in_game_time": 3.05 + }, + { + "to_door": { + "name": "Post Crocomire Farming Room Bottom Right Door (to Save)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 2.30, + "simple_fraction": 0.7 + }, + { + "to_door": { + "name": "Post Crocomire Farming Room Bottom Door (to Shaft)", + "direction": "down", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 3, + "node_id": 2 + }, + "in_game_time": 1.50, + "simple_fraction": 0.7 + } + ] + }, + { + "from_door": { + "name": "Post Crocomire Farming Room Top Right Door (to Crocomire)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Post Crocomire Farming Room Left Door (to Power Bombs)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.05 + }, + { + "to_door": { + "name": "Post Crocomire Farming Room Bottom Right Door (to Save)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 2.05, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Post Crocomire Farming Room Bottom Door (to Shaft)", + "direction": "down", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 3, + "node_id": 2 + }, + "in_game_time": 2.30, + "simple_fraction": 0.8 + } + ] + }, + { + "from_door": { + "name": "Post Crocomire Farming Room Bottom Right Door (to Save)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Post Crocomire Farming Room Left Door (to Power Bombs)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.25 + }, + { + "to_door": { + "name": "Post Crocomire Farming Room Top Right Door (to Crocomire)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 4 + }, + "in_game_time": 2.15 + }, + { + "to_door": { + "name": "Post Crocomire Farming Room Bottom Door (to Shaft)", + "direction": "down", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 3, + "node_id": 2 + }, + "in_game_time": 1.30, + "simple_fraction": 0.8 + } + ] + }, + { + "from_door": { + "name": "Post Crocomire Farming Room Bottom Door (to Shaft)", + "direction": "down", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 3, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Post Crocomire Farming Room Left Door (to Power Bombs)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.55 + }, + { + "to_door": { + "name": "Post Crocomire Farming Room Top Right Door (to Crocomire)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 4 + }, + "in_game_time": 3.25 + }, + { + "to_door": { + "name": "Post Crocomire Farming Room Bottom Right Door (to Save)", + "direction": "right", + "x": 1, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 1.55 + } + ] + } + ] + }, + { + "room_id": 124, + "room_name": "Post Crocomire Power Bomb Room", + "timings": [ + { + "from_door": { + "name": "Post Crocomire Power Bomb Room Door (to Farming Room)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 125, + "room_name": "Post Crocomire Shaft", + "timings": [ + { + "from_door": { + "name": "Post Crocomire Shaft Left Door (to Grapple Tutorial 3)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Post Crocomire Shaft Right Door (to Cosine Room)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 3.40, + "conditions": [ + { + "requires": [ + "can_moonfall" + ], + "in_game_time": 3.00 + } + ] + }, + { + "to_door": { + "name": "Post Crocomire Shaft Bottom Door (to Jump Room)", + "direction": "down", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 4.35, + "conditions": [ + { + "requires": ["can_moonfall"], + "in_game_time": 4.30 + } + ] + }, + { + "to_door": { + "name": "Post Crocomire Shaft Top Door (to Farming Room)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 0.50 + } + ] + }, + { + "from_door": { + "name": "Post Crocomire Shaft Right Door (to Cosine Room)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Post Crocomire Shaft Left Door (to Grapple Tutorial 3)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.15 + }, + { + "to_door": { + "name": "Post Crocomire Shaft Bottom Door (to Jump Room)", + "direction": "down", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 1.40, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Post Crocomire Shaft Top Door (to Farming Room)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 4.15 + } + ] + }, + { + "from_door": { + "name": "Post Crocomire Shaft Bottom Door (to Jump Room)", + "direction": "down", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Post Crocomire Shaft Left Door (to Grapple Tutorial 3)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 6.10 + }, + { + "to_door": { + "name": "Post Crocomire Shaft Right Door (to Cosine Room)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 2.10 + }, + { + "to_door": { + "name": "Post Crocomire Shaft Top Door (to Farming Room)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "in_game_time": 6.05 + } + ] + }, + { + "from_door": { + "name": "Post Crocomire Shaft Top Door (to Farming Room)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 3, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Post Crocomire Shaft Left Door (to Grapple Tutorial 3)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Post Crocomire Shaft Right Door (to Cosine Room)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 3.30, + "conditions": [ + { + "requires": [ + "can_moonfall" + ], + "in_game_time": 2.45 + } + ] + }, + { + "to_door": { + "name": "Post Crocomire Shaft Bottom Door (to Jump Room)", + "direction": "down", + "x": 0, + "y": 4, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 4.30, + "conditions": [ + { + "requires": ["can_moonfall"], + "in_game_time": 4.15 + } + ] + } + ] + } + ] + }, + { + "room_id": 126, + "room_name": "Post Crocomire Missile Room", + "timings": [ + { + "from_door": { + "name": "Cosine Room Left Door (to Shaft)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 127, + "room_name": "Post Crocomire Jump Room", + "timings": [ + { + "from_door": { + "name": "Post Crocomire Jump Room Left Door (to Grapple)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Post Crocomire Jump Room Top Door (to Shaft)", + "direction": "up", + "x": 6, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 7.05 + } + ] + }, + { + "from_door": { + "name": "Post Crocomire Jump Room Top Door (to Shaft)", + "direction": "up", + "x": 6, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Post Crocomire Jump Room Left Door (to Grapple)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 6.35 + } + ] + } + ] + }, + { + "room_id": 128, + "room_name": "Grapple Beam Room", + "timings": [ + { + "from_door": { + "name": "Grapple Room Top Right Door (to Grapple Tutorial 1)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Grapple Bottom Right Door (to Jump Room)", + "direction": "right", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.20, + "simple_fraction": 0.9 + } + ] + }, + { + "from_door": { + "name": "Grapple Bottom Right Door (to Jump Room)", + "direction": "right", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Grapple Room Top Right Door (to Grapple Tutorial 1)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.50 + } + ] + } + ] + }, + { + "room_id": 129, + "room_name": "Grapple Tutorial Room 1", + "timings": [ + { + "from_door": { + "name": "Grapple Tutorial Room 1 Left Door (to Grapple)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Grapple Tutorial Room 1 Right Door (to Grapple Tutorial 2)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.55 + } + ] + }, + { + "from_door": { + "name": "Grapple Tutorial Room 1 Right Door (to Grapple Tutorial 2)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Grapple Tutorial Room 1 Left Door (to Grapple)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.00 + } + ] + } + ] + }, + { + "room_id": 130, + "room_name": "Grapple Tutorial Room 2", + "timings": [ + { + "from_door": { + "name": "Grapple Tutorial Room 2 Left Door (to Grapple Tutorial 1)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Grapple Tutorial Room 2 Right Door (to Grapple Tutorial 3)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.20 + } + ] + }, + { + "from_door": { + "name": "Grapple Tutorial Room 2 Right Door (to Grapple Tutorial 3)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Grapple Tutorial Room 2 Left Door (to Grapple Tutorial 1)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.55 + } + ] + } + ] + }, + { + "room_id": 131, + "room_name": "Grapple Tutorial Room 3", + "timings": [ + { + "from_door": { + "name": "Grapple Tutorial Room 3 Left Door (to Grapple Tutorial 2)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Grapple Tutorial Room 3 Right Door (to Shaft)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.00 + } + ] + }, + { + "from_door": { + "name": "Grapple Tutorial Room 3 Right Door (to Shaft)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Grapple Tutorial Room 3 Left Door (to Grapple Tutorial 2)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": null, + "conditions": [ + { + "requires": [ + "can_reverse_gate" + ], + "in_game_time": 4.40 + } + ] + } + ] + } + ] + }, + { + "room_id": 303, + "room_name": "Crocomire Save Room", + "timings": [ + { + "from_door": { + "name": "Crocomire Save Room Door (to Crocomire Speedway)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 311, + "room_name": "Post Crocomire Save Room", + "timings": [ + { + "from_door": { + "name": "Post Crocomire Save Room Door (to Farming Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 309, + "room_name": "Lower Norfair Elevator", + "timings": [ + { + "from_door": { + "name": "Lower Norfair Elevator Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Lower Norfair Elevator Right Door (to Lava Dive)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Elevator to Lower Norfair", + "direction": "down", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 0.25 + } + ] + }, + { + "from_door": { + "name": "Lower Norfair Elevator Right Door (to Lava Dive)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Lower Norfair Elevator Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 0.45 + }, + { + "to_door": { + "name": "Elevator to Lower Norfair", + "direction": "down", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 0.25 + } + ] + }, + { + "from_door": { + "name": "Elevator to Lower Norfair", + "direction": "down", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Lower Norfair Elevator Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Lower Norfair Elevator Right Door (to Lava Dive)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 0.50, + "simple_fraction": 0.8 + } + ] + } + ] + }, + { + "room_id": 310, + "room_name": "Lower Norfair Elevator Save Room", + "timings": [ + { + "from_door": { + "name": "Lower Norfair Elevator Save Room Door (to Elevator)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 154, + "room_name": "Wrecked Ship Entrance", + "timings": [ + { + "from_door": { + "name": "Wrecked Ship Entrance Left Door (to West Ocean)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Wrecked Ship Entrance Right Door (to Main Shaft)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.55, + "simple_fraction": 0.9 + } + ] + }, + { + "from_door": { + "name": "Wrecked Ship Entrance Right Door (to Main Shaft)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Wrecked Ship Entrance Left Door (to West Ocean)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.55, + "simple_fraction": 0.9 + } + ] + } + ] + }, + { + "room_id": 155, + "room_name": "Wrecked Ship Main Shaft", + "timings": [ + { + "from_door": { + "name": "Wrecked Ship Main Shaft Top Left Door (to Entrance)", + "direction": "left", + "x": 4, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Wrecked Ship Main Shaft Bottom Left Door (to West Supers)", + "direction": "left", + "x": 4, + "y": 6, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 7.20, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Top Right Door (to Save)", + "direction": "right", + "x": 4, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 1.00, + "simple_fraction": 0.9 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Middle Right Door (to Sponge Bath)", + "direction": "right", + "x": 4, + "y": 4, + "part_idx": 0, + "door_idx": 3, + "node_id": 5 + }, + "in_game_time": 3.10, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Bottom Right Door (to East Supers)", + "direction": "right", + "x": 5, + "y": 6, + "part_idx": 0, + "door_idx": 4, + "node_id": 6 + }, + "in_game_time": 11.10, + "simple_fraction": 0.7 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Bottom Door (to Basement)", + "direction": "down", + "x": 4, + "y": 7, + "part_idx": 0, + "door_idx": 5, + "node_id": 7 + }, + "in_game_time": 10.50, + "simple_fraction": 0.5 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Top Door (to Attic)", + "direction": "up", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 6, + "node_id": 1 + }, + "in_game_time": 7.10 + } + ] + }, + { + "from_door": { + "name": "Wrecked Ship Main Shaft Bottom Left Door (to West Supers)", + "direction": "left", + "x": 4, + "y": 6, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Wrecked Ship Main Shaft Top Left Door (to Entrance)", + "direction": "left", + "x": 4, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 6.00 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Top Right Door (to Save)", + "direction": "right", + "x": 4, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 5.50 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Middle Right Door (to Sponge Bath)", + "direction": "right", + "x": 4, + "y": 4, + "part_idx": 0, + "door_idx": 3, + "node_id": 5 + }, + "in_game_time": 3.45 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Bottom Right Door (to East Supers)", + "direction": "right", + "x": 5, + "y": 6, + "part_idx": 0, + "door_idx": 4, + "node_id": 6 + }, + "in_game_time": 3.50 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Bottom Door (to Basement)", + "direction": "down", + "x": 4, + "y": 7, + "part_idx": 0, + "door_idx": 5, + "node_id": 7 + }, + "in_game_time": 3.40 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Top Door (to Attic)", + "direction": "up", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 6, + "node_id": 1 + }, + "in_game_time": 12.40 + } + ] + }, + { + "from_door": { + "name": "Wrecked Ship Main Shaft Top Right Door (to Save)", + "direction": "right", + "x": 4, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "to": [ + { + "to_door": { + "name": "Wrecked Ship Main Shaft Top Left Door (to Entrance)", + "direction": "left", + "x": 4, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 1.05, + "simple_fraction": 0.7 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Bottom Left Door (to West Supers)", + "direction": "left", + "x": 4, + "y": 6, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 6.45, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Middle Right Door (to Sponge Bath)", + "direction": "right", + "x": 4, + "y": 4, + "part_idx": 0, + "door_idx": 3, + "node_id": 5 + }, + "in_game_time": 2.25, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Bottom Right Door (to East Supers)", + "direction": "right", + "x": 5, + "y": 6, + "part_idx": 0, + "door_idx": 4, + "node_id": 6 + }, + "in_game_time": 10.25 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Bottom Door (to Basement)", + "direction": "down", + "x": 4, + "y": 7, + "part_idx": 0, + "door_idx": 5, + "node_id": 7 + }, + "in_game_time": 10.15, + "simple_fraction": 0.5 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Top Door (to Attic)", + "direction": "up", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 6, + "node_id": 1 + }, + "in_game_time": 6.35 + } + ] + }, + { + "from_door": { + "name": "Wrecked Ship Main Shaft Middle Right Door (to Sponge Bath)", + "direction": "right", + "x": 4, + "y": 4, + "part_idx": 0, + "door_idx": 3, + "node_id": 5 + }, + "to": [ + { + "to_door": { + "name": "Wrecked Ship Main Shaft Top Left Door (to Entrance)", + "direction": "left", + "x": 4, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 2.50 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Bottom Left Door (to West Supers)", + "direction": "left", + "x": 4, + "y": 6, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 4.20, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Top Right Door (to Save)", + "direction": "right", + "x": 4, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 2.25 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Bottom Right Door (to East Supers)", + "direction": "right", + "x": 5, + "y": 6, + "part_idx": 0, + "door_idx": 4, + "node_id": 6 + }, + "in_game_time": 8.00 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Bottom Door (to Basement)", + "direction": "down", + "x": 4, + "y": 7, + "part_idx": 0, + "door_idx": 5, + "node_id": 7 + }, + "in_game_time": 7.40, + "simple_fraction": 0.5 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Top Door (to Attic)", + "direction": "up", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 6, + "node_id": 1 + }, + "in_game_time": 8.55 + } + ] + }, + { + "from_door": { + "name": "Wrecked Ship Main Shaft Bottom Right Door (to East Supers)", + "direction": "right", + "x": 5, + "y": 6, + "part_idx": 0, + "door_idx": 4, + "node_id": 6 + }, + "to": [ + { + "to_door": { + "name": "Wrecked Ship Main Shaft Top Left Door (to Entrance)", + "direction": "left", + "x": 4, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 8.40 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Bottom Left Door (to West Supers)", + "direction": "left", + "x": 4, + "y": 6, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 2.35 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Top Right Door (to Save)", + "direction": "right", + "x": 4, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 8.15 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Middle Right Door (to Sponge Bath)", + "direction": "right", + "x": 4, + "y": 4, + "part_idx": 0, + "door_idx": 3, + "node_id": 5 + }, + "in_game_time": 6.20 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Bottom Door (to Basement)", + "direction": "down", + "x": 4, + "y": 7, + "part_idx": 0, + "door_idx": 5, + "node_id": 7 + }, + "in_game_time": 6.40 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Top Door (to Attic)", + "direction": "up", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 6, + "node_id": 1 + }, + "in_game_time": 15.50 + } + ] + }, + { + "from_door": { + "name": "Wrecked Ship Main Shaft Bottom Door (to Basement)", + "direction": "down", + "x": 4, + "y": 7, + "part_idx": 0, + "door_idx": 5, + "node_id": 7 + }, + "to": [ + { + "to_door": { + "name": "Wrecked Ship Main Shaft Top Left Door (to Entrance)", + "direction": "left", + "x": 4, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 9.55 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Bottom Left Door (to West Supers)", + "direction": "left", + "x": 4, + "y": 6, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 4.15 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Top Right Door (to Save)", + "direction": "right", + "x": 4, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 9.40 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Middle Right Door (to Sponge Bath)", + "direction": "right", + "x": 4, + "y": 4, + "part_idx": 0, + "door_idx": 3, + "node_id": 5 + }, + "in_game_time": 7.45 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Bottom Right Door (to East Supers)", + "direction": "right", + "x": 5, + "y": 6, + "part_idx": 0, + "door_idx": 4, + "node_id": 6 + }, + "in_game_time": 8.15 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Top Door (to Attic)", + "direction": "up", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 6, + "node_id": 1 + }, + "in_game_time": 16.50 + } + ] + }, + { + "from_door": { + "name": "Wrecked Ship Main Shaft Top Door (to Attic)", + "direction": "up", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 6, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Wrecked Ship Main Shaft Top Left Door (to Entrance)", + "direction": "left", + "x": 4, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 8.00 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Bottom Left Door (to West Supers)", + "direction": "left", + "x": 4, + "y": 6, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 13.40 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Top Right Door (to Save)", + "direction": "right", + "x": 4, + "y": 3, + "part_idx": 0, + "door_idx": 2, + "node_id": 4 + }, + "in_game_time": 7.05 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Middle Right Door (to Sponge Bath)", + "direction": "right", + "x": 4, + "y": 4, + "part_idx": 0, + "door_idx": 3, + "node_id": 5 + }, + "in_game_time": 9.30, + "simple_fraction": 0.3 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Bottom Right Door (to East Supers)", + "direction": "right", + "x": 5, + "y": 6, + "part_idx": 0, + "door_idx": 4, + "node_id": 6 + }, + "in_game_time": 17.25, + "simple_fraction": 0.3 + }, + { + "to_door": { + "name": "Wrecked Ship Main Shaft Bottom Door (to Basement)", + "direction": "down", + "x": 4, + "y": 7, + "part_idx": 0, + "door_idx": 5, + "node_id": 7 + }, + "in_game_time": 17.20 + } + ] + } + ] + }, + { + "room_id": 160, + "room_name": "Attic", + "timings": [ + { + "from_door": { + "name": "Attic Left Door (to West Ocean)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Attic Right Door (to East Missiles)", + "direction": "right", + "x": 6, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 6.50 + }, + { + "to_door": { + "name": "Attic Bottom Door (to Main Shaft)", + "direction": "down", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 5.20 + } + ] + }, + { + "from_door": { + "name": "Attic Right Door (to East Missiles)", + "direction": "right", + "x": 6, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Attic Left Door (to West Ocean)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 5.10 + }, + { + "to_door": { + "name": "Attic Bottom Door (to Main Shaft)", + "direction": "down", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 2.30 + } + ] + }, + { + "from_door": { + "name": "Attic Bottom Door (to Main Shaft)", + "direction": "down", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Attic Left Door (to West Ocean)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 4.35 + }, + { + "to_door": { + "name": "Attic Right Door (to East Missiles)", + "direction": "right", + "x": 6, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 2.40 + } + ] + } + ] + }, + { + "room_id": 156, + "room_name": "Basement", + "timings": [ + { + "from_door": { + "name": "Basement Left Door (to Map)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Phantoon Eye Door", + "direction": "right", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 5.40, + "conditions": [ + { + "requires": [ + "enemies_cleared" + ], + "in_game_time": 4.25, + "note": "Speedball" + } + ] + }, + { + "to_door": { + "name": "Basement Top Door (to Main Shaft)", + "direction": "up", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 2.45, + "conditions": [ + { + "requires": [ + "enemies_cleared" + ], + "in_game_time": 2.35 + } + ] + } + ] + }, + { + "from_door": { + "name": "Phantoon Eye Door", + "direction": "right", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Basement Left Door (to Map)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 5.40, + "conditions": [ + { + "requires": [ + "enemies_cleared" + ], + "in_game_time": 4.35 + } + ] + }, + { + "to_door": { + "name": "Basement Top Door (to Main Shaft)", + "direction": "up", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 4.25, + "conditions": [ + { + "requires": [ + "enemies_cleared" + ], + "in_game_time": 3.35 + } + ] + } + ] + }, + { + "from_door": { + "name": "Basement Top Door (to Main Shaft)", + "direction": "up", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Basement Left Door (to Map)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.50 + }, + { + "to_door": { + "name": "Phantoon Eye Door", + "direction": "right", + "x": 4, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 4.35, + "conditions": [ + { + "requires": [ + "enemies_cleared" + ], + "in_game_time": 4.10 + } + ] + } + ] + } + ] + }, + { + "room_id": 157, + "room_name": "Wrecked Ship Map Room", + "timings": [ + { + "from_door": { + "name": "Wrecked Ship Map Room Door (to Basement)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 158, + "room_name": "Phantoon's Room", + "timings": [ + { + "from_door": { + "name": "Phantoon Room Door (to Basement)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 159, + "room_name": "Wrecked Ship West Super Room", + "timings": [ + { + "from_door": { + "name": "Wrecked Ship West Super Room Door (to Main Shaft)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 161, + "room_name": "Bowling Alley", + "timings": [ + { + "from_door": { + "name": "Bowling Alley Top Left Door (to West Ocean Upper)", + "direction": "left", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + }, + { + "from_door": { + "name": "Bowling Alley Middle Left Door (to West Ocean Lower)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Bowling Alley Bottom Left Door (to Gravity)", + "direction": "left", + "x": 1, + "y": 2, + "part_idx": 2, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 7.00, + "note": "Spike i-frames" + } + ] + }, + { + "from_door": { + "name": "Bowling Alley Bottom Left Door (to Gravity)", + "direction": "left", + "x": 1, + "y": 2, + "part_idx": 2, + "door_idx": 2, + "node_id": 3 + }, + "to": [] + } + ] + }, + { + "room_id": 162, + "room_name": "Gravity Suit Room", + "timings": [ + { + "from_door": { + "name": "Gravity Suit Room Left Door (to West Ocean)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Gravity Suit Room Right Door (to Bowling Alley)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + } + ] + }, + { + "from_door": { + "name": "Gravity Suit Room Right Door (to Bowling Alley)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Gravity Suit Room Left Door (to West Ocean)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 0.45, + "simple_fraction": 0.8 + } + ] + } + ] + }, + { + "room_id": 163, + "room_name": "Wrecked Ship East Super Room", + "timings": [ + { + "from_door": { + "name": "Wrecked Ship East Super Room Door (to Main Shaft)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 164, + "room_name": "Sponge Bath", + "timings": [ + { + "from_door": { + "name": "Sponge Bath Left Door (to Main Shaft)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Sponge Bath Right Door (to Spiky Death Room)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.45, + "simple_fraction": 0.6 + } + ] + }, + { + "from_door": { + "name": "Sponge Bath Right Door (to Spiky Death Room)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Sponge Bath Left Door (to Main Shaft)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.55, + "simple_fraction": 0.6 + } + ] + } + ] + }, + { + "room_id": 165, + "room_name": "Spiky Death Room", + "timings": [ + { + "from_door": { + "name": "Spiky Death Room Left Door (to Sponge Bath)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Spiky Death Room Right Door (to Electric Death Room)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 3.30, + "note": "Damage boost off ceiling spike", + "conditions": [ + { + "requires": [ + "enemies_cleared" + ], + "in_game_time": 3.05, + "note": "Damage boost off floor spike" + } + ] + } + ] + }, + { + "from_door": { + "name": "Spiky Death Room Right Door (to Electric Death Room)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Spiky Death Room Left Door (to Sponge Bath)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.30, + "note": "Damage boost off ceiling spike", + "conditions": [ + { + "requires": [ + "enemies_cleared" + ], + "in_game_time": 3.05 + } + ] + } + ] + } + ] + }, + { + "room_id": 166, + "room_name": "Electric Death Room", + "timings": [ + { + "from_door": { + "name": "Electric Death Room Top Left Door (to E-Tank)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Electric Death Room Bottom Left Door (to Spiky Death Room)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 7.30 + }, + { + "to_door": { + "name": "Electric Death Room Right Door (to East Ocean)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 3.15 + } + ] + }, + { + "from_door": { + "name": "Electric Death Room Bottom Left Door (to Spiky Death Room)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Electric Death Room Top Left Door (to E-Tank)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 7.00 + }, + { + "to_door": { + "name": "Electric Death Room Right Door (to East Ocean)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "in_game_time": 4.05 + } + ] + }, + { + "from_door": { + "name": "Electric Death Room Right Door (to East Ocean)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Electric Death Room Top Left Door (to E-Tank)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.45 + }, + { + "to_door": { + "name": "Electric Death Room Bottom Left Door (to Spiky Death Room)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 4.20 + } + ] + } + ] + }, + { + "room_id": 167, + "room_name": "Wrecked Ship Energy Tank Room", + "timings": [ + { + "from_door": { + "name": "Wrecked Ship E-Tank Door (to Electric Death Room)", + "direction": "right", + "x": 2, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 168, + "room_name": "Assembly Line", + "timings": [ + { + "from_door": { + "name": "Wrecked Ship East Missile Room Door (to Attic)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 304, + "room_name": "Wrecked Ship Save Room", + "timings": [ + { + "from_door": { + "name": "Wrecked Ship Save Room Door (to Main Shaft)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 224, + "room_name": "Tourian First Room", + "timings": [ + { + "from_door": { + "name": "Tourian First Room Left Door (to Metroid Room 1)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Tourian First Room Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 1.20 + }, + { + "to_door": { + "name": "Tourian Elevator to Crateria", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 1 + }, + "in_game_time": 2.05 + } + ] + }, + { + "from_door": { + "name": "Tourian First Room Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Tourian First Room Left Door (to Metroid Room 1)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 1.20 + }, + { + "to_door": { + "name": "Tourian Elevator to Crateria", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 1 + }, + "in_game_time": 1.45 + } + ] + }, + { + "from_door": { + "name": "Tourian Elevator to Crateria", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 2, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Tourian First Room Left Door (to Metroid Room 1)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 2.30, + "note": "Downback" + }, + { + "to_door": { + "name": "Tourian First Room Right Door (to Save)", + "direction": "right", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 1, + "node_id": 3 + }, + "in_game_time": 2.25, + "note": "Downback" + } + ] + } + ] + }, + { + "room_id": 225, + "room_name": "Tourian Map Room", + "timings": [ + { + "from_door": { + "name": "Upper Tourian Save Door (to First Tourian Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 226, + "room_name": "Metroid Room 1", + "timings": [ + { + "from_door": { + "name": "Metroid Room 1 Left Door (to Metroid Room 2)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Metroid Room 1 Right Door (to First Tourian Room)", + "direction": "right", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.35 + } + ] + }, + { + "from_door": { + "name": "Metroid Room 1 Right Door (to First Tourian Room)", + "direction": "right", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Metroid Room 1 Left Door (to Metroid Room 2)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 5.05 + } + ] + } + ] + }, + { + "room_id": 227, + "room_name": "Metroid Room 2", + "timings": [ + { + "from_door": { + "name": "Metroid Room 2 Top Right Door (to Metroid Room 1)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Metroid Room 2 Bottom Right Door (to Metroid Room 3)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.10, + "note": "Moonfall" + } + ] + }, + { + "from_door": { + "name": "Metroid Room 2 Bottom Right Door (to Metroid Room 3)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Metroid Room 2 Top Right Door (to Metroid Room 1)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.55, + "note": "Wiggle" + } + ] + } + ] + }, + { + "room_id": 228, + "room_name": "Metroid Room 3", + "timings": [ + { + "from_door": { + "name": "Metroid Room 3 Left Door (to Metroid Room 2)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Metroid Room 3 Right Door (to Metroid Room 4)", + "direction": "right", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.55 + } + ] + }, + { + "from_door": { + "name": "Metroid Room 3 Right Door (to Metroid Room 4)", + "direction": "right", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Metroid Room 3 Left Door (to Metroid Room 2)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 6.50 + } + ] + } + ] + }, + { + "room_id": 229, + "room_name": "Metroid Room 4", + "timings": [ + { + "from_door": { + "name": "Metroid Room 4 Top Left Door (to Metroid Room 3)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Metroid Room 4 Bottom Door (to Blue Hoppers)", + "direction": "down", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.10, + "simple_fraction": 0.6 + } + ] + }, + { + "from_door": { + "name": "Metroid Room 4 Bottom Door (to Blue Hoppers)", + "direction": "down", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Metroid Room 4 Top Left Door (to Metroid Room 3)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 3.40 + } + ] + } + ] + }, + { + "room_id": 230, + "room_name": "Blue Hopper Room", + "timings": [ + { + "from_door": { + "name": "Blue Hopper Room Left Door (to Dust Torizo)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Blue Hopper Room Top Door (to Metroid Room 4)", + "direction": "up", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "in_game_time": 2.10 + } + ] + }, + { + "from_door": { + "name": "Blue Hopper Room Top Door (to Metroid Room 4)", + "direction": "up", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Blue Hopper Room Left Door (to Dust Torizo)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 2.30, + "conditions": [ + { + "requires": ["enemies_cleared"], + "in_game_time": 2.20 + } + ] + } + ] + } + ] + }, + { + "room_id": 231, + "room_name": "Dust Torizo Room", + "timings": [ + { + "from_door": { + "name": "Dust Torizo Room Left Door (to Big Boy)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Dust Torizo Room Right Door (to Blue Hoppers)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 2.05 + } + ] + }, + { + "from_door": { + "name": "Dust Torizo Room Right Door (to Blue Hoppers)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Dust Torizo Room Left Door (to Big Boy)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.05 + } + ] + } + ] + }, + { + "room_id": 232, + "room_name": "Big Boy Room", + "timings": [ + { + "from_door": { + "name": "Big Boy Room Left Doorway (to Seaweed)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Big Boy Room Right Door (to Dust Torizo)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.55 + } + ] + }, + { + "from_door": { + "name": "Big Boy Room Right Door (to Dust Torizo)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Big Boy Room Left Doorway (to Seaweed)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 22.15, + "note": "No baby skip", + "conditions": [ + { + "requires": [ + "enemies_cleared" + ], + "in_game_time": 4.55 + } + ] + } + ] + } + ] + }, + { + "room_id": 233, + "room_name": "Seaweed Room", + "timings": [ + { + "from_door": { + "name": "Seaweed Room Left Door (to Recharge)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Seaweed Room Top Right Doorway (to Big Boy)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "in_game_time": 2.50 + }, + { + "to_door": { + "name": "Seaweed Room Bottom Right Door (to Eye Room)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 1.55 + } + ] + }, + { + "from_door": { + "name": "Seaweed Room Top Right Doorway (to Big Boy)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Seaweed Room Left Door (to Recharge)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 2.00 + }, + { + "to_door": { + "name": "Seaweed Room Bottom Right Door (to Eye Room)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 1.55 + } + ] + }, + { + "from_door": { + "name": "Seaweed Room Bottom Right Door (to Eye Room)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Seaweed Room Left Door (to Recharge)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 1.50 + }, + { + "to_door": { + "name": "Seaweed Room Top Right Doorway (to Big Boy)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "in_game_time": 2.00 + } + ] + } + ] + }, + { + "room_id": 234, + "room_name": "Tourian Recharge Room", + "timings": [ + { + "from_door": { + "name": "Tourian Recharge Room Door (to Seaweed)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 235, + "room_name": "Tourian Eye Door Room", + "timings": [ + { + "from_door": { + "name": "Tourian Eye Door Room Left Door (to Seaweed)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Tourian Eye Door (to Rinka Shaft)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 4.55 + } + ] + }, + { + "from_door": { + "name": "Tourian Eye Door (to Rinka Shaft)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Tourian Eye Door Room Left Door (to Seaweed)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 5.50 + } + ] + } + ] + }, + { + "room_id": 236, + "room_name": "Rinka Shaft", + "timings": [ + { + "from_door": { + "name": "Rinka Shaft Top Left Door (to Eye Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Rinka Shaft Middle Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.25, + "simple_fraction": 0.8 + }, + { + "to_door": { + "name": "Rinka Shaft Bottom Left Door (to Mother Brain)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 2.20, + "simple_fraction": 0.8 + } + ] + }, + { + "from_door": { + "name": "Rinka Shaft Middle Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Rinka Shaft Top Left Door (to Eye Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.30 + }, + { + "to_door": { + "name": "Rinka Shaft Bottom Left Door (to Mother Brain)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "in_game_time": 1.35 + } + ] + }, + { + "from_door": { + "name": "Rinka Shaft Bottom Left Door (to Mother Brain)", + "direction": "left", + "x": 0, + "y": 2, + "part_idx": 0, + "door_idx": 2, + "node_id": 3 + }, + "to": [ + { + "to_door": { + "name": "Rinka Shaft Top Left Door (to Eye Room)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 2.40 + }, + { + "to_door": { + "name": "Rinka Shaft Middle Left Door (to Save)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.35 + } + ] + } + ] + }, + { + "room_id": 237, + "room_name": "Lower Tourian Save Room", + "timings": [ + { + "from_door": { + "name": "Lower Tourian Save Room Door (to Rinka Shaft)", + "direction": "right", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + } + ] + }, + { + "room_id": 238, + "room_name": "Mother Brain Room", + "timings": [ + { + "from_door": { + "name": "Mother Brain Room Left Blast Door (to Escape Room 1)", + "direction": "left", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [] + }, + { + "from_door": { + "name": "Mother Brain Room Right Door (to Rinka Shaft)", + "direction": "right", + "x": 3, + "y": 0, + "part_idx": 1, + "door_idx": 1, + "node_id": 2 + }, + "to": [] + } + ] + }, + { + "room_id": 239, + "room_name": "Tourian Escape Room 1", + "timings": [ + { + "from_door": { + "name": "Tourian Escape Room 1 Right Doorway (to Mother Brain)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Tourian Escape Room 1 Bottom Door (to Escape Room 2)", + "direction": "down", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 1.50, + "conditions": [ + { + "requires": ["enemies_cleared"], + "in_game_time": 1.35, + "simple_fraction": 0.7 + } + ] + } + ] + }, + { + "from_door": { + "name": "Tourian Escape Room 1 Bottom Door (to Escape Room 2)", + "direction": "down", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Tourian Escape Room 1 Right Doorway (to Mother Brain)", + "direction": "right", + "x": 1, + "y": 0, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 1.50, + "conditions": [ + { + "requires": ["enemies_cleared"], + "in_game_time": 1.35, + "simple_fraction": 0.7 + } + ] + } + ] + } + ] + }, + { + "room_id": 240, + "room_name": "Tourian Escape Room 2", + "timings": [ + { + "from_door": { + "name": "Tourian Escape Room 2 Right Door (to Escape Room 3)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Tourian Escape Room 2 Top Door (to Escape Room 1)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "in_game_time": 1.50 + } + ] + }, + { + "from_door": { + "name": "Tourian Escape Room 2 Top Door (to Escape Room 1)", + "direction": "up", + "x": 0, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Tourian Escape Room 2 Right Door (to Escape Room 3)", + "direction": "right", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 2 + }, + "in_game_time": 1.45, + "simple_fraction": 0.6 + } + ] + } + ] + }, + { + "room_id": 241, + "room_name": "Tourian Escape Room 3", + "timings": [ + { + "from_door": { + "name": "Tourian Escape Room 3 Left Door (to Escape Room 2)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Tourian Escape Room 3 Right Door (to Escape Room 4)", + "direction": "right", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 5.45, + "note": "Blue bomber" + } + ] + }, + { + "from_door": { + "name": "Tourian Escape Room 3 Right Door (to Escape Room 4)", + "direction": "right", + "x": 5, + "y": 0, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Tourian Escape Room 3 Left Door (to Escape Room 2)", + "direction": "left", + "x": 0, + "y": 1, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 10.15, + "simple_fraction": 0.5 + } + ] + } + ] + }, + { + "room_id": 242, + "room_name": "Tourian Escape Room 4", + "timings": [ + { + "from_door": { + "name": "Tourian Escape Room 4 Left Door (to Escape Room 3)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "to": [ + { + "to_door": { + "name": "Tourian Escape Room 4 Right Door (to Climb)", + "direction": "right", + "x": 2, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "in_game_time": 17.30, + "note": "Moonfall" + } + ] + }, + { + "from_door": { + "name": "Tourian Escape Room 4 Right Door (to Climb)", + "direction": "right", + "x": 2, + "y": 1, + "part_idx": 0, + "door_idx": 1, + "node_id": 2 + }, + "to": [ + { + "to_door": { + "name": "Tourian Escape Room 4 Left Door (to Escape Room 3)", + "direction": "left", + "x": 0, + "y": 3, + "part_idx": 0, + "door_idx": 0, + "node_id": 1 + }, + "in_game_time": 17.35, + "note": "Moonfall" + } + ] + } + ] + } + ] +} diff --git a/rust/data/presets/skill-assumptions/Basic.json b/rust/data/presets/skill-assumptions/Basic.json index 12f26391f7..66dbbdbdd4 100644 --- a/rust/data/presets/skill-assumptions/Basic.json +++ b/rust/data/presets/skill-assumptions/Basic.json @@ -20,7 +20,7 @@ "ridley_proficiency": 0, "botwoon_proficiency": 0, "mother_brain_proficiency": 0, - "escape_timer_multiplier": 2.5, + "escape_timer_multiplier": 3.6, "tech_settings": [ { "id": 6, diff --git a/rust/data/presets/skill-assumptions/Expert+.json b/rust/data/presets/skill-assumptions/Expert+.json index c163149938..b6467d0cea 100644 --- a/rust/data/presets/skill-assumptions/Expert+.json +++ b/rust/data/presets/skill-assumptions/Expert+.json @@ -20,7 +20,7 @@ "ridley_proficiency": 0.825, "botwoon_proficiency": 1, "mother_brain_proficiency": 1, - "escape_timer_multiplier": 1.15, + "escape_timer_multiplier": 1.20, "tech_settings": [ { "id": 6, diff --git a/rust/data/presets/skill-assumptions/Expert.json b/rust/data/presets/skill-assumptions/Expert.json index f63ec7b18b..eec4f3ef6c 100644 --- a/rust/data/presets/skill-assumptions/Expert.json +++ b/rust/data/presets/skill-assumptions/Expert.json @@ -20,7 +20,7 @@ "ridley_proficiency": 0.825, "botwoon_proficiency": 1, "mother_brain_proficiency": 1, - "escape_timer_multiplier": 1.2, + "escape_timer_multiplier": 1.25, "tech_settings": [ { "id": 6, diff --git a/rust/data/presets/skill-assumptions/Extreme+.json b/rust/data/presets/skill-assumptions/Extreme+.json index 8169d42a4e..2ded7e9db6 100644 --- a/rust/data/presets/skill-assumptions/Extreme+.json +++ b/rust/data/presets/skill-assumptions/Extreme+.json @@ -20,7 +20,7 @@ "ridley_proficiency": 0.9, "botwoon_proficiency": 1, "mother_brain_proficiency": 1, - "escape_timer_multiplier": 1.05, + "escape_timer_multiplier": 1.10, "tech_settings": [ { "id": 6, diff --git a/rust/data/presets/skill-assumptions/Extreme.json b/rust/data/presets/skill-assumptions/Extreme.json index 93a849e91f..634f08cb93 100644 --- a/rust/data/presets/skill-assumptions/Extreme.json +++ b/rust/data/presets/skill-assumptions/Extreme.json @@ -20,7 +20,7 @@ "ridley_proficiency": 0.9, "botwoon_proficiency": 1, "mother_brain_proficiency": 1, - "escape_timer_multiplier": 1.1, + "escape_timer_multiplier": 1.15, "tech_settings": [ { "id": 6, diff --git a/rust/data/presets/skill-assumptions/Hard.json b/rust/data/presets/skill-assumptions/Hard.json index 8e2d8558ae..aed8431a11 100644 --- a/rust/data/presets/skill-assumptions/Hard.json +++ b/rust/data/presets/skill-assumptions/Hard.json @@ -20,7 +20,7 @@ "ridley_proficiency": 0.3, "botwoon_proficiency": 0.5, "mother_brain_proficiency": 0.5, - "escape_timer_multiplier": 1.4, + "escape_timer_multiplier": 1.6, "tech_settings": [ { "id": 6, diff --git a/rust/data/presets/skill-assumptions/Insane+.json b/rust/data/presets/skill-assumptions/Insane+.json index 4210161284..44eaf55a3b 100644 --- a/rust/data/presets/skill-assumptions/Insane+.json +++ b/rust/data/presets/skill-assumptions/Insane+.json @@ -20,7 +20,7 @@ "ridley_proficiency": 1, "botwoon_proficiency": 1, "mother_brain_proficiency": 1, - "escape_timer_multiplier": 1, + "escape_timer_multiplier": 1.03, "tech_settings": [ { "id": 6, diff --git a/rust/data/presets/skill-assumptions/Insane.json b/rust/data/presets/skill-assumptions/Insane.json index ce6903acce..daf6ca693d 100644 --- a/rust/data/presets/skill-assumptions/Insane.json +++ b/rust/data/presets/skill-assumptions/Insane.json @@ -20,7 +20,7 @@ "ridley_proficiency": 1, "botwoon_proficiency": 1, "mother_brain_proficiency": 1, - "escape_timer_multiplier": 1, + "escape_timer_multiplier": 1.06, "tech_settings": [ { "id": 6, diff --git a/rust/data/presets/skill-assumptions/Medium.json b/rust/data/presets/skill-assumptions/Medium.json index 24b0906e63..2077f4896f 100644 --- a/rust/data/presets/skill-assumptions/Medium.json +++ b/rust/data/presets/skill-assumptions/Medium.json @@ -20,7 +20,7 @@ "ridley_proficiency": 0.15, "botwoon_proficiency": 0.3, "mother_brain_proficiency": 0.3, - "escape_timer_multiplier": 1.75, + "escape_timer_multiplier": 2.0, "tech_settings": [ { "id": 6, diff --git a/rust/data/presets/skill-assumptions/Very Hard.json b/rust/data/presets/skill-assumptions/Very Hard.json index 4a4d7e4d13..9c01d9be0d 100644 --- a/rust/data/presets/skill-assumptions/Very Hard.json +++ b/rust/data/presets/skill-assumptions/Very Hard.json @@ -20,7 +20,7 @@ "ridley_proficiency": 0.5, "botwoon_proficiency": 0.7, "mother_brain_proficiency": 0.7, - "escape_timer_multiplier": 1.3, + "escape_timer_multiplier": 1.4, "tech_settings": [ { "id": 6, diff --git a/rust/data/schema/escape_timings_schema.json b/rust/data/schema/escape_timings_schema.json new file mode 100644 index 0000000000..b925763308 --- /dev/null +++ b/rust/data/schema/escape_timings_schema.json @@ -0,0 +1,124 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema#", + "type": "object", + "title": "Escape timings data", + "description": "An array of objects, one for each room, containing details about their escape timings", + "required": ["$schema", "rooms"], + "additionalProperties": false, + "definitions": { + "door": { + "type": "object", + "required": ["name", "direction", "x", "y", "part_idx", "door_idx", "node_id"], + "additionalProperties": false, + "properties": { + "name": {"type": "string"}, + "direction": {"type": "string"}, + "x": {"type": "integer"}, + "y": {"type": "integer"}, + "part_idx": {"type": "integer"}, + "door_idx": {"type": "integer"}, + "node_id": {"type": "integer"} + } + } + }, + "properties": { + "$schema": { + "type": "string", + "title": "JSON Schema Path", + "description": "A path to the definition of this file's JSON schema." + }, + "rooms": { + "type": "array", + "items": { + "type": "object", + "required": [ + "room_id", + "room_name", + "timings" + ], + "additionalProperties": false, + "properties": { + "room_id": { + "type": "integer", + "description": "Room ID from the sm-json-data project" + }, + "room_name": { + "type": "string" + }, + "timings": { + "type": "array", + "items": { + "type": "object", + "required": [ + "from_door", + "to" + ], + "additionalProperties": false, + "properties": { + "from_door": { + "$ref": "#/definitions/door" + }, + "to": { + "type": "array", + "items": { + "type": "object", + "required": ["to_door", "in_game_time"], + "additionalProperties": false, + "properties": { + "to_door": { + "$ref": "#/definitions/door" + }, + "in_game_time": { + "type": ["number", "null"], + "description": "Time in seconds taken to reach the 'to_door' from the 'from_door'." + }, + "simple_fraction": { + "type": "number", + "description": "Fraction of the time which is spent on simple movement (not scaled by difficulty).", + "default": 0 + }, + "note": { + "type": "string", + "description": "Optional note about this timing." + }, + "conditions": { + "type": "array", + "items": { + "type": "object", + "required": ["requires", "in_game_time"], + "additionalProperties": false, + "properties": { + "requires": { + "type": "array", + "items": { + "type": "string" + } + }, + "in_game_time": { + "type": "number", + "description": "Time in seconds taken to reach the 'to_door' from the 'from_door' when the specified conditions are met." + }, + "simple_fraction": { + "type": "number", + "description": "Fraction of the time which is spent on simple movement (not scaled by difficulty).", + "default": 0 + }, + "note": { + "type": "string", + "description": "Optional note about this timing." + } + } + }, + "description": "Optional array of timings that require specific conditions to be met to be valid." + } + } + } + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/rust/maprando-game/src/lib.rs b/rust/maprando-game/src/lib.rs index bcac0fed3d..91058bd518 100644 --- a/rust/maprando-game/src/lib.rs +++ b/rust/maprando-game/src/lib.rs @@ -591,12 +591,14 @@ pub enum EscapeConditionRequirement { pub struct EscapeTimingCondition { pub requires: Vec, pub in_game_time: f32, + pub simple_fraction: Option, } #[derive(Deserialize, Clone)] pub struct EscapeTiming { pub to_door: EscapeTimingDoor, pub in_game_time: Option, + pub simple_fraction: Option, #[serde(default)] pub conditions: Vec, } @@ -614,6 +616,11 @@ pub struct EscapeTimingRoom { pub timings: Vec, } +#[derive(Deserialize, Clone)] +pub struct EscapeTimingData { + pub rooms: Vec, +} + #[derive(Serialize, Deserialize, Debug, Clone, Default)] pub struct StartLocation { pub name: String, @@ -5028,7 +5035,8 @@ impl GameData { fn load_escape_timings(&mut self, path: &Path) -> Result<()> { let escape_timings_str = std::fs::read_to_string(path) .with_context(|| format!("Unable to load escape timings at {}", path.display()))?; - self.escape_timings = serde_json::from_str(&escape_timings_str)?; + let escape_timing_data: EscapeTimingData = serde_json::from_str(&escape_timings_str)?; + self.escape_timings = escape_timing_data.rooms; assert_eq!(self.escape_timings.len(), self.room_geometry.len()); Ok(()) } diff --git a/rust/maprando/src/randomize/escape_timer.rs b/rust/maprando/src/randomize/escape_timer.rs index 2b259d62cb..5badcc9e3e 100644 --- a/rust/maprando/src/randomize/escape_timer.rs +++ b/rust/maprando/src/randomize/escape_timer.rs @@ -1,3 +1,6 @@ +#![allow(clippy::derive_ord_xor_partial_ord)] +use std::ops::Add; + use anyhow::{Context, Result}; use hashbrown::HashMap; use maprando_game::TECH_ID_CAN_HERO_SHOT; @@ -23,9 +26,37 @@ use super::MotherBrainFight; pub type RoomName = &'static str; pub type VertexId = usize; -pub type Cost = usize; pub type VertexKey = (RoomGeometryRoomIdx, RoomGeometryDoorIdx); +#[derive(Copy, Clone, PartialEq, PartialOrd)] +pub struct Cost(f32); + +impl Eq for Cost {} + +impl Ord for Cost { + fn cmp(&self, other: &Self) -> std::cmp::Ordering { + self.partial_cmp(other).unwrap() + } +} + +impl Add for Cost { + type Output = Cost; + + fn add(self, rhs: Self) -> Self::Output { + Cost(self.0 + rhs.0) + } +} + +impl pathfinding::num_traits::Zero for Cost { + fn zero() -> Self { + Cost(0.0) + } + + fn is_zero(&self) -> bool { + self.0 == 0.0 + } +} + #[derive(Clone, Default)] pub struct RoomDoorGraph { pub vertices: IndexedVec, @@ -48,14 +79,11 @@ pub struct SpoilerEscapeRouteNode { pub struct SpoilerEscapeRouteEntry { pub from: SpoilerEscapeRouteNode, pub to: SpoilerEscapeRouteNode, - pub base_igt_frames: usize, + pub time: f32, } #[derive(Serialize, Deserialize)] pub struct SpoilerEscape { - pub base_igt_frames: usize, - pub base_igt_seconds: f32, - pub base_leniency_factor: f32, pub difficulty_multiplier: f32, pub raw_time_seconds: f32, pub final_time_seconds: f32, @@ -64,13 +92,13 @@ pub struct SpoilerEscape { } // In game times are recorded in the format X.YY where X is integer seconds and YY is frames -// (as in the Practice Hack). This function converts this to frames. -fn parse_in_game_time(raw_time: f32) -> usize { - let int_part = raw_time.floor() as usize; +// (as in the Practice Hack). This function converts this to seconds. +fn parse_in_game_time(raw_time: f32) -> f32 { + let int_part = raw_time.floor(); let frac_part = raw_time.fract(); - let frames = (frac_part * 100.0).round() as usize; - assert!(frames < 60); - int_part * 60 + frames + let frames = (frac_part * 100.0).round(); + assert!(frames < 60.0); + int_part + frames / 60.0 } fn is_requirement_satisfied( @@ -139,9 +167,9 @@ pub fn get_base_room_door_graph( for escape_timing in &escape_timing_group.to { let to_key = (room_id, escape_timing.to_door.door_idx); let to_idx = vertices.index_by_key[&to_key]; - if let Some(in_game_time) = escape_timing.in_game_time { - let cost = parse_in_game_time(in_game_time); - successors[from_idx].push((to_idx, cost)); + let mut time_vec = vec![]; + if let Some(raw_igt) = escape_timing.in_game_time { + time_vec.push((raw_igt, escape_timing.simple_fraction)); } for condition in &escape_timing.conditions { if condition @@ -149,10 +177,17 @@ pub fn get_base_room_door_graph( .iter() .all(|&req| is_requirement_satisfied(req, settings, difficulty, game_data)) { - let cost = parse_in_game_time(condition.in_game_time); - successors[from_idx].push((to_idx, cost)); + time_vec.push((condition.in_game_time, condition.simple_fraction)) } } + for (raw_igt, simple_frac) in time_vec { + let raw_igt = parse_in_game_time(raw_igt); + let simple_frac = simple_frac.unwrap_or(0.0); + let scaled_time = (simple_frac + + (1.0 - simple_frac) * difficulty.escape_timer_multiplier) + * raw_igt; + successors[from_idx].push((to_idx, Cost(scaled_time))); + } } } } @@ -193,9 +228,9 @@ pub fn get_full_room_door_graph( for &(src_door_ptr_pair, dst_door_ptr_pair, bidirectional) in &map.doors { let src_vertex_id = door_ptr_pair_to_vertex[&src_door_ptr_pair]; let dst_vertex_id = door_ptr_pair_to_vertex[&dst_door_ptr_pair]; - room_door_graph.successors[src_vertex_id].push((dst_vertex_id, 0)); + room_door_graph.successors[src_vertex_id].push((dst_vertex_id, Cost(0.0))); if bidirectional { - room_door_graph.successors[dst_vertex_id].push((src_vertex_id, 0)); + room_door_graph.successors[dst_vertex_id].push((src_vertex_id, Cost(0.0))); } } room_door_graph @@ -249,7 +284,7 @@ fn get_spoiler_escape_route( out.push(SpoilerEscapeRouteEntry { from: get_vertex_name(src_vertex_id, room_door_graph, game_data, map), to: get_vertex_name(dst_vertex_id, room_door_graph, game_data, map), - base_igt_frames: dst_cost, + time: dst_cost.0, }); } else { panic!("Internal error"); @@ -287,7 +322,7 @@ pub fn compute_escape_data( let graph = get_full_room_door_graph(game_data, map, settings, difficulty); let animals_spoiler: Option>; let ship_spoiler: Vec; - let base_igt_frames: usize; + let cost: Cost; if save_animals { let animals_path = get_shortest_path( graph.mother_brain_vertex_id, @@ -302,21 +337,17 @@ pub fn compute_escape_data( )); let ship_path = get_shortest_path(graph.animals_vertex_id, graph.ship_vertex_id, &graph)?; ship_spoiler = get_spoiler_escape_route(&ship_path, &graph, game_data, map); - base_igt_frames = animals_path.last().unwrap().1 + ship_path.last().unwrap().1; + cost = animals_path.last().unwrap().1 + ship_path.last().unwrap().1; } else { animals_spoiler = None; let ship_path = get_shortest_path(graph.mother_brain_vertex_id, graph.ship_vertex_id, &graph)?; ship_spoiler = get_spoiler_escape_route(&ship_path, &graph, game_data, map); - base_igt_frames = ship_path.last().unwrap().1; + cost = ship_path.last().unwrap().1; } - let base_igt_seconds: f32 = (base_igt_frames as f32) / 60.0; - let base_leniency_factor: f32 = 1.0; - let raw_time_seconds = - base_igt_seconds * base_leniency_factor * difficulty.escape_timer_multiplier; - - let mut final_time_seconds = if difficulty.escape_timer_multiplier <= 1.0 { + let raw_time_seconds = cost.0; + let mut final_time_seconds = if difficulty.escape_timer_multiplier < 1.1 { f32::ceil(raw_time_seconds) } else { f32::ceil(raw_time_seconds / 5.0) * 5.0 @@ -327,9 +358,6 @@ pub fn compute_escape_data( println!("escape time: {final_time_seconds}"); Ok(SpoilerEscape { - base_igt_frames, - base_igt_seconds, - base_leniency_factor, difficulty_multiplier: difficulty.escape_timer_multiplier, raw_time_seconds, final_time_seconds, diff --git a/rust/maprando/src/spoiler_log.rs b/rust/maprando/src/spoiler_log.rs index 8698864f16..2093a3ed69 100644 --- a/rust/maprando/src/spoiler_log.rs +++ b/rust/maprando/src/spoiler_log.rs @@ -1275,9 +1275,6 @@ pub fn get_spoiler_log( warn!("Failed to compute escape data: {}", err); let difficulty = &randomizer.difficulty_tiers[0]; SpoilerEscape { - base_igt_frames: (60.0 * 5995.0 / difficulty.escape_timer_multiplier) as usize, - base_igt_seconds: 5995.0 / difficulty.escape_timer_multiplier, - base_leniency_factor: 1.0, difficulty_multiplier: difficulty.escape_timer_multiplier, raw_time_seconds: 5995.0, final_time_seconds: 5995.0,