summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorHenny022p <info@henny022.de>2022-03-20 02:56:38 +0100
committerHenny022p <info@henny022.de>2022-03-20 02:56:38 +0100
commit35eef68d96aaea94df6910942188129ecfc7e54d (patch)
treec7bfbfbd20bbde810c9386eca7742247d83cec0f /include
parent2bdf0ae7dfeb55f7c1f90b3adceff14ca380e9f1 (diff)
clean usage of transitions in existing code
Diffstat (limited to 'include')
-rw-r--r--include/area.h3
-rw-r--r--include/transitions.h31
2 files changed, 33 insertions, 1 deletions
diff --git a/include/area.h b/include/area.h
index 90f7dcc3..6db2263e 100644
--- a/include/area.h
+++ b/include/area.h
@@ -2,6 +2,7 @@
#define AREA_H
#include "global.h"
+#include "transitions.h"
#define MAX_ROOMS 64
@@ -14,7 +15,7 @@ typedef struct {
void* map;
void* metatiles;
void* bg_anim;
- void* exits;
+ const Transition* exits;
void** properties;
} RoomResInfo;
static_assert(sizeof(RoomResInfo) == 0x20);
diff --git a/include/transitions.h b/include/transitions.h
new file mode 100644
index 00000000..4f7a3bbd
--- /dev/null
+++ b/include/transitions.h
@@ -0,0 +1,31 @@
+#ifndef TMC_TRANSITIONS_H
+#define TMC_TRANSITIONS_H
+#include "global.h"
+
+typedef struct Transition {
+ u8 warp_type;
+ u8 subtype;
+ u16 startX;
+ u16 startY;
+ u16 endX;
+ u16 endY;
+ u8 shape;
+ u8 area;
+ u8 room;
+ u8 height;
+ u8 transition_type;
+ u8 facing_direction;
+ u8 unk0;
+ u8 unk1;
+ u8 unk2;
+ u8 unk3;
+} Transition;
+
+extern const Transition gExitList_RoyalValley_ForestMaze[];
+extern const Transition gUnk_08134FBC[];
+extern const Transition gUnk_08135048[];
+extern const Transition gUnk_08135190[];
+extern const Transition gUnk_0813A76C[];
+extern const Transition* const* const gExitLists[];
+
+#endif // TMC_TRANSITIONS_H