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

+9 -5
View File
@@ -1940,11 +1940,15 @@ func decide_access(allowed: bool) -> void:
func _door_context_line() -> String:
if selected_scenario == null:
return ""
if selected_scenario.access_policy.require_id:
return selected_scenario.door_staff_line("id_check", _door_rng)
if selected_scenario.access_policy.requires(Rules.AccessKind.TICKET):
return selected_scenario.door_staff_line("ticket_check", _door_rng)
return ""
match str(selected_scenario.id):
"joke_shop":
if selected_scenario.access_policy.require_id:
return selected_scenario.door_staff_line("id_check", _door_rng)
return selected_scenario.door_staff_line("ticket_check", _door_rng)
"tv_studio":
return selected_scenario.door_staff_line("ticket_check", _door_rng)
_:
return selected_scenario.door_staff_line("wristband_check", _door_rng)
func _artifacts_for(controller: Object) -> Array:
var profile: NpcProfile = controller.profile as NpcProfile