Color province commander counts independently (#8761)

This commit is contained in:
2026-07-23 21:00:56 -07:00
committed by GitHub
parent 16a52d5557
commit 9fa1cb9e5d
@@ -186,15 +186,21 @@ namespace eagle {
var lowLoyaltyHeroes = heroes.Where(IsLowLoyalty).ToList();
var overHeroCap = fullInfo.HeroCap < heroes.Count;
var heroCountString = $"{heroes.Count} / {fullInfo.HeroCap}";
if (lowLoyaltyHeroes.Any() || overHeroCap) {
CommandersField.text = GUIUtils.ColoredString(Color.red, heroCountString);
var heroCountString = $"{heroes.Count}";
if (lowLoyaltyHeroes.Any()) {
heroCountString = GUIUtils.ColoredString(Color.red, heroCountString);
} else if (heroes.Any(IsMediumLoyalty)) {
CommandersField.text = GUIUtils.ColoredString(Color.yellow, heroCountString);
} else {
CommandersField.text = heroCountString;
heroCountString = GUIUtils.ColoredString(Color.yellow, heroCountString);
}
var heroCapString = $"{fullInfo.HeroCap}";
if (overHeroCap) {
heroCapString = GUIUtils.ColoredString(Color.red, heroCapString);
} else if (heroes.Count == fullInfo.HeroCap) {
heroCapString = GUIUtils.ColoredString(Color.yellow, heroCapString);
}
CommandersField.text = $"{heroCountString} / {heroCapString}";
var tooltipReasons = new List<string>();
if (overHeroCap) { tooltipReasons.Add("Over hero cap"); }
if (lowLoyaltyHeroes.Any()) {