Пример #1
0
 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();
        }
Пример #3
0
        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;
 }