25 lines
1.7 KiB
JSON
25 lines
1.7 KiB
JSON
{
|
|
"_comment": "SPACE STATIONS — free-space settlements (deepSpaceStation, waypoint) rendered as world objects (js/entities/Station.js). enabled = draw them in-world (solid + discoverable + comms targets); shipClearance = the edge gap the ship holds at their surface (px — never crosses, like planets); compassColor = the compass-arrow accent for stations (bright purple — planets get green from data/planets.json, clusters their own gray from data/asteroids.json); kinds.<kind>.size = the station's keepout radius (px — the wings/ring extent); kinds.<kind>.ringSpeed = the deep-space station's ring rotation (rad/s, the procedural fallback only). texture/frameWidth/frameHeight = the station spritesheet (frame 0 = top-left); variants = the sheet frames a DEEP-SPACE STATION may wear — the galaxy-wide pass (js/galaxy/StationFrames.js) spreads them across the galaxy (a system avoids what its nearest stars already wear, like the planet frames — js/galaxy/PlanetFrames.js). typeLabels = the comms/HUD label a variant reads as (keyed by sheet frame — the fallback for an unlabeled frame is the kind's label, data/settlements.json → kinds.<kind>.label). The landing/surface/take-off/shop clips a variant plays come from data/landing.json → stationVideos (same sheet-frame key) — surface/shop are null until they are authored.",
|
|
"enabled": true,
|
|
"texture": "assets/images/spacestations.png",
|
|
"frameWidth": 256,
|
|
"frameHeight": 256,
|
|
"variants": [0, 1, 2],
|
|
"typeLabels": {
|
|
"0": "Colony Station",
|
|
"1": "Smuggler Outpost",
|
|
"2": "Research Station"
|
|
},
|
|
"shipClearance": 50,
|
|
"compassColor": "#c84dff",
|
|
"kinds": {
|
|
"deepSpaceStation": {
|
|
"size": 108,
|
|
"ringSpeed": 0.08
|
|
},
|
|
"waypoint": {
|
|
"size": 46
|
|
}
|
|
}
|
|
}
|