public override void Deserialize(IDataReader reader) { base.Deserialize(reader); mainCreatureGenericId = reader.ReadInt(); mainCreatureGrade = reader.ReadSByte(); if (mainCreatureGrade < 0) { throw new Exception("Forbidden value on mainCreatureGrade = " + mainCreatureGrade + ", it doesn't respect the following condition : mainCreatureGrade < 0"); } var limit = reader.ReadUShort(); var underlings_ = new Types.MonsterInGroupInformations[limit]; for (int i = 0; i < limit; i++) { underlings_[i] = new Types.MonsterInGroupInformations(); underlings_[i].Deserialize(reader); } underlings = underlings_; ageBonus = reader.ReadShort(); if (ageBonus < -1 || ageBonus > 1000) { throw new Exception("Forbidden value on ageBonus = " + ageBonus + ", it doesn't respect the following condition : ageBonus < -1 || ageBonus > 1000"); } alignmentSide = reader.ReadSByte(); }
public virtual void Deserialize(IDataReader reader) { mainCreatureLightInfos = new Types.MonsterInGroupLightInformations(); mainCreatureLightInfos.Deserialize(reader); var limit = reader.ReadUShort(); underlings = new Types.MonsterInGroupInformations[limit]; for (int i = 0; i < limit; i++) { underlings[i] = new Types.MonsterInGroupInformations(); underlings[i].Deserialize(reader); } }
public virtual void Deserialize(BigEndianReader reader) { mainCreatureLightInfos = new Types.MonsterInGroupLightInformations(); mainCreatureLightInfos.Deserialize(reader); var limit = reader.ReadUShort(); underlings = new Types.MonsterInGroupInformations[limit]; for (int i = 0; i < limit; i++) { underlings[i] = new Types.MonsterInGroupInformations(); underlings[i].Deserialize(reader); } }
public virtual void Deserialize(IDataReader reader) { mainCreatureGenericId = reader.ReadInt(); mainCreatureGrade = reader.ReadSByte(); if (mainCreatureGrade < 0) { throw new Exception("Forbidden value on mainCreatureGrade = " + mainCreatureGrade + ", it doesn't respect the following condition : mainCreatureGrade < 0"); } var limit = reader.ReadUShort(); var underlings_ = new Types.MonsterInGroupInformations[limit]; for (int i = 0; i < limit; i++) { underlings_[i] = new Types.MonsterInGroupInformations(); underlings_[i].Deserialize(reader); } underlings = underlings_; }