Table of Contents

Interface IAnimationManager

Namespace
Vintagestory.API.Common
Assembly
VintagestoryAPI.dll

Everything needed for allowing animations the Entity class holds a reference to an IAnimator. Currently implemented by ServerAnimator

public interface IAnimationManager : IDisposable
Inherited Members

Properties

ActiveAnimationsByAnimCode

Gets the AnimationMetaData for the target action.

Dictionary<string, AnimationMetaData> ActiveAnimationsByAnimCode { get; }

Property Value

Dictionary<string, AnimationMetaData>

AnimationsDirty

Whether or not the animation is dirty.

bool AnimationsDirty { get; set; }

Property Value

bool

Animator

The animator for this animation manager

IAnimator Animator { get; set; }

Property Value

IAnimator

HeadController

The head controller for this manager.

EntityHeadController HeadController { get; set; }

Property Value

EntityHeadController

Methods

FromAttributes(ITreeAttribute, string)

Additional attributes applied to the animation

void FromAttributes(ITreeAttribute tree, string version)

Parameters

tree ITreeAttribute
version string

GetAnimationState(string)

RunningAnimation GetAnimationState(string anim)

Parameters

anim string

Returns

RunningAnimation

Init(ICoreAPI, Entity)

Initialization call for the animation manager.

void Init(ICoreAPI api, Entity entity)

Parameters

api ICoreAPI

The core API

entity Entity

The entity being animated.

IsAnimationActive(params string[])

bool IsAnimationActive(params string[] anims)

Parameters

anims string[]

Returns

bool

OnAnimationStopped(string)

The event fired when the animation is stopped.

void OnAnimationStopped(string code)

Parameters

code string

The code that the animation stopped with.

OnClientFrame(float)

void OnClientFrame(float dt)

Parameters

dt float

OnReceivedServerAnimations(int[], int, float[])

The event fired when the client recieves the server animations

void OnReceivedServerAnimations(int[] activeAnimations, int activeAnimationsCount, float[] activeAnimationSpeeds)

Parameters

activeAnimations int[]

all of active animations

activeAnimationsCount int

the number of the animations

activeAnimationSpeeds float[]

The speed of those animations.

OnServerTick(float)

void OnServerTick(float dt)

Parameters

dt float

RegisterFrameCallback(AnimFrameCallback)

void RegisterFrameCallback(AnimFrameCallback trigger)

Parameters

trigger AnimFrameCallback

ResetAnimation(string)

If given animation is running, will set its progress to the first animation frame

void ResetAnimation(string beginholdAnim)

Parameters

beginholdAnim string

StartAnimation(string)

Starts an animation based on JSON code.

bool StartAnimation(string configCode)

Parameters

configCode string

The json code.

Returns

bool

StartAnimation(AnimationMetaData)

Starts an animation based on the AnimationMetaData

bool StartAnimation(AnimationMetaData animdata)

Parameters

animdata AnimationMetaData

Returns

bool

StopAnimation(string)

Stops the animation.

void StopAnimation(string code)

Parameters

code string

The code to stop the animation on

ToAttributes(ITreeAttribute, bool)

Additional attributes applied from the animation

void ToAttributes(ITreeAttribute tree, bool forClient)

Parameters

tree ITreeAttribute
forClient bool