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
Extension Methods

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

CopyOverAnimStates(RunningAnimation[], IAnimator)

void CopyOverAnimStates(RunningAnimation[] copyOverAnims, IAnimator animator)

Parameters

copyOverAnims RunningAnimation[]
animator IAnimator

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

LoadAnimator(ICoreAPI, Entity, Shape, RunningAnimation[], bool, params string[])

IAnimator LoadAnimator(ICoreAPI api, Entity entity, Shape entityShape, RunningAnimation[] copyOverAnims, bool requirePosesOnServer, params string[] requireJointsForElements)

Parameters

api ICoreAPI
entity Entity
entityShape Shape
copyOverAnims RunningAnimation[]
requirePosesOnServer bool
requireJointsForElements string[]

Returns

IAnimator

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

ShouldPlaySound(AnimationSound)

void ShouldPlaySound(AnimationSound sound)

Parameters

sound AnimationSound

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

TriggerAnimationStopped(string)

The event fired when the animation is stopped.

void TriggerAnimationStopped(string code)

Parameters

code string

The code that the animation stopped with.

Events

OnAnimationReceived

event StartAnimationDelegate OnAnimationReceived

Event Type

StartAnimationDelegate

OnAnimationStopped

event Action<string> OnAnimationStopped

Event Type

Action<string>

OnStartAnimation

event StartAnimationDelegate OnStartAnimation

Event Type

StartAnimationDelegate