added RoomID enum

This commit is contained in:
Henny022p 2022-03-21 06:08:01 +01:00
parent 35eef68d96
commit 02f68affe5
6 changed files with 2515 additions and 1081 deletions

View File

@ -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

835
include/roomid.h Normal file
View File

@ -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

View File

@ -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;

File diff suppressed because it is too large Load Diff

View File

@ -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;

View File

@ -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,