summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorReinmmar <herwig.orlich@gmail.com>2023-09-17 20:44:14 +0200
committerReinmmar <herwig.orlich@gmail.com>2023-09-17 20:44:14 +0200
commite994fab66a6ef731908b0655f3c8d2bbb8b4ac5d (patch)
tree8457616a93b0990019a4705e02972b39481de34b /include
parente8639051babd5a27745284f41fb60650bd08a976 (diff)
Uuuh... A lot of animations in an enum
Diffstat (limited to 'include')
-rw-r--r--include/player.h114
1 files changed, 114 insertions, 0 deletions
diff --git a/include/player.h b/include/player.h
index 15197f98..d8dcd6b1 100644
--- a/include/player.h
+++ b/include/player.h
@@ -276,6 +276,120 @@ typedef enum {
SWORD_MOVE_LOW_BEAM,
} SwordMove;
+typedef enum {
+ ANIM_DEFAULT = 0x100,
+ ANIM_DOOR = 0x104,
+ ANIM_BOUNCE = 0x114,
+ ANIM_SHIELD = 0x160,
+ ANIM_SHIELD_END = 0x164,
+ ANIM_SWORD_CHARGE_END = 0x168,
+ ANIM_SWORD_CHARGE = 0x16c,
+ ANIM_SWORD_CHARGE_BUMP = 0x170,
+ ANIM_DOWN_THRUST = 0x174,
+ ANIM_FALL = 0x1b8,
+ ANIM_GET_ITEM_BIG = 0x1b9,
+ ANIM_FALL_MINISH = 0x1ba,
+ ANIM_DIE1 = 0x1bc,
+ ANIM_GET_WHITE_SWORD = 0x1e2,
+ ANIM_TRAPPED_BY_GHINI = 0x25c,
+ ANIM_BOW_END = 0x280,
+ ANIM_BOW = 0x284,
+ ANIM_SWIM_END = 0x28c,
+ ANIM_SWIM = 0x290,
+ ANIM_FROZEN = 0x294,
+ ANIM_DASH = 0x298,
+ ANIM_ROLL = 0x2ac,
+ ANIM_DIE2 = 0x2bd,
+ ANIM_DIVE = 0x2be,
+ ANIM_IN_LAVA = 0x2c1,
+ ANIM_PORTAL = 0x2c2,
+ ANIM_PORTAL_SHRINK = 0x2c3,
+ ANIM_DROWN_END = 0x2ce,
+ // I literally can't tell the difference in the following
+ ANIM_CLIMB = 0x2cf,
+ ANIM_CLIMB2 = 0x2d0,
+ ANIM_CLIMB3 = 0x2d1,
+ ANIM_CLIMB4 = 0x2d2,
+ ANIM_CLIMB_FROM_TOP = 0x2d3,
+ ANIM_CLIMB_LEFT = 0x2d4,
+ ANIM_CLIMB_RIGHT = 0x2d5,
+ ANIM_CLIMB_TO_TOP = 0x2d6,
+ ANIM_BOTTLE_DRINK = 0x2df,
+ ANIM_GET_ITEM_SMALL = 0x2e0,
+ ANIM_PUSH = 0x33c,
+ ANIM_PULL = 0x34c,
+ ANIM_CARRY = 0x348,
+ ANIM_CARRY_END = 0x350,
+ ANIM_FALL_ON_BACK = 0x3a0,
+ ANIM_3C0 = 0x3c0,
+ ANIM_EZLO_SEARCH = 0x3c5,
+ ANIM_EZLO_APPEAR_LEFT = 0x3c6,
+ ANIM_EZLO_EYES_UP = 0x3c7,
+ ANIM_EZLO_HEAD_DOWN = 0x3c8,
+ ANIM_EZLO_LEAVE_LEFT = 0x3c9,
+ ANIM_EZLO_APPEAR_RIGHT = 0x3ca,
+ ANIM_EZLO_EYES_MIDDLE = 0x3cc,
+ ANIM_EZLO_LEAVE_RIGHT = 0x3cd,
+ ANIM_DEFAULT_NOCAP = 0x400,
+ ANIM_DOOR_NOCAP = 0x404,
+ ANIM_SHIELD_NOCAP = 0x410,
+ ANIM_SHIELD_END_NOCAP = 0x414,
+ ANIM_PORTAL_LEAVE_NOCAP = 0x41c,
+ ANIM_JUMP_NOCAP = 0x420,
+ ANIM_LAND_NOCAP = 0x424,
+ ANIM_ROLL_NOCAP = 0x438,
+ ANIM_DROWN_NOCAP = 0x44c,
+ ANIM_FALL_NOCAP = 0x458,
+ ANIM_DIE1_NOCAP = 0x459,
+ ANIM_DIE2_NOCAP = 0x45a,
+ ANIM_GET_ITEM_BIG_NOCAP = 0x45b,
+ ANIM_GET_ITEM_SMALL_NOCAP = 0x45e,
+ ANIM_GET_ITEM_SWORD = 0x45f,
+ ANIM_524 = 0x524,
+ ANIM_ENTER_POT = 0x52c,
+ ANIM_LANTERN_END = 0x604,
+ ANIM_LANTERN = 0x608,
+ ANIM_BOTTLE_EMPTY = 0x610,
+ ANIM_BOTTLE_SWING = 0x614,
+ ANIM_FALL_IN_HOLE = 0x61c,
+ ANIM_IN_HOLE = 0x620,
+ ANIM_ROLL_IN_HOLE = 0x624,
+ ANIM_PARACHUTE = 0x700,
+ ANIM_PARACHUTE2 = 0x708,
+ ANIM_MINECART_END = 0x70c,
+ ANIM_MINECART = 0x710,
+ ANIM_DROWN = 0x72c,
+ ANIM_PARACHUTE_FALL = 0x730,
+ ANIM_PUT_ON_EZLO = 0x734,
+ ANIM_SLEEP = 0x736,
+ ANIM_WAKEUP = 0x737,
+ ANIM_PORTAL_ACTIVATE = 0x738,
+ ANIM_SLEEP_NOCAP = 0x73a,
+ ANIM_WAKEUP_NOCAP = 0x73b,
+ ANIM_73C = 0x73c,
+ ANIM_PORTAL_LEAVE = 0x80c,
+ ANIM_JUMP = 0x810,
+ ANIM_LAND = 0x820,
+ ANIM_MOLDWORM_CAPTURED = 0x8b0,
+ ANIM_GET_NEW_SWORD = 0x8bf,
+ ANIM_GET_LAST_SWORD = 0x8e3,
+ ANIM_GET_NEWCAP = 0x8e4,
+ ANIM_CARRY_END_NOCAP = 0x92c,
+ ANIM_CARRY_NOCAP = 0x934,
+ ANIM_PUSH_NOCAP = 0x93c,
+ ANIM_PULL_NOCAP = 0x944,
+ ANIM_FALL_IN_HOLE_NOCAP = 0x950,
+ ANIM_IN_HOLE_NOCAP = 0x954,
+ ANIM_WALK_MINISH = 0xc04,
+ ANIM_ROLL_MINISH = 0xc08,
+ ANIM_SWIM_MINISH = 0xc0c,
+ ANIM_BOUNCE_MINISH = 0xc18,
+ ANIM_DROWN_MINISH = 0xc19,
+ ANIM_DIE1_MINISH = 0xc1a,
+ ANIM_DIE2_MINISH = 0xc1b,
+ ANIM_C1C = 0xc1c,
+} PlayerAnimation;
+
typedef struct {
/*0x00*/ u8 prevAnim;
/*0x01*/ u8 grab_status;