Class PlayerAnimationManager
- Namespace
- Vintagestory.API.Common
- Assembly
- VintagestoryAPI.dll
public class PlayerAnimationManager : AnimationManager, IAnimationManager, IDisposable
- Inheritance
-
PlayerAnimationManager
- Implements
- Inherited Members
- Extension Methods
Fields
UseFpAnmations
public bool UseFpAnmations
Field Value
lastActiveHeldHitAnimation
protected string lastActiveHeldHitAnimation
Field Value
lastActiveHeldReadyAnimation
protected string lastActiveHeldReadyAnimation
Field Value
lastActiveHeldUseAnimation
protected string lastActiveHeldUseAnimation
Field Value
lastActiveLeftHeldIdleAnimation
protected string lastActiveLeftHeldIdleAnimation
Field Value
lastActiveRightHeldIdleAnimation
protected string lastActiveRightHeldIdleAnimation
Field Value
lastRunningHeldHitAnimation
public string lastRunningHeldHitAnimation
Field Value
lastRunningHeldUseAnimation
public string lastRunningHeldUseAnimation
Field Value
Methods
FromAttributes(ITreeAttribute, string)
Loads the entity from a stored byte array from the SaveGame
public override void FromAttributes(ITreeAttribute tree, string version)
Parameters
treeITreeAttributeversionstring
GetAnimationState(string)
public override RunningAnimation GetAnimationState(string anim)
Parameters
animstring
Returns
HeldHitAnimChanged(string)
public bool HeldHitAnimChanged(string nowHeldRightHitAnim)
Parameters
nowHeldRightHitAnimstring
Returns
HeldRightReadyAnimChanged(string)
public bool HeldRightReadyAnimChanged(string nowHeldRightReadyAnim)
Parameters
nowHeldRightReadyAnimstring
Returns
HeldUseAnimChanged(string)
public bool HeldUseAnimChanged(string nowHeldRightUseAnim)
Parameters
nowHeldRightUseAnimstring
Returns
Init(ICoreAPI, Entity)
Initializes the Animation Manager.
public override void Init(ICoreAPI api, Entity entity)
Parameters
IsAnimationActive(params string[])
public override bool IsAnimationActive(params string[] anims)
Parameters
animsstring[]
Returns
IsAnimationActiveOrRunning(string, float)
public bool IsAnimationActiveOrRunning(string anim, float untilProgress = 0.95)
Parameters
Returns
IsAnimationMostlyRunning(string, float)
protected bool IsAnimationMostlyRunning(string anim, float untilProgress = 0.95)
Parameters
Returns
IsAuthoritative(string)
public bool IsAuthoritative(string anim)
Parameters
animstring
Returns
IsHeldHitActive(float)
public bool IsHeldHitActive(float untilProgress = 0.95)
Parameters
untilProgressfloat
Returns
IsHeldHitAuthoritative()
public bool IsHeldHitAuthoritative()
Returns
IsHeldUseActive()
public bool IsHeldUseActive()
Returns
IsLeftHeldActive()
public bool IsLeftHeldActive()
Returns
IsRightHeldActive()
public bool IsRightHeldActive()
Returns
IsRightHeldReadyActive()
public bool IsRightHeldReadyActive()
Returns
LeftHeldIdleChanged(string)
public bool LeftHeldIdleChanged(string nowHeldLeftIdleAnim)
Parameters
nowHeldLeftIdleAnimstring
Returns
OnActiveSlotChanged(ItemSlot)
public void OnActiveSlotChanged(ItemSlot slot)
Parameters
slotItemSlot
OnClientFrame(float)
The event fired each time the client ticks.
public override void OnClientFrame(float dt)
Parameters
dtfloat
OnIfpModeChanged(bool, bool)
public void OnIfpModeChanged(bool prev, bool now)
Parameters
OnReceivedServerAnimations(int[], int, float[])
The event fired when the manager recieves the server animations.
public override void OnReceivedServerAnimations(int[] activeAnimations, int activeAnimationsCount, float[] activeAnimationSpeeds)
Parameters
RegisterFrameCallback(AnimFrameCallback)
public override void RegisterFrameCallback(AnimFrameCallback trigger)
Parameters
triggerAnimFrameCallback
ResetAnimation(string)
If given animation is running, will set its progress to the first animation frame
public override void ResetAnimation(string animCode)
Parameters
animCodestring
RightHeldIdleChanged(string)
public bool RightHeldIdleChanged(string nowHeldRightIdleAnim)
Parameters
nowHeldRightIdleAnimstring
Returns
StartAnimation(string)
Start a new animation defined in the entity config file. If it's not defined, it won't play. Use StartAnimation(AnimationMetaData animdata) to circumvent the entity config anim data.
public override bool StartAnimation(string configCode)
Parameters
configCodestringAnim config code, not the animation code!
Returns
StartAnimation(AnimationMetaData)
Client: Starts given animation Server: Sends all active anims to all connected clients then purges the ActiveAnimationsByAnimCode list
public override bool StartAnimation(AnimationMetaData animdata)
Parameters
animdataAnimationMetaData
Returns
StartAnimationBase(string)
public bool StartAnimationBase(string configCode)
Parameters
configCodestring
Returns
StartAnimationBase(AnimationMetaData)
public bool StartAnimationBase(AnimationMetaData animdata)
Parameters
animdataAnimationMetaData
Returns
StartHeldHitAnim(string)
public void StartHeldHitAnim(string animCode)
Parameters
animCodestring
StartHeldReadyAnim(string, bool)
public void StartHeldReadyAnim(string heldReadyAnim, bool force = false)
Parameters
StartHeldUseAnim(string)
public void StartHeldUseAnim(string animCode)
Parameters
animCodestring
StartLeftHeldIdleAnim(string)
public void StartLeftHeldIdleAnim(string animCode)
Parameters
animCodestring
StartRightHeldIdleAnim(string)
public void StartRightHeldIdleAnim(string animCode)
Parameters
animCodestring
StopAnimation(string)
Stops given animation
public override void StopAnimation(string code)
Parameters
codestring
StopHeldAttackAnim()
public void StopHeldAttackAnim()
StopHeldReadyAnim()
public void StopHeldReadyAnim()
StopHeldUseAnim()
public void StopHeldUseAnim()
StopLeftHeldIdleAnim()
public void StopLeftHeldIdleAnim()
StopRightHeldIdleAnim()
public void StopRightHeldIdleAnim()
StopSelfAnimation(string)
public void StopSelfAnimation(string code)
Parameters
codestring
ToAttributeBytes(BinaryWriter, bool)
For performance, serializes the animations to be stored directly to the provided stream
public override void ToAttributeBytes(BinaryWriter writer, bool forClient)
Parameters
writerBinaryWriterforClientbool
ToAttributes(ITreeAttribute, bool)
Serializes the animations to be stored in the SaveGame
public override void ToAttributes(ITreeAttribute tree, bool forClient)
Parameters
treeITreeAttributeforClientbool
onReceivedServerAnimation(AnimationMetaData)
protected override void onReceivedServerAnimation(AnimationMetaData animmetadata)
Parameters
animmetadataAnimationMetaData