Ejemplo n.º 1
0
 public ResistancesBuff(int id, Fighter target, Fighter caster,
                        SpellLevelRecord level, EffectInstance effect, ushort spellId,
                        bool critical, FightDispellableEnum dispelable, short value)
     : base(id, target, caster, level, effect, spellId, critical, dispelable)
 {
     this.Value = value;
 }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
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);
        }
Ejemplo n.º 4
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);
        }
Ejemplo n.º 5
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);
        }
Ejemplo n.º 6
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);
        }
Ejemplo n.º 7
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);
        }
Ejemplo n.º 8
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);
        }
Ejemplo n.º 9
0
 public StateBuff(int id, Fighter target, Fighter caster, SpellLevelRecord level, EffectInstance effect,
                  ushort spellId, bool critical, FightDispellableEnum dispelable, SpellStateRecord stateRecord)
     : base(id, target, caster, level, effect, spellId, critical, dispelable)
 {
     this.StateRecord = stateRecord;
 }
Ejemplo n.º 10
0
 public FractionBuff(int id, FightActor target, FightActor caster, SpellEffectHandler effect, Spell spell, bool critical, FightDispellableEnum dispelable, FightActor[] fighters)
     : base(id, target, caster, effect, spell, critical, dispelable)
 {
     Fighters = fighters;
 }
Ejemplo n.º 11
0
 public LookBuff(int id, Fighter target, Fighter caster, SpellLevelRecord level, EffectInstance effect, ushort spellId, bool critical, FightDispellableEnum dispelable)
     : base(id, target, caster, level, effect, spellId, critical, dispelable)
 {
 }
Ejemplo n.º 12
0
 protected Buff(int id, Fighter target, Fighter caster, SpellLevelRecord level, EffectInstance effect, ushort spellId, bool critical, FightDispellableEnum dispelable, short customActionId)
 {
     this.Id             = id;
     this.Target         = target;
     this.Caster         = caster;
     this.Effect         = effect;
     this.SpellId        = spellId;
     this.Critical       = critical;
     this.Level          = level;
     this.Dispelable     = dispelable;
     this.CustomActionId = new short?(customActionId);
     this.Duration       = (short)this.Effect.Duration;
     this.Efficiency     = 1.0;
 }
Ejemplo n.º 13
0
 public StatBuff(int id, FightActor target, FightActor caster, SpellEffectHandler effect, Spell spell, short value, PlayerFields caracteristic, bool critical, FightDispellableEnum dispelable, FightActor triggerer = null)
     : base(id, target, caster, effect, spell, critical, dispelable, triggerer: triggerer)
 {
     Value         = value;
     Caracteristic = caracteristic;
 }
Ejemplo n.º 14
0
 public TakeControlBuff(int id, FightActor target, FightActor caster, SpellEffectHandler effect, Spell spell, FightDispellableEnum dispelable, SummonedMonster summon)
     : base(id, target, caster, effect, spell, false, dispelable)
 {
     Summon = summon;
 }
Ejemplo n.º 15
0
Archivo: Buff.cs Proyecto: Mixi59/Stump
        protected Buff(int id, FightActor target, FightActor caster, SpellEffectHandler effectHandler, Spell spell, bool critical, FightDispellableEnum dispelable, FightActor triggerer = null)
        {
            Id            = id;
            Target        = target;
            Caster        = caster;
            EffectHandler = effectHandler;
            Spell         = spell;
            Critical      = critical;

            Duration    = triggerer != null && EffectFix?.TriggerBuffDuration != null ? (short)EffectFix.TriggerBuffDuration : (short)(EffectHandler.Duration == -1 ? -1000 : Effect.Duration);
            Dispellable = EffectFix?.Dispellable != null ? (FightDispellableEnum)EffectFix.Dispellable : dispelable;

            Delay          = (short)EffectHandler.Delay;
            CustomActionId = (short?)EffectFix?.ActionId;

            Efficiency = 1.0d;

            if (triggerer == null && effectHandler.CastHandler?.Informations.Triggerer != null)
            {
                triggerer = effectHandler.CastHandler.Informations.Triggerer;
            }

            BuffTriggered      = triggerer != null;
            DecrementReference = triggerer ?? Caster;
        }
Ejemplo n.º 16
0
 public StatBuff(int id, Fighter target, Fighter caster, SpellLevelRecord level, EffectInstance effect, ushort spellId, short value, Characteristic caracteristic, bool critical, FightDispellableEnum dispelable, short customActionId)
     : base(id, target, caster, level, effect, spellId, critical, dispelable, customActionId)
 {
     this.Value         = value;
     this.Caracteristic = caracteristic;
 }
