diff options
| author | Henny022p <info@henny022.de> | 2022-03-21 08:27:57 +0100 |
|---|---|---|
| committer | Henny022p <info@henny022.de> | 2022-03-21 08:27:57 +0100 |
| commit | 333709cefe6e304fd691a809fdd968e2746ff243 (patch) | |
| tree | 5c2eb758f69cb47f87a21a682b9129dc56d3d3e4 /src | |
| parent | 02f68affe593d532ac0671603a15e9ed6801ac3b (diff) | |
added WarpType enum
and some cleanup
Diffstat (limited to 'src')
| -rw-r--r-- | src/data/transitions.c | 4105 | ||||
| -rw-r--r-- | src/roomInit.c | 64 |
2 files changed, 2173 insertions, 1996 deletions
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, - 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, - 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0070, 0x0048, 0x0078, 0x0078, 0x02, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_1b, 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, 0x02c0, 0x0048, 0x0078, 0x0088, 0x02, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_0, 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, 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 }, + { 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 }, + { 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 }, - { 0x00, 0x00, 0x0000, 0x0000, 0x01d8, 0x0230, 0x40, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x01, + { 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 }, - { 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, 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, - 0x0 }, - { 0x1, 0x0, 0x148, 0x1e8, 0x78, 0xf8, 0x0, AREA_GREAT_FAIRIES, ROOM_GREAT_FAIRIES_2, 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 }, - { 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, - 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, + { 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 }, - { 0x1, 0x0, 0x1b0, 0x128, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_15, 0x1, 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 }, - { 0x1, 0x0, 0x240, 0x128, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_16, 0x1, 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 }, - { 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, + { 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 }, - { 0x1, 0x0, 0x2f0, 0x138, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_1a, 0x1, 0x0, 0x0, 0x0, 0x0, + TransitionListEnd, +}; +const Transition gExitList_HyruleField_NorthHyruleField[] = { + { 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 }, - { 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_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, - 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, + { 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 }, - { 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, - 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, 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 }, + { 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, - 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, + { 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, 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 }, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2a0, 0x38c, 0x30, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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[] = { - 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, + [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[] = { - { 0x0, 0x0, 0x0, 0x0, 0x198, 0x2b8, 0x30, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x58, 0x30, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_1b, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0x148, 0x1f8, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_WALL_CLIMB, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { 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[] = { - gExitList_GreatFairies_Graveyard, - gExitList_GreatFairies_MinishWoods, - gExitList_GreatFairies_MtCrenel, - gExitList_NoExitList, + [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[] = { - { 0x0, 0x0, 0x0, 0x0, 0x258, 0x2fc, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0x198, 0x2fc, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0x188, 0x210, 0xc, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, - 0x0 }, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0x268, 0x1f0, 0xc0, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, - 0x0 }, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0x188, 0x250, 0xc, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, - 0x0 }, + { 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[] = { - { 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 }, + { 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[] = { - { 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, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x60, 0x30, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_10, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x68, 0x30, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_6, 0x1, 0x0, 0x0, 0x0, 0x0, - 0x0, 0x0 }, + { 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[] = { - 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, + [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[] = { - { 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 }, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0x48, 0xb8, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { 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[] = { - { 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, + { 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[] = { - { 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, + { 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[] = { - { 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, + { WARP_TYPE_0, 0x0, 0x0, 0x0, 0x388, 0x268, 0x10, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 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 }, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x28, 0x30, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_4, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0xb8, 0x28, 0x30, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_4, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0xf8, 0x28, 0x30, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_4, 0x1, 0x0, 0x4, 0x0, 0x0, - 0x0, 0x0 }, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0x368, 0x1c8, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { 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[] = { - { 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 }, + { 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[] = { - { 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, - 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, + { 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[] = { - { 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 }, + { 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[] = { - { 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 }, + { 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[] = { - { 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 }, + { 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[] = { - { 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 }, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0xa0, 0x1f8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_WESTERN_WOODS_NORTH, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { 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[] = { - { 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 }, + { 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[] = { - { 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 }, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0x50, 0x298, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 0x1, 0x0, 0x4, 0x0, - 0x0, 0x0, 0x0 }, + { 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 }, + { 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[] = { - 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, + [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[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x20, 0x30, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_10, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0x38, 0x2e8, 0x30, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x58, 0x30, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_13, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { 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[] = { - { 0x1, 0x0, 0x78, 0x48, 0x3a8, 0x168, 0x0, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, - 0x0 }, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0xf8, 0x358, 0x30, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0xc8, 0x1f8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x4, - 0x0, 0x0, 0x0, 0x0 }, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0x398, 0x48, 0x30, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, - 0x0 }, + { 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[] = { - 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, + [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[] = { - { 0x0, 0x0, 0x0, 0x0, 0x232, 0x18, 0x3, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_LON_LON_RANCH, 0x1, 0x1, 0x6, 0x0, 0x0, - 0x0, 0x0 }, + { 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 }, + { 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_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, - 0x0, 0x0 }, + { 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[] = { - { 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, - 0x0, 0x0, 0x0, 0x0 }, + { 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 }, + { 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[] = { - { 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 }, + { 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[] = { - { 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 }, + { 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[] = { - { 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 }, + { 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[] = { - { 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 }, + { 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[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 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, 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, - 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x228, 0xd8, 0x228, 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, 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); |
