コード例 #1
0
 public override bool Apply(Fighter[] targets)
 {
     foreach (Fighter target in targets)
     {
         if (this.Effect.Duration > 0)
         {
             ResistancesBuff buff = new ResistancesBuff(target.BuffIdProvider.Pop(), target, Source, SpellLevel, Effect, SpellId, Critical, FightDispellableEnum.DISPELLABLE, (short)Effect.DiceMin);
             target.AddAndApplyBuff(buff);
         }
     }
     return(true);
 }
コード例 #2
0
        public override bool Apply()
        {
            EffectInteger effectInteger = base.GenerateEffect();
            bool          result;

            if (effectInteger == null)
            {
                result = false;
            }
            else
            {
                foreach (FightActor current in base.GetAffectedActors())
                {
                    ResistancesBuff buff = new ResistancesBuff(current.PopNextBuffId(), current, base.Caster, effectInteger, base.Spell, Convert.ToInt16((this.Effect.EffectId == EffectsEnum.Effect_SubResistances) ? (-effectInteger.Value) : effectInteger.Value), false, true);
                    current.AddAndApplyBuff(buff, true);
                }
                result = true;
            }
            return(result);
        }
コード例 #3
0
ファイル: Resistances.cs プロジェクト: Mixi59/Stump
        protected override bool InternalApply()
        {
            var integerEffect = GenerateEffect();

            if (integerEffect == null)
            {
                return(false);
            }

            foreach (var actor in GetAffectedActors())
            {
                var buff = new ResistancesBuff(actor.PopNextBuffId(), actor, Caster, this, Spell,
                                               (short)((Effect.EffectId == EffectsEnum.Effect_SubResistances) ? -integerEffect.Value : integerEffect.Value),
                                               false, FightDispellableEnum.DISPELLABLE);

                actor.AddBuff(buff);
            }

            return(true);
        }