Ejemplo n.º 1
0
 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);
     }
 }
Ejemplo n.º 2
0
        public void SetPosition(Position targetPosition)
        {
            Destination = targetPosition;
            Position    = targetPosition;
            OldPosition = targetPosition;
            Direction   = targetPosition;
            Moving      = false;

            Movement.Move(this, Movement.ActualPosition(this));
        }
Ejemplo n.º 3
0
 public new void Tick()
 {
     if (Activated)
     {
         CheckShieldPointsRepair();
         CheckGuardMode();
         Follow(Owner);
         Movement.ActualPosition(this);
     }
 }
Ejemplo n.º 4
0
        public override void Tick()
        {
            Movement.ActualPosition(this);
            NpcAI.TickAI();
            CheckShieldPointsRepair();
            Storage.Tick();
            RefreshAttackers();

            if (Attacking)
            {
                Attack();
            }
        }
Ejemplo n.º 5
0
 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();
         }
     }
 }