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

@@ -257,6 +257,10 @@ func _normalized_camp_conversations(source) -> Array:
for entry in source:
if typeof(entry) != TYPE_DICTIONARY:
continue
if entry.has("campaign_flags"):
var required_flags = entry.get("campaign_flags", {})
if typeof(required_flags) != TYPE_DICTIONARY or not _campaign_flags_match(required_flags):
continue
var conversation_id := str(entry.get("id", "")).strip_edges()
if conversation_id.is_empty() or seen.has(conversation_id):
continue