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