public override void Serialize(ICustomDataOutput writer) { base.Serialize(writer); byte flag = new byte(); BooleanByteWrapper.SetFlag(0, flag, m_sex); BooleanByteWrapper.SetFlag(1, flag, m_havenBagShared); writer.WriteByte(flag); writer.WriteVarUhLong(m_playerId); writer.WriteUTF(m_playerName); writer.WriteSByte(m_level); writer.WriteByte(m_alignmentSide); writer.WriteByte(m_breed); m_guildInfo.Serialize(writer); writer.WriteVarUhShort(m_moodSmileyId); writer.WriteUShort(((ushort)(m_status.TypeID))); m_status.Serialize(writer); }
public override void Serialize(ICustomDataOutput writer) { base.Serialize(writer); byte box0 = 0; box0 = BooleanByteWrapper.SetFlag(box0, 1, Sex); box0 = BooleanByteWrapper.SetFlag(box0, 2, HavenBagShared); writer.WriteByte(box0); writer.WriteVarLong(PlayerId); writer.WriteUTF(PlayerName); writer.WriteVarShort(Level); writer.WriteByte(AlignmentSide); writer.WriteByte(Breed); GuildInfo.Serialize(writer); writer.WriteVarShort(MoodSmileyId); writer.WriteShort(Status.TypeId); Status.Serialize(writer); }
public override void Serialize(IDataWriter writer) { base.Serialize(writer); var flag = new byte(); flag = BooleanByteWrapper.SetFlag(0, flag, Sex); flag = BooleanByteWrapper.SetFlag(1, flag, HavenBagShared); writer.WriteByte(flag); writer.WriteVarUhLong(PlayerId); writer.WriteUTF(PlayerName); writer.WriteByte(Level); writer.WriteSByte(AlignmentSide); writer.WriteSByte(Breed); GuildInfo.Serialize(writer); writer.WriteVarUhShort(MoodSmileyId); writer.WriteUShort(Status.TypeID); Status.Serialize(writer); }
public override void Serialize(IDataWriter writer) { base.Serialize(writer); byte byteWrapper = 0; BooleanByteWrapper.SetFlag(byteWrapper, 0, sex); BooleanByteWrapper.SetFlag(byteWrapper, 1, false); writer.WriteByte(byteWrapper); writer.WriteVarLong(playerId); writer.WriteUTF(playerName); writer.WriteByte(level); writer.WriteSByte(alignmentSide); writer.WriteSByte(breed); guildInfo.Serialize(writer); writer.WriteVarShort((int)moodSmileyId); writer.WriteShort(status.TypeId); status.Serialize(writer); }
public override void Serialize(IDataWriter writer) { byte flag1 = 0; flag1 = BooleanByteWrapper.SetFlag(flag1, 0, autoconnect); flag1 = BooleanByteWrapper.SetFlag(flag1, 1, useCertificate); flag1 = BooleanByteWrapper.SetFlag(flag1, 2, useLoginToken); writer.WriteByte(flag1); version.Serialize(writer); writer.WriteUTF(lang); writer.WriteUTF(login); writer.WriteUShort((ushort)credentials.Length); foreach (var entry in credentials) { writer.WriteSByte(entry); } writer.WriteShort(serverId); }
public override void Serialize(IWriter 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.WriteByte(level); writer.WriteSByte(alignmentSide); writer.WriteSByte(breed); guildInfo.Serialize(writer); writer.WriteVarShort((int)moodSmileyId); writer.WriteShort(status.TypeId); status.Serialize(writer); }
public override void Serialize(BigEndianWriter writer) { byte flag1 = 0; flag1 = BooleanByteWrapper.SetFlag(flag1, 0, autoconnect); flag1 = BooleanByteWrapper.SetFlag(flag1, 1, useCertificate); flag1 = BooleanByteWrapper.SetFlag(flag1, 2, useLoginToken); writer.WriteByte(flag1); version.Serialize(writer); writer.WriteUTF(lang); writer.WriteVarInt(credentials.Length); foreach (var entry in credentials) { writer.WriteSByte(entry); } writer.WriteShort(serverId); writer.WriteDouble(sessionOptionalSalt); }
public override void Serialize(IDataWriter writer) { base.Serialize(writer); byte num = BooleanByteWrapper.SetFlag(0, 0, this.showExperience); num = BooleanByteWrapper.SetFlag(num, 1, this.showExperienceLevelFloor); num = BooleanByteWrapper.SetFlag(num, 2, this.showExperienceNextLevelFloor); num = BooleanByteWrapper.SetFlag(num, 3, this.showExperienceFightDelta); num = BooleanByteWrapper.SetFlag(num, 4, this.showExperienceForGuild); num = BooleanByteWrapper.SetFlag(num, 5, this.showExperienceForMount); writer.WriteByte(BooleanByteWrapper.SetFlag(num, 6, this.isIncarnationExperience)); writer.WriteVarLong(this.experience); writer.WriteVarLong(this.experienceLevelFloor); writer.WriteVarLong(this.experienceNextLevelFloor); writer.WriteVarLong(this.experienceFightDelta); writer.WriteVarLong(this.experienceForGuild); writer.WriteVarLong(this.experienceForMount); writer.WriteSByte(this.rerollExperienceMul); }
public override void Serialize(IDataWriter writer) { byte num = BooleanByteWrapper.SetFlag(0, 0, this.isPrivate); num = BooleanByteWrapper.SetFlag(num, 1, this.isForGuild); num = BooleanByteWrapper.SetFlag(num, 2, this.isForAlliance); writer.WriteByte(BooleanByteWrapper.SetFlag(num, 3, this.needNotifications)); writer.WriteInt(this.subscriptionFee); writer.WriteInt(this.jackpot); writer.WriteUShort(this.maxCountWinners); writer.WriteUInt(this.delayBeforeStart); writer.WriteUInt(this.duration); writer.WriteShort((short)((int)this.criterions.Length)); DareCriteria[] dareCriteriaArray = this.criterions; for (int i = 0; i < (int)dareCriteriaArray.Length; i++) { dareCriteriaArray[i].Serialize(writer); } }
public override void Serialize(IDataWriter writer) { base.Serialize(writer); byte flag1 = 0; flag1 = BooleanByteWrapper.SetFlag(flag1, 0, showExperience); flag1 = BooleanByteWrapper.SetFlag(flag1, 1, showExperienceLevelFloor); flag1 = BooleanByteWrapper.SetFlag(flag1, 2, showExperienceNextLevelFloor); flag1 = BooleanByteWrapper.SetFlag(flag1, 3, showExperienceFightDelta); flag1 = BooleanByteWrapper.SetFlag(flag1, 4, showExperienceForGuild); flag1 = BooleanByteWrapper.SetFlag(flag1, 5, showExperienceForMount); writer.WriteByte(flag1); writer.WriteDouble(experience); writer.WriteDouble(experienceLevelFloor); writer.WriteDouble(experienceNextLevelFloor); writer.WriteInt(experienceFightDelta); writer.WriteInt(experienceForGuild); writer.WriteInt(experienceForMount); }
public override void Serialize(IDataWriter writer) { var flag = new byte(); flag = BooleanByteWrapper.SetFlag(0, flag, IsPrivate); flag = BooleanByteWrapper.SetFlag(1, flag, IsForGuild); flag = BooleanByteWrapper.SetFlag(2, flag, IsForAlliance); flag = BooleanByteWrapper.SetFlag(3, flag, NeedNotifications); writer.WriteByte(flag); writer.WriteVarUhLong(SubscriptionFee); writer.WriteVarUhLong(Jackpot); writer.WriteUnsignedShort(MaxCountWinners); writer.WriteUnsignedInt(DelayBeforeStart); writer.WriteUnsignedInt(Duration); writer.WriteShort((short)Criterions.Count); foreach (var x in Criterions) { x.Serialize(writer); } }
public void Serialize(IDataWriter writer) { UInt32 wrappedBoolean = 0; writer.WriteUTF(Login); writer.WriteUTF(Nickname); writer.WriteInt((Int32)AccountId); writer.WriteByte(CommunityId); wrappedBoolean = 0; wrappedBoolean = BooleanByteWrapper.SetFlag(wrappedBoolean, 0, HasRights); writer.WriteByte((Byte)wrappedBoolean); writer.WriteUTF(SecretQuestion); writer.WriteDouble(AccountCreation); writer.WriteDouble(SubscriptionElapsedDuration); writer.WriteDouble(SubscriptionEndDate); wrappedBoolean = 0; wrappedBoolean = BooleanByteWrapper.SetFlag(wrappedBoolean, 0, WasAlreadyConnected); writer.WriteByte((Byte)wrappedBoolean); writer.WriteByte(HavenbagAvailableRoom); }
public void Serialize(IDataWriter writer) { UInt32 wrappedBoolean = 0; writer.WriteVarLong(SubscriptionFee); writer.WriteVarLong(Jackpot); writer.WriteShort((Int16)MaxCountWinners); writer.WriteUnsignedInt(DelayBeforeStart); writer.WriteUnsignedInt(Duration); wrappedBoolean = 0; wrappedBoolean = BooleanByteWrapper.SetFlag(wrappedBoolean, 0, IsPrivate); wrappedBoolean = BooleanByteWrapper.SetFlag(wrappedBoolean, 1, IsForGuild); wrappedBoolean = BooleanByteWrapper.SetFlag(wrappedBoolean, 2, IsForAlliance); wrappedBoolean = BooleanByteWrapper.SetFlag(wrappedBoolean, 3, NeedNotifications); writer.WriteByte((Byte)wrappedBoolean); for (var i = 0; i < Criterions.Length; i++) { Criterions[i].Serialize(writer); } }
private void _parse_bool(BigEndianWriter writer) { IEnumerable <ClassField> bools = _network_base.fields.Where(x => x.use_boolean_byte_wrapper).OrderBy(x => x.boolean_byte_wrapper_position); if (bools.Count() == 0) { return; } byte[] flags = new byte[bools.LastOrDefault().position.Value + 1]; foreach (ClassField _bool in bools) { flags[_bool.position.Value] = BooleanByteWrapper.SetFlag(flags[_bool.position.Value], (byte)((_bool.boolean_byte_wrapper_position.Value - 1) % 8), _network_content[_bool.name]); } writer.WriteBytes(flags); }
public new void Serialize(IDataWriter writer) { base.Serialize(writer); UInt32 wrappedBoolean = 0; writer.WriteVarLong(PlayerId); writer.WriteUTF(PlayerName); writer.WriteByte(Level); writer.WriteByte((Byte)AlignmentSide); writer.WriteByte((Byte)Breed); wrappedBoolean = 0; wrappedBoolean = BooleanByteWrapper.SetFlag(wrappedBoolean, 0, Sex); writer.WriteByte((Byte)wrappedBoolean); GuildInfo.Serialize(writer); writer.WriteVarShort((Int16)MoodSmileyId); Status.Serialize(writer); wrappedBoolean = 0; wrappedBoolean = BooleanByteWrapper.SetFlag(wrappedBoolean, 0, HavenBagShared); writer.WriteByte((Byte)wrappedBoolean); }
public override void Serialize(ICustomDataWriter writer) { base.Serialize(writer); byte box = 0; box = BooleanByteWrapper.SetFlag(box, 0, Sex); box = BooleanByteWrapper.SetFlag(box, 1, HavenBagShared); writer.WriteByte(box); writer.WriteByte(this.Breed); writer.WriteVarShort(this.Rank); writer.WriteVarLong(this.GivenExperience); writer.WriteByte(this.ExperienceGivenPercent); writer.WriteVarInt(this.Rights); writer.WriteByte(this.Connected); writer.WriteByte(this.AlignmentSide); writer.WriteShort(this.HoursSinceLastConnection); writer.WriteVarShort(this.MoodSmileyId); writer.WriteInt(this.AccountId); writer.WriteInt(this.AchievementPoints); }
public override void Serialize(ICustomDataOutput writer) { byte box0 = 0; box0 = BooleanByteWrapper.SetFlag(box0, 1, IsPrivate); box0 = BooleanByteWrapper.SetFlag(box0, 2, IsForGuild); box0 = BooleanByteWrapper.SetFlag(box0, 3, IsForAlliance); box0 = BooleanByteWrapper.SetFlag(box0, 4, NeedNotifications); writer.WriteByte(box0); writer.WriteVarLong(SubscriptionFee); writer.WriteVarLong(Jackpot); writer.WriteShort(MaxCountWinners); writer.WriteUInt(DelayBeforeStart); writer.WriteUInt(Duration); writer.WriteShort((short)Criterions.Count()); foreach (var current in Criterions) { current.Serialize(writer); } }
public override void Serialize(ICustomDataWriter writer) { byte box = 0; box = BooleanByteWrapper.SetFlag(box, 0, IsPrivate); box = BooleanByteWrapper.SetFlag(box, 1, IsForGuild); box = BooleanByteWrapper.SetFlag(box, 2, IsForAlliance); box = BooleanByteWrapper.SetFlag(box, 3, NeedNotifications); writer.WriteByte(box); writer.WriteVarLong(this.SubscriptionFee); writer.WriteVarLong(this.Jackpot); writer.WriteShort(this.MaxCountWinners); writer.WriteUnsignedInt(this.DelayBeforeStart); writer.WriteUnsignedInt(this.Duration); writer.WriteShort(this.Criterions.Length); foreach (DareCriteria item in this.Criterions) { item.Serialize(writer); } }
public override void Serialize(ICustomDataOutput writer) { byte flag1 = 0; flag1 = BooleanByteWrapper.SetFlag(flag1, 0, this.isPrivate); flag1 = BooleanByteWrapper.SetFlag(flag1, 1, this.isForGuild); flag1 = BooleanByteWrapper.SetFlag(flag1, 2, this.isForAlliance); flag1 = BooleanByteWrapper.SetFlag(flag1, 3, this.needNotifications); writer.WriteByte(flag1); writer.WriteInt(this.subscriptionFee); writer.WriteInt(this.jackpot); writer.WriteUShort(this.maxCountWinners); writer.WriteUInt(this.delayBeforeStart); writer.WriteUInt(this.duration); writer.WriteUShort((ushort)this.criterions.Length); foreach (var entry in this.criterions) { entry.Serialize(writer); } }
public void Serialize(IDataWriter writer) { byte flag1 = 0; flag1 = BooleanByteWrapper.SetFlag(flag1, 0, isPrivate); flag1 = BooleanByteWrapper.SetFlag(flag1, 1, isForGuild); flag1 = BooleanByteWrapper.SetFlag(flag1, 2, isForAlliance); flag1 = BooleanByteWrapper.SetFlag(flag1, 3, needNotifications); writer.WriteByte(flag1); writer.WriteInt(subscriptionFee); writer.WriteInt(jackpot); writer.WriteUShort(maxCountWinners); writer.WriteUInt(delayBeforeStart); writer.WriteUInt(duration); writer.WriteUShort((ushort)criterions.Length); foreach (var entry in criterions) { entry.Serialize(writer); } }
public override void Serialize(ICustomDataOutput writer) { base.Serialize(writer); byte flag = new byte(); BooleanByteWrapper.SetFlag(0, flag, m_showExperience); BooleanByteWrapper.SetFlag(1, flag, m_showExperienceLevelFloor); BooleanByteWrapper.SetFlag(2, flag, m_showExperienceNextLevelFloor); BooleanByteWrapper.SetFlag(3, flag, m_showExperienceFightDelta); BooleanByteWrapper.SetFlag(4, flag, m_showExperienceForGuild); BooleanByteWrapper.SetFlag(5, flag, m_showExperienceForMount); BooleanByteWrapper.SetFlag(6, flag, m_isIncarnationExperience); writer.WriteByte(flag); writer.WriteVarUhLong(m_experience); writer.WriteVarUhLong(m_experienceLevelFloor); writer.WriteVarUhLong(m_experienceNextLevelFloor); writer.WriteVarUhLong(m_experienceFightDelta); writer.WriteVarUhLong(m_experienceForGuild); writer.WriteVarUhLong(m_experienceForMount); writer.WriteByte(m_rerollExperienceMul); }
public override void Serialize(ICustomDataOutput writer) { base.Serialize(writer); byte box0 = 0; box0 = BooleanByteWrapper.SetFlag(box0, 1, ShowExperience); box0 = BooleanByteWrapper.SetFlag(box0, 2, ShowExperienceLevelFloor); box0 = BooleanByteWrapper.SetFlag(box0, 3, ShowExperienceNextLevelFloor); box0 = BooleanByteWrapper.SetFlag(box0, 4, ShowExperienceFightDelta); box0 = BooleanByteWrapper.SetFlag(box0, 5, ShowExperienceForGuild); box0 = BooleanByteWrapper.SetFlag(box0, 6, ShowExperienceForMount); box0 = BooleanByteWrapper.SetFlag(box0, 7, IsIncarnationExperience); writer.WriteByte(box0); writer.WriteVarLong(Experience); writer.WriteVarLong(ExperienceLevelFloor); writer.WriteVarLong(ExperienceNextLevelFloor); writer.WriteVarLong(ExperienceFightDelta); writer.WriteVarLong(ExperienceForGuild); writer.WriteVarLong(ExperienceForMount); writer.WriteByte(RerollExperienceMul); }
public override void Serialize(IDataWriter writer) { var flag = new byte(); flag = BooleanByteWrapper.SetFlag(0, flag, IsPrivate); flag = BooleanByteWrapper.SetFlag(1, flag, IsForGuild); flag = BooleanByteWrapper.SetFlag(2, flag, IsForAlliance); flag = BooleanByteWrapper.SetFlag(3, flag, NeedNotifications); writer.WriteByte(flag); writer.WriteVarUhLong(SubscriptionFee); writer.WriteVarUhLong(Jackpot); writer.WriteUShort(MaxCountWinners); writer.WriteUInt(DelayBeforeStart); writer.WriteUInt(Duration); writer.WriteShort((short)Criterions.Count); for (var criterionsIndex = 0; criterionsIndex < Criterions.Count; criterionsIndex++) { var objectToSend = Criterions[criterionsIndex]; objectToSend.Serialize(writer); } }
public override void Serialize(IWriter writer) { base.Serialize(writer); byte flag1 = 0; flag1 = BooleanByteWrapper.SetFlag(flag1, 0, showExperience); flag1 = BooleanByteWrapper.SetFlag(flag1, 1, showExperienceLevelFloor); flag1 = BooleanByteWrapper.SetFlag(flag1, 2, showExperienceNextLevelFloor); flag1 = BooleanByteWrapper.SetFlag(flag1, 3, showExperienceFightDelta); flag1 = BooleanByteWrapper.SetFlag(flag1, 4, showExperienceForGuild); flag1 = BooleanByteWrapper.SetFlag(flag1, 5, showExperienceForMount); flag1 = BooleanByteWrapper.SetFlag(flag1, 6, isIncarnationExperience); writer.WriteByte(flag1); writer.WriteVarLong(experience); writer.WriteVarLong(experienceLevelFloor); writer.WriteVarLong(experienceNextLevelFloor); writer.WriteVarLong(experienceFightDelta); writer.WriteVarLong(experienceForGuild); writer.WriteVarLong(experienceForMount); writer.WriteSByte(rerollExperienceMul); }
public override void Serialize(BigEndianWriter writer) { byte flag1 = 0; flag1 = BooleanByteWrapper.SetFlag(flag1, 0, self); flag1 = BooleanByteWrapper.SetFlag(flag1, 1, verbose); writer.WriteByte(flag1); writer.WriteSByte(position); writer.WriteUTF(accountNickname); writer.WriteInt(accountId); writer.WriteUTF(playerName); writer.WriteVarInt(playerId); writer.WriteShort(areaId); writer.WriteUShort((ushort)socialGroups.Length); foreach (var entry in socialGroups) { writer.WriteShort(entry.TypeId); entry.Serialize(writer); } writer.WriteSByte(playerState); }
public override void Serialize(IDataWriter writer) { base.Serialize(writer); var flag = new byte(); flag = BooleanByteWrapper.SetFlag(0, flag, ShowExperience); flag = BooleanByteWrapper.SetFlag(1, flag, ShowExperienceLevelFloor); flag = BooleanByteWrapper.SetFlag(2, flag, ShowExperienceNextLevelFloor); flag = BooleanByteWrapper.SetFlag(3, flag, ShowExperienceFightDelta); flag = BooleanByteWrapper.SetFlag(4, flag, ShowExperienceForGuild); flag = BooleanByteWrapper.SetFlag(5, flag, ShowExperienceForMount); flag = BooleanByteWrapper.SetFlag(6, flag, IsIncarnationExperience); writer.WriteByte(flag); writer.WriteVarUhLong(Experience); writer.WriteVarUhLong(ExperienceLevelFloor); writer.WriteVarUhLong(ExperienceNextLevelFloor); writer.WriteVarUhLong(ExperienceFightDelta); writer.WriteVarUhLong(ExperienceForGuild); writer.WriteVarUhLong(ExperienceForMount); writer.WriteSByte(RerollExperienceMul); }
public override void Serialize(IDataWriter writer) { var flag = new byte(); flag = BooleanByteWrapper.SetFlag(0, flag, Autoconnect); flag = BooleanByteWrapper.SetFlag(1, flag, UseCertificate); flag = BooleanByteWrapper.SetFlag(2, flag, UseLoginToken); writer.WriteByte(flag); Version.Serialize(writer); writer.WriteUTF(Lang); writer.WriteUTF(Username); writer.WriteUTF(Password); writer.WriteUTF(ClientKey); writer.WriteShort(ServerId); writer.WriteVarLong(SessionOptionalSalt); writer.WriteShort((short)FailedAttempts.Count); foreach (var x in FailedAttempts) { writer.WriteVarShort(x); } }
public override void Serialize(IDataWriter writer) { base.Serialize(writer); var flag = new byte(); flag = BooleanByteWrapper.SetFlag(0, flag, Sex); flag = BooleanByteWrapper.SetFlag(1, flag, HavenBagShared); writer.WriteByte(flag); writer.WriteSByte(Breed); writer.WriteVarUhShort(Rank); writer.WriteVarUhLong(GivenExperience); writer.WriteSByte(ExperienceGivenPercent); writer.WriteVarUhInt(Rights); writer.WriteSByte(Connected); writer.WriteSByte(AlignmentSide); writer.WriteUnsignedShort(HoursSinceLastConnection); writer.WriteVarUhShort(MoodSmileyId); writer.WriteInt(AccountId); writer.WriteInt(AchievementPoints); Status.Serialize(writer); }
public override void Serialize(ICustomDataOutput writer) { base.Serialize(writer); byte flag1 = 0; flag1 = BooleanByteWrapper.SetFlag(flag1, 0, this.showExperience); flag1 = BooleanByteWrapper.SetFlag(flag1, 1, this.showExperienceLevelFloor); flag1 = BooleanByteWrapper.SetFlag(flag1, 2, this.showExperienceNextLevelFloor); flag1 = BooleanByteWrapper.SetFlag(flag1, 3, this.showExperienceFightDelta); flag1 = BooleanByteWrapper.SetFlag(flag1, 4, this.showExperienceForGuild); flag1 = BooleanByteWrapper.SetFlag(flag1, 5, this.showExperienceForMount); flag1 = BooleanByteWrapper.SetFlag(flag1, 6, this.isIncarnationExperience); writer.WriteByte(flag1); writer.WriteVarUhLong(this.experience); writer.WriteVarUhLong(this.experienceLevelFloor); writer.WriteVarUhLong(this.experienceNextLevelFloor); writer.WriteVarUhLong(this.experienceFightDelta); writer.WriteVarUhLong(this.experienceForGuild); writer.WriteVarUhLong(this.experienceForMount); writer.WriteSByte(this.rerollExperienceMul); }
public override void Serialize(ICustomDataWriter writer) { base.Serialize(writer); byte box = 0; box = BooleanByteWrapper.SetFlag(box, 0, ShowExperience); box = BooleanByteWrapper.SetFlag(box, 1, ShowExperienceLevelFloor); box = BooleanByteWrapper.SetFlag(box, 2, ShowExperienceNextLevelFloor); box = BooleanByteWrapper.SetFlag(box, 3, ShowExperienceFightDelta); box = BooleanByteWrapper.SetFlag(box, 4, ShowExperienceForGuild); box = BooleanByteWrapper.SetFlag(box, 5, ShowExperienceForMount); box = BooleanByteWrapper.SetFlag(box, 6, IsIncarnationExperience); writer.WriteByte(box); writer.WriteVarLong(this.Experience); writer.WriteVarLong(this.ExperienceLevelFloor); writer.WriteVarLong(this.ExperienceNextLevelFloor); writer.WriteVarLong(this.ExperienceFightDelta); writer.WriteVarLong(this.ExperienceForGuild); writer.WriteVarLong(this.ExperienceForMount); writer.WriteByte(this.RerollExperienceMul); }