internal class Visit : Command
{
public Visit()
: base("visit")
{
}
protected override bool Process(Player player, RealmTime time, string[] args)
{
foreach (KeyValuePair<string, Client> i in player.Manager.Clients)
{
if (i.Value.Player.Name.EqualsIgnoreCase(args[0]))
{
player.Client.Reconnect(new ReconnectPacket
{
GameId = i.Value.Player.Owner.Id,
Host = "",
IsFromArena = false,
Key = i.Value.Player.Owner.PortalKey,
KeyTime = -1,
Name = i.Value.Player.Owner.Name,
Port = -1
});
}
return true;
}
player.SendError(string.Format("Player '{0}' could not be found!", args));
return false;
}
}