Esempio n. 1
0
 internal static void OnInterruptableTarget(AIHeroClient sender, Interrupter2.InterruptableTargetEventArgs args)
 {
     if (Variables.spells[SpellSlot.R].IsReady() &&
         MenuExtensions.GetItemValue <bool>("iseriesr.tristana.misc.interrupter") &&
         !ObjectManager.Player.GetEnemiesInRange(TristanaUtility.GetERRange())
         .Any(m => m.Health + 5 < TristanaUtility.GetRDamage(m)))
     {
         if (sender.IsValidTarget(TristanaUtility.GetERRange()) && args.DangerLevel >= Interrupter2.DangerLevel.High)
         {
             Variables.spells[SpellSlot.R].Cast(sender);
         }
     }
 }
Esempio n. 2
0
 internal static void OnEnemyGapcloser(ActiveGapcloser gapcloser)
 {
     if (Variables.spells[SpellSlot.R].IsReady() &&
         MenuExtensions.GetItemValue <bool>("iseriesr.tristana.misc.antigp")
         &&
         !ObjectManager.Player.GetEnemiesInRange(TristanaUtility.GetERRange())
         .Any(m => m.Health + 5 < TristanaUtility.GetRDamage(m)))
     {
         if (gapcloser.Sender.IsValidTarget(TristanaUtility.GetERRange()))
         {
             Variables.spells[SpellSlot.R].Cast(gapcloser.Sender);
         }
     }
 }