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);
     }
 }
예제 #2
0
 public virtual void Serialize(IDataWriter writer)
 {
     writer.WriteSByte(modificationType);
     writer.WriteShort(spellId);
     value.Serialize(writer);
 }