Reference · Rockets, variants, parts and the fit check
ShipPlacetype
One place on a ship: a module by id. On the spine it stands on the end of the one before. Hung from a port it stands on that port of an earlier place. Hung beside it stands parallel to the spine
at an offset, held by clamps.
Import it
import type { ShipPlace } from "@johnmorrisdotca/uchusen-rockets";
Definition
interface ShipPlace {
module: string;
on?: {
place: number;
port: string;
};
beside?: {
x: number;
z: number;
y?: number;
};
turn?: number;
seed?: string;
separation?: boolean | SeparationOptions;
}
Members
| Name | Type | Description |
|---|---|---|
module | string | A module's id in |
on (optional) | { place: number; port: string; } | undefined | Hung from a port of an earlier place (its index in the list) instead of standing on the spine. |
beside (optional) | { x: number; z: number; y?: number; } | undefined | Hung beside the spine, parallel to it: its axis is at (x, z) and its base at height y (left out: where the spine has got to). |
turn (optional) | number | undefined | Degrees to turn it about its own axis before it is placed. |
seed (optional) | string | undefined | A different seed for this one, so its weathering differs. |
separation (optional) | boolean | SeparationOptions | undefined | Where this module meets the one below, the ship plans to come apart: its base carries a separation joint. |
Examples
import type { ShipPlace } from "@johnmorrisdotca/uchusen-rockets";
const place: ShipPlace = { module: "tank-cryo-12" };
console.log(place);{ module: 'tank-cryo-12' }What it prints (run when this page was built)