Display focus province quests (#8702)

* Add focus province quest type

* Display focus province quests
This commit is contained in:
2026-07-18 09:08:44 -07:00
committed by GitHub
parent 5e7223aa8e
commit c2c18d8a07
2 changed files with 12 additions and 0 deletions
@@ -189,6 +189,7 @@ namespace eagle {
case SealedValueOneofCase.SwearBrotherhoodWithHeroQuest: return "Swear Brotherhood";
case SealedValueOneofCase.BetrayAllyQuest: return "Betray Ally";
case SealedValueOneofCase.BorderSecurityQuest: return "Border Security";
case SealedValueOneofCase.FocusProvinceQuest: return "Focus Province";
case SealedValueOneofCase.WinBattleOutnumberedQuest:
return "Win Battle Outnumbered";
case SealedValueOneofCase.WinBattlesQuest: return "Win Battles";
@@ -417,6 +417,17 @@ namespace eagle {
return $"Occupy all provinces bordering {provinceName}";
}
case SealedValueOneofCase.FocusProvinceQuest: {
var details = quest.Details.FocusProvinceQuest;
var provinceName = model.Provinces[details.TargetProvinceId].Name;
var isCurrentFocus =
model.PlayerId.HasValue &&
model.ActiveFactions[model.PlayerId.Value].FocusProvinceId ==
details.TargetProvinceId;
var statusText = isCurrentFocus ? "currently focused" : "not currently focused";
return $"Make {provinceName} the focus province for {quest.ComponentCount} months ({quest.ComponentsFulfilled}/{quest.ComponentCount} months, {statusText})";
}
case SealedValueOneofCase.WinBattleOutnumberedQuest:
return "Win a battle while outnumbered";