Ejemplo n.º 1
0
        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);
        }