H7CreatureAnimControl¶
Class in MMH7Game · MMH7Game.H7CreatureAnimControl
Object › Actor › H7CreatureAnimControl
Using it from Lua
Constants¶
| Name | Value |
|---|---|
WAIT_TIME_TO_TRIGGER_SPECIAL_ANIM | 60.f |
Properties¶
| Name | Type | Notes |
|---|---|---|
mAnimations | AnimationData[ECreatureAnimation] | protected |
mAnimNode | AnimNodeSlot | protected |
mCreatureEvents | array<H7CreatureEvent> | protected |
mCurrentAnim | H7StructsAndEnumsNative.ECreatureAnimation | protectedwrite |
mDeadBlend | AnimNodeBlendList | protected |
mDeadNode | AnimNodeSequence | protected |
mFlyNode | AnimNodeSequence | protected |
mIsDead | bool | protected |
mIsDying | bool | protected |
mMoveNode | AnimNodeSequence | protected |
mOwner | H7Creature | protected |
mProjectile | H7USSProjectile | protected |
mSkelMesh | SkeletalMeshComponent | protected |
mStateBlend | AnimNodeBlendList | protected |
mStopAllAnimSFXAkEvent | AkEvent | protected |
mTurnAnimCutTime | float | protected |
mTurnLeftNode | AnimNodeSequence | protected |
mTurnRightNode | AnimNodeSequence | protected |
mWeaponAnimNodes | array<AnimNodePlayCustomAnim> | protected |
Functions¶
| Name | Declaration |
|---|---|
BeginTurn | function BeginTurn() |
FakeDyingAnimation | function FakeDyingAnimation(float secondsDelay) |
FinishDying | protected function FinishDying() |
GetAnimationDuration | function float GetAnimationDuration(H7StructsAndEnumsNative.ECreatureAnimation Anim) |
GetCreatureEventByAnim | function H7StructsAndEnumsNative.ECreatureEventType GetCreatureEventByAnim(H7StructsAndEnumsNative.ECreatureAnimation Anim) |
GetCurrentAnimNodeRate | function float GetCurrentAnimNodeRate() |
GetCurrentAnimNodeTimeDuration | function float GetCurrentAnimNodeTimeDuration() |
GetCurrentAnimNodeTimeLeft | function float GetCurrentAnimNodeTimeLeft() |
GetCurrentAnimTime | function float GetCurrentAnimTime() |
GetEventTime | protected function float GetEventTime(H7StructsAndEnumsNative.ECreatureEventType EventType) |
GetProjectileSkelMesh | protected function SkeletalMeshComponent GetProjectileSkelMesh() |
GetShakeForEvent | protected function CameraShake GetShakeForEvent(H7StructsAndEnumsNative.ECreatureEventType EventType) |
Init | function Init(H7Creature creatureOwner, SkeletalMeshComponent SkelComp, array<H7CreatureEvent> creatureEvents) |
IsDead | function bool IsDead() |
IsDying | function bool IsDying() |
IsFlying | function bool IsFlying() |
IsIdling | function bool IsIdling() |
IsIdlingOrDefending | function bool IsIdlingOrDefending() |
ModifyRateCurrentAnimation | function ModifyRateCurrentAnimation(float NewRate) |
OnAttackHit | protected function OnAttackHit() |
OnFinishedAnimFunc | delegate OnFinishedAnimFunc() |
OnHitFunc | delegate OnHitFunc() |
OnRangeAttackShoot | function OnRangeAttackShoot() |
OnShootFunc | delegate OnShootFunc() |
PauseCustomAnimOnAll | protected function PauseCustomAnimOnAll() |
PlayAnim | function PlayAnim(H7StructsAndEnumsNative.ECreatureAnimation creatureAnimation) |
PlayCustomAnimByDurationOnAll | protected function PlayCustomAnimByDurationOnAll(H7StructsAndEnumsNative.ECreatureAnimation animId, float Duration, float BlendInTime, float BlendOutTime, bool doLooping, bool doOverride) |
PlayCustomAnimOnAll | protected function PlayCustomAnimOnAll(H7StructsAndEnumsNative.ECreatureAnimation animId, float Rate, float BlendInTime, float BlendOutTime, bool doLooping, bool doOverride, optional float EndTime) |
SetIdleBridgeFrequency | function SetIdleBridgeFrequency() |
StartFlyElevating | protected function StartFlyElevating() |
StartJumpOff | protected function StartJumpOff() |
StopCustomAnimOnAll | protected function StopCustomAnimOnAll(H7StructsAndEnumsNative.ECreatureAnimation animId, float BlendOutTime) |
TriggerIdleSpecialAnimation | protected function TriggerIdleSpecialAnimation() |
States¶
State code replaces the class's functions while the object is in that state. Hook a state's version as MMH7Game.H7CreatureAnimControl.<State>.<Function>.
| State | Functions |
|---|---|
| Attacking | BeginState |
| CriticalAttacking | BeginState |
| Defending | BeginState, IsIdlingOrDefending |
| DivingLoop | BeginState, EndState |
| DoingAbility | BeginState |
| DoingAbilitySecond | BeginState |
| DoingVictory | BeginState, EndState |
| Dying | BeginState |
| EndFlying | BeginState, EndState, IsFlying |
| EndJumping | BeginState, IsJumping |
| FlyIn | BeginState, EndState |
| FlyOut | BeginState |
| GettingHit | BeginState |
| Idling | BeginState, BeginTurn, EndState, IsIdling |
| IdlingSpecial | BeginState, IsIdling |
| LoopFlying | BeginState, EndState, IsFlying |
| LoopJumping | BeginState, EndState, IsJumping |
| MoveEnd | BeginState, EndState |
| MoveStart | BeginState, EndState |
| Moving | BeginState, EndState |
| RangeAttacking | BeginState |
| StartFlying | BeginState, IsFlying |
| StartJumping | BeginState, IsJumping |
| TurningLeft | BeginState, EndState |
| TurningRight | BeginState, EndState |
Default values¶
mAnimations[0]=(AnimNode=none,AnimName="Idle",StateName="Idling")
mAnimations[1]=(AnimNode=none,AnimName="IdleSpecial",StateName="IdlingSpecial")
mAnimations[2]=(AnimNode=none,AnimName="Move",StateName="Moving")
mAnimations[3]=(AnimNode=none,AnimName="Turn90Left",StateName="TurningLeft")
mAnimations[4]=(AnimNode=none,AnimName="Turn90Right",StateName="TurningRight")
mAnimations[5]=(AnimNode=none,AnimName="Die",StateName="Dying")
mAnimations[6]=(AnimNode=none,AnimName="Ability",StateName="DoingAbility")
mAnimations[7]=(AnimNode=none,AnimName="Ability2",StateName="DoingAbilitySecond")
mAnimations[8]=(AnimNode=none,AnimName="Attack",StateName="Attacking")
mAnimations[9]=(AnimNode=none,AnimName="AttackCritical",StateName="CriticalAttacking")
mAnimations[10]=(AnimNode=none,AnimName="AttackRanged",StateName="RangeAttacking")
mAnimations[11]=(AnimNode=none,AnimName="Hit",StateName="GettingHit")
mAnimations[12]=(AnimNode=none,AnimName="Victory",StateName="DoingVictory")
mAnimations[13]=(AnimNode=none,AnimName="Defend",StateName="Defending")
mAnimations[14]=(AnimNode=none,AnimName="Fly_Start",StateName="StartFlying")
mAnimations[15]=(AnimNode=none,AnimName="Fly_Loop",StateName="LoopFlying")
mAnimations[16]=(AnimNode=none,AnimName="Fly_End",StateName="EndFlying")
mAnimations[17]=(AnimNode=none,AnimName="Jump_Start",StateName="StartJumping")
mAnimations[18]=(AnimNode=none,AnimName="Jump_Loop",StateName="LoopJumping")
mAnimations[19]=(AnimNode=none,AnimName="Jump_End",StateName="EndJumping")
mAnimations[20]=(AnimNode=none,AnimName="FlyIn",StateName="FlyIn")
mAnimations[21]=(AnimNode=none,AnimName="FlyOut",StateName="FlyOut")
mAnimations[22]=(AnimNode=none,AnimName="Ability2Loop1",StateName="DivingLoop")
mAnimations[23]=(AnimNode=none,AnimName="MoveStart",StateName="MoveStart")
mAnimations[24]=(AnimNode=none,AnimName="MoveEnd",StateName="MoveEnd")
mTurnAnimCutTime=0.3500000
mStopAllAnimSFXAkEvent=AkEvent'H7SFX_Other.Stop_All_Creature_Sounds'
CollisionType=ECollisionType.COLLIDE_CustomDefault
Inherited¶
| From | Members |
|---|---|
| Actor | 156 properties, 262 functions |
| Object | 13 properties, 308 functions |