deadhead-space-freight-tycoon/packages/content/src/data/locations.ts

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"],
},
];