Improve White Horse relief battle pacing

This commit is contained in:
2026-06-19 14:57:32 +09:00
parent 4e84d83f3f
commit ed23b2bdf0
3 changed files with 297 additions and 13 deletions

View File

@@ -510,9 +510,14 @@ func _joined_officer_lookup(source) -> Dictionary:
func _is_deployment_available(unit: Dictionary) -> bool:
if unit.get("team", "") != TEAM_PLAYER:
return true
var required_officers: Array = deployment_rules.get("required_officers", [])
var required_units: Array = deployment_rules.get("required_units", [])
var officer_id := str(unit.get("officer_id", ""))
var unit_id := str(unit.get("id", ""))
if required_units.has(unit_id) or required_officers.has(officer_id):
return true
if not bool(unit.get("requires_joined", false)):
return true
var officer_id := str(unit.get("officer_id", ""))
return not officer_id.is_empty() and campaign_joined_officers.has(officer_id)