Audit and fix NPC, door-staff and UI dialogue
Full build / Import + headless tests (push) Successful in 40s
Full build / Full desktop build + optional release (push) Skipped

- Route the Reason verb through authored reason contexts and give every shared archetype an in-character answer.
- Add Hollywood wristband and TV Studio ticket/credential door-staff lines.
- Clarify radio cancellation, Ask terminology, start hints and campaign-reset copy.
- Record the dialogue audit and length findings in docs/ui-copy.md; add regression tests.
This commit is contained in:
Gig Line Dev committed 2026-11-02 14:44:01 +01:00
1 parent daf0926d91
commit 98c31fe44c
15 files changed
+232 -30

No files matched your search

+23
View File
@@ -24,6 +24,7 @@ base_compliance = 0.9
dialogue_lines = Array[String](["Oh sure, sorry, just taking a picture.", "Is there a better spot to stand?", "Understood, moving."])
context_lines = {
"deescalation": ["Okay, I'll move to the sidewalk.", "Sorry, I'll put the camera away."],
"reason": ["Just getting a photo of the entrance.", "I'm meeting friends here."],
"recognition": ["You remember me from the tour, right?"],
"refusal": ["I just want a photo, I'm not staying.", "I didn't know this entrance was restricted."]
}
@@ -38,6 +39,7 @@ base_compliance = 0.85
dialogue_lines = Array[String](["Wait, this isn't the entrance?", "Sorry about that, I'm a bit lost."])
context_lines = {
"deescalation": ["Oh, I understand. I'll check with the box office."],
"reason": ["I thought this was the box office.", "I'm looking for the event entrance."],
"refusal": ["I'm sure the event is here. Let me check my phone."]
}
@@ -55,6 +57,9 @@ reactions_by_level = {
3: 30
}
}
context_lines = {
"reason": ["Just doing my act; I'll keep the sidewalk clear."]
}
[sub_resource type="Resource" id="Resource_50i1h"]
script = ExtResource("2_l60ad")
@@ -85,6 +90,9 @@ reactions_by_level = {
}
}
dialogue_lines = Array[String](["This is public sidewalk, you can't stop me from filming."])
context_lines = {
"reason": ["Filming a quick clip for my channel."]
}
[sub_resource type="Resource" id="Resource_nsw77"]
script = ExtResource("2_l60ad")
@@ -107,6 +115,9 @@ reactions_by_level = {
}
}
reaction_delay = 1.8
context_lines = {
"reason": ["Looking for my friends. I think they went inside."]
}
[sub_resource type="Resource" id="Resource_20knl"]
script = ExtResource("2_l60ad")
@@ -145,6 +156,9 @@ reactions_by_level = {
}
}
dialogue_lines = Array[String](["I'm just here to see a friend, come on.", "I'll be inside for ten seconds."])
context_lines = {
"reason": ["Meeting a friend inside. I'll only be a minute.", "Just cutting through."]
}
[sub_resource type="Resource" id="Resource_rivis"]
script = ExtResource("2_l60ad")
@@ -180,6 +194,9 @@ reactions_by_level = {
7: 30
}
}
context_lines = {
"reason": ["Back off. This doesn't concern you."]
}
[sub_resource type="Resource" id="Resource_1dvkp"]
script = ExtResource("2_l60ad")
@@ -193,6 +210,9 @@ default_reactions = {
0: 100
}
}
context_lines = {
"reason": ["I'm on staff. I'm checking the entrance.", "Crew check-in; I'm working tonight."]
}
[sub_resource type="Resource" id="Resource_7wsm0"]
script = ExtResource("2_l60ad")
@@ -211,6 +231,9 @@ default_reactions = {
2: 12
}
}
context_lines = {
"reason": ["I'm on the guest list. Here's my ID.", "A friend invited me; I have a ticket."]
}
[resource]
script = ExtResource("3_voh88")