52 lines
1.3 KiB
TypeScript
52 lines
1.3 KiB
TypeScript
import type { ShipModel } from "../schemas";
|
||
|
||
/**
|
||
* Base-game ship models (GDD §8). All are atmospheric-rated (decision 0.5.1).
|
||
* Ranges against approximate Earth distances: Moon ~0.4M km, Mars at closest
|
||
* ~55M km, Ceres at farthest ~600M km, Jupiter ~590M–970M km.
|
||
*/
|
||
export const shipModels: ShipModel[] = [
|
||
{
|
||
id: "courier",
|
||
name: "Courier",
|
||
archetype: "courier",
|
||
price: 30000,
|
||
cruiseSpeedKmPerGameHour: 3_000_000,
|
||
cargoCapacityTonnes: 20,
|
||
// Moon only.
|
||
fuelRangeMillionKm: 5,
|
||
hullRating: 1,
|
||
landingClass: "atmospheric",
|
||
overheadGameHours: 2,
|
||
fuelCostPerMillionKm: 20,
|
||
},
|
||
{
|
||
id: "freighter",
|
||
name: "Freighter",
|
||
archetype: "freighter",
|
||
price: 150000,
|
||
cruiseSpeedKmPerGameHour: 2_000_000,
|
||
cargoCapacityTonnes: 100,
|
||
// Mars and Ceres at any distance; Jupiter only near its closest (decision 0.5.25).
|
||
fuelRangeMillionKm: 650,
|
||
hullRating: 2,
|
||
landingClass: "atmospheric",
|
||
overheadGameHours: 4,
|
||
fuelCostPerMillionKm: 40,
|
||
},
|
||
{
|
||
id: "bulk-hauler",
|
||
name: "Bulk Hauler",
|
||
archetype: "bulk-hauler",
|
||
price: 600000,
|
||
cruiseSpeedKmPerGameHour: 1_200_000,
|
||
cargoCapacityTonnes: 400,
|
||
// Jupiter at its farthest.
|
||
fuelRangeMillionKm: 1000,
|
||
hullRating: 3,
|
||
landingClass: "atmospheric",
|
||
overheadGameHours: 8,
|
||
fuelCostPerMillionKm: 80,
|
||
},
|
||
];
|