public GameRolePlayGroupMonsterWaveInformations( double contextualId, EntityLook look, EntityDispositionInformations disposition, bool keyRingBonus, bool hasHardcoreDrop, bool hasAVARewardToken, GroupMonsterStaticInformations staticInfos, byte lootShare, byte alignmentSide, byte nbWaves, List <GroupMonsterStaticInformations> alternatives ) : base( contextualId, look, disposition, keyRingBonus, hasHardcoreDrop, hasAVARewardToken, staticInfos, lootShare, alignmentSide ) { NbWaves = nbWaves; Alternatives = alternatives; }
public override void Deserialize(ICustomDataInput reader) { base.Deserialize(reader); byte box0 = reader.ReadByte(); KeyRingBonus = BooleanByteWrapper.GetFlag(box0, 1); HasHardcoreDrop = BooleanByteWrapper.GetFlag(box0, 2); HasAVARewardToken = BooleanByteWrapper.GetFlag(box0, 3); var staticInfosTypeId = reader.ReadShort(); StaticInfos = new GroupMonsterStaticInformations(); StaticInfos.Deserialize(reader); LootShare = reader.ReadByte(); AlignmentSide = reader.ReadByte(); }
public override void Deserialize(ICustomDataInput reader) { base.Deserialize(reader); NbWaves = reader.ReadByte(); var countAlternatives = reader.ReadShort(); Alternatives = new List <GroupMonsterStaticInformations>(); for (short i = 0; i < countAlternatives; i++) { var alternativestypeId = reader.ReadShort(); GroupMonsterStaticInformations type = new GroupMonsterStaticInformations(); type.Deserialize(reader); Alternatives.Add(type); } }
public GameRolePlayGroupMonsterInformations( double contextualId, EntityLook look, EntityDispositionInformations disposition, bool keyRingBonus, bool hasHardcoreDrop, bool hasAVARewardToken, GroupMonsterStaticInformations staticInfos, byte lootShare, byte alignmentSide ) : base( contextualId, look, disposition ) { KeyRingBonus = keyRingBonus; HasHardcoreDrop = hasHardcoreDrop; HasAVARewardToken = hasAVARewardToken; StaticInfos = staticInfos; LootShare = lootShare; AlignmentSide = alignmentSide; }