public static void JungleCondemn()
{
foreach (
var jungleMobs in
ObjectManager.Get<Obj_AI_Minion>()
.Where(
o =>
o.IsValidTarget(Manager.SpellManager.E.Range) && o.Team == GameObjectTeam.Neutral && o.IsVisible &&
!o.IsDead))
{
if (jungleMobs.BaseSkinName == "SRU_Razorbeak" || jungleMobs.BaseSkinName == "SRU_Red" ||
jungleMobs.BaseSkinName == "SRU_Blue" || jungleMobs.BaseSkinName == "SRU_Dragon" ||
jungleMobs.BaseSkinName == "SRU_Krug" || jungleMobs.BaseSkinName == "SRU_Gromp" ||
jungleMobs.BaseSkinName == "Sru_Crab")
{
var pushDistance = Manager.MenuManager.CondemnPushDistance;
var targetPosition = Manager.SpellManager.E2.GetPrediction(jungleMobs).UnitPosition;
var pushDirection = (targetPosition - Variables._Player.ServerPosition).Normalized();
float checkDistance = pushDistance / 40f;
for (int i = 0; i < 40; i++)
{
var finalPosition = targetPosition + (pushDirection * checkDistance * i);
var collFlags = NavMesh.GetCollisionFlags(finalPosition);
if (collFlags.HasFlag(CollisionFlags.Wall) || collFlags.HasFlag(CollisionFlags.Building))
{
Manager.SpellManager.E.Cast(jungleMobs);
}
}
}
}
#endregion
}
}