public override void Deserialize(IDataReader reader)
        {
            base.Deserialize(reader);
            var flag = reader.ReadByte();

            KeyRingBonus      = BooleanByteWrapper.GetFlag(flag, 0);
            HasHardcoreDrop   = BooleanByteWrapper.GetFlag(flag, 1);
            HasAVARewardToken = BooleanByteWrapper.GetFlag(flag, 2);
            StaticInfos       = ProtocolTypeManager.GetInstance(reader.ReadUShort());
            StaticInfos.Deserialize(reader);
            LootShare     = reader.ReadSByte();
            AlignmentSide = reader.ReadSByte();
        }
        public override void Serialize(IDataWriter writer)
        {
            base.Serialize(writer);
            var flag = new byte();

            flag = BooleanByteWrapper.SetFlag(0, flag, KeyRingBonus);
            flag = BooleanByteWrapper.SetFlag(1, flag, HasHardcoreDrop);
            flag = BooleanByteWrapper.SetFlag(2, flag, HasAVARewardToken);
            writer.WriteByte(flag);
            StaticInfos.Serialize(writer);
            writer.WriteSByte(LootShare);
            writer.WriteSByte(AlignmentSide);
        }
Exemplo n.º 3
0
        public new void Serialize(IDataWriter writer)
        {
            base.Serialize(writer);
            UInt32 wrappedBoolean = 0;

            StaticInfos.Serialize(writer);
            writer.WriteDouble(CreationTime);
            writer.WriteInt((Int32)AgeBonusRate);
            writer.WriteByte((Byte)LootShare);
            writer.WriteByte((Byte)AlignmentSide);
            wrappedBoolean = 0;
            wrappedBoolean = BooleanByteWrapper.SetFlag(wrappedBoolean, 0, KeyRingBonus);
            wrappedBoolean = BooleanByteWrapper.SetFlag(wrappedBoolean, 1, HasHardcoreDrop);
            wrappedBoolean = BooleanByteWrapper.SetFlag(wrappedBoolean, 2, HasAVARewardToken);
            writer.WriteByte((Byte)wrappedBoolean);
        }