lara/state: merge LARA_STATE in trx

This commit is contained in:
Marcin Kurczewski 2025-03-14 12:29:31 +01:00
parent bdbd4ce82c
commit 766c7270fa
4 changed files with 103 additions and 175 deletions

View file

@ -2040,13 +2040,6 @@ typedef enum {
LS_TWIST = 68, LS_TWIST = 68,
LS_KICK = 69, LS_KICK = 69,
LS_ZIPLINE = 70, LS_ZIPLINE = 70,
LS_DUCK = 71,
LS_DUCK_ROLL = 72,
LS_DASH = 73,
LS_DASH_DIVE = 74,
LS_MONKEY_SWING = 75,
LS_MONKEYF = 76,
LS_LAST = 77,
} LARA_STATE; } LARA_STATE;
typedef enum { typedef enum {

View file

@ -8,9 +8,7 @@ typedef enum {
LWS_CHEAT = 3, LWS_CHEAT = 3,
LWS_WADE = 4, LWS_WADE = 4,
} LARA_WATER_STATE; } LARA_WATER_STATE;
// clang-format on
// clang-format off
typedef enum { typedef enum {
LGS_ARMLESS = 0, LGS_ARMLESS = 0,
LGS_HANDS_BUSY = 1, LGS_HANDS_BUSY = 1,
@ -19,7 +17,6 @@ typedef enum {
LGS_READY = 4, LGS_READY = 4,
LGS_SPECIAL = 5, LGS_SPECIAL = 5,
} LARA_GUN_STATE; } LARA_GUN_STATE;
// clang-format on
typedef enum { typedef enum {
LM_HIPS = 0, LM_HIPS = 0,
@ -41,6 +38,93 @@ typedef enum {
LM_NUMBER_OF = 15, LM_NUMBER_OF = 15,
} LARA_MESH; } LARA_MESH;
typedef enum {
LS_WALK = 0,
LS_RUN = 1,
LS_STOP = 2,
LS_JUMP_FORWARD = 3,
LS_POSE = 4,
LS_FAST_BACK = 5,
LS_TURN_RIGHT = 6,
LS_TURN_LEFT = 7,
LS_DEATH = 8,
LS_FAST_FALL = 9,
LS_HANG = 10,
LS_REACH = 11,
LS_SPLAT = 12,
LS_TREAD = 13,
LS_LAND = 14,
LS_COMPRESS = 15,
LS_BACK = 16,
LS_SWIM = 17,
LS_GLIDE = 18,
#if TR_VERSION >= 2
LS_NULL = 19,
#elif TR_VERSION == 1
LS_CLIMB_UP = 19,
#endif
LS_FAST_TURN = 20,
LS_STEP_RIGHT = 21,
LS_STEP_LEFT = 22,
LS_HIT = 23,
LS_SLIDE = 24,
LS_JUMP_BACK = 25,
LS_JUMP_RIGHT = 26,
LS_JUMP_LEFT = 27,
LS_JUMP_UP = 28,
LS_FALL_BACK = 29,
LS_HANG_LEFT = 30,
LS_HANG_RIGHT = 31,
LS_SLIDE_BACK = 32,
LS_SURF_TREAD = 33,
LS_SURF_SWIM = 34,
LS_DIVE = 35,
LS_PUSH_BLOCK = 36,
LS_PULL_BLOCK = 37,
LS_PP_READY = 38,
LS_PICKUP = 39,
LS_SWITCH_ON = 40,
LS_SWITCH_OFF = 41,
LS_USE_KEY = 42,
LS_USE_PUZZLE = 43,
LS_UW_DEATH = 44,
LS_ROLL = 45,
LS_SPECIAL = 46,
LS_SURF_BACK = 47,
LS_SURF_LEFT = 48,
LS_SURF_RIGHT = 49,
LS_USE_MIDAS = 50,
LS_DIE_MIDAS = 51,
LS_SWAN_DIVE = 52,
LS_FAST_DIVE = 53,
LS_GYMNAST = 54,
LS_WATER_OUT = 55,
#if TR_VERSION >= 2
LS_CLIMB_STANCE = 56,
LS_CLIMBING = 57,
LS_CLIMB_LEFT = 58,
LS_CLIMB_END = 59,
LS_CLIMB_RIGHT = 60,
LS_CLIMB_DOWN = 61,
LS_LARA_TEST1 = 62,
LS_LARA_TEST2 = 63,
LS_LARA_TEST3 = 64,
LS_WADE = 65,
LS_WATER_ROLL = 66,
LS_FLARE_PICKUP = 67,
LS_TWIST = 68,
LS_KICK = 69,
LS_ZIPLINE = 70,
#elif TR_VERSION == 1
LS_CONTROLLED = 56,
LS_TWIST = 57,
LS_UW_ROLL = 58,
LS_WADE = 59,
LS_RESPONSIVE = 60,
#endif
} LARA_STATE;
// clang-format on
#if TR_VERSION == 1 #if TR_VERSION == 1
#include "enum_tr1.h" #include "enum_tr1.h"
#elif TR_VERSION == 2 #elif TR_VERSION == 2

View file

@ -103,72 +103,6 @@ typedef enum {
LA_UNDERWATER_TO_STAND = 180, LA_UNDERWATER_TO_STAND = 180,
} LARA_ANIMATION; } LARA_ANIMATION;
// clang-format off
typedef enum {
LS_WALK = 0,
LS_RUN = 1,
LS_STOP = 2,
LS_JUMP_FORWARD = 3,
LS_POSE = 4,
LS_FAST_BACK = 5,
LS_TURN_RIGHT = 6,
LS_TURN_LEFT = 7,
LS_DEATH = 8,
LS_FAST_FALL = 9,
LS_HANG = 10,
LS_REACH = 11,
LS_SPLAT = 12,
LS_TREAD = 13,
LS_LAND = 14,
LS_COMPRESS = 15,
LS_BACK = 16,
LS_SWIM = 17,
LS_GLIDE = 18,
LS_CLIMB_UP = 19,
LS_FAST_TURN = 20,
LS_STEP_RIGHT = 21,
LS_STEP_LEFT = 22,
LS_HIT = 23,
LS_SLIDE = 24,
LS_JUMP_BACK = 25,
LS_JUMP_RIGHT = 26,
LS_JUMP_LEFT = 27,
LS_JUMP_UP = 28,
LS_FALL_BACK = 29,
LS_HANG_LEFT = 30,
LS_HANG_RIGHT = 31,
LS_SLIDE_BACK = 32,
LS_SURF_TREAD = 33,
LS_SURF_SWIM = 34,
LS_DIVE = 35,
LS_PUSH_BLOCK = 36,
LS_PULL_BLOCK = 37,
LS_PP_READY = 38,
LS_PICKUP = 39,
LS_SWITCH_ON = 40,
LS_SWITCH_OFF = 41,
LS_USE_KEY = 42,
LS_USE_PUZZLE = 43,
LS_UW_DEATH = 44,
LS_ROLL = 45,
LS_SPECIAL = 46,
LS_SURF_BACK = 47,
LS_SURF_LEFT = 48,
LS_SURF_RIGHT = 49,
LS_USE_MIDAS = 50,
LS_DIE_MIDAS = 51,
LS_SWAN_DIVE = 52,
LS_FAST_DIVE = 53,
LS_GYMNAST = 54,
LS_WATER_OUT = 55,
LS_CONTROLLED = 56,
LS_TWIST = 57,
LS_UW_ROLL = 58,
LS_WADE = 59,
LS_RESPONSIVE = 60,
} LARA_STATE;
// clang-format on
// clang-format off // clang-format off
typedef enum { typedef enum {
LGT_UNKNOWN = -1, // for legacy saves LGT_UNKNOWN = -1, // for legacy saves

View file

@ -239,89 +239,6 @@ typedef enum {
} LARA_EXTRA_ANIMATION; } LARA_EXTRA_ANIMATION;
// clang-format on // clang-format on
// clang-format off
typedef enum {
LS_WALK = 0,
LS_RUN = 1,
LS_STOP = 2,
LS_JUMP_FORWARD = 3,
LS_POSE = 4,
LS_FAST_BACK = 5,
LS_TURN_RIGHT = 6,
LS_TURN_LEFT = 7,
LS_DEATH = 8,
LS_FAST_FALL = 9,
LS_HANG = 10,
LS_REACH = 11,
LS_SPLAT = 12,
LS_TREAD = 13,
LS_LAND = 14,
LS_COMPRESS = 15,
LS_BACK = 16,
LS_SWIM = 17,
LS_GLIDE = 18,
LS_NULL = 19,
LS_FAST_TURN = 20,
LS_STEP_RIGHT = 21,
LS_STEP_LEFT = 22,
LS_HIT = 23,
LS_SLIDE = 24,
LS_JUMP_BACK = 25,
LS_JUMP_RIGHT = 26,
LS_JUMP_LEFT = 27,
LS_JUMP_UP = 28,
LS_FALL_BACK = 29,
LS_HANG_LEFT = 30,
LS_HANG_RIGHT = 31,
LS_SLIDE_BACK = 32,
LS_SURF_TREAD = 33,
LS_SURF_SWIM = 34,
LS_DIVE = 35,
LS_PUSH_BLOCK = 36,
LS_PULL_BLOCK = 37,
LS_PP_READY = 38,
LS_PICKUP = 39,
LS_SWITCH_ON = 40,
LS_SWITCH_OFF = 41,
LS_USE_KEY = 42,
LS_USE_PUZZLE = 43,
LS_UW_DEATH = 44,
LS_ROLL = 45,
LS_SPECIAL = 46,
LS_SURF_BACK = 47,
LS_SURF_LEFT = 48,
LS_SURF_RIGHT = 49,
LS_USE_MIDAS = 50,
LS_DIE_MIDAS = 51,
LS_SWAN_DIVE = 52,
LS_FAST_DIVE = 53,
LS_GYMNAST = 54,
LS_WATER_OUT = 55,
LS_CLIMB_STANCE = 56,
LS_CLIMBING = 57,
LS_CLIMB_LEFT = 58,
LS_CLIMB_END = 59,
LS_CLIMB_RIGHT = 60,
LS_CLIMB_DOWN = 61,
LS_LARA_TEST1 = 62,
LS_LARA_TEST2 = 63,
LS_LARA_TEST3 = 64,
LS_WADE = 65,
LS_WATER_ROLL = 66,
LS_FLARE_PICKUP = 67,
LS_TWIST = 68,
LS_KICK = 69,
LS_ZIPLINE = 70,
LS_DUCK = 71,
LS_DUCK_ROLL = 72,
LS_DASH = 73,
LS_DASH_DIVE = 74,
LS_MONKEY_SWING = 75,
LS_MONKEYF = 76,
LS_LAST = 77,
} LARA_STATE;
// clang-format on
// clang-format off // clang-format off
typedef enum { typedef enum {
LGT_UNARMED = 0, LGT_UNARMED = 0,