public void OnSetSelection(WorldSession session, PCSetSelection packet) { IUnitEntity target = null; WorldSession targetSession = Core.Server.Sessions.SingleOrDefault(s => s.Player.ObjectGUID.RawGUID == packet.GUID); if (targetSession != null) { target = targetSession.Player; } if (target == null) { target = Core.GetComponent <EntityComponent>().CreatureEntities.SingleOrDefault(e => e.ObjectGUID.RawGUID == packet.GUID); } if (target != null) { session.Player.Target = target; session.SendMessage("Target: " + target.Name); } else { session.SendMessage("Couldnt find target!"); session.Player.Target = null; } }
public void OnSetSelection(WorldSession session, PCSetSelection packet) { IUnitEntity target = null; WorldSession targetSession = Core.Server.Sessions.SingleOrDefault(s => s.Player.ObjectGUID.RawGUID == packet.GUID); if (targetSession != null) target = targetSession.Player; if (target == null) target = Core.GetComponent<EntityComponent>().CreatureEntities.SingleOrDefault(e => e.ObjectGUID.RawGUID == packet.GUID); if (target != null) { session.Player.Target = target; session.SendMessage("Target: " + target.Name); } else { session.SendMessage("Couldnt find target!"); session.Player.Target = null; } }