Skip to content

H7CreatureAnimControl

Class in MMH7Game · MMH7Game.H7CreatureAnimControl

Object › Actor › H7CreatureAnimControl

Using it from Lua
h7.find_all("H7CreatureAnimControl")            -- live instances
h7.find_class("MMH7Game.H7CreatureAnimControl")   -- the class
h7.hook("MMH7Game.H7CreatureAnimControl.BeginTurn", fn)

Constants

NameValue
WAIT_TIME_TO_TRIGGER_SPECIAL_ANIM60.f

Properties

NameTypeNotes
mAnimationsAnimationData[ECreatureAnimation]protected
mAnimNodeAnimNodeSlotprotected
mCreatureEventsarray<H7CreatureEvent>protected
mCurrentAnimH7StructsAndEnumsNative.ECreatureAnimationprotectedwrite
mDeadBlendAnimNodeBlendListprotected
mDeadNodeAnimNodeSequenceprotected
mFlyNodeAnimNodeSequenceprotected
mIsDeadboolprotected
mIsDyingboolprotected
mMoveNodeAnimNodeSequenceprotected
mOwnerH7Creatureprotected
mProjectileH7USSProjectileprotected
mSkelMeshSkeletalMeshComponentprotected
mStateBlendAnimNodeBlendListprotected
mStopAllAnimSFXAkEventAkEventprotected
mTurnAnimCutTimefloatprotected
mTurnLeftNodeAnimNodeSequenceprotected
mTurnRightNodeAnimNodeSequenceprotected
mWeaponAnimNodesarray<AnimNodePlayCustomAnim>protected

Functions

NameDeclaration
BeginTurnfunction BeginTurn()
FakeDyingAnimationfunction FakeDyingAnimation(float secondsDelay)
FinishDyingprotected function FinishDying()
GetAnimationDurationfunction float GetAnimationDuration(H7StructsAndEnumsNative.ECreatureAnimation Anim)
GetCreatureEventByAnimfunction H7StructsAndEnumsNative.ECreatureEventType GetCreatureEventByAnim(H7StructsAndEnumsNative.ECreatureAnimation Anim)
GetCurrentAnimNodeRatefunction float GetCurrentAnimNodeRate()
GetCurrentAnimNodeTimeDurationfunction float GetCurrentAnimNodeTimeDuration()
GetCurrentAnimNodeTimeLeftfunction float GetCurrentAnimNodeTimeLeft()
GetCurrentAnimTimefunction float GetCurrentAnimTime()
GetEventTimeprotected function float GetEventTime(H7StructsAndEnumsNative.ECreatureEventType EventType)
GetProjectileSkelMeshprotected function SkeletalMeshComponent GetProjectileSkelMesh()
GetShakeForEventprotected function CameraShake GetShakeForEvent(H7StructsAndEnumsNative.ECreatureEventType EventType)
Initfunction Init(H7Creature creatureOwner, SkeletalMeshComponent SkelComp, array<H7CreatureEvent> creatureEvents)
IsDeadfunction bool IsDead()
IsDyingfunction bool IsDying()
IsFlyingfunction bool IsFlying()
IsIdlingfunction bool IsIdling()
IsIdlingOrDefendingfunction bool IsIdlingOrDefending()
ModifyRateCurrentAnimationfunction ModifyRateCurrentAnimation(float NewRate)
OnAttackHitprotected function OnAttackHit()
OnFinishedAnimFuncdelegate OnFinishedAnimFunc()
OnHitFuncdelegate OnHitFunc()
OnRangeAttackShootfunction OnRangeAttackShoot()
OnShootFuncdelegate OnShootFunc()
PauseCustomAnimOnAllprotected function PauseCustomAnimOnAll()
PlayAnimfunction PlayAnim(H7StructsAndEnumsNative.ECreatureAnimation creatureAnimation)
PlayCustomAnimByDurationOnAllprotected function PlayCustomAnimByDurationOnAll(H7StructsAndEnumsNative.ECreatureAnimation animId, float Duration, float BlendInTime, float BlendOutTime, bool doLooping, bool doOverride)
PlayCustomAnimOnAllprotected function PlayCustomAnimOnAll(H7StructsAndEnumsNative.ECreatureAnimation animId, float Rate, float BlendInTime, float BlendOutTime, bool doLooping, bool doOverride, optional float EndTime)
SetIdleBridgeFrequencyfunction SetIdleBridgeFrequency()
StartFlyElevatingprotected function StartFlyElevating()
StartJumpOffprotected function StartJumpOff()
StopCustomAnimOnAllprotected function StopCustomAnimOnAll(H7StructsAndEnumsNative.ECreatureAnimation animId, float BlendOutTime)
TriggerIdleSpecialAnimationprotected 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>.

StateFunctions
AttackingBeginState
CriticalAttackingBeginState
DefendingBeginState, IsIdlingOrDefending
DivingLoopBeginState, EndState
DoingAbilityBeginState
DoingAbilitySecondBeginState
DoingVictoryBeginState, EndState
DyingBeginState
EndFlyingBeginState, EndState, IsFlying
EndJumpingBeginState, IsJumping
FlyInBeginState, EndState
FlyOutBeginState
GettingHitBeginState
IdlingBeginState, BeginTurn, EndState, IsIdling
IdlingSpecialBeginState, IsIdling
LoopFlyingBeginState, EndState, IsFlying
LoopJumpingBeginState, EndState, IsJumping
MoveEndBeginState, EndState
MoveStartBeginState, EndState
MovingBeginState, EndState
RangeAttackingBeginState
StartFlyingBeginState, IsFlying
StartJumpingBeginState, IsJumping
TurningLeftBeginState, EndState
TurningRightBeginState, 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

FromMembers
Actor156 properties, 262 functions
Object13 properties, 308 functions