void LaneClear() { _spellQ.Speed = _spellQFarmSpeed; var minions = GameObjects.EnemyMinions.Where(x => x.IsValidTarget(_spellQ.Range)).OrderBy(x => x.MaxHealth).ToList <AIBaseClient>(); minions = minions.Concat(GameObjects.Jungle.Where(x => x.IsValidTarget(_spellQ.Range)).OrderBy(x => x.MaxHealth).ToList <AIBaseClient>()).ToList(); bool jungleMobs = minions.Any(x => x.Team == GameObjectTeam.Neutral); if ((_menu.Item("farmQ").GetValue <MenuBool>() && GetManaPercent() >= _menu.Item("farmPercent").GetValue <MenuSlider>().Value&& ObjectManager.Player.Level >= _menu.Item("farmStartAtLevel").GetValue <MenuSlider>().Value) || jungleMobs) { FarmLocation farmLocation = _spellQ.GetLineFarmLocation(minions); if (farmLocation.Position.IsValid()) { if (farmLocation.MinionsHit >= 2 || jungleMobs) { CastQ(farmLocation.Position); } } } minions = GameObjects.GetMinions(ObjectManager.Player.Position, _spellW.Range, MinionTypes.All, MinionTeam.Enemy); if (minions.Count() > 0) { jungleMobs = minions.Any(x => x.Team == GameObjectTeam.Neutral); if ((_menu.Item("farmW").GetValue <MenuBool>() && GetManaPercent() >= _menu.Item("farmPercent").GetValue <MenuSlider>().Value&& ObjectManager.Player.Level >= _menu.Item("farmStartAtLevel").GetValue <MenuSlider>().Value) || jungleMobs) { CastW(true); } } }
private static void Clear() { if (player.IsWindingUp) { return; } if (config["Lcsettings"].GetValue <MenuBool>("useqLC") && Q.IsReady() && !player.IsDashing()) { var minis = GameObjects.EnemyMinions.Where(m => m.IsValidTarget(player.AttackRange + 50)).Cast <AIBaseClient>().ToList(); if (minis.Count() == 0) { minis = GameObjects.Jungle.Where(m => m.IsValidTarget(E.Range)).Cast <AIBaseClient>().ToList(); if (GameObjects.Jungle.Where(m => m.IsValidTarget(Q.Range)).Cast <AIBaseClient>().ToList().Count() >= config["Lcsettings"].GetValue <MenuSlider>("minimumMini").Value&& minis.Count(m => m.Health - Q.GetDamage(m) < 50 && m.Health - Q.GetDamage(m) > 0) == 0 && (GameObjects.Jungle.Where(m => m.IsValidTarget(player.AttackRange)).Cast <AIBaseClient>().ToList().Count() <= 0 || !Orbwalker.CanAttack())) { Q.Cast(); return; } } else { if (GameObjects.EnemyMinions.Where(m => m.IsValidTarget(Q.Range)).Cast <AIBaseClient>().ToList().Count() >= config["Lcsettings"].GetValue <MenuSlider>("minimumMini").Value&& minis.Count(m => m.Health - Q.GetDamage(m) < 50 && m.Health - Q.GetDamage(m) > 0) == 0 && (GameObjects.EnemyMinions.Where(m => m.IsValidTarget(player.AttackRange)).Cast <AIBaseClient>().ToList().Count() <= 0 || !Orbwalker.CanAttack())) { Q.Cast(); return; } } } if (config["Lcsettings"].GetValue <MenuBool>("useeLC") && E.IsReady()) { var minionsForE = GameObjects.EnemyMinions.Where(m => m.IsValidTarget(E.Range)).Cast <AIBaseClient>().ToList(); if (minionsForE.Count() == 0) { minionsForE = GameObjects.Jungle.Where(m => m.IsValidTarget(E.Range)).Cast <AIBaseClient>().ToList(); } FarmLocation bestPosition = E.GetLineFarmLocation(minionsForE); if (bestPosition.Position.IsValid() && !player.Position.Extend(bestPosition.Position.ToVector3(), E.Range).IsUnderEnemyTurret() && !bestPosition.Position.IsWall()) { if (bestPosition.MinionsHit >= 2) { E.Cast(bestPosition.Position); } } } }
public void locationMaterial() { var arr = GetLines("csvBackup/locationMaterial.csv"); foreach (var c in arr) { //FarmLocationId; MaterialsId FarmLocation location = _context.FarmLocations.FirstOrDefault(d => d.Id == c[0]); Material material = _context.Materials.FirstOrDefault(m => m.Id == c[1]); location.Materials.Add(material); _context.FarmLocations.Update(location); } _context.SaveChanges(); }
private void comboBoxLocationPresets_SelectedIndexChanged(object sender, EventArgs e) { FarmLocation fLocation = comboBoxLocationPresets.SelectedItem as FarmLocation; if (fLocation != null) { if (fLocation.Name == "Current") { textBoxLat.Text = _manager.UserSettings.DefaultLatitude.ToString(); textBoxLong.Text = _manager.UserSettings.DefaultLongitude.ToString(); } else { textBoxLat.Text = fLocation.Latitude.ToString(); textBoxLong.Text = fLocation.Longitude.ToString(); } } }
private void Farm() { if (player.ManaPercent < 60) { return; } var allMinionsQ = EnemyMinions.Where(x => x.IsInRange(Player.Instance.ServerPosition, Q.Range)); var allMinionsW = EnemyMinions.Where(x => x.IsInRange(Player.Instance.ServerPosition, W.Range)); if (Q.IsReady()) { FarmLocation qPos = Q.GetLineFarmLocation(allMinionsQ, Q.Width()); if (qPos.HitNumber >= 3) { Q.Cast(qPos.CastPosition); } } if (allMinionsW.Count() > 0 && W.IsReady()) { W.Cast(); } }
public void AddFarmLocations() { if (_context.FarmLocations.Count <FarmLocation>() == 0) { var arr = GetLines("csvBackup/farmLocations.csv"); List <FarmLocation> locations = new List <FarmLocation>(); foreach (var c in arr) { //Id;Name;Slug;Weekly FarmLocation location = new FarmLocation { Id = c[0], Name = c[1], Slug = c[2], Weekly = Convert.ToBoolean(Int32.Parse(c[3])) }; locations.Add(location); } _context.FarmLocations.AddRange(locations); _context.SaveChanges(); } }