ArkaliaCore.Game.Game.Handlers.AccountHandler.HandleTicket C# (CSharp) Method

HandleTicket() public static method

public static HandleTicket ( Network client, string packet ) : void
client Network
packet string
return void
        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@ ?");
            }
        }