private static void AntiShrooms2(EventArgs args)
{
if (Map == Utility.Map.MapType.SummonersRift && !Heroes.Player.InFountain() &&
Heroes.Player.HealthPercent < Config.Item("recallhp").GetValue<Slider>().Value)
{
if (Heroes.Player.HealthPercent > 0 && Heroes.Player.CountEnemiesInRange(1800) == 0 &&
!Turrets.EnemyTurrets.Any(t => t.Distance(Heroes.Player) < 950) &&
!Minions.EnemyMinions.Any(m => m.Distance(Heroes.Player) < 950))
{
Orbwalker.ActiveMode = MyOrbwalker.OrbwalkingMode.None;
if (!Heroes.Player.HasBuff("Recall"))
{
Heroes.Player.Spellbook.CastSpell(SpellSlot.Recall);
}
}
}
var turretNearTargetPosition =
Turrets.EnemyTurrets.FirstOrDefault(t => t.Distance(Heroes.Player.ServerPosition) < 950);
if (turretNearTargetPosition != null && turretNearTargetPosition.CountNearbyAllyMinions(950) < 3)
{
Orbwalker.SetOrbwalkingPoint(Heroes.Player.Position.Extend(HeadQuarters.AllyHQ.Position, 950));
}
}