Add branch-aware camp conversations

This commit is contained in:
2026-06-18 18:16:38 +09:00
parent 87e75ea018
commit 4bd18a3f53
8 changed files with 155 additions and 10 deletions

View File

@@ -1763,6 +1763,13 @@ function Check-Camp-Conversations($Conversations, [string]$ScenarioId) {
Fail "Scenario $ScenarioId briefing camp_conversations $conversationId references unknown officer: $officerId"
}
}
if (Has-Prop $conversation "campaign_flags") {
$conversationFlags = Get-Prop $conversation "campaign_flags" $null
if ($null -eq $conversationFlags -or -not ($conversationFlags -is [pscustomobject]) -or @($conversationFlags.PSObject.Properties).Count -le 0) {
Fail "Scenario $ScenarioId briefing camp_conversations $conversationId campaign_flags must be a non-empty object."
}
Check-Required-Flags $conversationFlags $ScenarioId "briefing camp_conversations $conversationId"
}
$conversationLines = Get-Prop $conversation "lines" $null
if ($null -eq $conversationLines -or -not ($conversationLines -is [System.Array]) -or @($conversationLines).Count -le 0) {
Fail "Scenario $ScenarioId briefing camp_conversations $conversationId must have non-empty lines."