Ejemplo n.º 17
0
 public DodgeBuff(int id, FightActor target, FightActor caster, SpellEffectHandler effect, Spell spell, bool critical, FightDispellableEnum dispelable, int dodgePercent, int backCellsCount)
     : base(id, target, caster, effect, spell, critical, dispelable)
 {
     DodgePercent   = dodgePercent;
     BackCellsCount = backCellsCount;
 }
Ejemplo n.º 18
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);
        }
Ejemplo n.º 19
0
 public DisableStateBuff(int id, FightActor target, FightActor caster, SpellEffectHandler effect, Spell spell, FightDispellableEnum dispelable, StateBuff stateBuff, FightActor triggerer = null)
     : base(id, target, caster, effect, spell, false, dispelable, triggerer)
 {
     StateBuff = stateBuff;
 }
Ejemplo n.º 20
0
 public RescaleSkinBuff(int id, FightActor target, FightActor caster, SpellEffectHandler effectHandler, Spell spell, bool critical, FightDispellableEnum dispelable, double rescaleFactor)
     : base(id, target, caster, effectHandler, spell, critical, dispelable)
 {
     RescaleFactor = rescaleFactor;
 }
Ejemplo n.º 21
0
 public TriggerBuff(int id, Fighter target, Fighter caster, SpellLevelRecord level, EffectInstance effect, ushort spellId, bool critical, FightDispellableEnum dispelable, TriggerType trigger, TriggerBuffApplyHandler applyTrigger, TriggerBuffRemoveHandler removeTrigger, short delay, short customActionId)
     : base(id, target, caster, level, effect, spellId, critical, dispelable, customActionId)
 {
     this.Trigger       = trigger;
     this.ApplyTrigger  = applyTrigger;
     this.RemoveTrigger = removeTrigger;
     this.Delay         = delay;
 }
Ejemplo n.º 22
0
 public ArmorBuff(int id, Fighter target, Fighter caster, SpellLevelRecord level, EffectInstance effect, ushort spellId, short value, bool critical, FightDispellableEnum dispelable)
     : base(id, target, caster, level, effect, spellId, critical, dispelable)
 {
     this.Value = value;
     this.Delta = (short)target.CalculateArmorValue(Value);
 }
Ejemplo n.º 23
0
 public SpellImmunityBuff(int id, FightActor target, FightActor caster, SpellEffectHandler effect, Spell spell, int spellImmune, bool critical, FightDispellableEnum dispelable)
     : base(id, target, caster, effect, spell, critical, dispelable)
 {
     SpellImmune = spellImmune;
 }
Ejemplo n.º 24
0
 public VitalityBuff(int id, Fighter target, Fighter caster, SpellLevelRecord level, EffectInstance effect, ushort spellId, short value, bool critical, FightDispellableEnum dispelable)
     : base(id, target, caster, level, effect, spellId, critical, dispelable, (short)ActionId)
 {
     this.Value = value;
 }
Ejemplo n.º 25
0
 public ResistancesBuff(int id, FightActor target, FightActor caster, SpellEffectHandler effect, Spell spell, short value, bool critical, FightDispellableEnum dispelable)
     : base(id, target, caster, effect, spell, critical, dispelable)
 {
     Value = value;
 }
Ejemplo n.º 26
0
        public TriggerBuff(int id, FightActor target, FightActor caster, SpellEffectHandler effect, Spell spell, Spell parentSpell, bool critical, FightDispellableEnum dispelable, int priority,
                           TriggerBuffApplyHandler applyTrigger, TriggerBuffRemoveHandler removeTrigger = null)
            : base(id, target, caster, effect, spell, critical, dispelable)
        {
            ParentSpell   = parentSpell;
            ApplyTrigger  = applyTrigger;
            RemoveTrigger = removeTrigger;

            Triggers = Effect.Triggers.Split('|').Select(GetTriggerFromString).ToList();
        }
Ejemplo n.º 27
0
 public SpellBuff(int id, FightActor target, FightActor caster, SpellEffectHandler effect, Spell spell, Spell boostedSpell, short boost, bool critical, FightDispellableEnum dispelable)
     : base(id, target, caster, effect, spell, critical, dispelable)
 {
     BoostedSpell = boostedSpell;
     Boost        = boost;
 }
Ejemplo n.º 28
0
 public SpellReflectionBuff(int id, FightActor target, FightActor caster, SpellEffectHandler effect, Spell spell, bool critical, FightDispellableEnum dispelable)
     : base(id, target, caster, effect, spell, critical, dispelable)
 {
 }
Ejemplo n.º 29
0
 public SkinBuff(int id, FightActor target, FightActor caster, SpellEffectHandler effect, ActorLook look, Spell spell, FightDispellableEnum dispelable)
     : base(id, target, caster, effect, spell, false, dispelable)
 {
     Look = look;
 }