Beispiel #1
0
        /// <summary>
        /// Ajoute au royalmouth un buff d'invulnérabilité
        /// </summary>
        private void AddInvulnerabilityBuff()
        {
            StateBuff buff = new StateBuff(Fighter.BuffIdProvider.Pop(), Fighter, Fighter, InitmouthLevel, InvulnerabilityEffect,
                                           InitmouthSpellId, false, FightDispellableEnum.REALLY_NOT_DISPELLABLE, SpellStateRecord.GetState(InvulnerabilityEffect.Value));

            Fighter.AddAndApplyBuff(buff);
        }
Beispiel #2
0
        public StatBuff AddStatBuff(Fighter target, short value, Characteristic caracteritic, FightDispellableEnum dispelable)
        {
            int      id       = target.BuffIdProvider.Pop();
            StatBuff statBuff = new StatBuff(id, target, this.Source, this.SpellLevel, this.Effect, this.SpellId, value, caracteritic, this.Critical, dispelable);

            target.AddAndApplyBuff(statBuff, true);
            return(statBuff);
        }
Beispiel #3
0
        public StateBuff AddStateBuff(Fighter target, SpellStateRecord stateRecord, FightDispellableEnum dispelable)
        {
            int       id   = target.BuffIdProvider.Pop();
            StateBuff buff = new StateBuff(id, target, Source, this.SpellLevel, Effect, this.SpellId, Critical, dispelable, stateRecord);

            target.AddAndApplyBuff(buff);
            return(buff);
        }
Beispiel #4
0
        public LookBuff AddLookBuff(Fighter target, FightDispellableEnum dispelable)
        {
            int      id   = target.BuffIdProvider.Pop();
            LookBuff buff = new LookBuff(id, target, Source, this.SpellLevel, Effect, this.SpellId, Critical, dispelable);

            target.AddAndApplyBuff(buff);
            return(buff);
        }
Beispiel #5
0
        public ShieldBuff AddShieldBuff(Fighter target, FightDispellableEnum dispelable, short num)
        {
            int        id   = target.BuffIdProvider.Pop();
            ShieldBuff buff = new ShieldBuff(id, target, Source, SpellLevel, Effect, SpellId, num, Critical, dispelable);

            target.AddAndApplyBuff(buff);
            return(buff);
        }
Beispiel #6
0
        public VitalityBuff AddVitalityBuff(Fighter target, FightDispellableEnum dispelable, short num)
        {
            int          id   = target.BuffIdProvider.Pop();
            VitalityBuff buff = new VitalityBuff(id, target, Source, this.SpellLevel, Effect, this.SpellId, num, this.Critical, dispelable);

            target.AddAndApplyBuff(buff);
            return(buff);
        }
Beispiel #7
0
        public TriggerBuff AddTriggerBuff(Fighter target, FightDispellableEnum dispelable, TriggerType trigger, TriggerBuff.TriggerBuffApplyHandler applyTrigger, Symbioz.World.Providers.Fights.Buffs.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);
        }
Beispiel #8
0
        /// <summary>
        /// Used with Delayed Effects (Trigger at the end of the delay)
        /// </summary>
        /// <param name="target"></param>
        /// <param name="dispelable"></param>
        /// <param name="trigger"></param>
        /// <param name="applyTrigger"></param>
        /// <param name="delay"></param>
        /// <returns></returns>
        protected TriggerBuff AddTriggerBuff(Fighter target, FightDispellableEnum dispelable, TriggerType trigger, TriggerBuff.TriggerBuffApplyHandler applyTrigger, short delay)
        {
            int         id          = target.BuffIdProvider.Pop();
            TriggerBuff triggerBuff = new TriggerBuff(id, target, this.Source, this.SpellLevel, this.Effect, this.SpellId, this.Critical, dispelable, trigger, applyTrigger, delay);

            target.AddAndApplyBuff(triggerBuff, true);
            return(triggerBuff);
        }
Beispiel #9
0
        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, CriticalHit, dispelable, trigger, applyTrigger, delay);

            triggerBuff.Duration = duration;
            target.AddAndApplyBuff(triggerBuff, true);
            return(triggerBuff);
        }