Define ZoneSpec, CultureProfile, and NpcBlueprint structs with serde/RON deserialization. Ship example RON files as schema contract for the copy team (#609, #610). Add validate-ron CLI for copy team to lint their files without compiling the server. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
68 lines
2.5 KiB
Plaintext
68 lines
2.5 KiB
Plaintext
// Krenn Culture Profile — example file
|
|
//
|
|
// Schema: server/src/npc/blueprint.rs :: CultureProfile
|
|
// Real content: ticket #610 (copy team fills this)
|
|
// Validate: tooling/validate-ron content/global/culture-krenn.example.ron culture
|
|
//
|
|
// One file per culture. The generator reads this to give NPCs culturally
|
|
// appropriate names, speech patterns, and personality bias.
|
|
//
|
|
// Source: D-036 (Krenn System canonical setting), D-128 (culture implicit in location),
|
|
// D-121 (voice culture-driven), D-123 (AI content templating via culture vectors).
|
|
|
|
(
|
|
id: "krenn",
|
|
name: "Krenn System Culture",
|
|
description: "Working-class pragmatic culture. ~180 years settled, mid-Reach G3V system. Community-oriented, suspicious of distant authority, values competence and reliability over credentials. First-name-primary in social contexts.",
|
|
|
|
naming: (
|
|
style: "compact, consonant-heavy, first-name-primary in social contexts",
|
|
given_names: [
|
|
"Kael", "Voss", "Lera", "Torek", "Drin",
|
|
"Maret", "Naia", "Sera", "Nils", "Pael",
|
|
"Tev", "Ren", "Sess", "Renn", "Olin",
|
|
"Tav", "Resha", "Harek", "Sabel", "Pell",
|
|
],
|
|
family_names: [
|
|
"Davan", "Sessik", "Korr", "Tamm", "Venn",
|
|
"Lintar", "Darvo", "Kosse",
|
|
],
|
|
// Krenn culture is first-name-primary. Family names exist but are
|
|
// used mainly in formal/institutional contexts.
|
|
family_name_used_socially: false,
|
|
),
|
|
|
|
speech: (
|
|
register: "direct, minimal pleasantries, gets to the point",
|
|
filler_words: [
|
|
"look",
|
|
"right",
|
|
"yeah",
|
|
"so",
|
|
],
|
|
greetings: [
|
|
"hey",
|
|
"morning",
|
|
"shift treating you alright?",
|
|
],
|
|
farewells: [
|
|
"shift's calling",
|
|
"gotta move",
|
|
"catch you later",
|
|
],
|
|
exclamations: [
|
|
"void take it",
|
|
"stars",
|
|
"unbelievable",
|
|
],
|
|
),
|
|
|
|
values: (
|
|
description: "Pragmatic, community-oriented, suspicious of authority. Competence earns respect. Showing up and doing the work matters more than rank or credentials. Outsiders are tolerated but watched.",
|
|
// Traits more common in Krenn culture — generator biases toward these.
|
|
favored_traits: [Bold, Honest, Curious],
|
|
// Traits less common — generator biases away from these.
|
|
disfavored_traits: [Reclusive, Deceptive],
|
|
),
|
|
)
|