Implements #163 (RoleSchema), #164 (SpaceSpec), #165 (TemplateOwnership + TemplateReferenceMap), #106 (TriangleDef), #107 (intra-template triangle generation), and #250 (triangle escalation system) as the foundational Tier 2 template system per D-025. New content/template module with YAML-deserializable schema types, ECS components for ownership/triangle state, escalation system running on game-minute boundaries, and TriangleCrisisEvent emission. Sample YAML templates at server/data/templates/. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
25 lines
715 B
YAML
25 lines
715 B
YAML
# Sample triangle definition: T4 Drin-System-Ring (D-087 active fork).
|
|
# Spec ref: D-024 (triangles as atomic social unit), D-087 (T4 configuration),
|
|
# D-089 (self-contained, no cross-triangle cascade)
|
|
#
|
|
# Note: triangle_id is computed at world-gen time from seed + roles.
|
|
# The value below is a placeholder for YAML authoring — the runtime
|
|
# calls TriangleId::from_seed_and_roles() to derive the actual ID.
|
|
|
|
triangle_id: 0
|
|
roles:
|
|
- "ring-leader"
|
|
- "dock-worker"
|
|
- "logistics-manager"
|
|
conflict_type: ResourceCompetition
|
|
interest_axes:
|
|
- Want
|
|
- Secret
|
|
- Relationships
|
|
relationship_constraints:
|
|
- with_role: "dock-worker"
|
|
kind: Subordinate
|
|
required_trust:
|
|
min: -2
|
|
max: 2
|