diff --git a/assets/assets.json b/assets/assets.json index 4533add2..72c618ca 100644 --- a/assets/assets.json +++ b/assets/assets.json @@ -30265,12 +30265,12 @@ "size": 20 }, { - "path": "data_080D5360/gUnk_additional_8_HyruleField_LinksHouseExterior.bin", + "path": "data_080D5360/gUnk_additional_8_HyruleField_SouthHyruleField.bin", "start": 1012384, "size": 16 }, { - "path": "data_080D5360/gUnk_additional_9_HyruleField_LinksHouseExterior.bin", + "path": "data_080D5360/gUnk_additional_9_HyruleField_SouthHyruleField.bin", "start": 1012400, "size": 20 }, diff --git a/assets/map.json b/assets/map.json index 7c9e9f3f..62baa1cc 100644 --- a/assets/map.json +++ b/assets/map.json @@ -2876,13 +2876,13 @@ "type": "map_layer1" }, { - "path": "tilesets/gAreaTileset_MinishPaths1_2_0.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishPaths_2_0.4bpp.lz", "start": 4258544, "size": 7044, "type": "tileset" }, { - "path": "tilesets/gAreaTileset_MinishPaths1_2_1.4bpp.lz", + "path": "tilesets/gAreaTileset_MinishPaths_2_1.4bpp.lz", "start": 4265588, "size": 6917, "type": "tileset" @@ -2900,31 +2900,31 @@ "type": "metatiles_tile_types2" }, { - "path": "assets/gAreaRoomMap_MinishPaths1_0_0.bin", + "path": "assets/gAreaRoomMap_MinishPaths_0_0.bin", "start": 4276028, "size": 446, "type": "map_layer2" }, { - "path": "assets/gAreaRoomMap_MinishPaths1_1_0.bin", + "path": "assets/gAreaRoomMap_MinishPaths_1_0.bin", "start": 4276476, "size": 534, "type": "map_layer2" }, { - "path": "assets/gAreaRoomMap_MinishPaths1_2_0.bin", + "path": "assets/gAreaRoomMap_MinishPaths_2_0.bin", "start": 4277012, "size": 554, "type": "map_layer2" }, { - "path": "assets/gAreaRoomMap_MinishPaths1_3_0.bin", + "path": "assets/gAreaRoomMap_MinishPaths_3_0.bin", "start": 4277568, "size": 520, "type": "map_layer2" }, { - "path": "assets/gAreaRoomMap_MinishPaths1_4_0.bin", + "path": "assets/gAreaRoomMap_MinishPaths_4_0.bin", "start": 4278088, "size": 413, "type": "map_layer2" diff --git a/data/map/entity_headers.s b/data/map/entity_headers.s index 6b198ba9..7fd2f64c 100644 --- a/data/map/entity_headers.s +++ b/data/map/entity_headers.s @@ -58,12 +58,12 @@ Area_MinishVillage:: @ 080D4170 .4byte 0x0 .4byte 0x0 -Area_MinishPaths1:: @ 080D41B0 - .4byte Room_MinishPaths1_ToMinishVillage - .4byte Room_MinishPaths1_CastorWilds - .4byte Room_MinishPaths1_HyruleTown - .4byte Room_MinishPaths1_LonLonRanch - .4byte Room_MinishPaths1_MayorsCabin +Area_MinishPaths:: @ 080D41B0 + .4byte Room_MinishPaths_ToMinishVillage + .4byte Room_MinishPaths_CastorWilds + .4byte Room_MinishPaths_HyruleTown + .4byte Room_MinishPaths_LonLonRanch + .4byte Room_MinishPaths_MayorsCabin .4byte 0x0 .4byte 0x0 .4byte 0x0 @@ -149,15 +149,15 @@ Area_HyruleTownMinishCaves:: @ 080D4284 Area_HyruleField:: @ 080D42DC .4byte Room_HyruleField_WesternWoodSouth - .4byte Room_HyruleField_LinksHouseExterior - .4byte Room_HyruleField_FromMinishWoods - .4byte Room_HyruleField_FromMinishWoodsNorth - .4byte Room_HyruleField_Farmers + .4byte Room_HyruleField_SouthHyruleField + .4byte Room_HyruleField_EasternHillsSouth + .4byte Room_HyruleField_EasternHillsCenter + .4byte Room_HyruleField_EasternHillsNorth .4byte Room_HyruleField_LonLonRanch .4byte Room_HyruleField_OutsideCastle - .4byte Room_HyruleField_OutsideCastleWest .4byte Room_HyruleField_TrilbyHighlands - .4byte Room_HyruleField_PercysHouse + .4byte Room_HyruleField_WesternWoodsNorth + .4byte Room_HyruleField_WesternWoodsCenter Area_CastorWilds:: @ 080D4304 .4byte Room_CastorWilds_Main @@ -1231,7 +1231,7 @@ gAreaTable:: @ 080D50FC .4byte Area_Empty @ 0xE .4byte Area_HyruleDigCaves @ 0xF .4byte Area_MelarisMine @ 0x10 - .4byte Area_MinishPaths1 @ 0x11 + .4byte Area_MinishPaths @ 0x11 .4byte Area_CrenelMinishPaths @ 0x12 .4byte Area_DigCaves1 @ 0x13 .4byte Area_CrenelDigCave @ 0x14 @@ -1738,10 +1738,10 @@ Room_CrenelMinishPaths_MelarisMine:: @ 080D5C38 .4byte sub_unk3_CrenelMinishPaths_MelarisMine .4byte sub_StateChange_CrenelMinishPaths_MelarisMine -Entities_MinishPaths1_ToMinishVillage_0:: @ 080D5C58 +Entities_MinishPaths_ToMinishVillage_0:: @ 080D5C58 entity_list_end -Entities_MinishPaths1_ToMinishVillage_1:: @ 080D5C68 +Entities_MinishPaths_ToMinishVillage_1:: @ 080D5C68 object_raw subtype=0x9a, x=0x50, y=0x70, collision=1, paramA=0x2 object_raw subtype=0x9a, x=0x90, y=0x160, collision=1 object_raw subtype=0x9a, x=0xa0, y=0x230, collision=1, paramA=0x3 @@ -1752,57 +1752,57 @@ Entities_MinishPaths1_ToMinishVillage_1:: @ 080D5C68 manager subtype=0x2, unknown=0x18 entity_list_end -Enemies_MinishPaths1_ToMinishVillage:: @ 080D5CF8 +Enemies_MinishPaths_ToMinishVillage:: @ 080D5CF8 entity_list_end -TileEntities_MinishPaths1_ToMinishVillage:: @ 080D5D08 +TileEntities_MinishPaths_ToMinishVillage:: @ 080D5D08 tile_entity type=0x7, paramB=0x1d00 tile_entity_list_end -Room_MinishPaths1_ToMinishVillage:: @ 080D5D18 - .4byte Entities_MinishPaths1_ToMinishVillage_0 - .4byte Entities_MinishPaths1_ToMinishVillage_1 - .4byte Enemies_MinishPaths1_ToMinishVillage - .4byte TileEntities_MinishPaths1_ToMinishVillage - .4byte sub_unk1_MinishPaths1_ToMinishVillage +Room_MinishPaths_ToMinishVillage:: @ 080D5D18 + .4byte Entities_MinishPaths_ToMinishVillage_0 + .4byte Entities_MinishPaths_ToMinishVillage_1 + .4byte Enemies_MinishPaths_ToMinishVillage + .4byte TileEntities_MinishPaths_ToMinishVillage + .4byte sub_unk1_MinishPaths_ToMinishVillage .4byte 0x00000000 - .4byte sub_unk3_MinishPaths1_ToMinishVillage - .4byte sub_StateChange_MinishPaths1_ToMinishVillage + .4byte sub_unk3_MinishPaths_ToMinishVillage + .4byte sub_StateChange_MinishPaths_ToMinishVillage -Entities_MinishPaths1_CastorWilds_0:: @ 080D5D38 +Entities_MinishPaths_CastorWilds_0:: @ 080D5D38 object_raw subtype=0x14, x=0x78, y=0x48, paramB=0x100 object_raw subtype=0x14, x=0x78, y=0x2d8, paramB=0x100 entity_list_end -Entities_MinishPaths1_CastorWilds_1:: @ 080D5D68 +Entities_MinishPaths_CastorWilds_1:: @ 080D5D68 object_raw subtype=0x78, x=0xa0, y=0x90, collision=1, paramB=0x1 object_raw subtype=0x78, x=0x70, y=0x190, collision=1 object_raw subtype=0x78, x=0xa0, y=0x220, collision=1, paramB=0x2 manager subtype=0x2, unknown=0x18 entity_list_end -Enemies_MinishPaths1_CastorWilds:: @ 080D5DB8 +Enemies_MinishPaths_CastorWilds:: @ 080D5DB8 entity_list_end -TileEntities_MinishPaths1_CastorWilds:: @ 080D5DC8 +TileEntities_MinishPaths_CastorWilds:: @ 080D5DC8 tile_entity type=0x7, paramB=0x1f00 tile_entity_list_end -Room_MinishPaths1_CastorWilds:: @ 080D5DD8 - .4byte Entities_MinishPaths1_CastorWilds_0 - .4byte Entities_MinishPaths1_CastorWilds_1 - .4byte Enemies_MinishPaths1_CastorWilds - .4byte TileEntities_MinishPaths1_CastorWilds - .4byte sub_unk1_MinishPaths1_CastorWilds +Room_MinishPaths_CastorWilds:: @ 080D5DD8 + .4byte Entities_MinishPaths_CastorWilds_0 + .4byte Entities_MinishPaths_CastorWilds_1 + .4byte Enemies_MinishPaths_CastorWilds + .4byte TileEntities_MinishPaths_CastorWilds + .4byte sub_unk1_MinishPaths_CastorWilds .4byte 0x00000000 - .4byte sub_unk3_MinishPaths1_CastorWilds - .4byte sub_StateChange_MinishPaths1_CastorWilds + .4byte sub_unk3_MinishPaths_CastorWilds + .4byte sub_StateChange_MinishPaths_CastorWilds -Entities_MinishPaths1_HyruleTown_0:: @ 080D5DF8 +Entities_MinishPaths_HyruleTown_0:: @ 080D5DF8 object_raw subtype=0x0, x=0x58, y=0x44, collision=1, paramA=0x63, paramB=0x400, paramC=0x7e0000 entity_list_end -Entities_MinishPaths1_HyruleTown_1:: @ 080D5E18 +Entities_MinishPaths_HyruleTown_1:: @ 080D5E18 object_raw subtype=0x78, x=0x40, y=0x60, collision=1, paramA=0x1, paramB=0x3 object_raw subtype=0x78, x=0x18, y=0x68, collision=2, paramA=0x1, paramB=0x1 object_raw subtype=0x78, x=0xd0, y=0x98, collision=2, paramA=0x1, paramB=0x4 @@ -1821,32 +1821,32 @@ Entities_MinishPaths1_HyruleTown_1:: @ 080D5E18 manager subtype=0x2, unknown=0x18 entity_list_end -Enemies_MinishPaths1_HyruleTown:: @ 080D5F28 +Enemies_MinishPaths_HyruleTown:: @ 080D5F28 enemy_raw subtype=0x40, x=0x80, y=0x1f0, paramB=0x40140000, paramC=0x1000020 entity_list_end -TileEntities_MinishPaths1_HyruleTown:: @ 080D5F48 +TileEntities_MinishPaths_HyruleTown:: @ 080D5F48 tile_entity type=0x2, paramA=0x7f, paramB=0x6f5c, paramC=0x83 tile_entity type=0x2, paramA=0x80, paramB=0x705c, paramC=0x8a tile_entity type=0x2, paramA=0x81, paramB=0x6f5c, paramC=0x14b tile_entity type=0x7, paramB=0x2000 tile_entity_list_end -Room_MinishPaths1_HyruleTown:: @ 080D5F70 - .4byte Entities_MinishPaths1_HyruleTown_0 - .4byte Entities_MinishPaths1_HyruleTown_1 - .4byte Enemies_MinishPaths1_HyruleTown - .4byte TileEntities_MinishPaths1_HyruleTown - .4byte sub_unk1_MinishPaths1_HyruleTown +Room_MinishPaths_HyruleTown:: @ 080D5F70 + .4byte Entities_MinishPaths_HyruleTown_0 + .4byte Entities_MinishPaths_HyruleTown_1 + .4byte Enemies_MinishPaths_HyruleTown + .4byte TileEntities_MinishPaths_HyruleTown + .4byte sub_unk1_MinishPaths_HyruleTown .4byte 0x00000000 - .4byte sub_unk3_MinishPaths1_HyruleTown - .4byte sub_StateChange_MinishPaths1_HyruleTown + .4byte sub_unk3_MinishPaths_HyruleTown + .4byte sub_StateChange_MinishPaths_HyruleTown -Entities_MinishPaths1_LonLonRanch_0:: @ 080D5F90 +Entities_MinishPaths_LonLonRanch_0:: @ 080D5F90 object_raw subtype=0x0, x=0x78, y=0x54, collision=1, paramA=0x63, paramB=0x400, paramC=0xba0000 entity_list_end -Entities_MinishPaths1_LonLonRanch_1:: @ 080D5FB0 +Entities_MinishPaths_LonLonRanch_1:: @ 080D5FB0 object_raw subtype=0x78, x=0x10, y=0x78, collision=2, paramA=0x2 object_raw subtype=0x78, x=0xe0, y=0x128, collision=2, paramA=0x2, paramB=0x3 object_raw subtype=0x78, x=0x10, y=0x1e8, collision=2, paramA=0x2, paramB=0x1 @@ -1854,7 +1854,7 @@ Entities_MinishPaths1_LonLonRanch_1:: @ 080D5FB0 manager subtype=0x2, unknown=0x18 entity_list_end -Enemies_MinishPaths1_LonLonRanch:: @ 080D6010 +Enemies_MinishPaths_LonLonRanch:: @ 080D6010 enemy_raw subtype=0xf, x=0x88, y=0x118, paramB=0x2c160000, paramC=0x200020 enemy_raw subtype=0xf, x=0x68, y=0x298, paramB=0x2c160000, paramC=0x1900020 enemy_raw subtype=0x11, x=0xa8, y=0x1d8, collision=1, paramA=0x1 @@ -1862,25 +1862,25 @@ Enemies_MinishPaths1_LonLonRanch:: @ 080D6010 enemy_raw subtype=0x11, x=0x98, y=0x48, collision=1, paramA=0x1 entity_list_end -TileEntities_MinishPaths1_LonLonRanch:: @ 080D6070 +TileEntities_MinishPaths_LonLonRanch:: @ 080D6070 tile_entity_list_end -Room_MinishPaths1_LonLonRanch:: @ 080D6078 - .4byte Entities_MinishPaths1_LonLonRanch_0 - .4byte Entities_MinishPaths1_LonLonRanch_1 - .4byte Enemies_MinishPaths1_LonLonRanch - .4byte TileEntities_MinishPaths1_LonLonRanch - .4byte sub_unk1_MinishPaths1_LonLonRanch +Room_MinishPaths_LonLonRanch:: @ 080D6078 + .4byte Entities_MinishPaths_LonLonRanch_0 + .4byte Entities_MinishPaths_LonLonRanch_1 + .4byte Enemies_MinishPaths_LonLonRanch + .4byte TileEntities_MinishPaths_LonLonRanch + .4byte sub_unk1_MinishPaths_LonLonRanch .4byte 0x00000000 - .4byte sub_unk3_MinishPaths1_LonLonRanch - .4byte sub_StateChange_MinishPaths1_LonLonRanch + .4byte sub_unk3_MinishPaths_LonLonRanch + .4byte sub_StateChange_MinishPaths_LonLonRanch -Entities_MinishPaths1_MayorsCabin_0:: @ 080D6098 +Entities_MinishPaths_MayorsCabin_0:: @ 080D6098 object_raw subtype=0x14, x=0x78, y=0x58, paramB=0x100 object_raw subtype=0x14, x=0x78, y=0x2b8, paramB=0x100 entity_list_end -Entities_MinishPaths1_MayorsCabin_1:: @ 080D60C8 +Entities_MinishPaths_MayorsCabin_1:: @ 080D60C8 object_raw subtype=0x78, x=0x28, y=0x90, collision=2, paramA=0x3 object_raw subtype=0x78, x=0xe8, y=0x88, collision=2, paramA=0x3, paramB=0x2 object_raw subtype=0x78, x=0x28, y=0x148, collision=2, paramA=0x3, paramB=0x3 @@ -1889,7 +1889,7 @@ Entities_MinishPaths1_MayorsCabin_1:: @ 080D60C8 manager subtype=0x2, unknown=0x18 entity_list_end -Entities_MinishPaths1_MayorsCabin_gUnk_080D6138:: @ 080D6138 +Entities_MinishPaths_MayorsCabin_gUnk_080D6138:: @ 080D6138 enemy_raw subtype=0x11, x=0x48, y=0x148 enemy_raw subtype=0x11, x=0xa8, y=0x148 enemy_raw subtype=0x11, x=0x78, y=0x158 @@ -1897,18 +1897,18 @@ Entities_MinishPaths1_MayorsCabin_gUnk_080D6138:: @ 080D6138 enemy_raw subtype=0x11, x=0x58, y=0x198 entity_list_end -TileEntities_MinishPaths1_MayorsCabin:: @ 080D6198 +TileEntities_MinishPaths_MayorsCabin:: @ 080D6198 tile_entity_list_end -Room_MinishPaths1_MayorsCabin:: @ 080D61A0 - .4byte Entities_MinishPaths1_MayorsCabin_0 - .4byte Entities_MinishPaths1_MayorsCabin_1 +Room_MinishPaths_MayorsCabin:: @ 080D61A0 + .4byte Entities_MinishPaths_MayorsCabin_0 + .4byte Entities_MinishPaths_MayorsCabin_1 .4byte 0x00000000 - .4byte TileEntities_MinishPaths1_MayorsCabin - .4byte sub_unk1_MinishPaths1_MayorsCabin + .4byte TileEntities_MinishPaths_MayorsCabin + .4byte sub_unk1_MinishPaths_MayorsCabin .4byte 0x00000000 - .4byte sub_unk3_MinishPaths1_MayorsCabin - .4byte sub_StateChange_MinishPaths1_MayorsCabin + .4byte sub_unk3_MinishPaths_MayorsCabin + .4byte sub_StateChange_MinishPaths_MayorsCabin Entities_HouseInteriors1_Mayor_0:: @ 080D61C0 npc_raw subtype=0x4b, x=0x88, y=0x60, script=script_Mayor @@ -19526,7 +19526,7 @@ Room_HyruleField_WesternWoodSouth:: @ 080F6FF0 .4byte gUnk_additional_8_HyruleField_WesternWoodSouth .4byte gUnk_additional_9_HyruleField_WesternWoodSouth -Entities_HyruleField_LinksHouseExterior_0:: @ 080F7018 +Entities_HyruleField_SouthHyruleField_0:: @ 080F7018 object_raw subtype=0x0, x=0x278, y=0x188, paramA=0x56, paramB=0x700 object_raw subtype=0x0, x=0x288, y=0x188, paramA=0x56, paramB=0x700 object_raw subtype=0x0, x=0x298, y=0x188, paramA=0x56, paramB=0x700 @@ -19548,7 +19548,7 @@ gUnk_080F70D8:: @ 080F70D8 object_raw subtype=0xbb, x=0x2c8, y=0x128, unknown=0x4f, paramB=0x6, paramC=script_Windcrest entity_list_end -Entities_HyruleField_LinksHouseExterior_1:: @ 080F70F8 +Entities_HyruleField_SouthHyruleField_1:: @ 080F70F8 object_raw subtype=0x19, x=0x290, y=0x193, collision=1, paramA=0x3, paramB=0x2 .ifdef EU_JP object_raw subtype=0x9c, x=0x58, y=0x210, paramC=0x6a0000 @@ -19560,7 +19560,7 @@ Entities_HyruleField_LinksHouseExterior_1:: @ 080F70F8 object_raw subtype=0x2d, x=0x2d0, y=0x148 entity_list_end -Enemies_HyruleField_LinksHouseExterior:: @ 080F7158 +Enemies_HyruleField_SouthHyruleField:: @ 080F7158 enemy_raw subtype=0x0, x=0x318, y=0x58, paramB=0xa280000, paramC=0x400280 enemy_raw subtype=0x0, x=0x378, y=0x88, paramB=0xa280000, paramC=0x400280 enemy_raw subtype=0x0, x=0x3a8, y=0x1b8, paramB=0xa0e0000, paramC=0x1800350 @@ -19574,7 +19574,7 @@ Enemies_HyruleField_LinksHouseExterior:: @ 080F7158 enemy_raw subtype=0x0, x=0x208, y=0x108, paramB=0x120e0000, paramC=0xa001c0 entity_list_end -TileEntities_HyruleField_LinksHouseExterior:: @ 080F7218 +TileEntities_HyruleField_SouthHyruleField:: @ 080F7218 tile_entity type=0xc, paramA=0xb .ifdef EU_JP tile_entity type=0x4, paramA=0x69, paramB=0x1, paramC=0x118, paramD=0xa8 @@ -19610,41 +19610,41 @@ TileEntities_HyruleField_LinksHouseExterior:: @ 080F7218 tile_entity type=0x5, paramB=0x700, paramC=0x15c, paramD=0x607 tile_entity_list_end -gUnk_additional_8_HyruleField_LinksHouseExterior:: @ 080F72A0 - .incbin "data_080D5360/gUnk_additional_8_HyruleField_LinksHouseExterior.bin" +gUnk_additional_8_HyruleField_SouthHyruleField:: @ 080F72A0 + .incbin "data_080D5360/gUnk_additional_8_HyruleField_SouthHyruleField.bin" -gUnk_additional_9_HyruleField_LinksHouseExterior:: @ 080F72B0 - .incbin "data_080D5360/gUnk_additional_9_HyruleField_LinksHouseExterior.bin" +gUnk_additional_9_HyruleField_SouthHyruleField:: @ 080F72B0 + .incbin "data_080D5360/gUnk_additional_9_HyruleField_SouthHyruleField.bin" -Room_HyruleField_LinksHouseExterior:: @ 080F72C4 - .4byte Entities_HyruleField_LinksHouseExterior_0 - .4byte Entities_HyruleField_LinksHouseExterior_1 - .4byte Enemies_HyruleField_LinksHouseExterior - .4byte TileEntities_HyruleField_LinksHouseExterior - .4byte sub_unk1_HyruleField_LinksHouseExterior +Room_HyruleField_SouthHyruleField:: @ 080F72C4 + .4byte Entities_HyruleField_SouthHyruleField_0 + .4byte Entities_HyruleField_SouthHyruleField_1 + .4byte Enemies_HyruleField_SouthHyruleField + .4byte TileEntities_HyruleField_SouthHyruleField + .4byte sub_unk1_HyruleField_SouthHyruleField .4byte 0x00000000 - .4byte sub_unk3_HyruleField_LinksHouseExterior - .4byte sub_StateChange_HyruleField_LinksHouseExterior - .4byte gUnk_additional_8_HyruleField_LinksHouseExterior - .4byte gUnk_additional_9_HyruleField_LinksHouseExterior + .4byte sub_unk3_HyruleField_SouthHyruleField + .4byte sub_StateChange_HyruleField_SouthHyruleField + .4byte gUnk_additional_8_HyruleField_SouthHyruleField + .4byte gUnk_additional_9_HyruleField_SouthHyruleField -Entities_HyruleField_FromMinishWoods_0:: @ 080F72EC +Entities_HyruleField_EasternHillsSouth_0:: @ 080F72EC object_raw subtype=0x32, x=0xb8, y=0xa8 object_raw subtype=0x32, x=0x138, y=0x98 entity_list_end -Entities_HyruleField_FromMinishWoods_1:: @ 080F731C +Entities_HyruleField_EasternHillsSouth_1:: @ 080F731C manager subtype=0x3, x=0x48, y=0x80, unknown=0x0, paramB=0x102 manager subtype=0x18 entity_list_end -Enemies_HyruleField_FromMinishWoods:: @ 080F734C +Enemies_HyruleField_EasternHillsSouth:: @ 080F734C enemy_raw subtype=0x35, x=0x188, y=0x58, paramB=0xb0d0000, paramC=0x480148 enemy_raw subtype=0x35, x=0x128, y=0x28, paramB=0x70f0000, paramC=0x180128 manager subtype=0x28, unknown=0x3, paramB=0x2 entity_list_end -TileEntities_HyruleField_FromMinishWoods:: @ 080F738C +TileEntities_HyruleField_EasternHillsSouth:: @ 080F738C tile_entity type=0xc, paramA=0xf .ifdef EU_JP tile_entity type=0xa, paramA=0x1, paramB=0x6c, paramC=0x149, paramD=0x1d @@ -19655,20 +19655,20 @@ TileEntities_HyruleField_FromMinishWoods:: @ 080F738C .endif tile_entity_list_end -Room_HyruleField_FromMinishWoods:: @ 080F73AC - .4byte Entities_HyruleField_FromMinishWoods_0 - .4byte Entities_HyruleField_FromMinishWoods_1 - .4byte Enemies_HyruleField_FromMinishWoods - .4byte TileEntities_HyruleField_FromMinishWoods +Room_HyruleField_EasternHillsSouth:: @ 080F73AC + .4byte Entities_HyruleField_EasternHillsSouth_0 + .4byte Entities_HyruleField_EasternHillsSouth_1 + .4byte Enemies_HyruleField_EasternHillsSouth + .4byte TileEntities_HyruleField_EasternHillsSouth .4byte 0x00000000 .4byte 0x00000000 - .4byte sub_unk3_HyruleField_FromMinishWoods - .4byte sub_StateChange_HyruleField_FromMinishWoods + .4byte sub_unk3_HyruleField_EasternHillsSouth + .4byte sub_StateChange_HyruleField_EasternHillsSouth -Entities_HyruleField_FromMinishWoodsNorth_0:: @ 080F73CC +Entities_HyruleField_EasternHillsCenter_0:: @ 080F73CC entity_list_end -Entities_HyruleField_FromMinishWoodsNorth_1:: @ 080F73DC +Entities_HyruleField_EasternHillsCenter_1:: @ 080F73DC .ifdef EU_JP object_raw subtype=0x2c, x=0x48, y=0x38, paramA=0x7, paramB=0xb000 .else @@ -19678,7 +19678,7 @@ Entities_HyruleField_FromMinishWoodsNorth_1:: @ 080F73DC manager subtype=0x6, paramA=0x8 entity_list_end -Enemies_HyruleField_FromMinishWoodsNorth:: @ 080F741C +Enemies_HyruleField_EasternHillsCenter:: @ 080F741C enemy_raw subtype=0x35, x=0x28, y=0xb8, paramB=0x4140000, paramC=0xa00020 enemy_raw subtype=0x35, x=0x198, y=0xb8, paramB=0x6100000, paramC=0xa00130 enemy_raw subtype=0x35, x=0x178, y=0x58, paramB=0xa160000, paramC=0x2000d0 @@ -19687,7 +19687,7 @@ Enemies_HyruleField_FromMinishWoodsNorth:: @ 080F741C enemy_raw subtype=0x3, x=0x128, y=0x58, paramB=0xa260000, paramC=0x200060 entity_list_end -TileEntities_HyruleField_FromMinishWoodsNorth:: @ 080F748C +TileEntities_HyruleField_EasternHillsCenter:: @ 080F748C tile_entity type=0xc, paramA=0xf .ifdef EU_JP tile_entity type=0x4, paramA=0x6e, paramB=0x1, paramC=0xa8, paramD=0x98 @@ -19696,33 +19696,33 @@ TileEntities_HyruleField_FromMinishWoodsNorth:: @ 080F748C .endif tile_entity_list_end -gUnk_additional_8_HyruleField_FromMinishWoodsNorth:: @ 080F74A4 +gUnk_additional_8_HyruleField_EasternHillsCenter:: @ 080F74A4 exit_region_raw centerX=0x48, centerY=0xc, halfWidth=0x8, halfHeight=0x4, exitIndex=0x9, bitfield=0x11 exit_region_list_end -gUnk_additional_9_HyruleField_FromMinishWoodsNorth:: @ 080F74B4 +gUnk_additional_9_HyruleField_EasternHillsCenter:: @ 080F74B4 exit_raw transition=0x1, destX=0x78, destY=0x98, destArea=0xd, destRoom=0x13, unknownA=0x1 -Room_HyruleField_FromMinishWoodsNorth:: @ 080F74C8 - .4byte Entities_HyruleField_FromMinishWoodsNorth_0 - .4byte Entities_HyruleField_FromMinishWoodsNorth_1 - .4byte Enemies_HyruleField_FromMinishWoodsNorth - .4byte TileEntities_HyruleField_FromMinishWoodsNorth +Room_HyruleField_EasternHillsCenter:: @ 080F74C8 + .4byte Entities_HyruleField_EasternHillsCenter_0 + .4byte Entities_HyruleField_EasternHillsCenter_1 + .4byte Enemies_HyruleField_EasternHillsCenter + .4byte TileEntities_HyruleField_EasternHillsCenter .4byte 0x00000000 .4byte 0x00000000 - .4byte sub_unk3_HyruleField_FromMinishWoodsNorth - .4byte sub_StateChange_HyruleField_FromMinishWoodsNorth - .4byte gUnk_additional_8_HyruleField_FromMinishWoodsNorth - .4byte gUnk_additional_9_HyruleField_FromMinishWoodsNorth + .4byte sub_unk3_HyruleField_EasternHillsCenter + .4byte sub_StateChange_HyruleField_EasternHillsCenter + .4byte gUnk_additional_8_HyruleField_EasternHillsCenter + .4byte gUnk_additional_9_HyruleField_EasternHillsCenter -Entities_HyruleField_Farmers_0:: @ 080F74F0 +Entities_HyruleField_EasternHillsNorth_0:: @ 080F74F0 entity_list_end gUnk_080F7500:: @ 080F7500 manager subtype=0x16, paramA=0x8 entity_list_end -gUnk_additional_8_HyruleField_Farmers:: @ 080F7520 +gUnk_additional_8_HyruleField_EasternHillsNorth:: @ 080F7520 delayed_entity_raw subtype=0x3e, x=0xb8, y=0xe8, layer=1, paramC=script_Farmer, conditions=0xffff delayed_entity_raw subtype=0x3e, x=0x68, y=0x128, layer=1, paramA=0x1, paramC=script_Farmer, paramD=0x1, conditions=0xffff entity_list_end @@ -19731,7 +19731,7 @@ gUnk_080F7550:: @ 080F7550 manager subtype=0x16, paramA=0x9, paramB=0x3 entity_list_end -gUnk_additional_9_HyruleField_Farmers:: @ 080F7570 +gUnk_additional_9_HyruleField_EasternHillsNorth:: @ 080F7570 delayed_entity_raw subtype=0x29, x=0x148, y=0xf0, layer=1, paramC=script_MutohOutsideTown, conditions=0xffff delayed_entity_raw subtype=0x2a, x=0x128, y=0xd0, layer=1, paramC=script_CarpenterOutsideTown, conditions=0xffff delayed_entity_raw subtype=0x2a, x=0x1a8, y=0x100, layer=1, paramA=0x1, paramC=script_CarpenterOutsideTown, conditions=0xffff @@ -19739,13 +19739,13 @@ gUnk_additional_9_HyruleField_Farmers:: @ 080F7570 delayed_entity_raw subtype=0x2a, x=0x148, y=0x88, layer=1, paramA=0x3, paramC=script_CarpenterOutsideTown, conditions=0xffff entity_list_end -Entities_HyruleField_Farmers_1:: @ 080F75D0 +Entities_HyruleField_EasternHillsNorth_1:: @ 080F75D0 manager subtype=0x4 manager subtype=0x18 object_raw subtype=0x19, x=0x40, y=0x52, collision=1, paramA=0x4, paramB=0x2 entity_list_end -Enemies_HyruleField_Farmers:: @ 080F7610 +Enemies_HyruleField_EasternHillsNorth:: @ 080F7610 enemy_raw subtype=0x0, x=0x178, y=0xe8, paramB=0x6160000, paramC=0xc000f0 enemy_raw subtype=0x0, x=0x118, y=0xf8, paramB=0x6160000, paramC=0xc000f0 enemy_raw subtype=0x2e, x=0x138, y=0x158, paramB=0x16060000, paramC=0x1200120 @@ -19757,7 +19757,7 @@ Enemies_HyruleField_Farmers:: @ 080F7610 gUnk_080F7680:: @ 080F7680 .incbin "data_080D5360/gUnk_080F7680.bin" -TileEntities_HyruleField_Farmers:: @ 080F76C0 +TileEntities_HyruleField_EasternHillsNorth:: @ 080F76C0 tile_entity type=0xc, paramA=0xf .ifdef EU_JP tile_entity type=0xa, paramA=0x1, paramB=0x6f, paramC=0x6d0, paramD=0x1d @@ -19773,17 +19773,17 @@ TileEntities_HyruleField_Farmers:: @ 080F76C0 tile_entity type=0x5, paramB=0x200, paramC=0x617, paramD=0x602 tile_entity_list_end -Room_HyruleField_Farmers:: @ 080F76F8 - .4byte Entities_HyruleField_Farmers_0 - .4byte Entities_HyruleField_Farmers_1 - .4byte Enemies_HyruleField_Farmers - .4byte TileEntities_HyruleField_Farmers +Room_HyruleField_EasternHillsNorth:: @ 080F76F8 + .4byte Entities_HyruleField_EasternHillsNorth_0 + .4byte Entities_HyruleField_EasternHillsNorth_1 + .4byte Enemies_HyruleField_EasternHillsNorth + .4byte TileEntities_HyruleField_EasternHillsNorth .4byte 0x00000000 .4byte 0x00000000 - .4byte sub_unk3_HyruleField_Farmers - .4byte sub_StateChange_HyruleField_Farmers - .4byte gUnk_additional_8_HyruleField_Farmers - .4byte gUnk_additional_9_HyruleField_Farmers + .4byte sub_unk3_HyruleField_EasternHillsNorth + .4byte sub_StateChange_HyruleField_EasternHillsNorth + .4byte gUnk_additional_8_HyruleField_EasternHillsNorth + .4byte gUnk_additional_9_HyruleField_EasternHillsNorth Entities_HyruleField_LonLonRanch_0:: @ 080F7720 manager subtype=0x16, paramA=0xb @@ -20125,7 +20125,7 @@ Entities_HyruleField_OutsideCastle_1West:: @ 080F808C entity_list_end .endif -Enemies_HyruleField_OutsideCastleWest:: @ 080F80EC +Enemies_HyruleField_TrilbyHighlands:: @ 080F80EC enemy_raw subtype=0x0, x=0x168, y=0x78, paramB=0x80c0000, paramC=0x400130 enemy_raw subtype=0x30, x=0x178, y=0x208, paramB=0x10120000, paramC=0x1900120 enemy_raw subtype=0x0, x=0xd8, y=0x148, paramB=0x4160000, paramC=0x1400080 @@ -20138,7 +20138,7 @@ Enemies_HyruleField_OutsideCastleWest:: @ 080F80EC enemy_raw subtype=0x65, x=0x160, y=0x250, paramA=0x2 entity_list_end -TileEntities_HyruleField_OutsideCastleWest:: @ 080F819C +TileEntities_HyruleField_TrilbyHighlands:: @ 080F819C .ifdef EU_JP tile_entity type=0xc, paramA=0x6 tile_entity type=0x4, paramA=0x8e, paramB=0x1, paramC=0x88, paramD=0x228 @@ -20153,26 +20153,26 @@ TileEntities_HyruleField_OutsideCastleWest:: @ 080F819C tile_entity_list_end .endif -gUnk_additional_8_HyruleField_OutsideCastleWest:: @ 080F81C4 +gUnk_additional_8_HyruleField_TrilbyHighlands:: @ 080F81C4 exit_region_raw centerX=0x28, centerY=0x52, halfWidth=0x4, halfHeight=0x2, exitIndex=0x9, bitfield=0x1 exit_region_list_end -gUnk_additional_9_HyruleField_OutsideCastleWest:: @ 080F81D4 +gUnk_additional_9_HyruleField_TrilbyHighlands:: @ 080F81D4 exit_raw transition=0x1, destX=0x78, destY=0x78, destArea=0x20, destRoom=0x22, unknownA=0x1 -Room_HyruleField_OutsideCastleWest:: @ 080F81E8 +Room_HyruleField_TrilbyHighlands:: @ 080F81E8 .4byte Entities_HyruleField_OutsideCastle_0West .4byte Entities_HyruleField_OutsideCastle_1West - .4byte Enemies_HyruleField_OutsideCastleWest - .4byte TileEntities_HyruleField_OutsideCastleWest + .4byte Enemies_HyruleField_TrilbyHighlands + .4byte TileEntities_HyruleField_TrilbyHighlands .4byte 0x00000000 .4byte 0x00000000 - .4byte sub_unk3_HyruleField_OutsideCastleWest - .4byte sub_StateChange_HyruleField_OutsideCastleWest - .4byte gUnk_additional_8_HyruleField_OutsideCastleWest - .4byte gUnk_additional_9_HyruleField_OutsideCastleWest + .4byte sub_unk3_HyruleField_TrilbyHighlands + .4byte sub_StateChange_HyruleField_TrilbyHighlands + .4byte gUnk_additional_8_HyruleField_TrilbyHighlands + .4byte gUnk_additional_9_HyruleField_TrilbyHighlands -Entities_HyruleField_TrilbyHighlands_0:: @ 080F8210 +Entities_HyruleField_WesternWoodsNorth_0:: @ 080F8210 .ifdef EU_JP manager subtype=0x20, x=0x198, y=0x1a8, paramB=0x11a82e00, paramC=0x9211a8 object_raw subtype=0x0, x=0xb8, y=0x28, collision=1, paramA=0x57, paramB=0x700, paramC=0x930000 @@ -20205,11 +20205,11 @@ gUnk_080F82E0:: @ 080F82E0 object_raw subtype=0x69, unknown=0x4f, paramC=script_Object69Takeover entity_list_end -Entities_HyruleField_TrilbyHighlands_1:: @ 080F8300 +Entities_HyruleField_WesternWoodsNorth_1:: @ 080F8300 manager subtype=0x18 entity_list_end -Enemies_HyruleField_TrilbyHighlands:: @ 080F8320 +Enemies_HyruleField_WesternWoodsNorth:: @ 080F8320 enemy_raw subtype=0x31, x=0x118, y=0x78, paramB=0x20300000, paramC=0x600060 enemy_raw subtype=0x31, x=0x118, y=0xb8, paramB=0x20300000, paramC=0x600060 enemy_raw subtype=0x31, x=0x198, y=0x168, paramB=0x20300000, paramC=0x600080 @@ -20223,7 +20223,7 @@ Enemies_HyruleField_TrilbyHighlands:: @ 080F8320 enemy_raw subtype=0x65, x=0x1a0, y=0x170, paramA=0x1 entity_list_end -TileEntities_HyruleField_TrilbyHighlands:: @ 080F83E0 +TileEntities_HyruleField_WesternWoodsNorth:: @ 080F83E0 .ifdef EU_JP tile_entity type=0xc, paramA=0x7 tile_entity type=0x2, paramA=0x9c, paramB=0x643f, paramC=0x3ce @@ -20236,29 +20236,29 @@ TileEntities_HyruleField_TrilbyHighlands:: @ 080F83E0 tile_entity_list_end .endif -Room_HyruleField_TrilbyHighlands:: @ 080F8400 - .4byte Entities_HyruleField_TrilbyHighlands_0 - .4byte Entities_HyruleField_TrilbyHighlands_1 - .4byte Enemies_HyruleField_TrilbyHighlands - .4byte TileEntities_HyruleField_TrilbyHighlands +Room_HyruleField_WesternWoodsNorth:: @ 080F8400 + .4byte Entities_HyruleField_WesternWoodsNorth_0 + .4byte Entities_HyruleField_WesternWoodsNorth_1 + .4byte Enemies_HyruleField_WesternWoodsNorth + .4byte TileEntities_HyruleField_WesternWoodsNorth .4byte 0x00000000 .4byte 0x00000000 - .4byte sub_unk3_HyruleField_TrilbyHighlands - .4byte sub_StateChange_HyruleField_TrilbyHighlands + .4byte sub_unk3_HyruleField_WesternWoodsNorth + .4byte sub_StateChange_HyruleField_WesternWoodsNorth -Entities_HyruleField_PercysHouse_0:: @ 080F8420 +Entities_HyruleField_WesternWoodsCenter_0:: @ 080F8420 entity_list_end gUnk_080F8430:: @ 080F8430 npc_raw subtype=0x3a, x=0x68, y=0x58, paramB=0x2, script=script_PercyOutside entity_list_end -Entities_HyruleField_PercysHouse_1:: @ 080F8450 +Entities_HyruleField_WesternWoodsCenter_1:: @ 080F8450 object_raw subtype=0x19, x=0x90, y=0x53, collision=1, paramA=0x2, paramB=0x2 manager subtype=0x18 entity_list_end -Enemies_HyruleField_PercysHouse:: @ 080F8480 +Enemies_HyruleField_WesternWoodsCenter:: @ 080F8480 .ifdef EU enemy_raw subtype=0x15, x=0x108, y=0x68, paramB=0xc180000, paramC=0x2000f0 enemy_raw subtype=0x46, x=0x1a8, y=0x78, paramB=0xc180000, paramC=0x2000f0 @@ -20269,20 +20269,20 @@ Enemies_HyruleField_PercysHouse:: @ 080F8480 entity_list_end .endif -TileEntities_HyruleField_PercysHouse:: @ 080F84B0 +TileEntities_HyruleField_WesternWoodsCenter:: @ 080F84B0 tile_entity type=0xc, paramA=0x7 tile_entity type=0x5, paramB=0x1400, paramC=0x147, paramD=0x614 tile_entity_list_end -Room_HyruleField_PercysHouse:: @ 080F84C8 - .4byte Entities_HyruleField_PercysHouse_0 - .4byte Entities_HyruleField_PercysHouse_1 - .4byte Enemies_HyruleField_PercysHouse - .4byte TileEntities_HyruleField_PercysHouse +Room_HyruleField_WesternWoodsCenter:: @ 080F84C8 + .4byte Entities_HyruleField_WesternWoodsCenter_0 + .4byte Entities_HyruleField_WesternWoodsCenter_1 + .4byte Enemies_HyruleField_WesternWoodsCenter + .4byte TileEntities_HyruleField_WesternWoodsCenter .4byte 0x00000000 .4byte 0x00000000 - .4byte sub_unk3_HyruleField_PercysHouse - .4byte sub_StateChange_HyruleField_PercysHouse + .4byte sub_unk3_HyruleField_WesternWoodsCenter + .4byte sub_StateChange_HyruleField_WesternWoodsCenter Entities_Caves_Boomerang_0:: @ 080F84E8 object_raw subtype=0x41, x=0x48, y=0x78, paramA=0x1 diff --git a/data/map/map_data.s b/data/map/map_data.s index 1ec18483..e3be838e 100644 --- a/data/map/map_data.s +++ b/data/map/map_data.s @@ -1275,29 +1275,29 @@ gAreaRoomMap_MelarisMine_0_0:: gAreaRoomMap_MelarisMine_0_1:: .incbin "assets/gAreaRoomMap_MelarisMine_0_1.bin" .align 2 -gAreaTileset_MinishPaths1_2_0:: - .incbin "tilesets/gAreaTileset_MinishPaths1_2_0.4bpp.lz" -gAreaTileset_MinishPaths1_2_1:: - .incbin "tilesets/gAreaTileset_MinishPaths1_2_1.4bpp.lz" +gAreaTileset_MinishPaths_2_0:: + .incbin "tilesets/gAreaTileset_MinishPaths_2_0.4bpp.lz" +gAreaTileset_MinishPaths_2_1:: + .incbin "tilesets/gAreaTileset_MinishPaths_2_1.4bpp.lz" .align 2 gAreaMetatiles_MnishPaths1_0:: .incbin "assets/gAreaMetatiles_MnishPaths1_0.bin" .align 2 gAreaMetatiles_MnishPaths1_1:: .incbin "assets/gAreaMetatiles_MnishPaths1_1.bin" -gAreaRoomMap_MinishPaths1_0_0:: - .incbin "assets/gAreaRoomMap_MinishPaths1_0_0.bin" +gAreaRoomMap_MinishPaths_0_0:: + .incbin "assets/gAreaRoomMap_MinishPaths_0_0.bin" .align 2 -gAreaRoomMap_MinishPaths1_1_0:: - .incbin "assets/gAreaRoomMap_MinishPaths1_1_0.bin" +gAreaRoomMap_MinishPaths_1_0:: + .incbin "assets/gAreaRoomMap_MinishPaths_1_0.bin" .align 2 -gAreaRoomMap_MinishPaths1_2_0:: - .incbin "assets/gAreaRoomMap_MinishPaths1_2_0.bin" +gAreaRoomMap_MinishPaths_2_0:: + .incbin "assets/gAreaRoomMap_MinishPaths_2_0.bin" .align 2 -gAreaRoomMap_MinishPaths1_3_0:: - .incbin "assets/gAreaRoomMap_MinishPaths1_3_0.bin" -gAreaRoomMap_MinishPaths1_4_0:: - .incbin "assets/gAreaRoomMap_MinishPaths1_4_0.bin" +gAreaRoomMap_MinishPaths_3_0:: + .incbin "assets/gAreaRoomMap_MinishPaths_3_0.bin" +gAreaRoomMap_MinishPaths_4_0:: + .incbin "assets/gAreaRoomMap_MinishPaths_4_0.bin" .align 2 gAreaTileset_CrenelMinishPaths_0_0:: .incbin "tilesets/gAreaTileset_CrenelMinishPaths_0_0.4bpp.lz" diff --git a/data/map/map_headers.s b/data/map/map_headers.s index 5ff387e7..3b277548 100755 --- a/data/map/map_headers.s +++ b/data/map/map_headers.s @@ -502,27 +502,27 @@ gAreaRoomMap_MelarisMine_0:: @ 08103C88 gAreaRoomMaps_MelarisMine:: @ 08103CA0 .4byte gAreaRoomMap_MelarisMine_0 -gAreaRoomMap_MinishPaths1_0:: @ 08103CA4 - map_bottom offset_gAreaRoomMap_MinishPaths1_0_0, 0x5DC, 1, 1 +gAreaRoomMap_MinishPaths_0:: @ 08103CA4 + map_bottom offset_gAreaRoomMap_MinishPaths_0_0, 0x5DC, 1, 1 -gAreaRoomMap_MinishPaths1_1:: @ 08103CB0 - map_bottom offset_gAreaRoomMap_MinishPaths1_1_0, 0x5DC, 1, 1 +gAreaRoomMap_MinishPaths_1:: @ 08103CB0 + map_bottom offset_gAreaRoomMap_MinishPaths_1_0, 0x5DC, 1, 1 -gAreaRoomMap_MinishPaths1_2:: @ 08103CBC - map_bottom offset_gAreaRoomMap_MinishPaths1_2_0, 0x5DC, 1, 1 +gAreaRoomMap_MinishPaths_2:: @ 08103CBC + map_bottom offset_gAreaRoomMap_MinishPaths_2_0, 0x5DC, 1, 1 -gAreaRoomMap_MinishPaths1_3:: @ 08103CC8 - map_bottom offset_gAreaRoomMap_MinishPaths1_3_0, 0x5DC, 1, 1 +gAreaRoomMap_MinishPaths_3:: @ 08103CC8 + map_bottom offset_gAreaRoomMap_MinishPaths_3_0, 0x5DC, 1, 1 -gAreaRoomMap_MinishPaths1_4:: @ 08103CD4 - map_bottom offset_gAreaRoomMap_MinishPaths1_4_0, 0x5DC, 1, 1 +gAreaRoomMap_MinishPaths_4:: @ 08103CD4 + map_bottom offset_gAreaRoomMap_MinishPaths_4_0, 0x5DC, 1, 1 -gAreaRoomMaps_MinishPaths1:: @ 08103CE0 - .4byte gAreaRoomMap_MinishPaths1_0 - .4byte gAreaRoomMap_MinishPaths1_1 - .4byte gAreaRoomMap_MinishPaths1_2 - .4byte gAreaRoomMap_MinishPaths1_3 - .4byte gAreaRoomMap_MinishPaths1_4 +gAreaRoomMaps_MinishPaths:: @ 08103CE0 + .4byte gAreaRoomMap_MinishPaths_0 + .4byte gAreaRoomMap_MinishPaths_1 + .4byte gAreaRoomMap_MinishPaths_2 + .4byte gAreaRoomMap_MinishPaths_3 + .4byte gAreaRoomMap_MinishPaths_4 gAreaRoomMap_CrenelMinishPaths_0:: @ 08103CF4 map_bottom offset_gAreaRoomMap_CrenelMinishPaths_0_0, 0x5DC, 1, 1 @@ -3472,7 +3472,7 @@ gAreaRoomMaps:: @ 08107988 .4byte gAreaRoomMaps_Empty @ 0xE .4byte gAreaRoomMaps_HyruleDigCaves @ 0xF .4byte gAreaRoomMaps_MelarisMine @ 0x10 - .4byte gAreaRoomMaps_MinishPaths1 @ 0x11 + .4byte gAreaRoomMaps_MinishPaths @ 0x11 .4byte gAreaRoomMaps_CrenelMinishPaths @ 0x12 .4byte gAreaRoomMaps_DigCaves1 @ 0x13 .4byte gAreaRoomMaps_CrenelDigCave @ 0x14 diff --git a/data/map/room_headers.s b/data/map/room_headers.s index 498e6067..e17d0b16 100755 --- a/data/map/room_headers.s +++ b/data/map/room_headers.s @@ -119,7 +119,7 @@ gAreaRoomHeaders_MelarisMine:: @ 0811C6F6 room_header 0x00, 0x00, 0x2d0, 0x270, 0 .2byte 0xFFFF -gAreaRoomHeaders_MinishPaths1:: @ 0811C702 +gAreaRoomHeaders_MinishPaths:: @ 0811C702 room_header 0x02, 0x04, 0xf0, 0x320, 0 room_header 0x16, 0x04, 0xf0, 0x320, 1 room_header 0x2a, 0x04, 0xf0, 0x320, 2 @@ -1040,7 +1040,7 @@ gAreaRoomHeaders:: @ 0811E214 .4byte gAreaRoomHeaders_Empty @ 0xE .4byte gAreaRoomHeaders_HyruleDigCaves @ 0xF .4byte gAreaRoomHeaders_MelarisMine @ 0x10 - .4byte gAreaRoomHeaders_MinishPaths1 @ 0x11 + .4byte gAreaRoomHeaders_MinishPaths @ 0x11 .4byte gAreaRoomHeaders_CrenelMinishPaths @ 0x12 .4byte gAreaRoomHeaders_DigCaves1 @ 0x13 .4byte gAreaRoomHeaders_CrenelDigCave @ 0x14 diff --git a/data/map/tileset_headers.s b/data/map/tileset_headers.s index ee0b2bb7..f9e71a33 100755 --- a/data/map/tileset_headers.s +++ b/data/map/tileset_headers.s @@ -311,25 +311,25 @@ gAreaTileset_MelarisMine_0:: @ 08101430 gAreaTilesets_MelarisMine:: @ 08101460 .4byte gAreaTileset_MelarisMine_0 -gAreaTileset_MinishPaths1_0:: @ 08101464 - tileset_tiles offset_gAreaTileset_MinishPaths1_2_0, 0x6000000, 0x4000, 1 - tileset_tiles offset_gAreaTileset_MinishPaths1_2_1, 0x6004000, 0x4000, 1 +gAreaTileset_MinishPaths_0:: @ 08101464 + tileset_tiles offset_gAreaTileset_MinishPaths_2_0, 0x6000000, 0x4000, 1 + tileset_tiles offset_gAreaTileset_MinishPaths_2_1, 0x6004000, 0x4000, 1 tileset_palette_set 18, 1 -gAreaTileset_MinishPaths1_1:: @ 08101488 - tileset_tiles offset_gAreaTileset_MinishPaths1_2_0, 0x6000000, 0x4000, 1 - tileset_tiles offset_gAreaTileset_MinishPaths1_2_1, 0x6004000, 0x4000, 1 +gAreaTileset_MinishPaths_1:: @ 08101488 + tileset_tiles offset_gAreaTileset_MinishPaths_2_0, 0x6000000, 0x4000, 1 + tileset_tiles offset_gAreaTileset_MinishPaths_2_1, 0x6004000, 0x4000, 1 tileset_palette_set 63, 1 -gAreaTileset_MinishPaths1_2:: @ 081014AC - tileset_tiles offset_gAreaTileset_MinishPaths1_2_0, 0x6000000, 0x4000, 1 - tileset_tiles offset_gAreaTileset_MinishPaths1_2_1, 0x6004000, 0x4000, 1 +gAreaTileset_MinishPaths_2:: @ 081014AC + tileset_tiles offset_gAreaTileset_MinishPaths_2_0, 0x6000000, 0x4000, 1 + tileset_tiles offset_gAreaTileset_MinishPaths_2_1, 0x6004000, 0x4000, 1 tileset_palette_set 64, 1 -gAreaTilesets_MinishPaths1:: @ 081014D0 - .4byte gAreaTileset_MinishPaths1_0 - .4byte gAreaTileset_MinishPaths1_1 - .4byte gAreaTileset_MinishPaths1_2 +gAreaTilesets_MinishPaths:: @ 081014D0 + .4byte gAreaTileset_MinishPaths_0 + .4byte gAreaTileset_MinishPaths_1 + .4byte gAreaTileset_MinishPaths_2 gAreaTileset_CrenelMinishPaths_0:: @ 081014DC tileset_tiles offset_gAreaTileset_CrenelMinishPaths_0_0, 0x6000000, 0x4000, 1 @@ -1021,7 +1021,7 @@ gAreaTilesets:: @ 0810246C .4byte gAreaTilesets_MinishWoods @ 0xE .4byte gAreaTilesets_HyruleDigCaves @ 0xF .4byte gAreaTilesets_MelarisMine @ 0x10 - .4byte gAreaTilesets_MinishPaths1 @ 0x11 + .4byte gAreaTilesets_MinishPaths @ 0x11 .4byte gAreaTilesets_CrenelMinishPaths @ 0x12 .4byte gAreaTilesets_DigCaves1 @ 0x13 .4byte gAreaTilesets_CrenelDigCave @ 0x14 diff --git a/include/roomid.h b/include/roomid.h index 67524b94..b6ac8c84 100644 --- a/include/roomid.h +++ b/include/roomid.h @@ -181,6 +181,25 @@ typedef enum { ROOM_HOUSE_INTERIORS_1_a, ROOM_HOUSE_INTERIORS_1_b, ROOM_HOUSE_INTERIORS_1_c, + ROOM_HOUSE_INTERIORS_1_d, + ROOM_HOUSE_INTERIORS_1_e, + ROOM_HOUSE_INTERIORS_1_f, + ROOM_HOUSE_INTERIORS_1_10, + ROOM_HOUSE_INTERIORS_1_11, + ROOM_HOUSE_INTERIORS_1_12, + ROOM_HOUSE_INTERIORS_1_13, + ROOM_HOUSE_INTERIORS_1_14, + ROOM_HOUSE_INTERIORS_1_15, + ROOM_HOUSE_INTERIORS_1_16, + ROOM_HOUSE_INTERIORS_1_17, + ROOM_HOUSE_INTERIORS_1_18, + ROOM_HOUSE_INTERIORS_1_19, + ROOM_HOUSE_INTERIORS_1_1a, + ROOM_HOUSE_INTERIORS_1_1b, + ROOM_HOUSE_INTERIORS_1_1c, + ROOM_HOUSE_INTERIORS_1_1d, + ROOM_HOUSE_INTERIORS_1_1e, + ROOM_HOUSE_INTERIORS_1_1f, // AREA_HOUSE_INTERIORS_2 ROOM_HOUSE_INTERIORS_2_0 = 0, ROOM_HOUSE_INTERIORS_2_1, @@ -204,6 +223,32 @@ typedef enum { ROOM_HOUSE_INTERIORS_2_13, ROOM_HOUSE_INTERIORS_2_14, ROOM_HOUSE_INTERIORS_2_15, + ROOM_HOUSE_INTERIORS_2_16, + ROOM_HOUSE_INTERIORS_2_17, + ROOM_HOUSE_INTERIORS_2_18, + ROOM_HOUSE_INTERIORS_2_19, + ROOM_HOUSE_INTERIORS_2_1a, + ROOM_HOUSE_INTERIORS_2_1b, + ROOM_HOUSE_INTERIORS_2_1c, + ROOM_HOUSE_INTERIORS_2_1d, + ROOM_HOUSE_INTERIORS_2_1e, + ROOM_HOUSE_INTERIORS_2_1f, + ROOM_HOUSE_INTERIORS_2_20, + ROOM_HOUSE_INTERIORS_2_21, + ROOM_HOUSE_INTERIORS_2_22, + ROOM_HOUSE_INTERIORS_2_23, + ROOM_HOUSE_INTERIORS_2_24, + ROOM_HOUSE_INTERIORS_2_25, + ROOM_HOUSE_INTERIORS_2_26, + ROOM_HOUSE_INTERIORS_2_27, + ROOM_HOUSE_INTERIORS_2_28, + ROOM_HOUSE_INTERIORS_2_29, + ROOM_HOUSE_INTERIORS_2_2a, + ROOM_HOUSE_INTERIORS_2_2b, + ROOM_HOUSE_INTERIORS_2_2c, + ROOM_HOUSE_INTERIORS_2_2d, + ROOM_HOUSE_INTERIORS_2_2e, + ROOM_HOUSE_INTERIORS_2_2f, // AREA_HOUSE_INTERIORS_3 ROOM_HOUSE_INTERIORS_3_0 = 0, ROOM_HOUSE_INTERIORS_3_1, @@ -214,6 +259,13 @@ typedef enum { ROOM_HOUSE_INTERIORS_3_6, ROOM_HOUSE_INTERIORS_3_7, ROOM_HOUSE_INTERIORS_3_8, + ROOM_HOUSE_INTERIORS_3_9, + ROOM_HOUSE_INTERIORS_3_a, + ROOM_HOUSE_INTERIORS_3_b, + ROOM_HOUSE_INTERIORS_3_c, + ROOM_HOUSE_INTERIORS_3_d, + ROOM_HOUSE_INTERIORS_3_e, + ROOM_HOUSE_INTERIORS_3_f, // AREA_TREE_INTERIORS ROOM_TREE_INTERIORS_0 = 0, ROOM_TREE_INTERIORS_1, @@ -245,6 +297,8 @@ typedef enum { ROOM_TREE_INTERIORS_1b, ROOM_TREE_INTERIORS_1c, ROOM_TREE_INTERIORS_1d, + ROOM_TREE_INTERIORS_1e, + ROOM_TREE_INTERIORS_1f, // AREA_DOJOS ROOM_DOJOS_0 = 0, ROOM_DOJOS_1, @@ -257,6 +311,11 @@ typedef enum { ROOM_DOJOS_8, ROOM_DOJOS_9, ROOM_DOJOS_a, + ROOM_DOJOS_b, + ROOM_DOJOS_c, + ROOM_DOJOS_d, + ROOM_DOJOS_e, + ROOM_DOJOS_f, // AREA_CRENEL_CAVES ROOM_CRENEL_CAVES_0 = 0, ROOM_CRENEL_CAVES_1, @@ -277,6 +336,29 @@ typedef enum { ROOM_CRENEL_CAVES_10, // AREA_MINISH_CRACKS ROOM_MINISH_CRACKS_0 = 0, + ROOM_MINISH_CRACKS_1, + ROOM_MINISH_CRACKS_2, + ROOM_MINISH_CRACKS_3, + ROOM_MINISH_CRACKS_4, + ROOM_MINISH_CRACKS_5, + ROOM_MINISH_CRACKS_6, + ROOM_MINISH_CRACKS_7, + ROOM_MINISH_CRACKS_8, + ROOM_MINISH_CRACKS_9, + ROOM_MINISH_CRACKS_a, + ROOM_MINISH_CRACKS_b, + ROOM_MINISH_CRACKS_c, + ROOM_MINISH_CRACKS_d, + ROOM_MINISH_CRACKS_e, + ROOM_MINISH_CRACKS_f, + ROOM_MINISH_CRACKS_10, + ROOM_MINISH_CRACKS_11, + ROOM_MINISH_CRACKS_12, + ROOM_MINISH_CRACKS_13, + ROOM_MINISH_CRACKS_14, + ROOM_MINISH_CRACKS_15, + ROOM_MINISH_CRACKS_16, + ROOM_MINISH_CRACKS_17, // AREA_HOUSE_INTERIORS_4 ROOM_HOUSE_INTERIORS_4_0 = 0, ROOM_HOUSE_INTERIORS_4_1, @@ -284,21 +366,45 @@ typedef enum { ROOM_HOUSE_INTERIORS_4_3, ROOM_HOUSE_INTERIORS_4_4, ROOM_HOUSE_INTERIORS_4_5, + ROOM_HOUSE_INTERIORS_4_6, + ROOM_HOUSE_INTERIORS_4_7, + ROOM_HOUSE_INTERIORS_4_8, + ROOM_HOUSE_INTERIORS_4_9, + ROOM_HOUSE_INTERIORS_4_a, + ROOM_HOUSE_INTERIORS_4_b, + ROOM_HOUSE_INTERIORS_4_c, + ROOM_HOUSE_INTERIORS_4_d, + ROOM_HOUSE_INTERIORS_4_e, + ROOM_HOUSE_INTERIORS_4_f, // AREA_GREAT_FAIRIES - ROOM_GREAT_FAIRIES_0 = 0, - ROOM_GREAT_FAIRIES_1, - ROOM_GREAT_FAIRIES_2, + ROOM_GREAT_FAIRIES_GRAVEYARD = 0, + ROOM_GREAT_FAIRIES_MINISH_WOODS, + ROOM_GREAT_FAIRIES_CRENEL, + ROOM_GREAT_FAIRIES_NOT_IMPLEMENTED, // AREA_CASTOR_CAVES ROOM_CASTOR_CAVES_0 = 0, ROOM_CASTOR_CAVES_1, ROOM_CASTOR_CAVES_2, ROOM_CASTOR_CAVES_3, ROOM_CASTOR_CAVES_4, + ROOM_CASTOR_CAVES_5, + ROOM_CASTOR_CAVES_6, + ROOM_CASTOR_CAVES_7, // AREA_CASTOR_DARKNUT ROOM_CASTOR_DARKNUT_0 = 0, ROOM_CASTOR_DARKNUT_1, // AREA_ARMOS_INTERIORS ROOM_ARMOS_INTERIORS_0 = 0, + ROOM_ARMOS_INTERIORS_1, + ROOM_ARMOS_INTERIORS_2, + ROOM_ARMOS_INTERIORS_3, + ROOM_ARMOS_INTERIORS_4, + ROOM_ARMOS_INTERIORS_5, + ROOM_ARMOS_INTERIORS_6, + ROOM_ARMOS_INTERIORS_7, + ROOM_ARMOS_INTERIORS_8, + ROOM_ARMOS_INTERIORS_9, + ROOM_ARMOS_INTERIORS_a, // AREA_TOWN_MINISH_HOLES ROOM_TOWN_MINISH_HOLES_0 = 0, ROOM_TOWN_MINISH_HOLES_1, @@ -318,8 +424,13 @@ typedef enum { ROOM_TOWN_MINISH_HOLES_f, ROOM_TOWN_MINISH_HOLES_10, ROOM_TOWN_MINISH_HOLES_11, + ROOM_TOWN_MINISH_HOLES_12, + ROOM_TOWN_MINISH_HOLES_13, // AREA_MINISH_RAFTERS ROOM_MINISH_RAFTERS_0 = 0, + ROOM_MINISH_RAFTERS_1, + ROOM_MINISH_RAFTERS_2, + ROOM_MINISH_RAFTERS_3, // AREA_GORON_CAVE ROOM_GORON_CAVE_0 = 0, ROOM_GORON_CAVE_1, @@ -366,24 +477,32 @@ typedef enum { ROOM_VEIL_FALLS_CAVES_7, ROOM_VEIL_FALLS_CAVES_8, ROOM_VEIL_FALLS_CAVES_9, + ROOM_VEIL_FALLS_CAVES_a, + ROOM_VEIL_FALLS_CAVES_b, + ROOM_VEIL_FALLS_CAVES_c, + ROOM_VEIL_FALLS_CAVES_d, + ROOM_VEIL_FALLS_CAVES_e, + ROOM_VEIL_FALLS_CAVES_f, // AREA_ROYAL_VALLEY_GRAVES - ROOM_ROYAL_VALLEY_GRAVES_0 = 0, - ROOM_ROYAL_VALLEY_GRAVES_1, + ROOM_ROYAL_VALLEY_GRAVES_HEART_PIECE = 0, + ROOM_ROYAL_VALLEY_GRAVES_GINA, // AREA_MINISH_CAVES - ROOM_MINISH_CAVES_0 = 0, - ROOM_MINISH_CAVES_1, + ROOM_MINISH_CAVES_BEAN_PESTO = 0, + ROOM_MINISH_CAVES_SOUTHEAST_WATER_1, ROOM_MINISH_CAVES_2, - ROOM_MINISH_CAVES_3, - ROOM_MINISH_CAVES_4, - ROOM_MINISH_CAVES_5, + ROOM_MINISH_CAVES_RUINS, + ROOM_MINISH_CAVES_OUTSIDE_LINKS_HOUSE, + ROOM_MINISH_CAVES_MINISH_WOODS_NORTH_1, ROOM_MINISH_CAVES_6, - ROOM_MINISH_CAVES_7, - ROOM_MINISH_CAVES_8, - ROOM_MINISH_CAVES_9, + ROOM_MINISH_CAVES_LAKE_HYLIA_NORTH, + ROOM_MINISH_CAVES_LAKE_HYLIA_LIBRARI, + ROOM_MINISH_CAVES_MINISH_WOODS_SOUTHWEST, // AREA_CASTLE_GARDEN_MINISH_HOLES ROOM_CASTLE_GARDEN_MINISH_HOLES_0 = 0, + ROOM_CASTLE_GARDEN_MINISH_HOLES_1, // AREA_37 ROOM_37_0 = 0, + ROOM_37_1, // AREA_EZLO_CUTSCENE ROOM_EZLO_CUTSCENE_0 = 0, // AREA_NULL_39 @@ -492,6 +611,15 @@ typedef enum { ROOM_CAVE_OF_FLAMES_15, ROOM_CAVE_OF_FLAMES_16, ROOM_CAVE_OF_FLAMES_17, + ROOM_CAVE_OF_FLAMES_18, + ROOM_CAVE_OF_FLAMES_19, + ROOM_CAVE_OF_FLAMES_1a, + ROOM_CAVE_OF_FLAMES_1b, + ROOM_CAVE_OF_FLAMES_1c, + ROOM_CAVE_OF_FLAMES_1d, + ROOM_CAVE_OF_FLAMES_1e, + ROOM_CAVE_OF_FLAMES_1f, + ROOM_CAVE_OF_FLAMES_20, // AREA_CAVE_OF_FLAMES_BOSS ROOM_CAVE_OF_FLAMES_BOSS_0 = 0, // AREA_NULL_52 @@ -544,10 +672,14 @@ typedef enum { ROOM_FORTRESS_OF_WINDS_22, ROOM_FORTRESS_OF_WINDS_23, ROOM_FORTRESS_OF_WINDS_24, + ROOM_FORTRESS_OF_WINDS_25, + ROOM_FORTRESS_OF_WINDS_26, + ROOM_FORTRESS_OF_WINDS_27, // AREA_FORTRESS_OF_WINDS_TOP ROOM_FORTRESS_OF_WINDS_TOP_0 = 0, // AREA_INNER_MAZAAL ROOM_INNER_MAZAAL_0 = 0, + ROOM_INNER_MAZAAL_1, // AREA_NULL_5B ROOM_NULL_5B_0 = 0, // AREA_NULL_5C @@ -610,6 +742,19 @@ typedef enum { ROOM_TEMPLE_OF_DROPLETS_30, ROOM_TEMPLE_OF_DROPLETS_31, ROOM_TEMPLE_OF_DROPLETS_32, + ROOM_TEMPLE_OF_DROPLETS_33, + ROOM_TEMPLE_OF_DROPLETS_34, + ROOM_TEMPLE_OF_DROPLETS_35, + ROOM_TEMPLE_OF_DROPLETS_36, + ROOM_TEMPLE_OF_DROPLETS_37, + ROOM_TEMPLE_OF_DROPLETS_38, + ROOM_TEMPLE_OF_DROPLETS_39, + ROOM_TEMPLE_OF_DROPLETS_3a, + ROOM_TEMPLE_OF_DROPLETS_3b, + ROOM_TEMPLE_OF_DROPLETS_3c, + ROOM_TEMPLE_OF_DROPLETS_3d, + ROOM_TEMPLE_OF_DROPLETS_3e, + ROOM_TEMPLE_OF_DROPLETS_3f, // AREA_NULL_61 ROOM_NULL_61_0 = 0, // AREA_HYRULE_TOWN_MINISH_CAVES @@ -700,6 +845,7 @@ typedef enum { ROOM_PALACE_OF_WINDS_30, ROOM_PALACE_OF_WINDS_31, ROOM_PALACE_OF_WINDS_32, + ROOM_PALACE_OF_WINDS_33, // AREA_PALACE_OF_WINDS_BOSS ROOM_PALACE_OF_WINDS_BOSS_0 = 0, // AREA_NULL_72 @@ -715,9 +861,9 @@ typedef enum { // AREA_77 ROOM_77_0 = 0, // AREA_SANCTUARY - ROOM_SANCTUARY_0 = 0, - ROOM_SANCTUARY_1, - ROOM_SANCTUARY_2, + ROOM_SANCTUARY_HALL = 0, + ROOM_SANCTUARY_MAIN, + ROOM_SANCTUARY_STAINED_GLASS, // AREA_NULL_79 ROOM_NULL_79_0 = 0, // AREA_NULL_7A @@ -737,8 +883,12 @@ typedef enum { ROOM_HYRULE_CASTLE_1, ROOM_HYRULE_CASTLE_2, ROOM_HYRULE_CASTLE_3, + ROOM_HYRULE_CASTLE_4, + ROOM_HYRULE_CASTLE_5, + ROOM_HYRULE_CASTLE_6, + ROOM_HYRULE_CASTLE_7, // AREA_SANCTUARY_ENTRANCE - ROOM_SANCTUARY_ENTRANCE_0 = 0, + ROOM_SANCTUARY_ENTRANCE_MAIN = 0, // AREA_NULL_82 ROOM_NULL_82_0 = 0, // AREA_NULL_83 @@ -809,6 +959,13 @@ typedef enum { ROOM_DARK_HYRULE_CASTLE_36, ROOM_DARK_HYRULE_CASTLE_37, ROOM_DARK_HYRULE_CASTLE_38, + ROOM_DARK_HYRULE_CASTLE_39, + ROOM_DARK_HYRULE_CASTLE_3a, + ROOM_DARK_HYRULE_CASTLE_3b, + ROOM_DARK_HYRULE_CASTLE_3c, + ROOM_DARK_HYRULE_CASTLE_3d, + ROOM_DARK_HYRULE_CASTLE_3e, + ROOM_DARK_HYRULE_CASTLE_3f, // AREA_DARK_HYRULE_CASTLE_OUTSIDE ROOM_DARK_HYRULE_CASTLE_OUTSIDE_0 = 0, ROOM_DARK_HYRULE_CASTLE_OUTSIDE_1, @@ -819,7 +976,8 @@ typedef enum { ROOM_DARK_HYRULE_CASTLE_OUTSIDE_6, ROOM_DARK_HYRULE_CASTLE_OUTSIDE_7, // AREA_VAATIS_ARMS - ROOM_VAATIS_ARMS_0 = 0, + ROOM_VAATIS_ARMS_FIRST = 0, + ROOM_VAATIS_ARMS_SECOND, // AREA_VAATI_3 ROOM_VAATI_3_0 = 0, // AREA_VAATI_2 diff --git a/include/transitions.h b/include/transitions.h index a28cab49..ce073572 100644 --- a/include/transitions.h +++ b/include/transitions.h @@ -3,8 +3,14 @@ #include "global.h" #include "roomid.h" +typedef enum { + WARP_TYPE_0, + WARP_TYPE_1, + WARP_TYPE_END_OF_LIST = -1, +} WarpType; + typedef struct Transition { - u8 warp_type; + WarpType warp_type : 8; u8 subtype; u16 startX; u16 startY; diff --git a/src/data/transitions.c b/src/data/transitions.c index d536b3f4..ba9ffae1 100644 --- a/src/data/transitions.c +++ b/src/data/transitions.c @@ -4,7 +4,7 @@ // this terminates a list of Transitions #define TransitionListEnd \ - { -1, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } + { WARP_TYPE_END_OF_LIST, -1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 } // some dev made a mistake and put above Terminator at the end of some lists of pointers #define TransitionListEndBUG (void*)0x0000ffff, NULL, NULL, NULL, NULL @@ -27,34 +27,34 @@ const Transition* const gExitLists_NoExit[] = { }; const Transition gExitList_MinishWoods_Main[] = { - { 0x01, 0x00, 0x0138, 0x0318, 0x0078, 0x0078, 0x00, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_26, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x01c8, 0x0258, 0x00a8, 0x00d8, 0x00, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_b, 0x01, 0x00, 0x00, + { WARP_TYPE_1, 0x00, 0x0138, 0x0318, 0x0078, 0x0078, 0x00, AREA_MINISH_HOUSE_INTERIORS, + ROOM_MINISH_HOUSE_INTERIORS_26, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x01c8, 0x0258, 0x00a8, 0x00d8, 0x00, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_b, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x03a8, 0x0010, 0x0078, 0x0088, 0x02, AREA_BEANSTALKS, ROOM_BEANSTALKS_EASTERN_HILLS, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0210, 0x01c8, 0x0078, 0x0078, 0x02, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_1d, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0070, 0x0048, 0x0078, 0x0078, 0x02, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_1b, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x02c0, 0x0048, 0x0078, 0x0088, 0x02, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_0, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x03b8, 0x0038, 0x0078, 0x0108, 0x00, AREA_MINISH_CAVES, + ROOM_MINISH_CAVES_MINISH_WOODS_NORTH_1, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0048, 0x0218, 0x0058, 0x0118, 0x00, AREA_MINISH_CAVES, + ROOM_MINISH_CAVES_MINISH_WOODS_SOUTHWEST, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0068, 0x0218, 0x0138, 0x0118, 0x00, AREA_MINISH_CAVES, + ROOM_MINISH_CAVES_MINISH_WOODS_SOUTHWEST, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0088, 0x0218, 0x0218, 0x0118, 0x00, AREA_MINISH_CAVES, + ROOM_MINISH_CAVES_MINISH_WOODS_SOUTHWEST, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_0, 0x00, 0x0000, 0x0000, 0x01d8, 0x0fff, 0x40, AREA_HYRULE_FIELD, + ROOM_HYRULE_FIELD_EASTERN_HILLLS_NORTH, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_0, 0x00, 0x0000, 0x0000, 0x01d8, 0x00a0, 0x80, AREA_HYRULE_FIELD, + ROOM_HYRULE_FIELD_EASTERN_HILLLS_SOUTH, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_0, 0x00, 0x0000, 0x0000, 0x0fff, 0x03b8, 0x01, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x03a8, 0x0010, 0x0078, 0x0088, 0x02, AREA_BEANSTALKS, ROOM_BEANSTALKS_EASTERN_HILLS, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0210, 0x01c8, 0x0078, 0x0078, 0x02, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_1d, 0x01, 0x00, 0x00, + { WARP_TYPE_0, 0x00, 0x0000, 0x0000, 0x0fff, 0x03ac, 0x02, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0070, 0x0048, 0x0078, 0x0078, 0x02, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_1b, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x02c0, 0x0048, 0x0078, 0x0088, 0x02, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_0, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x03b8, 0x0038, 0x0078, 0x0108, 0x00, AREA_MINISH_CAVES, ROOM_MINISH_CAVES_5, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0048, 0x0218, 0x0058, 0x0118, 0x00, AREA_MINISH_CAVES, ROOM_MINISH_CAVES_9, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0068, 0x0218, 0x0138, 0x0118, 0x00, AREA_MINISH_CAVES, ROOM_MINISH_CAVES_9, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0088, 0x0218, 0x0218, 0x0118, 0x00, AREA_MINISH_CAVES, ROOM_MINISH_CAVES_9, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x0000, 0x0000, 0x01d8, 0x0fff, 0x40, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_EASTERN_HILLLS_NORTH, 0x01, - 0x00, 0x06, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x0000, 0x0000, 0x01d8, 0x00a0, 0x80, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_EASTERN_HILLLS_SOUTH, 0x01, - 0x00, 0x06, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x0000, 0x0000, 0x0fff, 0x03b8, 0x01, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x0000, 0x0000, 0x0fff, 0x03ac, 0x02, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x01, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00 }, TransitionListEnd, }; const Transition* const gExitLists_MinishWoods[] = { @@ -62,50 +62,56 @@ const Transition* const gExitLists_MinishWoods[] = { }; const Transition gExitList_LakeHylia_Main[] = { - { 1, 0, 0x02a0, 0x0378, 0x0078, 0x00a0, 0x02, AREA_HOUSE_INTERIORS_4, ROOM_HOUSE_INTERIORS_4_5, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00 }, - { 1, 0, 0x0120, 0x0038, 0x0078, 0x0078, 0x02, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_14, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00 }, - { 1, 0, 0x0100, 0x02b8, 0x0078, 0x0078, 0x02, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_13, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00 }, - { 1, 0, 0x00c8, 0x0198, 0x0078, 0x0078, 0x00, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_27, 0x01, + { WARP_TYPE_1, 0, 0x02a0, 0x0378, 0x0078, 0x00a0, 0x02, AREA_HOUSE_INTERIORS_4, ROOM_HOUSE_INTERIORS_4_5, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 1, 0, 0x01e8, 0x01a8, 0x0078, 0x0078, 0x00, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_23, 0x01, + { WARP_TYPE_1, 0, 0x0120, 0x0038, 0x0078, 0x0078, 0x02, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_14, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 1, 0, 0x02b8, 0x0058, 0x0188, 0x01a8, 0x00, AREA_MINISH_CAVES, ROOM_MINISH_CAVES_7, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 1, 0, 0x0148, 0x0374, 0x0248, 0x01a8, 0x00, AREA_LAKE_WOODS_CAVE, ROOM_LAKE_WOODS_CAVE_MAIN, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00 }, - { 0, 0, 0x0000, 0x0000, 0x02c8, 0x0fff, 0xc0, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x01, 0x00, 0x06, + { WARP_TYPE_1, 0, 0x0100, 0x02b8, 0x0078, 0x0078, 0x02, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_13, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0, 0x00c8, 0x0198, 0x0078, 0x0078, 0x00, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_27, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0, 0x01e8, 0x01a8, 0x0078, 0x0078, 0x00, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_23, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0, 0x02b8, 0x0058, 0x0188, 0x01a8, 0x00, AREA_MINISH_CAVES, ROOM_MINISH_CAVES_LAKE_HYLIA_NORTH, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0, 0x0148, 0x0374, 0x0248, 0x01a8, 0x00, AREA_LAKE_WOODS_CAVE, ROOM_LAKE_WOODS_CAVE_MAIN, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_0, 0, 0x0000, 0x0000, 0x02c8, 0x0fff, 0xc0, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x01, + 0x00, 0x06, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_0, 0, 0x0000, 0x0000, 0x0fff, 0x0010, 0x10, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x01, 0x00, 0x04, + 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_0, 0, 0x0000, 0x0000, 0x0fff, 0x0024, 0x20, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x01, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00 }, - { 0, 0, 0x0000, 0x0000, 0x0fff, 0x0010, 0x10, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x01, 0x00, 0x04, 0x00, - 0x00, 0x00, 0x00 }, - { 0, 0, 0x0000, 0x0000, 0x0fff, 0x0024, 0x20, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x01, 0x01, 0x04, 0x00, - 0x00, 0x00, 0x00 }, TransitionListEnd, }; const Transition gExitList_LakeHylia_Beanstalk[] = { - { 1, 0, 0x0208, 0x94, 0x248, 0x88, 0, AREA_HYLIA_DIG_CAVES, ROOM_HYLIA_DIG_CAVES_1, 1, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0x0308, 0x94, 0x308, 0x88, 0, AREA_HYLIA_DIG_CAVES, ROOM_HYLIA_DIG_CAVES_1, 1, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0x0388, 0x64, 0x398, 0x68, 0, AREA_HYLIA_DIG_CAVES, ROOM_HYLIA_DIG_CAVES_1, 1, 0, 0, 0, 0, 0, 0 }, + { WARP_TYPE_1, 0, 0x0208, 0x94, 0x248, 0x88, 0, AREA_HYLIA_DIG_CAVES, ROOM_HYLIA_DIG_CAVES_1, 1, 0, 0, 0, 0, 0, 0 }, + { WARP_TYPE_1, 0, 0x0308, 0x94, 0x308, 0x88, 0, AREA_HYLIA_DIG_CAVES, ROOM_HYLIA_DIG_CAVES_1, 1, 0, 0, 0, 0, 0, 0 }, + { WARP_TYPE_1, 0, 0x0388, 0x64, 0x398, 0x68, 0, AREA_HYLIA_DIG_CAVES, ROOM_HYLIA_DIG_CAVES_1, 1, 0, 0, 0, 0, 0, 0 }, TransitionListEnd, }; const Transition* const gExitLists_LakeHylia[] = { - [ROOM_LAKE_HYLIA_MAIN]=gExitList_LakeHylia_Main, - [ROOM_LAKE_HYLIA_BEANSTALK]=gExitList_LakeHylia_Beanstalk, + [ROOM_LAKE_HYLIA_MAIN] = gExitList_LakeHylia_Main, + [ROOM_LAKE_HYLIA_BEANSTALK] = gExitList_LakeHylia_Beanstalk, }; const Transition gExitList_CastorWilds_Main[] = { - { 1, 0, 0x0248, 0x0032, 0x0038, 0x0078, 0x00, AREA_CASTOR_CAVES, ROOM_CASTOR_CAVES_1, 1, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0x0288, 0x0032, 0x0128, 0x0078, 0x00, AREA_CASTOR_CAVES, ROOM_CASTOR_CAVES_1, 1, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0x01a8, 0x01a2, 0x0088, 0x0078, 0x00, AREA_CASTOR_CAVES, ROOM_CASTOR_CAVES_3, 1, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0x02d8, 0x0382, 0x0078, 0x0098, 0x00, AREA_CASTOR_CAVES, ROOM_CASTOR_CAVES_0, 1, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0x03c8, 0x0038, 0x0078, 0x0078, 0x00, AREA_CASTOR_CAVES, ROOM_CASTOR_CAVES_4, 1, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0x0038, 0x02d4, 0x0078, 0x0088, 0x00, AREA_DOJOS, ROOM_DOJOS_4, 1, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0x03b8, 0x02f8, 0x0078, 0x01f8, 0x00, AREA_MINISH_CAVES, ROOM_MINISH_CAVES_1, 1, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0x0000, 0x0000, 0x0008, 0x0fff, 0x08, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_WESTERN_WOODS_NORTH, 1, 0, 2, 0, - 0, 0, 0 }, - { 0, 0, 0x0000, 0x0000, 0x0fff, 0x0010, 0x10, AREA_RUINS, ROOM_RUINS_ENTRANCE, 1, 0, 4, 0, 0, 0, 0 }, + { WARP_TYPE_1, 0, 0x0248, 0x0032, 0x0038, 0x0078, 0x00, AREA_CASTOR_CAVES, ROOM_CASTOR_CAVES_1, 1, 0, 0, 0, 0, 0, + 0 }, + { WARP_TYPE_1, 0, 0x0288, 0x0032, 0x0128, 0x0078, 0x00, AREA_CASTOR_CAVES, ROOM_CASTOR_CAVES_1, 1, 0, 0, 0, 0, 0, + 0 }, + { WARP_TYPE_1, 0, 0x01a8, 0x01a2, 0x0088, 0x0078, 0x00, AREA_CASTOR_CAVES, ROOM_CASTOR_CAVES_3, 1, 0, 0, 0, 0, 0, + 0 }, + { WARP_TYPE_1, 0, 0x02d8, 0x0382, 0x0078, 0x0098, 0x00, AREA_CASTOR_CAVES, ROOM_CASTOR_CAVES_0, 1, 0, 0, 0, 0, 0, + 0 }, + { WARP_TYPE_1, 0, 0x03c8, 0x0038, 0x0078, 0x0078, 0x00, AREA_CASTOR_CAVES, ROOM_CASTOR_CAVES_4, 1, 0, 0, 0, 0, 0, + 0 }, + { WARP_TYPE_1, 0, 0x0038, 0x02d4, 0x0078, 0x0088, 0x00, AREA_DOJOS, ROOM_DOJOS_4, 1, 0, 0, 0, 0, 0, 0 }, + { WARP_TYPE_1, 0, 0x03b8, 0x02f8, 0x0078, 0x01f8, 0x00, AREA_MINISH_CAVES, ROOM_MINISH_CAVES_SOUTHEAST_WATER_1, 1, + 0, 0, 0, 0, 0, 0 }, + { WARP_TYPE_0, 0, 0x0000, 0x0000, 0x0008, 0x0fff, 0x08, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_WESTERN_WOODS_NORTH, 1, + 0, 2, 0, 0, 0, 0 }, + { WARP_TYPE_0, 0, 0x0000, 0x0000, 0x0fff, 0x0010, 0x10, AREA_RUINS, ROOM_RUINS_ENTRANCE, 1, 0, 4, 0, 0, 0, 0 }, TransitionListEnd, }; const Transition* const gExitLists_CastorWilds[] = { @@ -113,19 +119,20 @@ const Transition* const gExitLists_CastorWilds[] = { }; const Transition gExitList_Ruins_Entrance[] = { - { 0, 0, 0x00, 0x00, 0x0fff, 0x3b8, 0x01, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 1, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0xc8, 0x38, 0x0078, 0x078, 0x00, AREA_CASTOR_CAVES, ROOM_CASTOR_CAVES_2, 1, 0, 0, 0, 0, 0, 0 }, + { WARP_TYPE_0, 0, 0x00, 0x00, 0x0fff, 0x3b8, 0x01, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 1, 0, 0, 0, 0, 0, 0 }, + { WARP_TYPE_1, 0, 0xc8, 0x38, 0x0078, 0x078, 0x00, AREA_CASTOR_CAVES, ROOM_CASTOR_CAVES_2, 1, 0, 0, 0, 0, 0, 0 }, TransitionListEnd, }; const Transition gExitList_Ruins_Beanstalk[] = { TransitionListEnd, }; const Transition gExitList_Ruins_LadderToTektites[] = { - { 1, 0, 0x38, 0x08, 0x148, 0xb8, 0, AREA_MINISH_CAVES, ROOM_MINISH_CAVES_3, 1, 0, 0, 0, 0, 0, 0 }, + { WARP_TYPE_1, 0, 0x38, 0x08, 0x148, 0xb8, 0, AREA_MINISH_CAVES, ROOM_MINISH_CAVES_RUINS, 1, 0, 0, 0, 0, 0, 0 }, TransitionListEnd, }; const Transition gExitList_Ruins_FortressEntrance[] = { - { 0, 0, 0, 0, 0x1d8, 0xb0, 3, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_0, 1, 0, 0, 0, 0, 0, 0 }, + { WARP_TYPE_0, 0, 0, 0, 0x1d8, 0xb0, 3, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_0, 1, 0, 0, 0, 0, + 0, 0 }, TransitionListEnd, }; const Transition* const gExitLists_Ruins[] = { @@ -138,76 +145,76 @@ const Transition* const gExitLists_Ruins[] = { }; const Transition gExitList_HyruleTown_0[] = { - { 0x01, 0x00, 0x02c8, 0x0138, 0x0068, 0x0098, 0x00, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_0, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0308, 0x0120, 0x00e8, 0x0070, 0x01, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_0, 0x01, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0048, 0x00a8, 0x0078, 0x0090, 0x00, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_1, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0138, 0x0048, 0x0078, 0x0088, 0x00, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_2, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0168, 0x00a8, 0x00e8, 0x00d8, 0x00, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_3, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0388, 0x0258, 0x0068, 0x0078, 0x00, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_4, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0368, 0x01b8, 0x0068, 0x0078, 0x00, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_8, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x03a8, 0x0218, 0x0048, 0x01a8, 0x00, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_9, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x02c8, 0x0098, 0x0078, 0x00c8, 0x00, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_b, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0328, 0x0068, 0x00d8, 0x0088, 0x00, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_c, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0258, 0x02e8, 0x0078, 0x00a8, 0x00, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_0, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0198, 0x02e8, 0x0078, 0x00a8, 0x00, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_1, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0178, 0x0210, 0x00c8, 0x0060, 0x01, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_2, 0x01, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0278, 0x01f0, 0x0028, 0x0090, 0x01, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_3, 0x01, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0178, 0x0250, 0x00c8, 0x0070, 0x01, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_4, 0x01, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0178, 0x0290, 0x00c8, 0x0060, 0x01, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_5, 0x01, 0x00, - 0x06, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0138, 0x0290, 0x0028, 0x0060, 0x01, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_5, 0x01, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0298, 0x0258, 0x0078, 0x0088, 0x00, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_6, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0090, 0x02c8, 0x0078, 0x0098, 0x02, AREA_HOUSE_INTERIORS_4, ROOM_HOUSE_INTERIORS_4_0, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0098, 0x0168, 0x0078, 0x0078, 0x00, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_0, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0038, 0x0248, 0x0078, 0x0098, 0x00, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_4, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x02e8, 0x02f0, 0x0078, 0x0078, 0x00, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_6, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0348, 0x02f8, 0x0078, 0x0098, 0x00, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_7, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x03b8, 0x0358, 0x0078, 0x0078, 0x00, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_c, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0138, 0x0388, 0x0078, 0x0098, 0x00, AREA_HOUSE_INTERIORS_4, ROOM_HOUSE_INTERIORS_4_1, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0038, 0x01a8, 0x0078, 0x0078, 0x00, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_25, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0050, 0x0378, 0x0078, 0x0078, 0x02, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_10, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x00f0, 0x0188, 0x0078, 0x0078, 0x02, AREA_CAVES, ROOM_CAVES_b, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00 }, - { 0x01, 0x00, 0x0040, 0x01b8, 0x0078, 0x0098, 0x02, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_1, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x02b8, 0x0360, 0x0078, 0x0078, 0x00, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_9, 0x01, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0338, 0x0134, 0x0288, 0x0118, 0x00, AREA_HYRULE_TOWN_UNDERGROUND, ROOM_HYRULE_TOWN_UNDERGROUND_0, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x0000, 0x0000, 0x01f8, 0x0318, 0x03, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x01, + { WARP_TYPE_1, 0x00, 0x02c8, 0x0138, 0x0068, 0x0098, 0x00, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x0000, 0x0000, 0x01d8, 0x0230, 0x40, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x01, + { WARP_TYPE_1, 0x00, 0x0308, 0x0120, 0x00e8, 0x0070, 0x01, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_0, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x0000, 0x0000, 0x0008, 0x0230, 0x04, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x01, 0x00, - 0x02, 0x00, 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x0000, 0x0000, 0x01f8, 0x0010, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_SOUTH_HYRULE_FIELD, 0x01, - 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0048, 0x00a8, 0x0078, 0x0090, 0x00, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_1, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0138, 0x0048, 0x0078, 0x0088, 0x00, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_2, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0168, 0x00a8, 0x00e8, 0x00d8, 0x00, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_3, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0388, 0x0258, 0x0068, 0x0078, 0x00, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_4, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0368, 0x01b8, 0x0068, 0x0078, 0x00, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_8, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x03a8, 0x0218, 0x0048, 0x01a8, 0x00, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_9, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x02c8, 0x0098, 0x0078, 0x00c8, 0x00, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_b, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0328, 0x0068, 0x00d8, 0x0088, 0x00, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_c, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0258, 0x02e8, 0x0078, 0x00a8, 0x00, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_0, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0198, 0x02e8, 0x0078, 0x00a8, 0x00, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_1, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0178, 0x0210, 0x00c8, 0x0060, 0x01, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_2, 0x01, + 0x00, 0x06, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0278, 0x01f0, 0x0028, 0x0090, 0x01, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_3, 0x01, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0178, 0x0250, 0x00c8, 0x0070, 0x01, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_4, 0x01, + 0x00, 0x06, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0178, 0x0290, 0x00c8, 0x0060, 0x01, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_5, 0x01, + 0x00, 0x06, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0138, 0x0290, 0x0028, 0x0060, 0x01, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_5, 0x01, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0298, 0x0258, 0x0078, 0x0088, 0x00, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_6, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0090, 0x02c8, 0x0078, 0x0098, 0x02, AREA_HOUSE_INTERIORS_4, ROOM_HOUSE_INTERIORS_4_0, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0098, 0x0168, 0x0078, 0x0078, 0x00, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_0, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0038, 0x0248, 0x0078, 0x0098, 0x00, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_4, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x02e8, 0x02f0, 0x0078, 0x0078, 0x00, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_6, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0348, 0x02f8, 0x0078, 0x0098, 0x00, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_7, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x03b8, 0x0358, 0x0078, 0x0078, 0x00, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_c, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0138, 0x0388, 0x0078, 0x0098, 0x00, AREA_HOUSE_INTERIORS_4, ROOM_HOUSE_INTERIORS_4_1, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0038, 0x01a8, 0x0078, 0x0078, 0x00, AREA_MINISH_HOUSE_INTERIORS, + ROOM_MINISH_HOUSE_INTERIORS_25, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0050, 0x0378, 0x0078, 0x0078, 0x02, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_10, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x00f0, 0x0188, 0x0078, 0x0078, 0x02, AREA_CAVES, ROOM_CAVES_b, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0040, 0x01b8, 0x0078, 0x0098, 0x02, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_1, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x02b8, 0x0360, 0x0078, 0x0078, 0x00, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_9, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_1, 0x00, 0x0338, 0x0134, 0x0288, 0x0118, 0x00, AREA_HYRULE_TOWN_UNDERGROUND, + ROOM_HYRULE_TOWN_UNDERGROUND_0, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_0, 0x00, 0x0000, 0x0000, 0x01f8, 0x0318, 0x03, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_0, 0x00, 0x0000, 0x0000, 0x01d8, 0x0230, 0x40, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, + 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_0, 0x00, 0x0000, 0x0000, 0x0008, 0x0230, 0x04, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x01, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 }, + { WARP_TYPE_0, 0x00, 0x0000, 0x0000, 0x01f8, 0x0010, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_SOUTH_HYRULE_FIELD, + 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 }, TransitionListEnd, }; const Transition* const gExitLists_HyruleTown[] = { @@ -215,78 +222,79 @@ const Transition* const gExitLists_HyruleTown[] = { }; const Transition gExitList_HyruleTown_1[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x318, 0x3, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x318, 0x3, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_FestivalTown[] = { - gExitList_HyruleTown_1, + [ROOM_FESTIVAL_TOWN_0] = gExitList_HyruleTown_1, }; const Transition gExitList_MtCrenel_MountainTop[] = { - { 0x1, 0x0, 0x328, 0x34, 0x1a8, 0x28, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_WALL_CLIMB, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x328, 0x34, 0x1a8, 0x28, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_WALL_CLIMB, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MtCrenel_WallClimb[] = { - { 0x1, 0x0, 0xa8, 0x58, 0x78, 0x78, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_e, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0xa8, 0x58, 0x78, 0x78, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_e, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x148, 0x1e8, 0x78, 0xf8, 0x0, AREA_GREAT_FAIRIES, ROOM_GREAT_FAIRIES_CRENEL, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0xd8, 0x3, AREA_MT_CRENEL, ROOM_MT_CRENEL_TOP, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x148, 0x1e8, 0x78, 0xf8, 0x0, AREA_GREAT_FAIRIES, ROOM_GREAT_FAIRIES_2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0xd8, 0x3, AREA_MT_CRENEL, ROOM_MT_CRENEL_TOP, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MtCrenel_CaveOfFlamesEntrance[] = { - { 0x1, 0x0, 0x128, 0x18, 0x58, 0x1b8, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x208, 0x18, 0x298, 0x1b8, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x1d8, 0xb8, 0xb8, 0x88, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x238, 0xb8, 0x48, 0x1c8, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x188, 0xf8, 0xb8, 0x98, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x208, 0x148, 0x78, 0xf0, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_10, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x1e8, 0x1d8, 0x78, 0x78, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_4, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x68, 0x72, 0x88, 0xa8, 0x0, AREA_CAVE_OF_FLAMES, ROOM_CAVE_OF_FLAMES_3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x128, 0x18, 0x58, 0x1b8, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x208, 0x18, 0x298, 0x1b8, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x1d8, 0xb8, 0xb8, 0x88, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_1, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x238, 0xb8, 0x48, 0x1c8, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_2, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x188, 0xf8, 0xb8, 0x98, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_3, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x208, 0x148, 0x78, 0xf0, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_10, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x1e8, 0x1d8, 0x78, 0x78, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_4, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x68, 0x72, 0x88, 0xa8, 0x0, AREA_CAVE_OF_FLAMES, ROOM_CAVE_OF_FLAMES_3, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MtCrenel_GustJarShortcut[] = { - { 0x1, 0x0, 0xa8, 0x48, 0x78, 0x78, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_5, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x2f8, 0x28, 0x38, 0x98, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_6, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x348, 0x58, 0xb8, 0x88, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_7, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x38, 0x108, 0x78, 0x118, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_8, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0xa8, 0x48, 0x78, 0x78, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_5, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x2f8, 0x28, 0x38, 0x98, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_6, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x348, 0x58, 0xb8, 0x88, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_7, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x38, 0x108, 0x78, 0x118, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_8, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MtCrenel_Entrance[] = { - { 0x1, 0x0, 0x298, 0x28, 0x78, 0x78, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_9, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x198, 0xd8, 0x1f8, 0x78, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_a, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x138, 0x138, 0xb8, 0x138, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_b, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x2d8, 0x188, 0x78, 0x88, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_c, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0xb8, 0x198, 0x78, 0x78, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_d, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x3b8, 0x168, 0x78, 0x78, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_f, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x1c8, 0x18, 0x98, 0x1a8, 0x0, AREA_MINISH_CAVES, ROOM_MINISH_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x2d8, 0x154, 0x78, 0x38, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_c, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x8, 0xfff, 0x8, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x0, 0x2, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x298, 0x28, 0x78, 0x78, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_9, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x198, 0xd8, 0x1f8, 0x78, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_a, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x138, 0x138, 0xb8, 0x138, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_b, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x2d8, 0x188, 0x78, 0x88, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_c, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0x198, 0x78, 0x78, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_d, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x3b8, 0x168, 0x78, 0x78, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_f, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x1c8, 0x18, 0x98, 0x1a8, 0x0, AREA_MINISH_CAVES, ROOM_MINISH_CAVES_BEAN_PESTO, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x2d8, 0x154, 0x78, 0x38, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_c, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x8, 0xfff, 0x8, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x0, 0x2, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_MtCrenel[] = { @@ -298,112 +306,119 @@ const Transition* const gExitLists_MtCrenel[] = { }; const Transition gExitList_HyruleField_WesternWoodSouth[] = { - { 0x1, 0x0, 0xb8, 0x28, 0x78, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_20, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0x28, 0x78, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_20, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HyruleField_SouthHyruleField[] = { - { 0x1, 0x0, 0x290, 0x188, 0x78, 0x78, 0x2, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_10, 0x1, 0x0, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0x290, 0x188, 0x78, 0x78, 0x2, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_10, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x3a0, 0x228, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x3a0, 0x228, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_12, 0x1, 0x0, 0x0, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0x118, 0xa8, 0x78, 0x78, 0x0, AREA_CAVES, ROOM_CAVES_9, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x58, 0x118, 0x78, 0x78, 0x0, AREA_CAVES, ROOM_CAVES_10, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x178, 0xd8, 0x78, 0xb8, 0x0, AREA_MINISH_CAVES, ROOM_MINISH_CAVES_OUTSIDE_LINKS_HOUSE, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x48, 0x1c8, 0x78, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_21, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1f8, 0x3b8, 0x3, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x118, 0xa8, 0x78, 0x78, 0x0, AREA_CAVES, ROOM_CAVES_9, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x58, 0x118, 0x78, 0x78, 0x0, AREA_CAVES, ROOM_CAVES_10, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x178, 0xd8, 0x78, 0xb8, 0x0, AREA_MINISH_CAVES, ROOM_MINISH_CAVES_4, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x48, 0x1c8, 0x78, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_21, 0x1, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1f8, 0x3b8, 0x3, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, TransitionListEnd, }; const Transition gExitList_HyruleField_EasternHillsSouth[] = { - { 0x1, 0x0, 0x38, 0x28, 0x78, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_24, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x8, 0x3c8, 0x8, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x38, 0x28, 0x78, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_24, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x8, 0x3c8, 0x8, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HyruleField_EasternHillsCenter[] = { - { 0x1, 0x0, 0xa8, 0x98, 0x78, 0x78, 0x0, AREA_CAVES, ROOM_CAVES_13, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xa8, 0x98, 0x78, 0x78, 0x0, AREA_CAVES, ROOM_CAVES_13, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HyruleField_EasternHillsNorth[] = { - { 0x1, 0x0, 0x40, 0x48, 0x78, 0x88, 0x2, AREA_HOUSE_INTERIORS_4, ROOM_HOUSE_INTERIORS_4_4, 0x1, 0x0, 0x0, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0x40, 0x48, 0x78, 0x88, 0x2, AREA_HOUSE_INTERIORS_4, ROOM_HOUSE_INTERIORS_4_4, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x8, 0xfff, 0xc, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x8, 0xfff, 0xc, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, - 0x0 }, TransitionListEnd, }; const Transition gExitList_HyruleField_LonLonRanch[] = { - { 0x1, 0x0, 0x158, 0x278, 0x68, 0x78, 0x0, AREA_HOUSE_INTERIORS_4, ROOM_HOUSE_INTERIORS_4_2, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x188, 0x278, 0x78, 0x78, 0x0, AREA_HOUSE_INTERIORS_4, ROOM_HOUSE_INTERIORS_4_3, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xe8, 0x1b4, 0xa8, 0xd8, 0x0, AREA_CAVES, ROOM_CAVES_c, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1f8, 0x208, 0x78, 0x78, 0x0, AREA_CAVES, ROOM_CAVES_f, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0x354, 0x78, 0x78, 0x0, AREA_GORON_CAVE, ROOM_GORON_CAVE_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xb8, 0x154, 0x38, 0x28, 0x0, AREA_CAVES, ROOM_CAVES_c, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x3e8, 0x1, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1c8, 0x3e8, 0x2, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x8, 0xfff, 0xc, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x3e8, 0xf0, 0x80, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0x158, 0x278, 0x68, 0x78, 0x0, AREA_HOUSE_INTERIORS_4, ROOM_HOUSE_INTERIORS_4_2, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x188, 0x278, 0x78, 0x78, 0x0, AREA_HOUSE_INTERIORS_4, ROOM_HOUSE_INTERIORS_4_3, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xe8, 0x1b4, 0xa8, 0xd8, 0x0, AREA_CAVES, ROOM_CAVES_c, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x1f8, 0x208, 0x78, 0x78, 0x0, AREA_CAVES, ROOM_CAVES_f, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0x354, 0x78, 0x78, 0x0, AREA_GORON_CAVE, ROOM_GORON_CAVE_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0x154, 0x38, 0x28, 0x0, AREA_CAVES, ROOM_CAVES_c, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x3e8, 0x1, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1c8, 0x3e8, 0x2, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x8, 0xfff, 0xc, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, + 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x3e8, 0xf0, 0x80, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x6, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HyruleField_NorthHyruleField[] = { - { 0x1, 0x0, 0x1f8, 0x38, 0x1f8, 0x208, 0x3, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x1b0, 0x128, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_15, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x240, 0x128, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_16, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x1b0, 0x188, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_17, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x240, 0x188, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_18, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x2f0, 0x138, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_1a, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x1f8, 0x154, 0xa8, 0xd8, 0x0, AREA_CAVES, ROOM_CAVES_0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x108, 0x138, 0x108, 0xd8, 0x0, AREA_CAVES, ROOM_CAVES_1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x138, 0x1e8, 0x78, 0xc8, 0x0, AREA_CAVES, ROOM_CAVES_15, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0xf4, 0x38, 0x58, 0x0, AREA_CAVES, ROOM_CAVES_1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x118, 0xf4, 0x118, 0x58, 0x0, AREA_CAVES, ROOM_CAVES_1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x208, 0x3, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1f8, 0x18, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x8, 0xfff, 0x4, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1d8, 0x260, 0x40, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0x1f8, 0x38, 0x1f8, 0x208, 0x3, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x1b0, 0x128, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_15, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x240, 0x128, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_16, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x1b0, 0x188, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_17, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x240, 0x188, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_18, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x2f0, 0x138, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_1a, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x1f8, 0x154, 0xa8, 0xd8, 0x0, AREA_CAVES, ROOM_CAVES_0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x108, 0x138, 0x108, 0xd8, 0x0, AREA_CAVES, ROOM_CAVES_1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x138, 0x1e8, 0x78, 0xc8, 0x0, AREA_CAVES, ROOM_CAVES_15, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0xf4, 0x38, 0x58, 0x0, AREA_CAVES, ROOM_CAVES_1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x118, 0xf4, 0x118, 0x58, 0x0, AREA_CAVES, ROOM_CAVES_1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x208, 0x3, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1f8, 0x18, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x8, 0xfff, 0x4, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1d8, 0x260, 0x40, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x6, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HyruleField_TrilbyHighlands[] = { - { 0x1, 0x0, 0x40, 0x388, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_11, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0x40, 0x388, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_11, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0x222, 0x78, 0x78, 0x0, AREA_CAVES, ROOM_CAVES_7, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x38, 0x2a8, 0x78, 0x78, 0x0, AREA_CAVES, ROOM_CAVES_11, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x198, 0x2b2, 0x78, 0x78, 0x0, AREA_CAVES, ROOM_CAVES_8, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0x94, 0x88, 0x68, 0x0, AREA_DIG_CAVES, ROOM_DIG_CAVES_3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0x222, 0x78, 0x78, 0x0, AREA_CAVES, ROOM_CAVES_7, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0x2a8, 0x78, 0x78, 0x0, AREA_CAVES, ROOM_CAVES_11, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x198, 0x2b2, 0x78, 0x78, 0x0, AREA_CAVES, ROOM_CAVES_8, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0x94, 0x88, 0x68, 0x0, AREA_DIG_CAVES, ROOM_DIG_CAVES_3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x98, 0x284, 0x38, 0x38, 0x0, AREA_CAVES, ROOM_CAVES_e, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x118, 0x284, 0x128, 0x38, 0x0, AREA_CAVES, ROOM_CAVES_e, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x3e8, 0x1, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x8, 0xf0, 0x8, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x3e8, 0xfff, 0x40, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0x98, 0x284, 0x38, 0x38, 0x0, AREA_CAVES, ROOM_CAVES_e, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x118, 0x284, 0x128, 0x38, 0x0, AREA_CAVES, ROOM_CAVES_e, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x3e8, 0x1, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x8, 0xf0, 0x8, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x3e8, 0xfff, 0x40, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x0, 0x6, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HyruleField_WesternWoodsNorth[] = { - { 0x1, 0x0, 0xa0, 0x1e8, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_19, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x3e8, 0xfff, 0x40, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0xa0, 0x1e8, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_19, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x3e8, 0xfff, 0x40, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x0, 0x6, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HyruleField_WesternWoodsCenter[] = { - { 0x1, 0x0, 0x90, 0x48, 0x78, 0x88, 0x2, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_8, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x90, 0x48, 0x78, 0x88, 0x2, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_8, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_HyruleField[] = { @@ -421,45 +436,45 @@ const Transition* const gExitLists_HyruleField[] = { // TODO this is one table const Transition gExitList_CastleGarden_Main[] = { - { 0x1, 0x0, 0x1f8, 0x28, 0xd8, 0x208, 0x2, AREA_HYRULE_CASTLE, ROOM_HYRULE_CASTLE_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x308, 0x48, 0x78, 0x78, 0x0, AREA_GARDEN_FOUNTAINS, ROOM_GARDEN_FOUNTAINS_0, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0xe8, 0x48, 0x78, 0x78, 0x0, AREA_GARDEN_FOUNTAINS, ROOM_GARDEN_FOUNTAINS_1, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x68, 0x74, 0x68, 0x1a8, 0x0, AREA_HYRULE_CASTLE_CELLAR, ROOM_HYRULE_CASTLE_CELLAR_0, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x3a8, 0x184, 0x78, 0x68, 0x0, AREA_DOJOS, ROOM_DOJOS_a, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1f8, 0x48, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x4, + { WARP_TYPE_1, 0x0, 0x1f8, 0x28, 0xd8, 0x208, 0x2, AREA_HYRULE_CASTLE, ROOM_HYRULE_CASTLE_0, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x308, 0x48, 0x78, 0x78, 0x0, AREA_GARDEN_FOUNTAINS, ROOM_GARDEN_FOUNTAINS_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xe8, 0x48, 0x78, 0x78, 0x0, AREA_GARDEN_FOUNTAINS, ROOM_GARDEN_FOUNTAINS_1, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x68, 0x74, 0x68, 0x1a8, 0x0, AREA_HYRULE_CASTLE_CELLAR, ROOM_HYRULE_CASTLE_CELLAR_0, 0x1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x3a8, 0x184, 0x78, 0x68, 0x0, AREA_DOJOS, ROOM_DOJOS_a, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1f8, 0x48, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gUnk_08134FBC[] = { - { 0x1, 0x0, 0x1f8, 0x28, 0x198, 0x1f0, 0x2, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_0, 0x1, 0x0, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0x1f8, 0x28, 0x198, 0x1f0, 0x2, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_0, 0x1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x308, 0x48, 0x78, 0x78, 0x0, AREA_GARDEN_FOUNTAINS, ROOM_GARDEN_FOUNTAINS_0, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xe8, 0x48, 0x78, 0x78, 0x0, AREA_GARDEN_FOUNTAINS, ROOM_GARDEN_FOUNTAINS_1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x308, 0x48, 0x78, 0x78, 0x0, AREA_GARDEN_FOUNTAINS, ROOM_GARDEN_FOUNTAINS_0, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0xe8, 0x48, 0x78, 0x78, 0x0, AREA_GARDEN_FOUNTAINS, ROOM_GARDEN_FOUNTAINS_1, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x68, 0x74, 0x68, 0x1a8, 0x0, AREA_HYRULE_CASTLE_CELLAR, ROOM_HYRULE_CASTLE_CELLAR_0, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x3a8, 0x184, 0x78, 0x68, 0x0, AREA_DOJOS, ROOM_DOJOS_a, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1f8, 0x48, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x68, 0x74, 0x68, 0x1a8, 0x0, AREA_HYRULE_CASTLE_CELLAR, ROOM_HYRULE_CASTLE_CELLAR_0, 0x1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x3a8, 0x184, 0x78, 0x68, 0x0, AREA_DOJOS, ROOM_DOJOS_a, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1f8, 0x48, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gUnk_08135048[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_CastleGarden[] = { - gExitList_CastleGarden_Main, + [ROOM_CASTLE_GARDEN_MAIN] = gExitList_CastleGarden_Main, }; const Transition gExitList_CloudTops_House[] = { - { 0x1, 0x0, 0x1e8, 0x158, 0x78, 0x138, 0x0, AREA_WIND_TRIBE_TOWER, ROOM_WIND_TRIBE_TOWER_0, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x1e8, 0x158, 0x78, 0x138, 0x0, AREA_WIND_TRIBE_TOWER, ROOM_WIND_TRIBE_TOWER_0, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_CloudTops[] = { @@ -467,198 +482,213 @@ const Transition* const gExitLists_CloudTops[] = { }; const Transition gExitList_RoyalValley_Main[] = { - { 0x1, 0x0, 0xf0, 0x28, 0x88, 0x78, 0x2, AREA_ROYAL_CRYPT, ROOM_ROYAL_CRYPT_8, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1a0, 0x198, 0x78, 0x78, 0x2, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_12, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x198, 0x2a8, 0x78, 0xf8, 0x0, AREA_GREAT_FAIRIES, ROOM_GREAT_FAIRIES_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0xf0, 0x28, 0x88, 0x78, 0x2, AREA_ROYAL_CRYPT, ROOM_ROYAL_CRYPT_8, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x58, 0x84, 0x78, 0x78, 0x0, AREA_ROYAL_VALLEY_GRAVES, ROOM_ROYAL_VALLEY_GRAVES_0, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x188, 0x84, 0x78, 0x118, 0x0, AREA_ROYAL_VALLEY_GRAVES, ROOM_ROYAL_VALLEY_GRAVES_1, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x10, 0x10, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x8, 0x50, 0x8, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x2, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x1a0, 0x198, 0x78, 0x78, 0x2, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_12, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x198, 0x2a8, 0x78, 0xf8, 0x0, AREA_GREAT_FAIRIES, ROOM_GREAT_FAIRIES_GRAVEYARD, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x58, 0x84, 0x78, 0x78, 0x0, AREA_ROYAL_VALLEY_GRAVES, ROOM_ROYAL_VALLEY_GRAVES_HEART_PIECE, + 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x188, 0x84, 0x78, 0x118, 0x0, AREA_ROYAL_VALLEY_GRAVES, ROOM_ROYAL_VALLEY_GRAVES_GINA, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x10, 0x10, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x8, 0x50, 0x8, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, + 0x2, 0x0, 0x0, 0x0, 0x0 }, #ifndef EU - { 0x1, 0x0, 0x78, 0x28c, 0x78, 0x18, 0x0, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_FOREST_MAZE, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x78, 0x28c, 0x78, 0x18, 0x0, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_FOREST_MAZE, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, #else - { 0x1, 0x0, 0x78, 0x288, 0x78, 0x18, 0x0, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_FOREST_MAZE, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x78, 0x288, 0x78, 0x18, 0x0, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_FOREST_MAZE, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, #endif - { 0x1, 0x0, 0x78, 0x328, 0x78, 0x98, 0x0, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_FOREST_MAZE, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x78, 0x328, 0x78, 0x98, 0x0, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_FOREST_MAZE, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_RoyalValley_ForestMaze[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x338, 0x30, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x78, 0x338, 0x30, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gUnk_08135190[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x278, 0x3, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x338, 0x30, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x78, 0x278, 0x3, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x78, 0x338, 0x30, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_RoyalValley[] = { - [ROOM_ROYAL_VALLEY_MAIN]=gExitList_RoyalValley_Main, - [ROOM_ROYAL_VALLEY_FOREST_MAZE]=gExitList_RoyalValley_ForestMaze, + [ROOM_ROYAL_VALLEY_MAIN] = gExitList_RoyalValley_Main, + [ROOM_ROYAL_VALLEY_FOREST_MAZE] = gExitList_RoyalValley_ForestMaze, }; const Transition gExitList_VeilFalls_Main[] = { - { 0x1, 0x0, 0xa8, 0x22, 0x38, 0x78, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x158, 0x22, 0x118, 0x78, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x118, 0x42, 0xb8, 0x78, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_1, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0x1e2, 0x38, 0x78, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_3, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0xd8, 0x1c2, 0x98, 0x78, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_4, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0xd8, 0x142, 0x98, 0x118, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_7, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0xa8, 0xc2, 0xb8, 0x118, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_8, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0x28, 0x78, 0x78, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_9, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0xc8, 0x74, 0x38, 0x108, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_1, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x10, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x1, 0x0, 0x4, 0x0, + { WARP_TYPE_1, 0x0, 0xa8, 0x22, 0x38, 0x78, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0xb8, 0x3, AREA_VEIL_FALLS_TOP, ROOM_VEIL_FALLS_TOP_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x3e8, 0xfff, 0xc0, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x6, + { WARP_TYPE_1, 0x0, 0x158, 0x22, 0x118, 0x78, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x118, 0x42, 0xb8, 0x78, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_1, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x38, 0x1e2, 0x38, 0x78, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_3, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xd8, 0x1c2, 0x98, 0x78, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_4, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xd8, 0x142, 0x98, 0x118, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_7, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xa8, 0xc2, 0xb8, 0x118, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_8, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x38, 0x28, 0x78, 0x78, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_9, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xc8, 0x74, 0x38, 0x108, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_1, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x10, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0xb8, 0x3, AREA_VEIL_FALLS_TOP, ROOM_VEIL_FALLS_TOP_0, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x3e8, 0xfff, 0xc0, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, + 0x6, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_VeilFalls[] = { - [ROOM_VEIL_FALLS_MAIN]=gExitList_VeilFalls_Main, + [ROOM_VEIL_FALLS_MAIN] = gExitList_VeilFalls_Main, }; const Transition gExitList_Beanstalks_MountCrenel[] = { - { 0x1, 0x0, 0x58, 0x88, 0x78, 0x18, 0x2, AREA_BEANSTALKS, ROOM_BEANSTALKS_CRENEL_CLIMB, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x58, 0x88, 0x78, 0x18, 0x2, AREA_BEANSTALKS, ROOM_BEANSTALKS_CRENEL_CLIMB, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Beanstalks_LakeHylia[] = { - { 0x1, 0x0, 0x58, 0x88, 0x78, 0x18, 0x2, AREA_BEANSTALKS, ROOM_BEANSTALKS_LAKE_HYLIA_CLIMB, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x58, 0x88, 0x78, 0x18, 0x2, AREA_BEANSTALKS, ROOM_BEANSTALKS_LAKE_HYLIA_CLIMB, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Beanstalks_Ruins[] = { - { 0x1, 0x0, 0x58, 0x88, 0x78, 0x18, 0x2, AREA_BEANSTALKS, ROOM_BEANSTALKS_RUINS_CLIMB, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x58, 0x88, 0x78, 0x18, 0x2, AREA_BEANSTALKS, ROOM_BEANSTALKS_RUINS_CLIMB, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Beanstalks_EasternHills[] = { - { 0x1, 0x0, 0x58, 0x88, 0x78, 0x18, 0x2, AREA_BEANSTALKS, ROOM_BEANSTALKS_EASTERN_HILLS_CLIMB, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x58, 0x88, 0x78, 0x18, 0x2, AREA_BEANSTALKS, ROOM_BEANSTALKS_EASTERN_HILLS_CLIMB, 0x1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Beanstalks_WesternWoods[] = { - { 0x1, 0x0, 0x58, 0x88, 0x78, 0x18, 0x2, AREA_BEANSTALKS, ROOM_BEANSTALKS_WESTERN_WOODS_CLIMB, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x58, 0x88, 0x78, 0x18, 0x2, AREA_BEANSTALKS, ROOM_BEANSTALKS_WESTERN_WOODS_CLIMB, 0x1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Beanstalks_MountCrenelClimb[] = { - { 0x0, 0x0, 0x0, 0x0, 0x58, 0x68, 0x3, AREA_BEANSTALKS, ROOM_BEANSTALKS_CRENEL, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x98, 0x18, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_TOP, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x58, 0x68, 0x3, AREA_BEANSTALKS, ROOM_BEANSTALKS_CRENEL, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x98, 0x18, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_TOP, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_Beanstalks_LakeHyliaClimb[] = { - { 0x0, 0x0, 0x0, 0x0, 0x58, 0x68, 0x3, AREA_BEANSTALKS, ROOM_BEANSTALKS_LAKE_HYLIA, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x228, 0x18, 0x30, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_BEANSTALK, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x58, 0x68, 0x3, AREA_BEANSTALKS, ROOM_BEANSTALKS_LAKE_HYLIA, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x228, 0x18, 0x30, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_BEANSTALK, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Beanstalks_RuinsClimb[] = { - { 0x0, 0x0, 0x0, 0x0, 0x58, 0x68, 0x3, AREA_BEANSTALKS, ROOM_BEANSTALKS_RUINS, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x48, 0x18, 0x30, AREA_RUINS, ROOM_RUINS_BEANSTALK, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x58, 0x68, 0x3, AREA_BEANSTALKS, ROOM_BEANSTALKS_RUINS, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x48, 0x18, 0x30, AREA_RUINS, ROOM_RUINS_BEANSTALK, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_Beanstalks_EasternHillsClimb[] = { - { 0x0, 0x0, 0x0, 0x0, 0x58, 0x68, 0x3, AREA_BEANSTALKS, ROOM_BEANSTALKS_EASTERN_HILLS, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x48, 0x18, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_EASTERN_HILLLS_CENTER, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x58, 0x68, 0x3, AREA_BEANSTALKS, ROOM_BEANSTALKS_EASTERN_HILLS, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x48, 0x18, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_EASTERN_HILLLS_CENTER, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Beanstalks_WesternWoodsClimb[] = { - { 0x0, 0x0, 0x0, 0x0, 0x58, 0x68, 0x3, AREA_BEANSTALKS, ROOM_BEANSTALKS_WESTERN_WOODS, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x38, 0x18, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_WESTERN_WOODS_SOUTH, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x58, 0x68, 0x3, AREA_BEANSTALKS, ROOM_BEANSTALKS_WESTERN_WOODS, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x38, 0x18, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_WESTERN_WOODS_SOUTH, 0x1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_Beanstalks[] = { - [ROOM_BEANSTALKS_CRENEL]=gExitList_Beanstalks_MountCrenel, - [ROOM_BEANSTALKS_LAKE_HYLIA]=gExitList_Beanstalks_LakeHylia, - [ROOM_BEANSTALKS_RUINS]=gExitList_Beanstalks_Ruins, - [ROOM_BEANSTALKS_EASTERN_HILLS]=gExitList_Beanstalks_EasternHills, - [ROOM_BEANSTALKS_WESTERN_WOODS]=gExitList_Beanstalks_WesternWoods, - [ROOM_BEANSTALKS_5]=gExitList_NoExitList, - [ROOM_BEANSTALKS_6]=gExitList_NoExitList, - [ROOM_BEANSTALKS_7]=gExitList_NoExitList, - [ROOM_BEANSTALKS_8]=gExitList_NoExitList, - [ROOM_BEANSTALKS_9]=gExitList_NoExitList, - [ROOM_BEANSTALKS_a]=gExitList_NoExitList, - [ROOM_BEANSTALKS_b]=gExitList_NoExitList, - [ROOM_BEANSTALKS_c]=gExitList_NoExitList, - [ROOM_BEANSTALKS_d]=gExitList_NoExitList, - [ROOM_BEANSTALKS_e]=gExitList_NoExitList, - [ROOM_BEANSTALKS_f]=gExitList_NoExitList, - [ROOM_BEANSTALKS_CRENEL_CLIMB]=gExitList_Beanstalks_MountCrenelClimb, - [ROOM_BEANSTALKS_LAKE_HYLIA_CLIMB]=gExitList_Beanstalks_LakeHyliaClimb, - [ROOM_BEANSTALKS_RUINS_CLIMB]=gExitList_Beanstalks_RuinsClimb, - [ROOM_BEANSTALKS_EASTERN_HILLS_CLIMB]=gExitList_Beanstalks_EasternHillsClimb, - [ROOM_BEANSTALKS_WESTERN_WOODS_CLIMB]=gExitList_Beanstalks_WesternWoodsClimb, + [ROOM_BEANSTALKS_CRENEL] = gExitList_Beanstalks_MountCrenel, + [ROOM_BEANSTALKS_LAKE_HYLIA] = gExitList_Beanstalks_LakeHylia, + [ROOM_BEANSTALKS_RUINS] = gExitList_Beanstalks_Ruins, + [ROOM_BEANSTALKS_EASTERN_HILLS] = gExitList_Beanstalks_EasternHills, + [ROOM_BEANSTALKS_WESTERN_WOODS] = gExitList_Beanstalks_WesternWoods, + [ROOM_BEANSTALKS_5] = gExitList_NoExitList, + [ROOM_BEANSTALKS_6] = gExitList_NoExitList, + [ROOM_BEANSTALKS_7] = gExitList_NoExitList, + [ROOM_BEANSTALKS_8] = gExitList_NoExitList, + [ROOM_BEANSTALKS_9] = gExitList_NoExitList, + [ROOM_BEANSTALKS_a] = gExitList_NoExitList, + [ROOM_BEANSTALKS_b] = gExitList_NoExitList, + [ROOM_BEANSTALKS_c] = gExitList_NoExitList, + [ROOM_BEANSTALKS_d] = gExitList_NoExitList, + [ROOM_BEANSTALKS_e] = gExitList_NoExitList, + [ROOM_BEANSTALKS_f] = gExitList_NoExitList, + [ROOM_BEANSTALKS_CRENEL_CLIMB] = gExitList_Beanstalks_MountCrenelClimb, + [ROOM_BEANSTALKS_LAKE_HYLIA_CLIMB] = gExitList_Beanstalks_LakeHyliaClimb, + [ROOM_BEANSTALKS_RUINS_CLIMB] = gExitList_Beanstalks_RuinsClimb, + [ROOM_BEANSTALKS_EASTERN_HILLS_CLIMB] = gExitList_Beanstalks_EasternHillsClimb, + [ROOM_BEANSTALKS_WESTERN_WOODS_CLIMB] = gExitList_Beanstalks_WesternWoodsClimb, }; const Transition gExitList_LakeWoodsCave_Main[] = { - { 0x1, 0x0, 0x248, 0x188, 0x148, 0x358, 0x0, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x248, 0x188, 0x148, 0x358, 0x0, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_LakeWoodsCave[] = { - [ROOM_LAKE_WOODS_CAVE_MAIN]=gExitList_LakeWoodsCave_Main, + [ROOM_LAKE_WOODS_CAVE_MAIN] = gExitList_LakeWoodsCave_Main, }; const Transition gExitList_HyruleDigCaves_Main[] = { - { 0x1, 0x0, 0x188, 0x218, 0x48, 0x118, 0x0, AREA_HYRULE_TOWN_UNDERGROUND, ROOM_HYRULE_TOWN_UNDERGROUND_0, 0x1, 0x0, - 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x188, 0x218, 0x48, 0x118, 0x0, AREA_HYRULE_TOWN_UNDERGROUND, ROOM_HYRULE_TOWN_UNDERGROUND_0, + 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_HyruleDigCaves[] = { - [ROOM_HYRULE_DIG_CAVES_TOWN]=gExitList_HyruleDigCaves_Main, + [ROOM_HYRULE_DIG_CAVES_TOWN] = gExitList_HyruleDigCaves_Main, }; const Transition gExitList_MinishVillage_Main[] = { - { 0x1, 0x0, 0x78, 0x88, 0x78, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_0, 0x1, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0x78, 0x88, 0x78, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_0, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x38, 0x70, 0x68, 0x50, 0x1, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_1, 0x1, + 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x258, 0x58, 0xe8, 0xb8, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_2, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x128, 0x228, 0x80, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_3, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x168, 0x1d8, 0x80, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_4, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x1a8, 0x208, 0x80, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_5, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x1e8, 0x2d8, 0x78, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_7, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x48, 0x248, 0x78, 0xc8, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_8, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x378, 0x288, 0x78, 0x140, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_9, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x368, 0x234, 0x58, 0x100, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_9, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x78, 0x18, 0x30, AREA_MINISH_PATHS, ROOM_MINISH_PATHS_MINISH_VILLAGE, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0x70, 0x68, 0x50, 0x1, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_1, 0x1, 0x0, 0x2, - 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x258, 0x58, 0xe8, 0xb8, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_2, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x128, 0x228, 0x80, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_3, 0x1, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x168, 0x1d8, 0x80, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_4, 0x1, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1a8, 0x208, 0x80, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_5, 0x1, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1e8, 0x2d8, 0x78, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_7, 0x1, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x48, 0x248, 0x78, 0xc8, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_8, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x378, 0x288, 0x78, 0x140, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_9, 0x1, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x368, 0x234, 0x58, 0x100, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_9, 0x1, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x18, 0x30, AREA_MINISH_PATHS, ROOM_MINISH_PATHS_MINISH_VILLAGE, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1c8, 0x338, 0x1, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1a8, 0x348, 0x40, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x6, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1c8, 0x338, 0x1, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1a8, 0x348, 0x40, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x6, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishVillage_SideHouse[] = { - { 0x1, 0x0, 0x138, 0x68, 0x80, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_6, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x138, 0x68, 0x80, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_6, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_MinishVillage[] = { @@ -669,1431 +699,1468 @@ const Transition* const gExitLists_MinishVillage[] = { }; const Transition gExitList_MelarisMine_Main[] = { - { 0x1, 0x0, 0x78, 0x38, 0x78, 0xa8, 0x0, AREA_CRENEL_MINISH_PATHS, ROOM_CRENEL_MINISH_PATHS_MELARI, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x70, 0x12c, 0xbc, 0x138, 0x0, AREA_MT_CRENEL, ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, 0x1, 0x1, 0x6, - 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xa8, 0x220, 0x78, 0x28, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_10, 0x1, 0x0, - 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x228, 0x220, 0x78, 0x28, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_11, 0x1, 0x0, - 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x280, 0x11c, 0x24, 0x56, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_12, 0x1, 0x0, - 0x2, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x78, 0x38, 0x78, 0xa8, 0x0, AREA_CRENEL_MINISH_PATHS, ROOM_CRENEL_MINISH_PATHS_MELARI, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x70, 0x12c, 0xbc, 0x138, 0x0, AREA_MT_CRENEL, ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, 0x1, + 0x1, 0x6, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xa8, 0x220, 0x78, 0x28, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_10, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x228, 0x220, 0x78, 0x28, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_11, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x280, 0x11c, 0x24, 0x56, 0x0, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_12, 0x1, + 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_MelarisMine[] = { - [ROOM_MELARIS_MINE_MAIN]=gExitList_MelarisMine_Main, + [ROOM_MELARIS_MINE_MAIN] = gExitList_MelarisMine_Main, }; const Transition gExitList_MinishPaths_ToMinishVillage[] = { - { 0x0, 0x0, 0x0, 0x0, 0x208, 0x3e0, 0x3, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1d8, 0x398, 0x30, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x208, 0x3e0, 0x3, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1d8, 0x398, 0x30, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishPaths_CastorWilds[] = { - { 0x0, 0x0, 0x0, 0x0, 0x28, 0x68, 0x3, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x28, 0xa8, 0x30, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x28, 0x68, 0x3, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x28, 0xa8, 0x30, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishPaths_HyruleTown[] = { - { 0x0, 0x0, 0x0, 0x0, 0x398, 0x68, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x398, 0x68, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishPaths_LonLonRanch[] = { - { 0x0, 0x0, 0x0, 0x0, 0x1e0, 0x174, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x1, 0x1, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1e0, 0x174, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x1, 0x1, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishPaths_MayorsCabin[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2a8, 0x31a, 0x3, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xb8, 0x48, 0x30, AREA_HOUSE_INTERIORS_4, ROOM_HOUSE_INTERIORS_4_5, 0x1, 0x1, 0x4, 0x0, 0x0, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x2a8, 0x31a, 0x3, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xb8, 0x48, 0x30, AREA_HOUSE_INTERIORS_4, ROOM_HOUSE_INTERIORS_4_5, 0x1, 0x1, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_MinishPaths[] = { - [ROOM_MINISH_PATHS_MINISH_VILLAGE]=gExitList_MinishPaths_ToMinishVillage, - [ROOM_MINISH_PATHS_BOW]=gExitList_MinishPaths_CastorWilds, - [ROOM_MINISH_PATHS_SCHOOLYARD]=gExitList_MinishPaths_HyruleTown, - [ROOM_MINISH_PATHS_LON_LON_RANCH]=gExitList_MinishPaths_LonLonRanch, - [ROOM_MINISH_PATHS_LAKE_HYLIA]=gExitList_MinishPaths_MayorsCabin, + [ROOM_MINISH_PATHS_MINISH_VILLAGE] = gExitList_MinishPaths_ToMinishVillage, + [ROOM_MINISH_PATHS_BOW] = gExitList_MinishPaths_CastorWilds, + [ROOM_MINISH_PATHS_SCHOOLYARD] = gExitList_MinishPaths_HyruleTown, + [ROOM_MINISH_PATHS_LON_LON_RANCH] = gExitList_MinishPaths_LonLonRanch, + [ROOM_MINISH_PATHS_LAKE_HYLIA] = gExitList_MinishPaths_MayorsCabin, }; const Transition gExitList_CrenelMinishPaths_CrenelBean[] = { - { 0x0, 0x0, 0x0, 0x0, 0xd2, 0x60, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xd2, 0x60, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x1, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CrenelMinishPaths_CrenelWater[] = { - { 0x0, 0x0, 0x0, 0x0, 0x372, 0xf5, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x372, 0xf5, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x1, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CrenelMinishPaths_Rainfall[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2cc, 0x98, 0xc0, AREA_MT_CRENEL, ROOM_MT_CRENEL_TOP, 0x1, 0x1, 0x6, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x2f4, 0x98, 0xc, AREA_MT_CRENEL, ROOM_MT_CRENEL_TOP, 0x1, 0x1, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x2cc, 0x98, 0xc0, AREA_MT_CRENEL, ROOM_MT_CRENEL_TOP, 0x1, 0x1, 0x6, 0x0, 0x0, 0x0, + 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x2f4, 0x98, 0xc, AREA_MT_CRENEL, ROOM_MT_CRENEL_TOP, 0x1, 0x1, 0x2, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_CrenelMinishPaths_MelarisMine[] = { - { 0x0, 0x0, 0x0, 0x0, 0xf4, 0x108, 0xc, AREA_MT_CRENEL, ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, 0x1, 0x1, 0x2, - 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x48, 0x30, AREA_MELARIS_MINE, ROOM_MELARIS_MINE_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xf4, 0x108, 0xc, AREA_MT_CRENEL, ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, 0x1, 0x1, + 0x2, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x78, 0x48, 0x30, AREA_MELARIS_MINE, ROOM_MELARIS_MINE_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_CrenelMinishPaths[] = { - [ROOM_CRENEL_MINISH_PATHS_BEAN]=gExitList_CrenelMinishPaths_CrenelBean, - [ROOM_CRENEL_MINISH_PATHS_SPRING_WATER]=gExitList_CrenelMinishPaths_CrenelWater, - [ROOM_CRENEL_MINISH_PATHS_RAIN]=gExitList_CrenelMinishPaths_Rainfall, - [ROOM_CRENEL_MINISH_PATHS_MELARI]=gExitList_CrenelMinishPaths_MelarisMine, + [ROOM_CRENEL_MINISH_PATHS_BEAN] = gExitList_CrenelMinishPaths_CrenelBean, + [ROOM_CRENEL_MINISH_PATHS_SPRING_WATER] = gExitList_CrenelMinishPaths_CrenelWater, + [ROOM_CRENEL_MINISH_PATHS_RAIN] = gExitList_CrenelMinishPaths_Rainfall, + [ROOM_CRENEL_MINISH_PATHS_MELARI] = gExitList_CrenelMinishPaths_MelarisMine, }; const Transition gExitList_DigCaves1_TrilbyHighlands[] = { - { 0x1, 0x0, 0x88, 0x44, 0x88, 0x78, 0x0, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1a8, 0x78, 0xb8, 0x28, 0x0, AREA_CAVES, ROOM_CAVES_12, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0x44, 0x88, 0x78, 0x0, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x1a8, 0x78, 0xb8, 0x28, 0x0, AREA_CAVES, ROOM_CAVES_12, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_DigCaves1[] = { - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_DigCaves1_TrilbyHighlands, + [ROOM_DIG_CAVES_0] = gExitList_NoExitList, + [ROOM_DIG_CAVES_1] = gExitList_NoExitList, + [ROOM_DIG_CAVES_2] = gExitList_NoExitList, + [ROOM_DIG_CAVES_3] = gExitList_DigCaves1_TrilbyHighlands, }; const Transition gExitList_MinishHouseInteriors_GentariMain[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x98, 0x30, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x78, 0x98, 0x30, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_GentariExit[] = { - { 0x1, 0x0, 0x48, 0x50, 0x28, 0x70, 0x1, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x6, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x48, 0x50, 0x28, 0x70, 0x1, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x6, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_Festari[] = { - { 0x1, 0x0, 0xe8, 0xe8, 0x258, 0x68, 0x0, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0xe8, 0x18, 0x1d0, 0x33c, 0x0, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0xe8, 0xe8, 0x258, 0x68, 0x0, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xe8, 0x18, 0x1d0, 0x33c, 0x0, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_Red[] = { - { 0x0, 0x0, 0x0, 0x0, 0x128, 0x238, 0x30, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x128, 0x238, 0x30, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_Green[] = { - { 0x0, 0x0, 0x0, 0x0, 0x168, 0x1e8, 0x30, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x168, 0x1e8, 0x30, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_Blue[] = { - { 0x0, 0x0, 0x0, 0x0, 0x1a8, 0x218, 0x30, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1a8, 0x218, 0x30, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_SideArea[] = { - { 0x0, 0x0, 0x0, 0x0, 0x138, 0x78, 0x30, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_SIDE_HOUSE_AREA, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x138, 0x78, 0x30, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_SIDE_HOUSE_AREA, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_ShoeMinish[] = { - { 0x0, 0x0, 0x0, 0x0, 0x1e8, 0x2e8, 0x30, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1e8, 0x2e8, 0x30, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_PotMinish[] = { - { 0x0, 0x0, 0x0, 0x0, 0x48, 0x258, 0x30, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x48, 0x258, 0x30, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_BarrelMinish[] = { - { 0x0, 0x0, 0x0, 0x0, 0x378, 0x298, 0x30, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x58, 0xd0, 0x368, 0x218, 0x0, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x378, 0x298, 0x30, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x58, 0xd0, 0x368, 0x218, 0x0, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_MAIN, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_NULL1[] = { - { 0x0, 0x0, 0x0, 0x0, 0x378, 0x290, 0x30, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_SIDE_HOUSE_AREA, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x378, 0x290, 0x30, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_SIDE_HOUSE_AREA, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_NULL2[] = { - { 0x0, 0x0, 0x0, 0x0, 0x138, 0x70, 0x30, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_SIDE_HOUSE_AREA, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x138, 0x70, 0x30, AREA_MINISH_VILLAGE, ROOM_MINISH_VILLAGE_SIDE_HOUSE_AREA, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_MelariMinesSouthwest[] = { - { 0x0, 0x0, 0x0, 0x0, 0xa8, 0x208, 0x3, AREA_MELARIS_MINE, ROOM_MELARIS_MINE_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xa8, 0x208, 0x3, AREA_MELARIS_MINE, ROOM_MELARIS_MINE_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_MelariMinesSoutheast[] = { - { 0x0, 0x0, 0x0, 0x0, 0x228, 0x208, 0x3, AREA_MELARIS_MINE, ROOM_MELARIS_MINE_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x228, 0x208, 0x3, AREA_MELARIS_MINE, ROOM_MELARIS_MINE_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_MelariMinesEast[] = { - { 0x0, 0x0, 0x0, 0x0, 0x270, 0x11e, 0xc0, AREA_MELARIS_MINE, ROOM_MELARIS_MINE_MAIN, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x270, 0x11e, 0xc0, AREA_MELARIS_MINE, ROOM_MELARIS_MINE_MAIN, 0x1, 0x0, 0x6, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_HyruleFieldSouthwest[] = { - { 0x0, 0x0, 0x0, 0x0, 0xb8, 0x35, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_WESTERN_WOODS_SOUTH, 0x1, 0x1, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xb8, 0x35, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_WESTERN_WOODS_SOUTH, 0x1, 0x1, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_HyruleFieldOutsideLinksHouse[] = { - { 0x0, 0x0, 0x0, 0x0, 0x48, 0x1d4, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_SOUTH_HYRULE_FIELD, 0x1, 0x1, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x48, 0x1d4, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_SOUTH_HYRULE_FIELD, 0x1, 0x1, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_NextToKnuckle[] = { - { 0x0, 0x0, 0x0, 0x0, 0x28, 0x55, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x1, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x28, 0x55, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x1, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_Librari[] = { - { 0x0, 0x0, 0x0, 0x0, 0x1e8, 0x1b4, 0x30, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1e8, 0x1b4, 0x30, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_HyruleFieldExit[] = { - { 0x0, 0x0, 0x0, 0x0, 0x38, 0x35, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_EASTERN_HILLLS_SOUTH, 0x1, 0x1, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x38, 0x35, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_EASTERN_HILLLS_SOUTH, 0x1, 0x1, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_HyruleTown[] = { - { 0x0, 0x0, 0x0, 0x0, 0x38, 0x1b5, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x38, 0x1b5, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_MinishWoodsBomb[] = { - { 0x0, 0x0, 0x0, 0x0, 0x138, 0x325, 0x30, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x138, 0x325, 0x30, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_LakeHyliaOcarina[] = { - { 0x0, 0x0, 0x0, 0x0, 0xc8, 0x1a4, 0x30, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xc8, 0x1a4, 0x30, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_MinishHouseInteriors[] = { - gExitList_MinishHouseInteriors_GentariMain, - gExitList_MinishHouseInteriors_GentariExit, - gExitList_MinishHouseInteriors_Festari, - gExitList_MinishHouseInteriors_Red, - gExitList_MinishHouseInteriors_Green, - gExitList_MinishHouseInteriors_Blue, - gExitList_MinishHouseInteriors_SideArea, - gExitList_MinishHouseInteriors_ShoeMinish, - gExitList_MinishHouseInteriors_PotMinish, - gExitList_MinishHouseInteriors_BarrelMinish, - gExitList_MinishHouseInteriors_NULL1, - gExitList_MinishHouseInteriors_NULL2, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_MinishHouseInteriors_MelariMinesSouthwest, - gExitList_MinishHouseInteriors_MelariMinesSoutheast, - gExitList_MinishHouseInteriors_MelariMinesEast, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_MinishHouseInteriors_HyruleFieldSouthwest, - gExitList_MinishHouseInteriors_HyruleFieldOutsideLinksHouse, - gExitList_MinishHouseInteriors_NextToKnuckle, - gExitList_MinishHouseInteriors_Librari, - gExitList_MinishHouseInteriors_HyruleFieldExit, - gExitList_MinishHouseInteriors_HyruleTown, - gExitList_MinishHouseInteriors_MinishWoodsBomb, - gExitList_MinishHouseInteriors_LakeHyliaOcarina, + [ROOM_MINISH_HOUSE_INTERIORS_0] = gExitList_MinishHouseInteriors_GentariMain, + [ROOM_MINISH_HOUSE_INTERIORS_1] = gExitList_MinishHouseInteriors_GentariExit, + [ROOM_MINISH_HOUSE_INTERIORS_2] = gExitList_MinishHouseInteriors_Festari, + [ROOM_MINISH_HOUSE_INTERIORS_3] = gExitList_MinishHouseInteriors_Red, + [ROOM_MINISH_HOUSE_INTERIORS_4] = gExitList_MinishHouseInteriors_Green, + [ROOM_MINISH_HOUSE_INTERIORS_5] = gExitList_MinishHouseInteriors_Blue, + [ROOM_MINISH_HOUSE_INTERIORS_6] = gExitList_MinishHouseInteriors_SideArea, + [ROOM_MINISH_HOUSE_INTERIORS_7] = gExitList_MinishHouseInteriors_ShoeMinish, + [ROOM_MINISH_HOUSE_INTERIORS_8] = gExitList_MinishHouseInteriors_PotMinish, + [ROOM_MINISH_HOUSE_INTERIORS_9] = gExitList_MinishHouseInteriors_BarrelMinish, + [ROOM_MINISH_HOUSE_INTERIORS_a] = gExitList_MinishHouseInteriors_NULL1, + [ROOM_MINISH_HOUSE_INTERIORS_b] = gExitList_MinishHouseInteriors_NULL2, + [ROOM_MINISH_HOUSE_INTERIORS_c] = gExitList_NoExitList, + [ROOM_MINISH_HOUSE_INTERIORS_d] = gExitList_NoExitList, + [ROOM_MINISH_HOUSE_INTERIORS_e] = gExitList_NoExitList, + [ROOM_MINISH_HOUSE_INTERIORS_f] = gExitList_NoExitList, + [ROOM_MINISH_HOUSE_INTERIORS_10] = gExitList_MinishHouseInteriors_MelariMinesSouthwest, + [ROOM_MINISH_HOUSE_INTERIORS_11] = gExitList_MinishHouseInteriors_MelariMinesSoutheast, + [ROOM_MINISH_HOUSE_INTERIORS_12] = gExitList_MinishHouseInteriors_MelariMinesEast, + [ROOM_MINISH_HOUSE_INTERIORS_13] = gExitList_NoExitList, + [ROOM_MINISH_HOUSE_INTERIORS_14] = gExitList_NoExitList, + [ROOM_MINISH_HOUSE_INTERIORS_15] = gExitList_NoExitList, + [ROOM_MINISH_HOUSE_INTERIORS_16] = gExitList_NoExitList, + [ROOM_MINISH_HOUSE_INTERIORS_17] = gExitList_NoExitList, + [ROOM_MINISH_HOUSE_INTERIORS_18] = gExitList_NoExitList, + [ROOM_MINISH_HOUSE_INTERIORS_19] = gExitList_NoExitList, + [ROOM_MINISH_HOUSE_INTERIORS_1a] = gExitList_NoExitList, + [ROOM_MINISH_HOUSE_INTERIORS_1b] = gExitList_NoExitList, + [ROOM_MINISH_HOUSE_INTERIORS_1c] = gExitList_NoExitList, + [ROOM_MINISH_HOUSE_INTERIORS_1d] = gExitList_NoExitList, + [ROOM_MINISH_HOUSE_INTERIORS_1e] = gExitList_NoExitList, + [ROOM_MINISH_HOUSE_INTERIORS_1f] = gExitList_NoExitList, + [ROOM_MINISH_HOUSE_INTERIORS_20] = gExitList_MinishHouseInteriors_HyruleFieldSouthwest, + [ROOM_MINISH_HOUSE_INTERIORS_21] = gExitList_MinishHouseInteriors_HyruleFieldOutsideLinksHouse, + [ROOM_MINISH_HOUSE_INTERIORS_22] = gExitList_MinishHouseInteriors_NextToKnuckle, + [ROOM_MINISH_HOUSE_INTERIORS_23] = gExitList_MinishHouseInteriors_Librari, + [ROOM_MINISH_HOUSE_INTERIORS_24] = gExitList_MinishHouseInteriors_HyruleFieldExit, + [ROOM_MINISH_HOUSE_INTERIORS_25] = gExitList_MinishHouseInteriors_HyruleTown, + [ROOM_MINISH_HOUSE_INTERIORS_26] = gExitList_MinishHouseInteriors_MinishWoodsBomb, + [ROOM_MINISH_HOUSE_INTERIORS_27] = gExitList_MinishHouseInteriors_LakeHyliaOcarina, }; const Transition gExitList_OuterFortressOfWinds_EntranceHall[] = { - { 0x1, 0x0, 0x78, 0x22, 0x78, 0xb0, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_23, 0x1, 0x0, 0x0, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0x78, 0x22, 0x78, 0xb0, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_23, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x128, 0x22, 0x68, 0xb0, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_20, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x1d8, 0x22, 0x78, 0xb0, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_21, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x288, 0x22, 0x68, 0xb0, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_22, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x338, 0x22, 0x88, 0xb0, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_24, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x198, 0x28, 0x30, AREA_RUINS, ROOM_RUINS_FORTRESS_ENTRANCE, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x128, 0x22, 0x68, 0xb0, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_20, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1d8, 0x22, 0x78, 0xb0, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_21, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x288, 0x22, 0x68, 0xb0, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_22, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x338, 0x22, 0x88, 0xb0, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_24, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x198, 0x28, 0x30, AREA_RUINS, ROOM_RUINS_FORTRESS_ENTRANCE, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, TransitionListEnd, }; const Transition gExitList_OuterFortressOfWinds_2F[] = { - { 0x1, 0x0, 0x78, 0x22, 0x88, 0xb0, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_17, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x1d8, 0x92, 0x88, 0x170, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_19, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x288, 0x92, 0x88, 0xa0, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_1d, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x338, 0x22, 0x28, 0xb0, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_1b, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x128, 0xd8, 0x128, 0x68, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_2, 0x1, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1d8, 0xd8, 0x1d8, 0x68, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_2, 0x1, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x288, 0xd8, 0x288, 0x68, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_2, 0x1, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x338, 0xd8, 0x338, 0x68, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_2, 0x1, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x78, 0x22, 0x88, 0xb0, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_17, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x1d8, 0x92, 0x88, 0x170, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_19, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x288, 0x92, 0x88, 0xa0, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_1d, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x338, 0x22, 0x28, 0xb0, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_1b, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x128, 0xd8, 0x128, 0x68, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_2, + 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x1d8, 0xd8, 0x1d8, 0x68, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_2, + 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x288, 0xd8, 0x288, 0x68, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_2, + 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x338, 0xd8, 0x338, 0x68, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_2, + 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_OuterFortressOfWinds_3F[] = { - { 0x1, 0x0, 0x68, 0x22, 0x78, 0xa0, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_3, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x1d8, 0x22, 0x198, 0xa0, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_4, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x2e8, 0x22, 0x198, 0x178, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_2, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x338, 0x22, 0x1f8, 0x178, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_2, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1d8, 0x84, 0x1d8, 0xf8, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_1, 0x1, 0x0, - 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x288, 0x84, 0x288, 0xf8, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_1, 0x1, 0x0, - 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x338, 0x84, 0x338, 0xf8, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_1, 0x1, 0x0, - 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x128, 0x84, 0x128, 0xf8, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_1, 0x1, 0x0, - 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x68, 0x22, 0x78, 0xa0, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_3, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x1d8, 0x22, 0x198, 0xa0, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_4, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x2e8, 0x22, 0x198, 0x178, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_2, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x338, 0x22, 0x1f8, 0x178, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_2, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x1d8, 0x84, 0x1d8, 0xf8, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_1, + 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x288, 0x84, 0x288, 0xf8, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_1, + 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x338, 0x84, 0x338, 0xf8, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_1, + 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x128, 0x84, 0x128, 0xf8, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_1, + 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_OuterFortressOfWinds_MoleMitts[] = { - { 0x0, 0x0, 0x0, 0x0, 0x88, 0x22, 0x30, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_18, 0x2, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x88, 0x22, 0x30, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_18, 0x2, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_OuterFortressOfWinds_SmallKey[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x22, 0x30, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_1a, 0x2, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x78, 0x22, 0x30, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_1a, 0x2, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_OuterFortressOfWinds[] = { - gExitList_OuterFortressOfWinds_EntranceHall, gExitList_OuterFortressOfWinds_2F, - gExitList_OuterFortressOfWinds_3F, gExitList_OuterFortressOfWinds_MoleMitts, - gExitList_OuterFortressOfWinds_SmallKey, + [ROOM_OUTER_FORTRESS_OF_WINDS_0] = gExitList_OuterFortressOfWinds_EntranceHall, + [ROOM_OUTER_FORTRESS_OF_WINDS_1] = gExitList_OuterFortressOfWinds_2F, + [ROOM_OUTER_FORTRESS_OF_WINDS_2] = gExitList_OuterFortressOfWinds_3F, + [ROOM_OUTER_FORTRESS_OF_WINDS_3] = gExitList_OuterFortressOfWinds_MoleMitts, + [ROOM_OUTER_FORTRESS_OF_WINDS_4] = gExitList_OuterFortressOfWinds_SmallKey, }; const Transition gExitList_HyliaDigCaves_North[] = { - { 0x1, 0x0, 0x248, 0x62, 0x208, 0x78, 0x0, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_BEANSTALK, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x308, 0x62, 0x308, 0x78, 0x0, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_BEANSTALK, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x398, 0x52, 0x388, 0x48, 0x0, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_BEANSTALK, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x248, 0x62, 0x208, 0x78, 0x0, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_BEANSTALK, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x308, 0x62, 0x308, 0x78, 0x0, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_BEANSTALK, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x398, 0x52, 0x388, 0x48, 0x0, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_BEANSTALK, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_HyliaDigCaves[] = { - gExitList_NoExitList, gExitList_HyliaDigCaves_North, NULL, NULL, NULL, + [ROOM_HYLIA_DIG_CAVES_0] = gExitList_NoExitList, + [ROOM_HYLIA_DIG_CAVES_1] = gExitList_HyliaDigCaves_North, + NULL, + NULL, + NULL, }; const Transition gExitList_VeilFallsTop_Main[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x10, 0x30, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x10, 0x30, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_VeilFallsTop[] = { - gExitList_VeilFallsTop_Main, + [ROOM_VEIL_FALLS_TOP_0] = gExitList_VeilFallsTop_Main, }; const Transition gExitList_HouseInteriors2_Stranger[] = { - { 0x0, 0x0, 0x0, 0x0, 0x98, 0x17c, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x98, 0x17c, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors2_WestOracle[] = { - { 0x0, 0x0, 0x0, 0x0, 0x40, 0x1cc, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x40, 0x1cc, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors2_2[] = { - { 0x0, 0x0, 0x0, 0x0, 0x40, 0x1cc, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x40, 0x1cc, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors2_3[] = { - { 0x0, 0x0, 0x0, 0x0, 0x40, 0x1cc, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x40, 0x1cc, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors2_DrLeft[] = { - { 0x0, 0x0, 0x0, 0x0, 0x38, 0x25c, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x38, 0x25c, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors2_NULL1[] = { - { 0x0, 0x0, 0x0, 0x0, 0x40, 0x5c, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_EASTERN_HILLLS_NORTH, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x40, 0x5c, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_EASTERN_HILLLS_NORTH, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors2_Romio[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2e8, 0x304, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x2e8, 0x304, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors2_Julietta[] = { - { 0x0, 0x0, 0x0, 0x0, 0x348, 0x30c, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x348, 0x30c, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors2_Percy[] = { - { 0x0, 0x0, 0x0, 0x0, 0x90, 0x5c, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_WESTERN_WOODS_CENTER, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x90, 0x5c, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_WESTERN_WOODS_CENTER, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors2_EastOracle[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2b8, 0x374, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x2b8, 0x374, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors2_A[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2b8, 0x374, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x2b8, 0x374, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors2_B[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2b8, 0x374, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x2b8, 0x374, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors2_Cucco[] = { - { 0x0, 0x0, 0x0, 0x0, 0x3b8, 0x36c, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x3b8, 0x36c, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors2_LinksHouseEntrance[] = { - { 0x1, 0x0, 0x58, 0x18, 0x58, 0x28, 0x0, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_15, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x290, 0x19c, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_SOUTH_HYRULE_FIELD, 0x1, 0x0, 0x4, + { WARP_TYPE_1, 0x0, 0x58, 0x18, 0x58, 0x28, 0x0, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_15, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x290, 0x19c, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_SOUTH_HYRULE_FIELD, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors2_Dampe[] = { - { 0x0, 0x0, 0x0, 0x0, 0x1a0, 0x1ac, 0x30, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1a0, 0x1ac, 0x30, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors2_NULL2[] = { TransitionListEnd, }; const Transition gExitList_HouseInteriors2_Stockwell[] = { - { 0x0, 0x0, 0x0, 0x0, 0x120, 0x4c, 0x30, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x120, 0x4c, 0x30, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors2_LinksHouseBedroom[] = { - { 0x1, 0x0, 0x58, 0x18, 0x58, 0x28, 0x0, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_10, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x58, 0x18, 0x58, 0x28, 0x0, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_10, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_HouseInteriors2[] = { - gExitList_HouseInteriors2_Stranger, - gExitList_HouseInteriors2_WestOracle, - gExitList_HouseInteriors2_2, - gExitList_HouseInteriors2_3, - gExitList_HouseInteriors2_DrLeft, - gExitList_HouseInteriors2_NULL1, - gExitList_HouseInteriors2_Romio, - gExitList_HouseInteriors2_Julietta, - gExitList_HouseInteriors2_Percy, - gExitList_HouseInteriors2_EastOracle, - gExitList_HouseInteriors2_A, - gExitList_HouseInteriors2_B, - gExitList_HouseInteriors2_Cucco, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_HouseInteriors2_LinksHouseEntrance, - gExitList_NoExitList, - gExitList_HouseInteriors2_Dampe, - gExitList_HouseInteriors2_NULL2, - gExitList_HouseInteriors2_Stockwell, - gExitList_HouseInteriors2_LinksHouseBedroom, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_0] = gExitList_HouseInteriors2_Stranger, + [ROOM_HOUSE_INTERIORS_2_1] = gExitList_HouseInteriors2_WestOracle, + [ROOM_HOUSE_INTERIORS_2_2] = gExitList_HouseInteriors2_2, + [ROOM_HOUSE_INTERIORS_2_3] = gExitList_HouseInteriors2_3, + [ROOM_HOUSE_INTERIORS_2_4] = gExitList_HouseInteriors2_DrLeft, + [ROOM_HOUSE_INTERIORS_2_5] = gExitList_HouseInteriors2_NULL1, + [ROOM_HOUSE_INTERIORS_2_6] = gExitList_HouseInteriors2_Romio, + [ROOM_HOUSE_INTERIORS_2_7] = gExitList_HouseInteriors2_Julietta, + [ROOM_HOUSE_INTERIORS_2_8] = gExitList_HouseInteriors2_Percy, + [ROOM_HOUSE_INTERIORS_2_9] = gExitList_HouseInteriors2_EastOracle, + [ROOM_HOUSE_INTERIORS_2_a] = gExitList_HouseInteriors2_A, + [ROOM_HOUSE_INTERIORS_2_b] = gExitList_HouseInteriors2_B, + [ROOM_HOUSE_INTERIORS_2_c] = gExitList_HouseInteriors2_Cucco, + [ROOM_HOUSE_INTERIORS_2_d] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_e] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_f] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_10] = gExitList_HouseInteriors2_LinksHouseEntrance, + [ROOM_HOUSE_INTERIORS_2_11] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_12] = gExitList_HouseInteriors2_Dampe, + [ROOM_HOUSE_INTERIORS_2_13] = gExitList_HouseInteriors2_NULL2, + [ROOM_HOUSE_INTERIORS_2_14] = gExitList_HouseInteriors2_Stockwell, + [ROOM_HOUSE_INTERIORS_2_15] = gExitList_HouseInteriors2_LinksHouseBedroom, + [ROOM_HOUSE_INTERIORS_2_16] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_17] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_18] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_19] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_1a] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_1b] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_1c] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_1d] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_1e] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_1f] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_20] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_21] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_22] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_23] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_24] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_25] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_26] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_27] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_28] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_29] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_2a] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_2b] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_2c] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_2d] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_2e] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_2_2f] = gExitList_NoExitList, }; const Transition gExitList_HouseInteriors4_Carpenter[] = { - { 0x0, 0x0, 0x0, 0x0, 0x90, 0x2dc, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x90, 0x2dc, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors4_Swiftblade[] = { - { 0x0, 0x0, 0x0, 0x0, 0x138, 0x39c, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x138, 0x39c, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors4_RanchHouseWest[] = { - { 0x0, 0x0, 0x0, 0x0, 0x158, 0x28c, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x158, 0x28c, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors4_RanchHouseEast[] = { - { 0x0, 0x0, 0x0, 0x0, 0x188, 0x28c, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x188, 0x28c, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors4_FarmHouse[] = { - { 0x0, 0x0, 0x0, 0x0, 0x40, 0x5c, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_EASTERN_HILLLS_NORTH, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_HouseInteriors4_Mayor[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2a0, 0x38c, 0x30, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition* const gExitLists_HouseInteriors4[] = { - gExitList_HouseInteriors4_Carpenter, - gExitList_HouseInteriors4_Swiftblade, - gExitList_HouseInteriors4_RanchHouseWest, - gExitList_HouseInteriors4_RanchHouseEast, - gExitList_HouseInteriors4_FarmHouse, - gExitList_HouseInteriors4_Mayor, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, -}; - -const Transition gExitList_GreatFairies_Graveyard[] = { - { 0x0, 0x0, 0x0, 0x0, 0x198, 0x2b8, 0x30, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_GreatFairies_MinishWoods[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x58, 0x30, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_1b, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_GreatFairies_MtCrenel[] = { - { 0x0, 0x0, 0x0, 0x0, 0x148, 0x1f8, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_WALL_CLIMB, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - TransitionListEnd, -}; -const Transition* const gExitLists_GreatFairies[] = { - gExitList_GreatFairies_Graveyard, - gExitList_GreatFairies_MinishWoods, - gExitList_GreatFairies_MtCrenel, - gExitList_NoExitList, -}; - -const Transition gExitList_HouseInteriors3_StockwellShop[] = { - { 0x0, 0x0, 0x0, 0x0, 0x258, 0x2fc, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_HouseInteriors3_Cafe[] = { - { 0x0, 0x0, 0x0, 0x0, 0x198, 0x2fc, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_HouseInteriors3_RemShoeShop[] = { - { 0x0, 0x0, 0x0, 0x0, 0x188, 0x210, 0xc, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, - 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_HouseInteriors3_Bakery[] = { - { 0x0, 0x0, 0x0, 0x0, 0x268, 0x1f0, 0xc0, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, - 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_HouseInteriors3_Simon[] = { - { 0x0, 0x0, 0x0, 0x0, 0x188, 0x250, 0xc, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, - 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_HouseInteriors3_FigurineHouse[] = { - { 0x0, 0x0, 0x0, 0x0, 0x188, 0x290, 0xc, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x128, 0x290, 0xc0, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, - 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_HouseInteriors3_BorlovEntrance[] = { - { 0x0, 0x0, 0x0, 0x0, 0x298, 0x26c, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xb8, 0x78, 0x3, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_8, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_HouseInteriors3_Carlov[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x60, 0x30, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_10, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_HouseInteriors3_Borlov[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x68, 0x30, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_6, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition* const gExitLists_HouseInteriors3[] = { - gExitList_HouseInteriors3_StockwellShop, - gExitList_HouseInteriors3_Cafe, - gExitList_HouseInteriors3_RemShoeShop, - gExitList_HouseInteriors3_Bakery, - gExitList_HouseInteriors3_Simon, - gExitList_HouseInteriors3_FigurineHouse, - gExitList_HouseInteriors3_BorlovEntrance, - gExitList_HouseInteriors3_Carlov, - gExitList_HouseInteriors3_Borlov, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, -}; - -const Transition gExitList_HouseInteriors1_Mayor[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2c8, 0x14c, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x318, 0x120, 0xc, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, - 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_HouseInteriors1_PostOffice[] = { - { 0x0, 0x0, 0x0, 0x0, 0x48, 0xb8, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_HouseInteriors1_Library2F[] = { - { 0x0, 0x0, 0x0, 0x0, 0x138, 0x58, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x78, 0x18, 0x68, 0x28, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_3, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_HouseInteriors1_Library1F[] = { - { 0x0, 0x0, 0x0, 0x0, 0x168, 0xb8, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x68, 0x18, 0x78, 0x28, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_2, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_HouseInteriors1_Inn1F[] = { - { 0x0, 0x0, 0x0, 0x0, 0x388, 0x268, 0x10, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x78, 0x18, 0x98, 0x78, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_5, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0xb8, 0x18, 0x78, 0x78, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_6, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0xf8, 0x18, 0x78, 0x78, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_7, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x118, 0x38, 0xb8, 0x168, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_9, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_HouseInteriors1_InnWestRoom[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x28, 0x30, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_4, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_HouseInteriors1_InnMiddleRoom[] = { - { 0x0, 0x0, 0x0, 0x0, 0xb8, 0x28, 0x30, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_4, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_HouseInteriors1_InnEastRoom[] = { - { 0x0, 0x0, 0x0, 0x0, 0xf8, 0x28, 0x30, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_4, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_HouseInteriors1_InnWest2F[] = { - { 0x0, 0x0, 0x0, 0x0, 0x368, 0x1c8, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_HouseInteriors1_InnEast2F[] = { - { 0x0, 0x0, 0x0, 0x0, 0x3a8, 0x230, 0x10, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0xb8, 0x178, 0x118, 0x48, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_4, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_HouseInteriors1_SchoolWest[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2c8, 0xa8, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x78, 0x48, 0x168, 0x28, 0x0, AREA_HYRULE_TOWN_UNDERGROUND, ROOM_HYRULE_TOWN_UNDERGROUND_0, 0x1, 0x0, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x40, 0x5c, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_EASTERN_HILLLS_NORTH, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; +const Transition gExitList_HouseInteriors4_Mayor[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x2a0, 0x38c, 0x30, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition* const gExitLists_HouseInteriors4[] = { + [ROOM_HOUSE_INTERIORS_4_0] = gExitList_HouseInteriors4_Carpenter, + [ROOM_HOUSE_INTERIORS_4_1] = gExitList_HouseInteriors4_Swiftblade, + [ROOM_HOUSE_INTERIORS_4_2] = gExitList_HouseInteriors4_RanchHouseWest, + [ROOM_HOUSE_INTERIORS_4_3] = gExitList_HouseInteriors4_RanchHouseEast, + [ROOM_HOUSE_INTERIORS_4_4] = gExitList_HouseInteriors4_FarmHouse, + [ROOM_HOUSE_INTERIORS_4_5] = gExitList_HouseInteriors4_Mayor, + [ROOM_HOUSE_INTERIORS_4_6] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_4_7] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_4_8] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_4_9] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_4_a] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_4_b] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_4_c] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_4_d] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_4_e] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_4_f] = gExitList_NoExitList, +}; + +const Transition gExitList_GreatFairies_Graveyard[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x198, 0x2b8, 0x30, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_GreatFairies_MinishWoods[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x78, 0x58, 0x30, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_1b, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_GreatFairies_MtCrenel[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x148, 0x1f8, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_WALL_CLIMB, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition* const gExitLists_GreatFairies[] = { + [ROOM_GREAT_FAIRIES_GRAVEYARD] = gExitList_GreatFairies_Graveyard, + [ROOM_GREAT_FAIRIES_MINISH_WOODS] = gExitList_GreatFairies_MinishWoods, + [ROOM_GREAT_FAIRIES_CRENEL] = gExitList_GreatFairies_MtCrenel, + [ROOM_GREAT_FAIRIES_NOT_IMPLEMENTED] = gExitList_NoExitList, +}; + +const Transition gExitList_HouseInteriors3_StockwellShop[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x258, 0x2fc, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_HouseInteriors3_Cafe[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x198, 0x2fc, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_HouseInteriors3_RemShoeShop[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x188, 0x210, 0xc, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, + 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_HouseInteriors3_Bakery[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x268, 0x1f0, 0xc0, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x6, 0x0, 0x0, + 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_HouseInteriors3_Simon[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x188, 0x250, 0xc, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, + 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_HouseInteriors3_FigurineHouse[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x188, 0x290, 0xc, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x128, 0x290, 0xc0, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x6, 0x0, 0x0, + 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_HouseInteriors3_BorlovEntrance[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x298, 0x26c, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xb8, 0x78, 0x3, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_8, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_HouseInteriors3_Carlov[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x78, 0x60, 0x30, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_10, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_HouseInteriors3_Borlov[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x78, 0x68, 0x30, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_6, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition* const gExitLists_HouseInteriors3[] = { + [ROOM_HOUSE_INTERIORS_3_0] = gExitList_HouseInteriors3_StockwellShop, + [ROOM_HOUSE_INTERIORS_3_1] = gExitList_HouseInteriors3_Cafe, + [ROOM_HOUSE_INTERIORS_3_2] = gExitList_HouseInteriors3_RemShoeShop, + [ROOM_HOUSE_INTERIORS_3_3] = gExitList_HouseInteriors3_Bakery, + [ROOM_HOUSE_INTERIORS_3_4] = gExitList_HouseInteriors3_Simon, + [ROOM_HOUSE_INTERIORS_3_5] = gExitList_HouseInteriors3_FigurineHouse, + [ROOM_HOUSE_INTERIORS_3_6] = gExitList_HouseInteriors3_BorlovEntrance, + [ROOM_HOUSE_INTERIORS_3_7] = gExitList_HouseInteriors3_Carlov, + [ROOM_HOUSE_INTERIORS_3_8] = gExitList_HouseInteriors3_Borlov, + [ROOM_HOUSE_INTERIORS_3_9] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_3_a] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_3_b] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_3_c] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_3_d] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_3_e] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_3_f] = gExitList_NoExitList, +}; + +const Transition gExitList_HouseInteriors1_Mayor[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x2c8, 0x14c, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x318, 0x120, 0xc, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, + 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_HouseInteriors1_PostOffice[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x48, 0xb8, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_HouseInteriors1_Library2F[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x138, 0x58, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x2, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x78, 0x18, 0x68, 0x28, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_3, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_HouseInteriors1_Library1F[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x168, 0xb8, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x68, 0x18, 0x78, 0x28, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_2, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_HouseInteriors1_Inn1F[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x388, 0x268, 0x10, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x78, 0x18, 0x98, 0x78, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_5, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0x18, 0x78, 0x78, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_6, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xf8, 0x18, 0x78, 0x78, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_7, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x118, 0x38, 0xb8, 0x168, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_9, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_HouseInteriors1_InnWestRoom[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x78, 0x28, 0x30, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_4, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_HouseInteriors1_InnMiddleRoom[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xb8, 0x28, 0x30, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_4, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_HouseInteriors1_InnEastRoom[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xf8, 0x28, 0x30, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_4, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_HouseInteriors1_InnWest2F[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x368, 0x1c8, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_HouseInteriors1_InnEast2F[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x3a8, 0x230, 0x10, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x2, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0x178, 0x118, 0x48, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_4, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_HouseInteriors1_SchoolWest[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x2c8, 0xa8, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x78, 0x48, 0x168, 0x28, 0x0, AREA_HYRULE_TOWN_UNDERGROUND, ROOM_HYRULE_TOWN_UNDERGROUND_0, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; const Transition gExitList_HouseInteriors1_SchoolEast[] = { - { 0x0, 0x0, 0x0, 0x0, 0x328, 0x78, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x328, 0x78, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_HouseInteriors1[] = { - gExitList_HouseInteriors1_Mayor, - gExitList_HouseInteriors1_PostOffice, - gExitList_HouseInteriors1_Library2F, - gExitList_HouseInteriors1_Library1F, - gExitList_HouseInteriors1_Inn1F, - gExitList_HouseInteriors1_InnWestRoom, - gExitList_HouseInteriors1_InnMiddleRoom, - gExitList_HouseInteriors1_InnEastRoom, - gExitList_HouseInteriors1_InnWest2F, - gExitList_HouseInteriors1_InnEast2F, - gExitList_NoExitList, - gExitList_HouseInteriors1_SchoolWest, - gExitList_HouseInteriors1_SchoolEast, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_1_0] = gExitList_HouseInteriors1_Mayor, + [ROOM_HOUSE_INTERIORS_1_1] = gExitList_HouseInteriors1_PostOffice, + [ROOM_HOUSE_INTERIORS_1_2] = gExitList_HouseInteriors1_Library2F, + [ROOM_HOUSE_INTERIORS_1_3] = gExitList_HouseInteriors1_Library1F, + [ROOM_HOUSE_INTERIORS_1_4] = gExitList_HouseInteriors1_Inn1F, + [ROOM_HOUSE_INTERIORS_1_5] = gExitList_HouseInteriors1_InnWestRoom, + [ROOM_HOUSE_INTERIORS_1_6] = gExitList_HouseInteriors1_InnMiddleRoom, + [ROOM_HOUSE_INTERIORS_1_7] = gExitList_HouseInteriors1_InnEastRoom, + [ROOM_HOUSE_INTERIORS_1_8] = gExitList_HouseInteriors1_InnWest2F, + [ROOM_HOUSE_INTERIORS_1_9] = gExitList_HouseInteriors1_InnEast2F, + [ROOM_HOUSE_INTERIORS_1_a] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_1_b] = gExitList_HouseInteriors1_SchoolWest, + [ROOM_HOUSE_INTERIORS_1_c] = gExitList_HouseInteriors1_SchoolEast, + [ROOM_HOUSE_INTERIORS_1_d] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_1_e] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_1_f] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_1_10] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_1_11] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_1_12] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_1_13] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_1_14] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_1_15] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_1_16] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_1_17] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_1_18] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_1_19] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_1_1a] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_1_1b] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_1_1c] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_1_1d] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_1_1e] = gExitList_NoExitList, + [ROOM_HOUSE_INTERIORS_1_1f] = gExitList_NoExitList, }; const Transition gExitList_TreeInteriors_WitchHut[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2c0, 0x58, 0x30, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x2c0, 0x58, 0x30, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TreeInteriors_StairsToCarlov[] = { - { 0x1, 0x0, 0x78, 0x48, 0x78, 0x78, 0x0, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_7, 0x1, 0x0, 0x0, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0x78, 0x48, 0x78, 0x78, 0x0, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_7, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x50, 0x388, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x50, 0x388, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, TransitionListEnd, }; const Transition gExitList_TreeInteriors_PercysTreehouse[] = { - { 0x0, 0x0, 0x0, 0x0, 0x40, 0x398, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x40, 0x398, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TreeInteriors_HeartPiece[] = { - { 0x0, 0x0, 0x0, 0x0, 0x3a0, 0x238, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_SOUTH_HYRULE_FIELD, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x3a0, 0x238, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_SOUTH_HYRULE_FIELD, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TreeInteriors_StairsToBladeBrother[] = { - { 0x1, 0x0, 0x78, 0x48, 0x78, 0x98, 0x0, AREA_DOJOS, ROOM_DOJOS_6, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x100, 0x2c8, 0x30, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x78, 0x48, 0x78, 0x98, 0x0, AREA_DOJOS, ROOM_DOJOS_6, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x100, 0x2c8, 0x30, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TreeInteriors_14[] = { - { 0x0, 0x0, 0x0, 0x0, 0x210, 0x1d8, 0x30, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_TreeInteriors_BoomerangNorthwest[] = { - { 0x1, 0x0, 0x78, 0x54, 0x48, 0x88, 0x0, AREA_CAVES, ROOM_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1b0, 0x138, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_TreeInteriors_BoomerangNortheast[] = { - { 0x1, 0x0, 0x78, 0x54, 0x108, 0x88, 0x0, AREA_CAVES, ROOM_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x240, 0x138, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_TreeInteriors_BoomerangSouthwest[] = { - { 0x1, 0x0, 0x78, 0x54, 0x48, 0xf8, 0x0, AREA_CAVES, ROOM_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1b0, 0x198, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_TreeInteriors_BoomerangSoutheast[] = { - { 0x1, 0x0, 0x78, 0x54, 0x108, 0xf8, 0x0, AREA_CAVES, ROOM_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x240, 0x198, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_TreeInteriors_HeartPieceSouthwestField[] = { - { 0x0, 0x0, 0x0, 0x0, 0xa0, 0x1f8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_WESTERN_WOODS_NORTH, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_TreeInteriors_StairsToFairyFountain[] = { - { 0x1, 0x0, 0x78, 0x48, 0x78, 0x78, 0x0, AREA_CAVES, ROOM_CAVES_16, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x2f0, 0x148, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_TreeInteriors_StairsToWalletFairy[] = { - { 0x1, 0x0, 0x78, 0x48, 0x78, 0xf8, 0x0, AREA_GREAT_FAIRIES, ROOM_GREAT_FAIRIES_1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x70, 0x58, 0x30, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_TreeInteriors_1C[] = { - { 0x0, 0x0, 0x0, 0x0, 0x50, 0x298, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x0, 0x4, 0x0, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x210, 0x1d8, 0x30, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; +const Transition gExitList_TreeInteriors_BoomerangNorthwest[] = { + { WARP_TYPE_1, 0x0, 0x78, 0x54, 0x48, 0x88, 0x0, AREA_CAVES, ROOM_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1b0, 0x138, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_TreeInteriors_BoomerangNortheast[] = { + { WARP_TYPE_1, 0x0, 0x78, 0x54, 0x108, 0x88, 0x0, AREA_CAVES, ROOM_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x240, 0x138, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_TreeInteriors_BoomerangSouthwest[] = { + { WARP_TYPE_1, 0x0, 0x78, 0x54, 0x48, 0xf8, 0x0, AREA_CAVES, ROOM_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1b0, 0x198, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_TreeInteriors_BoomerangSoutheast[] = { + { WARP_TYPE_1, 0x0, 0x78, 0x54, 0x108, 0xf8, 0x0, AREA_CAVES, ROOM_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x240, 0x198, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_TreeInteriors_HeartPieceSouthwestField[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xa0, 0x1f8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_WESTERN_WOODS_NORTH, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_TreeInteriors_StairsToFairyFountain[] = { + { WARP_TYPE_1, 0x0, 0x78, 0x48, 0x78, 0x78, 0x0, AREA_CAVES, ROOM_CAVES_16, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x2f0, 0x148, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_TreeInteriors_StairsToWalletFairy[] = { + { WARP_TYPE_1, 0x0, 0x78, 0x48, 0x78, 0xf8, 0x0, AREA_GREAT_FAIRIES, ROOM_GREAT_FAIRIES_MINISH_WOODS, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x70, 0x58, 0x30, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_TreeInteriors_1C[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x50, 0x298, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; const Transition gExitList_TreeInteriors_StairsToBusinessScrub[] = { - { 0x1, 0x0, 0x78, 0x48, 0x78, 0x78, 0x0, AREA_CAVES, ROOM_CAVES_17, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x210, 0x1d8, 0x30, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x78, 0x48, 0x78, 0x78, 0x0, AREA_CAVES, ROOM_CAVES_17, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x210, 0x1d8, 0x30, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TreeInteriors_1E[] = { TransitionListEnd, }; const Transition gExitList_TreeInteriors_1F[] = { - { 0x0, 0x0, 0x0, 0x0, 0x1e0, 0x1b8, 0x30, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition* const gExitLists_TreeInteriors[] = { - gExitList_TreeInteriors_WitchHut, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_TreeInteriors_StairsToCarlov, - gExitList_TreeInteriors_PercysTreehouse, - gExitList_TreeInteriors_HeartPiece, - gExitList_TreeInteriors_StairsToBladeBrother, - gExitList_TreeInteriors_14, - gExitList_TreeInteriors_BoomerangNorthwest, - gExitList_TreeInteriors_BoomerangNortheast, - gExitList_TreeInteriors_BoomerangSouthwest, - gExitList_TreeInteriors_BoomerangSoutheast, - gExitList_TreeInteriors_HeartPieceSouthwestField, - gExitList_TreeInteriors_StairsToFairyFountain, - gExitList_TreeInteriors_StairsToWalletFairy, - gExitList_TreeInteriors_1C, - gExitList_TreeInteriors_StairsToBusinessScrub, - gExitList_TreeInteriors_1E, - gExitList_TreeInteriors_1F, -}; - -const Transition gExitList_Dojos_Grayblade[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x20, 0x30, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_10, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_Dojos_Swiftblade[] = { - { 0x0, 0x0, 0x0, 0x0, 0x38, 0x2e8, 0x30, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_Dojos_Waveblade[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x58, 0x30, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_13, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_Dojos_ToGrimblade[] = { - { 0x1, 0x0, 0x78, 0x48, 0x3a8, 0x168, 0x0, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_Dojos_ToSplitblade[] = { - { 0x0, 0x0, 0x0, 0x0, 0xf8, 0x358, 0x30, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_Dojos_ToGreatblade[] = { - { 0x0, 0x0, 0x0, 0x0, 0xc8, 0x1f8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_Dojos_ToScarblade[] = { - { 0x0, 0x0, 0x0, 0x0, 0x398, 0x48, 0x30, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - TransitionListEnd, -}; -const Transition* const gExitLists_Dojos[] = { - gExitList_Dojos_Grayblade, gExitList_NoExitList, gExitList_NoExitList, - gExitList_NoExitList, gExitList_Dojos_Swiftblade, gExitList_NoExitList, - gExitList_Dojos_Waveblade, gExitList_NoExitList, gExitList_NoExitList, - gExitList_NoExitList, gExitList_Dojos_ToGrimblade, gExitList_Dojos_ToSplitblade, - gExitList_Dojos_ToGreatblade, gExitList_Dojos_ToScarblade, gExitList_NoExitList, - gExitList_NoExitList, -}; - -const Transition gExitList_MinishCracks_LonLonRanchNorth[] = { - { 0x0, 0x0, 0x0, 0x0, 0x232, 0x18, 0x3, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x1, 0x1, 0x6, 0x0, 0x0, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1e0, 0x1b8, 0x30, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; +const Transition* const gExitLists_TreeInteriors[] = { + [ROOM_TREE_INTERIORS_0] = gExitList_TreeInteriors_WitchHut, + [ROOM_TREE_INTERIORS_1] = gExitList_NoExitList, + [ROOM_TREE_INTERIORS_2] = gExitList_NoExitList, + [ROOM_TREE_INTERIORS_3] = gExitList_NoExitList, + [ROOM_TREE_INTERIORS_4] = gExitList_NoExitList, + [ROOM_TREE_INTERIORS_5] = gExitList_NoExitList, + [ROOM_TREE_INTERIORS_6] = gExitList_NoExitList, + [ROOM_TREE_INTERIORS_7] = gExitList_NoExitList, + [ROOM_TREE_INTERIORS_8] = gExitList_NoExitList, + [ROOM_TREE_INTERIORS_9] = gExitList_NoExitList, + [ROOM_TREE_INTERIORS_a] = gExitList_NoExitList, + [ROOM_TREE_INTERIORS_b] = gExitList_NoExitList, + [ROOM_TREE_INTERIORS_c] = gExitList_NoExitList, + [ROOM_TREE_INTERIORS_d] = gExitList_NoExitList, + [ROOM_TREE_INTERIORS_e] = gExitList_NoExitList, + [ROOM_TREE_INTERIORS_f] = gExitList_NoExitList, + [ROOM_TREE_INTERIORS_10] = gExitList_TreeInteriors_StairsToCarlov, + [ROOM_TREE_INTERIORS_11] = gExitList_TreeInteriors_PercysTreehouse, + [ROOM_TREE_INTERIORS_12] = gExitList_TreeInteriors_HeartPiece, + [ROOM_TREE_INTERIORS_13] = gExitList_TreeInteriors_StairsToBladeBrother, + [ROOM_TREE_INTERIORS_14] = gExitList_TreeInteriors_14, + [ROOM_TREE_INTERIORS_15] = gExitList_TreeInteriors_BoomerangNorthwest, + [ROOM_TREE_INTERIORS_16] = gExitList_TreeInteriors_BoomerangNortheast, + [ROOM_TREE_INTERIORS_17] = gExitList_TreeInteriors_BoomerangSouthwest, + [ROOM_TREE_INTERIORS_18] = gExitList_TreeInteriors_BoomerangSoutheast, + [ROOM_TREE_INTERIORS_19] = gExitList_TreeInteriors_HeartPieceSouthwestField, + [ROOM_TREE_INTERIORS_1a] = gExitList_TreeInteriors_StairsToFairyFountain, + [ROOM_TREE_INTERIORS_1b] = gExitList_TreeInteriors_StairsToWalletFairy, + [ROOM_TREE_INTERIORS_1c] = gExitList_TreeInteriors_1C, + [ROOM_TREE_INTERIORS_1d] = gExitList_TreeInteriors_StairsToBusinessScrub, + [ROOM_TREE_INTERIORS_1e] = gExitList_TreeInteriors_1E, + [ROOM_TREE_INTERIORS_1f] = gExitList_TreeInteriors_1F, +}; + +const Transition gExitList_Dojos_Grayblade[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x78, 0x20, 0x30, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_10, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_Dojos_Swiftblade[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x38, 0x2e8, 0x30, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_Dojos_Waveblade[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x78, 0x58, 0x30, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_13, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_Dojos_ToGrimblade[] = { + { WARP_TYPE_1, 0x0, 0x78, 0x48, 0x3a8, 0x168, 0x0, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_Dojos_ToSplitblade[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xf8, 0x358, 0x30, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_Dojos_ToGreatblade[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xc8, 0x1f8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_Dojos_ToScarblade[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x398, 0x48, 0x30, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition* const gExitLists_Dojos[] = { + [ROOM_DOJOS_0] = gExitList_Dojos_Grayblade, [ROOM_DOJOS_1] = gExitList_NoExitList, + [ROOM_DOJOS_2] = gExitList_NoExitList, [ROOM_DOJOS_3] = gExitList_NoExitList, + [ROOM_DOJOS_4] = gExitList_Dojos_Swiftblade, [ROOM_DOJOS_5] = gExitList_NoExitList, + [ROOM_DOJOS_6] = gExitList_Dojos_Waveblade, [ROOM_DOJOS_7] = gExitList_NoExitList, + [ROOM_DOJOS_8] = gExitList_NoExitList, [ROOM_DOJOS_9] = gExitList_NoExitList, + [ROOM_DOJOS_a] = gExitList_Dojos_ToGrimblade, [ROOM_DOJOS_b] = gExitList_Dojos_ToSplitblade, + [ROOM_DOJOS_c] = gExitList_Dojos_ToGreatblade, [ROOM_DOJOS_d] = gExitList_Dojos_ToScarblade, + [ROOM_DOJOS_e] = gExitList_NoExitList, [ROOM_DOJOS_f] = gExitList_NoExitList, +}; + +const Transition gExitList_MinishCracks_LonLonRanchNorth[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x232, 0x18, 0x3, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x1, 0x1, 0x6, + 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; const Transition gExitList_MinishCracks_LakeHyliaEast[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2d8, 0x114, 0x3, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x2d8, 0x114, 0x3, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishCracks_HyruleCastleGarden[] = { - { 0x0, 0x0, 0x0, 0x0, 0x3a8, 0x40, 0x3, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x3a8, 0x40, 0x3, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x1, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishCracks_MtCrenel[] = { - { 0x0, 0x0, 0x0, 0x0, 0x158, 0x54, 0x3, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x1, 0x2, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x158, 0x54, 0x3, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x1, 0x2, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishCracks_EastHyruleCastle[] = { - { 0x0, 0x0, 0x0, 0x0, 0x3c8, 0x184, 0x3, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x1, 0x0, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x3c8, 0x184, 0x3, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishCracks_5[] = { TransitionListEnd, }; const Transition gExitList_MinishCracks_CastleWildsBowHole[] = { - { 0x0, 0x0, 0x0, 0x0, 0x28, 0x54, 0x3, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x28, 0x54, 0x3, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishCracks_RuinsEntrance[] = { - { 0x0, 0x0, 0x0, 0x0, 0x48, 0x17c, 0x3, AREA_RUINS, ROOM_RUINS_ENTRANCE, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x48, 0x17c, 0x3, AREA_RUINS, ROOM_RUINS_ENTRANCE, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishCracks_MinishWoodsSouth[] = { - { 0x0, 0x0, 0x0, 0x0, 0x218, 0x3c4, 0x3, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x218, 0x3c4, 0x3, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishCracks_CastorWildsNorth[] = { - { 0x0, 0x0, 0x0, 0x0, 0xc8, 0x44, 0x3, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xc8, 0x44, 0x3, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishCracks_CastorWildsWest[] = { - { 0x0, 0x0, 0x0, 0x0, 0x38, 0x134, 0x3, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x38, 0x134, 0x3, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishCracks_CastorWildsMiddle[] = { - { 0x0, 0x0, 0x0, 0x0, 0x168, 0x2d4, 0x3, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x168, 0x2d4, 0x3, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishCracks_RuinsTektite[] = { - { 0x0, 0x0, 0x0, 0x0, 0xc8, 0x54, 0x3, AREA_RUINS, ROOM_RUINS_TEKTITES, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xc8, 0x54, 0x3, AREA_RUINS, ROOM_RUINS_TEKTITES, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishCracks_CastorWildsNextToBow[] = { - { 0x0, 0x0, 0x0, 0x0, 0x18, 0x54, 0x3, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x18, 0x54, 0x3, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishCracks_11[] = { TransitionListEnd, }; const Transition* const gExitLists_MinishCracks[] = { - gExitList_MinishCracks_LonLonRanchNorth, - gExitList_MinishCracks_LakeHyliaEast, - gExitList_MinishCracks_HyruleCastleGarden, - gExitList_MinishCracks_MtCrenel, - gExitList_MinishCracks_EastHyruleCastle, - gExitList_MinishCracks_5, - gExitList_MinishCracks_CastleWildsBowHole, - gExitList_MinishCracks_RuinsEntrance, - gExitList_MinishCracks_MinishWoodsSouth, - gExitList_MinishCracks_CastorWildsNorth, - gExitList_MinishCracks_CastorWildsWest, - gExitList_MinishCracks_CastorWildsMiddle, - gExitList_MinishCracks_RuinsTektite, - gExitList_MinishCracks_CastorWildsNextToBow, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_MinishCracks_11, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, + [ROOM_MINISH_CRACKS_0] = gExitList_MinishCracks_LonLonRanchNorth, + [ROOM_MINISH_CRACKS_1] = gExitList_MinishCracks_LakeHyliaEast, + [ROOM_MINISH_CRACKS_2] = gExitList_MinishCracks_HyruleCastleGarden, + [ROOM_MINISH_CRACKS_3] = gExitList_MinishCracks_MtCrenel, + [ROOM_MINISH_CRACKS_4] = gExitList_MinishCracks_EastHyruleCastle, + [ROOM_MINISH_CRACKS_5] = gExitList_MinishCracks_5, + [ROOM_MINISH_CRACKS_6] = gExitList_MinishCracks_CastleWildsBowHole, + [ROOM_MINISH_CRACKS_7] = gExitList_MinishCracks_RuinsEntrance, + [ROOM_MINISH_CRACKS_8] = gExitList_MinishCracks_MinishWoodsSouth, + [ROOM_MINISH_CRACKS_9] = gExitList_MinishCracks_CastorWildsNorth, + [ROOM_MINISH_CRACKS_a] = gExitList_MinishCracks_CastorWildsWest, + [ROOM_MINISH_CRACKS_b] = gExitList_MinishCracks_CastorWildsMiddle, + [ROOM_MINISH_CRACKS_c] = gExitList_MinishCracks_RuinsTektite, + [ROOM_MINISH_CRACKS_d] = gExitList_MinishCracks_CastorWildsNextToBow, + [ROOM_MINISH_CRACKS_e] = gExitList_NoExitList, + [ROOM_MINISH_CRACKS_f] = gExitList_NoExitList, + [ROOM_MINISH_CRACKS_10] = gExitList_NoExitList, + [ROOM_MINISH_CRACKS_11] = gExitList_MinishCracks_11, + [ROOM_MINISH_CRACKS_12] = gExitList_NoExitList, + [ROOM_MINISH_CRACKS_13] = gExitList_NoExitList, + [ROOM_MINISH_CRACKS_14] = gExitList_NoExitList, + [ROOM_MINISH_CRACKS_15] = gExitList_NoExitList, + [ROOM_MINISH_CRACKS_16] = gExitList_NoExitList, + [ROOM_MINISH_CRACKS_17] = gExitList_NoExitList, }; const Transition gExitList_CrenelCaves_BlockPushing[] = { - { 0x0, 0x0, 0x0, 0x0, 0x328, 0x18, 0x3, AREA_MT_CRENEL, ROOM_MT_CRENEL_TOP, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x128, 0x28, 0x10, AREA_MT_CRENEL, ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x208, 0x28, 0x20, AREA_MT_CRENEL, ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x238, 0xb8, 0x38, 0x38, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_2, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x328, 0x18, 0x3, AREA_MT_CRENEL, ROOM_MT_CRENEL_TOP, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x128, 0x28, 0x10, AREA_MT_CRENEL, ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x208, 0x28, 0x20, AREA_MT_CRENEL, ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x238, 0xb8, 0x38, 0x38, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_2, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_PillarCave[] = { - { 0x0, 0x0, 0x0, 0x0, 0x1d8, 0xc8, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0x28, 0xb8, 0x48, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1d8, 0xc8, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x38, 0x28, 0xb8, 0x48, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_3, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_BridgeSwitch[] = { - { 0x0, 0x0, 0x0, 0x0, 0x238, 0xc8, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0x28, 0x238, 0xc8, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x238, 0xc8, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x38, 0x28, 0x238, 0xc8, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_0, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_ExitToMines[] = { - { 0x0, 0x0, 0x0, 0x0, 0x188, 0x108, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xb8, 0x38, 0x38, 0x38, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x188, 0x108, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0x38, 0x38, 0x38, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_1, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_GripRing[] = { - { 0x0, 0x0, 0x0, 0x0, 0x1e8, 0x1e8, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1e8, 0x1e8, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_FairyFountain[] = { - { 0x0, 0x0, 0x0, 0x0, 0xa8, 0x58, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_CENTER, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xa8, 0x58, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_CENTER, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_SpinyChuPuzzle[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2f8, 0x38, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_CENTER, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xb8, 0x38, 0x38, 0x38, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_7, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x2f8, 0x38, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_CENTER, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0x38, 0x38, 0x38, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_7, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_ChuchuPotChest[] = { - { 0x0, 0x0, 0x0, 0x0, 0x348, 0x68, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_CENTER, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0x28, 0xb8, 0x48, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_6, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x348, 0x68, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_CENTER, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x38, 0x28, 0xb8, 0x48, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_6, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_WaterHeartPiece[] = { - { 0x0, 0x0, 0x0, 0x0, 0x38, 0x118, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_CENTER, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x38, 0x118, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_CENTER, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_RupeeFairyFountain[] = { - { 0x0, 0x0, 0x0, 0x0, 0x298, 0x38, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x298, 0x38, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_HelmasaurHallway[] = { - { 0x0, 0x0, 0x0, 0x0, 0x198, 0xe8, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x68, 0x18, 0xb8, 0x48, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_b, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x198, 0xe8, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x68, 0x18, 0xb8, 0x48, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_b, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_MushroomKeese[] = { - { 0x0, 0x0, 0x0, 0x0, 0x138, 0x148, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0xb8, 0x38, 0x68, 0x28, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_a, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x138, 0x148, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0x38, 0x68, 0x28, 0x0, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_a, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_LadderToGreenWater[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2d8, 0x198, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x2d8, 0x138, 0x3, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x2d8, 0x198, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x2d8, 0x138, 0x3, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_BombBusinessScrub[] = { - { 0x0, 0x0, 0x0, 0x0, 0xb8, 0x1a8, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xb8, 0x1a8, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_Hermit[] = { - { 0x0, 0x0, 0x0, 0x0, 0xa8, 0x68, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_WALL_CLIMB, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xa8, 0x68, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_WALL_CLIMB, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_HintScrub[] = { - { 0x0, 0x0, 0x0, 0x0, 0x3b8, 0x178, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x3b8, 0x178, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_ToGrayblade[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0xa0, 0x3, AREA_DOJOS, ROOM_DOJOS_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x208, 0x158, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x78, 0xa0, 0x3, AREA_DOJOS, ROOM_DOJOS_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x208, 0x158, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_CrenelCaves[] = { - gExitList_CrenelCaves_BlockPushing, - gExitList_CrenelCaves_PillarCave, - gExitList_CrenelCaves_BridgeSwitch, - gExitList_CrenelCaves_ExitToMines, - gExitList_CrenelCaves_GripRing, - gExitList_CrenelCaves_FairyFountain, - gExitList_CrenelCaves_SpinyChuPuzzle, - gExitList_CrenelCaves_ChuchuPotChest, - gExitList_CrenelCaves_WaterHeartPiece, - gExitList_CrenelCaves_RupeeFairyFountain, - gExitList_CrenelCaves_HelmasaurHallway, - gExitList_CrenelCaves_MushroomKeese, - gExitList_CrenelCaves_LadderToGreenWater, - gExitList_CrenelCaves_BombBusinessScrub, - gExitList_CrenelCaves_Hermit, - gExitList_CrenelCaves_HintScrub, - gExitList_CrenelCaves_ToGrayblade, + [ROOM_CRENEL_CAVES_0] = gExitList_CrenelCaves_BlockPushing, + [ROOM_CRENEL_CAVES_1] = gExitList_CrenelCaves_PillarCave, + [ROOM_CRENEL_CAVES_2] = gExitList_CrenelCaves_BridgeSwitch, + [ROOM_CRENEL_CAVES_3] = gExitList_CrenelCaves_ExitToMines, + [ROOM_CRENEL_CAVES_4] = gExitList_CrenelCaves_GripRing, + [ROOM_CRENEL_CAVES_5] = gExitList_CrenelCaves_FairyFountain, + [ROOM_CRENEL_CAVES_6] = gExitList_CrenelCaves_SpinyChuPuzzle, + [ROOM_CRENEL_CAVES_7] = gExitList_CrenelCaves_ChuchuPotChest, + [ROOM_CRENEL_CAVES_8] = gExitList_CrenelCaves_WaterHeartPiece, + [ROOM_CRENEL_CAVES_9] = gExitList_CrenelCaves_RupeeFairyFountain, + [ROOM_CRENEL_CAVES_a] = gExitList_CrenelCaves_HelmasaurHallway, + [ROOM_CRENEL_CAVES_b] = gExitList_CrenelCaves_MushroomKeese, + [ROOM_CRENEL_CAVES_c] = gExitList_CrenelCaves_LadderToGreenWater, + [ROOM_CRENEL_CAVES_d] = gExitList_CrenelCaves_BombBusinessScrub, + [ROOM_CRENEL_CAVES_e] = gExitList_CrenelCaves_Hermit, + [ROOM_CRENEL_CAVES_f] = gExitList_CrenelCaves_HintScrub, + [ROOM_CRENEL_CAVES_10] = gExitList_CrenelCaves_ToGrayblade, }; const Transition gExitList_CastorCaves_South[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2d8, 0x398, 0x30, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x2d8, 0x398, 0x30, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CastorCaves_North[] = { - { 0x0, 0x0, 0x0, 0x0, 0x248, 0x48, 0x10, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x288, 0x48, 0x20, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x248, 0x48, 0x10, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x288, 0x48, 0x20, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CastorCaves_WindRuins[] = { - { 0x0, 0x0, 0x0, 0x0, 0xc8, 0x48, 0x30, AREA_RUINS, ROOM_RUINS_ENTRANCE, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xc8, 0x48, 0x30, AREA_RUINS, ROOM_RUINS_ENTRANCE, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_CastorCaves_Darknut[] = { - { 0x1, 0x0, 0x68, 0x18, 0x188, 0x28, 0x0, AREA_CASTOR_DARKNUT, ROOM_CASTOR_DARKNUT_1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1a8, 0x1b8, 0x30, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x68, 0x18, 0x188, 0x28, 0x0, AREA_CASTOR_DARKNUT, ROOM_CASTOR_DARKNUT_1, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1a8, 0x1b8, 0x30, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CastorCaves_HeartPiece[] = { - { 0x0, 0x0, 0x0, 0x0, 0x3c8, 0x48, 0x30, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x3c8, 0x48, 0x30, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_CastorCaves[] = { - gExitList_CastorCaves_South, - gExitList_CastorCaves_North, - gExitList_CastorCaves_WindRuins, - gExitList_CastorCaves_Darknut, - gExitList_CastorCaves_HeartPiece, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, + [ROOM_CASTOR_CAVES_0] = gExitList_CastorCaves_South, + [ROOM_CASTOR_CAVES_1] = gExitList_CastorCaves_North, + [ROOM_CASTOR_CAVES_2] = gExitList_CastorCaves_WindRuins, + [ROOM_CASTOR_CAVES_3] = gExitList_CastorCaves_Darknut, + [ROOM_CASTOR_CAVES_4] = gExitList_CastorCaves_HeartPiece, + [ROOM_CASTOR_CAVES_5] = gExitList_NoExitList, + [ROOM_CASTOR_CAVES_6] = gExitList_NoExitList, + [ROOM_CASTOR_CAVES_7] = gExitList_NoExitList, }; const Transition gExitList_CastorDarknut_Main[] = { TransitionListEnd, }; const Transition gExitList_CastorDarknut_Hall[] = { - { 0x1, 0x0, 0x188, 0x18, 0x68, 0x28, 0x0, AREA_CASTOR_CAVES, ROOM_CASTOR_CAVES_3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x188, 0x18, 0x68, 0x28, 0x0, AREA_CASTOR_CAVES, ROOM_CASTOR_CAVES_3, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_CastorDarknut[] = { - gExitList_CastorDarknut_Main, - gExitList_CastorDarknut_Hall, + [ROOM_CASTOR_DARKNUT_0] = gExitList_CastorDarknut_Main, + [ROOM_CASTOR_DARKNUT_1] = gExitList_CastorDarknut_Hall, NULL, NULL, }; const Transition gExitList_ArmosInteriors_RuinsEntranceNorth[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0xf8, 0x30, AREA_RUINS, ROOM_RUINS_ENTRANCE, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x78, 0xf8, 0x30, AREA_RUINS, ROOM_RUINS_ENTRANCE, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_ArmosInteriors_RuinsEntranceSouth[] = { - { 0x0, 0x0, 0x0, 0x0, 0x88, 0x1a8, 0x30, AREA_RUINS, ROOM_RUINS_ENTRANCE, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x88, 0x1a8, 0x30, AREA_RUINS, ROOM_RUINS_ENTRANCE, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_ArmosInteriors_RuinsLeft[] = { - { 0x0, 0x0, 0x0, 0x0, 0x48, 0x68, 0x30, AREA_RUINS, ROOM_RUINS_BELOW_FORTRESS_ENTRANCE, 0x1, 0x1, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x48, 0x68, 0x30, AREA_RUINS, ROOM_RUINS_BELOW_FORTRESS_ENTRANCE, 0x1, 0x1, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_ArmosInteriors_RuinsMiddleLeft[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x68, 0x30, AREA_RUINS, ROOM_RUINS_BELOW_FORTRESS_ENTRANCE, 0x1, 0x1, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x78, 0x68, 0x30, AREA_RUINS, ROOM_RUINS_BELOW_FORTRESS_ENTRANCE, 0x1, 0x1, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_ArmosInteriors_RuinsMiddleRight[] = { - { 0x0, 0x0, 0x0, 0x0, 0xa8, 0x68, 0x30, AREA_RUINS, ROOM_RUINS_BELOW_FORTRESS_ENTRANCE, 0x1, 0x1, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xa8, 0x68, 0x30, AREA_RUINS, ROOM_RUINS_BELOW_FORTRESS_ENTRANCE, 0x1, 0x1, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_ArmosInteriors_RuinsRight[] = { - { 0x0, 0x0, 0x0, 0x0, 0xd8, 0x68, 0x30, AREA_RUINS, ROOM_RUINS_BELOW_FORTRESS_ENTRANCE, 0x1, 0x1, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xd8, 0x68, 0x30, AREA_RUINS, ROOM_RUINS_BELOW_FORTRESS_ENTRANCE, 0x1, 0x1, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_ArmosInteriors_6[] = { - { 0x0, 0x0, 0x0, 0x0, 0x108, 0x68, 0x30, AREA_RUINS, ROOM_RUINS_BELOW_FORTRESS_ENTRANCE, 0x1, 0x1, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x108, 0x68, 0x30, AREA_RUINS, ROOM_RUINS_BELOW_FORTRESS_ENTRANCE, 0x1, 0x1, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_ArmosInteriors_RuinsGrassPath[] = { - { 0x0, 0x0, 0x0, 0x0, 0xa8, 0xa8, 0x30, AREA_RUINS, ROOM_RUINS_FORTRESS_ENTRANCE, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xa8, 0xa8, 0x30, AREA_RUINS, ROOM_RUINS_FORTRESS_ENTRANCE, 0x1, 0x1, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_ArmosInteriors_8[] = { - { 0x0, 0x0, 0x0, 0x0, 0xc8, 0x58, 0x30, AREA_RUINS, ROOM_RUINS_ENTRANCE, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xc8, 0x58, 0x30, AREA_RUINS, ROOM_RUINS_ENTRANCE, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_ArmosInteriors_FortressOfWindsLeft[] = { - { 0x0, 0x0, 0x0, 0x0, 0xc8, 0x58, 0x30, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_2, 0x1, 0x1, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xc8, 0x58, 0x30, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_2, 0x1, 0x1, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_ArmosInteriors_FortressOfWindsRight[] = { - { 0x0, 0x0, 0x0, 0x0, 0xc8, 0x58, 0x30, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_2, 0x1, 0x1, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xc8, 0x58, 0x30, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_2, 0x1, 0x1, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_ArmosInteriors[] = { - gExitList_ArmosInteriors_RuinsEntranceNorth, - gExitList_ArmosInteriors_RuinsEntranceSouth, - gExitList_ArmosInteriors_RuinsLeft, - gExitList_ArmosInteriors_RuinsMiddleLeft, - gExitList_ArmosInteriors_RuinsMiddleRight, - gExitList_ArmosInteriors_RuinsRight, - gExitList_ArmosInteriors_6, - gExitList_ArmosInteriors_RuinsGrassPath, - gExitList_ArmosInteriors_8, - gExitList_ArmosInteriors_FortressOfWindsLeft, - gExitList_ArmosInteriors_FortressOfWindsRight, + [ROOM_ARMOS_INTERIORS_0] = gExitList_ArmosInteriors_RuinsEntranceNorth, + [ROOM_ARMOS_INTERIORS_1] = gExitList_ArmosInteriors_RuinsEntranceSouth, + [ROOM_ARMOS_INTERIORS_2] = gExitList_ArmosInteriors_RuinsLeft, + [ROOM_ARMOS_INTERIORS_3] = gExitList_ArmosInteriors_RuinsMiddleLeft, + [ROOM_ARMOS_INTERIORS_4] = gExitList_ArmosInteriors_RuinsMiddleRight, + [ROOM_ARMOS_INTERIORS_5] = gExitList_ArmosInteriors_RuinsRight, + [ROOM_ARMOS_INTERIORS_6] = gExitList_ArmosInteriors_6, + [ROOM_ARMOS_INTERIORS_7] = gExitList_ArmosInteriors_RuinsGrassPath, + [ROOM_ARMOS_INTERIORS_8] = gExitList_ArmosInteriors_8, + [ROOM_ARMOS_INTERIORS_9] = gExitList_ArmosInteriors_FortressOfWindsLeft, + [ROOM_ARMOS_INTERIORS_a] = gExitList_ArmosInteriors_FortressOfWindsRight, }; const Transition gExitList_TownMinishHoles_MayorsHouse[] = { - { 0x0, 0x0, 0x0, 0x0, 0x38, 0x2c, 0x30, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_0, 0x1, 0x1, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x38, 0x2c, 0x30, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_0, 0x1, 0x1, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TownMinishHoles_WestOracle[] = { - { 0x0, 0x0, 0x0, 0x0, 0xc, 0x38, 0xc, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_1, 0x1, 0x1, 0x2, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xc, 0x38, 0xc, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_1, 0x1, 0x1, 0x2, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TownMinishHoles_DrLeft[] = { - { 0x0, 0x0, 0x0, 0x0, 0xa8, 0x44, 0x30, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_4, 0x1, 0x1, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xa8, 0x44, 0x30, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_4, 0x1, 0x1, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TownMinishHoles_Carpenter[] = { - { 0x0, 0x0, 0x0, 0x0, 0xc, 0x68, 0xc, AREA_HOUSE_INTERIORS_4, ROOM_HOUSE_INTERIORS_4_0, 0x1, 0x1, 0x2, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xc, 0x68, 0xc, AREA_HOUSE_INTERIORS_4, ROOM_HOUSE_INTERIORS_4_0, 0x1, 0x1, 0x2, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TownMinishHoles_Cafe[] = { - { 0x0, 0x0, 0x0, 0x0, 0xcc, 0x48, 0xc0, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_1, 0x1, 0x1, 0x6, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xcc, 0x48, 0xc0, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_1, 0x1, 0x1, 0x6, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TownMinishHoles_LibraryBookshelf[] = { - { 0x1, 0x0, 0x100, 0xc8, 0x78, 0xc0, 0x0, AREA_TOWN_MINISH_HOLES, ROOM_TOWN_MINISH_HOLES_11, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x3e, 0x3c, 0x10, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_2, 0x1, 0x1, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x54, 0x3c, 0x20, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_2, 0x1, 0x1, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x100, 0xc8, 0x78, 0xc0, 0x0, AREA_TOWN_MINISH_HOLES, ROOM_TOWN_MINISH_HOLES_11, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x3e, 0x3c, 0x10, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_2, 0x1, 0x1, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x54, 0x3c, 0x20, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_2, 0x1, 0x1, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TownMinishHoles_LibrariBookHouse[] = { - { 0x0, 0x0, 0x0, 0x0, 0xf8, 0xd8, 0x30, AREA_TOWN_MINISH_HOLES, ROOM_TOWN_MINISH_HOLES_10, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xf8, 0xd8, 0x30, AREA_TOWN_MINISH_HOLES, ROOM_TOWN_MINISH_HOLES_10, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TownMinishHoles_RemShoeShop[] = { - { 0x0, 0x0, 0x0, 0x0, 0x74, 0x64, 0x30, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_2, 0x1, 0x1, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x74, 0x64, 0x30, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_2, 0x1, 0x1, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_TownMinishHoles[] = { - gExitList_TownMinishHoles_MayorsHouse, - gExitList_TownMinishHoles_WestOracle, - gExitList_TownMinishHoles_DrLeft, - gExitList_TownMinishHoles_Carpenter, - gExitList_TownMinishHoles_Cafe, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_TownMinishHoles_LibraryBookshelf, - gExitList_TownMinishHoles_LibrariBookHouse, - gExitList_TownMinishHoles_RemShoeShop, - gExitList_NoExitList, + [ROOM_TOWN_MINISH_HOLES_0] = gExitList_TownMinishHoles_MayorsHouse, + [ROOM_TOWN_MINISH_HOLES_1] = gExitList_TownMinishHoles_WestOracle, + [ROOM_TOWN_MINISH_HOLES_2] = gExitList_TownMinishHoles_DrLeft, + [ROOM_TOWN_MINISH_HOLES_3] = gExitList_TownMinishHoles_Carpenter, + [ROOM_TOWN_MINISH_HOLES_4] = gExitList_TownMinishHoles_Cafe, + [ROOM_TOWN_MINISH_HOLES_5] = gExitList_NoExitList, + [ROOM_TOWN_MINISH_HOLES_6] = gExitList_NoExitList, + [ROOM_TOWN_MINISH_HOLES_7] = gExitList_NoExitList, + [ROOM_TOWN_MINISH_HOLES_8] = gExitList_NoExitList, + [ROOM_TOWN_MINISH_HOLES_9] = gExitList_NoExitList, + [ROOM_TOWN_MINISH_HOLES_a] = gExitList_NoExitList, + [ROOM_TOWN_MINISH_HOLES_b] = gExitList_NoExitList, + [ROOM_TOWN_MINISH_HOLES_c] = gExitList_NoExitList, + [ROOM_TOWN_MINISH_HOLES_d] = gExitList_NoExitList, + [ROOM_TOWN_MINISH_HOLES_e] = gExitList_NoExitList, + [ROOM_TOWN_MINISH_HOLES_f] = gExitList_NoExitList, + [ROOM_TOWN_MINISH_HOLES_10] = gExitList_TownMinishHoles_LibraryBookshelf, + [ROOM_TOWN_MINISH_HOLES_11] = gExitList_TownMinishHoles_LibrariBookHouse, + [ROOM_TOWN_MINISH_HOLES_12] = gExitList_TownMinishHoles_RemShoeShop, + [ROOM_TOWN_MINISH_HOLES_13] = gExitList_NoExitList, }; const Transition gExitList_MinishRafters_Cafe[] = { - { 0x1, 0x0, 0x38, 0x18, 0x48, 0x2c, 0x0, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_1, 0x1, 0x1, 0x4, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0x38, 0x18, 0x48, 0x2c, 0x0, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_1, 0x1, 0x1, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1bc, 0x2b4, 0xc, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x2, 0x1, 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1bc, 0x2b4, 0xc, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x2, 0x1, 0x2, 0x0, 0x0, 0x0, - 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishRafters_Stockwell[] = { - { 0x1, 0x0, 0x198, 0x18, 0xac, 0x2c, 0x0, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_0, 0x1, 0x1, 0x4, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0x198, 0x18, 0xac, 0x2c, 0x0, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_0, 0x1, 0x1, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x238, 0x2b4, 0xc0, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x2, 0x1, 0x6, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x238, 0x2b4, 0xc0, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x2, 0x1, 0x6, 0x0, 0x0, 0x0, - 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishRafters_DrLeft[] = { - { 0x1, 0x0, 0xe8, 0x18, 0x88, 0x2c, 0x0, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_4, 0x1, 0x1, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xe8, 0x18, 0x88, 0x2c, 0x0, AREA_HOUSE_INTERIORS_2, ROOM_HOUSE_INTERIORS_2_4, 0x1, 0x1, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishRafters_Bakery[] = { - { 0x1, 0x0, 0x48, 0x18, 0x48, 0x2c, 0x0, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_3, 0x1, 0x1, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x148, 0x18, 0x88, 0x2c, 0x0, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_3, 0x1, 0x1, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x48, 0x18, 0x48, 0x2c, 0x0, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_3, 0x1, 0x1, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x148, 0x18, 0x88, 0x2c, 0x0, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_3, 0x1, 0x1, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_MinishRafters[] = { - gExitList_MinishRafters_Cafe, - gExitList_MinishRafters_Stockwell, - gExitList_MinishRafters_DrLeft, - gExitList_MinishRafters_Bakery, + [ROOM_MINISH_RAFTERS_0] = gExitList_MinishRafters_Cafe, + [ROOM_MINISH_RAFTERS_1] = gExitList_MinishRafters_Stockwell, + [ROOM_MINISH_RAFTERS_2] = gExitList_MinishRafters_DrLeft, + [ROOM_MINISH_RAFTERS_3] = gExitList_MinishRafters_Bakery, }; const Transition gExitList_GoronCave_StairsToCave[] = { - { 0x1, 0x0, 0x78, 0x38, 0x78, 0x278, 0x0, AREA_GORON_CAVE, ROOM_GORON_CAVE_1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x88, 0x368, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x78, 0x38, 0x78, 0x278, 0x0, AREA_GORON_CAVE, ROOM_GORON_CAVE_1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x88, 0x368, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_GoronCave_Main[] = { - { 0x1, 0x0, 0x78, 0x288, 0x78, 0x48, 0x0, AREA_GORON_CAVE, ROOM_GORON_CAVE_0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x78, 0x288, 0x78, 0x48, 0x0, AREA_GORON_CAVE, ROOM_GORON_CAVE_0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_GoronCave[] = { - gExitList_GoronCave_StairsToCave, - gExitList_GoronCave_Main, + [ROOM_GORON_CAVE_0] = gExitList_GoronCave_StairsToCave, + [ROOM_GORON_CAVE_1] = gExitList_GoronCave_Main, }; const Transition gExitList_WindTribeTower_Entrance[] = { - { 0x1, 0x0, 0x88, 0xe8, 0xb8, 0xf8, 0x0, AREA_WIND_TRIBE_TOWER, ROOM_WIND_TRIBE_TOWER_1, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1e8, 0x168, 0x30, AREA_CLOUD_TOPS, ROOM_CLOUD_TOPS_CLOUD_TOPS, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0xe8, 0xb8, 0xf8, 0x0, AREA_WIND_TRIBE_TOWER, ROOM_WIND_TRIBE_TOWER_1, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1e8, 0x168, 0x30, AREA_CLOUD_TOPS, ROOM_CLOUD_TOPS_CLOUD_TOPS, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_WindTribeTower_Floor2[] = { - { 0x1, 0x0, 0xb8, 0xe8, 0x88, 0xf8, 0x0, AREA_WIND_TRIBE_TOWER, ROOM_WIND_TRIBE_TOWER_0, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0xe8, 0xb8, 0xf8, 0x0, AREA_WIND_TRIBE_TOWER, ROOM_WIND_TRIBE_TOWER_2, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0xe8, 0x88, 0xf8, 0x0, AREA_WIND_TRIBE_TOWER, ROOM_WIND_TRIBE_TOWER_0, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0xe8, 0xb8, 0xf8, 0x0, AREA_WIND_TRIBE_TOWER, ROOM_WIND_TRIBE_TOWER_2, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_WindTribeTower_Floor3[] = { - { 0x1, 0x0, 0xb8, 0xe8, 0x88, 0xf8, 0x0, AREA_WIND_TRIBE_TOWER, ROOM_WIND_TRIBE_TOWER_1, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0xe8, 0xb8, 0xf8, 0x0, AREA_WIND_TRIBE_TOWER, ROOM_WIND_TRIBE_TOWER_3, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0xe8, 0x88, 0xf8, 0x0, AREA_WIND_TRIBE_TOWER, ROOM_WIND_TRIBE_TOWER_1, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0xe8, 0xb8, 0xf8, 0x0, AREA_WIND_TRIBE_TOWER, ROOM_WIND_TRIBE_TOWER_3, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_WindTribeTower_Floor4[] = { - { 0x1, 0x0, 0xb8, 0xe8, 0x88, 0xf8, 0x0, AREA_WIND_TRIBE_TOWER, ROOM_WIND_TRIBE_TOWER_2, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0xe8, 0xb8, 0x148, 0x0, AREA_WIND_TRIBE_TOWER_ROOF, ROOM_WIND_TRIBE_TOWER_ROOF_0, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0xe8, 0x88, 0xf8, 0x0, AREA_WIND_TRIBE_TOWER, ROOM_WIND_TRIBE_TOWER_2, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0xe8, 0xb8, 0x148, 0x0, AREA_WIND_TRIBE_TOWER_ROOF, ROOM_WIND_TRIBE_TOWER_ROOF_0, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_WindTribeTower[] = { - gExitList_WindTribeTower_Entrance, - gExitList_WindTribeTower_Floor2, - gExitList_WindTribeTower_Floor3, - gExitList_WindTribeTower_Floor4, + [ROOM_WIND_TRIBE_TOWER_0] = gExitList_WindTribeTower_Entrance, + [ROOM_WIND_TRIBE_TOWER_1] = gExitList_WindTribeTower_Floor2, + [ROOM_WIND_TRIBE_TOWER_2] = gExitList_WindTribeTower_Floor3, + [ROOM_WIND_TRIBE_TOWER_3] = gExitList_WindTribeTower_Floor4, }; const Transition gExitList_WindTribeTowerRoof_Main[] = { - { 0x1, 0x0, 0xb8, 0x138, 0x88, 0xf8, 0x0, AREA_WIND_TRIBE_TOWER, ROOM_WIND_TRIBE_TOWER_3, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0x138, 0x88, 0xf8, 0x0, AREA_WIND_TRIBE_TOWER, ROOM_WIND_TRIBE_TOWER_3, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_WindTribeTowerRoof[] = { - gExitList_WindTribeTowerRoof_Main, + [ROOM_WIND_TRIBE_TOWER_ROOF_0] = gExitList_WindTribeTowerRoof_Main, }; const Transition gExitList_Caves_Boomerang[] = { - { 0x1, 0x0, 0x48, 0x68, 0x78, 0x38, 0x0, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_15, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x108, 0x68, 0x78, 0x38, 0x0, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_16, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x48, 0xd8, 0x78, 0x38, 0x0, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_17, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x108, 0xd8, 0x78, 0x38, 0x0, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_18, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0xa8, 0xb8, 0x1f8, 0x138, 0x0, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x48, 0x68, 0x78, 0x38, 0x0, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_15, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x108, 0x68, 0x78, 0x38, 0x0, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_16, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x48, 0xd8, 0x78, 0x38, 0x0, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_17, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x108, 0xd8, 0x78, 0x38, 0x0, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_18, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xa8, 0xb8, 0x1f8, 0x138, 0x0, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Caves_ToGraveyard[] = { - { 0x1, 0x0, 0x38, 0x38, 0x88, 0xd8, 0x0, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x118, 0x38, 0x118, 0xd8, 0x0, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x138, 0x98, 0x78, 0x48, 0x0, AREA_CAVES, ROOM_CAVES_15, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x108, 0x148, 0x20, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x38, 0x38, 0x88, 0xd8, 0x0, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x118, 0x38, 0x118, 0xd8, 0x0, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x138, 0x98, 0x78, 0x48, 0x0, AREA_CAVES, ROOM_CAVES_15, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x108, 0x148, 0x20, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Caves_2[] = { - { 0x1, 0x0, 0x48, 0x28, 0x308, 0x98, 0x0, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x48, 0x28, 0x308, 0x98, 0x0, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Caves_3[] = { @@ -2106,318 +2173,332 @@ const Transition gExitList_Caves_5[] = { TransitionListEnd, }; const Transition gExitList_Caves_KeeseChest[] = { - { 0x0, 0x0, 0x0, 0x0, 0x88, 0x238, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x88, 0x238, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Caves_FairyFountainTrilbyHighlands[] = { - { 0x0, 0x0, 0x0, 0x0, 0x198, 0x2c8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x198, 0x2c8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Caves_FairyFountainLinksHouse[] = { - { 0x0, 0x0, 0x0, 0x0, 0x118, 0xb8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_SOUTH_HYRULE_FIELD, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x118, 0xb8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_SOUTH_HYRULE_FIELD, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Caves_A[] = { TransitionListEnd, }; const Transition gExitList_Caves_HyruleTownWaterfall[] = { - { 0x0, 0x0, 0x0, 0x0, 0xf0, 0x198, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_Caves_LonLonRanch[] = { - { 0x0, 0x0, 0x0, 0x0, 0xe8, 0x1c8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xb8, 0x138, 0x3, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x1, 0x0, 0x0, 0x0, 0x0, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xf0, 0x198, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; -const Transition gExitList_Caves_TrilbyHighlands[] = { - { 0x1, 0x0, 0x38, 0x18, 0x98, 0x268, 0x0, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x128, 0x18, 0x118, 0x268, 0x0, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x0, 0x0, +const Transition gExitList_Caves_LonLonRanch[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xe8, 0x1c8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xb8, 0x138, 0x3, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_Caves_TrilbyHighlands[] = { + { WARP_TYPE_1, 0x0, 0x38, 0x18, 0x98, 0x268, 0x0, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x128, 0x18, 0x118, 0x268, 0x0, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Caves_LonLonRanchWallet[] = { - { 0x0, 0x0, 0x0, 0x0, 0x1f8, 0x218, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1f8, 0x218, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Caves_RupeeLinksHouse[] = { - { 0x0, 0x0, 0x0, 0x0, 0x58, 0x128, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_SOUTH_HYRULE_FIELD, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x58, 0x128, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_SOUTH_HYRULE_FIELD, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Caves_RupeeTrilbyHighlands[] = { - { 0x0, 0x0, 0x0, 0x0, 0x38, 0x2b8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x38, 0x2b8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Caves_FairyFountainMoleMitts[] = { - { 0x0, 0x0, 0x0, 0x0, 0x1a8, 0x68, 0x3, AREA_DIG_CAVES, ROOM_DIG_CAVES_3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1a8, 0x68, 0x3, AREA_DIG_CAVES, ROOM_DIG_CAVES_3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_Caves_KeeseChestSoutheastHyrule[] = { - { 0x0, 0x0, 0x0, 0x0, 0xa8, 0xa8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_EASTERN_HILLLS_CENTER, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xa8, 0xa8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_EASTERN_HILLLS_CENTER, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Caves_BottleBusinessScrub[] = { TransitionListEnd, }; const Transition gExitList_Caves_HeartPieceHallway[] = { - { 0x1, 0x0, 0x78, 0x38, 0x138, 0x88, 0x0, AREA_CAVES, ROOM_CAVES_1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x138, 0x1f8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x78, 0x38, 0x138, 0x88, 0x0, AREA_CAVES, ROOM_CAVES_1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x138, 0x1f8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Caves_FairyFountainBoomerang[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x58, 0x30, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_1a, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x78, 0x58, 0x30, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_1a, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Caves_KinstoneBusinessScrub[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x58, 0x30, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_1d, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x78, 0x58, 0x30, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_1d, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_Caves[] = { - gExitList_Caves_Boomerang, - gExitList_Caves_ToGraveyard, - gExitList_Caves_2, - gExitList_Caves_3, - gExitList_Caves_4, - gExitList_Caves_5, - gExitList_NoExitList, - gExitList_Caves_KeeseChest, - gExitList_Caves_FairyFountainTrilbyHighlands, - gExitList_Caves_FairyFountainLinksHouse, - gExitList_Caves_A, - gExitList_Caves_HyruleTownWaterfall, - gExitList_Caves_LonLonRanch, - gExitList_NoExitList, - gExitList_Caves_TrilbyHighlands, - gExitList_Caves_LonLonRanchWallet, - gExitList_Caves_RupeeLinksHouse, - gExitList_Caves_RupeeTrilbyHighlands, - gExitList_Caves_FairyFountainMoleMitts, - gExitList_Caves_KeeseChestSoutheastHyrule, - gExitList_Caves_BottleBusinessScrub, - gExitList_Caves_HeartPieceHallway, - gExitList_Caves_FairyFountainBoomerang, - gExitList_Caves_KinstoneBusinessScrub, + [ROOM_CAVES_0] = gExitList_Caves_Boomerang, + [ROOM_CAVES_1] = gExitList_Caves_ToGraveyard, + [ROOM_CAVES_2] = gExitList_Caves_2, + [ROOM_CAVES_3] = gExitList_Caves_3, + [ROOM_CAVES_4] = gExitList_Caves_4, + [ROOM_CAVES_5] = gExitList_Caves_5, + [ROOM_CAVES_6] = gExitList_NoExitList, + [ROOM_CAVES_7] = gExitList_Caves_KeeseChest, + [ROOM_CAVES_8] = gExitList_Caves_FairyFountainTrilbyHighlands, + [ROOM_CAVES_9] = gExitList_Caves_FairyFountainLinksHouse, + [ROOM_CAVES_a] = gExitList_Caves_A, + [ROOM_CAVES_b] = gExitList_Caves_HyruleTownWaterfall, + [ROOM_CAVES_c] = gExitList_Caves_LonLonRanch, + [ROOM_CAVES_d] = gExitList_NoExitList, + [ROOM_CAVES_e] = gExitList_Caves_TrilbyHighlands, + [ROOM_CAVES_f] = gExitList_Caves_LonLonRanchWallet, + [ROOM_CAVES_10] = gExitList_Caves_RupeeLinksHouse, + [ROOM_CAVES_11] = gExitList_Caves_RupeeTrilbyHighlands, + [ROOM_CAVES_12] = gExitList_Caves_FairyFountainMoleMitts, + [ROOM_CAVES_13] = gExitList_Caves_KeeseChestSoutheastHyrule, + [ROOM_CAVES_14] = gExitList_Caves_BottleBusinessScrub, + [ROOM_CAVES_15] = gExitList_Caves_HeartPieceHallway, + [ROOM_CAVES_16] = gExitList_Caves_FairyFountainBoomerang, + [ROOM_CAVES_17] = gExitList_Caves_KinstoneBusinessScrub, }; const Transition gExitList_VeilFallsCaves_Hallway2F[] = { - { 0x1, 0x0, 0xd8, 0x28, 0x78, 0x28, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_1, 0x1, 0x0, 0x4, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0xd8, 0x28, 0x78, 0x28, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_1, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xa8, 0x38, 0x10, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x158, 0x38, 0x20, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xa8, 0x38, 0x10, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x158, 0x38, 0x20, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_VeilFallsCaves_Hallway1F[] = { - { 0x1, 0x0, 0x38, 0x18, 0x98, 0x28, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_8, 0x1, 0x0, 0x4, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0x38, 0x18, 0x98, 0x28, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_8, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x78, 0x18, 0xd8, 0x38, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_0, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0x8c, 0x118, 0x58, 0x0, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x78, 0x18, 0xd8, 0x38, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_0, 0x1, 0x0, 0x4, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0x38, 0xe8, 0xc8, 0x58, 0x0, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xb8, 0x8c, 0x118, 0x58, 0x0, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0xe8, 0xc8, 0x58, 0x0, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_VeilFallsCaves_Entrance[] = { - { 0x1, 0x0, 0x128, 0x18, 0x58, 0x28, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_4, 0x1, 0x0, 0x4, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0x128, 0x18, 0x58, 0x28, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_4, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x38, 0x1f8, 0x30, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x38, 0x1f8, 0x30, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_VeilFallsCaves_Exit[] = { - { 0x1, 0x0, 0x58, 0x18, 0x128, 0x28, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_3, 0x1, 0x0, 0x4, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0x58, 0x18, 0x128, 0x28, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_3, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xd8, 0x1d8, 0x30, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xd8, 0x1d8, 0x30, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_VeilFallsCaves_SecretChest[] = { - { 0x1, 0x0, 0x58, 0x38, 0x98, 0x48, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_6, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x58, 0x38, 0x98, 0x48, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_6, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_VeilFallsCaves_SecretStaircases[] = { - { 0x1, 0x0, 0x58, 0x38, 0x98, 0x48, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_7, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x98, 0x38, 0x58, 0x48, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_5, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x58, 0x38, 0x98, 0x48, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_7, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x98, 0x38, 0x58, 0x48, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_5, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_VeilFallsCaves_BlockPuzzle[] = { - { 0x1, 0x0, 0x98, 0x38, 0x58, 0x48, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_6, 0x1, 0x0, 0x4, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0x98, 0x38, 0x58, 0x48, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_6, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xd8, 0x158, 0x30, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xd8, 0x158, 0x30, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_VeilFallsCaves_RupeePath[] = { - { 0x1, 0x0, 0x98, 0x18, 0x38, 0x28, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_1, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xa8, 0xd8, 0x30, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x98, 0x18, 0x38, 0x28, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_1, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xa8, 0xd8, 0x30, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_VeilFallsCaves_HeartPiece[] = { - { 0x0, 0x0, 0x0, 0x0, 0x38, 0x38, 0x30, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x38, 0x38, 0x30, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_VeilFallsCaves[] = { - gExitList_VeilFallsCaves_Hallway2F, - gExitList_VeilFallsCaves_Hallway1F, - gExitList_NoExitList, - gExitList_VeilFallsCaves_Entrance, - gExitList_VeilFallsCaves_Exit, - gExitList_VeilFallsCaves_SecretChest, - gExitList_VeilFallsCaves_SecretStaircases, - gExitList_VeilFallsCaves_BlockPuzzle, - gExitList_VeilFallsCaves_RupeePath, - gExitList_VeilFallsCaves_HeartPiece, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, + [ROOM_VEIL_FALLS_CAVES_0] = gExitList_VeilFallsCaves_Hallway2F, + [ROOM_VEIL_FALLS_CAVES_1] = gExitList_VeilFallsCaves_Hallway1F, + [ROOM_VEIL_FALLS_CAVES_2] = gExitList_NoExitList, + [ROOM_VEIL_FALLS_CAVES_3] = gExitList_VeilFallsCaves_Entrance, + [ROOM_VEIL_FALLS_CAVES_4] = gExitList_VeilFallsCaves_Exit, + [ROOM_VEIL_FALLS_CAVES_5] = gExitList_VeilFallsCaves_SecretChest, + [ROOM_VEIL_FALLS_CAVES_6] = gExitList_VeilFallsCaves_SecretStaircases, + [ROOM_VEIL_FALLS_CAVES_7] = gExitList_VeilFallsCaves_BlockPuzzle, + [ROOM_VEIL_FALLS_CAVES_8] = gExitList_VeilFallsCaves_RupeePath, + [ROOM_VEIL_FALLS_CAVES_9] = gExitList_VeilFallsCaves_HeartPiece, + [ROOM_VEIL_FALLS_CAVES_a] = gExitList_NoExitList, + [ROOM_VEIL_FALLS_CAVES_b] = gExitList_NoExitList, + [ROOM_VEIL_FALLS_CAVES_c] = gExitList_NoExitList, + [ROOM_VEIL_FALLS_CAVES_d] = gExitList_NoExitList, + [ROOM_VEIL_FALLS_CAVES_e] = gExitList_NoExitList, + [ROOM_VEIL_FALLS_CAVES_f] = gExitList_NoExitList, }; const Transition gExitList_RoyalValleyGraves_HeartPiece[] = { - { 0x0, 0x0, 0x0, 0x0, 0x58, 0x98, 0x30, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x58, 0x98, 0x30, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_RoyalValleyGraves_Gina[] = { - { 0x0, 0x0, 0x0, 0x0, 0x188, 0x98, 0x30, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x188, 0x98, 0x30, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_RoyalValleyGraves[] = { - gExitList_RoyalValleyGraves_HeartPiece, - gExitList_RoyalValleyGraves_Gina, + [ROOM_ROYAL_VALLEY_GRAVES_HEART_PIECE] = gExitList_RoyalValleyGraves_HeartPiece, + [ROOM_ROYAL_VALLEY_GRAVES_GINA] = gExitList_RoyalValleyGraves_Gina, }; const Transition gExitList_MinishCaves_BeanPesto[] = { - { 0x0, 0x0, 0x0, 0x0, 0x1c8, 0x28, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1c8, 0x28, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_ENTRANCE, 0x1, 0x1, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishCaves_SoutheastWater1[] = { - { 0x0, 0x0, 0x0, 0x0, 0x3b8, 0x308, 0x30, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x3b8, 0x308, 0x30, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x1, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishCaves_Ruins[] = { - { 0x0, 0x0, 0x0, 0x0, 0x38, 0x14, 0x30, AREA_RUINS, ROOM_RUINS_LADDER_TO_TEKTITES, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x38, 0x14, 0x30, AREA_RUINS, ROOM_RUINS_LADDER_TO_TEKTITES, 0x1, 0x1, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishCaves_OutsideLinksHouse[] = { - { 0x0, 0x0, 0x0, 0x0, 0x178, 0xe8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_SOUTH_HYRULE_FIELD, 0x1, 0x1, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x178, 0xe8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_SOUTH_HYRULE_FIELD, 0x1, 0x1, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishCaves_MinishWoodsNorth1[] = { - { 0x0, 0x0, 0x0, 0x0, 0x3b8, 0x48, 0x30, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x3b8, 0x48, 0x30, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishCaves_LakeHyliaNorth[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2b8, 0x68, 0x30, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x2b8, 0x68, 0x30, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishCaves_LakeHyliaLibrari[] = { - { 0x1, 0x0, 0x48, 0x38, 0x98, 0x204, 0x0, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x378, 0x38, 0x1b8, 0x1c4, 0x0, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x48, 0x38, 0x98, 0x204, 0x0, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x378, 0x38, 0x1b8, 0x1c4, 0x0, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_MinishCaves_MinishWoodsSouthwest[] = { - { 0x1, 0x0, 0x58, 0x138, 0x48, 0x224, 0x0, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x138, 0x138, 0x68, 0x224, 0x0, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x218, 0x138, 0x88, 0x224, 0x0, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x58, 0x138, 0x48, 0x224, 0x0, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x138, 0x138, 0x68, 0x224, 0x0, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x218, 0x138, 0x88, 0x224, 0x0, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_MinishCaves[] = { - gExitList_MinishCaves_BeanPesto, - gExitList_MinishCaves_SoutheastWater1, - gExitList_NoExitList, - gExitList_MinishCaves_Ruins, - gExitList_MinishCaves_OutsideLinksHouse, - gExitList_MinishCaves_MinishWoodsNorth1, - gExitList_NoExitList, - gExitList_MinishCaves_LakeHyliaNorth, - gExitList_MinishCaves_LakeHyliaLibrari, - gExitList_MinishCaves_MinishWoodsSouthwest, + [ROOM_MINISH_CAVES_BEAN_PESTO] = gExitList_MinishCaves_BeanPesto, + [ROOM_MINISH_CAVES_SOUTHEAST_WATER_1] = gExitList_MinishCaves_SoutheastWater1, + [ROOM_MINISH_CAVES_2] = gExitList_NoExitList, + [ROOM_MINISH_CAVES_RUINS] = gExitList_MinishCaves_Ruins, + [ROOM_MINISH_CAVES_OUTSIDE_LINKS_HOUSE] = gExitList_MinishCaves_OutsideLinksHouse, + [ROOM_MINISH_CAVES_MINISH_WOODS_NORTH_1] = gExitList_MinishCaves_MinishWoodsNorth1, + [ROOM_MINISH_CAVES_6] = gExitList_NoExitList, + [ROOM_MINISH_CAVES_LAKE_HYLIA_NORTH] = gExitList_MinishCaves_LakeHyliaNorth, + [ROOM_MINISH_CAVES_LAKE_HYLIA_LIBRARI] = gExitList_MinishCaves_LakeHyliaLibrari, + [ROOM_MINISH_CAVES_MINISH_WOODS_SOUTHWEST] = gExitList_MinishCaves_MinishWoodsSouthwest, }; const Transition gExitList_CastleGardenMinishHoles_East[] = { - { 0x0, 0x0, 0x0, 0x0, 0x308, 0x2c, 0x30, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x308, 0x2c, 0x30, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x1, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CastleGardenMinishHoles_West[] = { - { 0x0, 0x0, 0x0, 0x0, 0xe8, 0x2c, 0x30, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xe8, 0x2c, 0x30, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x1, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_CastleGardenMinishHoles[] = { - gExitList_CastleGardenMinishHoles_East, - gExitList_CastleGardenMinishHoles_West, + [ROOM_CASTLE_GARDEN_MINISH_HOLES_0] = gExitList_CastleGardenMinishHoles_East, + [ROOM_CASTLE_GARDEN_MINISH_HOLES_1] = gExitList_CastleGardenMinishHoles_West, }; const Transition gExitList_37_0[] = { - { 0x0, 0x0, 0x0, 0x0, 0x308, 0x2c, 0x30, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x308, 0x2c, 0x30, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x1, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_37_1[] = { - { 0x0, 0x0, 0x0, 0x0, 0xe8, 0x2c, 0x30, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xe8, 0x2c, 0x30, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x1, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_37[] = { - gExitList_37_0, - gExitList_37_1, + [ROOM_37_0] = gExitList_37_0, + [ROOM_37_1] = gExitList_37_1, }; const Transition gExitList_HyruleTownUnderground_Main[] = { - { 0x1, 0x0, 0x288, 0xf8, 0x338, 0x118, 0x0, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x168, 0x18, 0x78, 0x38, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_b, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x48, 0xf8, 0x188, 0x208, 0x0, AREA_HYRULE_DIG_CAVES, ROOM_HYRULE_DIG_CAVES_TOWN, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x138, 0x238, 0x88, 0x50, 0x1, AREA_HYRULE_TOWN_UNDERGROUND, ROOM_HYRULE_TOWN_UNDERGROUND_1, 0x1, 0x0, - 0x6, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x288, 0xf8, 0x338, 0x118, 0x0, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x168, 0x18, 0x78, 0x38, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_b, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x48, 0xf8, 0x188, 0x208, 0x0, AREA_HYRULE_DIG_CAVES, ROOM_HYRULE_DIG_CAVES_TOWN, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x138, 0x238, 0x88, 0x50, 0x1, AREA_HYRULE_TOWN_UNDERGROUND, ROOM_HYRULE_TOWN_UNDERGROUND_1, + 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HyruleTownUnderground_Well[] = { - { 0x1, 0x0, 0x98, 0x50, 0x148, 0x23c, 0x1, AREA_HYRULE_TOWN_UNDERGROUND, ROOM_HYRULE_TOWN_UNDERGROUND_0, 0x1, 0x0, - 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x78, 0x28, 0x2f8, 0x26c, 0x0, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x98, 0x50, 0x148, 0x23c, 0x1, AREA_HYRULE_TOWN_UNDERGROUND, ROOM_HYRULE_TOWN_UNDERGROUND_0, + 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x78, 0x28, 0x2f8, 0x26c, 0x0, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_HyruleTownUnderground[] = { - gExitList_HyruleTownUnderground_Main, - gExitList_HyruleTownUnderground_Well, + [ROOM_HYRULE_TOWN_UNDERGROUND_0] = gExitList_HyruleTownUnderground_Main, + [ROOM_HYRULE_TOWN_UNDERGROUND_1] = gExitList_HyruleTownUnderground_Well, }; const Transition gExitList_HyruleTownMinishCaves_Entrance[] = { - { 0x0, 0x0, 0x0, 0x0, 0x174, 0x196, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x174, 0x196, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HyruleTownMinishCaves_Entrance2[] = { - { 0x0, 0x0, 0x0, 0x0, 0xe2, 0x58, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xe2, 0x58, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_HyruleTownMinishCaves[] = { @@ -2448,33 +2529,33 @@ const Transition* const gExitLists_HyruleTownMinishCaves[] = { }; const Transition gExitList_GardenFountains_East[] = { - { 0x1, 0x0, 0x78, 0x88, 0x308, 0x58, 0x0, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x78, 0x88, 0x308, 0x58, 0x0, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_GardenFountains_West[] = { - { 0x1, 0x0, 0x78, 0x88, 0xe8, 0x58, 0x0, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x78, 0x88, 0xe8, 0x58, 0x0, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_GardenFountains[] = { - gExitList_GardenFountains_East, - gExitList_GardenFountains_West, + [ROOM_GARDEN_FOUNTAINS_0] = gExitList_GardenFountains_East, + [ROOM_GARDEN_FOUNTAINS_1] = gExitList_GardenFountains_West, }; const Transition gExitList_GreatFairies_Entrance[] = { - { 0x1, 0x0, 0x68, 0x188, 0x68, 0x58, 0x0, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x68, 0x188, 0x68, 0x58, 0x0, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_GreatFairies_Exit[] = { - { 0x0, 0x0, 0x0, 0x0, 0x52, 0x29c, 0xc, AREA_HYRULE_CASTLE, ROOM_HYRULE_CASTLE_3, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x52, 0x29c, 0xc, AREA_HYRULE_CASTLE, ROOM_HYRULE_CASTLE_3, 0x1, 0x0, 0x2, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_HyruleCastleCellar[] = { - gExitList_GreatFairies_Entrance, - gExitList_GreatFairies_Exit, + [ROOM_HYRULE_CASTLE_CELLAR_0] = gExitList_GreatFairies_Entrance, + [ROOM_HYRULE_CASTLE_CELLAR_1] = gExitList_GreatFairies_Exit, }; const Transition* const gExitLists_40[] = { @@ -2483,1082 +2564,1178 @@ const Transition* const gExitLists_40[] = { }; const Transition gExitList_DeepwoodShrine_StairsToB1[] = { - { 0x1, 0x0, 0xc8, 0x28, 0xc8, 0x38, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_12, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xc8, 0x28, 0xc8, 0x38, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_12, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DeepwoodShrine_BluePortal[] = { #ifdef EU - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x38, 0x30, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_6, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x38, 0x30, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_6, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, #endif TransitionListEnd, }; const Transition gExitList_DeepwoodShrine_Map[] = { #ifdef EU - { 0x0, 0x0, 0x0, 0x0, 0x18, 0xfff, 0xc, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_6, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x18, 0xfff, 0xc, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_6, 0x1, 0x0, 0x2, 0x0, + 0x0, 0x0, 0x0 }, #endif TransitionListEnd, }; const Transition gExitList_DeepwoodShrine_Button[] = { #ifdef EU - { 0x0, 0x0, 0x0, 0x0, 0x1b8, 0xfff, 0xc0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_6, 0x1, 0x0, 0x6, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1b8, 0xfff, 0xc0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_6, 0x1, 0x0, 0x6, 0x0, + 0x0, 0x0, 0x0 }, #endif TransitionListEnd, }; const Transition gExitList_DeepwoodShrine_Lever[] = { #ifdef EU - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x168, 0x3, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_6, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x168, 0x3, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_6, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, #endif TransitionListEnd, }; const Transition gExitList_DeepwoodShrine_Barrel[] = { - { 0x1, 0x0, 0xb8, 0x88, 0x50, 0x38, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_20, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x118, 0x88, 0xa0, 0x38, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_20, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0xb8, 0x108, 0x50, 0x70, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_20, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x118, 0x108, 0xa0, 0x70, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_20, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0x88, 0x50, 0x38, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_20, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x118, 0x88, 0xa0, 0x38, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_20, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0x108, 0x50, 0x70, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_20, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x118, 0x108, 0xa0, 0x70, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_20, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, #ifdef EU - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0xc8, 0x3, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x28, 0xfff, 0xc, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_7, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x38, 0x30, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_a, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xe8, 0xfff, 0xc0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_5, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0xc8, 0x3, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_1, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x28, 0xfff, 0xc, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_7, 0x1, 0x0, 0x2, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x38, 0x30, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_a, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xe8, 0xfff, 0xc0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_5, 0x1, 0x0, 0x6, 0x0, + 0x0, 0x0, 0x0 }, #endif TransitionListEnd, }; const Transition gExitList_DeepwoodShrine_Entrance[] = { - { 0x1, 0x0, 0x48, 0x68, 0x48, 0x78, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_17, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x108, 0x68, 0x108, 0x78, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_17, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x64, 0x30, AREA_DEEPWOOD_SHRINE_ENTRY, ROOM_DEEPWOOD_SHRINE_ENTRY_0, 0x1, 0x0, 0x4, + { WARP_TYPE_1, 0x0, 0x48, 0x68, 0x48, 0x78, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_17, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x108, 0x68, 0x108, 0x78, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_17, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x78, 0x64, 0x30, AREA_DEEPWOOD_SHRINE_ENTRY, ROOM_DEEPWOOD_SHRINE_ENTRY_0, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DeepwoodShrine_Compass[] = { - { 0x1, 0x0, 0xc8, 0x28, 0xc8, 0x38, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_2, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0xc8, 0x28, 0xc8, 0x38, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_2, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DeepwoodShrineBoss_Main[] = { - { 0x0, 0x0, 0x0, 0x0, 0xa8, 0x8, 0x30, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_17, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xa8, 0x8, 0x30, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_17, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DeepwoodShrine_PreBoss[] = { - { 0x1, 0x0, 0x48, 0x68, 0x48, 0x78, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_b, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x108, 0x68, 0x108, 0x78, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_b, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x88, 0xd8, 0x3, AREA_DEEPWOOD_SHRINE_BOSS, ROOM_DEEPWOOD_SHRINE_BOSS_0, 0x1, 0x3, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0x48, 0x68, 0x48, 0x78, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_b, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x108, 0x68, 0x108, 0x78, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_b, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x88, 0xd8, 0x3, AREA_DEEPWOOD_SHRINE_BOSS, ROOM_DEEPWOOD_SHRINE_BOSS_0, 0x1, 0x3, + 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_DeepwoodShrine[] = { - gExitList_NoExitList, - gExitList_DeepwoodShrine_BluePortal, - gExitList_DeepwoodShrine_StairsToB1, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_DeepwoodShrine_Map, - gExitList_DeepwoodShrine_Barrel, - gExitList_DeepwoodShrine_Button, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_DeepwoodShrine_Lever, - gExitList_DeepwoodShrine_Entrance, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_DeepwoodShrine_Compass, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_DeepwoodShrine_PreBoss, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_0] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_1] = gExitList_DeepwoodShrine_BluePortal, + [ROOM_DEEPWOOD_SHRINE_2] = gExitList_DeepwoodShrine_StairsToB1, + [ROOM_DEEPWOOD_SHRINE_3] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_4] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_5] = gExitList_DeepwoodShrine_Map, + [ROOM_DEEPWOOD_SHRINE_6] = gExitList_DeepwoodShrine_Barrel, + [ROOM_DEEPWOOD_SHRINE_7] = gExitList_DeepwoodShrine_Button, + [ROOM_DEEPWOOD_SHRINE_8] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_9] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_a] = gExitList_DeepwoodShrine_Lever, + [ROOM_DEEPWOOD_SHRINE_b] = gExitList_DeepwoodShrine_Entrance, + [ROOM_DEEPWOOD_SHRINE_c] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_d] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_e] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_f] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_10] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_11] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_12] = gExitList_DeepwoodShrine_Compass, + [ROOM_DEEPWOOD_SHRINE_13] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_14] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_15] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_16] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_17] = gExitList_DeepwoodShrine_PreBoss, + [ROOM_DEEPWOOD_SHRINE_18] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_19] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_1a] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_1b] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_1c] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_1d] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_1e] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_1f] = gExitList_NoExitList, + [ROOM_DEEPWOOD_SHRINE_20] = gExitList_NoExitList, }; const Transition* const gExitLists_DeepwoodShrineBoss[] = { - gExitList_DeepwoodShrineBoss_Main, + [ROOM_DEEPWOOD_SHRINE_BOSS_0] = gExitList_DeepwoodShrineBoss_Main, }; const Transition gExitList_DeepwoodShrineEntry_Main[] = { - { 0x1, 0x0, 0x78, 0x58, 0xa8, 0xd8, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_b, 0x1, 0x0, 0x0, 0x88, 0x1, + { WARP_TYPE_1, 0x0, 0x78, 0x58, 0xa8, 0xd8, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_b, 0x1, 0x0, 0x0, 0x88, + 0x1, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1c8, 0x272, 0x30, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1d8, 0x272, 0xc, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1c8, 0x272, 0x30, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1d8, 0x272, 0xc, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x2, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1b8, 0x272, 0xc0, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x6, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1b8, 0x272, 0xc0, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x1, 0x6, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_DeepwoodShrineEntry[] = { - gExitList_DeepwoodShrineEntry_Main, + [ROOM_DEEPWOOD_SHRINE_ENTRY_0] = gExitList_DeepwoodShrineEntry_Main, }; const Transition gExitList_CaveOfFlames_AfterCane[] = { - { 0x1, 0x0, 0x88, 0x38, 0x1a8, 0x38, 0x0, AREA_CAVE_OF_FLAMES, ROOM_CAVE_OF_FLAMES_10, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0x38, 0x1a8, 0x38, 0x0, AREA_CAVE_OF_FLAMES, ROOM_CAVE_OF_FLAMES_10, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CaveOfFlames_Entrance[] = { - { 0x0, 0x0, 0x0, 0x0, 0x68, 0x88, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x68, 0x88, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CaveOfFlames_MainCart[] = { - { 0x1, 0x0, 0x1f8, 0x38, 0x88, 0x28, 0x0, AREA_CAVE_OF_FLAMES, ROOM_CAVE_OF_FLAMES_5, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x1f8, 0x38, 0x88, 0x28, 0x0, AREA_CAVE_OF_FLAMES, ROOM_CAVE_OF_FLAMES_5, 0x2, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CaveOfFlames_NorthEntrance[] = { - { 0x1, 0x0, 0x88, 0x18, 0x1f8, 0x48, 0x0, AREA_CAVE_OF_FLAMES, ROOM_CAVE_OF_FLAMES_4, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0x18, 0x1f8, 0x48, 0x0, AREA_CAVE_OF_FLAMES, ROOM_CAVE_OF_FLAMES_4, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CaveOfFlames_MinishSpikes[] = { - { 0x1, 0x0, 0x1a8, 0x28, 0x88, 0x48, 0x0, AREA_CAVE_OF_FLAMES, ROOM_CAVE_OF_FLAMES_0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x1a8, 0x28, 0x88, 0x48, 0x0, AREA_CAVE_OF_FLAMES, ROOM_CAVE_OF_FLAMES_0, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CaveOfFlames_BeforeGleerok[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x28, 0x30, AREA_CAVE_OF_FLAMES, ROOM_CAVE_OF_FLAMES_17, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x28, 0x30, AREA_CAVE_OF_FLAMES, ROOM_CAVE_OF_FLAMES_17, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_CaveOfFlames_BossDoor[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0xc0, 0x1, AREA_CAVE_OF_FLAMES, ROOM_CAVE_OF_FLAMES_12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0xc0, 0x1, AREA_CAVE_OF_FLAMES, ROOM_CAVE_OF_FLAMES_12, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_CaveOfFlames[] = { - gExitList_CaveOfFlames_AfterCane, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_CaveOfFlames_Entrance, - gExitList_CaveOfFlames_MainCart, - gExitList_CaveOfFlames_NorthEntrance, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_CaveOfFlames_MinishSpikes, - gExitList_NoExitList, - gExitList_CaveOfFlames_BeforeGleerok, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_CaveOfFlames_BossDoor, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_0] = gExitList_CaveOfFlames_AfterCane, + [ROOM_CAVE_OF_FLAMES_1] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_2] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_3] = gExitList_CaveOfFlames_Entrance, + [ROOM_CAVE_OF_FLAMES_4] = gExitList_CaveOfFlames_MainCart, + [ROOM_CAVE_OF_FLAMES_5] = gExitList_CaveOfFlames_NorthEntrance, + [ROOM_CAVE_OF_FLAMES_6] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_7] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_8] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_9] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_a] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_b] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_c] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_d] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_e] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_f] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_10] = gExitList_CaveOfFlames_MinishSpikes, + [ROOM_CAVE_OF_FLAMES_11] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_12] = gExitList_CaveOfFlames_BeforeGleerok, + [ROOM_CAVE_OF_FLAMES_13] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_14] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_15] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_16] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_17] = gExitList_CaveOfFlames_BossDoor, + [ROOM_CAVE_OF_FLAMES_18] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_19] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_1a] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_1b] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_1c] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_1d] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_1e] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_1f] = gExitList_NoExitList, + [ROOM_CAVE_OF_FLAMES_20] = gExitList_NoExitList, }; const Transition gExitList_FortressOfWinds_BeforeMazaal[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_4, 0x1, 0x3, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_4, 0x1, 0x3, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_EastKeyLever[] = { - { 0x1, 0x0, 0x198, 0x198, 0x2e8, 0x38, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_2, 0x1, 0x0, - 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1f8, 0x198, 0x338, 0x38, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_2, 0x1, 0x0, - 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x198, 0x198, 0x2e8, 0x38, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_2, + 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x1f8, 0x198, 0x338, 0x38, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_2, + 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_PitPlatforms[] = { - { 0x0, 0x0, 0x0, 0x0, 0x68, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_2, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x68, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_2, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_WestKeyLever[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0xc8, 0x3, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_1, 0x1, 0x3, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1d8, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_2, 0x1, 0x0, - 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0xc8, 0x3, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_1, 0x1, 0x3, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1d8, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_2, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_Mazaal[] = { - { 0x1, 0x0, 0xb8, 0x18, 0xa0, 0x18c, 0x0, AREA_FORTRESS_OF_WINDS_TOP, ROOM_FORTRESS_OF_WINDS_TOP_0, 0x1, 0x0, 0x0, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0x18, 0xa0, 0x18c, 0x0, AREA_FORTRESS_OF_WINDS_TOP, ROOM_FORTRESS_OF_WINDS_TOP_0, 0x1, + 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_Stalfos[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_1, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x78, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_1, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_EntranceMoleMitts[] = { - { 0x0, 0x0, 0x0, 0x0, 0x88, 0xb0, 0x3, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_3, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x88, 0xb0, 0x3, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_3, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_Main2F[] = { - { 0x1, 0x0, 0x88, 0xf8, 0x78, 0x38, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_21, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1d8, 0xa8, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_1, 0x1, 0x0, - 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0xf8, 0x78, 0x38, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_21, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1d8, 0xa8, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_1, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_MinishHole[] = { - { 0x0, 0x0, 0x0, 0x0, 0x68, 0xb0, 0x3, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_4, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x68, 0xb0, 0x3, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_4, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_BossKey[] = { - { 0x0, 0x0, 0x0, 0x0, 0x338, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_1, 0x1, 0x0, - 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x338, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_1, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_WestStairs2F[] = { - { 0x1, 0x0, 0x88, 0x28, 0x68, 0x38, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_20, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_FortressOfWinds_EastStairs2F[] = { - { 0x1, 0x0, 0x88, 0x28, 0x68, 0x38, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_22, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x288, 0xa8, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_1, 0x1, 0x0, - 0x4, 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_FortressOfWinds_WestStairs1F[] = { - { 0x1, 0x0, 0x68, 0x28, 0x88, 0x38, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_1c, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x128, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_0, 0x1, 0x0, - 0x4, 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_FortressOfWinds_CenterStairs1F[] = { - { 0x1, 0x0, 0x78, 0x28, 0x88, 0x108, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_19, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1d8, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_0, 0x1, 0x0, - 0x4, 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_FortressOfWinds_EastStairs1F[] = { - { 0x1, 0x0, 0x68, 0x28, 0x88, 0x38, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_1d, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x288, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_0, 0x1, 0x0, - 0x4, 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_FortressOfWinds_Wizzrobe[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_0, 0x1, 0x0, 0x4, + { WARP_TYPE_1, 0x0, 0x88, 0x28, 0x68, 0x38, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_20, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; +const Transition gExitList_FortressOfWinds_EastStairs2F[] = { + { WARP_TYPE_1, 0x0, 0x88, 0x28, 0x68, 0x38, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_22, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x288, 0xa8, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_1, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_FortressOfWinds_WestStairs1F[] = { + { WARP_TYPE_1, 0x0, 0x68, 0x28, 0x88, 0x38, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_1c, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x128, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_0, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_FortressOfWinds_CenterStairs1F[] = { + { WARP_TYPE_1, 0x0, 0x78, 0x28, 0x88, 0x108, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_19, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1d8, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_0, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_FortressOfWinds_EastStairs1F[] = { + { WARP_TYPE_1, 0x0, 0x68, 0x28, 0x88, 0x38, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_1d, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x288, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_0, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; +const Transition gExitList_FortressOfWinds_Wizzrobe[] = { + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x78, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_0, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + TransitionListEnd, +}; const Transition gExitList_FortressOfWinds_HeartPiece[] = { - { 0x0, 0x0, 0x0, 0x0, 0x338, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_0, 0x1, 0x0, - 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x338, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_0, 0x1, + 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_FortressOfWinds[] = { - gExitList_NoExitList, - gExitList_FortressOfWinds_BeforeMazaal, - gExitList_FortressOfWinds_EastKeyLever, - gExitList_FortressOfWinds_PitPlatforms, - gExitList_FortressOfWinds_WestKeyLever, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_FortressOfWinds_Mazaal, - gExitList_FortressOfWinds_Stalfos, - gExitList_FortressOfWinds_EntranceMoleMitts, - gExitList_FortressOfWinds_Main2F, - gExitList_FortressOfWinds_MinishHole, - gExitList_FortressOfWinds_BossKey, - gExitList_FortressOfWinds_WestStairs2F, - gExitList_FortressOfWinds_EastStairs2F, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_FortressOfWinds_WestStairs1F, - gExitList_FortressOfWinds_CenterStairs1F, - gExitList_FortressOfWinds_EastStairs1F, - gExitList_FortressOfWinds_Wizzrobe, - gExitList_FortressOfWinds_HeartPiece, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_0] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_1] = gExitList_FortressOfWinds_BeforeMazaal, + [ROOM_FORTRESS_OF_WINDS_2] = gExitList_FortressOfWinds_EastKeyLever, + [ROOM_FORTRESS_OF_WINDS_3] = gExitList_FortressOfWinds_PitPlatforms, + [ROOM_FORTRESS_OF_WINDS_4] = gExitList_FortressOfWinds_WestKeyLever, + [ROOM_FORTRESS_OF_WINDS_5] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_6] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_7] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_8] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_9] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_a] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_b] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_c] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_d] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_e] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_f] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_10] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_11] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_12] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_13] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_14] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_15] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_16] = gExitList_FortressOfWinds_Mazaal, + [ROOM_FORTRESS_OF_WINDS_17] = gExitList_FortressOfWinds_Stalfos, + [ROOM_FORTRESS_OF_WINDS_18] = gExitList_FortressOfWinds_EntranceMoleMitts, + [ROOM_FORTRESS_OF_WINDS_19] = gExitList_FortressOfWinds_Main2F, + [ROOM_FORTRESS_OF_WINDS_1a] = gExitList_FortressOfWinds_MinishHole, + [ROOM_FORTRESS_OF_WINDS_1b] = gExitList_FortressOfWinds_BossKey, + [ROOM_FORTRESS_OF_WINDS_1c] = gExitList_FortressOfWinds_WestStairs2F, + [ROOM_FORTRESS_OF_WINDS_1d] = gExitList_FortressOfWinds_EastStairs2F, + [ROOM_FORTRESS_OF_WINDS_1e] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_1f] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_20] = gExitList_FortressOfWinds_WestStairs1F, + [ROOM_FORTRESS_OF_WINDS_21] = gExitList_FortressOfWinds_CenterStairs1F, + [ROOM_FORTRESS_OF_WINDS_22] = gExitList_FortressOfWinds_EastStairs1F, + [ROOM_FORTRESS_OF_WINDS_23] = gExitList_FortressOfWinds_Wizzrobe, + [ROOM_FORTRESS_OF_WINDS_24] = gExitList_FortressOfWinds_HeartPiece, + [ROOM_FORTRESS_OF_WINDS_25] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_26] = gExitList_NoExitList, + [ROOM_FORTRESS_OF_WINDS_27] = gExitList_NoExitList, }; const Transition gExitList_FortressOfWindsTop_Main[] = { - { 0x1, 0x0, 0xa0, 0x1a0, 0xb8, 0x28, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_16, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xa0, 0x1a0, 0xb8, 0x28, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_16, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_FortressOfWindsTop[] = { - gExitList_FortressOfWindsTop_Main, + [ROOM_FORTRESS_OF_WINDS_TOP_0] = gExitList_FortressOfWindsTop_Main, }; const Transition gExitList_InnerMazaal_Main[] = { - { 0x1, 0x0, 0x88, 0x11c, 0xb8, 0x5c, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_16, 0x1, 0x1, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0x11c, 0xb8, 0x5c, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_16, 0x1, 0x1, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_InnerMazaal[] = { - gExitList_InnerMazaal_Main, - gExitList_InnerMazaal_Main, + [ROOM_INNER_MAZAAL_0] = gExitList_InnerMazaal_Main, + [ROOM_INNER_MAZAAL_1] = gExitList_InnerMazaal_Main, }; const Transition gExitList_TempleOfDroplets_WestHole[] = { - { 0x1, 0x0, 0x58, 0x28, 0x58, 0x38, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_20, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x58, 0x28, 0x58, 0x38, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_20, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_EastHole[] = { - { 0x1, 0x0, 0xd8, 0x28, 0xd8, 0x38, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_21, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xd8, 0x28, 0xd8, 0x38, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_21, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_HoleToBlueChuchu[] = { - { 0x0, 0x0, 0x0, 0x0, 0x208, 0xfff, 0xc0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_8, 0x1, 0x0, 0x6, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xc8, 0x28, 0x88, 0x28, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_2e, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x208, 0xfff, 0xc0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_8, 0x1, 0x0, 0x6, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xc8, 0x28, 0x88, 0x28, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_2e, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_BigBlueChuchu[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0xb8, 0x3, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_f, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0xb8, 0x3, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_f, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_BigBlueChuchuKey[] = { - { 0x1, 0x0, 0x58, 0x28, 0xc8, 0x28, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_2e, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x58, 0x28, 0xc8, 0x28, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_2e, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_BossKey[] = { - { 0x1, 0x0, 0x58, 0x28, 0x58, 0x38, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_0, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x58, 0x28, 0x58, 0x38, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_0, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_NorthSmallKey[] = { - { 0x1, 0x0, 0xd8, 0x28, 0xd8, 0x38, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_2, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xd8, 0x28, 0xd8, 0x38, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_2, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_BlueChuchuKeyLever[] = { - { 0x1, 0x0, 0x88, 0x18, 0xc8, 0x38, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_b, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xc8, 0x18, 0x58, 0x38, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_11, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0x18, 0xc8, 0x38, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_b, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xc8, 0x18, 0x58, 0x38, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_11, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_Entrance[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_8, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_8, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_WaterfallNortheast[] = { - { 0x0, 0x0, 0x0, 0x0, 0x18, 0xfff, 0xc, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_8, 0x1, 0x0, 0x2, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x18, 0xfff, 0xc, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_8, 0x1, 0x0, 0x2, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_Element[] = { - { 0x0, 0x0, 0x0, 0x0, 0xf8, 0xfff, 0xc0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_7, 0x1, 0x0, 0x6, 0x0, - 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x8, 0xfff, 0x4, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_9, 0x1, 0x0, 0x2, 0x0, 0x0, - 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x8, 0xfff, 0x8, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_b, 0x1, 0x0, 0x2, 0x0, 0x0, - 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x178, 0x3, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_3, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x28, 0x30, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_e, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xf8, 0xfff, 0xc0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_7, 0x1, 0x0, 0x6, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x8, 0xfff, 0x4, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_9, 0x1, 0x0, 0x2, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x8, 0xfff, 0x8, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_b, 0x1, 0x0, 0x2, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x178, 0x3, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_3, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x28, 0x30, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_e, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_IceCorner[] = { - { 0x0, 0x0, 0x0, 0x0, 0x208, 0xfff, 0xc0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_8, 0x1, 0x0, 0x6, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x208, 0xfff, 0xc0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_8, 0x1, 0x0, 0x6, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_BigOcto[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x178, 0x3, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_8, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x178, 0x3, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_8, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_NorthwestStairs[] = { - { 0x1, 0x0, 0x88, 0x18, 0x88, 0x28, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_24, 0x2, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0x18, 0x88, 0x28, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_24, 0x2, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_ScissorsMiniboss[] = { - { 0x1, 0x0, 0xc8, 0x18, 0xc8, 0x28, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_25, 0x2, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xc8, 0x18, 0xc8, 0x28, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_25, 0x2, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_WaterfallSouthwest[] = { - { 0x1, 0x0, 0x38, 0x170, 0x38, 0x18, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_31, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x38, 0x170, 0x38, 0x18, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_31, 0x1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_ToBigBlueChuchu[] = { - { 0x1, 0x0, 0x58, 0x58, 0x58, 0x68, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_32, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x8, 0x30, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_10, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x58, 0x58, 0x58, 0x68, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_32, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x8, 0x30, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_10, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_BlockCloneIceBridge[] = { - { 0x1, 0x0, 0x88, 0x18, 0x88, 0x28, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_4, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0x18, 0x88, 0x28, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_4, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_StairsToScissorsMiniboss[] = { - { 0x1, 0x0, 0xc8, 0x18, 0xc8, 0x28, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_5, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xc8, 0x18, 0xc8, 0x28, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_5, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_LilypadWestB2[] = { - { 0x0, 0x0, 0x0, 0x0, 0x38, 0x168, 0x3, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_d, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x38, 0x168, 0x3, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_d, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_CompassRoom[] = { - { 0x1, 0x0, 0x58, 0x58, 0x58, 0x68, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_f, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x58, 0x58, 0x58, 0x68, 0x0, AREA_TEMPLE_OF_DROPLETS, ROOM_TEMPLE_OF_DROPLETS_f, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_TempleOfDroplets[] = { - gExitList_TempleOfDroplets_WestHole, - gExitList_NoExitList, - gExitList_TempleOfDroplets_EastHole, - gExitList_TempleOfDroplets_Entrance, - gExitList_TempleOfDroplets_NorthwestStairs, - gExitList_TempleOfDroplets_ScissorsMiniboss, - gExitList_NoExitList, - gExitList_TempleOfDroplets_WaterfallNortheast, - gExitList_TempleOfDroplets_Element, - gExitList_TempleOfDroplets_IceCorner, - gExitList_NoExitList, - gExitList_TempleOfDroplets_HoleToBlueChuchu, - gExitList_NoExitList, - gExitList_TempleOfDroplets_WaterfallSouthwest, - gExitList_TempleOfDroplets_BigOcto, - gExitList_TempleOfDroplets_ToBigBlueChuchu, - gExitList_TempleOfDroplets_BigBlueChuchu, - gExitList_TempleOfDroplets_BigBlueChuchuKey, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_TempleOfDroplets_BossKey, - gExitList_TempleOfDroplets_NorthSmallKey, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_TempleOfDroplets_BlockCloneIceBridge, - gExitList_TempleOfDroplets_StairsToScissorsMiniboss, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_TempleOfDroplets_BlueChuchuKeyLever, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_TempleOfDroplets_LilypadWestB2, - gExitList_TempleOfDroplets_CompassRoom, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_0] = gExitList_TempleOfDroplets_WestHole, + [ROOM_TEMPLE_OF_DROPLETS_1] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_2] = gExitList_TempleOfDroplets_EastHole, + [ROOM_TEMPLE_OF_DROPLETS_3] = gExitList_TempleOfDroplets_Entrance, + [ROOM_TEMPLE_OF_DROPLETS_4] = gExitList_TempleOfDroplets_NorthwestStairs, + [ROOM_TEMPLE_OF_DROPLETS_5] = gExitList_TempleOfDroplets_ScissorsMiniboss, + [ROOM_TEMPLE_OF_DROPLETS_6] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_7] = gExitList_TempleOfDroplets_WaterfallNortheast, + [ROOM_TEMPLE_OF_DROPLETS_8] = gExitList_TempleOfDroplets_Element, + [ROOM_TEMPLE_OF_DROPLETS_9] = gExitList_TempleOfDroplets_IceCorner, + [ROOM_TEMPLE_OF_DROPLETS_a] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_b] = gExitList_TempleOfDroplets_HoleToBlueChuchu, + [ROOM_TEMPLE_OF_DROPLETS_c] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_d] = gExitList_TempleOfDroplets_WaterfallSouthwest, + [ROOM_TEMPLE_OF_DROPLETS_e] = gExitList_TempleOfDroplets_BigOcto, + [ROOM_TEMPLE_OF_DROPLETS_f] = gExitList_TempleOfDroplets_ToBigBlueChuchu, + [ROOM_TEMPLE_OF_DROPLETS_10] = gExitList_TempleOfDroplets_BigBlueChuchu, + [ROOM_TEMPLE_OF_DROPLETS_11] = gExitList_TempleOfDroplets_BigBlueChuchuKey, + [ROOM_TEMPLE_OF_DROPLETS_12] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_13] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_14] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_15] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_16] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_17] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_18] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_19] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_1a] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_1b] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_1c] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_1d] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_1e] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_1f] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_20] = gExitList_TempleOfDroplets_BossKey, + [ROOM_TEMPLE_OF_DROPLETS_21] = gExitList_TempleOfDroplets_NorthSmallKey, + [ROOM_TEMPLE_OF_DROPLETS_22] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_23] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_24] = gExitList_TempleOfDroplets_BlockCloneIceBridge, + [ROOM_TEMPLE_OF_DROPLETS_25] = gExitList_TempleOfDroplets_StairsToScissorsMiniboss, + [ROOM_TEMPLE_OF_DROPLETS_26] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_27] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_28] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_29] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_2a] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_2b] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_2c] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_2d] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_2e] = gExitList_TempleOfDroplets_BlueChuchuKeyLever, + [ROOM_TEMPLE_OF_DROPLETS_2f] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_30] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_31] = gExitList_TempleOfDroplets_LilypadWestB2, + [ROOM_TEMPLE_OF_DROPLETS_32] = gExitList_TempleOfDroplets_CompassRoom, + [ROOM_TEMPLE_OF_DROPLETS_33] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_34] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_35] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_36] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_37] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_38] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_39] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_3a] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_3b] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_3c] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_3d] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_3e] = gExitList_NoExitList, + [ROOM_TEMPLE_OF_DROPLETS_3f] = gExitList_NoExitList, }; const Transition gExitList_61_0[] = { - { 0x1, 0x0, 0x78, 0x58, 0xa8, 0xd8, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_b, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x118, 0x174, 0x30, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x78, 0x58, 0xa8, 0xd8, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_b, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x118, 0x174, 0x30, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x1, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_61[] = { - gExitList_61_0, + [ROOM_NULL_61_0] = gExitList_61_0, }; const Transition gExitList_RoyalCrypt_WaterRope[] = { TransitionListEnd, }; const Transition gExitList_RoyalCrypt_Gibdo[] = { - { 0x1, 0x0, 0xa8, 0x12e, 0x128, 0x48, 0x0, AREA_ROYAL_CRYPT, ROOM_ROYAL_CRYPT_4, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0xa8, 0x12e, 0x128, 0x48, 0x0, AREA_ROYAL_CRYPT, ROOM_ROYAL_CRYPT_4, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_RoyalCrypt_KeyBlock[] = { - { 0x1, 0x0, 0x128, 0x38, 0xa8, 0x118, 0x0, AREA_ROYAL_CRYPT, ROOM_ROYAL_CRYPT_2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x128, 0x16e, 0x88, 0x48, 0x0, AREA_ROYAL_CRYPT, ROOM_ROYAL_CRYPT_7, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x128, 0x38, 0xa8, 0x118, 0x0, AREA_ROYAL_CRYPT, ROOM_ROYAL_CRYPT_2, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x128, 0x16e, 0x88, 0x48, 0x0, AREA_ROYAL_CRYPT, ROOM_ROYAL_CRYPT_7, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_RoyalCrypt_MushroomPit[] = { - { 0x1, 0x0, 0x88, 0x38, 0x128, 0x158, 0x0, AREA_ROYAL_CRYPT, ROOM_ROYAL_CRYPT_4, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0x38, 0x128, 0x158, 0x0, AREA_ROYAL_CRYPT, ROOM_ROYAL_CRYPT_4, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_RoyalCrypt_Entrance[] = { - { 0x0, 0x0, 0x0, 0x0, 0xf0, 0x3c, 0x30, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xf0, 0x3c, 0x30, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_RoyalCrypt[] = { - gExitList_NoExitList, gExitList_RoyalCrypt_WaterRope, gExitList_RoyalCrypt_Gibdo, - gExitList_NoExitList, gExitList_RoyalCrypt_KeyBlock, gExitList_NoExitList, - gExitList_NoExitList, gExitList_RoyalCrypt_MushroomPit, gExitList_RoyalCrypt_Entrance, + [ROOM_ROYAL_CRYPT_0] = gExitList_NoExitList, [ROOM_ROYAL_CRYPT_1] = gExitList_RoyalCrypt_WaterRope, + [ROOM_ROYAL_CRYPT_2] = gExitList_RoyalCrypt_Gibdo, [ROOM_ROYAL_CRYPT_3] = gExitList_NoExitList, + [ROOM_ROYAL_CRYPT_4] = gExitList_RoyalCrypt_KeyBlock, [ROOM_ROYAL_CRYPT_5] = gExitList_NoExitList, + [ROOM_ROYAL_CRYPT_6] = gExitList_NoExitList, [ROOM_ROYAL_CRYPT_7] = gExitList_RoyalCrypt_MushroomPit, + [ROOM_ROYAL_CRYPT_8] = gExitList_RoyalCrypt_Entrance, }; const Transition gExitList_PalaceOfWinds_0[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_3, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_3[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x1c8, 0x3, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x1c8, 0x3, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_0, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_8[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_a, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_a, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_9[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_b, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_b, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_10[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x128, 0x3, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_8, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x128, 0x3, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_8, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_11[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x88, 0x3, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_9, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x18, 0xfff, 0xc, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_e, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x88, 0x3, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_9, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x18, 0xfff, 0xc, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_e, 0x1, 0x0, 0x2, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_13[] = { - { 0x0, 0x0, 0x0, 0x0, 0x18, 0xfff, 0xc, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_e, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x38, 0x38, 0x218, 0xe8, 0x0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_15, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x18, 0xfff, 0xc, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_e, 0x1, 0x0, 0x2, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x38, 0x38, 0x218, 0xe8, 0x0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_15, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_14[] = { - { 0x0, 0x0, 0x0, 0x0, 0xc8, 0xfff, 0x40, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_b, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xc8, 0xfff, 0x80, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_d, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xc8, 0xfff, 0x40, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_b, 0x1, 0x0, 0x6, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xc8, 0xfff, 0x80, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_d, 0x1, 0x0, 0x6, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_16[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_15, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_15, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_18[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_15, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_15, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_21[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x88, 0x1, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x1c8, 0x2, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_10, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0xb8, 0xd8, 0xb8, 0x48, 0x0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_1e, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x218, 0xd8, 0x38, 0x48, 0x0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_d, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x88, 0x1, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_12, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x1c8, 0x2, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_10, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0xd8, 0xb8, 0x48, 0x0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_1e, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x218, 0xd8, 0x38, 0x48, 0x0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_d, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_23[] = { - { 0x0, 0x0, 0x0, 0x0, 0xd8, 0xfff, 0xc0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_20, 0x1, 0x0, 0x6, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xd8, 0xfff, 0xc0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_20, 0x1, 0x0, 0x6, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_26[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x78, 0x1, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_20, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x78, 0x1, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_20, 0x1, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_30[] = { - { 0x1, 0x0, 0xb8, 0x38, 0xb8, 0xe8, 0x0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_15, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0x38, 0xb8, 0xe8, 0x0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_15, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_32[] = { - { 0x0, 0x0, 0x0, 0x0, 0x10, 0xfff, 0xc, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_17, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x28, 0x30, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_1a, 0x1, 0x1, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0x38, 0x38, 0x48, 0x0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_2a, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x10, 0xfff, 0xc, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_17, 0x1, 0x0, 0x2, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x28, 0x30, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_1a, 0x1, 0x1, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x38, 0x38, 0x38, 0x48, 0x0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_2a, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_35[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x88, 0x3, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_28, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x88, 0x3, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_28, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_36[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x88, 0x3, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_2a, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x88, 0x3, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_2a, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_40[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_23, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0xb8, 0x38, 0xb8, 0xe8, 0x0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_32, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_23, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0x38, 0xb8, 0xe8, 0x0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_32, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_42[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_24, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0x38, 0x38, 0x48, 0x0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_20, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_24, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x38, 0x38, 0x38, 0x48, 0x0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_20, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_47[] = { - { 0x1, 0x0, 0x78, 0x18, 0x168, 0x118, 0x0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_32, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x78, 0x18, 0x168, 0x118, 0x0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_32, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_50[] = { - { 0x1, 0x0, 0x168, 0x130, 0x78, 0x28, 0x0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_2f, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0xb8, 0xd8, 0xb8, 0x48, 0x0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_28, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x168, 0x130, 0x78, 0x28, 0x0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_2f, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0xd8, 0xb8, 0x48, 0x0, AREA_PALACE_OF_WINDS, ROOM_PALACE_OF_WINDS_28, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_PalaceOfWinds[] = { - gExitList_PalaceOfWinds_0, gExitList_NoExitList, gExitList_NoExitList, gExitList_PalaceOfWinds_3, - gExitList_NoExitList, gExitList_NoExitList, gExitList_NoExitList, gExitList_NoExitList, - gExitList_PalaceOfWinds_8, gExitList_PalaceOfWinds_9, gExitList_PalaceOfWinds_10, gExitList_PalaceOfWinds_11, - gExitList_NoExitList, gExitList_PalaceOfWinds_13, gExitList_PalaceOfWinds_14, gExitList_NoExitList, - gExitList_PalaceOfWinds_16, gExitList_NoExitList, gExitList_PalaceOfWinds_18, gExitList_NoExitList, - gExitList_NoExitList, gExitList_PalaceOfWinds_21, gExitList_NoExitList, gExitList_PalaceOfWinds_23, - gExitList_NoExitList, gExitList_NoExitList, gExitList_PalaceOfWinds_26, gExitList_NoExitList, - gExitList_NoExitList, gExitList_NoExitList, gExitList_PalaceOfWinds_30, gExitList_NoExitList, - gExitList_PalaceOfWinds_32, gExitList_NoExitList, gExitList_NoExitList, gExitList_PalaceOfWinds_35, - gExitList_PalaceOfWinds_36, gExitList_NoExitList, gExitList_NoExitList, gExitList_NoExitList, - gExitList_PalaceOfWinds_40, gExitList_NoExitList, gExitList_PalaceOfWinds_42, gExitList_NoExitList, - gExitList_NoExitList, gExitList_NoExitList, gExitList_NoExitList, gExitList_PalaceOfWinds_47, - gExitList_NoExitList, gExitList_NoExitList, gExitList_PalaceOfWinds_50, gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_0] = gExitList_PalaceOfWinds_0, + [ROOM_PALACE_OF_WINDS_1] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_2] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_3] = gExitList_PalaceOfWinds_3, + [ROOM_PALACE_OF_WINDS_4] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_5] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_6] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_7] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_8] = gExitList_PalaceOfWinds_8, + [ROOM_PALACE_OF_WINDS_9] = gExitList_PalaceOfWinds_9, + [ROOM_PALACE_OF_WINDS_a] = gExitList_PalaceOfWinds_10, + [ROOM_PALACE_OF_WINDS_b] = gExitList_PalaceOfWinds_11, + [ROOM_PALACE_OF_WINDS_c] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_d] = gExitList_PalaceOfWinds_13, + [ROOM_PALACE_OF_WINDS_e] = gExitList_PalaceOfWinds_14, + [ROOM_PALACE_OF_WINDS_f] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_10] = gExitList_PalaceOfWinds_16, + [ROOM_PALACE_OF_WINDS_11] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_12] = gExitList_PalaceOfWinds_18, + [ROOM_PALACE_OF_WINDS_13] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_14] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_15] = gExitList_PalaceOfWinds_21, + [ROOM_PALACE_OF_WINDS_16] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_17] = gExitList_PalaceOfWinds_23, + [ROOM_PALACE_OF_WINDS_18] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_19] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_1a] = gExitList_PalaceOfWinds_26, + [ROOM_PALACE_OF_WINDS_1b] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_1c] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_1d] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_1e] = gExitList_PalaceOfWinds_30, + [ROOM_PALACE_OF_WINDS_1f] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_20] = gExitList_PalaceOfWinds_32, + [ROOM_PALACE_OF_WINDS_21] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_22] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_23] = gExitList_PalaceOfWinds_35, + [ROOM_PALACE_OF_WINDS_24] = gExitList_PalaceOfWinds_36, + [ROOM_PALACE_OF_WINDS_25] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_26] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_27] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_28] = gExitList_PalaceOfWinds_40, + [ROOM_PALACE_OF_WINDS_29] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_2a] = gExitList_PalaceOfWinds_42, + [ROOM_PALACE_OF_WINDS_2b] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_2c] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_2d] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_2e] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_2f] = gExitList_PalaceOfWinds_47, + [ROOM_PALACE_OF_WINDS_30] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_31] = gExitList_NoExitList, + [ROOM_PALACE_OF_WINDS_32] = gExitList_PalaceOfWinds_50, + [ROOM_PALACE_OF_WINDS_33] = gExitList_NoExitList, TransitionListEndBUG, }; const Transition gExitList_DarkHyruleCastle_0[] = { - { 0x1, 0x0, 0x108, 0xd8, 0x108, 0xe8, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_37, 0x2, 0x0, 0x4, 0x0, + { WARP_TYPE_1, 0x0, 0x108, 0xd8, 0x108, 0xe8, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_37, 0x2, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x228, 0xd8, 0x228, 0xe8, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_37, 0x2, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x198, 0x220, 0x1f8, 0x38, 0x2, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x228, 0xd8, 0x228, 0xe8, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_37, 0x2, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x198, 0x220, 0x1f8, 0x38, 0x2, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_1[] = { - { 0x1, 0x0, 0xa8, 0x38, 0x68, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_7, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xa8, 0x38, 0x68, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_7, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_2[] = { - { 0x1, 0x0, 0xa8, 0x38, 0x68, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_d, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xa8, 0x38, 0x68, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_d, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_3[] = { - { 0x1, 0x0, 0xa8, 0x38, 0x68, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_19, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xa8, 0x38, 0x68, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_19, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_4[] = { - { 0x1, 0x0, 0xa8, 0x38, 0x68, 0x118, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_1d, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xa8, 0x38, 0x68, 0x118, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_1d, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_5[] = { - { 0x0, 0x0, 0x0, 0x0, 0xa8, 0xe8, 0x3, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_6, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, - { 0x1, 0x0, 0xa8, 0x190, 0x88, 0x28, 0x0, AREA_DARK_HYRULE_CASTLE_BRIDGE, ROOM_DARK_HYRULE_CASTLE_BRIDGE_0, 0x1, - 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xa8, 0xe8, 0x3, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_6, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xa8, 0x190, 0x88, 0x28, 0x0, AREA_DARK_HYRULE_CASTLE_BRIDGE, ROOM_DARK_HYRULE_CASTLE_BRIDGE_0, + 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_6[] = { - { 0x1, 0x0, 0xa8, 0x28, 0x78, 0x168, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, ROOM_DARK_HYRULE_CASTLE_OUTSIDE_0, 0x1, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xb8, 0x18, 0x30, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_5, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xa8, 0x28, 0x78, 0x168, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, + ROOM_DARK_HYRULE_CASTLE_OUTSIDE_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xb8, 0x18, 0x30, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_5, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_7[] = { - { 0x1, 0x0, 0x68, 0x38, 0xa8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_1, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xa8, 0x38, 0x68, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_1e, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0xc0, 0x88, 0xd8, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, ROOM_DARK_HYRULE_CASTLE_OUTSIDE_2, 0x2, - 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x68, 0x38, 0xa8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_1, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xa8, 0x38, 0x68, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_1e, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0xc0, 0x88, 0xd8, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, ROOM_DARK_HYRULE_CASTLE_OUTSIDE_2, + 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_13[] = { - { 0x1, 0x0, 0x68, 0x38, 0xa8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_2, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xa8, 0x38, 0x68, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_21, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0xc0, 0x88, 0xd8, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, ROOM_DARK_HYRULE_CASTLE_OUTSIDE_3, 0x2, - 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x68, 0x38, 0xa8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_2, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xa8, 0x38, 0x68, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_21, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0xc0, 0x88, 0xd8, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, ROOM_DARK_HYRULE_CASTLE_OUTSIDE_3, + 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_18[] = { - { 0x1, 0x0, 0xf0, 0x5c, 0x44, 0x5e, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, ROOM_DARK_HYRULE_CASTLE_OUTSIDE_4, 0x2, - 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xf0, 0xec, 0x44, 0xee, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, ROOM_DARK_HYRULE_CASTLE_OUTSIDE_4, 0x2, - 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xf0, 0x5c, 0x44, 0x5e, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, ROOM_DARK_HYRULE_CASTLE_OUTSIDE_4, + 0x2, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xf0, 0xec, 0x44, 0xee, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, ROOM_DARK_HYRULE_CASTLE_OUTSIDE_4, + 0x2, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_20[] = { - { 0x0, 0x0, 0x0, 0x0, 0x88, 0x118, 0x3, AREA_DARK_HYRULE_CASTLE_BRIDGE, ROOM_DARK_HYRULE_CASTLE_BRIDGE_0, 0x1, 0x0, - 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x88, 0x118, 0x3, AREA_DARK_HYRULE_CASTLE_BRIDGE, ROOM_DARK_HYRULE_CASTLE_BRIDGE_0, + 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_23[] = { - { 0x0, 0x0, 0x0, 0x0, 0x198, 0xd8, 0x30, AREA_DARK_HYRULE_CASTLE_OUTSIDE, ROOM_DARK_HYRULE_CASTLE_OUTSIDE_6, 0x2, - 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x198, 0xd8, 0x30, AREA_DARK_HYRULE_CASTLE_OUTSIDE, ROOM_DARK_HYRULE_CASTLE_OUTSIDE_6, + 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_25[] = { - { 0x1, 0x0, 0x68, 0x38, 0xa8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_3, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xa8, 0x38, 0x68, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_2b, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0xc0, 0x78, 0xe8, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, ROOM_DARK_HYRULE_CASTLE_OUTSIDE_5, 0x2, - 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x68, 0x38, 0xa8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_3, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xa8, 0x38, 0x68, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_2b, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0xc0, 0x78, 0xe8, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, ROOM_DARK_HYRULE_CASTLE_OUTSIDE_5, + 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_26[] = { - { 0x0, 0x0, 0x0, 0x0, 0x88, 0xd8, 0x30, AREA_DARK_HYRULE_CASTLE_OUTSIDE, ROOM_DARK_HYRULE_CASTLE_OUTSIDE_6, 0x2, - 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x88, 0xd8, 0x30, AREA_DARK_HYRULE_CASTLE_OUTSIDE, ROOM_DARK_HYRULE_CASTLE_OUTSIDE_6, + 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_28[] = { - { 0x0, 0x0, 0x0, 0x0, 0x88, 0x188, 0x3, AREA_DARK_HYRULE_CASTLE_OUTSIDE, ROOM_DARK_HYRULE_CASTLE_OUTSIDE_1, 0x1, - 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x88, 0x188, 0x3, AREA_DARK_HYRULE_CASTLE_OUTSIDE, ROOM_DARK_HYRULE_CASTLE_OUTSIDE_1, + 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_29[] = { - { 0x1, 0x0, 0x68, 0x108, 0xa8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_4, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xa8, 0x108, 0x68, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_2c, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0x190, 0x88, 0x288, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, ROOM_DARK_HYRULE_CASTLE_OUTSIDE_7, 0x2, - 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x68, 0x108, 0xa8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_4, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xa8, 0x108, 0x68, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_2c, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0x190, 0x88, 0x288, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, + ROOM_DARK_HYRULE_CASTLE_OUTSIDE_7, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_30[] = { - { 0x1, 0x0, 0x68, 0x38, 0xa8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_7, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x68, 0x38, 0xa8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_7, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_31[] = { - { 0x1, 0x0, 0x88, 0x48, 0x88, 0x38, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_2d, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0x48, 0x88, 0x38, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_2d, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_32[] = { - { 0x1, 0x0, 0xb8, 0x38, 0xb8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_2e, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0x38, 0xb8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_2e, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_33[] = { - { 0x1, 0x0, 0x68, 0x38, 0xa8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_d, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x68, 0x38, 0xa8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_d, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_34[] = { - { 0x1, 0x0, 0x88, 0x68, 0x88, 0x78, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_2f, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0x68, 0x88, 0x78, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_2f, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_43[] = { - { 0x1, 0x0, 0x68, 0x38, 0xa8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_19, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x68, 0x38, 0xa8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_19, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_44[] = { - { 0x1, 0x0, 0x68, 0x38, 0xa8, 0x118, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_1d, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x68, 0x38, 0xa8, 0x118, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_1d, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_45[] = { - { 0x1, 0x0, 0x88, 0x48, 0x88, 0x58, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_1f, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0x48, 0x88, 0x58, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_1f, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_46[] = { - { 0x1, 0x0, 0xb8, 0x38, 0xb8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_20, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xb8, 0x38, 0xb8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_20, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_47[] = { - { 0x1, 0x0, 0x88, 0x68, 0x88, 0x58, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_22, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0x68, 0x88, 0x58, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_22, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_48[] = { - { 0x1, 0x0, 0x58, 0x28, 0x58, 0x28, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_38, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x58, 0x28, 0x58, 0x28, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_38, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_55[] = { - { 0x1, 0x0, 0x108, 0xd8, 0x108, 0xe8, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_0, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x228, 0xd8, 0x228, 0xe8, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_0, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x108, 0xd8, 0x108, 0xe8, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_0, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x228, 0xd8, 0x228, 0xe8, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_0, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_56[] = { - { 0x1, 0x0, 0x58, 0x18, 0x58, 0x38, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_30, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x58, 0x18, 0x58, 0x38, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_30, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_DarkHyruleCastle[] = { - gExitList_DarkHyruleCastle_0, gExitList_DarkHyruleCastle_1, gExitList_DarkHyruleCastle_2, - gExitList_DarkHyruleCastle_3, gExitList_DarkHyruleCastle_4, gExitList_DarkHyruleCastle_5, - gExitList_DarkHyruleCastle_6, gExitList_DarkHyruleCastle_7, gExitList_NoExitList, - gExitList_NoExitList, gExitList_NoExitList, gExitList_NoExitList, - gExitList_NoExitList, gExitList_DarkHyruleCastle_13, gExitList_NoExitList, - gExitList_NoExitList, gExitList_NoExitList, gExitList_NoExitList, - gExitList_DarkHyruleCastle_18, gExitList_NoExitList, gExitList_DarkHyruleCastle_20, - gExitList_NoExitList, gExitList_NoExitList, gExitList_DarkHyruleCastle_23, - gExitList_NoExitList, gExitList_DarkHyruleCastle_25, gExitList_DarkHyruleCastle_26, - gExitList_NoExitList, gExitList_DarkHyruleCastle_28, gExitList_DarkHyruleCastle_29, - gExitList_DarkHyruleCastle_30, gExitList_DarkHyruleCastle_31, gExitList_DarkHyruleCastle_32, - gExitList_DarkHyruleCastle_33, gExitList_DarkHyruleCastle_34, gExitList_NoExitList, - gExitList_NoExitList, gExitList_NoExitList, gExitList_NoExitList, - gExitList_NoExitList, gExitList_NoExitList, gExitList_NoExitList, - gExitList_NoExitList, gExitList_DarkHyruleCastle_43, gExitList_DarkHyruleCastle_44, - gExitList_DarkHyruleCastle_45, gExitList_DarkHyruleCastle_46, gExitList_DarkHyruleCastle_47, - gExitList_DarkHyruleCastle_48, gExitList_NoExitList, gExitList_NoExitList, - gExitList_NoExitList, gExitList_NoExitList, gExitList_NoExitList, - gExitList_NoExitList, gExitList_DarkHyruleCastle_55, gExitList_DarkHyruleCastle_56, - gExitList_NoExitList, gExitList_NoExitList, gExitList_NoExitList, - gExitList_NoExitList, gExitList_NoExitList, gExitList_NoExitList, - gExitList_NoExitList, TransitionListEndBUG, + [ROOM_DARK_HYRULE_CASTLE_0] = gExitList_DarkHyruleCastle_0, + [ROOM_DARK_HYRULE_CASTLE_1] = gExitList_DarkHyruleCastle_1, + [ROOM_DARK_HYRULE_CASTLE_2] = gExitList_DarkHyruleCastle_2, + [ROOM_DARK_HYRULE_CASTLE_3] = gExitList_DarkHyruleCastle_3, + [ROOM_DARK_HYRULE_CASTLE_4] = gExitList_DarkHyruleCastle_4, + [ROOM_DARK_HYRULE_CASTLE_5] = gExitList_DarkHyruleCastle_5, + [ROOM_DARK_HYRULE_CASTLE_6] = gExitList_DarkHyruleCastle_6, + [ROOM_DARK_HYRULE_CASTLE_7] = gExitList_DarkHyruleCastle_7, + [ROOM_DARK_HYRULE_CASTLE_8] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_9] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_a] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_b] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_c] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_d] = gExitList_DarkHyruleCastle_13, + [ROOM_DARK_HYRULE_CASTLE_e] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_f] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_10] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_11] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_12] = gExitList_DarkHyruleCastle_18, + [ROOM_DARK_HYRULE_CASTLE_13] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_14] = gExitList_DarkHyruleCastle_20, + [ROOM_DARK_HYRULE_CASTLE_15] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_16] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_17] = gExitList_DarkHyruleCastle_23, + [ROOM_DARK_HYRULE_CASTLE_18] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_19] = gExitList_DarkHyruleCastle_25, + [ROOM_DARK_HYRULE_CASTLE_1a] = gExitList_DarkHyruleCastle_26, + [ROOM_DARK_HYRULE_CASTLE_1b] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_1c] = gExitList_DarkHyruleCastle_28, + [ROOM_DARK_HYRULE_CASTLE_1d] = gExitList_DarkHyruleCastle_29, + [ROOM_DARK_HYRULE_CASTLE_1e] = gExitList_DarkHyruleCastle_30, + [ROOM_DARK_HYRULE_CASTLE_1f] = gExitList_DarkHyruleCastle_31, + [ROOM_DARK_HYRULE_CASTLE_20] = gExitList_DarkHyruleCastle_32, + [ROOM_DARK_HYRULE_CASTLE_21] = gExitList_DarkHyruleCastle_33, + [ROOM_DARK_HYRULE_CASTLE_22] = gExitList_DarkHyruleCastle_34, + [ROOM_DARK_HYRULE_CASTLE_23] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_24] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_25] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_26] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_27] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_28] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_29] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_2a] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_2b] = gExitList_DarkHyruleCastle_43, + [ROOM_DARK_HYRULE_CASTLE_2c] = gExitList_DarkHyruleCastle_44, + [ROOM_DARK_HYRULE_CASTLE_2d] = gExitList_DarkHyruleCastle_45, + [ROOM_DARK_HYRULE_CASTLE_2e] = gExitList_DarkHyruleCastle_46, + [ROOM_DARK_HYRULE_CASTLE_2f] = gExitList_DarkHyruleCastle_47, + [ROOM_DARK_HYRULE_CASTLE_30] = gExitList_DarkHyruleCastle_48, + [ROOM_DARK_HYRULE_CASTLE_31] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_32] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_33] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_34] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_35] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_36] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_37] = gExitList_DarkHyruleCastle_55, + [ROOM_DARK_HYRULE_CASTLE_38] = gExitList_DarkHyruleCastle_56, + [ROOM_DARK_HYRULE_CASTLE_39] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_3a] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_3b] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_3c] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_3d] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_3e] = gExitList_NoExitList, + [ROOM_DARK_HYRULE_CASTLE_3f] = gExitList_NoExitList, + TransitionListEndBUG, }; const Transition gExitList_DarkHyruleCastleOutside_ZeldaStatuePlatform[] = { - { 0x1, 0x0, 0x78, 0x178, 0xa8, 0x38, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_6, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x78, 0x178, 0xa8, 0x38, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_6, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastleOutside_Garden[] = { - { 0x1, 0x0, 0x88, 0x38, 0xc8, 0x1e8, 0x0, AREA_SANCTUARY, ROOM_SANCTUARY_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x88, 0x18, 0x30, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_1c, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0x38, 0xc8, 0x1e8, 0x0, AREA_SANCTUARY, ROOM_SANCTUARY_HALL, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x88, 0x18, 0x30, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_1c, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastleOutside_OutsideNorthwest[] = { - { 0x1, 0x0, 0x88, 0xc8, 0x88, 0xa8, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_7, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0xc8, 0x88, 0xa8, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_7, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastleOutside_OutsideNortheast[] = { - { 0x1, 0x0, 0x88, 0xc8, 0x88, 0xb0, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_d, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0xc8, 0x88, 0xb0, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_d, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastleOutside_OutsideEast[] = { - { 0x1, 0x0, 0x38, 0x5c, 0xde, 0x5e, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_12, 0x1, 0x0, 0x6, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0xec, 0xde, 0xee, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_12, 0x1, 0x0, 0x6, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x38, 0x5c, 0xde, 0x5e, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_12, 0x1, 0x0, 0x6, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x38, 0xec, 0xde, 0xee, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_12, 0x1, 0x0, 0x6, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastleOutside_OutsideSouthwest[] = { - { 0x1, 0x0, 0x78, 0xd8, 0x88, 0xb0, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_19, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x78, 0xd8, 0x88, 0xb0, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_19, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastleOutside_OutsideSouth[] = { - { 0x1, 0x0, 0x198, 0xc8, 0x88, 0x170, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_17, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0xc8, 0x88, 0xa0, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_1a, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x198, 0xc8, 0x88, 0x170, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_17, 0x1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0xc8, 0x88, 0xa0, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_1a, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastleOutside_OutsideSoutheast[] = { - { 0x1, 0x0, 0x88, 0x278, 0x88, 0x178, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_1d, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0x278, 0x88, 0x178, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_1d, 0x1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_DarkHyruleCastleOutside[] = { - gExitList_DarkHyruleCastleOutside_ZeldaStatuePlatform, gExitList_DarkHyruleCastleOutside_Garden, - gExitList_DarkHyruleCastleOutside_OutsideNorthwest, gExitList_DarkHyruleCastleOutside_OutsideNortheast, - gExitList_DarkHyruleCastleOutside_OutsideEast, gExitList_DarkHyruleCastleOutside_OutsideSouthwest, - gExitList_DarkHyruleCastleOutside_OutsideSouth, gExitList_DarkHyruleCastleOutside_OutsideSoutheast, + [ROOM_DARK_HYRULE_CASTLE_OUTSIDE_0] = gExitList_DarkHyruleCastleOutside_ZeldaStatuePlatform, + [ROOM_DARK_HYRULE_CASTLE_OUTSIDE_1] = gExitList_DarkHyruleCastleOutside_Garden, + [ROOM_DARK_HYRULE_CASTLE_OUTSIDE_2] = gExitList_DarkHyruleCastleOutside_OutsideNorthwest, + [ROOM_DARK_HYRULE_CASTLE_OUTSIDE_3] = gExitList_DarkHyruleCastleOutside_OutsideNortheast, + [ROOM_DARK_HYRULE_CASTLE_OUTSIDE_4] = gExitList_DarkHyruleCastleOutside_OutsideEast, + [ROOM_DARK_HYRULE_CASTLE_OUTSIDE_5] = gExitList_DarkHyruleCastleOutside_OutsideSouthwest, + [ROOM_DARK_HYRULE_CASTLE_OUTSIDE_6] = gExitList_DarkHyruleCastleOutside_OutsideSouth, + [ROOM_DARK_HYRULE_CASTLE_OUTSIDE_7] = gExitList_DarkHyruleCastleOutside_OutsideSoutheast, }; const Transition gExitList_VaatisArms_First[] = { - { 0x0, 0x0, 0x0, 0x0, 0xb0, 0x88, 0x30, AREA_VAATI_3, ROOM_VAATI_3_0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xb0, 0x88, 0x30, AREA_VAATI_3, ROOM_VAATI_3_0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_VaatisArms_Second[] = { - { 0x0, 0x0, 0x0, 0x0, 0xb0, 0x88, 0x30, AREA_VAATI_3, ROOM_VAATI_3_0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xb0, 0x88, 0x30, AREA_VAATI_3, ROOM_VAATI_3_0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_VaatisArms[] = { - gExitList_VaatisArms_First, - gExitList_VaatisArms_Second, + [ROOM_VAATIS_ARMS_FIRST] = gExitList_VaatisArms_First, + [ROOM_VAATIS_ARMS_SECOND] = gExitList_VaatisArms_Second, }; const Transition gExitList_DarkHyruleCastleBridge_Main[] = { - { 0x1, 0x0, 0x88, 0x18, 0xa8, 0x178, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_5, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x88, 0x28, 0x30, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_14, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0x18, 0xa8, 0x178, 0x0, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_5, 0x1, 0x0, 0x0, + 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x88, 0x28, 0x30, AREA_DARK_HYRULE_CASTLE, ROOM_DARK_HYRULE_CASTLE_14, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_DarkHyruleCastleBridge[] = { - gExitList_DarkHyruleCastleBridge_Main, + [ROOM_DARK_HYRULE_CASTLE_BRIDGE_0] = gExitList_DarkHyruleCastleBridge_Main, }; const Transition gExitList_HyruleCastle_0[] = { - { 0x1, 0x0, 0x48, 0xd8, 0x88, 0x288, 0x0, AREA_HYRULE_CASTLE, ROOM_HYRULE_CASTLE_3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1f8, 0x38, 0x30, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x48, 0xd8, 0x88, 0x288, 0x0, AREA_HYRULE_CASTLE, ROOM_HYRULE_CASTLE_3, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x1f8, 0x38, 0x30, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HyruleCastle_1[] = { - { 0x1, 0x0, 0x58, 0x28, 0x68, 0x28, 0x0, AREA_HYRULE_CASTLE, ROOM_HYRULE_CASTLE_3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x198, 0x28, 0x1c8, 0x28, 0x0, AREA_HYRULE_CASTLE, ROOM_HYRULE_CASTLE_3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { WARP_TYPE_1, 0x0, 0x58, 0x28, 0x68, 0x28, 0x0, AREA_HYRULE_CASTLE, ROOM_HYRULE_CASTLE_3, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x198, 0x28, 0x1c8, 0x28, 0x0, AREA_HYRULE_CASTLE, ROOM_HYRULE_CASTLE_3, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HyruleCastle_3[] = { - { 0x1, 0x0, 0x68, 0x18, 0x58, 0x38, 0x0, AREA_HYRULE_CASTLE, ROOM_HYRULE_CASTLE_1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x1c8, 0x18, 0x198, 0x38, 0x0, AREA_HYRULE_CASTLE, ROOM_HYRULE_CASTLE_1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x88, 0x278, 0x48, 0xe8, 0x0, AREA_HYRULE_CASTLE, ROOM_HYRULE_CASTLE_0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, - { 0x1, 0x0, 0x118, 0x1c8, 0x88, 0x180, 0x0, AREA_SANCTUARY_ENTRANCE, ROOM_SANCTUARY_ENTRANCE_0, 0x1, 0x0, 0x0, 0x0, - 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xd2, 0x5c, 0xc0, AREA_HYRULE_CASTLE_CELLAR, ROOM_HYRULE_CASTLE_CELLAR_1, 0x1, 0x0, 0x6, 0x0, + { WARP_TYPE_1, 0x0, 0x68, 0x18, 0x58, 0x38, 0x0, AREA_HYRULE_CASTLE, ROOM_HYRULE_CASTLE_1, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x1c8, 0x18, 0x198, 0x38, 0x0, AREA_HYRULE_CASTLE, ROOM_HYRULE_CASTLE_1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x88, 0x278, 0x48, 0xe8, 0x0, AREA_HYRULE_CASTLE, ROOM_HYRULE_CASTLE_0, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x118, 0x1c8, 0x88, 0x180, 0x0, AREA_SANCTUARY_ENTRANCE, ROOM_SANCTUARY_ENTRANCE_MAIN, 0x1, 0x0, + 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0xd2, 0x5c, 0xc0, AREA_HYRULE_CASTLE_CELLAR, ROOM_HYRULE_CASTLE_CELLAR_1, 0x1, 0x0, + 0x6, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_HyruleCastle[] = { - gExitList_HyruleCastle_0, gExitList_HyruleCastle_1, gExitList_NoExitList, gExitList_HyruleCastle_3, - gExitList_NoExitList, gExitList_NoExitList, gExitList_NoExitList, gExitList_NoExitList, + [ROOM_HYRULE_CASTLE_0] = gExitList_HyruleCastle_0, [ROOM_HYRULE_CASTLE_1] = gExitList_HyruleCastle_1, + [ROOM_HYRULE_CASTLE_2] = gExitList_NoExitList, [ROOM_HYRULE_CASTLE_3] = gExitList_HyruleCastle_3, + [ROOM_HYRULE_CASTLE_4] = gExitList_NoExitList, [ROOM_HYRULE_CASTLE_5] = gExitList_NoExitList, + [ROOM_HYRULE_CASTLE_6] = gExitList_NoExitList, [ROOM_HYRULE_CASTLE_7] = gExitList_NoExitList, }; const Transition gExitList_SanctuaryEntrance_Main[] = { - { 0x1, 0x0, 0x88, 0x38, 0xc8, 0x1e8, 0x0, AREA_SANCTUARY, ROOM_SANCTUARY_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x118, 0x1e8, 0x30, AREA_HYRULE_CASTLE, ROOM_HYRULE_CASTLE_3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + { WARP_TYPE_1, 0x0, 0x88, 0x38, 0xc8, 0x1e8, 0x0, AREA_SANCTUARY, ROOM_SANCTUARY_HALL, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x118, 0x1e8, 0x30, AREA_HYRULE_CASTLE, ROOM_HYRULE_CASTLE_3, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_SanctuaryEntrance[] = { - gExitList_SanctuaryEntrance_Main, + [ROOM_SANCTUARY_ENTRANCE_MAIN] = gExitList_SanctuaryEntrance_Main, }; const Transition gExitList_Sanctuary_Hall[] = { - { 0x1, 0x0, 0xc8, 0x1fc, 0x88, 0x48, 0x0, AREA_SANCTUARY_ENTRANCE, ROOM_SANCTUARY_ENTRANCE_0, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xc8, 0x1fc, 0x88, 0x48, 0x0, AREA_SANCTUARY_ENTRANCE, ROOM_SANCTUARY_ENTRANCE_MAIN, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gUnk_0813A76C[] = { - { 0x1, 0x0, 0xc8, 0x1fc, 0x88, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, ROOM_DARK_HYRULE_CASTLE_OUTSIDE_1, 0x1, - 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xc8, 0x1fc, 0x88, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, + ROOM_DARK_HYRULE_CASTLE_OUTSIDE_1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Sanctuary_Main[] = { - { 0x1, 0x0, 0xe8, 0x28, 0x98, 0x130, 0x0, AREA_SANCTUARY, ROOM_SANCTUARY_2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0xe8, 0x28, 0x98, 0x130, 0x0, AREA_SANCTUARY, ROOM_SANCTUARY_STAINED_GLASS, 0x2, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Sanctuary_StainedGlass[] = { - { 0x1, 0x0, 0x98, 0x140, 0xe8, 0x38, 0x0, AREA_SANCTUARY, ROOM_SANCTUARY_1, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { WARP_TYPE_1, 0x0, 0x98, 0x140, 0xe8, 0x38, 0x0, AREA_SANCTUARY, ROOM_SANCTUARY_MAIN, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_Sanctuary[] = { - gExitList_Sanctuary_Hall, - gExitList_Sanctuary_Main, - gExitList_Sanctuary_StainedGlass, + [ROOM_SANCTUARY_HALL] = gExitList_Sanctuary_Hall, + [ROOM_SANCTUARY_MAIN] = gExitList_Sanctuary_Main, + [ROOM_SANCTUARY_STAINED_GLASS] = gExitList_Sanctuary_StainedGlass, }; const Transition* const* const gExitLists[] = { diff --git a/src/roomInit.c b/src/roomInit.c index 714ffc3b..b607424e 100644 --- a/src/roomInit.c +++ b/src/roomInit.c @@ -177,69 +177,69 @@ void sub_unk1_CrenelMinishPaths_MelarisMine(void) { sub_080580B0(34); } -u32 sub_unk3_MinishPaths1_ToMinishVillage(void) { +u32 sub_unk3_MinishPaths_ToMinishVillage(void) { return 1; } -void sub_StateChange_MinishPaths1_ToMinishVillage(void) { +void sub_StateChange_MinishPaths_ToMinishVillage(void) { sub_080575C8(30); } -void sub_unk1_MinishPaths1_ToMinishVillage(void) { +void sub_unk1_MinishPaths_ToMinishVillage(void) { sub_080575C8(30); } -u32 sub_unk3_MinishPaths1_CastorWilds(void) { +u32 sub_unk3_MinishPaths_CastorWilds(void) { return 1; } -void sub_StateChange_MinishPaths1_CastorWilds(void) { +void sub_StateChange_MinishPaths_CastorWilds(void) { sub_080575C8(33); } -void sub_unk1_MinishPaths1_CastorWilds(void) { +void sub_unk1_MinishPaths_CastorWilds(void) { sub_080575C8(33); } -u32 sub_unk3_MinishPaths1_HyruleTown(void) { +u32 sub_unk3_MinishPaths_HyruleTown(void) { return 1; } -void sub_StateChange_MinishPaths1_HyruleTown(void) { +void sub_StateChange_MinishPaths_HyruleTown(void) { sub_080575C8(31); } -void sub_unk1_MinishPaths1_HyruleTown(void) { +void sub_unk1_MinishPaths_HyruleTown(void) { sub_080575C8(31); } -u32 sub_unk3_MinishPaths1_LonLonRanch(void) { +u32 sub_unk3_MinishPaths_LonLonRanch(void) { return 1; } -void sub_StateChange_MinishPaths1_LonLonRanch(void) { +void sub_StateChange_MinishPaths_LonLonRanch(void) { sub_080575C8(32); } -void sub_unk1_MinishPaths1_LonLonRanch(void) { +void sub_unk1_MinishPaths_LonLonRanch(void) { sub_080575C8(32); } -u32 sub_unk3_MinishPaths1_MayorsCabin(void) { +u32 sub_unk3_MinishPaths_MayorsCabin(void) { return 1; } -extern EntityData Entities_MinishPaths1_MayorsCabin_gUnk_080D6138; +extern EntityData Entities_MinishPaths_MayorsCabin_gUnk_080D6138; -void sub_StateChange_MinishPaths1_MayorsCabin(void) { +void sub_StateChange_MinishPaths_MayorsCabin(void) { sub_080575C8(0x20); if (gPlayerEntity.y.HALF.HI - gRoomControls.origin_y > 0x40) - LoadRoomEntityList(&Entities_MinishPaths1_MayorsCabin_gUnk_080D6138); + LoadRoomEntityList(&Entities_MinishPaths_MayorsCabin_gUnk_080D6138); } -void sub_unk1_MinishPaths1_MayorsCabin(void) { +void sub_unk1_MinishPaths_MayorsCabin(void) { sub_080575C8(32); } @@ -5703,7 +5703,7 @@ void sub_StateChange_HyruleField_WesternWoodSouth(void) { Manager18_Main(0); } -u32 sub_unk3_HyruleField_LinksHouseExterior(void) { +u32 sub_unk3_HyruleField_SouthHyruleField(void) { #if defined(JP) || defined(EU) || defined(DEMO_JP) if (!CheckLocalFlag(0x6b)) { #else @@ -5719,7 +5719,7 @@ extern EntityData gUnk_080F70A8; extern EntityData gUnk_080F70D8; extern EntityData gUnk_080F7088; -void sub_StateChange_HyruleField_LinksHouseExterior(void) { +void sub_StateChange_HyruleField_SouthHyruleField(void) { Manager18_Main(NULL); #if defined(JP) || defined(EU) || defined(DEMO_JP) if (!CheckLocalFlag(0x6b)) { @@ -5740,31 +5740,31 @@ void sub_StateChange_HyruleField_LinksHouseExterior(void) { } } -void sub_unk1_HyruleField_LinksHouseExterior(void) { +void sub_unk1_HyruleField_SouthHyruleField(void) { if ((gSave.windcrests & 0x40000000) == 0) { LoadRoomEntityList(&gUnk_080F70D8); } } -u32 sub_unk3_HyruleField_FromMinishWoods(void) { +u32 sub_unk3_HyruleField_EasternHillsSouth(void) { return 1; } -void sub_StateChange_HyruleField_FromMinishWoods(void) { +void sub_StateChange_HyruleField_EasternHillsSouth(void) { Manager18_Main(NULL); } -u32 sub_unk3_HyruleField_FromMinishWoodsNorth(void) { +u32 sub_unk3_HyruleField_EasternHillsCenter(void) { return 1; } -void sub_StateChange_HyruleField_FromMinishWoodsNorth(void) { +void sub_StateChange_HyruleField_EasternHillsCenter(void) { Manager18_Main(NULL); } extern u32 gUnk_080F7680; -u32 sub_unk3_HyruleField_Farmers(void) { +u32 sub_unk3_HyruleField_EasternHillsNorth(void) { if (GetInventoryValue(ITEM_GUST_JAR) && !GetInventoryValue(ITEM_PACCI_CANE)) { gRoomVars.field_0x6c[2] = &gUnk_080F7680; } @@ -5774,7 +5774,7 @@ u32 sub_unk3_HyruleField_Farmers(void) { extern EntityData gUnk_080F7500; extern EntityData gUnk_080F7550; -void sub_StateChange_HyruleField_Farmers(void) { +void sub_StateChange_HyruleField_EasternHillsNorth(void) { Manager18_Main(NULL); if (gSave.global_progress > 3) { LoadRoomEntityList(&gUnk_080F7500); @@ -6030,26 +6030,26 @@ void sub_0804F9C8(void) { sub_0807BA8C(0x4d9, 1); } -u32 sub_unk3_HyruleField_OutsideCastleWest(void) { +u32 sub_unk3_HyruleField_TrilbyHighlands(void) { return 1; } extern EntityData gUnk_080F806C; -void sub_StateChange_HyruleField_OutsideCastleWest(void) { +void sub_StateChange_HyruleField_TrilbyHighlands(void) { Manager18_Main(NULL); if ((gSave.global_progress > 3) && CheckGlobalFlag(TINGLE_TALK1ST)) { LoadRoomEntityList(&gUnk_080F806C); } } -u32 sub_unk3_HyruleField_TrilbyHighlands(void) { +u32 sub_unk3_HyruleField_WesternWoodsNorth(void) { return 1; } extern EntityData gUnk_080F82E0; -void sub_StateChange_HyruleField_TrilbyHighlands(void) { +void sub_StateChange_HyruleField_WesternWoodsNorth(void) { Manager18_Main(NULL); #if defined(JP) || defined(EU) || defined(DEMO_JP) if (CheckGlobalFlag(LV2_CLEAR) && GetInventoryValue(ITEM_RED_SWORD) && !CheckLocalFlag(0x9b)) { @@ -6060,13 +6060,13 @@ void sub_StateChange_HyruleField_TrilbyHighlands(void) { } } -u32 sub_unk3_HyruleField_PercysHouse(void) { +u32 sub_unk3_HyruleField_WesternWoodsCenter(void) { return 1; } extern EntityData gUnk_080F8430; -void sub_StateChange_HyruleField_PercysHouse(void) { +void sub_StateChange_HyruleField_WesternWoodsCenter(void) { Manager18_Main(NULL); if (CheckKinstoneFused(0x21) && !CheckLocalFlagByBank(0x200, 0x42)) { LoadRoomEntityList(&gUnk_080F8430);