private static void MobileIncoming(PacketReader p, PacketHandlerEventArgs args) { Mobile m = World.FindMobile(p.ReadUInt32()); if (m != null && m.Notoriety == (byte)m_Type && m_Type != AutoTargType.none) { Targeting.SetLastTargetTo(m); World.Player.SendMessage(MsgLevel.Force, "New target acquired."); } }
private static void MobileMoving(PacketReader p, PacketHandlerEventArgs args) { Mobile m = World.FindMobile(p.ReadUInt32()); if (m != null && m.Notoriety == (byte)m_Type && m_Type != AutoTargType.none) { Point3D oldPos = m.Position; Point3D newPos = new Point3D(p.ReadUInt16(), p.ReadUInt16(), p.ReadSByte()); int dist = Utility.Distance(World.Player.Position, newPos); int oldDist = Utility.Distance(World.Player.Position, oldPos); int range = 15; if (Config.GetBool("RangeCheckLT")) { range = Config.GetInt("LTRange"); } if (oldDist > dist && oldDist > range && dist <= range) { Targeting.SetLastTargetTo(m); World.Player.SendMessage(MsgLevel.Force, "New target acquired."); } } }