Exemple #1
0
        public ChatRoom Deserialize(IDataContainerRead DataContainer)
        {
            RoomId             = DataContainer.ReadInt32();
            PrivateFlag        = DataContainer.ReadInt32();
            ModeratedFlag      = DataContainer.ReadByte();
            RoomPathName       = DataContainer.ReadString(Encoding.ASCII);
            OwnerApplicaiton   = DataContainer.ReadString(Encoding.ASCII);
            OwnerServer        = DataContainer.ReadString(Encoding.ASCII);
            Owner              = DataContainer.ReadString(Encoding.ASCII);
            CreatorApplication = DataContainer.ReadString(Encoding.ASCII);
            CreatorServer      = DataContainer.ReadString(Encoding.ASCII);
            Creator            = DataContainer.ReadString(Encoding.ASCII);
            RoomTitle          = DataContainer.ReadString(Encoding.UTF8);

            var moderatorListSize = DataContainer.ReadInt32();

            Moderators = new ChatRoomUser[moderatorListSize];
            for (int i = 0; i < moderatorListSize; i++)
            {
                Moderators[i] = new ChatRoomUser().Deserialize(DataContainer);
            }

            var userListSize = DataContainer.ReadInt32();

            Users = new ChatRoomUser[userListSize];
            for (int i = 0; i < moderatorListSize; i++)
            {
                Users[i] = new ChatRoomUser().Deserialize(DataContainer);
            }

            return(this);
        }
 public DraftSchematic Deserialize(IDataContainerRead DataContainer)
 {
     return(new DraftSchematic
     {
         ServerSchematicCRC = DataContainer.ReadInt32(),
         SchematicCRC = DataContainer.ReadInt32(),
     });
 }
 public SkillModifier Deserialize(IDataContainerRead DataContainer)
 {
     return(new SkillModifier
     {
         SkillModString = DataContainer.ReadString(Encoding.ASCII),
         BaseValue = DataContainer.ReadInt32(),
         Modifier = DataContainer.ReadInt32()
     });
 }
Exemple #4
0
 public EquiptmentItem Deserialize(IDataContainerRead DataContainer)
 {
     return(new EquiptmentItem
     {
         CustomizationString = DataContainer.ReadString(Encoding.ASCII),
         ContainmentType = DataContainer.ReadInt32(),
         ObjectId = DataContainer.ReadInt64(),
         TemplateCRC = DataContainer.ReadInt32(),
     });
 }
Exemple #5
0
 public QuestJournalItem Deserialize(IDataContainerRead DataContainer)
 {
     return(new QuestJournalItem
     {
         QuestCRC = DataContainer.ReadInt32(),
         OwnerId = DataContainer.ReadInt64(),
         ActiveStepBitmask = DataContainer.ReadInt16(),
         CompeltedStepBitmask = DataContainer.ReadInt16(),
         CompeltedFlag = DataContainer.ReadByte(),
         QuestCounter = DataContainer.ReadInt32(),
     });
 }
Exemple #6
0
 public Experience Deserialize(IDataContainerRead DataContainer)
 {
     return(new Experience
     {
         Type = DataContainer.ReadString(Encoding.ASCII),
         Value = DataContainer.ReadInt32(),
     });
 }
Exemple #7
0
 public Waypoint Deserialize(IDataContainerRead DataContainer)
 {
     return(new Waypoint
     {
         //ObjectId = DataContainer.ReadInt64(),
         CellId = DataContainer.ReadInt32(),
         XCoord = DataContainer.ReadFloat(),
         ZCoord = DataContainer.ReadFloat(),
         YCoord = DataContainer.ReadFloat(),
         LocationNetworkId = DataContainer.ReadInt64(),
         PlanetCRC = DataContainer.ReadInt32(),
         WaypointName = DataContainer.ReadString(Encoding.Unicode),
         WaypointObjectId = DataContainer.ReadInt64(),
         Colour = DataContainer.ReadByte(),
         Active = DataContainer.ReadByte(),
     });
 }