public static void On_Unkillable_Minion(Obj_AI_Base unit, Orbwalker.UnkillableMinionArgs args) { if (Config.LasthitMenu.GetValue("manage") < Player.Instance.ManaPercent || unit == null || Orbwalker.ActiveModesFlags.HasFlag(Orbwalker.ActiveModes.Combo)) { return; } if (args.RemainingHealth <= Damages.QDamage(unit) && Spells.Q.IsReady() && Player.Instance.Spellbook.GetSpell(SpellSlot.Q).ToggleState == 1 && Config.LasthitMenu.Checked("Qlh")) { Spells.Q.Cast(unit); } if (args.RemainingHealth <= Damages.EDamage(unit) && Spells.E.IsReady() && Config.LasthitMenu.Checked("Elh")) { Spells.E.Cast(unit); } if (args.RemainingHealth <= Damages.RDamage(unit) && Extension.HasR && Config.LasthitMenu.Checked("Rlh")) { Spells.R.Cast(unit); } }
public static void Killsteal(EventArgs args) { if (Spells.Q.IsReady() && Config.MiscMenu.Checked("Qks") && Player.Instance.Spellbook.GetSpell(SpellSlot.Q).ToggleState == 1) { var target = TargetSelector.GetTarget(EntityManager.Heroes.Enemies.Where(t => t != null && t.IsValidTarget() && Spells.Q.IsInRange(t) && t.Health <= Damages.QDamage(t)), DamageType.Magical); if (target != null && Extension.Unkillable(target) == false) { Extension.QTarget = target; var pred = Spells.Q.GetPrediction(target); { Spells.Q.Cast(pred.CastPosition); } } } if (Spells.E.IsReady() && Config.MiscMenu.Checked("Eks")) { var target = TargetSelector.GetTarget(EntityManager.Heroes.Enemies.Where(t => t != null && t.IsValidTarget() && Spells.W.IsInRange(t) && t.Health <= Damages.EDamage(t) && !Extension.Unkillable(t)), DamageType.Magical); if (target != null) { Spells.E.Cast(target); } } if (Extension.HasR && Config.MiscMenu.Checked("Rks")) { var target = TargetSelector.GetTarget(EntityManager.Heroes.Enemies.Where(t => t != null && t.IsValidTarget() && Spells.R.IsInRange(t) && t.Health <= Damages.RDamage(t) * Config.MiscMenu.GetValue("dmg") && !Extension.Unkillable(t)), DamageType.Magical); if (target != null) { Spells.R.Cast(target); } } }