Add branch-aware camp conversations
This commit is contained in:
@@ -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."
|
||||
|
||||
Reference in New Issue
Block a user