public TriggerBuff AddTriggerBuff(Fighter target, FightDispellableEnum dispelable, TriggerType trigger, TriggerBuff.TriggerBuffApplyHandler applyTrigger, TriggerBuff.TriggerBuffRemoveHandler removeTrigger) { int id = target.BuffIdProvider.Pop(); TriggerBuff triggerBuff = new TriggerBuff(id, target, this.Source, this.SpellLevel, this.Effect, this.SpellId, this.Critical, dispelable, trigger, applyTrigger, removeTrigger, -1); target.AddAndApplyBuff(triggerBuff, true); return(triggerBuff); }
public TriggerBuff AddTriggerBuff(Fighter target, FightDispellableEnum dispelable, TriggerType trigger, SpellLevelRecord level, EffectInstance effect, ushort spellId, short delay, TriggerBuff.TriggerBuffApplyHandler applyTrigger, short duration) { int id = target.BuffIdProvider.Pop(); TriggerBuff triggerBuff = new TriggerBuff(id, target, this.Source, level, effect, spellId, this.CriticalHit, dispelable, trigger, applyTrigger, delay); triggerBuff.Duration = duration; target.AddAndApplyBuff(triggerBuff, true); return(triggerBuff); }