Exemple #1
0
        public static void HandleCharacterListRequest(WorldClient client, CharactersListRequestMessage message)
        {
            if (client.Account != null && client.Account.Login != "")
            {
                var characterInFight = FindCharacterFightReconnection(client);
                if (characterInFight != null)
                {
                    client.ForceCharacterSelection = characterInFight;
                    SendCharacterSelectedForceMessage(client, characterInFight.Id);
                }
                else
                {
                    SendCharactersListWithRemodelingMessage(client);
                }

                if (client.WorldAccount != null && client.StartupActions.Count > 0)
                {
                    StartupHandler.SendStartupActionsListMessage(client, client.StartupActions);
                }
            }
            else
            {
                client.Send(new IdentificationFailedMessage((int)IdentificationFailureReasonEnum.KICKED));
                client.DisconnectLater(1000);
            }
        }
        public static void HandleCharactersListRequestMessage(WorldClient client, CharactersListRequestMessage message)
        {
            if (client.Account != null && client.Account.Login != "")
            {
                CharacterRecord characterRecord = CharacterHandler.FindCharacterFightReconnection(client);
                if (characterRecord != null)
                {
                    var fight = Singleton <FightManager> .Instance.GetFight(characterRecord.LeftFightId.Value);

                    CharacterHandler.SendCharacterSelectedForceMessage(client, characterRecord);
                    CharacterHandler.CommonCharacterForceSelection(client, characterRecord, fight);
                }
                else
                {
                    CharacterHandler.SendCharactersListMessage(client);
                    if (client.WorldAccount != null && client.StartupActions.Count > 0)
                    {
                        StartupHandler.SendStartupActionsListMessage(client, client.StartupActions);
                    }
                }
            }
            else
            {
                client.Send(new IdentificationFailedMessage((sbyte)IdentificationFailureReasonEnum.UNKNOWN_AUTH_ERROR));
                client.DisconnectLater(1000);
            }
        }
Exemple #3
0
 public static void AuthenticationTicketAcceptedMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
 {
     if (!account.IsMITM)
     {
         CharactersListRequestMessage charactersListRequestMessage = new CharactersListRequestMessage();
         account.SocketManager.Send(charactersListRequestMessage);
     }
 }
 public static void AuthenticationTicketAcceptedMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
 {
     if (!account.IsMITM)
     {
         CharactersListRequestMessage charactersListRequestMessage = new CharactersListRequestMessage();
         account.SocketManager.Send(charactersListRequestMessage);
     }
 }
Exemple #5
0
 public static void HandleCharactersListRequestMessage(Client client, CharactersListRequestMessage message)
 {
     if (client.Account.Characters.Count < 0)
     {
         client.Send(new CharactersListMessage(false, true, new CharacterBaseInformations[0]));
     }
     else
     {
         SendCharactersListMessage(client, false);
     }
 }
 public static void AuthenticationTicketAcceptedMessageTreatment(Message message, byte[] packetDatas, AccountUC account)
 {
     if (!account.IsMITM)
     {
         CharactersListRequestMessage charactersListRequestMessage = new CharactersListRequestMessage();
         using (BigEndianWriter writer = new BigEndianWriter())
         {
             charactersListRequestMessage.Serialize(writer);
             MessagePackaging messagePackaging = new MessagePackaging(writer);
             messagePackaging.Pack((int)charactersListRequestMessage.ProtocolID);
             account.SocketManager.Send(messagePackaging.Writer.Content);
         }
     }
 }
 public static void HandleCharacterList(CharactersListRequestMessage message, WorldClient client)
 {
     client.Send(new CharactersListMessage(client.Characters.ConvertAll <CharacterBaseInformations>(x => x.GetBaseInformation()), false)); // StartupActions ?
 }
 public static void HandleCharacterList(CharactersListRequestMessage message, WorldClient client)
 {
     client.SendCharactersList();
 }
 public void CharactersListRequestMessageFrame(WorldClient client, CharactersListRequestMessage charactersListRequestMessage)
 {
     this.SendCharacterListMessage(client);
     client.SendPacket(new AccountCapabilitiesMessage((uint)client.Account.Id, true, 262143, 262143, 0, true, 1570105606000));
 }
Exemple #10
0
 public void CharactersListRequestMessageFrame(GameClient client,
                                               CharactersListRequestMessage charactersListRequestMessage)
 {
     ApproachFrames.SendCharactersListMessage(client);
 }
 public static void OnCharacterListRequest(INetworkClient client, CharactersListRequestMessage clrm)
 {
     client.Send(new CharacterListMessage(5));
 }