summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorHenny022p <info@henny022.de>2022-03-21 08:27:57 +0100
committerHenny022p <info@henny022.de>2022-03-21 08:27:57 +0100
commit333709cefe6e304fd691a809fdd968e2746ff243 (patch)
tree5c2eb758f69cb47f87a21a682b9129dc56d3d3e4 /include
parent02f68affe593d532ac0671603a15e9ed6801ac3b (diff)
added WarpType enum
and some cleanup
Diffstat (limited to 'include')
-rw-r--r--include/roomid.h194
-rw-r--r--include/transitions.h8
2 files changed, 183 insertions, 19 deletions
diff --git a/include/roomid.h b/include/roomid.h
index 67524b94..b6ac8c84 100644
--- a/include/roomid.h
+++ b/include/roomid.h
@@ -181,6 +181,25 @@ typedef enum {
ROOM_HOUSE_INTERIORS_1_a,
ROOM_HOUSE_INTERIORS_1_b,
ROOM_HOUSE_INTERIORS_1_c,
+ ROOM_HOUSE_INTERIORS_1_d,
+ ROOM_HOUSE_INTERIORS_1_e,
+ ROOM_HOUSE_INTERIORS_1_f,
+ ROOM_HOUSE_INTERIORS_1_10,
+ ROOM_HOUSE_INTERIORS_1_11,
+ ROOM_HOUSE_INTERIORS_1_12,
+ ROOM_HOUSE_INTERIORS_1_13,
+ ROOM_HOUSE_INTERIORS_1_14,
+ ROOM_HOUSE_INTERIORS_1_15,
+ ROOM_HOUSE_INTERIORS_1_16,
+ ROOM_HOUSE_INTERIORS_1_17,
+ ROOM_HOUSE_INTERIORS_1_18,
+ ROOM_HOUSE_INTERIORS_1_19,
+ ROOM_HOUSE_INTERIORS_1_1a,
+ ROOM_HOUSE_INTERIORS_1_1b,
+ ROOM_HOUSE_INTERIORS_1_1c,
+ ROOM_HOUSE_INTERIORS_1_1d,
+ ROOM_HOUSE_INTERIORS_1_1e,
+ ROOM_HOUSE_INTERIORS_1_1f,
// AREA_HOUSE_INTERIORS_2
ROOM_HOUSE_INTERIORS_2_0 = 0,
ROOM_HOUSE_INTERIORS_2_1,
@@ -204,6 +223,32 @@ typedef enum {
ROOM_HOUSE_INTERIORS_2_13,
ROOM_HOUSE_INTERIORS_2_14,
ROOM_HOUSE_INTERIORS_2_15,
+ ROOM_HOUSE_INTERIORS_2_16,
+ ROOM_HOUSE_INTERIORS_2_17,
+ ROOM_HOUSE_INTERIORS_2_18,
+ ROOM_HOUSE_INTERIORS_2_19,
+ ROOM_HOUSE_INTERIORS_2_1a,
+ ROOM_HOUSE_INTERIORS_2_1b,
+ ROOM_HOUSE_INTERIORS_2_1c,
+ ROOM_HOUSE_INTERIORS_2_1d,
+ ROOM_HOUSE_INTERIORS_2_1e,
+ ROOM_HOUSE_INTERIORS_2_1f,
+ ROOM_HOUSE_INTERIORS_2_20,
+ ROOM_HOUSE_INTERIORS_2_21,
+ ROOM_HOUSE_INTERIORS_2_22,
+ ROOM_HOUSE_INTERIORS_2_23,
+ ROOM_HOUSE_INTERIORS_2_24,
+ ROOM_HOUSE_INTERIORS_2_25,
+ ROOM_HOUSE_INTERIORS_2_26,
+ ROOM_HOUSE_INTERIORS_2_27,
+ ROOM_HOUSE_INTERIORS_2_28,
+ ROOM_HOUSE_INTERIORS_2_29,
+ ROOM_HOUSE_INTERIORS_2_2a,
+ ROOM_HOUSE_INTERIORS_2_2b,
+ ROOM_HOUSE_INTERIORS_2_2c,
+ ROOM_HOUSE_INTERIORS_2_2d,
+ ROOM_HOUSE_INTERIORS_2_2e,
+ ROOM_HOUSE_INTERIORS_2_2f,
// AREA_HOUSE_INTERIORS_3
ROOM_HOUSE_INTERIORS_3_0 = 0,
ROOM_HOUSE_INTERIORS_3_1,
@@ -214,6 +259,13 @@ typedef enum {
ROOM_HOUSE_INTERIORS_3_6,
ROOM_HOUSE_INTERIORS_3_7,
ROOM_HOUSE_INTERIORS_3_8,
+ ROOM_HOUSE_INTERIORS_3_9,
+ ROOM_HOUSE_INTERIORS_3_a,
+ ROOM_HOUSE_INTERIORS_3_b,
+ ROOM_HOUSE_INTERIORS_3_c,
+ ROOM_HOUSE_INTERIORS_3_d,
+ ROOM_HOUSE_INTERIORS_3_e,
+ ROOM_HOUSE_INTERIORS_3_f,
// AREA_TREE_INTERIORS
ROOM_TREE_INTERIORS_0 = 0,
ROOM_TREE_INTERIORS_1,
@@ -245,6 +297,8 @@ typedef enum {
ROOM_TREE_INTERIORS_1b,
ROOM_TREE_INTERIORS_1c,
ROOM_TREE_INTERIORS_1d,
+ ROOM_TREE_INTERIORS_1e,
+ ROOM_TREE_INTERIORS_1f,
// AREA_DOJOS
ROOM_DOJOS_0 = 0,
ROOM_DOJOS_1,
@@ -257,6 +311,11 @@ typedef enum {
ROOM_DOJOS_8,
ROOM_DOJOS_9,
ROOM_DOJOS_a,
+ ROOM_DOJOS_b,
+ ROOM_DOJOS_c,
+ ROOM_DOJOS_d,
+ ROOM_DOJOS_e,
+ ROOM_DOJOS_f,
// AREA_CRENEL_CAVES
ROOM_CRENEL_CAVES_0 = 0,
ROOM_CRENEL_CAVES_1,
@@ -277,6 +336,29 @@ typedef enum {
ROOM_CRENEL_CAVES_10,
// AREA_MINISH_CRACKS
ROOM_MINISH_CRACKS_0 = 0,
+ ROOM_MINISH_CRACKS_1,
+ ROOM_MINISH_CRACKS_2,
+ ROOM_MINISH_CRACKS_3,
+ ROOM_MINISH_CRACKS_4,
+ ROOM_MINISH_CRACKS_5,
+ ROOM_MINISH_CRACKS_6,
+ ROOM_MINISH_CRACKS_7,
+ ROOM_MINISH_CRACKS_8,
+ ROOM_MINISH_CRACKS_9,
+ ROOM_MINISH_CRACKS_a,
+ ROOM_MINISH_CRACKS_b,
+ ROOM_MINISH_CRACKS_c,
+ ROOM_MINISH_CRACKS_d,
+ ROOM_MINISH_CRACKS_e,
+ ROOM_MINISH_CRACKS_f,
+ ROOM_MINISH_CRACKS_10,
+ ROOM_MINISH_CRACKS_11,
+ ROOM_MINISH_CRACKS_12,
+ ROOM_MINISH_CRACKS_13,
+ ROOM_MINISH_CRACKS_14,
+ ROOM_MINISH_CRACKS_15,
+ ROOM_MINISH_CRACKS_16,
+ ROOM_MINISH_CRACKS_17,
// AREA_HOUSE_INTERIORS_4
ROOM_HOUSE_INTERIORS_4_0 = 0,
ROOM_HOUSE_INTERIORS_4_1,
@@ -284,21 +366,45 @@ typedef enum {
ROOM_HOUSE_INTERIORS_4_3,
ROOM_HOUSE_INTERIORS_4_4,
ROOM_HOUSE_INTERIORS_4_5,
+ ROOM_HOUSE_INTERIORS_4_6,
+ ROOM_HOUSE_INTERIORS_4_7,
+ ROOM_HOUSE_INTERIORS_4_8,
+ ROOM_HOUSE_INTERIORS_4_9,
+ ROOM_HOUSE_INTERIORS_4_a,
+ ROOM_HOUSE_INTERIORS_4_b,
+ ROOM_HOUSE_INTERIORS_4_c,
+ ROOM_HOUSE_INTERIORS_4_d,
+ ROOM_HOUSE_INTERIORS_4_e,
+ ROOM_HOUSE_INTERIORS_4_f,
// AREA_GREAT_FAIRIES
- ROOM_GREAT_FAIRIES_0 = 0,
- ROOM_GREAT_FAIRIES_1,
- ROOM_GREAT_FAIRIES_2,
+ ROOM_GREAT_FAIRIES_GRAVEYARD = 0,
+ ROOM_GREAT_FAIRIES_MINISH_WOODS,
+ ROOM_GREAT_FAIRIES_CRENEL,
+ ROOM_GREAT_FAIRIES_NOT_IMPLEMENTED,
// AREA_CASTOR_CAVES
ROOM_CASTOR_CAVES_0 = 0,
ROOM_CASTOR_CAVES_1,
ROOM_CASTOR_CAVES_2,
ROOM_CASTOR_CAVES_3,
ROOM_CASTOR_CAVES_4,
+ ROOM_CASTOR_CAVES_5,
+ ROOM_CASTOR_CAVES_6,
+ ROOM_CASTOR_CAVES_7,
// AREA_CASTOR_DARKNUT
ROOM_CASTOR_DARKNUT_0 = 0,
ROOM_CASTOR_DARKNUT_1,
// AREA_ARMOS_INTERIORS
ROOM_ARMOS_INTERIORS_0 = 0,
+ ROOM_ARMOS_INTERIORS_1,
+ ROOM_ARMOS_INTERIORS_2,
+ ROOM_ARMOS_INTERIORS_3,
+ ROOM_ARMOS_INTERIORS_4,
+ ROOM_ARMOS_INTERIORS_5,
+ ROOM_ARMOS_INTERIORS_6,
+ ROOM_ARMOS_INTERIORS_7,
+ ROOM_ARMOS_INTERIORS_8,
+ ROOM_ARMOS_INTERIORS_9,
+ ROOM_ARMOS_INTERIORS_a,
// AREA_TOWN_MINISH_HOLES
ROOM_TOWN_MINISH_HOLES_0 = 0,
ROOM_TOWN_MINISH_HOLES_1,
@@ -318,8 +424,13 @@ typedef enum {
ROOM_TOWN_MINISH_HOLES_f,
ROOM_TOWN_MINISH_HOLES_10,
ROOM_TOWN_MINISH_HOLES_11,
+ ROOM_TOWN_MINISH_HOLES_12,
+ ROOM_TOWN_MINISH_HOLES_13,
// AREA_MINISH_RAFTERS
ROOM_MINISH_RAFTERS_0 = 0,
+ ROOM_MINISH_RAFTERS_1,
+ ROOM_MINISH_RAFTERS_2,
+ ROOM_MINISH_RAFTERS_3,
// AREA_GORON_CAVE
ROOM_GORON_CAVE_0 = 0,
ROOM_GORON_CAVE_1,
@@ -366,24 +477,32 @@ typedef enum {
ROOM_VEIL_FALLS_CAVES_7,
ROOM_VEIL_FALLS_CAVES_8,
ROOM_VEIL_FALLS_CAVES_9,
+ ROOM_VEIL_FALLS_CAVES_a,
+ ROOM_VEIL_FALLS_CAVES_b,
+ ROOM_VEIL_FALLS_CAVES_c,
+ ROOM_VEIL_FALLS_CAVES_d,
+ ROOM_VEIL_FALLS_CAVES_e,
+ ROOM_VEIL_FALLS_CAVES_f,
// AREA_ROYAL_VALLEY_GRAVES
- ROOM_ROYAL_VALLEY_GRAVES_0 = 0,
- ROOM_ROYAL_VALLEY_GRAVES_1,
+ ROOM_ROYAL_VALLEY_GRAVES_HEART_PIECE = 0,
+ ROOM_ROYAL_VALLEY_GRAVES_GINA,
// AREA_MINISH_CAVES
- ROOM_MINISH_CAVES_0 = 0,
- ROOM_MINISH_CAVES_1,
+ ROOM_MINISH_CAVES_BEAN_PESTO = 0,
+ ROOM_MINISH_CAVES_SOUTHEAST_WATER_1,
ROOM_MINISH_CAVES_2,
- ROOM_MINISH_CAVES_3,
- ROOM_MINISH_CAVES_4,
- ROOM_MINISH_CAVES_5,
+ ROOM_MINISH_CAVES_RUINS,
+ ROOM_MINISH_CAVES_OUTSIDE_LINKS_HOUSE,
+ ROOM_MINISH_CAVES_MINISH_WOODS_NORTH_1,
ROOM_MINISH_CAVES_6,
- ROOM_MINISH_CAVES_7,
- ROOM_MINISH_CAVES_8,
- ROOM_MINISH_CAVES_9,
+ ROOM_MINISH_CAVES_LAKE_HYLIA_NORTH,
+ ROOM_MINISH_CAVES_LAKE_HYLIA_LIBRARI,
+ ROOM_MINISH_CAVES_MINISH_WOODS_SOUTHWEST,
// AREA_CASTLE_GARDEN_MINISH_HOLES
ROOM_CASTLE_GARDEN_MINISH_HOLES_0 = 0,
+ ROOM_CASTLE_GARDEN_MINISH_HOLES_1,
// AREA_37
ROOM_37_0 = 0,
+ ROOM_37_1,
// AREA_EZLO_CUTSCENE
ROOM_EZLO_CUTSCENE_0 = 0,
// AREA_NULL_39
@@ -492,6 +611,15 @@ typedef enum {
ROOM_CAVE_OF_FLAMES_15,
ROOM_CAVE_OF_FLAMES_16,
ROOM_CAVE_OF_FLAMES_17,
+ ROOM_CAVE_OF_FLAMES_18,
+ ROOM_CAVE_OF_FLAMES_19,
+ ROOM_CAVE_OF_FLAMES_1a,
+ ROOM_CAVE_OF_FLAMES_1b,
+ ROOM_CAVE_OF_FLAMES_1c,
+ ROOM_CAVE_OF_FLAMES_1d,
+ ROOM_CAVE_OF_FLAMES_1e,
+ ROOM_CAVE_OF_FLAMES_1f,
+ ROOM_CAVE_OF_FLAMES_20,
// AREA_CAVE_OF_FLAMES_BOSS
ROOM_CAVE_OF_FLAMES_BOSS_0 = 0,
// AREA_NULL_52
@@ -544,10 +672,14 @@ typedef enum {
ROOM_FORTRESS_OF_WINDS_22,
ROOM_FORTRESS_OF_WINDS_23,
ROOM_FORTRESS_OF_WINDS_24,
+ ROOM_FORTRESS_OF_WINDS_25,
+ ROOM_FORTRESS_OF_WINDS_26,
+ ROOM_FORTRESS_OF_WINDS_27,
// AREA_FORTRESS_OF_WINDS_TOP
ROOM_FORTRESS_OF_WINDS_TOP_0 = 0,
// AREA_INNER_MAZAAL
ROOM_INNER_MAZAAL_0 = 0,
+ ROOM_INNER_MAZAAL_1,
// AREA_NULL_5B
ROOM_NULL_5B_0 = 0,
// AREA_NULL_5C
@@ -610,6 +742,19 @@ typedef enum {
ROOM_TEMPLE_OF_DROPLETS_30,
ROOM_TEMPLE_OF_DROPLETS_31,
ROOM_TEMPLE_OF_DROPLETS_32,
+ ROOM_TEMPLE_OF_DROPLETS_33,
+ ROOM_TEMPLE_OF_DROPLETS_34,
+ ROOM_TEMPLE_OF_DROPLETS_35,
+ ROOM_TEMPLE_OF_DROPLETS_36,
+ ROOM_TEMPLE_OF_DROPLETS_37,
+ ROOM_TEMPLE_OF_DROPLETS_38,
+ ROOM_TEMPLE_OF_DROPLETS_39,
+ ROOM_TEMPLE_OF_DROPLETS_3a,
+ ROOM_TEMPLE_OF_DROPLETS_3b,
+ ROOM_TEMPLE_OF_DROPLETS_3c,
+ ROOM_TEMPLE_OF_DROPLETS_3d,
+ ROOM_TEMPLE_OF_DROPLETS_3e,
+ ROOM_TEMPLE_OF_DROPLETS_3f,
// AREA_NULL_61
ROOM_NULL_61_0 = 0,
// AREA_HYRULE_TOWN_MINISH_CAVES
@@ -700,6 +845,7 @@ typedef enum {
ROOM_PALACE_OF_WINDS_30,
ROOM_PALACE_OF_WINDS_31,
ROOM_PALACE_OF_WINDS_32,
+ ROOM_PALACE_OF_WINDS_33,
// AREA_PALACE_OF_WINDS_BOSS
ROOM_PALACE_OF_WINDS_BOSS_0 = 0,
// AREA_NULL_72
@@ -715,9 +861,9 @@ typedef enum {
// AREA_77
ROOM_77_0 = 0,
// AREA_SANCTUARY
- ROOM_SANCTUARY_0 = 0,
- ROOM_SANCTUARY_1,
- ROOM_SANCTUARY_2,
+ ROOM_SANCTUARY_HALL = 0,
+ ROOM_SANCTUARY_MAIN,
+ ROOM_SANCTUARY_STAINED_GLASS,
// AREA_NULL_79
ROOM_NULL_79_0 = 0,
// AREA_NULL_7A
@@ -737,8 +883,12 @@ typedef enum {
ROOM_HYRULE_CASTLE_1,
ROOM_HYRULE_CASTLE_2,
ROOM_HYRULE_CASTLE_3,
+ ROOM_HYRULE_CASTLE_4,
+ ROOM_HYRULE_CASTLE_5,
+ ROOM_HYRULE_CASTLE_6,
+ ROOM_HYRULE_CASTLE_7,
// AREA_SANCTUARY_ENTRANCE
- ROOM_SANCTUARY_ENTRANCE_0 = 0,
+ ROOM_SANCTUARY_ENTRANCE_MAIN = 0,
// AREA_NULL_82
ROOM_NULL_82_0 = 0,
// AREA_NULL_83
@@ -809,6 +959,13 @@ typedef enum {
ROOM_DARK_HYRULE_CASTLE_36,
ROOM_DARK_HYRULE_CASTLE_37,
ROOM_DARK_HYRULE_CASTLE_38,
+ ROOM_DARK_HYRULE_CASTLE_39,
+ ROOM_DARK_HYRULE_CASTLE_3a,
+ ROOM_DARK_HYRULE_CASTLE_3b,
+ ROOM_DARK_HYRULE_CASTLE_3c,
+ ROOM_DARK_HYRULE_CASTLE_3d,
+ ROOM_DARK_HYRULE_CASTLE_3e,
+ ROOM_DARK_HYRULE_CASTLE_3f,
// AREA_DARK_HYRULE_CASTLE_OUTSIDE
ROOM_DARK_HYRULE_CASTLE_OUTSIDE_0 = 0,
ROOM_DARK_HYRULE_CASTLE_OUTSIDE_1,
@@ -819,7 +976,8 @@ typedef enum {
ROOM_DARK_HYRULE_CASTLE_OUTSIDE_6,
ROOM_DARK_HYRULE_CASTLE_OUTSIDE_7,
// AREA_VAATIS_ARMS
- ROOM_VAATIS_ARMS_0 = 0,
+ ROOM_VAATIS_ARMS_FIRST = 0,
+ ROOM_VAATIS_ARMS_SECOND,
// AREA_VAATI_3
ROOM_VAATI_3_0 = 0,
// AREA_VAATI_2
diff --git a/include/transitions.h b/include/transitions.h
index a28cab49..ce073572 100644
--- a/include/transitions.h
+++ b/include/transitions.h
@@ -3,8 +3,14 @@
#include "global.h"
#include "roomid.h"
+typedef enum {
+ WARP_TYPE_0,
+ WARP_TYPE_1,
+ WARP_TYPE_END_OF_LIST = -1,
+} WarpType;
+
typedef struct Transition {
- u8 warp_type;
+ WarpType warp_type : 8;
u8 subtype;
u16 startX;
u16 startY;