public override void Serialize(IDataWriter writer)
        {
            base.Serialize(writer);
            writer.WriteVarInt(lifePoints);
            writer.WriteVarInt(maxLifePoints);
            writer.WriteVarShort(prospecting);
            writer.WriteSByte(regenRate);
            writer.WriteVarShort(initiative);
            writer.WriteSByte(alignmentSide);
            writer.WriteShort(worldX);
            writer.WriteShort(worldY);
            writer.WriteInt(mapId);
            writer.WriteVarShort(subAreaId);
            writer.WriteShort(status.TypeId);
            status.Serialize(writer);
            var companions_before = writer.Position;
            var companions_count  = 0;

            writer.WriteShort(0);
            foreach (var entry in companions)
            {
                entry.Serialize(writer);
                companions_count++;
            }
            var companions_after = writer.Position;

            writer.Seek((int)companions_before);
            writer.WriteShort((short)companions_count);
            writer.Seek((int)companions_after);
        }
        public virtual void Serialize(IDataWriter writer)
        {
            writer.WriteVarLong(guestId);
            writer.WriteVarLong(hostId);
            writer.WriteUTF(name);
            guestLook.Serialize(writer);
            writer.WriteSByte(breed);
            writer.WriteBoolean(sex);
            writer.WriteShort(status.TypeId);
            status.Serialize(writer);
            var companions_before = writer.Position;
            var companions_count  = 0;

            writer.WriteShort(0);
            foreach (var entry in companions)
            {
                entry.Serialize(writer);
                companions_count++;
            }
            var companions_after = writer.Position;

            writer.Seek((int)companions_before);
            writer.WriteShort((short)companions_count);
            writer.Seek((int)companions_after);
        }
示例#3
0
 public virtual void Serialize(IDataWriter writer)
 {
     writer.WriteVarLong(playerId);
     writer.WriteUTF(playerName);
     writer.WriteSByte(alignmentSide);
     writer.WriteSByte(breed);
     writer.WriteBoolean(sex);
     writer.WriteBoolean(isInWorkshop);
     writer.WriteShort(worldX);
     writer.WriteShort(worldY);
     writer.WriteInt(mapId);
     writer.WriteVarShort(subAreaId);
     writer.WriteShort(status.TypeId);
     status.Serialize(writer);
 }
示例#4
0
        public override void Serialize(IDataWriter writer)
        {
            base.Serialize(writer);
            byte flag1 = 0;

            flag1 = BooleanByteWrapper.SetFlag(flag1, 0, sex);
            flag1 = BooleanByteWrapper.SetFlag(flag1, 1, havenBagShared);
            writer.WriteByte(flag1);
            writer.WriteVarLong(playerId);
            writer.WriteUTF(playerName);
            writer.WriteSByte(level);
            writer.WriteSByte(alignmentSide);
            writer.WriteSByte(breed);
            guildInfo.Serialize(writer);
            writer.WriteVarShort(moodSmileyId);
            writer.WriteShort(status.TypeId);
            status.Serialize(writer);
        }
示例#5
0
        public override void Serialize(IDataWriter writer)
        {
            base.Serialize(writer);
            byte flag1 = 0;

            flag1 = BooleanByteWrapper.SetFlag(flag1, 0, sex);
            flag1 = BooleanByteWrapper.SetFlag(flag1, 1, havenBagShared);
            writer.WriteByte(flag1);
            writer.WriteSByte(breed);
            writer.WriteVarShort(rank);
            writer.WriteVarLong(givenExperience);
            writer.WriteSByte(experienceGivenPercent);
            writer.WriteVarInt(rights);
            writer.WriteSByte(connected);
            writer.WriteSByte(alignmentSide);
            writer.WriteShort(hoursSinceLastConnection);
            writer.WriteVarShort(moodSmileyId);
            writer.WriteInt(accountId);
            writer.WriteInt(achievementPoints);
            writer.WriteShort(status.TypeId);
            status.Serialize(writer);
        }