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); } }
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); } }
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)); }
public void CharactersListRequestMessageFrame(GameClient client, CharactersListRequestMessage charactersListRequestMessage) { ApproachFrames.SendCharactersListMessage(client); }
public static void OnCharacterListRequest(INetworkClient client, CharactersListRequestMessage clrm) { client.Send(new CharacterListMessage(5)); }