public virtual void Serialize(IDataWriter writer) { writer.WriteDouble(experience); writer.WriteDouble(experienceLevelFloor); writer.WriteDouble(experienceNextLevelFloor); writer.WriteInt(kamas); writer.WriteInt(statsPoints); writer.WriteInt(spellsPoints); alignmentInfos.Serialize(writer); writer.WriteInt(lifePoints); writer.WriteInt(maxLifePoints); writer.WriteShort(energyPoints); writer.WriteShort(maxEnergyPoints); writer.WriteShort(actionPointsCurrent); writer.WriteShort(movementPointsCurrent); initiative.Serialize(writer); prospecting.Serialize(writer); actionPoints.Serialize(writer); movementPoints.Serialize(writer); strength.Serialize(writer); vitality.Serialize(writer); wisdom.Serialize(writer); chance.Serialize(writer); agility.Serialize(writer); intelligence.Serialize(writer); range.Serialize(writer); summonableCreaturesBoost.Serialize(writer); reflect.Serialize(writer); criticalHit.Serialize(writer); writer.WriteShort(criticalHitWeapon); criticalMiss.Serialize(writer); healBonus.Serialize(writer); allDamagesBonus.Serialize(writer); weaponDamagesBonusPercent.Serialize(writer); damagesBonusPercent.Serialize(writer); trapBonus.Serialize(writer); trapBonusPercent.Serialize(writer); permanentDamagePercent.Serialize(writer); dodgePALostProbability.Serialize(writer); dodgePMLostProbability.Serialize(writer); neutralElementResistPercent.Serialize(writer); earthElementResistPercent.Serialize(writer); waterElementResistPercent.Serialize(writer); airElementResistPercent.Serialize(writer); fireElementResistPercent.Serialize(writer); neutralElementReduction.Serialize(writer); earthElementReduction.Serialize(writer); waterElementReduction.Serialize(writer); airElementReduction.Serialize(writer); fireElementReduction.Serialize(writer); pvpNeutralElementResistPercent.Serialize(writer); pvpEarthElementResistPercent.Serialize(writer); pvpWaterElementResistPercent.Serialize(writer); pvpAirElementResistPercent.Serialize(writer); pvpFireElementResistPercent.Serialize(writer); pvpNeutralElementReduction.Serialize(writer); pvpEarthElementReduction.Serialize(writer); pvpWaterElementReduction.Serialize(writer); pvpAirElementReduction.Serialize(writer); pvpFireElementReduction.Serialize(writer); writer.WriteUShort((ushort)spellModifications.Length); foreach (var entry in spellModifications) { entry.Serialize(writer); } }
public virtual void Serialize(IDataWriter writer) { writer.WriteSByte(modificationType); writer.WriteShort(spellId); value.Serialize(writer); }