mirror of
https://github.com/Krafpy/KSP-MGA-Planner.git
synced 2025-12-12 15:49:59 -08:00
18 lines
815 B
JavaScript
18 lines
815 B
JavaScript
import { RealKSPTime } from "./realtime.js";
|
|
import { BaseKSPTime } from "./basetime.js";
|
|
import { KronometerTime } from "./KronometerTime.js";
|
|
export function KSPTime(date, config, dateMode) {
|
|
switch (config.type) {
|
|
case "base":
|
|
if (config.daysPerYear === undefined || config.hoursPerDay === undefined)
|
|
throw new Error("Missing daysPerYear or hoursPerDay in time config");
|
|
return new BaseKSPTime(date, config, dateMode);
|
|
case "real":
|
|
return new RealKSPTime(date, config);
|
|
case "kronometer":
|
|
if (config.orbitalPeriod === undefined || config.solarDayLength === undefined)
|
|
throw new Error("Missing orbitalPeriod or solarDayLength in time config");
|
|
return new KronometerTime(date, config);
|
|
}
|
|
}
|