public static void HandleTicket(Network.Game.GameClient client, string packet)
{
string ticket = packet.Substring(2);
var a_ticket = Controllers.TicketController.GetTicket(ticket);
if (a_ticket != null)
{
client.Account = a_ticket.Account;
client.Characters = Controllers.CharacterController.GetCharacterForOwner(client.Account.ID);
Network.Realm.SyncServer.SendToSecuredRealm(new Interop.Crystal.Packets.PlayerConnectedMessage(client.Account.Username));
SendCharactersList(client);
if (!Accounts.AccountManager.HaveAccountInformations(client.Account.Username))
{
Accounts.AccountManager.CreateAccountInformations(client.Account);
}
client.Account.Infos = Accounts.AccountManager.GetAccountInformations(client.Account.Username);
Utilities.Logger.Infos("Player @'" + client.Account.Username + "'@ logged !");
}
else
{
client.Send("ATE");
Utilities.Logger.Error("Wrong @ticket from client@, maybe a @problem in realm connection@ ?");
}
}