public static void UpdateItems(EventArgs args) { if (!OnUpdateChecks.CanUpdate()) { return; } try { if (!Utils.SleepCheck("checkitems")) { return; } foreach (var item in AbilityMain.Me.Inventory.Items) { switch (NameManager.Name(item)) { case "item_gem": continue; case "item_soul_ring": MyAbilities.SoulRing = item; break; case "item_aether_lens": RangeDrawing.Update(); break; case "item_cyclone": MyAbilities.Cyclone = item; break; case "item_force_staff": MyAbilities.ForceStaff = item; break; case "item_blink": if (MyAbilities.Blink != null && MyAbilities.Blink.IsValid) { continue; } ComboMenu.AddAbility(item.StoredName(), item); RangeDrawing.AddRange(item); MyAbilities.Blink = item; continue; } var data = AbilityDatabase.Find(NameManager.Name(item)); if (data == null) { continue; } if (!MyAbilities.OffensiveAbilities.ContainsValue(item)) { var added = false; if (data.IsSlow) { AddNewSlow(item); added = true; } if (data.IsHarras) { AddNewHarras(item); added = true; } if (data.IsBuff) { AddNewBuff(item); added = true; } if (data.IsSilence) { AddNewSilence(item); added = true; } if (data.TrueSight || data.WeakensEnemy || data.IsPurge) { AddNewSpecial(item, data); added = true; } if (data.IsDisable) { AddNewDisable(item); added = true; } if (data.IsNuke || item.Name == "item_urn_of_shadows") { AddNewNuke(item); added = true; } if (added) { RangeDrawing.AddRange(item); ComboMenu.AddAbility(item.Name, item); } } // Console.WriteLine(!MyAbilities.DefensiveAbilities.ContainsValue(item) + " " + NameManager.Name(item) + " " + data.IsHeal); if (!MyAbilities.DefensiveAbilities.ContainsValue(item)) { if (data.IsHeal) { AddNewHeal(item); } if (data.IsShield) { AddNewShield(item); } } } if (AbilityMain.Me.ClassId == ClassId.CDOTA_Unit_Hero_Rubick) { foreach (var item in AllyHeroes.AbilityDictionary[NameManager.Name(AbilityMain.Me)]) { var data = AbilityDatabase.Find(NameManager.Name(item)); if (data == null) { continue; } if (item.StoredName() == "spirit_breaker_charge_of_darkness") { MyAbilities.ChargeOfDarkness = item; } if (!MyAbilities.OffensiveAbilities.ContainsValue(item)) { var added = false; if (data.IsSlow) { AddNewSlow(item); added = true; } if (data.IsHarras) { AddNewHarras(item); added = true; } if (data.IsBuff) { AddNewBuff(item); added = true; } if (data.IsSilence) { AddNewSilence(item); added = true; } if (data.TrueSight || data.WeakensEnemy || data.IsPurge) { AddNewSpecial(item, data); added = true; } if (data.IsDisable) { AddNewDisable(item); added = true; } if (data.IsNuke) { AddNewNuke(item); added = true; } if (added) { ComboMenu.AddAbility(item.Name, item); } } // Console.WriteLine(!MyAbilities.DefensiveAbilities.ContainsValue(item) + " " + NameManager.Name(item) + " " + data.IsHeal); if (!MyAbilities.DefensiveAbilities.ContainsValue(item)) { if (data.IsHeal) { AddNewHeal(item); } if (data.IsShield) { AddNewShield(item); } } } } Utils.Sleep(1000, "checkitems"); } catch (Exception e) { Console.WriteLine(e.ToString()); } }
public static void UpdateItems(EventArgs args) { if (!OnUpdateChecks.CanUpdate()) { return; } try { if (!Utils.SleepCheck("checkitems")) { return; } foreach (var item in AbilityMain.Me.Inventory.Items) { switch (NameManager.Name(item)) { case "item_gem": continue; case "item_soul_ring": MyAbilities.SoulRing = item; break; case "item_aether_lens": RangeDrawing.Update(); break; case "item_blink": // MainMenu.ComboKeysMenu.Item("comboAbilitiesToggler").GetValue<AbilityToggler>().Add(item.Name); RangeDrawing.AddRange(item); MyAbilities.Blink = item; continue; } var data = AbilityDatabase.Find(NameManager.Name(item)); if (data == null) { continue; } if (!MyAbilities.OffensiveAbilities.ContainsValue(item)) { var added = false; if (data.IsSlow) { AddNewSlow(item); added = true; } if (data.IsHarras) { AddNewHarras(item); added = true; } if (data.IsBuff) { AddNewBuff(item); added = true; } if (data.IsSilence) { AddNewSilence(item); added = true; } if (data.TrueSight || data.WeakensEnemy || data.IsPurge) { AddNewSpecial(item, data); added = true; } if (data.IsDisable) { AddNewDisable(item); added = true; } if (data.IsNuke) { AddNewNuke(item); added = true; } if (added) { RangeDrawing.AddRange(item); ComboMenu.AddAbility(item.Name); } } // Console.WriteLine(!MyAbilities.DeffensiveAbilities.ContainsValue(item) + " " + NameManager.Name(item) + " " + data.IsHeal); if (!MyAbilities.DeffensiveAbilities.ContainsValue(item)) { if (data.IsHeal) { AddNewHeal(item); } if (data.IsShield) { AddNewShield(item); } } } if (AbilityMain.Me.ClassID == ClassID.CDOTA_Unit_Hero_Rubick) { foreach (var item in AllyHeroes.AbilityDictionary[NameManager.Name(AbilityMain.Me)]) { var data = AbilityDatabase.Find(NameManager.Name(item)); if (data == null) { continue; } if (!MyAbilities.OffensiveAbilities.ContainsValue(item)) { var added = false; if (data.IsSlow) { AddNewSlow(item); added = true; } if (data.IsHarras) { AddNewHarras(item); added = true; } if (data.IsBuff) { AddNewBuff(item); added = true; } if (data.IsSilence) { AddNewSilence(item); added = true; } if (data.TrueSight || data.WeakensEnemy || data.IsPurge) { AddNewSpecial(item, data); added = true; } if (data.IsDisable) { AddNewDisable(item); added = true; } if (data.IsNuke) { AddNewNuke(item); added = true; } if (added) { ComboMenu.AddAbility(item.Name); } } // Console.WriteLine(!MyAbilities.DeffensiveAbilities.ContainsValue(item) + " " + NameManager.Name(item) + " " + data.IsHeal); if (!MyAbilities.DeffensiveAbilities.ContainsValue(item)) { if (data.IsHeal) { AddNewHeal(item); } if (data.IsShield) { AddNewShield(item); } } } } Utils.Sleep(1000, "checkitems"); } catch (Exception) { } }