private static void Game_OnGameUpdate(EventArgs args) { if (!LocalMenu.Item("JungleActive").GetValue <bool>()) { return; } if (LocalMenu.Item("BuffManager.Active").GetValue <StringList>().SelectedIndex == 0) { return; } if ((int)Game.ClockTime - nextTime >= 0) { nextTime = (int)Game.ClockTime + 1; IEnumerable <Obj_AI_Base> minions = ObjectManager.Get <Obj_AI_Base>() .Where(minion => !minion.IsDead && minion.IsValid && minion.Name.ToUpper().StartsWith("SRU")); IEnumerable <JungleCamp> junglesAlive = JungleMobs.Where( jungle => !jungle.IsDead && jungle.Names.Any( s => minions.Where(minion => minion.Name == s) .Select(minion => minion.Name) .FirstOrDefault() != null)); foreach (JungleCamp jungle in junglesAlive) { jungle.Visibled = true; } IEnumerable <JungleCamp> junglesDead = JungleMobs.Where( jungle => !jungle.IsDead && jungle.Visibled && jungle.Names.All( s => minions.Where(minion => minion.Name == s) .Select(minion => minion.Name) .FirstOrDefault() == null)); foreach (JungleCamp jungle in junglesDead) { jungle.IsDead = true; jungle.Visibled = false; jungle.NextRespawnTime = (int)Game.ClockTime + jungle.RespawnTime; } foreach (JungleCamp jungleCamp in JungleMobs.Where(jungleCamp => (jungleCamp.NextRespawnTime - (int)Game.ClockTime) <= 0)) { jungleCamp.IsDead = false; jungleCamp.NextRespawnTime = 0; } } }
public static float JungleMinManaPercent(Obj_AI_Base mob) { // Enable / Disable Min Mana if (!LocalMenu.Item("MinMana.Enable").GetValue <KeyBind>().Active) { return(0f); } // Don't Control Min Mana if (LocalMenu.Item("MinMana.Jungle.DontCheckBlueBuff").GetValue <bool>() && ObjectManager.Player.HasBuffInst("CrestoftheAncientGolem")) { return(0f); } var dontCheckMinMana = LocalMenu.Item("MinMana.Jungle.DontCheckEnemyBuff").GetValue <StringList>().SelectedIndex; if ((dontCheckMinMana == 1 || dontCheckMinMana == 3) && mob.GetMobTeam(Q.Range) == (GameObjectTeam)ObjectManager.Player.Team && (mob.SkinName == "SRU_Blue" || mob.SkinName == "SRU_Red")) { return(0f); } if ((dontCheckMinMana == 2 || dontCheckMinMana == 3) && mob.GetMobTeam(Q.Range) != (GameObjectTeam)ObjectManager.Player.Team && (mob.SkinName == "SRU_Blue" || mob.SkinName == "SRU_Red")) { return(0f); } // Return Min Mana Baron / Dragon if (GetMobType(mob) == MobTypes.Baron || GetMobType(mob) == MobTypes.Dragon) { return(LocalMenu.Item("MinMana.Jungle.BigBoys").GetValue <Slider>().Value); } // Return Min Mana Ally Big / Small if (mob.GetMobTeam(Q.Range) == (GameObjectTeam)ObjectManager.Player.Team) { return(GetMobType(mob) == MobTypes.Big ? LocalMenu.Item("MinMana.Jungle.AllyBig").GetValue <Slider>().Value : LocalMenu.Item("MinMana.Jungle.AllySmall").GetValue <Slider>().Value); } // Return Min Mana Enemy Big / Small if (mob.GetMobTeam(Q.Range) != (GameObjectTeam)ObjectManager.Player.Team) { return(GetMobType(mob) == MobTypes.Big ? LocalMenu.Item("MinMana.Jungle.EnemyBig").GetValue <Slider>().Value : LocalMenu.Item("MinMana.Jungle.EnemySmall").GetValue <Slider>().Value); } return(0f); }
private static void Drawing_OnEndScene(EventArgs args) { if (!LocalMenu.Item("JungleActive").GetValue <bool>()) { return; } if (LocalMenu.Item("BuffManager.Active").GetValue <StringList>().SelectedIndex == 0) { return; } foreach (JungleCamp jungleCamp in JungleMobs.Where(camp => camp.NextRespawnTime > 0)) { int timeClock = jungleCamp.NextRespawnTime - (int)Game.ClockTime; string time = LocalMenu.Item("BuffManager.JungleTimerFormat").GetValue <StringList>().SelectedIndex == 0 ? CommonHelper.FormatTime(timeClock) : timeClock.ToString(CultureInfo.InvariantCulture); Vector2 pos = Drawing.WorldToMinimap(jungleCamp.Position); CommonHelper.DrawText(miniMapFont, time, (int)pos.X, (int)pos.Y - 8, Color.White); } }
public static void Active() { var mobs = MinionManager.GetMinions(ObjectManager.Player.ServerPosition, Q.Range, MinionTypes.All, MinionTeam.Neutral, MinionOrderTypes.MaxHealth); if (!mobs.Any()) { return; } var jungleMob = mobs[0]; var bigBoys = JungleUtils.GetMobs(Q.Range, JungleUtils.MobTypes.BigBoys); var useQ = LocalMenu.Item("Jungle.UseQ").GetValue <StringList>().SelectedIndex; bool canCastQ = useQ != 0; if (bigBoys != null) { Console.WriteLine(bigBoys.SkinName); } if (useQ == 2) { canCastQ = bigBoys != null; } else if (useQ == 1) { canCastQ = true; } else if (ObjectManager.Player.Health < 100) { canCastQ = true; } if (canCastQ) { if (QState == Program.QCastStage.IsReady) { if (jungleMob.SkinName == "Sru_Crab") { Q.Cast(jungleMob.Position); } else { Q.Cast(jungleMob); } } } if (QState == Program.QCastStage.IsCasted && Environment.TickCount > Program.QCastTime + 2700) { Q.Cast(); } if (QState == Program.QCastStage.IsCasted && (jungleMob.HasBuff("BlindMonkQOne") || jungleMob.HasBuff("blindmonkqonechaos"))) { if (jungleMob.Health < Q.GetDamage(jungleMob)) { Q.Cast(); } else if (!jungleMob.IsValidTarget(Orbwalking.GetRealAutoAttackRange(null) + 165)) { Q.Cast(); } } if (jungleMob.Health < Q.GetDamage(jungleMob) && QState == Program.QCastStage.IsReady) { Q.Cast(); return; } if (LocalMenu.Item("Jungle.UseW").GetValue <bool>() || ObjectManager.Player.Health < 100) { if (!Program.HavePassiveBuff && WState == Program.WCastStage.IsReady && jungleMob.IsValidTarget(Orbwalking.GetRealAutoAttackRange(null) + 65)) { W.CastOnUnit(ObjectManager.Player); return; } if (WState == Program.WCastStage.IsCasted && Environment.TickCount > Program.WCastTime + 2500) { W.Cast(); } } if (LocalMenu.Item("Jungle.UseE").GetValue <bool>() || ObjectManager.Player.Health < 100) { if (!Program.HavePassiveBuff && EState == Program.ECastStage.IsReady && jungleMob.IsValidTarget(E.Range)) { E.Cast(); return; } } if (LocalMenu.Item("Jungle.UseItems").GetValue <bool>()) { foreach (var item in from item in GameItems.ItemDb where item.Value.ItemType == GameItems.EnumItemType.AoE && item.Value.TargetingType == GameItems.EnumItemTargettingType.EnemyObjects let iMinions = mobs where item.Value.Item.IsReady() && iMinions[0].IsValidTarget(Orbwalking.GetRealAutoAttackRange(null)) select item) { item.Value.Item.Cast(); } } }