orbit/data/research/exploration.json

61 lines
3.9 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{
"_comment": "EXPLORATION — the player's reach. Tether tech raises the home tether's level (effects.tether.level → TetherField.setLevel; radius = 5,120 × 2^(level1), see data/tether.json and docs/PROJECT_NOTES.md) — except Tether Level 2, which is the BLUEPRINT only (effects: {}): the player installs it as a TETHER - LEVEL 2 build on a world holding a level-1 tether (data/builds.json → tether-l2; the build carries the effect). Tether Anchoring and Signal Amplification grant capability flags (seam) that future mechanics read. Node contract: `requires` = parents that must be RESEARCHED first (the DAG edges — authoritative); `unlocks` = what completing the tech opens: `builds` (ids in data/builds.json the tech makes available — the build's own `requires` is the authoritative gate, this list is the declaration, and the test keeps the two in lock-step) and `research` (a readable mirror of the children's `requires` edges); `effects` = what the scene applies on completion. `starting` = already researched on a fresh run, so its children are available the first time the console opens. duration is in research.timeUnit (seconds); 0 = granted, never researched.",
"starting": ["tether_l1"],
"nodes": {
"tether_l1": {
"label": "Tether Level 1",
"description": "Your first circle of open space: a level-1 tether anchored on the home world, a 5,120 m ring of flyable void. Everything inside the line is yours to work; everything beyond it is a wall. This is the tether you launched with.",
"icon": "tether",
"duration": 0,
"requires": [],
"unlocks": { "builds": [], "research": ["tether_l2", "signal_amp"] },
"effects": {}
},
"tether_l2": {
"label": "Tether Level 2",
"description": "A second stage of field power. The blueprint for a stronger tether: install it with a TETHER - LEVEL 2 build on a world that holds a level-1 tether (200 minerals, 20 s — data/builds.json) and that world's boundary ring pulls out to 10,240 m.",
"icon": "tether",
"duration": 60,
"requires": ["tether_l1"],
"unlocks": { "builds": ["tether-l2"], "research": ["tether_l3", "tether_anchors"] },
"effects": {}
},
"tether_l3": {
"label": "Tether Level 3",
"description": "Third stage: 20,480 m of tether. The outer belt of an average system sits comfortably inside the ring — less time parked on the line, more time working it.",
"icon": "tether",
"duration": 150,
"requires": ["tether_l2"],
"unlocks": { "builds": [], "research": ["tether_l4"] },
"effects": { "tether": { "level": 3 } }
},
"tether_l4": {
"label": "Tether Level 4",
"description": "Fourth stage: 40,960 m. At this level every object of a ten-body system — all the worlds and stations — lies inside one ring around your anchor, and the barrier stops meaning anything out here.",
"icon": "tether",
"duration": 300,
"requires": ["tether_l3"],
"unlocks": { "builds": [], "research": [] },
"effects": { "tether": { "level": 4 } }
},
"tether_anchors": {
"label": "Tether Anchoring",
"description": "Tether relays that bolt to worlds and stations you hold. Their zones stitch into your own — the union of every ring you anchor becomes open space, with no wall between them.",
"icon": "anchor",
"duration": 120,
"requires": ["tether_l2"],
"unlocks": { "builds": [], "research": [] },
"effects": { "capability": "tether-anchors" }
},
"signal_amp": {
"label": "Signal Amplification",
"description": "Booster coils for the ship's long-range array. Faint emissions — distant beacons, far stations, half-dead transponders — resolve at range, and scans return cleaner hits.",
"icon": "signal",
"duration": 60,
"requires": ["tether_l1"],
"unlocks": { "builds": [], "research": [] },
"effects": { "capability": "signal-amplification" }
}
}
}