Table of Contents

Class BaseStaticMotion<IArgs>

Namespace
TrinketTinker.Companions.Motions
Assembly
TrinketTinker.dll

Companion stays at some static offset from anchor.

public class BaseStaticMotion<IArgs> : Motion<IArgs>, IMotion where IArgs : StaticArgs

Type Parameters

IArgs
Inheritance
Motion<IArgs>
BaseStaticMotion<IArgs>
Implements
Derived
Inherited Members

Constructors

BaseStaticMotion(TrinketTinkerCompanion, MotionData, VariantData)

Companion stays at some static offset from anchor.

public BaseStaticMotion(TrinketTinkerCompanion companion, MotionData mdata, VariantData vdata)

Parameters

companion TrinketTinkerCompanion
mdata MotionData
vdata VariantData

Methods

GetDirectionFromOwner(MotionData, int, int)

Get correct spritesheet row for facing direction, is static because of perching special case.

public static int GetDirectionFromOwner(MotionData md, int facingDirection, int prevDirection = 0)

Parameters

md MotionData
facingDirection int
prevDirection int

Returns

int

GetPositionalLayerDepth(Vector2)

Get layer depth based on position

protected override float GetPositionalLayerDepth(Vector2 offset)

Parameters

offset Vector2

Returns

float

GetRotation()

Get sprite rotation

protected override float GetRotation()

Returns

float

Rotation in radians

IsMoving()

Moving flag used for basis of anim

protected override bool IsMoving()

Returns

bool

UpdateDirection()

Update companion facing direction using player facing direction.

protected override void UpdateDirection()

UpdateLocal(GameTime, GameLocation)

Update info that should change every tick, for owner only. Netfield changes should happen here.

public override void UpdateLocal(GameTime time, GameLocation location)

Parameters

time GameTime
location GameLocation