magicciv/public/resources/start_scripts/quick_start.json
Natalie 269316722e feat(@projects/@magic-civilization): 🎬 declarative start-script system (p3-14)
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>
2026-06-19 17:56:50 -05:00

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 }
]
}
]
}