metaforce/Runtime/Character/CharacterCommon.hpp

267 lines
3.1 KiB
C++
Raw Normal View History

2018-10-07 03:42:33 +00:00
#pragma once
2016-08-15 20:43:04 +00:00
namespace urde
{
namespace pas
{
enum class ELocomotionType
{
2017-07-10 04:55:51 +00:00
Invalid = -1,
Crouch,
Relaxed,
Lurk,
Combat,
Internal4,
Internal5,
Internal6,
Internal7,
Internal8,
Internal9,
Internal10,
Internal11,
Internal12,
Internal13,
Internal14
2016-08-15 20:43:04 +00:00
};
enum class ELocomotionAnim
{
2017-07-10 04:55:51 +00:00
Invalid = -1,
Idle,
Walk,
Run,
BackUp,
StrafeLeft,
StrafeRight,
StrafeUp,
StrafeDown
2016-08-15 20:43:04 +00:00
};
enum class EAnimationState
{
2017-07-10 04:55:51 +00:00
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
2016-08-15 20:43:04 +00:00
};
2017-07-10 04:55:51 +00:00
enum class EHurledState
2016-08-21 05:47:47 +00:00
{
2017-07-10 04:55:51 +00:00
Invalid = -1,
KnockIntoAir,
KnockLoop,
KnockDown,
StrikeWall,
StrikeWallFallLoop,
OutOfStrikeWall,
Six,
Seven
2016-08-21 05:47:47 +00:00
};
2016-08-15 20:43:04 +00:00
enum class EFallState
{
2017-07-10 04:55:51 +00:00
Invalid = -1,
Zero
2016-08-21 05:47:47 +00:00
};
enum class EReactionType
{
Invalid = -1,
Zero,
One,
Two,
Three
2016-08-21 05:47:47 +00:00
};
enum class EAdditiveReactionType
{
2017-07-14 05:14:19 +00:00
Invalid = -1,
Electrocution,
One,
Two,
IceBreakout
2016-08-21 05:47:47 +00:00
};
enum class EJumpType
{
2017-07-10 04:55:51 +00:00
Normal,
One,
Ambush
};
enum class EJumpState
{
Invalid = -1,
IntoJump,
AmbushJump,
Loop,
OutOfJump,
WallBounceLeft,
WallBounceRight
2016-08-21 05:47:47 +00:00
};
enum class EStepDirection
{
2017-07-06 21:06:56 +00:00
Invalid = -1,
2017-07-10 04:55:51 +00:00
Forward = 0,
Backward = 1,
2017-07-06 21:06:56 +00:00
Left = 2,
2017-07-10 04:55:51 +00:00
Right = 3,
Up = 4,
Down = 5
2016-08-21 05:47:47 +00:00
};
enum class EStepType
{
2017-07-06 21:06:56 +00:00
Normal = 0,
Dodge = 1
2016-08-21 05:47:47 +00:00
};
enum class ESeverity
{
2018-11-05 06:12:53 +00:00
Invalid = -1,
Zero = 0,
One = 1
2016-08-21 05:47:47 +00:00
};
enum class EGetupType
{
Invalid = -1
2016-08-21 05:47:47 +00:00
};
2017-07-10 04:55:51 +00:00
enum class ELoopState
{
Invalid = -1,
Begin,
Loop,
End
};
2016-08-21 05:47:47 +00:00
enum class ELoopAttackType
{
Invalid = -1
2016-08-21 05:47:47 +00:00
};
enum class EGenerateType
{
Invalid = -1
2016-08-21 05:47:47 +00:00
};
enum class ESlideType
{
Invalid = -1
2016-08-21 05:47:47 +00:00
};
enum class ETauntType
{
Invalid = -1
2016-08-21 05:47:47 +00:00
};
2017-07-10 04:55:51 +00:00
enum class ECoverState
{
Invalid = -1,
IntoCover,
Cover,
Lean,
OutOfCover
};
2016-08-21 05:47:47 +00:00
enum class ECoverDirection
{
2017-07-10 04:55:51 +00:00
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
2016-08-15 20:43:04 +00:00
};
}
enum class EBodyType
{
2017-07-10 04:55:51 +00:00
Invalid,
BiPedal,
Restricted,
Flyer,
Pitchable,
RestrictedFlyer,
WallWalker,
NewFlyer
2016-08-15 20:43:04 +00:00
};
2016-08-15 20:43:04 +00:00
enum class EBodyStateCmd
{
Getup,
Step,
2017-07-10 04:55:51 +00:00
Die,
KnockDown,
KnockBack,
MeleeAttack,
ProjectileAttack,
LoopAttack,
LoopReaction,
LoopHitReaction,
2017-07-10 04:55:51 +00:00
ExitState,
LeanFromCover,
NextState,
Thirteen,
Generate,
Hurled,
Jump,
Slide,
Taunt,
Scripted,
Cover,
WallHang,
2017-07-10 04:55:51 +00:00
Locomotion,
AdditiveIdle,
AdditiveAim,
AdditiveFlinch,
AdditiveReaction,
2017-07-14 05:14:19 +00:00
StopReaction
2016-08-15 20:43:04 +00:00
};
2016-08-21 05:47:47 +00:00
2016-08-15 20:43:04 +00:00
}