53 lines
3.0 KiB
JSON
53 lines
3.0 KiB
JSON
{
|
|
"_comment": "The galaxy is already LIVED IN: it was settled long before the player. For now EVERY planet hosts a settlement (allPlanetsSettled): each world gets the one kind that fits its class (settledKindByClass — a habitable rocky OR arid world earns a colony, every other world gets its mining outfit, gas giants ride cloud bases, and the four CAPITAL worlds host the capital kind). Arid worlds are habitable by rule (data/systems.json doesn't roll it — js/galaxy/SystemGenerator.js sets habitable=true for every arid), so they settle as colonies like rocky habitables. The CAPITALS (data/factions.json — neutral/apex/mindweave/zenith) are designated systems whose outermost world is a class-`capital*` planet (data/planets.json → capitals); that world hosts the capital kind and its settlement carries the faction's `owner` (the reputation faction seam) — the neutral capital's owner stays null. Flip allPlanetsSettled to false to return to the old probabilistic layer (per-type chance + needs in data/systems.json). The free-space kind (deepSpaceStation) still rolls per type — up to two per system (data/systems.json → settlements.deepSpaceStation `chance` + `second`). kinds = the shared vocabulary (label, theme, population range, anchor type). Core→rim density gradient lives in data/galaxy.json (settlements.gradient).",
|
|
"allPlanetsSettled": true,
|
|
"settledKindByClass": {
|
|
"rocky": { "habitable": "colony", "default": "miningStation" },
|
|
"arid": "colony",
|
|
"gas": "cloudBase",
|
|
"ice": "miningStation",
|
|
"lava": "miningStation",
|
|
"capitalNeutral": "capital",
|
|
"capitalApex": "capital",
|
|
"capitalMindweave": "capital",
|
|
"capitalZenith": "capital"
|
|
},
|
|
"kinds": {
|
|
"colony": {
|
|
"label": "Colony",
|
|
"description": "A settled habitable world — cities, farms, life.",
|
|
"theme": { "color": "#7ce8a4" },
|
|
"population": { "min": 40000, "max": 9000000 },
|
|
"anchor": "planet"
|
|
},
|
|
"miningStation": {
|
|
"label": "Mining Station",
|
|
"description": "Orbital rigs and habitats striping minerals from a resource world.",
|
|
"theme": { "color": "#e8b45f" },
|
|
"population": { "min": 80, "max": 4000 },
|
|
"anchor": "planet"
|
|
},
|
|
"cloudBase": {
|
|
"label": "Cloud Base",
|
|
"description": "A mining city riding the upper clouds of a gas giant.",
|
|
"theme": { "color": "#6fc3e8" },
|
|
"population": { "min": 500, "max": 120000 },
|
|
"anchor": "planet"
|
|
},
|
|
"capital": {
|
|
"label": "Capital",
|
|
"description": "A faction's seat — the administrative capital of a controlled branch of the galaxy.",
|
|
"theme": { "color": "#b9c4d6" },
|
|
"population": { "min": 5000000, "max": 200000000 },
|
|
"anchor": "planet"
|
|
},
|
|
"deepSpaceStation": {
|
|
"label": "Deep-Space Station",
|
|
"description": "A free-floating station adrift in open system space — refinery, gate, or trading post.",
|
|
"theme": { "color": "#c9a7ff" },
|
|
"population": { "min": 200, "max": 60000 },
|
|
"anchor": "space"
|
|
}
|
|
}
|
|
}
|