Describes any node in the mission tree.

interface MissionNodeBase<T extends MissionNodeType> {
    describe(
        originSystemCoordinates: StarSystemCoordinates,
        starSystemDatabase: StarSystemDatabase,
    ): string;
    describeNextTask(
        context: MissionContext,
        keyboardLayout: Map<string, string>,
        starSystemDatabase: StarSystemDatabase,
    ): string;
    equals(other: MissionNode): boolean;
    getTargetSystems(): StarSystemCoordinates[];
    isCompleted(): boolean;
    serialize(): MissionNodeSerializedBase<T>;
    updateState(context: MissionContext): void;
}

Type Parameters

Implemented by

Methods