Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Rebirth.Common.Network;
- using Rebirth.Common.IO;
- namespace Rebirth.Common.Protocol.Messages
- {
- public class BasicCharactersListMessage : NetworkMessage
- {
- public const uint Id = 6475;
- public uint MessageId
- {
- get { return Id; }
- }
- public Types.CharacterBaseInformations[] characters;
- public BasicCharactersListMessage()
- {
- }
- public BasicCharactersListMessage(Types.CharacterBaseInformations[] characters)
- {
- this.characters = characters;
- }
- public void Serialize(IDataWriter writer)
- {
- writer.WriteUShort((ushort)characters.Length);
- foreach (var entry in characters)
- {
- writer.WriteShort(entry.TypeId);
- entry.Serialize(writer);
- }
- }
- public void Deserialize(IDataReader reader)
- {
- var limit = reader.ReadUShort();
- characters = new Types.CharacterBaseInformations[limit];
- for (int i = 0; i < limit; i++)
- {
- characters[i] = ProtocolTypeManager.GetInstance<Types.CharacterBaseInformations>(reader.ReadShort());
- characters[i].Deserialize(reader);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement