Content files (RON templates, YAML campaigns, gauntlet data) are consumed exclusively by the server. Colocate them at server/content/ and update all path references in Rust source, tooling scripts, and schema files. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
45 lines
1.9 KiB
Plaintext
45 lines
1.9 KiB
Plaintext
// Van Maanen's Star Rural Zone — location metadata
|
|
//
|
|
// Schema: server/src/npc/blueprint.rs :: ZoneSpec
|
|
// Ticket: #609, #630, #661 (copy team)
|
|
// Validate: tooling/validate-ron content/global/van-maanens-star-rural-zone.ron zone
|
|
//
|
|
// Location-specific metadata for a Van Maanen's Star rural agricultural settlement.
|
|
// Behavior primitives have moved to the zone-type template:
|
|
// content/global/zone-types/rural_agricultural.ron
|
|
//
|
|
// This file holds: zone_type reference, location metadata, role weights, social sites.
|
|
// The generator reads zone_type to find the primitive pool; overrides come from here.
|
|
//
|
|
// Character: scattered homesteads and small workshops. Unhurried. Community-bound.
|
|
// Low throughput, high familiarity. Everyone knows who belongs here.
|
|
|
|
(
|
|
zone_type: "rural_agricultural",
|
|
label: "Rural Settlement",
|
|
description: "Scattered homesteads, small workshops, and communal gathering points. Low population density, strong community bonds, subsistence-plus economy. Work is seasonal and visible — everyone knows what everyone else is doing.",
|
|
|
|
// 1-10. Rural Van Maanen's Star: self-sufficient, low cash flow, barter supplements credits.
|
|
economic_level: 3,
|
|
// 1-10. Sparse. Faces are familiar. Strangers stand out.
|
|
population_density: 2,
|
|
|
|
// Role presence and weights for this location.
|
|
// skill_focus / combat_eligible / behavior_primitives live in the zone-type template.
|
|
role_weights: [
|
|
( id: "farmer", weight: 5 ),
|
|
( id: "mechanic", weight: 3 ),
|
|
( id: "trader", weight: 2 ),
|
|
( id: "militia", weight: 1 ),
|
|
],
|
|
|
|
social_sites: [
|
|
( site_type: "tavern", label: "Local Tavern", min_npcs: 3, max_npcs: 6 ),
|
|
( site_type: "workshop", label: "Community Workshop", min_npcs: 2, max_npcs: 4 ),
|
|
( site_type: "market_stall", label: "Settlement Market", min_npcs: 1, max_npcs: 3 ),
|
|
],
|
|
|
|
abandoned: false,
|
|
poi_overlay: None,
|
|
)
|