public void OnEventAboutToTrigger(RuleDispelMagic evt) { if (evt.Check == RuleDispelMagic.CheckType.SkillDC && evt.Skill == StatType.SkillLoreReligion) { evt.AddTemporaryModifier(Owner.Stats.SkillLoreReligion.AddModifier(4, this, ModifierDescriptor.UntypedStackable)); } }
public override void RunAction() { List <Buff> list = base.Target.Unit.Buffs.Enumerable.ToList <Buff>(); Buff buff = list.Find((Buff a) => a.Blueprint == buffBlue); UnitEntityData unit = base.Target.Unit; RuleDispelMagic ruleDispelMagic = new RuleDispelMagic(base.Context.MaybeCaster, unit, buff, RuleDispelMagic.CheckType.CasterLevel, StatType.Charisma); bool success = base.Context.TriggerRule <RuleDispelMagic>(ruleDispelMagic).Success; }
public void OnEventDidTrigger(RuleDispelMagic evt) { }