Esempio n. 1
0
        public void OnCommand(GameClient client, string[] args)
        {
            if (IsSpammingCommand(client.Player, "where"))
            {
                return;
            }

            if (args.Length == 1)
            {
                DisplaySyntax(client);
                return;
            }

            GameNPC targetnpc = client.Player.TargetObject as GameNPC;

            if (targetnpc != null && CheckTargetIsGuard(targetnpc))
            {
                string    name = string.Join(" ", args, 1, args.Length - 1);
                GameNPC[] npcs = WorldMgr.GetObjectsByNameFromRegion <GameNPC>(name, client.Player.CurrentRegionID, client.Player.Realm);
                if (npcs == null || npcs.Length <= 0)
                {
                    targetnpc.SayTo(client.Player, "Sorry, i do not know this person.");
                    return;
                }

                GameNPC npc             = npcs[0];
                ushort  heading         = targetnpc.GetHeading(npc);
                string  directionstring = GetDirectionFromHeading(heading);
                targetnpc.SayTo(client.Player, eChatLoc.CL_SystemWindow, npc.Name + " is in the " + directionstring);
                targetnpc.TurnTo(npc, 10000);
                targetnpc.Emote(eEmote.Point);
            }
        }