76 lines
1.9 KiB
TypeScript
76 lines
1.9 KiB
TypeScript
import type { Location } from "../schemas";
|
|
|
|
/**
|
|
* Base-game destinations (GDD §9). Cargo flows: Earth and Mars make goods, the
|
|
* Moon and Ceres mine ore (heavy), Jupiter refines fuel (dangerous); remote
|
|
* outposts import high-value equipment.
|
|
*/
|
|
export const locations: Location[] = [
|
|
{
|
|
id: "earth",
|
|
name: "Earth",
|
|
type: "atmospheric-world",
|
|
landingRequirement: "atmospheric",
|
|
body: "earth",
|
|
sprite: "body-earth",
|
|
launchCostMultiplier: 3,
|
|
startsDiscovered: true,
|
|
bayLeasePrice: 1000,
|
|
produces: ["standard", "high-value"],
|
|
demands: ["heavy", "dangerous"],
|
|
},
|
|
{
|
|
id: "moon",
|
|
name: "Moon",
|
|
type: "airless-body",
|
|
landingRequirement: "vacuum",
|
|
body: "moon",
|
|
sprite: "body-moon",
|
|
launchCostMultiplier: 0.5,
|
|
startsDiscovered: true,
|
|
bayLeasePrice: 800,
|
|
produces: ["standard", "heavy"],
|
|
demands: ["standard", "high-value", "dangerous"],
|
|
},
|
|
{
|
|
id: "mars",
|
|
name: "Mars",
|
|
type: "atmospheric-world",
|
|
landingRequirement: "atmospheric",
|
|
body: "mars",
|
|
sprite: "body-mars",
|
|
launchCostMultiplier: 1.5,
|
|
startsDiscovered: false,
|
|
bayLeasePrice: 20000,
|
|
produces: ["standard", "high-value"],
|
|
demands: ["heavy", "dangerous"],
|
|
},
|
|
{
|
|
id: "ceres-station",
|
|
name: "Ceres Station",
|
|
type: "belt-station",
|
|
landingRequirement: "vacuum",
|
|
body: "ceres",
|
|
sprite: "body-ceres",
|
|
launchCostMultiplier: 0.3,
|
|
startsDiscovered: false,
|
|
bayLeasePrice: 40000,
|
|
produces: ["heavy"],
|
|
demands: ["standard", "high-value", "dangerous"],
|
|
},
|
|
{
|
|
id: "jupiter-cloud-platform",
|
|
name: "Jupiter Cloud Platform",
|
|
type: "cloud-platform",
|
|
landingRequirement: "atmospheric",
|
|
body: "jupiter",
|
|
sprite: "body-jupiter",
|
|
badge: "badge-cloud-platform",
|
|
launchCostMultiplier: 2,
|
|
startsDiscovered: false,
|
|
bayLeasePrice: 80000,
|
|
produces: ["dangerous"],
|
|
demands: ["standard", "high-value", "heavy"],
|
|
},
|
|
];
|