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
TrinketTinkerCompanionmdata
MotionDatavdata
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
MotionDatafacingDirection
intprevDirection
int
Returns
GetPositionalLayerDepth(Vector2)
Get layer depth based on position
protected override float GetPositionalLayerDepth(Vector2 offset)
Parameters
offset
Vector2
Returns
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
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
GameTimelocation
GameLocation