summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorHenny022p <info@henny022.de>2022-03-21 06:08:01 +0100
committerHenny022p <info@henny022.de>2022-03-21 06:08:01 +0100
commit02f68affe593d532ac0671603a15e9ed6801ac3b (patch)
treea3b8e214e880142d294054cc1a732816e0f017aa /include
parent35eef68d96aaea94df6910942188129ecfc7e54d (diff)
added RoomID enum
Diffstat (limited to 'include')
-rw-r--r--include/area.h13
-rw-r--r--include/roomid.h835
-rw-r--r--include/transitions.h3
3 files changed, 848 insertions, 3 deletions
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;