Use province ruling faction helper for command availability (#7736)

This commit is contained in:
2026-06-22 16:32:33 -07:00
committed by GitHub
parent 4bab97ec62
commit 0ca2685bf3
@@ -207,7 +207,7 @@ class AvailableCommandsFactory(
pid: ProvinceId
): Option[OneProvinceAvailableCommands] = {
val province = gs.provinces(pid)
val fid = province.rulingFactionId.get
val fid = province.getRulingFactionId
optionalOneProvinceAvailableCommands(
province = province,
commands =
@@ -221,8 +221,9 @@ class AvailableCommandsFactory(
pid: ProvinceId
): Boolean = {
val province = gameState.provinces(pid)
if province.rulerIsTraveling then hasCommand(travelingFactories, gameState, province.rulingFactionId.get, pid)
else hasCommand(commandPhaseFactories, gameState, province.rulingFactionId.get, pid)
val fid = province.getRulingFactionId
if province.rulerIsTraveling then hasCommand(travelingFactories, gameState, fid, pid)
else hasCommand(commandPhaseFactories, gameState, fid, pid)
}
def defensePhaseCommandsForProvince(
@@ -232,7 +233,7 @@ class AvailableCommandsFactory(
val province = gs.provinces(pid)
optionalOneProvinceAvailableCommands(
province = province,
commands = allCommands(defensePhaseFactories, gs, province.rulingFactionId.get, pid)
commands = allCommands(defensePhaseFactories, gs, province.getRulingFactionId, pid)
)
}