metaforce/Runtime/Character/CharacterCommon.hpp

267 lines
3.1 KiB
C++

#ifndef __URDE_PASTYPES_HPP__
#define __URDE_PASTYPES_HPP__
namespace urde
{
namespace pas
{
enum class ELocomotionType
{
Invalid = -1,
Crouch,
Relaxed,
Lurk,
Combat,
Internal4,
Internal5,
Internal6,
Internal7,
Internal8,
Internal9,
Internal10,
Internal11,
Internal12,
Internal13,
Internal14
};
enum class ELocomotionAnim
{
Invalid = -1,
Idle,
Walk,
Run,
BackUp,
StrafeLeft,
StrafeRight,
StrafeUp,
StrafeDown
};
enum class EAnimationState
{
Invalid = -1,
Fall,
Getup,
LieOnGround,
Step,
Death,
Locomotion,
KnockBack,
MeleeAttack,
Turn,
LoopAttack,
LoopReaction,
GroundHit,
Generate,
Jump,
Hurled,
Slide,
Taunt,
Scripted,
ProjectileAttack,
Cover,
WallHang,
AdditiveIdle,
AdditiveAim,
AdditiveFlinch,
AdditiveReaction
};
enum class EHurledState
{
Invalid = -1,
KnockIntoAir,
KnockLoop,
KnockDown,
StrikeWall,
StrikeWallFallLoop,
OutOfStrikeWall,
Six,
Seven
};
enum class EFallState
{
Invalid = -1,
Zero
};
enum class EReactionType
{
Invalid = -1,
Zero,
One,
Two,
Three
};
enum class EAdditiveReactionType
{
Invalid = -1,
Electrocution,
One,
Two,
IceBreakout
};
enum class EJumpType
{
Normal,
One,
Ambush
};
enum class EJumpState
{
Invalid = -1,
IntoJump,
AmbushJump,
Loop,
OutOfJump,
WallBounceLeft,
WallBounceRight
};
enum class EStepDirection
{
Invalid = -1,
Forward = 0,
Backward = 1,
Left = 2,
Right = 3,
Up = 4,
Down = 5
};
enum class EStepType
{
Normal = 0,
Dodge = 1
};
enum class ESeverity
{
Invalid = -1
};
enum class EGetupType
{
Invalid = -1
};
enum class ELoopState
{
Invalid = -1,
Begin,
Loop,
End
};
enum class ELoopAttackType
{
Invalid = -1
};
enum class EGenerateType
{
Invalid = -1
};
enum class ESlideType
{
Invalid = -1
};
enum class ETauntType
{
Invalid = -1
};
enum class ECoverState
{
Invalid = -1,
IntoCover,
Cover,
Lean,
OutOfCover
};
enum class ECoverDirection
{
Invalid = -1,
Left,
Right
};
enum class ETurnDirection
{
Invalid = -1,
Right,
Left
};
enum class EWallHangState
{
Invalid = -1,
IntoJump,
JumpArc,
JumpAirLoop,
IntoWallHang,
WallHang,
Five,
OutOfWallHang,
OutOfWallHangTurn,
DetachJumpLoop,
DetachOutOfJump
};
}
enum class EBodyType
{
Invalid,
BiPedal,
Restricted,
Flyer,
Pitchable,
RestrictedFlyer,
WallWalker,
NewFlyer
};
enum class EBodyStateCmd
{
Getup,
Step,
Die,
KnockDown,
KnockBack,
MeleeAttack,
ProjectileAttack,
LoopAttack,
LoopReaction,
LoopHitReaction,
ExitState,
LeanFromCover,
NextState,
Thirteen,
Generate,
Hurled,
Jump,
Slide,
Taunt,
Scripted,
Cover,
WallHang,
Locomotion,
AdditiveIdle,
AdditiveAim,
AdditiveFlinch,
AdditiveReaction,
StopReaction
};
}
#endif // __URDE_PASTYPES_HPP__