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", sprite: "ship-courier", name: "Courier", archetype: "courier", price: 4000, cruiseSpeedKmPerGameHour: 3_000_000, cargoCapacityTonnes: 20, // Moon only. fuelRangeMillionKm: 5, hullRating: 1, landingClass: "atmospheric", overheadGameHours: 2, fuelCostPerMillionKm: 200, purchasable: true, }, { id: "freighter", sprite: "ship-freighter", name: "Freighter", archetype: "freighter", price: 100000, 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: 400, purchasable: true, }, { id: "bulk-hauler", sprite: "ship-bulk-hauler", name: "Bulk Hauler", archetype: "bulk-hauler", price: 400000, cruiseSpeedKmPerGameHour: 1_200_000, cargoCapacityTonnes: 400, // Jupiter at its farthest. fuelRangeMillionKm: 1000, hullRating: 3, landingClass: "atmospheric", overheadGameHours: 8, fuelCostPerMillionKm: 800, purchasable: true, }, { // The company's tutorial loaner (decision 0.5.29): not for sale. Faster with // less overhead than the Courier, so a full Earth–Moon run is under a real minute. id: "company-courier", sprite: "ship-company-courier", name: "Company Courier", archetype: "courier", price: 4000, cruiseSpeedKmPerGameHour: 6_000_000, cargoCapacityTonnes: 20, fuelRangeMillionKm: 5, hullRating: 1, landingClass: "atmospheric", overheadGameHours: 0.3, fuelCostPerMillionKm: 200, purchasable: false, }, ];