feat: improved visualisation and x4 data import

This commit is contained in:
2026-03-18 20:58:17 -04:00
parent 358122a74a
commit f98c47a8a7
45 changed files with 32840 additions and 1482 deletions

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -3,10 +3,10 @@
{
"label": "Orbital Station",
"startingModules": [
"dock-bay-small",
"power-core",
"bulk-bay",
"liquid-tank"
"module_arg_dock_m_01_lowtech",
"module_gen_prod_energycells_01",
"module_arg_stor_solid_m_01",
"module_arg_stor_liquid_m_01"
],
"systemId": "helios",
"planetIndex": 2,

View File

@@ -21,35 +21,35 @@
"recipeId": "frigate-construction",
"facilityCategory": "station",
"requiredModules": [
"ship-factory"
"module_gen_build_l_01"
],
"requirements": [
{
"itemId": "hull-sections",
"itemId": "hullparts",
"amount": 26
},
{
"itemId": "command-bridge-module",
"itemId": "advancedelectronics",
"amount": 1
},
{
"itemId": "reactor-core-module",
"itemId": "antimatterconverters",
"amount": 1
},
{
"itemId": "capacitor-bank-module",
"itemId": "shieldcomponents",
"amount": 1
},
{
"itemId": "ion-drive-module",
"itemId": "engineparts",
"amount": 1
},
{
"itemId": "ftl-core-module",
"itemId": "engineparts",
"amount": 1
},
{
"itemId": "gun-turret-module",
"itemId": "turretcomponents",
"amount": 1
}
],
@@ -81,35 +81,35 @@
"recipeId": "destroyer-construction",
"facilityCategory": "station",
"requiredModules": [
"ship-factory"
"module_gen_build_l_01"
],
"requirements": [
{
"itemId": "hull-sections",
"itemId": "hullparts",
"amount": 44
},
{
"itemId": "command-bridge-module",
"itemId": "advancedelectronics",
"amount": 1
},
{
"itemId": "reactor-core-module",
"itemId": "antimatterconverters",
"amount": 1
},
{
"itemId": "capacitor-bank-module",
"itemId": "shieldcomponents",
"amount": 1
},
{
"itemId": "ion-drive-module",
"itemId": "engineparts",
"amount": 1
},
{
"itemId": "ftl-core-module",
"itemId": "engineparts",
"amount": 1
},
{
"itemId": "gun-turret-module",
"itemId": "turretcomponents",
"amount": 2
}
],
@@ -141,35 +141,35 @@
"recipeId": "cruiser-construction",
"facilityCategory": "station",
"requiredModules": [
"ship-factory"
"module_gen_build_l_01"
],
"requirements": [
{
"itemId": "hull-sections",
"itemId": "hullparts",
"amount": 60
},
{
"itemId": "command-bridge-module",
"itemId": "advancedelectronics",
"amount": 1
},
{
"itemId": "reactor-core-module",
"itemId": "antimatterconverters",
"amount": 1
},
{
"itemId": "capacitor-bank-module",
"itemId": "shieldcomponents",
"amount": 1
},
{
"itemId": "ion-drive-module",
"itemId": "engineparts",
"amount": 1
},
{
"itemId": "ftl-core-module",
"itemId": "engineparts",
"amount": 1
},
{
"itemId": "gun-turret-module",
"itemId": "turretcomponents",
"amount": 2
}
],
@@ -207,39 +207,39 @@
"recipeId": "carrier-construction",
"facilityCategory": "station",
"requiredModules": [
"ship-factory"
"module_gen_build_l_01"
],
"requirements": [
{
"itemId": "hull-sections",
"itemId": "hullparts",
"amount": 120
},
{
"itemId": "command-bridge-module",
"itemId": "advancedelectronics",
"amount": 1
},
{
"itemId": "reactor-core-module",
"itemId": "antimatterconverters",
"amount": 1
},
{
"itemId": "capacitor-bank-module",
"itemId": "shieldcomponents",
"amount": 1
},
{
"itemId": "ion-drive-module",
"itemId": "engineparts",
"amount": 1
},
{
"itemId": "ftl-core-module",
"itemId": "engineparts",
"amount": 1
},
{
"itemId": "carrier-bay-module",
"itemId": "dronecomponents",
"amount": 2
},
{
"itemId": "gun-turret-module",
"itemId": "turretcomponents",
"amount": 1
}
],
@@ -272,35 +272,35 @@
"recipeId": "hauler-construction",
"facilityCategory": "station",
"requiredModules": [
"ship-factory"
"module_gen_build_l_01"
],
"requirements": [
{
"itemId": "hull-sections",
"itemId": "hullparts",
"amount": 34
},
{
"itemId": "command-bridge-module",
"itemId": "advancedelectronics",
"amount": 1
},
{
"itemId": "reactor-core-module",
"itemId": "antimatterconverters",
"amount": 1
},
{
"itemId": "capacitor-bank-module",
"itemId": "shieldcomponents",
"amount": 1
},
{
"itemId": "ion-drive-module",
"itemId": "engineparts",
"amount": 1
},
{
"itemId": "ftl-core-module",
"itemId": "engineparts",
"amount": 1
},
{
"itemId": "container-bay-module",
"itemId": "hullparts",
"amount": 1
}
],
@@ -333,39 +333,39 @@
"recipeId": "constructor-construction",
"facilityCategory": "station",
"requiredModules": [
"ship-factory"
"module_gen_build_l_01"
],
"requirements": [
{
"itemId": "hull-sections",
"itemId": "hullparts",
"amount": 42
},
{
"itemId": "command-bridge-module",
"itemId": "advancedelectronics",
"amount": 1
},
{
"itemId": "reactor-core-module",
"itemId": "antimatterconverters",
"amount": 1
},
{
"itemId": "capacitor-bank-module",
"itemId": "shieldcomponents",
"amount": 1
},
{
"itemId": "ion-drive-module",
"itemId": "engineparts",
"amount": 1
},
{
"itemId": "ftl-core-module",
"itemId": "engineparts",
"amount": 1
},
{
"itemId": "fabricator-array-module",
"itemId": "advancedelectronics",
"amount": 1
},
{
"itemId": "container-bay-module",
"itemId": "hullparts",
"amount": 1
}
],
@@ -399,39 +399,39 @@
"recipeId": "miner-construction",
"facilityCategory": "station",
"requiredModules": [
"ship-factory"
"module_gen_build_l_01"
],
"requirements": [
{
"itemId": "hull-sections",
"itemId": "hullparts",
"amount": 34
},
{
"itemId": "command-bridge-module",
"itemId": "advancedelectronics",
"amount": 1
},
{
"itemId": "reactor-core-module",
"itemId": "antimatterconverters",
"amount": 1
},
{
"itemId": "capacitor-bank-module",
"itemId": "shieldcomponents",
"amount": 1
},
{
"itemId": "ion-drive-module",
"itemId": "engineparts",
"amount": 1
},
{
"itemId": "ftl-core-module",
"itemId": "engineparts",
"amount": 1
},
{
"itemId": "mining-turret-module",
"itemId": "turretcomponents",
"amount": 1
},
{
"itemId": "bulk-bay-module",
"itemId": "hullparts",
"amount": 1
}
],

View File

@@ -1,12 +1,359 @@
[
{
"id": "sol",
"label": "Sol",
"position": [
18.2,
0.02,
-11.8
],
"stars": [
{
"kind": "main-sequence",
"color": "#fff1b8",
"glow": "#ffd35a",
"size": 696340
}
],
"asteroidField": {
"decorationCount": 240,
"radiusOffset": 422000000,
"radiusVariance": 180000000,
"heightVariance": 22000000
},
"resourceNodes": [
{
"sourceKind": "asteroid-belt",
"angle": 0.2,
"radiusOffset": 126000,
"inclinationDegrees": 4,
"anchorPlanetIndex": 3,
"oreAmount": 1000,
"itemId": "ore",
"shardCount": 9
},
{
"sourceKind": "asteroid-belt",
"angle": 1.8,
"radiusOffset": 148000,
"inclinationDegrees": -6,
"anchorPlanetIndex": 3,
"oreAmount": 1000,
"itemId": "ore",
"shardCount": 9
},
{
"sourceKind": "asteroid-belt",
"angle": 3.5,
"radiusOffset": 138000,
"inclinationDegrees": 8,
"anchorPlanetIndex": 4,
"oreAmount": 1000,
"itemId": "ore",
"shardCount": 9
},
{
"sourceKind": "asteroid-belt",
"angle": 5.1,
"radiusOffset": 164000,
"inclinationDegrees": -5,
"anchorPlanetIndex": 4,
"oreAmount": 1000,
"itemId": "ore",
"shardCount": 9
}
],
"planets": [
{
"label": "Mercury",
"planetType": "barren",
"shape": "sphere",
"moons": [],
"orbitRadius": 0.3871,
"orbitSpeed": 0.4567,
"orbitEccentricity": 0.2056,
"orbitInclination": 7.0,
"orbitLongitudeOfAscendingNode": 48,
"orbitArgumentOfPeriapsis": 29,
"orbitPhaseAtEpoch": 252,
"size": 2440,
"color": "#b7a08f",
"tilt": 0.03,
"hasRing": false
},
{
"label": "Venus",
"planetType": "desert",
"shape": "sphere",
"moons": [],
"orbitRadius": 0.7233,
"orbitSpeed": 0.1788,
"orbitEccentricity": 0.0067,
"orbitInclination": 3.4,
"orbitLongitudeOfAscendingNode": 76,
"orbitArgumentOfPeriapsis": 54,
"orbitPhaseAtEpoch": 181,
"size": 6052,
"color": "#d9b38c",
"tilt": 2.64,
"hasRing": false
},
{
"label": "Earth",
"planetType": "terrestrial",
"shape": "sphere",
"moons": [
{
"label": "Moon",
"size": 1737,
"color": "#c0bdb7",
"orbitRadius": 384400,
"orbitSpeed": 2.664,
"orbitPhaseAtEpoch": 135,
"orbitInclination": 5.1,
"orbitLongitudeOfAscendingNode": 0
}
],
"orbitRadius": 1.0,
"orbitSpeed": 0.11,
"orbitEccentricity": 0.0167,
"orbitInclination": 0.0,
"orbitLongitudeOfAscendingNode": 0,
"orbitArgumentOfPeriapsis": 114,
"orbitPhaseAtEpoch": 100,
"size": 6371,
"color": "#4f84c4",
"tilt": 0.41,
"hasRing": false
},
{
"label": "Mars",
"planetType": "desert",
"shape": "sphere",
"moons": [
{
"label": "Phobos",
"size": 11,
"color": "#b0a898",
"orbitRadius": 9376,
"orbitSpeed": 19.84,
"orbitPhaseAtEpoch": 20,
"orbitInclination": 1.1,
"orbitLongitudeOfAscendingNode": 0
},
{
"label": "Deimos",
"size": 6,
"color": "#b8b0a4",
"orbitRadius": 23463,
"orbitSpeed": 7.72,
"orbitPhaseAtEpoch": 200,
"orbitInclination": 1.8,
"orbitLongitudeOfAscendingNode": 0
}
],
"orbitRadius": 1.5237,
"orbitSpeed": 0.05847,
"orbitEccentricity": 0.0934,
"orbitInclination": 1.85,
"orbitLongitudeOfAscendingNode": 49,
"orbitArgumentOfPeriapsis": 286,
"orbitPhaseAtEpoch": 54,
"size": 3390,
"color": "#c56e52",
"tilt": 0.44,
"hasRing": false
},
{
"label": "Jupiter",
"planetType": "gas-giant",
"shape": "oblate",
"moons": [
{
"label": "Io",
"size": 1821,
"color": "#e8c97a",
"orbitRadius": 421800,
"orbitSpeed": 0.8924,
"orbitPhaseAtEpoch": 0,
"orbitInclination": 0.04,
"orbitLongitudeOfAscendingNode": 0
},
{
"label": "Europa",
"size": 1561,
"color": "#c8bfa8",
"orbitRadius": 671100,
"orbitSpeed": 0.5567,
"orbitPhaseAtEpoch": 90,
"orbitInclination": 0.47,
"orbitLongitudeOfAscendingNode": 0
},
{
"label": "Ganymede",
"size": 2634,
"color": "#a89880",
"orbitRadius": 1070400,
"orbitSpeed": 0.3470,
"orbitPhaseAtEpoch": 180,
"orbitInclination": 0.18,
"orbitLongitudeOfAscendingNode": 0
},
{
"label": "Callisto",
"size": 2410,
"color": "#8c8070",
"orbitRadius": 1882700,
"orbitSpeed": 0.1836,
"orbitPhaseAtEpoch": 270,
"orbitInclination": 0.19,
"orbitLongitudeOfAscendingNode": 0
}
],
"orbitRadius": 5.203,
"orbitSpeed": 0.009274,
"orbitEccentricity": 0.0489,
"orbitInclination": 1.3,
"orbitLongitudeOfAscendingNode": 100,
"orbitArgumentOfPeriapsis": 275,
"orbitPhaseAtEpoch": 34,
"size": 69911,
"color": "#d9b06f",
"tilt": 0.05,
"hasRing": true
},
{
"label": "Saturn",
"planetType": "gas-giant",
"shape": "oblate",
"moons": [
{
"label": "Titan",
"size": 2575,
"color": "#d4a850",
"orbitRadius": 1221900,
"orbitSpeed": 0.2238,
"orbitPhaseAtEpoch": 45,
"orbitInclination": 0.33,
"orbitLongitudeOfAscendingNode": 0
},
{
"label": "Enceladus",
"size": 252,
"color": "#e8eef5",
"orbitRadius": 238000,
"orbitSpeed": 0.9328,
"orbitPhaseAtEpoch": 220,
"orbitInclination": 0.02,
"orbitLongitudeOfAscendingNode": 0
},
{
"label": "Rhea",
"size": 764,
"color": "#c8c0b0",
"orbitRadius": 527100,
"orbitSpeed": 0.3894,
"orbitPhaseAtEpoch": 130,
"orbitInclination": 0.35,
"orbitLongitudeOfAscendingNode": 0
}
],
"orbitRadius": 9.582,
"orbitSpeed": 0.003708,
"orbitEccentricity": 0.0565,
"orbitInclination": 2.49,
"orbitLongitudeOfAscendingNode": 113,
"orbitArgumentOfPeriapsis": 339,
"orbitPhaseAtEpoch": 200,
"size": 58232,
"color": "#dfc27d",
"tilt": 0.47,
"hasRing": true
},
{
"label": "Uranus",
"planetType": "ice-giant",
"shape": "oblate",
"moons": [
{
"label": "Titania",
"size": 789,
"color": "#b0b8c0",
"orbitRadius": 435910,
"orbitSpeed": 0.3560,
"orbitPhaseAtEpoch": 60,
"orbitInclination": 0.08,
"orbitLongitudeOfAscendingNode": 0
},
{
"label": "Oberon",
"size": 761,
"color": "#a0a8b0",
"orbitRadius": 583520,
"orbitSpeed": 0.2706,
"orbitPhaseAtEpoch": 240,
"orbitInclination": 0.07,
"orbitLongitudeOfAscendingNode": 0
}
],
"orbitRadius": 19.201,
"orbitSpeed": 0.001307,
"orbitEccentricity": 0.046,
"orbitInclination": 0.77,
"orbitLongitudeOfAscendingNode": 74,
"orbitArgumentOfPeriapsis": 97,
"orbitPhaseAtEpoch": 130,
"size": 25362,
"color": "#9fd3df",
"tilt": 1.71,
"hasRing": true
},
{
"label": "Neptune",
"planetType": "ice-giant",
"shape": "oblate",
"moons": [
{
"label": "Triton",
"size": 1353,
"color": "#b8c8d0",
"orbitRadius": 354800,
"orbitSpeed": -0.4076,
"orbitPhaseAtEpoch": 100,
"orbitInclination": 157,
"orbitLongitudeOfAscendingNode": 0
}
],
"orbitRadius": 30.047,
"orbitSpeed": 0.000668,
"orbitEccentricity": 0.009,
"orbitInclination": 1.77,
"orbitLongitudeOfAscendingNode": 132,
"orbitArgumentOfPeriapsis": 273,
"orbitPhaseAtEpoch": 256,
"size": 24622,
"color": "#4c79c9",
"tilt": 0.49,
"hasRing": true
}
]
},
{
"id": "helios",
"label": "Helios Reach",
"position": [0, 0, 0],
"starColor": "#ffd27a",
"starGlow": "#ffb14a",
"starSize": 720000,
"gravityWellRadius": 210,
"position": [
0,
0,
0
],
"stars": [
{
"kind": "main-sequence",
"color": "#ffd27a",
"glow": "#ffb14a",
"size": 720000
}
],
"asteroidField": {
"decorationCount": 180,
"radiusOffset": 330000,
@@ -15,20 +362,57 @@
},
"resourceNodes": [],
"planets": [
{ "label": "Icarus", "orbitRadius": 0.36, "orbitSpeed": 0.5093, "size": 4200, "color": "#d4a373", "tilt": 0.2 },
{ "label": "Viridia", "orbitRadius": 0.60, "orbitSpeed": 0.2366, "size": 6200, "color": "#58a36c", "tilt": -0.4 },
{ "label": "Aster", "orbitRadius": 0.92, "orbitSpeed": 0.1246, "size": 7800, "color": "#6ea7d4", "tilt": 0.3, "hasRing": true },
{ "label": "Noctis", "orbitRadius": 1.34, "orbitSpeed": 0.0710, "size": 11200, "color": "#6958a8", "tilt": -0.15 }
{
"label": "Icarus",
"orbitRadius": 0.36,
"orbitSpeed": 0.5093,
"size": 4200,
"color": "#d4a373",
"tilt": 0.2
},
{
"label": "Viridia",
"orbitRadius": 0.60,
"orbitSpeed": 0.2366,
"size": 6200,
"color": "#58a36c",
"tilt": -0.4
},
{
"label": "Aster",
"orbitRadius": 0.92,
"orbitSpeed": 0.1246,
"size": 7800,
"color": "#6ea7d4",
"tilt": 0.3,
"hasRing": true
},
{
"label": "Noctis",
"orbitRadius": 1.34,
"orbitSpeed": 0.0710,
"size": 11200,
"color": "#6958a8",
"tilt": -0.15
}
]
},
{
"id": "perseus",
"label": "Perseus Gate",
"position": [4.4, 0, 0.62],
"starColor": "#9dc6ff",
"starGlow": "#66a0ff",
"starSize": 930000,
"gravityWellRadius": 230,
"position": [
4.4,
0,
0.62
],
"stars": [
{
"kind": "blue-white",
"color": "#9dc6ff",
"glow": "#66a0ff",
"size": 930000
}
],
"asteroidField": {
"decorationCount": 180,
"radiusOffset": 330000,
@@ -36,14 +420,54 @@
"heightVariance": 18000
},
"resourceNodes": [
{ "angle": 0.45, "radiusOffset": 180000, "oreAmount": 3000, "itemId": "ore", "shardCount": 7 },
{ "angle": 2.544395102, "radiusOffset": 180000, "oreAmount": 3000, "itemId": "ore", "shardCount": 7 },
{ "angle": 4.638790205, "radiusOffset": 180000, "oreAmount": 3000, "itemId": "ore", "shardCount": 7 }
{
"angle": 0.45,
"radiusOffset": 180000,
"oreAmount": 3000,
"itemId": "ore",
"shardCount": 7
},
{
"angle": 2.544395102,
"radiusOffset": 180000,
"oreAmount": 3000,
"itemId": "ore",
"shardCount": 7
},
{
"angle": 4.638790205,
"radiusOffset": 180000,
"oreAmount": 3000,
"itemId": "ore",
"shardCount": 7
}
],
"planets": [
{ "label": "Talos", "orbitRadius": 0.40, "orbitSpeed": 0.4348, "size": 5000, "color": "#c48f6a", "tilt": 0.18 },
{ "label": "Cygnus", "orbitRadius": 0.72, "orbitSpeed": 0.1800, "size": 6900, "color": "#4f84c4", "tilt": -0.22, "hasRing": true },
{ "label": "Rhea", "orbitRadius": 1.08, "orbitSpeed": 0.0981, "size": 9600, "color": "#8f8fb0", "tilt": 0.08 }
{
"label": "Talos",
"orbitRadius": 0.40,
"orbitSpeed": 0.4348,
"size": 5000,
"color": "#c48f6a",
"tilt": 0.18
},
{
"label": "Cygnus",
"orbitRadius": 0.72,
"orbitSpeed": 0.1800,
"size": 6900,
"color": "#4f84c4",
"tilt": -0.22,
"hasRing": true
},
{
"label": "Rhea",
"orbitRadius": 1.08,
"orbitSpeed": 0.0981,
"size": 9600,
"color": "#8f8fb0",
"tilt": 0.08
}
]
}
]