Interface ResearchProjectProps

Source
Expand description
interface ResearchProjectProps {
    baseCost: number;
    discoveredLetter?: { text: string; title: string };
    generalRules?: string[];
    hiddenPreqrequisites?: ResearchProjectDefId[];
    knowledge?: { category: "Basic" | "Advanced"; cost: number };
    label: string;
    name: string;
    position: [number, number];
    prerequisites?: ResearchProjectDefId[];
    required?: Partial<
        {
            analyzed: string[];
            mechanitor: boolean;
            researchBuilding: ThingDefId;
            researchFacilities: ThingDefId[];
            techLevel: TechLevel;
        },
    >;
    tab?: ResearchTabDefId;
    tags?: ResearchProjectTagDefId[];
    techprint?: { commonality: number; count: number; marketValue: number };
}

Properties§

Source§

baseCost: number

The base cost of the research project.

Source§

discoveredLetter?: { text: string; title: string }

Source§

generalRules?: string[]

Source§

hiddenPreqrequisites?: ResearchProjectDefId[]

The hidden research prerequisites for this project.

Source§

knowledge?: { category: "Basic" | "Advanced"; cost: number }

requires

Anomaly

Source§

label: string

Source§

name: string

Source§

position: [number, number]

The position of the research project in the research tree.

Source§

prerequisites?: ResearchProjectDefId[]

The research prerequisites for this project.

Source§

required?: Partial<
    {
        analyzed: string[];
        mechanitor: boolean;
        researchBuilding: ThingDefId;
        researchFacilities: ThingDefId[];
        techLevel: TechLevel;
    },
>

Source§

tab?: ResearchTabDefId

Source§

tags?: ResearchProjectTagDefId[]

example
["ClassicStart", "TribalStart"]
Source§

techprint?: { commonality: number; count: number; marketValue: number }

requires

Techprints