leonitousconforti/tinyburg

View on GitHub
packages/nucleus/src/parsing-structs/v4.0.0/mission.ts

Summary

Maintainability
A
0 mins
Test Coverage
import type { IBitizen } from "./bitizen.js";
import type { IMission as _IMission } from "../v3.15.4/mission.js";

import { bitizenBlocks } from "./bitizen.js";
import { insertIntoBlocks } from "../insert-into-blocks.js";
import { missionBlocks as _missionBlocks } from "../v3.15.4/mission.js";

// Typescript type for a parsed mission
export interface IMission extends _IMission {
    bitizen: IBitizen;
}

// Blocks for parsing a mission
const bitizenMissionBlock = {
    m_bzn: ["bitizen", bitizenBlocks, undefined, "object"],
    __type: (): IMission => ({}) as IMission,
} as const;
export const missionBlocks = insertIntoBlocks(_missionBlocks, undefined, bitizenMissionBlock);