summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorHenny022p <info@henny022.de>2022-03-23 22:38:09 +0100
committerHenny022p <info@henny022.de>2022-03-23 22:38:09 +0100
commiteb5d9a67264dcf22488a8b66b060517ee2cb7ad0 (patch)
tree2ff3ebd6b445775a754e47a234f554e93aceba5c /include
parent417702e83e66d450ef5028eb03e687655cde862e (diff)
warp and transition type
Diffstat (limited to 'include')
-rw-r--r--include/transitions.h24
1 files changed, 20 insertions, 4 deletions
diff --git a/include/transitions.h b/include/transitions.h
index ce073572..0d536e5a 100644
--- a/include/transitions.h
+++ b/include/transitions.h
@@ -4,11 +4,27 @@
#include "roomid.h"
typedef enum {
- WARP_TYPE_0,
- WARP_TYPE_1,
+ WARP_TYPE_BORDER,
+ WARP_TYPE_AREA,
WARP_TYPE_END_OF_LIST = -1,
} WarpType;
+typedef enum {
+ TRANSITION_TYPE_NORMAL,
+ TRANSITION_TYPE_INSTANT_MINISH,
+ TRANSITION_TYPE_DROP_IN,
+ TRANSITION_TYPE_INSTANT,
+ TRANSITION_TYPE_STEP_FORWARD,
+ TRANSITION_TYPE_5,
+ TRANSITION_TYPE_DROP_IN_MINISH,
+ TRANSITION_TYPE_STAIR_EXIT,
+ TRANSITION_TYPE_8,
+ TRANSITION_TYPE_9,
+ TRANSITION_TYPE_HOP_IN_FORWARD,
+ TRANSITION_TYPE_HOP_IN,
+ TRANSITION_TYPE_FLY_IN,
+} TransitionType;
+
typedef struct Transition {
WarpType warp_type : 8;
u8 subtype;
@@ -20,8 +36,8 @@ typedef struct Transition {
u8 area;
RoomID room : 8;
u8 height;
- u8 transition_type;
- u8 facing_direction;
+ TransitionType transition_type : 8;
+ u8 facing_direction; // 0-4
u8 unk0;
u8 unk1;
u8 unk2;