public override void Deserialize(IDataReader reader) { base.Deserialize(reader); this.nbWaves = (uint)reader.ReadByte(); if (this.nbWaves < 0U) { throw new Exception("Forbidden value (" + (object)this.nbWaves + ") on element of GameRolePlayGroupMonsterWaveInformations.nbWaves."); } uint num = (uint)reader.ReadUShort(); for (int index = 0; (long)index < (long)num; ++index) { GroupMonsterStaticInformations instance = ProtocolTypeManager.GetInstance <GroupMonsterStaticInformations>((uint)reader.ReadUShort()); instance.Deserialize(reader); this.alternatives.Add(instance); } }
public GameRolePlayGroupMonsterWaveInformations( double contextualId, EntityDispositionInformations disposition, EntityLook look, GroupMonsterStaticInformations staticInfos, int lootShare, int alignmentSide, bool keyRingBonus, bool hasHardcoreDrop, bool hasAVARewardToken, uint nbWaves, List <GroupMonsterStaticInformations> alternatives) : base(contextualId, disposition, look, staticInfos, lootShare, alignmentSide, keyRingBonus, hasHardcoreDrop, hasAVARewardToken) { this.nbWaves = nbWaves; this.alternatives = alternatives; }
public override void Deserialize(IDataReader reader) { base.Deserialize(reader); uint num = (uint)reader.ReadByte(); this.keyRingBonus = Burning.DofusProtocol.Network.BooleanByteWrapper.GetFlag((byte)num, (byte)0); this.hasHardcoreDrop = Burning.DofusProtocol.Network.BooleanByteWrapper.GetFlag((byte)num, (byte)1); this.hasAVARewardToken = Burning.DofusProtocol.Network.BooleanByteWrapper.GetFlag((byte)num, (byte)2); this.staticInfos = ProtocolTypeManager.GetInstance <GroupMonsterStaticInformations>((uint)reader.ReadUShort()); this.staticInfos.Deserialize(reader); this.lootShare = (int)reader.ReadByte(); if (this.lootShare >= -1) { int lootShare = this.lootShare; } Console.WriteLine(this.staticInfos.GetType().Name); this.alignmentSide = (int)reader.ReadByte(); }
public GameRolePlayGroupMonsterInformations( double contextualId, EntityDispositionInformations disposition, EntityLook look, GroupMonsterStaticInformations staticInfos, int lootShare, int alignmentSide, bool keyRingBonus, bool hasHardcoreDrop, bool hasAVARewardToken) : base(contextualId, disposition, look) { this.staticInfos = staticInfos; this.lootShare = lootShare; this.alignmentSide = alignmentSide; this.keyRingBonus = keyRingBonus; this.hasHardcoreDrop = hasHardcoreDrop; this.hasAVARewardToken = hasAVARewardToken; }