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); }
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); }
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); }