Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 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;
 }
Esempio n. 3
0
        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();
        }
Esempio n. 4
0
 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;
 }