Returns
| undefined
| {
auto: {
player: {
balance: number;
completedMissions: {
missionGiver: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
reward: number;
tree: MissionNodeSerializedShape;
type: MissionType;
}[];
creationDate: string;
currentItinerary: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
}[];
currentMissions: {
missionGiver: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
reward: number;
tree: MissionNodeSerializedShape;
type: MissionType;
}[];
discoveries: {
local: {
discoveryTimestamp: number;
explorerName: string;
objectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}[];
uploaded: {
discoveryTimestamp: number;
explorerName: string;
objectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}[];
};
name: string;
spaceShips: {
components: {
optional: [
| null
| { quality: ...; size: ...; type: ... }
| { quality: ...; size: ...; type: ... }
| { currentFuel01: ...; quality: ...; size: ...; type: ... },
| null
| { quality: ...; size: ...; type: ... }
| { quality: ...; size: ...; type: ... }
| { currentFuel01: ...; quality: ...; size: ...; type: ... },
| null
| { quality: ...; size: ...; type: ... }
| { quality: ...; size: ...; type: ... }
| { currentFuel01: ...; quality: ...; size: ...; type: ... },
];
primary: {
fuelTank:
| null
| { currentFuel01: ...; quality: ...; size: ...; type: ... };
thrusters: null | { quality: ...; size: ...; type: ... };
warpDrive: null | { quality: ...; size: ...; type: ... };
};
};
id: string;
name: string;
type: WANDERER;
}[];
spareSpaceshipComponents: (
| { quality: number; size: number; type: "discoveryScanner" }
| { quality: number; size: number; type: "fuelScoop" }
| {
currentFuel01: number;
quality: number;
size: number;
type: "fuelTank";
}
| { quality: number; size: number; type: "thrusters" }
| { quality: number; size: number; type: "warpDrive" }
)[];
systemBookmarks: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
}[];
timePlayedSeconds: number;
tutorials: {
flightCompleted: boolean;
fuelScoopingCompleted: boolean;
starMapCompleted: boolean;
stationLandingCompleted: boolean;
};
uuid: string;
visitedSystemHistory: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
}[];
};
playerLocation: | {
position: { x: number; y: number; z: number };
rotation: { w: number; x: number; y: number; z: number };
type: "relative";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
type: "atStation";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
latitude: number;
longitude: number;
type: "onSurface";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| { shipId: string; type: "inSpaceship" };
shipLocations: Record<
string,
| {
position: { x: number; y: number; z: number };
rotation: { w: number; x: number; y: number; z: number };
type: "relative";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
type: "atStation";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
latitude: number;
longitude: number;
type: "onSurface";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| { shipId: string; type: "inSpaceship" },
>;
timestamp: number;
}[];
manual: {
player: {
balance: number;
completedMissions: {
missionGiver: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
reward: number;
tree: MissionNodeSerializedShape;
type: MissionType;
}[];
creationDate: string;
currentItinerary: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
}[];
currentMissions: {
missionGiver: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
reward: number;
tree: MissionNodeSerializedShape;
type: MissionType;
}[];
discoveries: {
local: {
discoveryTimestamp: number;
explorerName: string;
objectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}[];
uploaded: {
discoveryTimestamp: number;
explorerName: string;
objectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}[];
};
name: string;
spaceShips: {
components: {
optional: [
| null
| { quality: ...; size: ...; type: ... }
| { quality: ...; size: ...; type: ... }
| { currentFuel01: ...; quality: ...; size: ...; type: ... },
| null
| { quality: ...; size: ...; type: ... }
| { quality: ...; size: ...; type: ... }
| { currentFuel01: ...; quality: ...; size: ...; type: ... },
| null
| { quality: ...; size: ...; type: ... }
| { quality: ...; size: ...; type: ... }
| { currentFuel01: ...; quality: ...; size: ...; type: ... },
];
primary: {
fuelTank:
| null
| { currentFuel01: ...; quality: ...; size: ...; type: ... };
thrusters: null | { quality: ...; size: ...; type: ... };
warpDrive: null | { quality: ...; size: ...; type: ... };
};
};
id: string;
name: string;
type: WANDERER;
}[];
spareSpaceshipComponents: (
| { quality: number; size: number; type: "discoveryScanner" }
| { quality: number; size: number; type: "fuelScoop" }
| {
currentFuel01: number;
quality: number;
size: number;
type: "fuelTank";
}
| { quality: number; size: number; type: "thrusters" }
| { quality: number; size: number; type: "warpDrive" }
)[];
systemBookmarks: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
}[];
timePlayedSeconds: number;
tutorials: {
flightCompleted: boolean;
fuelScoopingCompleted: boolean;
starMapCompleted: boolean;
stationLandingCompleted: boolean;
};
uuid: string;
visitedSystemHistory: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
}[];
};
playerLocation: | {
position: { x: number; y: number; z: number };
rotation: { w: number; x: number; y: number; z: number };
type: "relative";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
type: "atStation";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
latitude: number;
longitude: number;
type: "onSurface";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| { shipId: string; type: "inSpaceship" };
shipLocations: Record<
string,
| {
position: { x: number; y: number; z: number };
rotation: { w: number; x: number; y: number; z: number };
type: "relative";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
type: "atStation";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
latitude: number;
longitude: number;
type: "onSurface";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| { shipId: string; type: "inSpaceship" },
>;
timestamp: number;
}[];
}
The commander's saves, or undefined if none exist
- undefined
- {
auto: {
player: {
balance: number;
completedMissions: {
missionGiver: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
reward: number;
tree: MissionNodeSerializedShape;
type: MissionType;
}[];
creationDate: string;
currentItinerary: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
}[];
currentMissions: {
missionGiver: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
reward: number;
tree: MissionNodeSerializedShape;
type: MissionType;
}[];
discoveries: {
local: {
discoveryTimestamp: number;
explorerName: string;
objectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}[];
uploaded: {
discoveryTimestamp: number;
explorerName: string;
objectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}[];
};
name: string;
spaceShips: {
components: {
optional: [
| null
| { quality: ...; size: ...; type: ... }
| { quality: ...; size: ...; type: ... }
| { currentFuel01: ...; quality: ...; size: ...; type: ... },
| null
| { quality: ...; size: ...; type: ... }
| { quality: ...; size: ...; type: ... }
| { currentFuel01: ...; quality: ...; size: ...; type: ... },
| null
| { quality: ...; size: ...; type: ... }
| { quality: ...; size: ...; type: ... }
| { currentFuel01: ...; quality: ...; size: ...; type: ... },
];
primary: {
fuelTank:
| null
| { currentFuel01: ...; quality: ...; size: ...; type: ... };
thrusters: null | { quality: ...; size: ...; type: ... };
warpDrive: null | { quality: ...; size: ...; type: ... };
};
};
id: string;
name: string;
type: WANDERER;
}[];
spareSpaceshipComponents: (
| { quality: number; size: number; type: "discoveryScanner" }
| { quality: number; size: number; type: "fuelScoop" }
| {
currentFuel01: number;
quality: number;
size: number;
type: "fuelTank";
}
| { quality: number; size: number; type: "thrusters" }
| { quality: number; size: number; type: "warpDrive" }
)[];
systemBookmarks: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
}[];
timePlayedSeconds: number;
tutorials: {
flightCompleted: boolean;
fuelScoopingCompleted: boolean;
starMapCompleted: boolean;
stationLandingCompleted: boolean;
};
uuid: string;
visitedSystemHistory: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
}[];
};
playerLocation: | {
position: { x: number; y: number; z: number };
rotation: { w: number; x: number; y: number; z: number };
type: "relative";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
type: "atStation";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
latitude: number;
longitude: number;
type: "onSurface";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| { shipId: string; type: "inSpaceship" };
shipLocations: Record<
string,
| {
position: { x: number; y: number; z: number };
rotation: { w: number; x: number; y: number; z: number };
type: "relative";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
type: "atStation";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
latitude: number;
longitude: number;
type: "onSurface";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| { shipId: string; type: "inSpaceship" },
>;
timestamp: number;
}[];
manual: {
player: {
balance: number;
completedMissions: {
missionGiver: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
reward: number;
tree: MissionNodeSerializedShape;
type: MissionType;
}[];
creationDate: string;
currentItinerary: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
}[];
currentMissions: {
missionGiver: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
reward: number;
tree: MissionNodeSerializedShape;
type: MissionType;
}[];
discoveries: {
local: {
discoveryTimestamp: number;
explorerName: string;
objectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}[];
uploaded: {
discoveryTimestamp: number;
explorerName: string;
objectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}[];
};
name: string;
spaceShips: {
components: {
optional: [
| null
| { quality: ...; size: ...; type: ... }
| { quality: ...; size: ...; type: ... }
| { currentFuel01: ...; quality: ...; size: ...; type: ... },
| null
| { quality: ...; size: ...; type: ... }
| { quality: ...; size: ...; type: ... }
| { currentFuel01: ...; quality: ...; size: ...; type: ... },
| null
| { quality: ...; size: ...; type: ... }
| { quality: ...; size: ...; type: ... }
| { currentFuel01: ...; quality: ...; size: ...; type: ... },
];
primary: {
fuelTank:
| null
| { currentFuel01: ...; quality: ...; size: ...; type: ... };
thrusters: null | { quality: ...; size: ...; type: ... };
warpDrive: null | { quality: ...; size: ...; type: ... };
};
};
id: string;
name: string;
type: WANDERER;
}[];
spareSpaceshipComponents: (
| { quality: number; size: number; type: "discoveryScanner" }
| { quality: number; size: number; type: "fuelScoop" }
| {
currentFuel01: number;
quality: number;
size: number;
type: "fuelTank";
}
| { quality: number; size: number; type: "thrusters" }
| { quality: number; size: number; type: "warpDrive" }
)[];
systemBookmarks: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
}[];
timePlayedSeconds: number;
tutorials: {
flightCompleted: boolean;
fuelScoopingCompleted: boolean;
starMapCompleted: boolean;
stationLandingCompleted: boolean;
};
uuid: string;
visitedSystemHistory: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
}[];
};
playerLocation: | {
position: { x: number; y: number; z: number };
rotation: { w: number; x: number; y: number; z: number };
type: "relative";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
type: "atStation";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
latitude: number;
longitude: number;
type: "onSurface";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| { shipId: string; type: "inSpaceship" };
shipLocations: Record<
string,
| {
position: { x: number; y: number; z: number };
rotation: { w: number; x: number; y: number; z: number };
type: "relative";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
type: "atStation";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
latitude: number;
longitude: number;
type: "onSurface";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| { shipId: string; type: "inSpaceship" },
>;
timestamp: number;
}[];
}auto: {
player: {
balance: number;
completedMissions: {
missionGiver: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
reward: number;
tree: MissionNodeSerializedShape;
type: MissionType;
}[];
creationDate: string;
currentItinerary: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
}[];
currentMissions: {
missionGiver: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
reward: number;
tree: MissionNodeSerializedShape;
type: MissionType;
}[];
discoveries: {
local: {
discoveryTimestamp: number;
explorerName: string;
objectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}[];
uploaded: {
discoveryTimestamp: number;
explorerName: string;
objectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}[];
};
name: string;
spaceShips: {
components: {
optional: [
| null
| { quality: ...; size: ...; type: ... }
| { quality: ...; size: ...; type: ... }
| { currentFuel01: ...; quality: ...; size: ...; type: ... },
| null
| { quality: ...; size: ...; type: ... }
| { quality: ...; size: ...; type: ... }
| { currentFuel01: ...; quality: ...; size: ...; type: ... },
| null
| { quality: ...; size: ...; type: ... }
| { quality: ...; size: ...; type: ... }
| { currentFuel01: ...; quality: ...; size: ...; type: ... },
];
primary: {
fuelTank:
| null
| { currentFuel01: ...; quality: ...; size: ...; type: ... };
thrusters: null | { quality: ...; size: ...; type: ... };
warpDrive: null | { quality: ...; size: ...; type: ... };
};
};
id: string;
name: string;
type: WANDERER;
}[];
spareSpaceshipComponents: (
| { quality: number; size: number; type: "discoveryScanner" }
| { quality: number; size: number; type: "fuelScoop" }
| {
currentFuel01: number;
quality: number;
size: number;
type: "fuelTank";
}
| { quality: number; size: number; type: "thrusters" }
| { quality: number; size: number; type: "warpDrive" }
)[];
systemBookmarks: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
}[];
timePlayedSeconds: number;
tutorials: {
flightCompleted: boolean;
fuelScoopingCompleted: boolean;
starMapCompleted: boolean;
stationLandingCompleted: boolean;
};
uuid: string;
visitedSystemHistory: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
}[];
};
playerLocation: | {
position: { x: number; y: number; z: number };
rotation: { w: number; x: number; y: number; z: number };
type: "relative";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
type: "atStation";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
latitude: number;
longitude: number;
type: "onSurface";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| { shipId: string; type: "inSpaceship" };
shipLocations: Record<
string,
| {
position: { x: number; y: number; z: number };
rotation: { w: number; x: number; y: number; z: number };
type: "relative";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
type: "atStation";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
latitude: number;
longitude: number;
type: "onSurface";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| { shipId: string; type: "inSpaceship" },
>;
timestamp: number;
}[]
manual: {
player: {
balance: number;
completedMissions: {
missionGiver: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
reward: number;
tree: MissionNodeSerializedShape;
type: MissionType;
}[];
creationDate: string;
currentItinerary: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
}[];
currentMissions: {
missionGiver: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
reward: number;
tree: MissionNodeSerializedShape;
type: MissionType;
}[];
discoveries: {
local: {
discoveryTimestamp: number;
explorerName: string;
objectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}[];
uploaded: {
discoveryTimestamp: number;
explorerName: string;
objectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}[];
};
name: string;
spaceShips: {
components: {
optional: [
| null
| { quality: ...; size: ...; type: ... }
| { quality: ...; size: ...; type: ... }
| { currentFuel01: ...; quality: ...; size: ...; type: ... },
| null
| { quality: ...; size: ...; type: ... }
| { quality: ...; size: ...; type: ... }
| { currentFuel01: ...; quality: ...; size: ...; type: ... },
| null
| { quality: ...; size: ...; type: ... }
| { quality: ...; size: ...; type: ... }
| { currentFuel01: ...; quality: ...; size: ...; type: ... },
];
primary: {
fuelTank:
| null
| { currentFuel01: ...; quality: ...; size: ...; type: ... };
thrusters: null | { quality: ...; size: ...; type: ... };
warpDrive: null | { quality: ...; size: ...; type: ... };
};
};
id: string;
name: string;
type: WANDERER;
}[];
spareSpaceshipComponents: (
| { quality: number; size: number; type: "discoveryScanner" }
| { quality: number; size: number; type: "fuelScoop" }
| {
currentFuel01: number;
quality: number;
size: number;
type: "fuelTank";
}
| { quality: number; size: number; type: "thrusters" }
| { quality: number; size: number; type: "warpDrive" }
)[];
systemBookmarks: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
}[];
timePlayedSeconds: number;
tutorials: {
flightCompleted: boolean;
fuelScoopingCompleted: boolean;
starMapCompleted: boolean;
stationLandingCompleted: boolean;
};
uuid: string;
visitedSystemHistory: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
}[];
};
playerLocation: | {
position: { x: number; y: number; z: number };
rotation: { w: number; x: number; y: number; z: number };
type: "relative";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
type: "atStation";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
latitude: number;
longitude: number;
type: "onSurface";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| { shipId: string; type: "inSpaceship" };
shipLocations: Record<
string,
| {
position: { x: number; y: number; z: number };
rotation: { w: number; x: number; y: number; z: number };
type: "relative";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
type: "atStation";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| {
latitude: number;
longitude: number;
type: "onSurface";
universeObjectId: {
idInSystem: string;
systemCoordinates: {
localX: number;
localY: number;
localZ: number;
starSectorX: number;
starSectorY: number;
starSectorZ: number;
};
};
}
| { shipId: string; type: "inSpaceship" },
>;
timestamp: number;
}[]
Manages save data for the game, handling reading, writing, and retrieving commander-specific saves through a storage backend.