private static void OnCastSpell(Spellbook sender, SpellbookCastSpellEventArgs args)
{
if (sender.Owner.IsMe)
{
if (sender.Owner.IsDead)
{
args.Process = false;
return;
}
if (Map == Utility.Map.MapType.SummonersRift)
{
if (Config.Item("onlyfarm").GetValue<bool>() && args.Target.IsValid<Obj_AI_Hero>() &&
args.Target.IsEnemy)
{
args.Process = false;
return;
}
if (Heroes.Player.InFountain() && args.Slot == SpellSlot.Recall)
{
args.Process = false;
return;
}
if (Heroes.Player.HasBuff("Recall"))
{
args.Process = false;
return;
}
}
if (Heroes.Player.UnderTurret(true) && args.Target.IsValid<Obj_AI_Hero>())
{
args.Process = false;
return;
}
}
}