diff --git a/include/area.h b/include/area.h index 6db2263e..e1648f8c 100644 --- a/include/area.h +++ b/include/area.h @@ -94,9 +94,9 @@ typedef enum { AREA_EMPTY, AREA_HYRULE_DIG_CAVES, AREA_MELARIS_MINE, - AREA_MINISH_PATHS_1, + AREA_MINISH_PATHS, AREA_CRENEL_MINISH_PATHS, - AREA_DIG_CAVES_1, + AREA_DIG_CAVES, AREA_CRENEL_DIG_CAVE, AREA_FESTIVAL_TOWN, AREA_VEIL_FALLS_DIG_CAVE, @@ -221,6 +221,15 @@ typedef enum { AREA_DARK_HYRULE_CASTLE_BRIDGE, AREA_NULL_8E, AREA_8F, + AREA_90, + AREA_91, + AREA_92, + AREA_93, + AREA_94, + AREA_95, + AREA_96, + AREA_97, + AREA_98, } AreaID; #endif diff --git a/include/roomid.h b/include/roomid.h new file mode 100644 index 00000000..67524b94 --- /dev/null +++ b/include/roomid.h @@ -0,0 +1,835 @@ +#ifndef TMC_ROOMID_H +#define TMC_ROOMID_H + +typedef enum { + // AREA_MINISH_WOODS + ROOM_MINISH_WOODS_MAIN = 0, + // AREA_MINISH_VILLAGE + ROOM_MINISH_VILLAGE_MAIN = 0, + ROOM_MINISH_VILLAGE_SIDE_HOUSE_AREA, + ROOM_MINISH_VILLAGE_2, + ROOM_MINISH_VILLAGE_3, + // AREA_HYRULE_TOWN + ROOM_HYRULE_TOWN_MAIN = 0, + // AREA_HYRULE_FIELD + ROOM_HYRULE_FIELD_WESTERN_WOODS_SOUTH = 0, + ROOM_HYRULE_FIELD_SOUTH_HYRULE_FIELD, + ROOM_HYRULE_FIELD_EASTERN_HILLLS_SOUTH, + ROOM_HYRULE_FIELD_EASTERN_HILLLS_CENTER, + ROOM_HYRULE_FIELD_EASTERN_HILLLS_NORTH, + ROOM_HYRULE_FIELD_LON_LON_RANCH, + ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, + ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, + ROOM_HYRULE_FIELD_WESTERN_WOODS_NORTH, + ROOM_HYRULE_FIELD_WESTERN_WOODS_CENTER, + // AREA_CASTOR_WILDS + ROOM_CASTOR_WILDS_MAIN = 0, + // AREA_RUINS + ROOM_RUINS_ENTRANCE = 0, + ROOM_RUINS_BEANSTALK, + ROOM_RUINS_TEKTITES, + ROOM_RUINS_LADDER_TO_TEKTITES, + ROOM_RUINS_FORTRESS_ENTRANCE, + ROOM_RUINS_BELOW_FORTRESS_ENTRANCE, + // AREA_MT_CRENEL + ROOM_MT_CRENEL_TOP = 0, + ROOM_MT_CRENEL_WALL_CLIMB, + ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE, + ROOM_MT_CRENEL_CENTER, + ROOM_MT_CRENEL_ENTRANCE, + // AREA_CASTLE_GARDEN + ROOM_CASTLE_GARDEN_MAIN = 0, + // AREA_CLOUD_TOPS + ROOM_CLOUD_TOPS_CLOUD_TOPS = 0, + ROOM_CLOUD_TOPS_CLOUD_MIDDLES, + ROOM_CLOUD_TOPS_CLOUD_BOTTOMS, + // AREA_ROYAL_VALLEY + ROOM_ROYAL_VALLEY_MAIN = 0, + ROOM_ROYAL_VALLEY_FOREST_MAZE, + // AREA_VEIL_FALLS + ROOM_VEIL_FALLS_MAIN = 0, + // AREA_LAKE_HYLIA + ROOM_LAKE_HYLIA_MAIN = 0, + ROOM_LAKE_HYLIA_BEANSTALK, + // AREA_LAKE_WOODS_CAVE + ROOM_LAKE_WOODS_CAVE_MAIN = 0, + // AREA_BEANSTALKS + ROOM_BEANSTALKS_CRENEL = 0, + ROOM_BEANSTALKS_LAKE_HYLIA, + ROOM_BEANSTALKS_RUINS, + ROOM_BEANSTALKS_EASTERN_HILLS, + ROOM_BEANSTALKS_WESTERN_WOODS, + ROOM_BEANSTALKS_5, + ROOM_BEANSTALKS_6, + ROOM_BEANSTALKS_7, + ROOM_BEANSTALKS_8, + ROOM_BEANSTALKS_9, + ROOM_BEANSTALKS_a, + ROOM_BEANSTALKS_b, + ROOM_BEANSTALKS_c, + ROOM_BEANSTALKS_d, + ROOM_BEANSTALKS_e, + ROOM_BEANSTALKS_f, + ROOM_BEANSTALKS_CRENEL_CLIMB, + ROOM_BEANSTALKS_LAKE_HYLIA_CLIMB, + ROOM_BEANSTALKS_RUINS_CLIMB, + ROOM_BEANSTALKS_EASTERN_HILLS_CLIMB, + ROOM_BEANSTALKS_WESTERN_WOODS_CLIMB, + // AREA_EMPTY + ROOM_EMPTY_0 = 0, + // AREA_HYRULE_DIG_CAVES + ROOM_HYRULE_DIG_CAVES_TOWN = 0, + // AREA_MELARIS_MINE + ROOM_MELARIS_MINE_MAIN = 0, + // AREA_MINISH_PATHS + ROOM_MINISH_PATHS_MINISH_VILLAGE = 0, + ROOM_MINISH_PATHS_BOW, + ROOM_MINISH_PATHS_SCHOOLYARD, + ROOM_MINISH_PATHS_LON_LON_RANCH, + ROOM_MINISH_PATHS_LAKE_HYLIA, + // AREA_CRENEL_MINISH_PATHS + ROOM_CRENEL_MINISH_PATHS_BEAN = 0, + ROOM_CRENEL_MINISH_PATHS_SPRING_WATER, + ROOM_CRENEL_MINISH_PATHS_RAIN, + ROOM_CRENEL_MINISH_PATHS_MELARI, + // AREA_DIG_CAVES + ROOM_DIG_CAVES_0 = 0, + ROOM_DIG_CAVES_1, + ROOM_DIG_CAVES_2, + ROOM_DIG_CAVES_3, + // AREA_CRENEL_DIG_CAVE + ROOM_CRENEL_DIG_CAVE_0 = 0, + // AREA_FESTIVAL_TOWN + ROOM_FESTIVAL_TOWN_0 = 0, + // AREA_VEIL_FALLS_DIG_CAVE + ROOM_VEIL_FALLS_DIG_CAVE_0 = 0, + // AREA_CASTOR_WILDS_DIG_CAVE + ROOM_CASTOR_WILDS_DIG_CAVE_0 = 0, + // AREA_OUTER_FORTRESS_OF_WINDS + ROOM_OUTER_FORTRESS_OF_WINDS_0 = 0, + ROOM_OUTER_FORTRESS_OF_WINDS_1, + ROOM_OUTER_FORTRESS_OF_WINDS_2, + ROOM_OUTER_FORTRESS_OF_WINDS_3, + ROOM_OUTER_FORTRESS_OF_WINDS_4, + // AREA_HYLIA_DIG_CAVES + ROOM_HYLIA_DIG_CAVES_0 = 0, + ROOM_HYLIA_DIG_CAVES_1, + // AREA_VEIL_FALLS_TOP + ROOM_VEIL_FALLS_TOP_0 = 0, + // AREA_NULL_1B + ROOM_NULL_1B_0 = 0, + // AREA_NULL_1C + ROOM_NULL_1C_0 = 0, + // AREA_NULL_1D + ROOM_NULL_1D_0 = 0, + // AREA_NULL_1E + ROOM_NULL_1E_0 = 0, + // AREA_NULL_1F + ROOM_NULL_1F_0 = 0, + // AREA_MINISH_HOUSE_INTERIORS + ROOM_MINISH_HOUSE_INTERIORS_0 = 0, + ROOM_MINISH_HOUSE_INTERIORS_1, + ROOM_MINISH_HOUSE_INTERIORS_2, + ROOM_MINISH_HOUSE_INTERIORS_3, + ROOM_MINISH_HOUSE_INTERIORS_4, + ROOM_MINISH_HOUSE_INTERIORS_5, + ROOM_MINISH_HOUSE_INTERIORS_6, + ROOM_MINISH_HOUSE_INTERIORS_7, + ROOM_MINISH_HOUSE_INTERIORS_8, + ROOM_MINISH_HOUSE_INTERIORS_9, + ROOM_MINISH_HOUSE_INTERIORS_a, + ROOM_MINISH_HOUSE_INTERIORS_b, + ROOM_MINISH_HOUSE_INTERIORS_c, + ROOM_MINISH_HOUSE_INTERIORS_d, + ROOM_MINISH_HOUSE_INTERIORS_e, + ROOM_MINISH_HOUSE_INTERIORS_f, + ROOM_MINISH_HOUSE_INTERIORS_10, + ROOM_MINISH_HOUSE_INTERIORS_11, + ROOM_MINISH_HOUSE_INTERIORS_12, + ROOM_MINISH_HOUSE_INTERIORS_13, + ROOM_MINISH_HOUSE_INTERIORS_14, + ROOM_MINISH_HOUSE_INTERIORS_15, + ROOM_MINISH_HOUSE_INTERIORS_16, + ROOM_MINISH_HOUSE_INTERIORS_17, + ROOM_MINISH_HOUSE_INTERIORS_18, + ROOM_MINISH_HOUSE_INTERIORS_19, + ROOM_MINISH_HOUSE_INTERIORS_1a, + ROOM_MINISH_HOUSE_INTERIORS_1b, + ROOM_MINISH_HOUSE_INTERIORS_1c, + ROOM_MINISH_HOUSE_INTERIORS_1d, + ROOM_MINISH_HOUSE_INTERIORS_1e, + ROOM_MINISH_HOUSE_INTERIORS_1f, + ROOM_MINISH_HOUSE_INTERIORS_20, + ROOM_MINISH_HOUSE_INTERIORS_21, + ROOM_MINISH_HOUSE_INTERIORS_22, + ROOM_MINISH_HOUSE_INTERIORS_23, + ROOM_MINISH_HOUSE_INTERIORS_24, + ROOM_MINISH_HOUSE_INTERIORS_25, + ROOM_MINISH_HOUSE_INTERIORS_26, + ROOM_MINISH_HOUSE_INTERIORS_27, + // AREA_HOUSE_INTERIORS_1 + ROOM_HOUSE_INTERIORS_1_0 = 0, + ROOM_HOUSE_INTERIORS_1_1, + ROOM_HOUSE_INTERIORS_1_2, + ROOM_HOUSE_INTERIORS_1_3, + ROOM_HOUSE_INTERIORS_1_4, + ROOM_HOUSE_INTERIORS_1_5, + ROOM_HOUSE_INTERIORS_1_6, + ROOM_HOUSE_INTERIORS_1_7, + ROOM_HOUSE_INTERIORS_1_8, + ROOM_HOUSE_INTERIORS_1_9, + ROOM_HOUSE_INTERIORS_1_a, + ROOM_HOUSE_INTERIORS_1_b, + ROOM_HOUSE_INTERIORS_1_c, + // AREA_HOUSE_INTERIORS_2 + ROOM_HOUSE_INTERIORS_2_0 = 0, + ROOM_HOUSE_INTERIORS_2_1, + ROOM_HOUSE_INTERIORS_2_2, + ROOM_HOUSE_INTERIORS_2_3, + ROOM_HOUSE_INTERIORS_2_4, + ROOM_HOUSE_INTERIORS_2_5, + ROOM_HOUSE_INTERIORS_2_6, + ROOM_HOUSE_INTERIORS_2_7, + ROOM_HOUSE_INTERIORS_2_8, + ROOM_HOUSE_INTERIORS_2_9, + ROOM_HOUSE_INTERIORS_2_a, + ROOM_HOUSE_INTERIORS_2_b, + ROOM_HOUSE_INTERIORS_2_c, + ROOM_HOUSE_INTERIORS_2_d, + ROOM_HOUSE_INTERIORS_2_e, + ROOM_HOUSE_INTERIORS_2_f, + ROOM_HOUSE_INTERIORS_2_10, + ROOM_HOUSE_INTERIORS_2_11, + ROOM_HOUSE_INTERIORS_2_12, + ROOM_HOUSE_INTERIORS_2_13, + ROOM_HOUSE_INTERIORS_2_14, + ROOM_HOUSE_INTERIORS_2_15, + // AREA_HOUSE_INTERIORS_3 + ROOM_HOUSE_INTERIORS_3_0 = 0, + ROOM_HOUSE_INTERIORS_3_1, + ROOM_HOUSE_INTERIORS_3_2, + ROOM_HOUSE_INTERIORS_3_3, + ROOM_HOUSE_INTERIORS_3_4, + ROOM_HOUSE_INTERIORS_3_5, + ROOM_HOUSE_INTERIORS_3_6, + ROOM_HOUSE_INTERIORS_3_7, + ROOM_HOUSE_INTERIORS_3_8, + // AREA_TREE_INTERIORS + ROOM_TREE_INTERIORS_0 = 0, + ROOM_TREE_INTERIORS_1, + ROOM_TREE_INTERIORS_2, + ROOM_TREE_INTERIORS_3, + ROOM_TREE_INTERIORS_4, + ROOM_TREE_INTERIORS_5, + ROOM_TREE_INTERIORS_6, + ROOM_TREE_INTERIORS_7, + ROOM_TREE_INTERIORS_8, + ROOM_TREE_INTERIORS_9, + ROOM_TREE_INTERIORS_a, + ROOM_TREE_INTERIORS_b, + ROOM_TREE_INTERIORS_c, + ROOM_TREE_INTERIORS_d, + ROOM_TREE_INTERIORS_e, + ROOM_TREE_INTERIORS_f, + ROOM_TREE_INTERIORS_10, + ROOM_TREE_INTERIORS_11, + ROOM_TREE_INTERIORS_12, + ROOM_TREE_INTERIORS_13, + ROOM_TREE_INTERIORS_14, + ROOM_TREE_INTERIORS_15, + ROOM_TREE_INTERIORS_16, + ROOM_TREE_INTERIORS_17, + ROOM_TREE_INTERIORS_18, + ROOM_TREE_INTERIORS_19, + ROOM_TREE_INTERIORS_1a, + ROOM_TREE_INTERIORS_1b, + ROOM_TREE_INTERIORS_1c, + ROOM_TREE_INTERIORS_1d, + // AREA_DOJOS + ROOM_DOJOS_0 = 0, + ROOM_DOJOS_1, + ROOM_DOJOS_2, + ROOM_DOJOS_3, + ROOM_DOJOS_4, + ROOM_DOJOS_5, + ROOM_DOJOS_6, + ROOM_DOJOS_7, + ROOM_DOJOS_8, + ROOM_DOJOS_9, + ROOM_DOJOS_a, + // AREA_CRENEL_CAVES + ROOM_CRENEL_CAVES_0 = 0, + ROOM_CRENEL_CAVES_1, + ROOM_CRENEL_CAVES_2, + ROOM_CRENEL_CAVES_3, + ROOM_CRENEL_CAVES_4, + ROOM_CRENEL_CAVES_5, + ROOM_CRENEL_CAVES_6, + ROOM_CRENEL_CAVES_7, + ROOM_CRENEL_CAVES_8, + ROOM_CRENEL_CAVES_9, + ROOM_CRENEL_CAVES_a, + ROOM_CRENEL_CAVES_b, + ROOM_CRENEL_CAVES_c, + ROOM_CRENEL_CAVES_d, + ROOM_CRENEL_CAVES_e, + ROOM_CRENEL_CAVES_f, + ROOM_CRENEL_CAVES_10, + // AREA_MINISH_CRACKS + ROOM_MINISH_CRACKS_0 = 0, + // AREA_HOUSE_INTERIORS_4 + ROOM_HOUSE_INTERIORS_4_0 = 0, + ROOM_HOUSE_INTERIORS_4_1, + ROOM_HOUSE_INTERIORS_4_2, + ROOM_HOUSE_INTERIORS_4_3, + ROOM_HOUSE_INTERIORS_4_4, + ROOM_HOUSE_INTERIORS_4_5, + // AREA_GREAT_FAIRIES + ROOM_GREAT_FAIRIES_0 = 0, + ROOM_GREAT_FAIRIES_1, + ROOM_GREAT_FAIRIES_2, + // AREA_CASTOR_CAVES + ROOM_CASTOR_CAVES_0 = 0, + ROOM_CASTOR_CAVES_1, + ROOM_CASTOR_CAVES_2, + ROOM_CASTOR_CAVES_3, + ROOM_CASTOR_CAVES_4, + // AREA_CASTOR_DARKNUT + ROOM_CASTOR_DARKNUT_0 = 0, + ROOM_CASTOR_DARKNUT_1, + // AREA_ARMOS_INTERIORS + ROOM_ARMOS_INTERIORS_0 = 0, + // AREA_TOWN_MINISH_HOLES + ROOM_TOWN_MINISH_HOLES_0 = 0, + ROOM_TOWN_MINISH_HOLES_1, + ROOM_TOWN_MINISH_HOLES_2, + ROOM_TOWN_MINISH_HOLES_3, + ROOM_TOWN_MINISH_HOLES_4, + ROOM_TOWN_MINISH_HOLES_5, + ROOM_TOWN_MINISH_HOLES_6, + ROOM_TOWN_MINISH_HOLES_7, + ROOM_TOWN_MINISH_HOLES_8, + ROOM_TOWN_MINISH_HOLES_9, + ROOM_TOWN_MINISH_HOLES_a, + ROOM_TOWN_MINISH_HOLES_b, + ROOM_TOWN_MINISH_HOLES_c, + ROOM_TOWN_MINISH_HOLES_d, + ROOM_TOWN_MINISH_HOLES_e, + ROOM_TOWN_MINISH_HOLES_f, + ROOM_TOWN_MINISH_HOLES_10, + ROOM_TOWN_MINISH_HOLES_11, + // AREA_MINISH_RAFTERS + ROOM_MINISH_RAFTERS_0 = 0, + // AREA_GORON_CAVE + ROOM_GORON_CAVE_0 = 0, + ROOM_GORON_CAVE_1, + // AREA_WIND_TRIBE_TOWER + ROOM_WIND_TRIBE_TOWER_0 = 0, + ROOM_WIND_TRIBE_TOWER_1, + ROOM_WIND_TRIBE_TOWER_2, + ROOM_WIND_TRIBE_TOWER_3, + // AREA_WIND_TRIBE_TOWER_ROOF + ROOM_WIND_TRIBE_TOWER_ROOF_0 = 0, + // AREA_CAVES + ROOM_CAVES_0 = 0, + ROOM_CAVES_1, + ROOM_CAVES_2, + ROOM_CAVES_3, + ROOM_CAVES_4, + ROOM_CAVES_5, + ROOM_CAVES_6, + ROOM_CAVES_7, + ROOM_CAVES_8, + ROOM_CAVES_9, + ROOM_CAVES_a, + ROOM_CAVES_b, + ROOM_CAVES_c, + ROOM_CAVES_d, + ROOM_CAVES_e, + ROOM_CAVES_f, + ROOM_CAVES_10, + ROOM_CAVES_11, + ROOM_CAVES_12, + ROOM_CAVES_13, + ROOM_CAVES_14, + ROOM_CAVES_15, + ROOM_CAVES_16, + ROOM_CAVES_17, + // AREA_VEIL_FALLS_CAVES + ROOM_VEIL_FALLS_CAVES_0 = 0, + ROOM_VEIL_FALLS_CAVES_1, + ROOM_VEIL_FALLS_CAVES_2, + ROOM_VEIL_FALLS_CAVES_3, + ROOM_VEIL_FALLS_CAVES_4, + ROOM_VEIL_FALLS_CAVES_5, + ROOM_VEIL_FALLS_CAVES_6, + ROOM_VEIL_FALLS_CAVES_7, + ROOM_VEIL_FALLS_CAVES_8, + ROOM_VEIL_FALLS_CAVES_9, + // AREA_ROYAL_VALLEY_GRAVES + ROOM_ROYAL_VALLEY_GRAVES_0 = 0, + ROOM_ROYAL_VALLEY_GRAVES_1, + // AREA_MINISH_CAVES + ROOM_MINISH_CAVES_0 = 0, + ROOM_MINISH_CAVES_1, + ROOM_MINISH_CAVES_2, + ROOM_MINISH_CAVES_3, + ROOM_MINISH_CAVES_4, + ROOM_MINISH_CAVES_5, + ROOM_MINISH_CAVES_6, + ROOM_MINISH_CAVES_7, + ROOM_MINISH_CAVES_8, + ROOM_MINISH_CAVES_9, + // AREA_CASTLE_GARDEN_MINISH_HOLES + ROOM_CASTLE_GARDEN_MINISH_HOLES_0 = 0, + // AREA_37 + ROOM_37_0 = 0, + // AREA_EZLO_CUTSCENE + ROOM_EZLO_CUTSCENE_0 = 0, + // AREA_NULL_39 + ROOM_NULL_39_0 = 0, + // AREA_NULL_3A + ROOM_NULL_3A_0 = 0, + // AREA_NULL_3B + ROOM_NULL_3B_0 = 0, + // AREA_NULL_3C + ROOM_NULL_3C_0 = 0, + // AREA_NULL_3D + ROOM_NULL_3D_0 = 0, + // AREA_NULL_3E + ROOM_NULL_3E_0 = 0, + // AREA_NULL_3F + ROOM_NULL_3F_0 = 0, + // AREA_40 + ROOM_40_0 = 0, + // AREA_HYRULE_TOWN_UNDERGROUND + ROOM_HYRULE_TOWN_UNDERGROUND_0 = 0, + ROOM_HYRULE_TOWN_UNDERGROUND_1, + // AREA_GARDEN_FOUNTAINS + ROOM_GARDEN_FOUNTAINS_0 = 0, + ROOM_GARDEN_FOUNTAINS_1, + // AREA_HYRULE_CASTLE_CELLAR + ROOM_HYRULE_CASTLE_CELLAR_0 = 0, + ROOM_HYRULE_CASTLE_CELLAR_1, + // AREA_SIMONS_SIMULATION + ROOM_SIMONS_SIMULATION_0 = 0, + // AREA_45 + ROOM_45_0 = 0, + // AREA_NULL_46 + ROOM_NULL_46_0 = 0, + // AREA_47 + ROOM_47_0 = 0, + // AREA_DEEPWOOD_SHRINE + ROOM_DEEPWOOD_SHRINE_0 = 0, + ROOM_DEEPWOOD_SHRINE_1, + ROOM_DEEPWOOD_SHRINE_2, + ROOM_DEEPWOOD_SHRINE_3, + ROOM_DEEPWOOD_SHRINE_4, + ROOM_DEEPWOOD_SHRINE_5, + ROOM_DEEPWOOD_SHRINE_6, + ROOM_DEEPWOOD_SHRINE_7, + ROOM_DEEPWOOD_SHRINE_8, + ROOM_DEEPWOOD_SHRINE_9, + ROOM_DEEPWOOD_SHRINE_a, + ROOM_DEEPWOOD_SHRINE_b, + ROOM_DEEPWOOD_SHRINE_c, + ROOM_DEEPWOOD_SHRINE_d, + ROOM_DEEPWOOD_SHRINE_e, + ROOM_DEEPWOOD_SHRINE_f, + ROOM_DEEPWOOD_SHRINE_10, + ROOM_DEEPWOOD_SHRINE_11, + ROOM_DEEPWOOD_SHRINE_12, + ROOM_DEEPWOOD_SHRINE_13, + ROOM_DEEPWOOD_SHRINE_14, + ROOM_DEEPWOOD_SHRINE_15, + ROOM_DEEPWOOD_SHRINE_16, + ROOM_DEEPWOOD_SHRINE_17, + ROOM_DEEPWOOD_SHRINE_18, + ROOM_DEEPWOOD_SHRINE_19, + ROOM_DEEPWOOD_SHRINE_1a, + ROOM_DEEPWOOD_SHRINE_1b, + ROOM_DEEPWOOD_SHRINE_1c, + ROOM_DEEPWOOD_SHRINE_1d, + ROOM_DEEPWOOD_SHRINE_1e, + ROOM_DEEPWOOD_SHRINE_1f, + ROOM_DEEPWOOD_SHRINE_20, + // AREA_DEEPWOOD_SHRINE_BOSS + ROOM_DEEPWOOD_SHRINE_BOSS_0 = 0, + // AREA_DEEPWOOD_SHRINE_ENTRY + ROOM_DEEPWOOD_SHRINE_ENTRY_0 = 0, + // AREA_NULL_4B + ROOM_NULL_4B_0 = 0, + // AREA_NULL_4C + ROOM_NULL_4C_0 = 0, + // AREA_4D + ROOM_4D_0 = 0, + // AREA_NULL_4E + ROOM_NULL_4E_0 = 0, + // AREA_NULL_4F + ROOM_NULL_4F_0 = 0, + // AREA_CAVE_OF_FLAMES + ROOM_CAVE_OF_FLAMES_0 = 0, + ROOM_CAVE_OF_FLAMES_1, + ROOM_CAVE_OF_FLAMES_2, + ROOM_CAVE_OF_FLAMES_3, + ROOM_CAVE_OF_FLAMES_4, + ROOM_CAVE_OF_FLAMES_5, + ROOM_CAVE_OF_FLAMES_6, + ROOM_CAVE_OF_FLAMES_7, + ROOM_CAVE_OF_FLAMES_8, + ROOM_CAVE_OF_FLAMES_9, + ROOM_CAVE_OF_FLAMES_a, + ROOM_CAVE_OF_FLAMES_b, + ROOM_CAVE_OF_FLAMES_c, + ROOM_CAVE_OF_FLAMES_d, + ROOM_CAVE_OF_FLAMES_e, + ROOM_CAVE_OF_FLAMES_f, + ROOM_CAVE_OF_FLAMES_10, + ROOM_CAVE_OF_FLAMES_11, + ROOM_CAVE_OF_FLAMES_12, + ROOM_CAVE_OF_FLAMES_13, + ROOM_CAVE_OF_FLAMES_14, + ROOM_CAVE_OF_FLAMES_15, + ROOM_CAVE_OF_FLAMES_16, + ROOM_CAVE_OF_FLAMES_17, + // AREA_CAVE_OF_FLAMES_BOSS + ROOM_CAVE_OF_FLAMES_BOSS_0 = 0, + // AREA_NULL_52 + ROOM_NULL_52_0 = 0, + // AREA_NULL_53 + ROOM_NULL_53_0 = 0, + // AREA_NULL_54 + ROOM_NULL_54_0 = 0, + // AREA_NULL_55 + ROOM_NULL_55_0 = 0, + // AREA_NULL_56 + ROOM_NULL_56_0 = 0, + // AREA_57 + ROOM_57_0 = 0, + // AREA_FORTRESS_OF_WINDS + ROOM_FORTRESS_OF_WINDS_0 = 0, + ROOM_FORTRESS_OF_WINDS_1, + ROOM_FORTRESS_OF_WINDS_2, + ROOM_FORTRESS_OF_WINDS_3, + ROOM_FORTRESS_OF_WINDS_4, + ROOM_FORTRESS_OF_WINDS_5, + ROOM_FORTRESS_OF_WINDS_6, + ROOM_FORTRESS_OF_WINDS_7, + ROOM_FORTRESS_OF_WINDS_8, + ROOM_FORTRESS_OF_WINDS_9, + ROOM_FORTRESS_OF_WINDS_a, + ROOM_FORTRESS_OF_WINDS_b, + ROOM_FORTRESS_OF_WINDS_c, + ROOM_FORTRESS_OF_WINDS_d, + ROOM_FORTRESS_OF_WINDS_e, + ROOM_FORTRESS_OF_WINDS_f, + ROOM_FORTRESS_OF_WINDS_10, + ROOM_FORTRESS_OF_WINDS_11, + ROOM_FORTRESS_OF_WINDS_12, + ROOM_FORTRESS_OF_WINDS_13, + ROOM_FORTRESS_OF_WINDS_14, + ROOM_FORTRESS_OF_WINDS_15, + ROOM_FORTRESS_OF_WINDS_16, + ROOM_FORTRESS_OF_WINDS_17, + ROOM_FORTRESS_OF_WINDS_18, + ROOM_FORTRESS_OF_WINDS_19, + ROOM_FORTRESS_OF_WINDS_1a, + ROOM_FORTRESS_OF_WINDS_1b, + ROOM_FORTRESS_OF_WINDS_1c, + ROOM_FORTRESS_OF_WINDS_1d, + ROOM_FORTRESS_OF_WINDS_1e, + ROOM_FORTRESS_OF_WINDS_1f, + ROOM_FORTRESS_OF_WINDS_20, + ROOM_FORTRESS_OF_WINDS_21, + ROOM_FORTRESS_OF_WINDS_22, + ROOM_FORTRESS_OF_WINDS_23, + ROOM_FORTRESS_OF_WINDS_24, + // AREA_FORTRESS_OF_WINDS_TOP + ROOM_FORTRESS_OF_WINDS_TOP_0 = 0, + // AREA_INNER_MAZAAL + ROOM_INNER_MAZAAL_0 = 0, + // AREA_NULL_5B + ROOM_NULL_5B_0 = 0, + // AREA_NULL_5C + ROOM_NULL_5C_0 = 0, + // AREA_NULL_5D + ROOM_NULL_5D_0 = 0, + // AREA_NULL_5E + ROOM_NULL_5E_0 = 0, + // AREA_5F + ROOM_5F_0 = 0, + // AREA_TEMPLE_OF_DROPLETS + ROOM_TEMPLE_OF_DROPLETS_0 = 0, + ROOM_TEMPLE_OF_DROPLETS_1, + ROOM_TEMPLE_OF_DROPLETS_2, + ROOM_TEMPLE_OF_DROPLETS_3, + ROOM_TEMPLE_OF_DROPLETS_4, + ROOM_TEMPLE_OF_DROPLETS_5, + ROOM_TEMPLE_OF_DROPLETS_6, + ROOM_TEMPLE_OF_DROPLETS_7, + ROOM_TEMPLE_OF_DROPLETS_8, + ROOM_TEMPLE_OF_DROPLETS_9, + ROOM_TEMPLE_OF_DROPLETS_a, + ROOM_TEMPLE_OF_DROPLETS_b, + ROOM_TEMPLE_OF_DROPLETS_c, + ROOM_TEMPLE_OF_DROPLETS_d, + ROOM_TEMPLE_OF_DROPLETS_e, + ROOM_TEMPLE_OF_DROPLETS_f, + ROOM_TEMPLE_OF_DROPLETS_10, + ROOM_TEMPLE_OF_DROPLETS_11, + ROOM_TEMPLE_OF_DROPLETS_12, + ROOM_TEMPLE_OF_DROPLETS_13, + ROOM_TEMPLE_OF_DROPLETS_14, + ROOM_TEMPLE_OF_DROPLETS_15, + ROOM_TEMPLE_OF_DROPLETS_16, + ROOM_TEMPLE_OF_DROPLETS_17, + ROOM_TEMPLE_OF_DROPLETS_18, + ROOM_TEMPLE_OF_DROPLETS_19, + ROOM_TEMPLE_OF_DROPLETS_1a, + ROOM_TEMPLE_OF_DROPLETS_1b, + ROOM_TEMPLE_OF_DROPLETS_1c, + ROOM_TEMPLE_OF_DROPLETS_1d, + ROOM_TEMPLE_OF_DROPLETS_1e, + ROOM_TEMPLE_OF_DROPLETS_1f, + ROOM_TEMPLE_OF_DROPLETS_20, + ROOM_TEMPLE_OF_DROPLETS_21, + ROOM_TEMPLE_OF_DROPLETS_22, + ROOM_TEMPLE_OF_DROPLETS_23, + ROOM_TEMPLE_OF_DROPLETS_24, + ROOM_TEMPLE_OF_DROPLETS_25, + ROOM_TEMPLE_OF_DROPLETS_26, + ROOM_TEMPLE_OF_DROPLETS_27, + ROOM_TEMPLE_OF_DROPLETS_28, + ROOM_TEMPLE_OF_DROPLETS_29, + ROOM_TEMPLE_OF_DROPLETS_2a, + ROOM_TEMPLE_OF_DROPLETS_2b, + ROOM_TEMPLE_OF_DROPLETS_2c, + ROOM_TEMPLE_OF_DROPLETS_2d, + ROOM_TEMPLE_OF_DROPLETS_2e, + ROOM_TEMPLE_OF_DROPLETS_2f, + ROOM_TEMPLE_OF_DROPLETS_30, + ROOM_TEMPLE_OF_DROPLETS_31, + ROOM_TEMPLE_OF_DROPLETS_32, + // AREA_NULL_61 + ROOM_NULL_61_0 = 0, + // AREA_HYRULE_TOWN_MINISH_CAVES + ROOM_HYRULE_TOWN_MINISH_CAVES_0 = 0, + // AREA_NULL_63 + ROOM_NULL_63_0 = 0, + // AREA_NULL_64 + ROOM_NULL_64_0 = 0, + // AREA_NULL_65 + ROOM_NULL_65_0 = 0, + // AREA_NULL_66 + ROOM_NULL_66_0 = 0, + // AREA_67 + ROOM_67_0 = 0, + // AREA_ROYAL_CRYPT + ROOM_ROYAL_CRYPT_0 = 0, + ROOM_ROYAL_CRYPT_1, + ROOM_ROYAL_CRYPT_2, + ROOM_ROYAL_CRYPT_3, + ROOM_ROYAL_CRYPT_4, + ROOM_ROYAL_CRYPT_5, + ROOM_ROYAL_CRYPT_6, + ROOM_ROYAL_CRYPT_7, + ROOM_ROYAL_CRYPT_8, + // AREA_NULL_69 + ROOM_NULL_69_0 = 0, + // AREA_NULL_6A + ROOM_NULL_6A_0 = 0, + // AREA_NULL_6B + ROOM_NULL_6B_0 = 0, + // AREA_NULL_6C + ROOM_NULL_6C_0 = 0, + // AREA_NULL_6D + ROOM_NULL_6D_0 = 0, + // AREA_NULL_6E + ROOM_NULL_6E_0 = 0, + // AREA_6F + ROOM_6F_0 = 0, + // AREA_PALACE_OF_WINDS + ROOM_PALACE_OF_WINDS_0 = 0, + ROOM_PALACE_OF_WINDS_1, + ROOM_PALACE_OF_WINDS_2, + ROOM_PALACE_OF_WINDS_3, + ROOM_PALACE_OF_WINDS_4, + ROOM_PALACE_OF_WINDS_5, + ROOM_PALACE_OF_WINDS_6, + ROOM_PALACE_OF_WINDS_7, + ROOM_PALACE_OF_WINDS_8, + ROOM_PALACE_OF_WINDS_9, + ROOM_PALACE_OF_WINDS_a, + ROOM_PALACE_OF_WINDS_b, + ROOM_PALACE_OF_WINDS_c, + ROOM_PALACE_OF_WINDS_d, + ROOM_PALACE_OF_WINDS_e, + ROOM_PALACE_OF_WINDS_f, + ROOM_PALACE_OF_WINDS_10, + ROOM_PALACE_OF_WINDS_11, + ROOM_PALACE_OF_WINDS_12, + ROOM_PALACE_OF_WINDS_13, + ROOM_PALACE_OF_WINDS_14, + ROOM_PALACE_OF_WINDS_15, + ROOM_PALACE_OF_WINDS_16, + ROOM_PALACE_OF_WINDS_17, + ROOM_PALACE_OF_WINDS_18, + ROOM_PALACE_OF_WINDS_19, + ROOM_PALACE_OF_WINDS_1a, + ROOM_PALACE_OF_WINDS_1b, + ROOM_PALACE_OF_WINDS_1c, + ROOM_PALACE_OF_WINDS_1d, + ROOM_PALACE_OF_WINDS_1e, + ROOM_PALACE_OF_WINDS_1f, + ROOM_PALACE_OF_WINDS_20, + ROOM_PALACE_OF_WINDS_21, + ROOM_PALACE_OF_WINDS_22, + ROOM_PALACE_OF_WINDS_23, + ROOM_PALACE_OF_WINDS_24, + ROOM_PALACE_OF_WINDS_25, + ROOM_PALACE_OF_WINDS_26, + ROOM_PALACE_OF_WINDS_27, + ROOM_PALACE_OF_WINDS_28, + ROOM_PALACE_OF_WINDS_29, + ROOM_PALACE_OF_WINDS_2a, + ROOM_PALACE_OF_WINDS_2b, + ROOM_PALACE_OF_WINDS_2c, + ROOM_PALACE_OF_WINDS_2d, + ROOM_PALACE_OF_WINDS_2e, + ROOM_PALACE_OF_WINDS_2f, + ROOM_PALACE_OF_WINDS_30, + ROOM_PALACE_OF_WINDS_31, + ROOM_PALACE_OF_WINDS_32, + // AREA_PALACE_OF_WINDS_BOSS + ROOM_PALACE_OF_WINDS_BOSS_0 = 0, + // AREA_NULL_72 + ROOM_NULL_72_0 = 0, + // AREA_NULL_73 + ROOM_NULL_73_0 = 0, + // AREA_NULL_74 + ROOM_NULL_74_0 = 0, + // AREA_NULL_75 + ROOM_NULL_75_0 = 0, + // AREA_NULL_76 + ROOM_NULL_76_0 = 0, + // AREA_77 + ROOM_77_0 = 0, + // AREA_SANCTUARY + ROOM_SANCTUARY_0 = 0, + ROOM_SANCTUARY_1, + ROOM_SANCTUARY_2, + // AREA_NULL_79 + ROOM_NULL_79_0 = 0, + // AREA_NULL_7A + ROOM_NULL_7A_0 = 0, + // AREA_NULL_7B + ROOM_NULL_7B_0 = 0, + // AREA_NULL_7C + ROOM_NULL_7C_0 = 0, + // AREA_NULL_7D + ROOM_NULL_7D_0 = 0, + // AREA_NULL_7E + ROOM_NULL_7E_0 = 0, + // AREA_7F + ROOM_7F_0 = 0, + // AREA_HYRULE_CASTLE + ROOM_HYRULE_CASTLE_0 = 0, + ROOM_HYRULE_CASTLE_1, + ROOM_HYRULE_CASTLE_2, + ROOM_HYRULE_CASTLE_3, + // AREA_SANCTUARY_ENTRANCE + ROOM_SANCTUARY_ENTRANCE_0 = 0, + // AREA_NULL_82 + ROOM_NULL_82_0 = 0, + // AREA_NULL_83 + ROOM_NULL_83_0 = 0, + // AREA_NULL_84 + ROOM_NULL_84_0 = 0, + // AREA_NULL_85 + ROOM_NULL_85_0 = 0, + // AREA_NULL_86 + ROOM_NULL_86_0 = 0, + // AREA_87 + ROOM_87_0 = 0, + // AREA_DARK_HYRULE_CASTLE + ROOM_DARK_HYRULE_CASTLE_0 = 0, + ROOM_DARK_HYRULE_CASTLE_1, + ROOM_DARK_HYRULE_CASTLE_2, + ROOM_DARK_HYRULE_CASTLE_3, + ROOM_DARK_HYRULE_CASTLE_4, + ROOM_DARK_HYRULE_CASTLE_5, + ROOM_DARK_HYRULE_CASTLE_6, + ROOM_DARK_HYRULE_CASTLE_7, + ROOM_DARK_HYRULE_CASTLE_8, + ROOM_DARK_HYRULE_CASTLE_9, + ROOM_DARK_HYRULE_CASTLE_a, + ROOM_DARK_HYRULE_CASTLE_b, + ROOM_DARK_HYRULE_CASTLE_c, + ROOM_DARK_HYRULE_CASTLE_d, + ROOM_DARK_HYRULE_CASTLE_e, + ROOM_DARK_HYRULE_CASTLE_f, + ROOM_DARK_HYRULE_CASTLE_10, + ROOM_DARK_HYRULE_CASTLE_11, + ROOM_DARK_HYRULE_CASTLE_12, + ROOM_DARK_HYRULE_CASTLE_13, + ROOM_DARK_HYRULE_CASTLE_14, + ROOM_DARK_HYRULE_CASTLE_15, + ROOM_DARK_HYRULE_CASTLE_16, + ROOM_DARK_HYRULE_CASTLE_17, + ROOM_DARK_HYRULE_CASTLE_18, + ROOM_DARK_HYRULE_CASTLE_19, + ROOM_DARK_HYRULE_CASTLE_1a, + ROOM_DARK_HYRULE_CASTLE_1b, + ROOM_DARK_HYRULE_CASTLE_1c, + ROOM_DARK_HYRULE_CASTLE_1d, + ROOM_DARK_HYRULE_CASTLE_1e, + ROOM_DARK_HYRULE_CASTLE_1f, + ROOM_DARK_HYRULE_CASTLE_20, + ROOM_DARK_HYRULE_CASTLE_21, + ROOM_DARK_HYRULE_CASTLE_22, + ROOM_DARK_HYRULE_CASTLE_23, + ROOM_DARK_HYRULE_CASTLE_24, + ROOM_DARK_HYRULE_CASTLE_25, + ROOM_DARK_HYRULE_CASTLE_26, + ROOM_DARK_HYRULE_CASTLE_27, + ROOM_DARK_HYRULE_CASTLE_28, + ROOM_DARK_HYRULE_CASTLE_29, + ROOM_DARK_HYRULE_CASTLE_2a, + ROOM_DARK_HYRULE_CASTLE_2b, + ROOM_DARK_HYRULE_CASTLE_2c, + ROOM_DARK_HYRULE_CASTLE_2d, + ROOM_DARK_HYRULE_CASTLE_2e, + ROOM_DARK_HYRULE_CASTLE_2f, + ROOM_DARK_HYRULE_CASTLE_30, + ROOM_DARK_HYRULE_CASTLE_31, + ROOM_DARK_HYRULE_CASTLE_32, + ROOM_DARK_HYRULE_CASTLE_33, + ROOM_DARK_HYRULE_CASTLE_34, + ROOM_DARK_HYRULE_CASTLE_35, + ROOM_DARK_HYRULE_CASTLE_36, + ROOM_DARK_HYRULE_CASTLE_37, + ROOM_DARK_HYRULE_CASTLE_38, + // AREA_DARK_HYRULE_CASTLE_OUTSIDE + ROOM_DARK_HYRULE_CASTLE_OUTSIDE_0 = 0, + ROOM_DARK_HYRULE_CASTLE_OUTSIDE_1, + ROOM_DARK_HYRULE_CASTLE_OUTSIDE_2, + ROOM_DARK_HYRULE_CASTLE_OUTSIDE_3, + ROOM_DARK_HYRULE_CASTLE_OUTSIDE_4, + ROOM_DARK_HYRULE_CASTLE_OUTSIDE_5, + ROOM_DARK_HYRULE_CASTLE_OUTSIDE_6, + ROOM_DARK_HYRULE_CASTLE_OUTSIDE_7, + // AREA_VAATIS_ARMS + ROOM_VAATIS_ARMS_0 = 0, + // AREA_VAATI_3 + ROOM_VAATI_3_0 = 0, + // AREA_VAATI_2 + ROOM_VAATI_2_0 = 0, + // AREA_DARK_HYRULE_CASTLE_BRIDGE + ROOM_DARK_HYRULE_CASTLE_BRIDGE_0 = 0, + // AREA_NULL_8E + ROOM_NULL_8E_0 = 0, + // AREA_8F + ROOM_8F_0 = 0, +} RoomID; + +#endif // TMC_ROOMID_H diff --git a/include/transitions.h b/include/transitions.h index 4f7a3bbd..a28cab49 100644 --- a/include/transitions.h +++ b/include/transitions.h @@ -1,6 +1,7 @@ #ifndef TMC_TRANSITIONS_H #define TMC_TRANSITIONS_H #include "global.h" +#include "roomid.h" typedef struct Transition { u8 warp_type; @@ -11,7 +12,7 @@ typedef struct Transition { u16 endY; u8 shape; u8 area; - u8 room; + RoomID room : 8; u8 height; u8 transition_type; u8 facing_direction; diff --git a/src/data/transitions.c b/src/data/transitions.c index 7209a14e..d536b3f4 100644 --- a/src/data/transitions.c +++ b/src/data/transitions.c @@ -1,5 +1,6 @@ #include "transitions.h" #include "area.h" +#include "roomid.h" // this terminates a list of Transitions #define TransitionListEnd \ @@ -26,351 +27,430 @@ const Transition* const gExitLists_NoExit[] = { }; const Transition gExitList_MinishWoods_Main[] = { - { 0x01, 0x00, 0x0138, 0x0318, 0x0078, 0x0078, 0x00, AREA_MINISH_HOUSE_INTERIORS, 0x26, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x01c8, 0x0258, 0x00a8, 0x00d8, 0x00, AREA_DEEPWOOD_SHRINE, 0x0b, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00 }, - { 0x01, 0x00, 0x03a8, 0x0010, 0x0078, 0x0088, 0x02, AREA_BEANSTALKS, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00 }, - { 0x01, 0x00, 0x0210, 0x01c8, 0x0078, 0x0078, 0x02, AREA_TREE_INTERIORS, 0x1d, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00 }, - { 0x01, 0x00, 0x0070, 0x0048, 0x0078, 0x0078, 0x02, AREA_TREE_INTERIORS, 0x1b, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00 }, - { 0x01, 0x00, 0x02c0, 0x0048, 0x0078, 0x0088, 0x02, AREA_TREE_INTERIORS, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00 }, - { 0x01, 0x00, 0x03b8, 0x0038, 0x0078, 0x0108, 0x00, AREA_MINISH_CAVES, 0x05, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00 }, - { 0x01, 0x00, 0x0048, 0x0218, 0x0058, 0x0118, 0x00, AREA_MINISH_CAVES, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00 }, - { 0x01, 0x00, 0x0068, 0x0218, 0x0138, 0x0118, 0x00, AREA_MINISH_CAVES, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00 }, - { 0x01, 0x00, 0x0088, 0x0218, 0x0218, 0x0118, 0x00, AREA_MINISH_CAVES, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00 }, - { 0x00, 0x00, 0x0000, 0x0000, 0x01d8, 0x0fff, 0x40, AREA_HYRULE_FIELD, 0x04, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00 }, - { 0x00, 0x00, 0x0000, 0x0000, 0x01d8, 0x00a0, 0x80, AREA_HYRULE_FIELD, 0x02, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00 }, - { 0x00, 0x00, 0x0000, 0x0000, 0x0fff, 0x03b8, 0x01, AREA_LAKE_HYLIA, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00 }, - { 0x00, 0x00, 0x0000, 0x0000, 0x0fff, 0x03ac, 0x02, AREA_LAKE_HYLIA, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00 }, + { 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, + 0x00, 0x00, 0x00, 0x00 }, + { 0x01, 0x00, 0x02c0, 0x0048, 0x0078, 0x0088, 0x02, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_0, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00 }, + { 0x01, 0x00, 0x03b8, 0x0038, 0x0078, 0x0108, 0x00, AREA_MINISH_CAVES, ROOM_MINISH_CAVES_5, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00 }, + { 0x01, 0x00, 0x0048, 0x0218, 0x0058, 0x0118, 0x00, AREA_MINISH_CAVES, ROOM_MINISH_CAVES_9, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00 }, + { 0x01, 0x00, 0x0068, 0x0218, 0x0138, 0x0118, 0x00, AREA_MINISH_CAVES, ROOM_MINISH_CAVES_9, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00 }, + { 0x01, 0x00, 0x0088, 0x0218, 0x0218, 0x0118, 0x00, AREA_MINISH_CAVES, ROOM_MINISH_CAVES_9, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x0000, 0x0000, 0x01d8, 0x0fff, 0x40, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_EASTERN_HILLLS_NORTH, 0x01, + 0x00, 0x06, 0x00, 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x0000, 0x0000, 0x01d8, 0x00a0, 0x80, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_EASTERN_HILLLS_SOUTH, 0x01, + 0x00, 0x06, 0x00, 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x0000, 0x0000, 0x0fff, 0x03b8, 0x01, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x01, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x0000, 0x0000, 0x0fff, 0x03ac, 0x02, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x01, 0x01, 0x00, 0x00, + 0x00, 0x00, 0x00 }, TransitionListEnd, }; -const Transition* const gExitLists_MinishWoods[] = { gExitList_MinishWoods_Main }; +const Transition* const gExitLists_MinishWoods[] = { + [ROOM_MINISH_WOODS_MAIN] = gExitList_MinishWoods_Main, +}; const Transition gExitList_LakeHylia_Main[] = { - { 1, 0, 0x02a0, 0x0378, 0x0078, 0x00a0, 0x02, AREA_HOUSE_INTERIORS_4, 0x05, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00 }, - { 1, 0, 0x0120, 0x0038, 0x0078, 0x0078, 0x02, AREA_HOUSE_INTERIORS_2, 0x14, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00 }, - { 1, 0, 0x0100, 0x02b8, 0x0078, 0x0078, 0x02, AREA_TREE_INTERIORS, 0x13, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 1, 0, 0x00c8, 0x0198, 0x0078, 0x0078, 0x00, AREA_MINISH_HOUSE_INTERIORS, 0x27, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00 }, - { 1, 0, 0x01e8, 0x01a8, 0x0078, 0x0078, 0x00, AREA_MINISH_HOUSE_INTERIORS, 0x23, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00 }, - { 1, 0, 0x02b8, 0x0058, 0x0188, 0x01a8, 0x00, AREA_MINISH_CAVES, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 1, 0, 0x0148, 0x0374, 0x0248, 0x01a8, 0x00, AREA_LAKE_WOODS_CAVE, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00 }, - { 0, 0, 0x0000, 0x0000, 0x02c8, 0x0fff, 0xc0, AREA_HYRULE_FIELD, 0x05, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00 }, - { 0, 0, 0x0000, 0x0000, 0x0fff, 0x0010, 0x10, AREA_MINISH_WOODS, 0x00, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 }, - { 0, 0, 0x0000, 0x0000, 0x0fff, 0x0024, 0x20, AREA_MINISH_WOODS, 0x00, 0x01, 0x01, 0x04, 0x00, 0x00, 0x00, 0x00 }, + { 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, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { 1, 0, 0x01e8, 0x01a8, 0x0078, 0x0078, 0x00, AREA_MINISH_HOUSE_INTERIORS, ROOM_MINISH_HOUSE_INTERIORS_23, 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, + 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, 1, 1, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0x0308, 0x94, 0x308, 0x88, 0, AREA_HYLIA_DIG_CAVES, 1, 1, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0x0388, 0x64, 0x398, 0x68, 0, AREA_HYLIA_DIG_CAVES, 1, 1, 0, 0, 0, 0, 0, 0 }, + { 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 }, TransitionListEnd, }; const Transition* const gExitLists_LakeHylia[] = { - gExitList_LakeHylia_Main, - 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, 0x01, 1, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0x0288, 0x0032, 0x0128, 0x0078, 0x00, AREA_CASTOR_CAVES, 0x01, 1, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0x01a8, 0x01a2, 0x0088, 0x0078, 0x00, AREA_CASTOR_CAVES, 0x03, 1, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0x02d8, 0x0382, 0x0078, 0x0098, 0x00, AREA_CASTOR_CAVES, 0x00, 1, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0x03c8, 0x0038, 0x0078, 0x0078, 0x00, AREA_CASTOR_CAVES, 0x04, 1, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0x0038, 0x02d4, 0x0078, 0x0088, 0x00, 0x25, 0x04, 1, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0x03b8, 0x02f8, 0x0078, 0x01f8, 0x00, AREA_MINISH_CAVES, 0x01, 1, 0, 0, 0, 0, 0, 0 }, - { 0, 0, 0x0000, 0x0000, 0x0008, 0x0fff, 0x08, AREA_HYRULE_FIELD, 0x08, 1, 0, 2, 0, 0, 0, 0 }, - { 0, 0, 0x0000, 0x0000, 0x0fff, 0x0010, 0x10, AREA_RUINS, 0x00, 1, 0, 4, 0, 0, 0, 0 }, + { 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 }, TransitionListEnd, }; - const Transition* const gExitLists_CastorWilds[] = { - gExitList_CastorWilds_Main, + [ROOM_CASTOR_WILDS_MAIN] = gExitList_CastorWilds_Main, }; const Transition gExitList_Ruins_Entrance[] = { - { 0, 0, 0x00, 0x00, 0x0fff, 0x3b8, 0x01, AREA_CASTOR_WILDS, 0, 1, 0, 0, 0, 0, 0, 0 }, - { 1, 0, 0xc8, 0x38, 0x0078, 0x078, 0x00, AREA_CASTOR_CAVES, 2, 1, 0, 0, 0, 0, 0, 0 }, + { 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 }, TransitionListEnd, }; - const Transition gExitList_Ruins_Beanstalk[] = { TransitionListEnd, }; const Transition gExitList_Ruins_LadderToTektites[] = { - { 1, 0, 0x38, 0x08, 0x148, 0xb8, 0, AREA_MINISH_CAVES, 3, 1, 0, 0, 0, 0, 0, 0 }, + { 1, 0, 0x38, 0x08, 0x148, 0xb8, 0, AREA_MINISH_CAVES, ROOM_MINISH_CAVES_3, 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, 0, 1, 0, 0, 0, 0, 0, 0 }, + { 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[] = { - gExitList_Ruins_Entrance, gExitList_Ruins_Beanstalk, gExitList_NoExitList, - gExitList_Ruins_LadderToTektites, gExitList_Ruins_FortressEntrance, gExitList_NoExitList, + [ROOM_RUINS_ENTRANCE] = gExitList_Ruins_Entrance, + [ROOM_RUINS_BEANSTALK] = gExitList_Ruins_Beanstalk, + [ROOM_RUINS_TEKTITES] = gExitList_NoExitList, + [ROOM_RUINS_LADDER_TO_TEKTITES] = gExitList_Ruins_LadderToTektites, + [ROOM_RUINS_FORTRESS_ENTRANCE] = gExitList_Ruins_FortressEntrance, + [ROOM_RUINS_BELOW_FORTRESS_ENTRANCE] = gExitList_NoExitList, }; const Transition gExitList_HyruleTown_0[] = { - { 0x01, 0x00, 0x02c8, 0x0138, 0x0068, 0x0098, 0x00, AREA_HOUSE_INTERIORS_1, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0308, 0x0120, 0x00e8, 0x0070, 0x01, AREA_HOUSE_INTERIORS_1, 0x00, 0x01, 0x00, 0x06, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0048, 0x00a8, 0x0078, 0x0090, 0x00, AREA_HOUSE_INTERIORS_1, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0138, 0x0048, 0x0078, 0x0088, 0x00, AREA_HOUSE_INTERIORS_1, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0168, 0x00a8, 0x00e8, 0x00d8, 0x00, AREA_HOUSE_INTERIORS_1, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0388, 0x0258, 0x0068, 0x0078, 0x00, AREA_HOUSE_INTERIORS_1, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0368, 0x01b8, 0x0068, 0x0078, 0x00, AREA_HOUSE_INTERIORS_1, 0x08, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x03a8, 0x0218, 0x0048, 0x01a8, 0x00, AREA_HOUSE_INTERIORS_1, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x02c8, 0x0098, 0x0078, 0x00c8, 0x00, AREA_HOUSE_INTERIORS_1, 0x0b, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0328, 0x0068, 0x00d8, 0x0088, 0x00, AREA_HOUSE_INTERIORS_1, 0x0c, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0258, 0x02e8, 0x0078, 0x00a8, 0x00, AREA_HOUSE_INTERIORS_3, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0198, 0x02e8, 0x0078, 0x00a8, 0x00, AREA_HOUSE_INTERIORS_3, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0178, 0x0210, 0x00c8, 0x0060, 0x01, AREA_HOUSE_INTERIORS_3, 0x02, 0x01, 0x00, 0x06, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0278, 0x01f0, 0x0028, 0x0090, 0x01, AREA_HOUSE_INTERIORS_3, 0x03, 0x01, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0178, 0x0250, 0x00c8, 0x0070, 0x01, AREA_HOUSE_INTERIORS_3, 0x04, 0x01, 0x00, 0x06, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0178, 0x0290, 0x00c8, 0x0060, 0x01, AREA_HOUSE_INTERIORS_3, 0x05, 0x01, 0x00, 0x06, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0138, 0x0290, 0x0028, 0x0060, 0x01, AREA_HOUSE_INTERIORS_3, 0x05, 0x01, 0x00, 0x02, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0298, 0x0258, 0x0078, 0x0088, 0x00, AREA_HOUSE_INTERIORS_3, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0090, 0x02c8, 0x0078, 0x0098, 0x02, AREA_HOUSE_INTERIORS_4, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0098, 0x0168, 0x0078, 0x0078, 0x00, AREA_HOUSE_INTERIORS_2, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0038, 0x0248, 0x0078, 0x0098, 0x00, AREA_HOUSE_INTERIORS_2, 0x04, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x02e8, 0x02f0, 0x0078, 0x0078, 0x00, AREA_HOUSE_INTERIORS_2, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0348, 0x02f8, 0x0078, 0x0098, 0x00, AREA_HOUSE_INTERIORS_2, 0x07, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x03b8, 0x0358, 0x0078, 0x0078, 0x00, AREA_HOUSE_INTERIORS_2, 0x0c, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0138, 0x0388, 0x0078, 0x0098, 0x00, AREA_HOUSE_INTERIORS_4, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0038, 0x01a8, 0x0078, 0x0078, 0x00, AREA_MINISH_HOUSE_INTERIORS, 0x25, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0050, 0x0378, 0x0078, 0x0078, 0x02, AREA_TREE_INTERIORS, 0x10, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00 }, - { 0x01, 0x00, 0x00f0, 0x0188, 0x0078, 0x0078, 0x02, AREA_CAVES, 0x0b, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, - { 0x01, 0x00, 0x0040, 0x01b8, 0x0078, 0x0098, 0x02, AREA_HOUSE_INTERIORS_2, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x02b8, 0x0360, 0x0078, 0x0078, 0x00, AREA_HOUSE_INTERIORS_2, 0x09, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00 }, - { 0x01, 0x00, 0x0338, 0x0134, 0x0288, 0x0118, 0x00, AREA_HYRULE_TOWN_UNDERGROUND, 0x00, 0x01, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00 }, - { 0x00, 0x00, 0x0000, 0x0000, 0x01f8, 0x0318, 0x03, AREA_HYRULE_FIELD, 0x06, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00 }, - { 0x00, 0x00, 0x0000, 0x0000, 0x01d8, 0x0230, 0x40, AREA_HYRULE_FIELD, 0x07, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, - 0x00 }, - { 0x00, 0x00, 0x0000, 0x0000, 0x0008, 0x0230, 0x04, AREA_HYRULE_FIELD, 0x05, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, - 0x00 }, - { 0x00, 0x00, 0x0000, 0x0000, 0x01f8, 0x0010, 0x30, AREA_HYRULE_FIELD, 0x01, 0x01, 0x00, 0x04, 0x00, 0x00, 0x00, + { 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, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }, + { 0x00, 0x00, 0x0000, 0x0000, 0x01d8, 0x0230, 0x40, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS, 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 }, TransitionListEnd, }; - const Transition* const gExitLists_HyruleTown[] = { - gExitList_HyruleTown_0, + [ROOM_HYRULE_TOWN_MAIN] = gExitList_HyruleTown_0, }; const Transition gExitList_HyruleTown_1[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x318, 0x3, AREA_HYRULE_FIELD, 0x6, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, }; const Transition gExitList_MtCrenel_MountainTop[] = { - { 0x1, 0x0, 0x328, 0x34, 0x1a8, 0x28, 0x0, AREA_CRENEL_CAVES, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_MT_CRENEL, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; - const Transition gExitList_MtCrenel_WallClimb[] = { - { 0x1, 0x0, 0xa8, 0x58, 0x78, 0x78, 0x0, AREA_CRENEL_CAVES, 0xe, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x148, 0x1e8, 0x78, 0xf8, 0x0, AREA_GREAT_FAIRIES, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0xd8, 0x3, AREA_MT_CRENEL, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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, + 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, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x208, 0x18, 0x298, 0x1b8, 0x0, AREA_CRENEL_CAVES, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1d8, 0xb8, 0xb8, 0x88, 0x0, AREA_CRENEL_CAVES, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x238, 0xb8, 0x48, 0x1c8, 0x0, AREA_CRENEL_CAVES, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x188, 0xf8, 0xb8, 0x98, 0x0, AREA_CRENEL_CAVES, 0x3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x208, 0x148, 0x78, 0xf0, 0x0, AREA_CRENEL_CAVES, 0x10, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1e8, 0x1d8, 0x78, 0x78, 0x0, AREA_CRENEL_CAVES, 0x4, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x68, 0x72, 0x88, 0xa8, 0x0, AREA_CAVE_OF_FLAMES, 0x3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_MtCrenel_GustJarShortcut[] = { - { 0x1, 0x0, 0xa8, 0x48, 0x78, 0x78, 0x0, AREA_CRENEL_CAVES, 0x5, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x2f8, 0x28, 0x38, 0x98, 0x0, AREA_CRENEL_CAVES, 0x6, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x348, 0x58, 0xb8, 0x88, 0x0, AREA_CRENEL_CAVES, 0x7, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0x108, 0x78, 0x118, 0x0, AREA_CRENEL_CAVES, 0x8, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_MtCrenel_Entrance[] = { - { 0x1, 0x0, 0x298, 0x28, 0x78, 0x78, 0x0, AREA_CRENEL_CAVES, 0x9, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x198, 0xd8, 0x1f8, 0x78, 0x0, AREA_CRENEL_CAVES, 0xa, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x138, 0x138, 0xb8, 0x138, 0x0, AREA_CRENEL_CAVES, 0xb, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x2d8, 0x188, 0x78, 0x88, 0x0, AREA_CRENEL_CAVES, 0xc, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xb8, 0x198, 0x78, 0x78, 0x0, AREA_CRENEL_CAVES, 0xd, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x3b8, 0x168, 0x78, 0x78, 0x0, AREA_CRENEL_CAVES, 0xf, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1c8, 0x18, 0x98, 0x1a8, 0x0, AREA_MINISH_CAVES, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x2d8, 0x154, 0x78, 0x38, 0x0, AREA_CRENEL_CAVES, 0xc, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x8, 0xfff, 0x8, AREA_HYRULE_FIELD, 0x7, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition* const gExitLists_MtCrenel[] = { - gExitList_MtCrenel_MountainTop, gExitList_MtCrenel_WallClimb, gExitList_MtCrenel_CaveOfFlamesEntrance, - gExitList_MtCrenel_GustJarShortcut, gExitList_MtCrenel_Entrance, + [ROOM_MT_CRENEL_TOP] = gExitList_MtCrenel_MountainTop, + [ROOM_MT_CRENEL_WALL_CLIMB] = gExitList_MtCrenel_WallClimb, + [ROOM_MT_CRENEL_CAVERN_OF_FLAMES_ENTRANCE] = gExitList_MtCrenel_CaveOfFlamesEntrance, + [ROOM_MT_CRENEL_CENTER] = gExitList_MtCrenel_GustJarShortcut, + [ROOM_MT_CRENEL_ENTRANCE] = gExitList_MtCrenel_Entrance, }; const Transition gExitList_HyruleField_WesternWoodSouth[] = { - { 0x1, 0x0, 0xb8, 0x28, 0x78, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, 0x20, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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_LinksHouseExterior[] = { - { 0x1, 0x0, 0x290, 0x188, 0x78, 0x78, 0x2, AREA_HOUSE_INTERIORS_2, 0x10, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x3a0, 0x228, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x118, 0xa8, 0x78, 0x78, 0x0, AREA_CAVES, 0x9, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x58, 0x118, 0x78, 0x78, 0x0, AREA_CAVES, 0x10, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x178, 0xd8, 0x78, 0xb8, 0x0, AREA_MINISH_CAVES, 0x4, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x48, 0x1c8, 0x78, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, 0x21, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1f8, 0x3b8, 0x3, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, +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, + 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x3a0, 0x228, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_12, 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_FromMinishWoods[] = { - { 0x1, 0x0, 0x38, 0x28, 0x78, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x8, 0x3c8, 0x8, AREA_MINISH_WOODS, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, +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 }, TransitionListEnd, }; -const Transition gExitList_HyruleField_FromMinishWoodsNorth[] = { - { 0x1, 0x0, 0xa8, 0x98, 0x78, 0x78, 0x0, AREA_CAVES, 0x13, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, +const Transition gExitList_HyruleField_EasternHillsCenter[] = { + { 0x1, 0x0, 0xa8, 0x98, 0x78, 0x78, 0x0, AREA_CAVES, ROOM_CAVES_13, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; -const Transition gExitList_HyruleField_Farmers[] = { - { 0x1, 0x0, 0x40, 0x48, 0x78, 0x88, 0x2, AREA_HOUSE_INTERIORS_4, 0x4, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x8, 0xfff, 0xc, AREA_MINISH_WOODS, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, +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, + 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, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x188, 0x278, 0x78, 0x78, 0x0, AREA_HOUSE_INTERIORS_4, 0x3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xe8, 0x1b4, 0xa8, 0xd8, 0x0, AREA_CAVES, 0xc, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1f8, 0x208, 0x78, 0x78, 0x0, AREA_CAVES, 0xf, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0x354, 0x78, 0x78, 0x0, AREA_GORON_CAVE, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xb8, 0x154, 0x38, 0x28, 0x0, AREA_CAVES, 0xc, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x3e8, 0x1, AREA_VEIL_FALLS, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1c8, 0x3e8, 0x2, AREA_VEIL_FALLS, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x8, 0xfff, 0xc, AREA_LAKE_HYLIA, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x3e8, 0xf0, 0x80, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, + { 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_OutsideCastle[] = { - { 0x1, 0x0, 0x1f8, 0x38, 0x1f8, 0x208, 0x3, AREA_CASTLE_GARDEN, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1b0, 0x128, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, 0x15, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x240, 0x128, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, 0x16, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1b0, 0x188, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, 0x17, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x240, 0x188, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, 0x18, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x2f0, 0x138, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, 0x1a, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1f8, 0x154, 0xa8, 0xd8, 0x0, AREA_CAVES, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x108, 0x138, 0x108, 0xd8, 0x0, AREA_CAVES, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x138, 0x1e8, 0x78, 0xc8, 0x0, AREA_CAVES, 0x15, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0xf4, 0x38, 0x58, 0x0, AREA_CAVES, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x118, 0xf4, 0x118, 0x58, 0x0, AREA_CAVES, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x208, 0x3, AREA_CASTLE_GARDEN, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1f8, 0x18, 0x30, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x8, 0xfff, 0x4, AREA_VEIL_FALLS, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1d8, 0x260, 0x40, AREA_ROYAL_VALLEY, 0x0, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_HyruleField_OutsideCastleWest[] = { - { 0x1, 0x0, 0x40, 0x388, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, 0x11, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0x222, 0x78, 0x78, 0x0, AREA_CAVES, 0x7, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0x2a8, 0x78, 0x78, 0x0, AREA_CAVES, 0x11, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x198, 0x2b2, 0x78, 0x78, 0x0, AREA_CAVES, 0x8, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0x94, 0x88, 0x68, 0x0, AREA_DIG_CAVES_1, 0x3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x98, 0x284, 0x38, 0x38, 0x0, AREA_CAVES, 0xe, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x118, 0x284, 0x128, 0x38, 0x0, AREA_CAVES, 0xe, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x3e8, 0x1, AREA_ROYAL_VALLEY, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x8, 0xf0, 0x8, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x3e8, 0xfff, 0x40, AREA_MT_CRENEL, 0x4, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, +const Transition gExitList_HyruleField_NorthHyruleField[] = { + { 0x1, 0x0, 0x1f8, 0x38, 0x1f8, 0x208, 0x3, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0 }, + { 0x1, 0x0, 0x1b0, 0x128, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_15, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { 0x1, 0x0, 0x240, 0x128, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_16, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { 0x1, 0x0, 0x1b0, 0x188, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_17, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { 0x1, 0x0, 0x240, 0x188, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_18, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { 0x1, 0x0, 0x2f0, 0x138, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_1a, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { 0x1, 0x0, 0x1f8, 0x154, 0xa8, 0xd8, 0x0, AREA_CAVES, ROOM_CAVES_0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x108, 0x138, 0x108, 0xd8, 0x0, AREA_CAVES, ROOM_CAVES_1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x138, 0x1e8, 0x78, 0xc8, 0x0, AREA_CAVES, ROOM_CAVES_15, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x88, 0xf4, 0x38, 0x58, 0x0, AREA_CAVES, ROOM_CAVES_1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x118, 0xf4, 0x118, 0x58, 0x0, AREA_CAVES, ROOM_CAVES_1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x208, 0x3, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x1f8, 0x18, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x8, 0xfff, 0x4, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x1d8, 0x260, 0x40, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_HyruleField_TrilbyHighlands[] = { - { 0x1, 0x0, 0xa0, 0x1e8, 0x78, 0x78, 0x2, AREA_TREE_INTERIORS, 0x19, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x3e8, 0xfff, 0x40, AREA_CASTOR_WILDS, 0x0, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, + { 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, + 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, + 0x0 }, TransitionListEnd, }; -const Transition gExitList_HyruleField_PercysHouse[] = { - { 0x1, 0x0, 0x90, 0x48, 0x78, 0x88, 0x2, AREA_HOUSE_INTERIORS_2, 0x8, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, +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 }, + 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 }, TransitionListEnd, }; const Transition* const gExitLists_HyruleField[] = { - gExitList_HyruleField_WesternWoodSouth, gExitList_HyruleField_LinksHouseExterior, - gExitList_HyruleField_FromMinishWoods, gExitList_HyruleField_FromMinishWoodsNorth, - gExitList_HyruleField_Farmers, gExitList_HyruleField_LonLonRanch, - gExitList_HyruleField_OutsideCastle, gExitList_HyruleField_OutsideCastleWest, - gExitList_HyruleField_TrilbyHighlands, gExitList_HyruleField_PercysHouse, + [ROOM_HYRULE_FIELD_WESTERN_WOODS_SOUTH] = gExitList_HyruleField_WesternWoodSouth, + [ROOM_HYRULE_FIELD_SOUTH_HYRULE_FIELD] = gExitList_HyruleField_SouthHyruleField, + [ROOM_HYRULE_FIELD_EASTERN_HILLLS_SOUTH] = gExitList_HyruleField_EasternHillsSouth, + [ROOM_HYRULE_FIELD_EASTERN_HILLLS_CENTER] = gExitList_HyruleField_EasternHillsCenter, + [ROOM_HYRULE_FIELD_EASTERN_HILLLS_NORTH] = gExitList_HyruleField_EasternHillsNorth, + [ROOM_HYRULE_FIELD_LON_LON_RANCH] = gExitList_HyruleField_LonLonRanch, + [ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD] = gExitList_HyruleField_NorthHyruleField, + [ROOM_HYRULE_FIELD_TRILBY_HIGHLANDS] = gExitList_HyruleField_TrilbyHighlands, + [ROOM_HYRULE_FIELD_WESTERN_WOODS_NORTH] = gExitList_HyruleField_WesternWoodsNorth, + [ROOM_HYRULE_FIELD_WESTERN_WOODS_CENTER] = gExitList_HyruleField_WesternWoodsCenter, }; // TODO this is one table const Transition gExitList_CastleGarden_Main[] = { - { 0x1, 0x0, 0x1f8, 0x28, 0xd8, 0x208, 0x2, AREA_HYRULE_CASTLE, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x308, 0x48, 0x78, 0x78, 0x0, AREA_GARDEN_FOUNTAINS, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xe8, 0x48, 0x78, 0x78, 0x0, AREA_GARDEN_FOUNTAINS, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x68, 0x74, 0x68, 0x1a8, 0x0, AREA_HYRULE_CASTLE_CELLAR, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x3a8, 0x184, 0x78, 0x68, 0x0, 0x25, 0xa, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1f8, 0x48, 0x30, AREA_HYRULE_FIELD, 0x6, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gUnk_08134FBC[] = { - { 0x1, 0x0, 0x1f8, 0x28, 0x198, 0x1f0, 0x2, AREA_DARK_HYRULE_CASTLE, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x308, 0x48, 0x78, 0x78, 0x0, AREA_GARDEN_FOUNTAINS, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xe8, 0x48, 0x78, 0x78, 0x0, AREA_GARDEN_FOUNTAINS, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x68, 0x74, 0x68, 0x1a8, 0x0, AREA_HYRULE_CASTLE_CELLAR, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x3a8, 0x184, 0x78, 0x68, 0x0, 0x25, 0xa, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1f8, 0x48, 0x30, AREA_HYRULE_FIELD, 0x6, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gUnk_08135048[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x8, 0x30, AREA_HYRULE_FIELD, 0x6, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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[] = { @@ -378,243 +458,303 @@ const Transition* const gExitLists_CastleGarden[] = { }; const Transition gExitList_CloudTops_House[] = { - { 0x1, 0x0, 0x1e8, 0x158, 0x78, 0x138, 0x0, AREA_WIND_TRIBE_TOWER, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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[] = { - gExitList_CloudTops_House, + [ROOM_CLOUD_TOPS_CLOUD_TOPS] = gExitList_CloudTops_House, }; const Transition gExitList_RoyalValley_Main[] = { - { 0x1, 0x0, 0xf0, 0x28, 0x88, 0x78, 0x2, AREA_ROYAL_CRYPT, 0x8, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1a0, 0x198, 0x78, 0x78, 0x2, AREA_HOUSE_INTERIORS_2, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x198, 0x2a8, 0x78, 0xf8, 0x0, AREA_GREAT_FAIRIES, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x58, 0x84, 0x78, 0x78, 0x0, AREA_ROYAL_VALLEY_GRAVES, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x188, 0x84, 0x78, 0x118, 0x0, AREA_ROYAL_VALLEY_GRAVES, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x10, 0x10, AREA_HYRULE_FIELD, 0x7, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x8, 0x50, 0x8, AREA_HYRULE_FIELD, 0x6, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { 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, + 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 }, #ifndef EU - { 0x1, 0x0, 0x78, 0x28c, 0x78, 0x18, 0x0, AREA_ROYAL_VALLEY, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x0, 0x1, 0x0, 0x4, 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 }, TransitionListEnd, }; const Transition gUnk_08135190[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x278, 0x3, AREA_ROYAL_VALLEY, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x338, 0x30, AREA_ROYAL_VALLEY, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition* const gExitLists_RoyalValley[] = { - gExitList_RoyalValley_Main, - 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, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x158, 0x22, 0x118, 0x78, 0x0, AREA_VEIL_FALLS_CAVES, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x118, 0x42, 0xb8, 0x78, 0x0, AREA_VEIL_FALLS_CAVES, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0x1e2, 0x38, 0x78, 0x0, AREA_VEIL_FALLS_CAVES, 0x3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xd8, 0x1c2, 0x98, 0x78, 0x0, AREA_VEIL_FALLS_CAVES, 0x4, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xd8, 0x142, 0x98, 0x118, 0x0, AREA_VEIL_FALLS_CAVES, 0x7, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xa8, 0xc2, 0xb8, 0x118, 0x0, AREA_VEIL_FALLS_CAVES, 0x8, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0x28, 0x78, 0x78, 0x0, AREA_VEIL_FALLS_CAVES, 0x9, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xc8, 0x74, 0x38, 0x108, 0x0, AREA_VEIL_FALLS_CAVES, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x10, 0x30, AREA_HYRULE_FIELD, 0x5, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0xb8, 0x3, AREA_VEIL_FALLS_TOP, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x3e8, 0xfff, 0xc0, AREA_HYRULE_FIELD, 0x6, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, + { 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, + 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, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; - const Transition* const gExitLists_VeilFalls[] = { - gExitList_VeilFalls_Main, + [ROOM_VEIL_FALLS_MAIN]=gExitList_VeilFalls_Main, }; const Transition gExitList_Beanstalks_MountCrenel[] = { - { 0x1, 0x0, 0x58, 0x88, 0x78, 0x18, 0x2, AREA_BEANSTALKS, 0x10, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x11, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x13, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x14, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x98, 0x18, 0x30, AREA_MT_CRENEL, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_Beanstalks_LakeHyliaClimb[] = { - { 0x0, 0x0, 0x0, 0x0, 0x58, 0x68, 0x3, AREA_BEANSTALKS, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x228, 0x18, 0x30, AREA_LAKE_HYLIA, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_Beanstalks_RuinsClimb[] = { - { 0x0, 0x0, 0x0, 0x0, 0x58, 0x68, 0x3, AREA_BEANSTALKS, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x48, 0x18, 0x30, AREA_RUINS, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_Beanstalks_EasternHillsClimb[] = { - { 0x0, 0x0, 0x0, 0x0, 0x58, 0x68, 0x3, AREA_BEANSTALKS, 0x3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x48, 0x18, 0x30, AREA_HYRULE_FIELD, 0x3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_Beanstalks_WesternWoodsClimb[] = { - { 0x0, 0x0, 0x0, 0x0, 0x58, 0x68, 0x3, AREA_BEANSTALKS, 0x4, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x38, 0x18, 0x30, AREA_HYRULE_FIELD, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition* const gExitLists_Beanstalks[] = { - gExitList_Beanstalks_MountCrenel, - gExitList_Beanstalks_LakeHylia, - gExitList_Beanstalks_Ruins, - gExitList_Beanstalks_EasternHills, - gExitList_Beanstalks_WesternWoods, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_NoExitList, - gExitList_Beanstalks_MountCrenelClimb, - gExitList_Beanstalks_LakeHyliaClimb, - gExitList_Beanstalks_RuinsClimb, - gExitList_Beanstalks_EasternHillsClimb, - 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, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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[] = { - 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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[] = { - 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, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0x70, 0x68, 0x50, 0x1, AREA_MINISH_HOUSE_INTERIORS, 0x1, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x258, 0x58, 0xe8, 0xb8, 0x0, AREA_MINISH_HOUSE_INTERIORS, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x128, 0x228, 0x80, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, 0x3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x168, 0x1d8, 0x80, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, 0x4, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1a8, 0x208, 0x80, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, 0x5, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1e8, 0x2d8, 0x78, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, 0x7, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x48, 0x248, 0x78, 0xc8, 0x0, AREA_MINISH_HOUSE_INTERIORS, 0x8, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x378, 0x288, 0x78, 0x140, 0x0, AREA_MINISH_HOUSE_INTERIORS, 0x9, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x368, 0x234, 0x58, 0x100, 0x0, AREA_MINISH_HOUSE_INTERIORS, 0x9, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x18, 0x30, AREA_MINISH_PATHS_1, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1c8, 0x338, 0x1, AREA_MINISH_WOODS, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1a8, 0x348, 0x40, AREA_MINISH_WOODS, 0x0, 0x1, 0x1, 0x6, 0x0, 0x0, 0x0, 0x0 }, + { 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, + 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 }, TransitionListEnd, }; const Transition gExitList_MinishVillage_SideHouse[] = { - { 0x1, 0x0, 0x138, 0x68, 0x80, 0x78, 0x0, AREA_MINISH_HOUSE_INTERIORS, 0x6, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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[] = { - gExitList_MinishVillage_Main, - gExitList_MinishVillage_SideHouse, - gExitList_NoExitList, - gExitList_NoExitList, + [ROOM_MINISH_VILLAGE_MAIN] = gExitList_MinishVillage_Main, + [ROOM_MINISH_VILLAGE_SIDE_HOUSE_AREA] = gExitList_MinishVillage_SideHouse, + [ROOM_MINISH_VILLAGE_2] = gExitList_NoExitList, + [ROOM_MINISH_VILLAGE_3] = gExitList_NoExitList, }; const Transition gExitList_MelarisMine_Main[] = { - { 0x1, 0x0, 0x78, 0x38, 0x78, 0xa8, 0x0, AREA_CRENEL_MINISH_PATHS, 0x3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x70, 0x12c, 0xbc, 0x138, 0x0, AREA_MT_CRENEL, 0x2, 0x1, 0x1, 0x6, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xa8, 0x220, 0x78, 0x28, 0x0, AREA_MINISH_HOUSE_INTERIORS, 0x10, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x228, 0x220, 0x78, 0x28, 0x0, AREA_MINISH_HOUSE_INTERIORS, 0x11, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x280, 0x11c, 0x24, 0x56, 0x0, AREA_MINISH_HOUSE_INTERIORS, 0x12, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition* const gExitLists_MelarisMine[] = { - gExitList_MelarisMine_Main, + [ROOM_MELARIS_MINE_MAIN]=gExitList_MelarisMine_Main, }; -const Transition gExitList_MinishPaths1_ToMinishVillage[] = { - { 0x0, 0x0, 0x0, 0x0, 0x208, 0x3e0, 0x3, AREA_MINISH_VILLAGE, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1d8, 0x398, 0x30, AREA_MINISH_WOODS, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, +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 }, TransitionListEnd, }; -const Transition gExitList_MinishPaths1_CastorWilds[] = { - { 0x0, 0x0, 0x0, 0x0, 0x28, 0x68, 0x3, AREA_CASTOR_WILDS, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x28, 0xa8, 0x30, AREA_CASTOR_WILDS, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, +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 }, TransitionListEnd, }; -const Transition gExitList_MinishPaths1_HyruleTown[] = { - { 0x0, 0x0, 0x0, 0x0, 0x398, 0x68, 0x30, AREA_HYRULE_TOWN, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, +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 }, TransitionListEnd, }; -const Transition gExitList_MinishPaths1_LonLonRanch[] = { - { 0x0, 0x0, 0x0, 0x0, 0x1e0, 0x174, 0x30, AREA_HYRULE_FIELD, 0x5, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, +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 }, TransitionListEnd, }; -const Transition gExitList_MinishPaths1_MayorsCabin[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2a8, 0x31a, 0x3, AREA_LAKE_HYLIA, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xb8, 0x48, 0x30, AREA_HOUSE_INTERIORS_4, 0x5, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, +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, + 0x0, 0x0 }, TransitionListEnd, }; -const Transition* const gExitLists_MinishPaths1[] = { - gExitList_MinishPaths1_ToMinishVillage, gExitList_MinishPaths1_CastorWilds, gExitList_MinishPaths1_HyruleTown, - gExitList_MinishPaths1_LonLonRanch, gExitList_MinishPaths1_MayorsCabin, +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, }; const Transition gExitList_CrenelMinishPaths_CrenelBean[] = { - { 0x0, 0x0, 0x0, 0x0, 0xd2, 0x60, 0x30, AREA_MT_CRENEL, 0x4, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x4, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x6, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x2f4, 0x98, 0xc, AREA_MT_CRENEL, 0x0, 0x1, 0x1, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_CrenelMinishPaths_MelarisMine[] = { - { 0x0, 0x0, 0x0, 0x0, 0xf4, 0x108, 0xc, AREA_MT_CRENEL, 0x2, 0x1, 0x1, 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x48, 0x30, AREA_MELARIS_MINE, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition* const gExitLists_CrenelMinishPaths[] = { - gExitList_CrenelMinishPaths_CrenelBean, - gExitList_CrenelMinishPaths_CrenelWater, - gExitList_CrenelMinishPaths_Rainfall, - 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, 0x7, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1a8, 0x78, 0xb8, 0x28, 0x0, AREA_CAVES, 0x12, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition* const gExitLists_DigCaves1[] = { @@ -625,97 +765,119 @@ const Transition* const gExitLists_DigCaves1[] = { }; const Transition gExitList_MinishHouseInteriors_GentariMain[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x98, 0x30, AREA_MINISH_VILLAGE, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xe8, 0x18, 0x1d0, 0x33c, 0x0, AREA_MINISH_WOODS, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_Red[] = { - { 0x0, 0x0, 0x0, 0x0, 0x128, 0x238, 0x30, AREA_MINISH_VILLAGE, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x58, 0xd0, 0x368, 0x218, 0x0, AREA_MINISH_VILLAGE, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_MinishHouseInteriors_NULL1[] = { - { 0x0, 0x0, 0x0, 0x0, 0x378, 0x290, 0x30, AREA_MINISH_VILLAGE, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x1, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x7, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x2, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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[] = { @@ -762,42 +924,66 @@ const Transition* const gExitLists_MinishHouseInteriors[] = { }; const Transition gExitList_OuterFortressOfWinds_EntranceHall[] = { - { 0x1, 0x0, 0x78, 0x22, 0x78, 0xb0, 0x0, AREA_FORTRESS_OF_WINDS, 0x23, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x128, 0x22, 0x68, 0xb0, 0x0, AREA_FORTRESS_OF_WINDS, 0x20, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1d8, 0x22, 0x78, 0xb0, 0x0, AREA_FORTRESS_OF_WINDS, 0x21, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x288, 0x22, 0x68, 0xb0, 0x0, AREA_FORTRESS_OF_WINDS, 0x22, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x338, 0x22, 0x88, 0xb0, 0x0, AREA_FORTRESS_OF_WINDS, 0x24, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x198, 0x28, 0x30, AREA_RUINS, 0x4, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x78, 0x22, 0x78, 0xb0, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_23, 0x1, 0x0, 0x0, 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, 0x17, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1d8, 0x92, 0x88, 0x170, 0x0, AREA_FORTRESS_OF_WINDS, 0x19, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x288, 0x92, 0x88, 0xa0, 0x0, AREA_FORTRESS_OF_WINDS, 0x1d, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x338, 0x22, 0x28, 0xb0, 0x0, AREA_FORTRESS_OF_WINDS, 0x1b, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x128, 0xd8, 0x128, 0x68, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1d8, 0xd8, 0x1d8, 0x68, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x288, 0xd8, 0x288, 0x68, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x338, 0xd8, 0x338, 0x68, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_OuterFortressOfWinds_3F[] = { - { 0x1, 0x0, 0x68, 0x22, 0x78, 0xa0, 0x0, AREA_FORTRESS_OF_WINDS, 0x3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1d8, 0x22, 0x198, 0xa0, 0x0, AREA_FORTRESS_OF_WINDS, 0x4, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x2e8, 0x22, 0x198, 0x178, 0x0, AREA_FORTRESS_OF_WINDS, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x338, 0x22, 0x1f8, 0x178, 0x0, AREA_FORTRESS_OF_WINDS, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1d8, 0x84, 0x1d8, 0xf8, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x288, 0x84, 0x288, 0xf8, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x338, 0x84, 0x338, 0xf8, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x128, 0x84, 0x128, 0xf8, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_OuterFortressOfWinds_MoleMitts[] = { - { 0x0, 0x0, 0x0, 0x0, 0x88, 0x22, 0x30, AREA_FORTRESS_OF_WINDS, 0x18, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x1a, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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[] = { @@ -807,9 +993,9 @@ const Transition* const gExitLists_OuterFortressOfWinds[] = { }; const Transition gExitList_HyliaDigCaves_North[] = { - { 0x1, 0x0, 0x248, 0x62, 0x208, 0x78, 0x0, AREA_LAKE_HYLIA, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x308, 0x62, 0x308, 0x78, 0x0, AREA_LAKE_HYLIA, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x398, 0x52, 0x388, 0x48, 0x0, AREA_LAKE_HYLIA, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition* const gExitLists_HyliaDigCaves[] = { @@ -817,7 +1003,7 @@ const Transition* const gExitLists_HyliaDigCaves[] = { }; const Transition gExitList_VeilFallsTop_Main[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x10, 0x30, AREA_VEIL_FALLS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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[] = { @@ -825,75 +1011,92 @@ const Transition* const gExitLists_VeilFallsTop[] = { }; const Transition gExitList_HouseInteriors2_Stranger[] = { - { 0x0, 0x0, 0x0, 0x0, 0x98, 0x17c, 0x30, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x4, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x40, 0x5c, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_EASTERN_HILLLS_NORTH, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors2_Romio[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2e8, 0x304, 0x30, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x9, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x15, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x290, 0x19c, 0x30, AREA_HYRULE_FIELD, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors2_Dampe[] = { - { 0x0, 0x0, 0x0, 0x0, 0x1a0, 0x1ac, 0x30, AREA_ROYAL_VALLEY, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x10, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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[] = { @@ -948,27 +1151,32 @@ const Transition* const gExitLists_HouseInteriors2[] = { }; const Transition gExitList_HouseInteriors4_Carpenter[] = { - { 0x0, 0x0, 0x0, 0x0, 0x90, 0x2dc, 0x30, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x5, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x5, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x4, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x40, 0x5c, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_EASTERN_HILLLS_NORTH, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors4_Mayor[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2a0, 0x38c, 0x30, AREA_LAKE_HYLIA, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x2a0, 0x38c, 0x30, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_HouseInteriors4[] = { @@ -991,15 +1199,18 @@ const Transition* const gExitLists_HouseInteriors4[] = { }; const Transition gExitList_GreatFairies_Graveyard[] = { - { 0x0, 0x0, 0x0, 0x0, 0x198, 0x2b8, 0x30, AREA_ROYAL_VALLEY, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x198, 0x2b8, 0x30, AREA_ROYAL_VALLEY, ROOM_ROYAL_VALLEY_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_GreatFairies_MinishWoods[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x58, 0x30, AREA_TREE_INTERIORS, 0x1b, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x78, 0x58, 0x30, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_1b, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_GreatFairies_MtCrenel[] = { - { 0x0, 0x0, 0x0, 0x0, 0x148, 0x1f8, 0x30, AREA_MT_CRENEL, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x148, 0x1f8, 0x30, AREA_MT_CRENEL, ROOM_MT_CRENEL_WALL_CLIMB, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_GreatFairies[] = { @@ -1010,41 +1221,52 @@ const Transition* const gExitLists_GreatFairies[] = { }; const Transition gExitList_HouseInteriors3_StockwellShop[] = { - { 0x0, 0x0, 0x0, 0x0, 0x258, 0x2fc, 0x30, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x258, 0x2fc, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors3_Cafe[] = { - { 0x0, 0x0, 0x0, 0x0, 0x198, 0x2fc, 0x30, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x198, 0x2fc, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors3_RemShoeShop[] = { - { 0x0, 0x0, 0x0, 0x0, 0x188, 0x210, 0xc, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x188, 0x210, 0xc, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors3_Bakery[] = { - { 0x0, 0x0, 0x0, 0x0, 0x268, 0x1f0, 0xc0, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x268, 0x1f0, 0xc0, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors3_Simon[] = { - { 0x0, 0x0, 0x0, 0x0, 0x188, 0x250, 0xc, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x188, 0x250, 0xc, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors3_FigurineHouse[] = { - { 0x0, 0x0, 0x0, 0x0, 0x188, 0x290, 0xc, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x128, 0x290, 0xc0, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x188, 0x290, 0xc, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, + 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x128, 0x290, 0xc0, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors3_BorlovEntrance[] = { - { 0x0, 0x0, 0x0, 0x0, 0x298, 0x26c, 0x30, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xb8, 0x78, 0x3, AREA_HOUSE_INTERIORS_3, 0x8, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x298, 0x26c, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0xb8, 0x78, 0x3, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_8, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors3_Carlov[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x60, 0x30, AREA_TREE_INTERIORS, 0x10, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x78, 0x60, 0x30, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_10, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors3_Borlov[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x68, 0x30, AREA_HOUSE_INTERIORS_3, 0x6, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x78, 0x68, 0x30, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_6, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_HouseInteriors3[] = { @@ -1067,60 +1289,81 @@ const Transition* const gExitLists_HouseInteriors3[] = { }; const Transition gExitList_HouseInteriors1_Mayor[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2c8, 0x14c, 0x30, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x318, 0x120, 0xc, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x2c8, 0x14c, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x318, 0x120, 0xc, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors1_PostOffice[] = { - { 0x0, 0x0, 0x0, 0x0, 0x48, 0xb8, 0x30, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x48, 0xb8, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors1_Library2F[] = { - { 0x0, 0x0, 0x0, 0x0, 0x138, 0x58, 0x30, AREA_HYRULE_TOWN, 0x0, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x78, 0x18, 0x68, 0x28, 0x0, AREA_HOUSE_INTERIORS_1, 0x3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x138, 0x58, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, + { 0x1, 0x0, 0x78, 0x18, 0x68, 0x28, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_3, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors1_Library1F[] = { - { 0x0, 0x0, 0x0, 0x0, 0x168, 0xb8, 0x30, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x68, 0x18, 0x78, 0x28, 0x0, AREA_HOUSE_INTERIORS_1, 0x2, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x168, 0xb8, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, + { 0x1, 0x0, 0x68, 0x18, 0x78, 0x28, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_2, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors1_Inn1F[] = { - { 0x0, 0x0, 0x0, 0x0, 0x388, 0x268, 0x10, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x78, 0x18, 0x98, 0x78, 0x0, AREA_HOUSE_INTERIORS_1, 0x5, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xb8, 0x18, 0x78, 0x78, 0x0, AREA_HOUSE_INTERIORS_1, 0x6, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xf8, 0x18, 0x78, 0x78, 0x0, AREA_HOUSE_INTERIORS_1, 0x7, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x118, 0x38, 0xb8, 0x168, 0x0, AREA_HOUSE_INTERIORS_1, 0x9, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x388, 0x268, 0x10, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, + { 0x1, 0x0, 0x78, 0x18, 0x98, 0x78, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_5, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { 0x1, 0x0, 0xb8, 0x18, 0x78, 0x78, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_6, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { 0x1, 0x0, 0xf8, 0x18, 0x78, 0x78, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_7, 0x1, 0x0, 0x0, 0x0, 0x0, + 0x0, 0x0 }, + { 0x1, 0x0, 0x118, 0x38, 0xb8, 0x168, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_9, 0x1, 0x0, 0x0, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors1_InnWestRoom[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x28, 0x30, AREA_HOUSE_INTERIORS_1, 0x4, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x78, 0x28, 0x30, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_4, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors1_InnMiddleRoom[] = { - { 0x0, 0x0, 0x0, 0x0, 0xb8, 0x28, 0x30, AREA_HOUSE_INTERIORS_1, 0x4, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0xb8, 0x28, 0x30, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_4, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors1_InnEastRoom[] = { - { 0x0, 0x0, 0x0, 0x0, 0xf8, 0x28, 0x30, AREA_HOUSE_INTERIORS_1, 0x4, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0xf8, 0x28, 0x30, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_4, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors1_InnWest2F[] = { - { 0x0, 0x0, 0x0, 0x0, 0x368, 0x1c8, 0x30, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x368, 0x1c8, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors1_InnEast2F[] = { - { 0x0, 0x0, 0x0, 0x0, 0x3a8, 0x230, 0x10, AREA_HYRULE_TOWN, 0x0, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xb8, 0x178, 0x118, 0x48, 0x0, AREA_HOUSE_INTERIORS_1, 0x4, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x3a8, 0x230, 0x10, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, + { 0x1, 0x0, 0xb8, 0x178, 0x118, 0x48, 0x0, AREA_HOUSE_INTERIORS_1, ROOM_HOUSE_INTERIORS_1_4, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors1_SchoolWest[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2c8, 0xa8, 0x30, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x78, 0x48, 0x168, 0x28, 0x0, AREA_HYRULE_TOWN_UNDERGROUND, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_HouseInteriors1_SchoolEast[] = { - { 0x0, 0x0, 0x0, 0x0, 0x328, 0x78, 0x30, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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[] = { @@ -1159,79 +1402,95 @@ const Transition* const gExitLists_HouseInteriors1[] = { }; const Transition gExitList_TreeInteriors_WitchHut[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2c0, 0x58, 0x30, AREA_MINISH_WOODS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x7, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x50, 0x388, 0x30, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x78, 0x48, 0x78, 0x78, 0x0, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_7, 0x1, 0x0, 0x0, 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, 0x7, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x25, 0x6, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x100, 0x2c8, 0x30, AREA_LAKE_HYLIA, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_TreeInteriors_14[] = { - { 0x0, 0x0, 0x0, 0x0, 0x210, 0x1d8, 0x30, AREA_MINISH_WOODS, 0x0, 0x1, 0x0, 0x4, 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 }, TransitionListEnd, }; const Transition gExitList_TreeInteriors_BoomerangNorthwest[] = { - { 0x1, 0x0, 0x78, 0x54, 0x48, 0x88, 0x0, AREA_CAVES, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1b0, 0x138, 0x30, AREA_HYRULE_FIELD, 0x6, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x78, 0x54, 0x48, 0x88, 0x0, AREA_CAVES, ROOM_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x1b0, 0x138, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TreeInteriors_BoomerangNortheast[] = { - { 0x1, 0x0, 0x78, 0x54, 0x108, 0x88, 0x0, AREA_CAVES, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x240, 0x138, 0x30, AREA_HYRULE_FIELD, 0x6, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x78, 0x54, 0x108, 0x88, 0x0, AREA_CAVES, ROOM_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x240, 0x138, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TreeInteriors_BoomerangSouthwest[] = { - { 0x1, 0x0, 0x78, 0x54, 0x48, 0xf8, 0x0, AREA_CAVES, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1b0, 0x198, 0x30, AREA_HYRULE_FIELD, 0x6, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x78, 0x54, 0x48, 0xf8, 0x0, AREA_CAVES, ROOM_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x1b0, 0x198, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TreeInteriors_BoomerangSoutheast[] = { - { 0x1, 0x0, 0x78, 0x54, 0x108, 0xf8, 0x0, AREA_CAVES, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x240, 0x198, 0x30, AREA_HYRULE_FIELD, 0x6, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x78, 0x54, 0x108, 0xf8, 0x0, AREA_CAVES, ROOM_CAVES_0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x240, 0x198, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TreeInteriors_HeartPieceSouthwestField[] = { - { 0x0, 0x0, 0x0, 0x0, 0xa0, 0x1f8, 0x30, AREA_HYRULE_FIELD, 0x8, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0xa0, 0x1f8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_WESTERN_WOODS_NORTH, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TreeInteriors_StairsToFairyFountain[] = { - { 0x1, 0x0, 0x78, 0x48, 0x78, 0x78, 0x0, AREA_CAVES, 0x16, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x2f0, 0x148, 0x30, AREA_HYRULE_FIELD, 0x6, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x78, 0x48, 0x78, 0x78, 0x0, AREA_CAVES, ROOM_CAVES_16, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x2f0, 0x148, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_TreeInteriors_StairsToWalletFairy[] = { - { 0x1, 0x0, 0x78, 0x48, 0x78, 0xf8, 0x0, AREA_GREAT_FAIRIES, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x70, 0x58, 0x30, AREA_MINISH_WOODS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x78, 0x48, 0x78, 0xf8, 0x0, AREA_GREAT_FAIRIES, ROOM_GREAT_FAIRIES_1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x70, 0x58, 0x30, AREA_MINISH_WOODS, ROOM_MINISH_WOODS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_TreeInteriors_1C[] = { - { 0x0, 0x0, 0x0, 0x0, 0x50, 0x298, 0x30, AREA_HYRULE_FIELD, 0x7, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x17, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x210, 0x1d8, 0x30, AREA_MINISH_WOODS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_TreeInteriors_1E[] = { TransitionListEnd, }; const Transition gExitList_TreeInteriors_1F[] = { - { 0x0, 0x0, 0x0, 0x0, 0x1e0, 0x1b8, 0x30, AREA_LAKE_HYLIA, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x1e0, 0x1b8, 0x30, AREA_LAKE_HYLIA, ROOM_LAKE_HYLIA_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_TreeInteriors[] = { @@ -1270,31 +1529,37 @@ const Transition* const gExitLists_TreeInteriors[] = { }; const Transition gExitList_Dojos_Grayblade[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x20, 0x30, AREA_CRENEL_CAVES, 0x10, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x78, 0x20, 0x30, AREA_CRENEL_CAVES, ROOM_CRENEL_CAVES_10, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_Dojos_Swiftblade[] = { - { 0x0, 0x0, 0x0, 0x0, 0x38, 0x2e8, 0x30, AREA_CASTOR_WILDS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x38, 0x2e8, 0x30, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_Dojos_Waveblade[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x58, 0x30, AREA_TREE_INTERIORS, 0x13, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x78, 0x58, 0x30, AREA_TREE_INTERIORS, ROOM_TREE_INTERIORS_13, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_Dojos_ToGrimblade[] = { - { 0x1, 0x0, 0x78, 0x48, 0x3a8, 0x168, 0x0, AREA_CASTLE_GARDEN, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x78, 0x48, 0x3a8, 0x168, 0x0, AREA_CASTLE_GARDEN, ROOM_CASTLE_GARDEN_MAIN, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_Dojos_ToSplitblade[] = { - { 0x0, 0x0, 0x0, 0x0, 0xf8, 0x358, 0x30, AREA_VEIL_FALLS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0xf8, 0x358, 0x30, AREA_VEIL_FALLS, ROOM_VEIL_FALLS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Dojos_ToGreatblade[] = { - { 0x0, 0x0, 0x0, 0x0, 0xc8, 0x1f8, 0x30, AREA_HYRULE_FIELD, 0x6, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0xc8, 0x1f8, 0x30, AREA_HYRULE_FIELD, ROOM_HYRULE_FIELD_NORTH_HYRULE_FIELD, 0x1, 0x0, 0x4, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Dojos_ToScarblade[] = { - { 0x0, 0x0, 0x0, 0x0, 0x398, 0x48, 0x30, AREA_CASTOR_WILDS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x398, 0x48, 0x30, AREA_CASTOR_WILDS, ROOM_CASTOR_WILDS_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_Dojos[] = { @@ -1307,58 +1572,68 @@ const Transition* const gExitLists_Dojos[] = { }; const Transition gExitList_MinishCracks_LonLonRanchNorth[] = { - { 0x0, 0x0, 0x0, 0x0, 0x232, 0x18, 0x3, AREA_HYRULE_FIELD, 0x5, 0x1, 0x1, 0x6, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x4, 0x1, 0x1, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x6, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x2, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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[] = { @@ -1392,83 +1667,106 @@ const Transition* const gExitLists_MinishCracks[] = { }; const Transition gExitList_CrenelCaves_BlockPushing[] = { - { 0x0, 0x0, 0x0, 0x0, 0x328, 0x18, 0x3, AREA_MT_CRENEL, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x128, 0x28, 0x10, AREA_MT_CRENEL, 0x2, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x208, 0x28, 0x20, AREA_MT_CRENEL, 0x2, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x238, 0xb8, 0x38, 0x38, 0x0, AREA_CRENEL_CAVES, 0x2, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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, + 0x0 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_PillarCave[] = { - { 0x0, 0x0, 0x0, 0x0, 0x1d8, 0xc8, 0x30, AREA_MT_CRENEL, 0x2, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0x28, 0xb8, 0x48, 0x0, AREA_CRENEL_CAVES, 0x3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_BridgeSwitch[] = { - { 0x0, 0x0, 0x0, 0x0, 0x238, 0xc8, 0x30, AREA_MT_CRENEL, 0x2, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0x28, 0x238, 0xc8, 0x0, AREA_CRENEL_CAVES, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_ExitToMines[] = { - { 0x0, 0x0, 0x0, 0x0, 0x188, 0x108, 0x30, AREA_MT_CRENEL, 0x2, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xb8, 0x38, 0x38, 0x38, 0x0, AREA_CRENEL_CAVES, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_GripRing[] = { - { 0x0, 0x0, 0x0, 0x0, 0x1e8, 0x1e8, 0x30, AREA_MT_CRENEL, 0x2, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xb8, 0x38, 0x38, 0x38, 0x0, AREA_CRENEL_CAVES, 0x7, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_ChuchuPotChest[] = { - { 0x0, 0x0, 0x0, 0x0, 0x348, 0x68, 0x30, AREA_MT_CRENEL, 0x3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0x28, 0xb8, 0x48, 0x0, AREA_CRENEL_CAVES, 0x6, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_WaterHeartPiece[] = { - { 0x0, 0x0, 0x0, 0x0, 0x38, 0x118, 0x30, AREA_MT_CRENEL, 0x3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x4, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x4, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x68, 0x18, 0xb8, 0x48, 0x0, AREA_CRENEL_CAVES, 0xb, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_MushroomKeese[] = { - { 0x0, 0x0, 0x0, 0x0, 0x138, 0x148, 0x30, AREA_MT_CRENEL, 0x4, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xb8, 0x38, 0x68, 0x28, 0x0, AREA_CRENEL_CAVES, 0xa, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_LadderToGreenWater[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2d8, 0x198, 0x30, AREA_MT_CRENEL, 0x4, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x2d8, 0x138, 0x3, AREA_MT_CRENEL, 0x4, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_CrenelCaves_BombBusinessScrub[] = { - { 0x0, 0x0, 0x0, 0x0, 0xb8, 0x1a8, 0x30, AREA_MT_CRENEL, 0x4, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x4, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x25, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x208, 0x158, 0x30, AREA_MT_CRENEL, 0x2, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition* const gExitLists_CrenelCaves[] = { @@ -1492,25 +1790,31 @@ const Transition* const gExitLists_CrenelCaves[] = { }; const Transition gExitList_CastorCaves_South[] = { - { 0x0, 0x0, 0x0, 0x0, 0x2d8, 0x398, 0x30, AREA_CASTOR_WILDS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x288, 0x48, 0x20, AREA_CASTOR_WILDS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_CastorCaves_WindRuins[] = { - { 0x0, 0x0, 0x0, 0x0, 0xc8, 0x48, 0x30, AREA_RUINS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1a8, 0x1b8, 0x30, AREA_CASTOR_WILDS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_CastorCaves_HeartPiece[] = { - { 0x0, 0x0, 0x0, 0x0, 0x3c8, 0x48, 0x30, AREA_CASTOR_WILDS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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[] = { @@ -1528,7 +1832,8 @@ const Transition gExitList_CastorDarknut_Main[] = { TransitionListEnd, }; const Transition gExitList_CastorDarknut_Hall[] = { - { 0x1, 0x0, 0x188, 0x18, 0x68, 0x28, 0x0, AREA_CASTOR_CAVES, 0x3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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[] = { @@ -1539,47 +1844,55 @@ const Transition* const gExitLists_CastorDarknut[] = { }; const Transition gExitList_ArmosInteriors_RuinsEntranceNorth[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0xf8, 0x30, AREA_RUINS, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x5, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x5, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x5, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x5, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x5, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x4, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x2, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x2, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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[] = { @@ -1597,37 +1910,47 @@ const Transition* const gExitLists_ArmosInteriors[] = { }; const Transition gExitList_TownMinishHoles_MayorsHouse[] = { - { 0x0, 0x0, 0x0, 0x0, 0x38, 0x2c, 0x30, AREA_HOUSE_INTERIORS_1, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x1, 0x1, 0x1, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x4, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x1, 0x1, 0x1, 0x6, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x11, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x3e, 0x3c, 0x10, AREA_HOUSE_INTERIORS_1, 0x2, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x54, 0x3c, 0x20, AREA_HOUSE_INTERIORS_1, 0x2, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_TownMinishHoles_LibrariBookHouse[] = { - { 0x0, 0x0, 0x0, 0x0, 0xf8, 0xd8, 0x30, AREA_TOWN_MINISH_HOLES, 0x10, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x2, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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[] = { @@ -1654,22 +1977,29 @@ const Transition* const gExitLists_TownMinishHoles[] = { }; const Transition gExitList_MinishRafters_Cafe[] = { - { 0x1, 0x0, 0x38, 0x18, 0x48, 0x2c, 0x0, AREA_HOUSE_INTERIORS_3, 0x1, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1bc, 0x2b4, 0xc, AREA_HYRULE_TOWN, 0x0, 0x2, 0x1, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x38, 0x18, 0x48, 0x2c, 0x0, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_1, 0x1, 0x1, 0x4, 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, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x238, 0x2b4, 0xc0, AREA_HYRULE_TOWN, 0x0, 0x2, 0x1, 0x6, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x198, 0x18, 0xac, 0x2c, 0x0, AREA_HOUSE_INTERIORS_3, ROOM_HOUSE_INTERIORS_3_0, 0x1, 0x1, 0x4, 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, 0x4, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x3, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x148, 0x18, 0x88, 0x2c, 0x0, AREA_HOUSE_INTERIORS_3, 0x3, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition* const gExitLists_MinishRafters[] = { @@ -1680,12 +2010,13 @@ const Transition* const gExitLists_MinishRafters[] = { }; const Transition gExitList_GoronCave_StairsToCave[] = { - { 0x1, 0x0, 0x78, 0x38, 0x78, 0x278, 0x0, AREA_GORON_CAVE, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x88, 0x368, 0x30, AREA_HYRULE_FIELD, 0x5, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_GoronCave_Main[] = { - { 0x1, 0x0, 0x78, 0x288, 0x78, 0x48, 0x0, AREA_GORON_CAVE, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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[] = { @@ -1694,23 +2025,31 @@ const Transition* const gExitLists_GoronCave[] = { }; const Transition gExitList_WindTribeTower_Entrance[] = { - { 0x1, 0x0, 0x88, 0xe8, 0xb8, 0xf8, 0x0, AREA_WIND_TRIBE_TOWER, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1e8, 0x168, 0x30, AREA_CLOUD_TOPS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_WindTribeTower_Floor2[] = { - { 0x1, 0x0, 0xb8, 0xe8, 0x88, 0xf8, 0x0, AREA_WIND_TRIBE_TOWER, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0xe8, 0xb8, 0xf8, 0x0, AREA_WIND_TRIBE_TOWER, 0x2, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_WindTribeTower_Floor3[] = { - { 0x1, 0x0, 0xb8, 0xe8, 0x88, 0xf8, 0x0, AREA_WIND_TRIBE_TOWER, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0xe8, 0xb8, 0xf8, 0x0, AREA_WIND_TRIBE_TOWER, 0x3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_WindTribeTower_Floor4[] = { - { 0x1, 0x0, 0xb8, 0xe8, 0x88, 0xf8, 0x0, AREA_WIND_TRIBE_TOWER, 0x2, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0xe8, 0xb8, 0x148, 0x0, AREA_WIND_TRIBE_TOWER_ROOF, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition* const gExitLists_WindTribeTower[] = { @@ -1721,7 +2060,8 @@ const Transition* const gExitLists_WindTribeTower[] = { }; const Transition gExitList_WindTribeTowerRoof_Main[] = { - { 0x1, 0x0, 0xb8, 0x138, 0x88, 0xf8, 0x0, AREA_WIND_TRIBE_TOWER, 0x3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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[] = { @@ -1729,22 +2069,31 @@ const Transition* const gExitLists_WindTribeTowerRoof[] = { }; const Transition gExitList_Caves_Boomerang[] = { - { 0x1, 0x0, 0x48, 0x68, 0x78, 0x38, 0x0, AREA_TREE_INTERIORS, 0x15, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x108, 0x68, 0x78, 0x38, 0x0, AREA_TREE_INTERIORS, 0x16, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x48, 0xd8, 0x78, 0x38, 0x0, AREA_TREE_INTERIORS, 0x17, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x108, 0xd8, 0x78, 0x38, 0x0, AREA_TREE_INTERIORS, 0x18, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xa8, 0xb8, 0x1f8, 0x138, 0x0, AREA_HYRULE_FIELD, 0x6, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_Caves_ToGraveyard[] = { - { 0x1, 0x0, 0x38, 0x38, 0x88, 0xd8, 0x0, AREA_HYRULE_FIELD, 0x6, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x118, 0x38, 0x118, 0xd8, 0x0, AREA_HYRULE_FIELD, 0x6, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x138, 0x98, 0x78, 0x48, 0x0, AREA_CAVES, 0x15, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x108, 0x148, 0x20, AREA_HYRULE_FIELD, 0x6, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_Caves_2[] = { - { 0x1, 0x0, 0x48, 0x28, 0x308, 0x98, 0x0, AREA_CASTLE_GARDEN, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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[] = { @@ -1757,68 +2106,83 @@ const Transition gExitList_Caves_5[] = { TransitionListEnd, }; const Transition gExitList_Caves_KeeseChest[] = { - { 0x0, 0x0, 0x0, 0x0, 0x88, 0x238, 0x30, AREA_HYRULE_FIELD, 0x7, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x7, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0xf0, 0x198, 0x30, AREA_HYRULE_TOWN, ROOM_HYRULE_TOWN_MAIN, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, + 0x0 }, TransitionListEnd, }; const Transition gExitList_Caves_LonLonRanch[] = { - { 0x0, 0x0, 0x0, 0x0, 0xe8, 0x1c8, 0x30, AREA_HYRULE_FIELD, 0x5, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xb8, 0x138, 0x3, AREA_HYRULE_FIELD, 0x5, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_Caves_TrilbyHighlands[] = { - { 0x1, 0x0, 0x38, 0x18, 0x98, 0x268, 0x0, AREA_HYRULE_FIELD, 0x7, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x128, 0x18, 0x118, 0x268, 0x0, AREA_HYRULE_FIELD, 0x7, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_Caves_LonLonRanchWallet[] = { - { 0x0, 0x0, 0x0, 0x0, 0x1f8, 0x218, 0x30, AREA_HYRULE_FIELD, 0x5, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x7, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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_1, 0x3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x138, 0x1f8, 0x30, AREA_HYRULE_FIELD, 0x6, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_Caves_FairyFountainBoomerang[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x58, 0x30, AREA_TREE_INTERIORS, 0x1a, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x1d, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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[] = { @@ -1849,49 +2213,59 @@ const Transition* const gExitLists_Caves[] = { }; const Transition gExitList_VeilFallsCaves_Hallway2F[] = { - { 0x1, 0x0, 0xd8, 0x28, 0x78, 0x28, 0x0, AREA_VEIL_FALLS_CAVES, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xa8, 0x38, 0x10, AREA_VEIL_FALLS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x158, 0x38, 0x20, AREA_VEIL_FALLS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0xd8, 0x28, 0x78, 0x28, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_1, 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, 0x8, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x78, 0x18, 0xd8, 0x38, 0x0, AREA_VEIL_FALLS_CAVES, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xb8, 0x8c, 0x118, 0x58, 0x0, AREA_VEIL_FALLS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0xe8, 0xc8, 0x58, 0x0, AREA_VEIL_FALLS, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x38, 0x18, 0x98, 0x28, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_8, 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, + 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, 0x4, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x38, 0x1f8, 0x30, AREA_VEIL_FALLS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x128, 0x18, 0x58, 0x28, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_4, 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, 0x3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xd8, 0x1d8, 0x30, AREA_VEIL_FALLS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x58, 0x18, 0x128, 0x28, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_3, 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, 0x6, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x7, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x98, 0x38, 0x58, 0x48, 0x0, AREA_VEIL_FALLS_CAVES, 0x5, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_VeilFallsCaves_BlockPuzzle[] = { - { 0x1, 0x0, 0x98, 0x38, 0x58, 0x48, 0x0, AREA_VEIL_FALLS_CAVES, 0x6, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xd8, 0x158, 0x30, AREA_VEIL_FALLS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x98, 0x38, 0x58, 0x48, 0x0, AREA_VEIL_FALLS_CAVES, ROOM_VEIL_FALLS_CAVES_6, 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, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xa8, 0xd8, 0x30, AREA_VEIL_FALLS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_VeilFallsCaves_HeartPiece[] = { - { 0x0, 0x0, 0x0, 0x0, 0x38, 0x38, 0x30, AREA_VEIL_FALLS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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[] = { @@ -1914,11 +2288,12 @@ const Transition* const gExitLists_VeilFallsCaves[] = { }; const Transition gExitList_RoyalValleyGraves_HeartPiece[] = { - { 0x0, 0x0, 0x0, 0x0, 0x58, 0x98, 0x30, AREA_ROYAL_VALLEY, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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[] = { @@ -1927,38 +2302,46 @@ const Transition* const gExitLists_RoyalValleyGraves[] = { }; const Transition gExitList_MinishCaves_BeanPesto[] = { - { 0x0, 0x0, 0x0, 0x0, 0x1c8, 0x28, 0x30, AREA_MT_CRENEL, 0x4, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x3, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x1, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x378, 0x38, 0x1b8, 0x1c4, 0x0, AREA_LAKE_HYLIA, 0x0, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_MinishCaves_MinishWoodsSouthwest[] = { - { 0x1, 0x0, 0x58, 0x138, 0x48, 0x224, 0x0, AREA_MINISH_WOODS, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x138, 0x138, 0x68, 0x224, 0x0, AREA_MINISH_WOODS, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x218, 0x138, 0x88, 0x224, 0x0, AREA_MINISH_WOODS, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition* const gExitLists_MinishCaves[] = { @@ -1975,11 +2358,13 @@ const Transition* const gExitLists_MinishCaves[] = { }; const Transition gExitList_CastleGardenMinishHoles_East[] = { - { 0x0, 0x0, 0x0, 0x0, 0x308, 0x2c, 0x30, AREA_CASTLE_GARDEN, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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[] = { @@ -1988,11 +2373,13 @@ const Transition* const gExitLists_CastleGardenMinishHoles[] = { }; const Transition gExitList_37_0[] = { - { 0x0, 0x0, 0x0, 0x0, 0x308, 0x2c, 0x30, AREA_CASTLE_GARDEN, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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[] = { @@ -2001,15 +2388,21 @@ const Transition* const gExitLists_37[] = { }; const Transition gExitList_HyruleTownUnderground_Main[] = { - { 0x1, 0x0, 0x288, 0xf8, 0x338, 0x118, 0x0, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x168, 0x18, 0x78, 0x38, 0x0, AREA_HOUSE_INTERIORS_1, 0xb, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x48, 0xf8, 0x188, 0x208, 0x0, AREA_HYRULE_DIG_CAVES, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x138, 0x238, 0x88, 0x50, 0x1, AREA_HYRULE_TOWN_UNDERGROUND, 0x1, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_HyruleTownUnderground_Well[] = { - { 0x1, 0x0, 0x98, 0x50, 0x148, 0x23c, 0x1, AREA_HYRULE_TOWN_UNDERGROUND, 0x0, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x78, 0x28, 0x2f8, 0x26c, 0x0, AREA_HYRULE_TOWN, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition* const gExitLists_HyruleTownUnderground[] = { @@ -2018,11 +2411,13 @@ const Transition* const gExitLists_HyruleTownUnderground[] = { }; const Transition gExitList_HyruleTownMinishCaves_Entrance[] = { - { 0x0, 0x0, 0x0, 0x0, 0x174, 0x196, 0x30, AREA_HYRULE_TOWN, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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[] = { @@ -2053,11 +2448,13 @@ const Transition* const gExitLists_HyruleTownMinishCaves[] = { }; const Transition gExitList_GardenFountains_East[] = { - { 0x1, 0x0, 0x78, 0x88, 0x308, 0x58, 0x0, AREA_CASTLE_GARDEN, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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[] = { @@ -2066,11 +2463,13 @@ const Transition* const gExitLists_GardenFountains[] = { }; const Transition gExitList_GreatFairies_Entrance[] = { - { 0x1, 0x0, 0x68, 0x188, 0x68, 0x58, 0x0, AREA_CASTLE_GARDEN, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x3, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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[] = { @@ -2084,64 +2483,85 @@ const Transition* const gExitLists_40[] = { }; const Transition gExitList_DeepwoodShrine_StairsToB1[] = { - { 0x1, 0x0, 0xc8, 0x28, 0xc8, 0x38, 0x0, AREA_DEEPWOOD_SHRINE, 0x12, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x6, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x6, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x6, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x6, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x20, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x118, 0x88, 0xa0, 0x38, 0x0, AREA_DEEPWOOD_SHRINE, 0x20, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xb8, 0x108, 0x50, 0x70, 0x0, AREA_DEEPWOOD_SHRINE, 0x20, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x118, 0x108, 0xa0, 0x70, 0x0, AREA_DEEPWOOD_SHRINE, 0x20, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, #ifdef EU - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0xc8, 0x3, AREA_DEEPWOOD_SHRINE, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x28, 0xfff, 0xc, AREA_DEEPWOOD_SHRINE, 0x7, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x38, 0x30, AREA_DEEPWOOD_SHRINE, 0xa, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xe8, 0xfff, 0xc0, AREA_DEEPWOOD_SHRINE, 0x5, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, #endif TransitionListEnd, }; const Transition gExitList_DeepwoodShrine_Entrance[] = { - { 0x1, 0x0, 0x48, 0x68, 0x48, 0x78, 0x0, AREA_DEEPWOOD_SHRINE, 0x17, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x108, 0x68, 0x108, 0x78, 0x0, AREA_DEEPWOOD_SHRINE, 0x17, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x64, 0x30, AREA_DEEPWOOD_SHRINE_ENTRY, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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, + 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_DeepwoodShrine_Compass[] = { - { 0x1, 0x0, 0xc8, 0x28, 0xc8, 0x38, 0x0, AREA_DEEPWOOD_SHRINE, 0x2, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x17, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0xb, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x108, 0x68, 0x108, 0x78, 0x0, AREA_DEEPWOOD_SHRINE, 0xb, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x88, 0xd8, 0x3, AREA_DEEPWOOD_SHRINE_BOSS, 0x0, 0x1, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_DeepwoodShrine[] = { @@ -2185,10 +2605,14 @@ const Transition* const gExitLists_DeepwoodShrineBoss[] = { }; const Transition gExitList_DeepwoodShrineEntry_Main[] = { - { 0x1, 0x0, 0x78, 0x58, 0xa8, 0xd8, 0x0, AREA_DEEPWOOD_SHRINE, 0xb, 0x1, 0x0, 0x0, 0x88, 0x1, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1c8, 0x272, 0x30, AREA_MINISH_WOODS, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1d8, 0x272, 0xc, AREA_MINISH_WOODS, 0x0, 0x1, 0x1, 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1b8, 0x272, 0xc0, AREA_MINISH_WOODS, 0x0, 0x1, 0x1, 0x6, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x78, 0x58, 0xa8, 0xd8, 0x0, AREA_DEEPWOOD_SHRINE, ROOM_DEEPWOOD_SHRINE_b, 0x1, 0x0, 0x0, 0x88, 0x1, + 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 }, TransitionListEnd, }; const Transition* const gExitLists_DeepwoodShrineEntry[] = { @@ -2196,31 +2620,38 @@ const Transition* const gExitLists_DeepwoodShrineEntry[] = { }; const Transition gExitList_CaveOfFlames_AfterCane[] = { - { 0x1, 0x0, 0x88, 0x38, 0x1a8, 0x38, 0x0, AREA_CAVE_OF_FLAMES, 0x10, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x2, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x5, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x4, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x17, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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[] = { @@ -2260,78 +2691,102 @@ const Transition* const gExitLists_CaveOfFlames[] = { }; const Transition gExitList_FortressOfWinds_BeforeMazaal[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_FORTRESS_OF_WINDS, 0x4, 0x1, 0x3, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x2, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1f8, 0x198, 0x338, 0x38, 0x0, AREA_OUTER_FORTRESS_OF_WINDS, 0x2, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_PitPlatforms[] = { - { 0x0, 0x0, 0x0, 0x0, 0x68, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, 0x2, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_WestKeyLever[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0xc8, 0x3, AREA_FORTRESS_OF_WINDS, 0x1, 0x1, 0x3, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1d8, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, 0x2, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_Mazaal[] = { - { 0x1, 0x0, 0xb8, 0x18, 0xa0, 0x18c, 0x0, AREA_FORTRESS_OF_WINDS_TOP, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_Stalfos[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_EntranceMoleMitts[] = { - { 0x0, 0x0, 0x0, 0x0, 0x88, 0xb0, 0x3, AREA_OUTER_FORTRESS_OF_WINDS, 0x3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_Main2F[] = { - { 0x1, 0x0, 0x88, 0xf8, 0x78, 0x38, 0x0, AREA_FORTRESS_OF_WINDS, 0x21, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1d8, 0xa8, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_MinishHole[] = { - { 0x0, 0x0, 0x0, 0x0, 0x68, 0xb0, 0x3, AREA_OUTER_FORTRESS_OF_WINDS, 0x4, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_BossKey[] = { - { 0x0, 0x0, 0x0, 0x0, 0x338, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_WestStairs2F[] = { - { 0x1, 0x0, 0x88, 0x28, 0x68, 0x38, 0x0, AREA_FORTRESS_OF_WINDS, 0x20, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x88, 0x28, 0x68, 0x38, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_20, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_EastStairs2F[] = { - { 0x1, 0x0, 0x88, 0x28, 0x68, 0x38, 0x0, AREA_FORTRESS_OF_WINDS, 0x22, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x288, 0xa8, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x88, 0x28, 0x68, 0x38, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_22, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x288, 0xa8, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_1, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_WestStairs1F[] = { - { 0x1, 0x0, 0x68, 0x28, 0x88, 0x38, 0x0, AREA_FORTRESS_OF_WINDS, 0x1c, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x128, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x68, 0x28, 0x88, 0x38, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_1c, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x128, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_0, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_CenterStairs1F[] = { - { 0x1, 0x0, 0x78, 0x28, 0x88, 0x108, 0x0, AREA_FORTRESS_OF_WINDS, 0x19, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1d8, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x78, 0x28, 0x88, 0x108, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_19, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x1d8, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_0, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_EastStairs1F[] = { - { 0x1, 0x0, 0x68, 0x28, 0x88, 0x38, 0x0, AREA_FORTRESS_OF_WINDS, 0x1d, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x288, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x68, 0x28, 0x88, 0x38, 0x0, AREA_FORTRESS_OF_WINDS, ROOM_FORTRESS_OF_WINDS_1d, 0x1, 0x0, 0x4, 0x0, 0x0, + 0x0, 0x0 }, + { 0x0, 0x0, 0x0, 0x0, 0x288, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, ROOM_OUTER_FORTRESS_OF_WINDS_0, 0x1, 0x0, + 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_Wizzrobe[] = { - { 0x0, 0x0, 0x0, 0x0, 0x78, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_FortressOfWinds_HeartPiece[] = { - { 0x0, 0x0, 0x0, 0x0, 0x338, 0x38, 0x30, AREA_OUTER_FORTRESS_OF_WINDS, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition* const gExitLists_FortressOfWinds[] = { @@ -2378,7 +2833,8 @@ const Transition* const gExitLists_FortressOfWinds[] = { }; const Transition gExitList_FortressOfWindsTop_Main[] = { - { 0x1, 0x0, 0xa0, 0x1a0, 0xb8, 0x28, 0x0, AREA_FORTRESS_OF_WINDS, 0x16, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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[] = { @@ -2386,7 +2842,8 @@ const Transition* const gExitLists_FortressOfWindsTop[] = { }; const Transition gExitList_InnerMazaal_Main[] = { - { 0x1, 0x0, 0x88, 0x11c, 0xb8, 0x5c, 0x0, AREA_FORTRESS_OF_WINDS, 0x16, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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[] = { @@ -2395,94 +2852,122 @@ const Transition* const gExitLists_InnerMazaal[] = { }; const Transition gExitList_TempleOfDroplets_WestHole[] = { - { 0x1, 0x0, 0x58, 0x28, 0x58, 0x38, 0x0, AREA_TEMPLE_OF_DROPLETS, 0x20, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x21, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x8, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xc8, 0x28, 0x88, 0x28, 0x0, AREA_TEMPLE_OF_DROPLETS, 0x2e, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_BigBlueChuchu[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0xb8, 0x3, AREA_TEMPLE_OF_DROPLETS, 0xf, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x2e, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x2, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0xb, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xc8, 0x18, 0x58, 0x38, 0x0, AREA_TEMPLE_OF_DROPLETS, 0x11, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_Entrance[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_TEMPLE_OF_DROPLETS, 0x8, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x8, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x7, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x8, 0xfff, 0x4, AREA_TEMPLE_OF_DROPLETS, 0x9, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x8, 0xfff, 0x8, AREA_TEMPLE_OF_DROPLETS, 0xb, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x178, 0x3, AREA_TEMPLE_OF_DROPLETS, 0x3, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x28, 0x30, AREA_TEMPLE_OF_DROPLETS, 0xe, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_IceCorner[] = { - { 0x0, 0x0, 0x0, 0x0, 0x208, 0xfff, 0xc0, AREA_TEMPLE_OF_DROPLETS, 0x8, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x8, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x24, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x25, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x31, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x32, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x8, 0x30, AREA_TEMPLE_OF_DROPLETS, 0x10, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_TempleOfDroplets_BlockCloneIceBridge[] = { - { 0x1, 0x0, 0x88, 0x18, 0x88, 0x28, 0x0, AREA_TEMPLE_OF_DROPLETS, 0x4, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x5, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0xd, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0xf, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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[] = { @@ -2553,8 +3038,9 @@ const Transition* const gExitLists_TempleOfDroplets[] = { }; const Transition gExitList_61_0[] = { - { 0x1, 0x0, 0x78, 0x58, 0xa8, 0xd8, 0x0, AREA_DEEPWOOD_SHRINE, 0xb, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x118, 0x174, 0x30, AREA_LAKE_HYLIA, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition* const gExitLists_61[] = { @@ -2565,20 +3051,24 @@ const Transition gExitList_RoyalCrypt_WaterRope[] = { TransitionListEnd, }; const Transition gExitList_RoyalCrypt_Gibdo[] = { - { 0x1, 0x0, 0xa8, 0x12e, 0x128, 0x48, 0x0, AREA_ROYAL_CRYPT, 0x4, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x2, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x128, 0x16e, 0x88, 0x48, 0x0, AREA_ROYAL_CRYPT, 0x7, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_RoyalCrypt_MushroomPit[] = { - { 0x1, 0x0, 0x88, 0x38, 0x128, 0x158, 0x0, AREA_ROYAL_CRYPT, 0x4, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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[] = { @@ -2588,98 +3078,130 @@ const Transition* const gExitLists_RoyalCrypt[] = { }; const Transition gExitList_PalaceOfWinds_0[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_PALACE_OF_WINDS, 0x3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0xa, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0xb, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x8, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x9, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x18, 0xfff, 0xc, AREA_PALACE_OF_WINDS, 0xe, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_13[] = { - { 0x0, 0x0, 0x0, 0x0, 0x18, 0xfff, 0xc, AREA_PALACE_OF_WINDS, 0xe, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0x38, 0x218, 0xe8, 0x0, AREA_PALACE_OF_WINDS, 0x15, 0x1, 0x0, 0x4, 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 }, + { 0x1, 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, 0xb, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xc8, 0xfff, 0x80, AREA_PALACE_OF_WINDS, 0xd, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_16[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_PALACE_OF_WINDS, 0x15, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x15, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x12, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x1c8, 0x2, AREA_PALACE_OF_WINDS, 0x10, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xb8, 0xd8, 0xb8, 0x48, 0x0, AREA_PALACE_OF_WINDS, 0x1e, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x218, 0xd8, 0x38, 0x48, 0x0, AREA_PALACE_OF_WINDS, 0xd, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_23[] = { - { 0x0, 0x0, 0x0, 0x0, 0xd8, 0xfff, 0xc0, AREA_PALACE_OF_WINDS, 0x20, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x20, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x15, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x17, 0x1, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x28, 0x30, AREA_PALACE_OF_WINDS, 0x1a, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0x38, 0x38, 0x48, 0x0, AREA_PALACE_OF_WINDS, 0x2a, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_35[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x88, 0x3, AREA_PALACE_OF_WINDS, 0x28, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x2a, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x23, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xb8, 0x38, 0xb8, 0xe8, 0x0, AREA_PALACE_OF_WINDS, 0x32, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_42[] = { - { 0x0, 0x0, 0x0, 0x0, 0xfff, 0x18, 0x30, AREA_PALACE_OF_WINDS, 0x24, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0x38, 0x38, 0x48, 0x0, AREA_PALACE_OF_WINDS, 0x20, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_PalaceOfWinds_47[] = { - { 0x1, 0x0, 0x78, 0x18, 0x168, 0x118, 0x0, AREA_PALACE_OF_WINDS, 0x32, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x2f, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xb8, 0xd8, 0xb8, 0x48, 0x0, AREA_PALACE_OF_WINDS, 0x28, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition* const gExitLists_PalaceOfWinds[] = { @@ -2700,134 +3222,176 @@ const Transition* const gExitLists_PalaceOfWinds[] = { }; const Transition gExitList_DarkHyruleCastle_0[] = { - { 0x1, 0x0, 0x108, 0xd8, 0x108, 0xe8, 0x0, AREA_DARK_HYRULE_CASTLE, 0x37, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x228, 0xd8, 0x228, 0xe8, 0x0, AREA_DARK_HYRULE_CASTLE, 0x37, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x198, 0x220, 0x1f8, 0x38, 0x2, AREA_CASTLE_GARDEN, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_DarkHyruleCastle_1[] = { - { 0x1, 0x0, 0xa8, 0x38, 0x68, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, 0x7, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_DarkHyruleCastle_2[] = { - { 0x1, 0x0, 0xa8, 0x38, 0x68, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, 0xd, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_DarkHyruleCastle_3[] = { - { 0x1, 0x0, 0xa8, 0x38, 0x68, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, 0x19, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_DarkHyruleCastle_4[] = { - { 0x1, 0x0, 0xa8, 0x38, 0x68, 0x118, 0x0, AREA_DARK_HYRULE_CASTLE, 0x1d, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_DarkHyruleCastle_5[] = { - { 0x0, 0x0, 0x0, 0x0, 0xa8, 0xe8, 0x3, AREA_DARK_HYRULE_CASTLE, 0x6, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xa8, 0x190, 0x88, 0x28, 0x0, AREA_DARK_HYRULE_CASTLE_BRIDGE, 0x0, 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, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xb8, 0x18, 0x30, AREA_DARK_HYRULE_CASTLE, 0x5, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_DarkHyruleCastle_7[] = { - { 0x1, 0x0, 0x68, 0x38, 0xa8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xa8, 0x38, 0x68, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, 0x1e, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0xc0, 0x88, 0xd8, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, 0x2, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_DarkHyruleCastle_13[] = { - { 0x1, 0x0, 0x68, 0x38, 0xa8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, 0x2, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xa8, 0x38, 0x68, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, 0x21, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0xc0, 0x88, 0xd8, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, 0x3, 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, 0x4, 0x2, 0x0, 0x2, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xf0, 0xec, 0x44, 0xee, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, 0x4, 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, 0x0, 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, 0x6, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_DarkHyruleCastle_25[] = { - { 0x1, 0x0, 0x68, 0x38, 0xa8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, 0x3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xa8, 0x38, 0x68, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, 0x2b, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0xc0, 0x78, 0xe8, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, 0x5, 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, 0x6, 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, 0x1, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - TransitionListEnd, -}; -const Transition gExitList_DarkHyruleCastle_29[] = { - { 0x1, 0x0, 0x68, 0x108, 0xa8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, 0x4, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0xa8, 0x108, 0x68, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, 0x2c, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0x190, 0x88, 0x288, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, 0x7, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, + { 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, + 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 }, + 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 }, + 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 }, + 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 }, + 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 }, + 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 }, + 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 }, + 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 }, + 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 }, + 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 }, + 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 }, + 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 }, + 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 }, + 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 }, + 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 }, + TransitionListEnd, +}; const Transition gExitList_DarkHyruleCastle_30[] = { - { 0x1, 0x0, 0x68, 0x38, 0xa8, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE, 0x7, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x2d, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x2e, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0xd, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x2f, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x19, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x1d, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x1f, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x20, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x22, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x38, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x228, 0xd8, 0x228, 0xe8, 0x0, AREA_DARK_HYRULE_CASTLE, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastle_56[] = { - { 0x1, 0x0, 0x58, 0x18, 0x58, 0x38, 0x0, AREA_DARK_HYRULE_CASTLE, 0x30, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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[] = { @@ -2856,38 +3420,48 @@ const Transition* const gExitLists_DarkHyruleCastle[] = { }; const Transition gExitList_DarkHyruleCastleOutside_ZeldaStatuePlatform[] = { - { 0x1, 0x0, 0x78, 0x178, 0xa8, 0x38, 0x0, AREA_DARK_HYRULE_CASTLE, 0x6, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x88, 0x18, 0x30, AREA_DARK_HYRULE_CASTLE, 0x1c, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastleOutside_OutsideNorthwest[] = { - { 0x1, 0x0, 0x88, 0xc8, 0x88, 0xa8, 0x0, AREA_DARK_HYRULE_CASTLE, 0x7, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0xd, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x12, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x38, 0xec, 0xde, 0xee, 0x0, AREA_DARK_HYRULE_CASTLE, 0x12, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastleOutside_OutsideSouthwest[] = { - { 0x1, 0x0, 0x78, 0xd8, 0x88, 0xb0, 0x0, AREA_DARK_HYRULE_CASTLE, 0x19, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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, 0x17, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0xc8, 0x88, 0xa0, 0x0, AREA_DARK_HYRULE_CASTLE, 0x1a, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_DarkHyruleCastleOutside_OutsideSoutheast[] = { - { 0x1, 0x0, 0x88, 0x278, 0x88, 0x178, 0x0, AREA_DARK_HYRULE_CASTLE, 0x1d, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 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[] = { @@ -2898,11 +3472,11 @@ const Transition* const gExitLists_DarkHyruleCastleOutside[] = { }; const Transition gExitList_VaatisArms_First[] = { - { 0x0, 0x0, 0x0, 0x0, 0xb0, 0x88, 0x30, AREA_VAATI_3, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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, 0x0, 0x1, 0x1, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x0, 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[] = { @@ -2911,8 +3485,10 @@ const Transition* const gExitLists_VaatisArms[] = { }; const Transition gExitList_DarkHyruleCastleBridge_Main[] = { - { 0x1, 0x0, 0x88, 0x18, 0xa8, 0x178, 0x0, AREA_DARK_HYRULE_CASTLE, 0x5, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x88, 0x28, 0x30, AREA_DARK_HYRULE_CASTLE, 0x14, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition* const gExitLists_DarkHyruleCastleBridge[] = { @@ -2920,21 +3496,30 @@ const Transition* const gExitLists_DarkHyruleCastleBridge[] = { }; const Transition gExitList_HyruleCastle_0[] = { - { 0x1, 0x0, 0x48, 0xd8, 0x88, 0x288, 0x0, AREA_HYRULE_CASTLE, 0x3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x1f8, 0x38, 0x30, AREA_CASTLE_GARDEN, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_HyruleCastle_1[] = { - { 0x1, 0x0, 0x58, 0x28, 0x68, 0x28, 0x0, AREA_HYRULE_CASTLE, 0x3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x198, 0x28, 0x1c8, 0x28, 0x0, AREA_HYRULE_CASTLE, 0x3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_HyruleCastle_3[] = { - { 0x1, 0x0, 0x68, 0x18, 0x58, 0x38, 0x0, AREA_HYRULE_CASTLE, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x1c8, 0x18, 0x198, 0x38, 0x0, AREA_HYRULE_CASTLE, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x88, 0x278, 0x48, 0xe8, 0x0, AREA_HYRULE_CASTLE, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, - { 0x1, 0x0, 0x118, 0x1c8, 0x88, 0x180, 0x0, AREA_SANCTUARY_ENTRANCE, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0xd2, 0x5c, 0xc0, AREA_HYRULE_CASTLE_CELLAR, 0x1, 0x1, 0x0, 0x6, 0x0, 0x0, 0x0, 0x0 }, + { 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, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_HyruleCastle[] = { @@ -2943,8 +3528,9 @@ const Transition* const gExitLists_HyruleCastle[] = { }; const Transition gExitList_SanctuaryEntrance_Main[] = { - { 0x1, 0x0, 0x88, 0x38, 0xc8, 0x1e8, 0x0, AREA_SANCTUARY, 0x0, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, - { 0x0, 0x0, 0x0, 0x0, 0x118, 0x1e8, 0x30, AREA_HYRULE_CASTLE, 0x3, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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, + 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_SanctuaryEntrance[] = { @@ -2952,19 +3538,21 @@ const Transition* const gExitLists_SanctuaryEntrance[] = { }; const Transition gExitList_Sanctuary_Hall[] = { - { 0x1, 0x0, 0xc8, 0x1fc, 0x88, 0x48, 0x0, AREA_SANCTUARY_ENTRANCE, 0x0, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0xc8, 0x1fc, 0x88, 0x48, 0x0, AREA_SANCTUARY_ENTRANCE, ROOM_SANCTUARY_ENTRANCE_0, 0x1, 0x0, 0x4, 0x0, + 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gUnk_0813A76C[] = { - { 0x1, 0x0, 0xc8, 0x1fc, 0x88, 0x48, 0x0, AREA_DARK_HYRULE_CASTLE_OUTSIDE, 0x1, 0x1, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 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 }, TransitionListEnd, }; const Transition gExitList_Sanctuary_Main[] = { - { 0x1, 0x0, 0xe8, 0x28, 0x98, 0x130, 0x0, AREA_SANCTUARY, 0x2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0xe8, 0x28, 0x98, 0x130, 0x0, AREA_SANCTUARY, ROOM_SANCTUARY_2, 0x2, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition gExitList_Sanctuary_StainedGlass[] = { - { 0x1, 0x0, 0x98, 0x140, 0xe8, 0x38, 0x0, AREA_SANCTUARY, 0x1, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, + { 0x1, 0x0, 0x98, 0x140, 0xe8, 0x38, 0x0, AREA_SANCTUARY, ROOM_SANCTUARY_1, 0x2, 0x0, 0x4, 0x0, 0x0, 0x0, 0x0 }, TransitionListEnd, }; const Transition* const gExitLists_Sanctuary[] = { @@ -2974,159 +3562,159 @@ const Transition* const gExitLists_Sanctuary[] = { }; const Transition* const* const gExitLists[] = { - gExitLists_MinishWoods, - gExitLists_MinishVillage, - gExitLists_HyruleTown, - gExitLists_HyruleField, - gExitLists_CastorWilds, - gExitLists_Ruins, - gExitLists_MtCrenel, - gExitLists_CastleGarden, - gExitLists_CloudTops, - gExitLists_RoyalValley, - gExitLists_VeilFalls, - gExitLists_LakeHylia, - gExitLists_LakeWoodsCave, - gExitLists_Beanstalks, - gExitLists_NoExit, - gExitLists_HyruleDigCaves, - gExitLists_MelarisMine, - gExitLists_MinishPaths1, - gExitLists_CrenelMinishPaths, - gExitLists_DigCaves1, - gExitLists_NoExit, - gExitLists_FestivalTown, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_OuterFortressOfWinds, - gExitLists_HyliaDigCaves, - gExitLists_VeilFallsTop, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_MinishHouseInteriors, - gExitLists_HouseInteriors1, - gExitLists_HouseInteriors2, - gExitLists_HouseInteriors3, - gExitLists_TreeInteriors, - gExitLists_Dojos, - gExitLists_CrenelCaves, - gExitLists_MinishCracks, - gExitLists_HouseInteriors4, - gExitLists_GreatFairies, - gExitLists_CastorCaves, - gExitLists_CastorDarknut, - gExitLists_ArmosInteriors, - gExitLists_TownMinishHoles, - gExitLists_MinishRafters, - gExitLists_GoronCave, - gExitLists_WindTribeTower, - gExitLists_WindTribeTowerRoof, - gExitLists_Caves, - gExitLists_VeilFallsCaves, - gExitLists_RoyalValleyGraves, - gExitLists_MinishCaves, - gExitLists_CastleGardenMinishHoles, - gExitLists_37, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_40, - gExitLists_HyruleTownUnderground, - gExitLists_GardenFountains, - gExitLists_HyruleCastleCellar, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_40, - gExitLists_NoExit, - gExitLists_DeepwoodShrine, - gExitLists_DeepwoodShrineBoss, - gExitLists_DeepwoodShrineEntry, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_CaveOfFlames, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, + /*AREA_MINISH_WOODS*/ gExitLists_MinishWoods, + /*AREA_MINISH_VILLAGE*/ gExitLists_MinishVillage, + /*AREA_HYRULE_TOWN*/ gExitLists_HyruleTown, + /*AREA_HYRULE_FIELD*/ gExitLists_HyruleField, + /*AREA_CASTOR_WILDS*/ gExitLists_CastorWilds, + /*AREA_RUINS*/ gExitLists_Ruins, + /*AREA_MT_CRENEL*/ gExitLists_MtCrenel, + /*AREA_CASTLE_GARDEN*/ gExitLists_CastleGarden, + /*AREA_CLOUD_TOPS*/ gExitLists_CloudTops, + /*AREA_ROYAL_VALLEY*/ gExitLists_RoyalValley, + /*AREA_VEIL_FALLS*/ gExitLists_VeilFalls, + /*AREA_LAKE_HYLIA*/ gExitLists_LakeHylia, + /*AREA_LAKE_WOODS_CAVE*/ gExitLists_LakeWoodsCave, + /*AREA_BEANSTALKS*/ gExitLists_Beanstalks, + /*AREA_EMPTY*/ gExitLists_NoExit, + /*AREA_HYRULE_DIG_CAVES*/ gExitLists_HyruleDigCaves, + /*AREA_MELARIS_MINE*/ gExitLists_MelarisMine, + /*AREA_MINISH_PATHS*/ gExitLists_MinishPaths, + /*AREA_CRENEL_MINISH_PATHS*/ gExitLists_CrenelMinishPaths, + /*AREA_DIG_CAVES*/ gExitLists_DigCaves1, + /*AREA_CRENEL_DIG_CAVE*/ gExitLists_NoExit, + /*AREA_FESTIVAL_TOWN*/ gExitLists_FestivalTown, + /*AREA_VEIL_FALLS_DIG_CAVE*/ gExitLists_NoExit, + /*AREA_CASTOR_WILDS_DIG_CAVE*/ gExitLists_NoExit, + /*AREA_OUTER_FORTRESS_OF_WINDS*/ gExitLists_OuterFortressOfWinds, + /*AREA_HYLIA_DIG_CAVES*/ gExitLists_HyliaDigCaves, + /*AREA_VEIL_FALLS_TOP*/ gExitLists_VeilFallsTop, + /*AREA_NULL_1B*/ gExitLists_NoExit, + /*AREA_NULL_1C*/ gExitLists_NoExit, + /*AREA_NULL_1D*/ gExitLists_NoExit, + /*AREA_NULL_1E*/ gExitLists_NoExit, + /*AREA_NULL_1F*/ gExitLists_NoExit, + /*AREA_MINISH_HOUSE_INTERIORS*/ gExitLists_MinishHouseInteriors, + /*AREA_HOUSE_INTERIORS_1*/ gExitLists_HouseInteriors1, + /*AREA_HOUSE_INTERIORS_2*/ gExitLists_HouseInteriors2, + /*AREA_HOUSE_INTERIORS_3*/ gExitLists_HouseInteriors3, + /*AREA_TREE_INTERIORS*/ gExitLists_TreeInteriors, + /*AREA_DOJOS*/ gExitLists_Dojos, + /*AREA_CRENEL_CAVES*/ gExitLists_CrenelCaves, + /*AREA_MINISH_CRACKS*/ gExitLists_MinishCracks, + /*AREA_HOUSE_INTERIORS_4*/ gExitLists_HouseInteriors4, + /*AREA_GREAT_FAIRIES*/ gExitLists_GreatFairies, + /*AREA_CASTOR_CAVES*/ gExitLists_CastorCaves, + /*AREA_CASTOR_DARKNUT*/ gExitLists_CastorDarknut, + /*AREA_ARMOS_INTERIORS*/ gExitLists_ArmosInteriors, + /*AREA_TOWN_MINISH_HOLES*/ gExitLists_TownMinishHoles, + /*AREA_MINISH_RAFTERS*/ gExitLists_MinishRafters, + /*AREA_GORON_CAVE*/ gExitLists_GoronCave, + /*AREA_WIND_TRIBE_TOWER*/ gExitLists_WindTribeTower, + /*AREA_WIND_TRIBE_TOWER_ROOF*/ gExitLists_WindTribeTowerRoof, + /*AREA_CAVES*/ gExitLists_Caves, + /*AREA_VEIL_FALLS_CAVES*/ gExitLists_VeilFallsCaves, + /*AREA_ROYAL_VALLEY_GRAVES*/ gExitLists_RoyalValleyGraves, + /*AREA_MINISH_CAVES*/ gExitLists_MinishCaves, + /*AREA_CASTLE_GARDEN_MINISH_HOLES*/ gExitLists_CastleGardenMinishHoles, + /*AREA_37*/ gExitLists_37, + /*AREA_EZLO_CUTSCENE*/ gExitLists_NoExit, + /*AREA_NULL_39*/ gExitLists_NoExit, + /*AREA_NULL_3A*/ gExitLists_NoExit, + /*AREA_NULL_3B*/ gExitLists_NoExit, + /*AREA_NULL_3C*/ gExitLists_NoExit, + /*AREA_NULL_3D*/ gExitLists_NoExit, + /*AREA_NULL_3E*/ gExitLists_NoExit, + /*AREA_NULL_3F*/ gExitLists_NoExit, + /*AREA_40*/ gExitLists_40, + /*AREA_HYRULE_TOWN_UNDERGROUND*/ gExitLists_HyruleTownUnderground, + /*AREA_GARDEN_FOUNTAINS*/ gExitLists_GardenFountains, + /*AREA_HYRULE_CASTLE_CELLAR*/ gExitLists_HyruleCastleCellar, + /*AREA_SIMONS_SIMULATION*/ gExitLists_NoExit, + /*AREA_45*/ gExitLists_NoExit, + /*AREA_NULL_46*/ gExitLists_40, + /*AREA_47*/ gExitLists_NoExit, + /*AREA_DEEPWOOD_SHRINE*/ gExitLists_DeepwoodShrine, + /*AREA_DEEPWOOD_SHRINE_BOSS*/ gExitLists_DeepwoodShrineBoss, + /*AREA_DEEPWOOD_SHRINE_ENTRY*/ gExitLists_DeepwoodShrineEntry, + /*AREA_NULL_4B*/ gExitLists_NoExit, + /*AREA_NULL_4C*/ gExitLists_NoExit, + /*AREA_4D*/ gExitLists_NoExit, + /*AREA_NULL_4E*/ gExitLists_NoExit, + /*AREA_NULL_4F*/ gExitLists_NoExit, + /*AREA_CAVE_OF_FLAMES*/ gExitLists_CaveOfFlames, + /*AREA_CAVE_OF_FLAMES_BOSS*/ gExitLists_NoExit, + /*AREA_NULL_52*/ gExitLists_NoExit, + /*AREA_NULL_53*/ gExitLists_NoExit, + /*AREA_NULL_54*/ gExitLists_NoExit, + /*AREA_NULL_55*/ gExitLists_NoExit, + /*AREA_NULL_56*/ gExitLists_NoExit, + /*AREA_57*/ gExitLists_NoExit, #ifndef DEMO_USA - gExitLists_FortressOfWinds, - gExitLists_FortressOfWindsTop, - gExitLists_InnerMazaal, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, + /*AREA_FORTRESS_OF_WINDS*/ gExitLists_FortressOfWinds, + /*AREA_FORTRESS_OF_WINDS_TOP*/ gExitLists_FortressOfWindsTop, + /*AREA_INNER_MAZAAL*/ gExitLists_InnerMazaal, + /*AREA_NULL_5B*/ gExitLists_NoExit, + /*AREA_NULL_5C*/ gExitLists_NoExit, + /*AREA_NULL_5D*/ gExitLists_NoExit, + /*AREA_NULL_5E*/ gExitLists_NoExit, + /*AREA_5F*/ gExitLists_NoExit, #endif - gExitLists_TempleOfDroplets, - gExitLists_61, - gExitLists_HyruleTownMinishCaves, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_RoyalCrypt, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_PalaceOfWinds, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_Sanctuary, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_HyruleCastle, - gExitLists_SanctuaryEntrance, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_DarkHyruleCastle, - gExitLists_DarkHyruleCastleOutside, - gExitLists_VaatisArms, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_DarkHyruleCastleBridge, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, - gExitLists_NoExit, + /*AREA_TEMPLE_OF_DROPLETS*/ gExitLists_TempleOfDroplets, + /*AREA_NULL_61*/ gExitLists_61, + /*AREA_HYRULE_TOWN_MINISH_CAVES*/ gExitLists_HyruleTownMinishCaves, + /*AREA_NULL_63*/ gExitLists_NoExit, + /*AREA_NULL_64*/ gExitLists_NoExit, + /*AREA_NULL_65*/ gExitLists_NoExit, + /*AREA_NULL_66*/ gExitLists_NoExit, + /*AREA_67*/ gExitLists_NoExit, + /*AREA_ROYAL_CRYPT*/ gExitLists_RoyalCrypt, + /*AREA_NULL_69*/ gExitLists_NoExit, + /*AREA_NULL_6A*/ gExitLists_NoExit, + /*AREA_NULL_6B*/ gExitLists_NoExit, + /*AREA_NULL_6C*/ gExitLists_NoExit, + /*AREA_NULL_6D*/ gExitLists_NoExit, + /*AREA_NULL_6E*/ gExitLists_NoExit, + /*AREA_6F*/ gExitLists_NoExit, + /*AREA_PALACE_OF_WINDS*/ gExitLists_PalaceOfWinds, + /*AREA_PALACE_OF_WINDS_BOSS*/ gExitLists_NoExit, + /*AREA_NULL_72*/ gExitLists_NoExit, + /*AREA_NULL_73*/ gExitLists_NoExit, + /*AREA_NULL_74*/ gExitLists_NoExit, + /*AREA_NULL_75*/ gExitLists_NoExit, + /*AREA_NULL_76*/ gExitLists_NoExit, + /*AREA_77*/ gExitLists_NoExit, + /*AREA_SANCTUARY*/ gExitLists_Sanctuary, + /*AREA_NULL_79*/ gExitLists_NoExit, + /*AREA_NULL_7A*/ gExitLists_NoExit, + /*AREA_NULL_7B*/ gExitLists_NoExit, + /*AREA_NULL_7C*/ gExitLists_NoExit, + /*AREA_NULL_7D*/ gExitLists_NoExit, + /*AREA_NULL_7E*/ gExitLists_NoExit, + /*AREA_7F*/ gExitLists_NoExit, + /*AREA_HYRULE_CASTLE*/ gExitLists_HyruleCastle, + /*AREA_SANCTUARY_ENTRANCE*/ gExitLists_SanctuaryEntrance, + /*AREA_NULL_82*/ gExitLists_NoExit, + /*AREA_NULL_83*/ gExitLists_NoExit, + /*AREA_NULL_84*/ gExitLists_NoExit, + /*AREA_NULL_85*/ gExitLists_NoExit, + /*AREA_NULL_86*/ gExitLists_NoExit, + /*AREA_87*/ gExitLists_NoExit, + /*AREA_DARK_HYRULE_CASTLE*/ gExitLists_DarkHyruleCastle, + /*AREA_DARK_HYRULE_CASTLE_OUTSIDE*/ gExitLists_DarkHyruleCastleOutside, + /*AREA_VAATIS_ARMS*/ gExitLists_VaatisArms, + /*AREA_VAATI_3*/ gExitLists_NoExit, + /*AREA_VAATI_2*/ gExitLists_NoExit, + /*AREA_DARK_HYRULE_CASTLE_BRIDGE*/ gExitLists_DarkHyruleCastleBridge, + /*AREA_NULL_8E*/ gExitLists_NoExit, + /*AREA_8F*/ gExitLists_NoExit, + /*AREA_90*/ gExitLists_NoExit, + /*AREA_91*/ gExitLists_NoExit, + /*AREA_92*/ gExitLists_NoExit, + /*AREA_93*/ gExitLists_NoExit, + /*AREA_94*/ gExitLists_NoExit, + /*AREA_95*/ gExitLists_NoExit, + /*AREA_96*/ gExitLists_NoExit, + /*AREA_97*/ gExitLists_NoExit, + /*AREA_98*/ gExitLists_NoExit, }; diff --git a/src/game.c b/src/game.c index a717ebd2..717d6b68 100644 --- a/src/game.c +++ b/src/game.c @@ -31,6 +31,7 @@ #include "itemMetaData.h" #include "player.h" #include "transitions.h" +#include "roomid.h" // Game task @@ -195,7 +196,7 @@ typedef struct { typedef struct { u8 area; - u8 room; + RoomID room : 8; u8 _2; u8 _3; u16 x; diff --git a/src/title.c b/src/title.c index f9c63410..0a86638e 100644 --- a/src/title.c +++ b/src/title.c @@ -79,7 +79,7 @@ static const SaveFile gDemoSave = { .name = "\x97\x7f\xdd", .saved_status = { .area_next = AREA_DEEPWOOD_SHRINE, - .room_next = 0xb, + .room_next = ROOM_DEEPWOOD_SHRINE_b, .start_pos_x = 0xa8, .start_pos_y = 0xc8, .layer = 1,