public void Follow(Player player, Player followedPlayer) { if (player.Spacemap == followedPlayer.Spacemap) { var targetPosition = Movement.ActualPosition(followedPlayer); player.SendCommand(HeroMoveCommand.write(targetPosition.X, targetPosition.Y)); Movement.Move(player, targetPosition); } }
public void SetPosition(Position targetPosition) { Destination = targetPosition; Position = targetPosition; OldPosition = targetPosition; Direction = targetPosition; Moving = false; Movement.Move(this, Movement.ActualPosition(this)); }
public new void Tick() { if (Activated) { CheckShieldPointsRepair(); CheckGuardMode(); Follow(Owner); Movement.ActualPosition(this); } }
public override void Tick() { Movement.ActualPosition(this); NpcAI.TickAI(); CheckShieldPointsRepair(); Storage.Tick(); RefreshAttackers(); if (Attacking) { Attack(); } }
public override void Tick() { if (EventManager.Spaceball.Active) { Movement.ActualPosition(this); CheckDamage(); CheckSpeed(); if ((Position.DistanceTo(MMOPosition) <= 100) || (Position.DistanceTo(EICPosition) <= 100) || (Position.DistanceTo(VRUPosition) <= 100)) { SendReward(); } } }