Game opening becomes a moddable JSON script driven by mc_worldsim::StartScriptRunner and exposed to Godot via GdStartScript. Start scripts + dwarf tribe/wanderer units live in public/resources/start_scripts; START_SCRIPTS.md documents the contract. Adds tools/validate-start-scripts.py + wires it into CI (stage 3b) and verify.sh (step 0b). Marks p3-14 done and regenerates the objectives dashboard. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
21 lines
769 B
JSON
21 lines
769 B
JSON
{
|
|
"id": "quick_start",
|
|
"schema_version": 1,
|
|
"label": "Quick Start (Founder)",
|
|
"description": "No prologue. Each player begins on turn 1 with a Founder ready to settle — the classic 4X opening. Demonstrates that the start-script engine is content-agnostic: a single normal phase that spawns a unit, no convergence.",
|
|
"rng_domain": "start_script",
|
|
"actors": [
|
|
{ "tag": "founder", "unit_id": "dwarf_founder", "controlled": true }
|
|
],
|
|
"phases": [
|
|
{
|
|
"id": "begin",
|
|
"display_turn": 1,
|
|
"kind": "normal",
|
|
"allowed_actions": ["found_capital", "move", "fortify", "skip", "end_turn"],
|
|
"on_enter": [
|
|
{ "op": "spawn_unit", "unit_id": "dwarf_founder", "at": "start", "count": 1, "controlled": true }
|
|
]
|
|
}
|
|
]
|
|
}
|