public override void Deserialize(IDataReader reader) { base.Deserialize(reader); NbWaves = reader.ReadSByte(); var AlternativesCount = reader.ReadShort(); Alternatives = new List <GroupMonsterStaticInformations>(); for (var i = 0; i < AlternativesCount; i++) { GroupMonsterStaticInformations objectToAdd = ProtocolTypeManager.GetInstance(reader.ReadUShort()); objectToAdd.Deserialize(reader); Alternatives.Add(objectToAdd); } }
public GameRolePlayGroupMonsterInformations(bool KeyRingBonus, bool HasHardcoreDrop, bool HasAVARewardToken, GroupMonsterStaticInformations StaticInfos, sbyte LootShare, sbyte AlignmentSide) { this.KeyRingBonus = KeyRingBonus; this.HasHardcoreDrop = HasHardcoreDrop; this.HasAVARewardToken = HasAVARewardToken; this.StaticInfos = StaticInfos; this.LootShare = LootShare; this.AlignmentSide = AlignmentSide; }