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 : StaticArgsType 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
- companionTrinketTinkerCompanion
- mdataMotionData
- vdataVariantData
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
- mdMotionData
- facingDirectionint
- prevDirectionint
Returns
GetPositionalLayerDepth(Vector2)
Get layer depth based on position
protected override float GetPositionalLayerDepth(Vector2 offset)Parameters
- offsetVector2
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
- timeGameTime
- locationGameLocation