Simplify simulation and restore ship browser

This commit is contained in:
2026-03-12 11:13:37 -04:00
parent 44311a8585
commit 9db53f1b48
10 changed files with 219 additions and 1089 deletions

View File

@@ -118,48 +118,31 @@ function createScenario(systems: SolarSystemDefinition[], factions: FactionDefin
}
initialStations.push(
{ constructibleId: "trade-hub", systemId: capital.id, factionId: faction.id, planetIndex: 1, lagrangeSide: 1 },
{
constructibleId: "farm-ring",
systemId: capital.id,
factionId: faction.id,
planetIndex: 0,
lagrangeSide: -1,
seedStock: { gas: 120, water: 160 },
},
{
constructibleId: "manufactory",
systemId: capital.id,
factionId: faction.id,
planetIndex: Math.min(2, capital.planets.length - 1),
planetIndex: Math.min(1, capital.planets.length - 1),
lagrangeSide: 1,
seedStock: { "refined-metals": 200, water: 100, "ship-equipment": 40, "naval-guns": 24 },
seedStock: { water: 40 },
},
{
constructibleId: "shipyard",
systemId: capital.id,
factionId: faction.id,
planetIndex: Math.min(3, capital.planets.length - 1),
lagrangeSide: -1,
seedStock: { "ship-parts": 80, "ammo-crates": 70, "hull-sections": 100, "ship-equipment": 40 },
},
{ constructibleId: "defense-grid", systemId: capital.id, factionId: faction.id, planetIndex: 1, lagrangeSide: -1 },
{
constructibleId: "refinery",
systemId: mining.id,
factionId: faction.id,
planetIndex: 0,
lagrangeSide: 1,
seedStock: { ore: 240, "refined-metals": 80 },
seedStock: { ore: 60 },
},
{ constructibleId: "defense-grid", systemId: mining.id, factionId: faction.id, planetIndex: 1, lagrangeSide: -1 },
);
shipFormations.push(
{ shipId: "frigate", count: 1, center: localPoint(capital, 180, 120), systemId: capital.id, factionId: faction.id },
{ shipId: "hauler", count: 1, center: localPoint(capital, 280, -120), systemId: capital.id, factionId: faction.id },
{ shipId: "miner", count: 1, center: localPoint(mining, 180, 100), systemId: mining.id, factionId: faction.id },
);
shipFormations.push({
shipId: "miner",
count: 1,
center: localPoint(mining, 180, 100),
systemId: mining.id,
factionId: faction.id,
});
patrolRoutes.push(createPatrolRoute(capital), createPatrolRoute(mining));
});
@@ -176,15 +159,16 @@ function createScenario(systems: SolarSystemDefinition[], factions: FactionDefin
factionId: faction.id,
planetIndex: 0,
lagrangeSide: 1,
seedStock: { "refined-metals": 100, "ship-parts": 30, "ammo-crates": 30 },
seedStock: { "refined-metals": 60, "ammo-crates": 12 },
},
{ constructibleId: "defense-grid", systemId: base.id, factionId: faction.id, planetIndex: 1, lagrangeSide: -1 },
);
shipFormations.push(
{ shipId: "frigate", count: 4, center: localPoint(base, 180, 60), systemId: base.id, factionId: faction.id },
{ shipId: "destroyer", count: 2, center: localPoint(base, 250, 120), systemId: base.id, factionId: faction.id },
{ shipId: "hauler", count: 1, center: localPoint(base, 320, -90), systemId: base.id, factionId: faction.id },
);
shipFormations.push({
shipId: "frigate",
count: 1,
center: localPoint(base, 180, 60),
systemId: base.id,
factionId: faction.id,
});
patrolRoutes.push(createPatrolRoute(base));
});