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; }
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; } } }