feat(content): migrate line IDs to NPC-scoped namespace (D-035)
Line IDs in all dialogue and monologue pool files renamed from the old location-scoped format (e.g. the-terminal_d_039) to the new NPC-scoped format (e.g. kael-davan_d_001) per the D-035 Sprint 15 amendment. Changes: - 20 dialogue pool files across 3 locations renamed - 14 monologue pool files (detective + smuggler) renamed - Schema descriptions updated in dialogue/monologue schema files - Authoring style guide and design docs updated with new examples - Multi-location NPCs (kael-davan, pc-detective, pc-smuggler) given globally unique cross-file sequences to satisfy XREF uniqueness check The location-scoped scheme already caused a collision (the-terminal_d_039 appearing in multiple NPC files) and would not scale to procedurally generated NPC populations (D-029). Zero content changes — pure ID substitution. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -226,7 +226,7 @@ Add `tags: [mirror_moment]` to both sides of every mirror pair so they can be id
|
||||
|
||||
```yaml
|
||||
# Smuggler side — monologue-smuggler.yaml
|
||||
- id: transit_m_s_044
|
||||
- id: pc-smuggler_m_s_044
|
||||
character: smuggler
|
||||
trigger: observe_npc
|
||||
prerequisite:
|
||||
@@ -239,7 +239,7 @@ Add `tags: [mirror_moment]` to both sides of every mirror pair so they can be id
|
||||
tags: [mirror_moment, mirror_worried_partner]
|
||||
|
||||
# Detective side — monologue-detective.yaml
|
||||
- id: transit_m_d_044
|
||||
- id: pc-detective_m_d_044
|
||||
character: detective
|
||||
trigger: observe_npc
|
||||
prerequisite:
|
||||
|
||||
@@ -359,7 +359,7 @@ skills:
|
||||
```yaml
|
||||
# File: districts/{location}/dialogue/{role}-mirror.yaml
|
||||
|
||||
- id: "{location}_d_001"
|
||||
- id: "{npc-slug}_d_001"
|
||||
text: "Greeting — warm, open, no guardedness"
|
||||
role: "{role}"
|
||||
access: ["public"]
|
||||
@@ -367,7 +367,7 @@ skills:
|
||||
situation: ["greeting"]
|
||||
mood: ["warm"]
|
||||
|
||||
- id: "{location}_d_002"
|
||||
- id: "{npc-slug}_d_002"
|
||||
text: "Sharing worry — direct, no evasion"
|
||||
role: "{role}"
|
||||
access: ["public", "insider"]
|
||||
@@ -375,7 +375,7 @@ skills:
|
||||
situation: ["worried_inquiry"]
|
||||
mood: ["anxious"]
|
||||
|
||||
- id: "{location}_d_010"
|
||||
- id: "{npc-slug}_d_010"
|
||||
text: "Deep emotional vulnerability — peer tier"
|
||||
role: "{role}"
|
||||
access: ["peer"]
|
||||
@@ -385,8 +385,8 @@ skills:
|
||||
|
||||
# Monologue content (separate per character, per D-032)
|
||||
|
||||
# File: districts/{location}/monologue-smuggler.yaml
|
||||
- id: "{location}_m_s_001"
|
||||
# File: districts/{location}/monologue/smuggler/{location}.yaml
|
||||
- id: "pc-smuggler_m_s_001"
|
||||
text: "Smuggler feels guilt observing MIRROR's distress"
|
||||
character: "smuggler"
|
||||
trigger: "observe_npc"
|
||||
@@ -394,8 +394,8 @@ skills:
|
||||
target.known_attributes.name: "{Name}"
|
||||
target.known_attributes.emotional_state: "worried"
|
||||
|
||||
# File: districts/{location}/monologue-detective.yaml
|
||||
- id: "{location}_m_d_001"
|
||||
# File: districts/{location}/monologue/detective/{location}.yaml
|
||||
- id: "pc-detective_m_d_001"
|
||||
text: "Detective recognizes MIRROR as honest witness"
|
||||
character: "detective"
|
||||
trigger: "post_conversation"
|
||||
|
||||
Reference in New Issue
Block a user