Exemplo n.º 1
0
        public override void DoFollow(object sender = null, System.Timers.ElapsedEventArgs e = null)
        {
            if (_pet.CantMove())
            {
                return;
            }

            double dis = Calcs.CalculateDistance(_pet, _pet.Owner, true);

            if (!(dis > 120))
            {
                return;
            }

            if ((_lastOwnerX == _pet.Owner.X) || (_lastOwnerY == _pet.Owner.Y) || (_lastOwnerZ == _pet.Owner.Z))
            {
                return;
            }

            _pet.MoveTo(_pet.Owner.X, _pet.Owner.Y, _pet.Owner.Z);

            _lastOwnerX = _pet.Owner.X;
            _lastOwnerY = _pet.Owner.Y;
            _lastOwnerZ = _pet.Owner.Z;
        }
Exemplo n.º 2
0
        public override void DoFollow(object sender = null, System.Timers.ElapsedEventArgs e = null)
        {
            if (pet.cantMove())
            {
                return;
            }

            double dis = Calcs.calculateDistance(pet, pet.Owner, true);

            if (dis > 120)
            {
                if (lastOwnerX != pet.Owner.X && lastOwnerY != pet.Owner.Y && lastOwnerZ != pet.Owner.Z)
                {
                    pet.MoveTo(pet.Owner.X, pet.Owner.Y, pet.Owner.Z);

                    lastOwnerX = pet.Owner.X;
                    lastOwnerY = pet.Owner.Y;
                    lastOwnerZ = pet.Owner.Z;
                }
            }
        }