private static bool PlayerHasEquipmentAvailable() { CurrentPlayer currentPlayer = Service.CurrentPlayer; EquipmentUpgradeCatalog equipmentUpgradeCatalog = Service.EquipmentUpgradeCatalog; foreach (string current in equipmentUpgradeCatalog.AllUpgradeGroups()) { if (!ArmoryUtils.HasReachedMaxEquipmentShards(currentPlayer, equipmentUpgradeCatalog, current)) { return(true); } } return(false); }
private void FindAllUpgradableEquipment(CurrentPlayer player, EquipmentUpgradeCatalog catalog) { this.equipmentToDisplay.Clear(); foreach (string current in catalog.AllUpgradeGroups()) { int level = player.UnlockedLevels.Equipment.GetLevel(current); EquipmentVO equipmentVO = catalog.GetByLevel(current, level); if (equipmentVO == null) { equipmentVO = catalog.GetMaxLevel(current); } if (equipmentVO.PlayerFacing) { if (equipmentVO.Faction == player.Faction) { this.equipmentToDisplay.Add(equipmentVO); } } } this.equipmentToDisplay.Sort(new Comparison <EquipmentVO>(this.CompareBySortOrder)); }