{
  "version": 3,
  "sources": ["../src/index.ts", "../src/defs/damage.ts", "../src/common/index.ts", "../src/defs/research.ts", "../src/defs/stat.ts", "../src/defs/terrainAffordance.ts", "../src/components/index.ts", "../src/components/common/graphic.ts", "../src/components/common/quality.ts", "../src/components/common/art.ts", "../src/components/common/index.ts", "../src/xml.ts", "../src/components/item/recipe.ts", "../src/components/item/weapon.ts", "../src/components/item/attack.ts", "../src/components/item/ability.ts", "../src/components/item/index.ts", "../src/components/hediff.ts", "../src/defs/thing/building.ts", "../src/defs/thing/weapon.ts", "../src/defs/thing/category.ts", "../src/defs/thing/index.ts", "../src/defs/vanilla.ts", "../src/defs/index.ts", "../src/io.ts", "../src/utils.ts"],
  "sourcesContent": [
    "import { chain, kebabCase } from \"lodash\";\nimport { bindContext, $console, Context, CONTEXT_BINDINGS } from \"@/utils\";\nimport { x, xls } from \"@/xml\";\nimport { existsSync, rmdirSync } from \"fs\";\n\nexport * from \"@/defs\"\nexport * from \"@/components\"\nexport * from \"@/common\"\nexport * from \"@/utils\"\n\nexport function defineMod(\n    options: ModOptions,\n    setup: (ctx: Context) => void,\n) {\n    const context: Context = bindContext({\n        appSettings: {\n            id: options.id,\n            pretty: !!options.pretty,\n            outputPath: options.output || `./output/${options.id}`,\n        },\n        defsTree: {},\n        textureAssets: new Map<string, string>(),\n    }, CONTEXT_BINDINGS)\n\n    if (existsSync(context.appSettings.outputPath)) {\n        if (!options.clean) return $console.error(`Output directory already exists: ${context.appSettings.outputPath}, use the 'clean' option to overwrite.`);\n        $console.warn(`Cleaning output directory: ${context.appSettings.outputPath}`);\n        try {\n            rmdirSync(context.appSettings.outputPath, { recursive: true });\n        } catch (e) {\n            $console.warn(`Failed to clean output directory: ${e}`);\n        }\n    }\n\n\n    $console.log(`Building mod: ${options.name} (${options.id})`);\n    $console.log(`Writing About.xml...`);\n    const firstAuthor = Array.isArray(options.author) ? options.author[0] : options.author;\n    context.writeXmlFile(`About/About.xml`,\n        x(\"ModMetaData\", [\n            x(\"packageId\", `${kebabCase(firstAuthor)}.${kebabCase(options.id)}`),\n            x(\"name\", options.name),\n            x(\"author\", options.author),\n            x(\"description\", options.description || \"\"),\n            x(\"modVersion\", options.version),\n            x(\"supportedVersions\", xls(options.supportedVersions)),\n        ])\n    );\n\n    $console.log(`Copying icon and preview files...`);\n    if (options.iconPath) context.copyFile(options.iconPath, `About/ModIcon.png`);\n    if (options.previewPath) context.copyFile(options.previewPath, `About/Preview.png`);\n\n    $console.log(`Setting up mod...`);\n    setup(context);\n\n    $console.log(`Writing definitions...`);\n    const defs = Object.values(context.defsTree).flat();\n    context.writeXmlFile(`Defs/Defs.xml`, x(\"Defs\", defs));\n\n    $console.log(`Mod build completed: ${context.appSettings.outputPath}`);\n\n    const tree = Object.entries(context.defsTree);\n    if (tree.length === 0) return;\n\n    tree.sort(([a], [b]) => a.localeCompare(b));\n    $console.log(`Definitions tree:`);\n\n    const registered = new Set<string>();\n    for (const [type, nodes] of tree) {\n        $console.log(`* [${type}]`);\n        const hasDuplicates = chain(nodes)\n            .map(n => n.get(\"defName\")?.text() || \"<unnamed>\")\n            .sortBy()\n            .some(defName => {\n                if (registered.has(defName)) {\n                    $console.error(`Duplicate defName detected: ${defName}`);\n                    $console.error(`  Each definition must have a unique defName.`);\n                    return true;\n                }\n                $console.log(`  |- ${defName}`)\n                registered.add(defName);\n                return false\n            })\n            .value();\n        if (hasDuplicates) return\n    }\n}\n\nexport type ModOptions = {\n    /** The mod unique identifier. */\n    id: string;\n    /** The mod name. */\n    name: string;\n    /** The mod authors. */\n    author: string | string[];\n    /** The mod description. */\n    description?: string;\n    /** The mod version. */\n    version: string;\n    /** The supported game versions. */\n    supportedVersions: string[];\n    /** The path to the mod icon file. */\n    iconPath?: string;\n    /** The path to the mod preview file */\n    previewPath?: string;\n    /** The output directory for the built mod. */\n    output?: string;\n    /** Pretty print the output XML files. */\n    pretty?: boolean;\n    /** Clean the output directory before building. */\n    clean?: boolean;\n}\n",
    "import { BaseDefProps, DamageArmorCategoryDefId, includeBaseDef, registerDef } from \".\";\nimport { ContextWithoutFunctions, toVec, x } from \"@/utils\";\n\nexport const defineDamage = (context: ContextWithoutFunctions, props: DamageProps): DamageArmorCategoryDefId => {\n    const explosion = props.behavior?.explosion && typeof props.behavior.explosion === 'object' ? props.behavior.explosion : null;\n\n    const nodes = [\n        ...includeBaseDef(props),\n        x(\"workerClass\", props.workerClass),\n    ];\n\n    if (props.messages) {\n        const messages = props.messages;\n        nodes.push(\n            x(\"description\", messages.description),\n            x(\"deathMessage\", messages.death),\n            x(\"combatLogRules\", messages.combat),\n        );\n    }\n\n    if (props.health) {\n        const health = props.health;\n        nodes.push(\n            x(\"hediff\", health.hediff),\n            x(\"hediffSolid\", health.hediffSolid),\n            x(\"harmAllLayersUntilOutside\", health.harmAllLayersUntilOutside),\n        );\n    }\n\n    if (props.effects) {\n        const effects = props.effects;\n        nodes.push(x(\"impactSoundType\", effects.impactSoundType));\n        if (props.behavior.explosion && effects.explosion) nodes.push(\n            x(\"soundExplosion\", effects.explosion.sound),\n            x(\"explosionColorCenter\", toVec(effects.explosion.colorCenter)),\n            x(\"explosionColorEdge\", toVec(effects.explosion.colorEdge)),\n            x(\"explosionCellFleck\", effects.explosion.cellFleck),\n        );\n    }\n\n    if (props.armor) {\n        const armor = props.armor;\n        nodes.push(\n            x(\"armorCategory\", armor.category),\n            x(\"defaultArmorPenetration\", armor.defaultPenetration)\n        );\n    }\n\n    if (props.damage) {\n        const damage = props.damage;\n        nodes.push(\n            x(\"defaultDamage\", damage.default),\n            x(\"defaultStoppingPower\", damage.defaultStopping),\n            x(\"overkillPctToDestroyPart\", damage.overkillPctToDestroyPart),\n            x(\"minDamageToFragment\", damage.minToFragment),\n        );\n    }\n\n    if (props.environmentFactors) {\n        const env = props.environmentFactors;\n        nodes.push(\n            x(\"buildingDamageFactorImpassable\", env.buildingImpassable),\n            x(\"buildingDamageFactorPassable\", env.buildingPassable),\n            x(\"plantDamageFactor\", env.plant),\n            x(\"corpseDamageFactor\", env.corpse),\n        );\n    }\n\n    if (props.behavior) {\n        const behavior = props.behavior;\n        nodes.push(\n            x(\"isRanged\", behavior.ranged),\n            x(\"makesAnimalsFlee\", behavior.animalsFlee),\n            x(\"hasForcefulImpact\", behavior.forcefulImpact),\n            x(\"externalViolence\", behavior.externalViolence),\n        );\n        if (explosion) nodes.push(\n            x(\"isExplosive\", true),\n            x(\"explosionAffectOutsidePartsOnly\", explosion.affectOutsidePartsOnly),\n            x(\"explosionPropagationSpeed\", explosion.propagationSpeed),\n            x(\"explosionHeatEnergyPerCell\", explosion.heatEnergyPerCell),\n        );\n    }\n\n    return registerDef(context, x(\"DamageDef\", nodes));\n}\n\n/**\n * damage configuration\n */\nexport interface DamageProps extends BaseDefProps {\n\n    /**\n     * Damage worker class - defines how damage is applied to targets\n     * @example \"DamageWorker_*\"\n     */\n    workerClass?: string;\n\n    /**\n     * Message configuration\n     */\n    messages?: Partial<{\n        /**\n         * Description\n         */\n        description?: string;\n\n        /**\n          * Death message\n          * @description {0} will be replaced with the deceased's name\n          * @example \"{0} has been shot to death by an arrow.\"\n          */\n        death: string;\n\n        /**\n         * Combat log rules - defines how this damage is displayed in combat log\n         * @example \"Damage_Bomb\"\n         */\n        combat: string;\n    }>\n\n    /**\n     * Health effect configuration\n     */\n    health?: {\n        /**\n         * Wound type - applied to living beings\n         * @reference HediffDef\n         */\n        hediff?: string;\n\n        /**\n         * Solid damage type - applied to hard materials like bones and walls\n         * @reference HediffDef\n         */\n        hediffSolid?: string;\n\n        /**\n         * Harm all layers until outside\n         * @description `true` means it will penetrate all body part layers until the outer layer\n         */\n        harmAllLayersUntilOutside?: boolean;\n    };\n\n    /**\n     * Audio and visual effects configuration\n     */\n    effects?: {\n        /**\n         * Impact sound type\n         * @example \"Bullet\"\n         * @example \"Blunt\"\n         * @example \"Soft\"\n         */\n        impactSoundType?: string;\n\n        /**\n         * Explosion properties configuration  \n         * If `behavior.explosion` is defined, these visual effects will be used\n         */\n        explosion?: {\n            /**\n             * Explosion sound - sound definition for explosive damage\n             * @example \"Explosion_Bomb\"\n             */\n            sound: string;\n\n            /**\n             * Explosion center color - RGB format\n             * @example \"[1, 0.5, 0.3]\"\n             */\n            colorCenter: [number, number, number];\n\n            /**\n             * Explosion edge color - RGB format\n             * @example \"[0.6, 0.5, 0.4]\"\n             */\n            colorEdge: [number, number, number];\n\n            /**\n             * Explosion cell fleck - particle effect displayed during explosion\n             * @example \"BlastDry\"\n             * @example \"Fleck_Vaporize\"\n             */\n            cellFleck: string;\n        }\n    };\n\n    /**\n     * Armor and penetration configuration\n     */\n    armor?: Partial<{\n        /**\n         * Armor category - determines which armor can defend against this damage\n         * @example \"Sharp\"\n         * @example \"Blunt\"\n         * @example \"Heat\"\n         * @reference DamageArmorCategoryDef\n         */\n        category: string;\n\n        /**\n         * Default armor penetration\n         * @description Between 0-1, higher values penetrate armor more easily\n         */\n        defaultPenetration: number;\n    }>\n\n    /**\n     * Damage values configuration\n     */\n    damage?: Partial<{\n        /**\n         * Default damage value - base damage amount\n         * @example 50\n         * @example 800\n         */\n        default: number;\n\n        /**\n         * Default stopping power - affects target knockdown probability\n         * @example 0.5\n         * @example 1.5\n         */\n        defaultStopping: number;\n\n        /**\n         * Overkill percentage to destroy part - range value\n         * @description Determines probability of destroying body parts when overkill occurs\n         * @example \"0~0.7\"\n         */\n        overkillPctToDestroyPart: string;\n\n        /**\n         * Minimum damage to fragment - no fragmentation effect below this value\n         * @example 15\n         */\n        minToFragment: number;\n    }>;\n\n    /**\n     * Building and environment damage configuration\n    */\n    environmentFactors?: Partial<{\n        /**\n         * Impassable building damage factor\n         * @description Damage multiplier for impassable buildings like walls\n         */\n        buildingImpassable: number;\n\n        /**\n         * Passable building damage factor\n         * @description Damage multiplier for passable buildings like doors\n         */\n        buildingPassable: number;\n\n        /**\n         * Plant damage factor - damage multiplier for plants\n         */\n        plant: number;\n\n        /**\n         * Corpse damage factor - damage multiplier for corpses\n         */\n        corpse: number;\n    }>\n\n    /**\n     * Behavior configuration\n     */\n    behavior: {\n        /**\n         * Is ranged damage - marks as ranged attack\n         */\n        ranged: boolean;\n\n        /**\n         * Makes animals flee - this damage will scare away animals\n         */\n        animalsFlee: boolean;\n\n        /**\n         * Has forceful impact - produces powerful physical impact effect\n         */\n        forcefulImpact: boolean;\n\n\n        /**\n         * Is external violence - marks as external violence source\n         */\n        externalViolence: boolean;\n\n        /**\n         * Explosion properties configuration\n         * Is explosive - marks as explosive damage\n         */\n        explosion?: {\n            /**\n             * Explosion affects outside parts only\n             * @description true means explosion only damages exposed body parts\n             */\n            affectOutsidePartsOnly: boolean;\n\n            /**\n             * Explosion propagation speed - controls explosion spread speed\n             * @example 0.3\n             */\n            propagationSpeed: number;\n\n            /**\n             * Explosion heat energy per cell - heat generated per affected cell\n             * @warning Typo fixed: \"expolosionPropagationSpeed\" to \"explosionPropagationSpeed\"\n             */\n            heatEnergyPerCell: number;\n        } | false\n    }\n}\n\nexport const defineDamageArmorCategory = (context: ContextWithoutFunctions, props: DamageArmorCategoryProps): DamageArmorCategoryDefId => {\n    return registerDef(context, x(\"DamageArmorCategoryDef\", [\n        x(\"defName\", props.name),\n        x(\"multStat\", props.multStat),\n        x(\"armorRatingStat\", props.armorRatingStat),\n    ]));\n};\n\nexport interface DamageArmorCategoryProps {\n    name: string;\n    /**\n     * @example \"BluntDamageMultiplier\"\n     */\n    multStat?: string;\n    /**\n     * The armor rating stat associated with this category\n     *  gives the armor value for this category\n     * @example \"ArmorRating_Blunt\"\n     * @used ThingDef.statBases[armorRatingStat]\n     */\n    armorRatingStat: string;\n}",
    "/** Drawer types for RimWorld defs. */\nexport enum DrawerType {\n    MapMeshAndRealTime,\n    RealtimeOnly,\n    MapMeshOnly,\n    None,\n}\n\nexport enum FilthLeaving {\n    Filth_MachineBits = \"Filth_MachineBits\",\n    Filth_RubbleBuilding = \"Filth_RubbleBuilding\",\n    Filth_RubbleRock = \"Filth_RubbleRock\",\n    SandbagRubble = \"SandbagRubble\",\n}\n\nexport enum RepairEffect {\n    ConstructDirt = \"ConstructDirt\",\n    ConstructMetal = \"ConstructMetal\",\n    Repair = \"Repair\",\n}\n\nexport enum TerrainAffordance {\n    Bridgeable = \"Bridgeable\",\n    Diggable = \"Diggable\",\n    GrowSoil = \"GrowSoil\",\n    Heavy = \"Heavy\",\n    Light = \"Light\",\n    Medium = \"Medium\",\n    MovingFluid = \"MovingFluid\",\n    ShallowWater = \"ShallowWater\",\n    SmoothableStone = \"SmoothableStone\",\n    Walkable = \"Walkable\",\n    WaterproofConduitable = \"WaterproofConduitable\",\n}\n\nexport enum TechLevel {\n    Undefined = \"Undefined\",\n    Animal = \"Animal\",\n    Neolithic = \"Neolithic\",\n    Medieval = \"Medieval\",\n    Midworld = \"Midworld\",\n    Spacer = \"Spacer\",\n    Ultra = \"Ultra\",\n    Transcendent = \"Transcendent\",\n}\nexport namespace TechLevel {\n    export const ORDER: TechLevel[] = [\n        TechLevel.Undefined,\n        TechLevel.Animal,\n        TechLevel.Neolithic,\n        TechLevel.Medieval,\n        TechLevel.Midworld,\n        TechLevel.Spacer,\n        TechLevel.Ultra,\n        TechLevel.Transcendent,\n    ];\n    export const eq = (a: TechLevel, b: TechLevel) => ORDER.indexOf(a) === ORDER.indexOf(b);\n    export const gt = (a: TechLevel, b: TechLevel) => ORDER.indexOf(a) > ORDER.indexOf(b);\n    export const lt = (a: TechLevel, b: TechLevel) => ORDER.indexOf(a) < ORDER.indexOf(b);\n    export const gte = (a: TechLevel, b: TechLevel) => ORDER.indexOf(a) >= ORDER.indexOf(b);\n    export const lte = (a: TechLevel, b: TechLevel) => ORDER.indexOf(a) <= ORDER.indexOf(b);\n}\n\nexport enum TickerType {\n    Never = \"Never\",\n    Normal = \"Normal\",\n    Rare = \"Rare\",\n    Long = \"Long\",\n}",
    "import { BaseDefProps, includeBaseDef, registerDef, ResearchProjectDefId, ResearchProjectTagDefId, ResearchTabDefId, ThingDefId } from \".\";\nimport { TechLevel } from \"../common\";\nimport { ContextWithoutFunctions, x, xls } from \"@/utils\"\n\nexport const defineResearchTab = (context: ContextWithoutFunctions, props: ResearchTabProps): ResearchTabDefId => {\n    return registerDef(context, x(\"ResearchTabDef\", [\n        ...includeBaseDef(props),\n        x(\"generalTitle\", props.label), // usually same as label\n        x(\"generalDescription\", props.description),\n    ]));\n}\n\nexport interface ResearchTabProps extends BaseDefProps {\n    description: string;\n}\n\nexport const defineResearchProject = (context: ContextWithoutFunctions, props: ResearchProjectProps): ResearchProjectDefId => {\n    return registerDef(context, x(\"ResearchProjectDef\", [\n        ...includeBaseDef(props),\n\n        x(\"tab\", props.tab?.id),\n\n        x(\"baseCost\", props.baseCost),\n\n        x(\"tags\", xls(props.tags?.map(t => t.id))),\n\n        x(\"researchViewX\", props.position[0]),\n        x(\"researchViewY\", props.position[1] * 0.7),\n\n        x(\"prerequisites\", xls(props.prerequisites?.map(pr => pr.id))),\n        x(\"hiddenPreqrequisites\", xls(props.hiddenPreqrequisites?.map(pr => pr.id))),\n\n        x(\"techLevel\", props.required?.techLevel ?? TechLevel.Neolithic),\n        x(\"requiredAnalyzed\", xls(props.required?.analyzed)),\n        x(\"requiredResearchBuilding\", props.required?.researchBuilding?.id),\n        x(\"requiredResearchFacilities\", xls(props.required?.researchFacilities?.map(rf => rf.id))),\n        x(\"requiresMechanitor\", props.required?.mechanitor),\n\n        x(\"techprintMarketValue\", props.techprint?.marketValue),\n        x(\"techprintCommonality\", props.techprint?.commonality),\n        x(\"techprintCount\", props.techprint?.count),\n\n        x(\"knowledgeCategory\", props.knowledge?.category),\n        x(\"knowledgeCost\", props.knowledge?.cost),\n\n        x(\"generalRules\", props.generalRules && x(\"rulesStrings\", xls(props.generalRules))),\n    ]));\n}\n\n/**\n * https://rimworldwiki.com/wiki/Modding_Tutorials/Research_Projects\n */\nexport interface ResearchProjectProps extends BaseDefProps {\n\n    /**\n     * @example [\"ClassicStart\", \"TribalStart\"]\n     */\n    tags?: ResearchProjectTagDefId[];\n\n    tab?: ResearchTabDefId;\n\n    /**\n     * The base cost of the research project.\n     */\n    baseCost: number;\n\n    /**\n     * The position of the research project in the research tree.\n     */\n    position: [number, number];\n\n    /**\n     * The research prerequisites for this project.\n     */\n    prerequisites?: ResearchProjectDefId[];\n    /**\n     * The hidden research prerequisites for this project.\n     */\n    hiddenPreqrequisites?: ResearchProjectDefId[];\n    required?: Partial<{\n        analyzed: string[];\n        /**\n         * @example \"HiTechResearchBench\"\n         */\n        researchBuilding: ThingDefId\n        /**\n         * @example [\"MultiAnalyzer\"]\n         */\n        researchFacilities: ThingDefId[];\n        /**\n         * \n         * @requires Mechanitor\n         */\n        mechanitor: boolean;\n\n        techLevel: TechLevel;\n    }>\n\n    discoveredLetter?: {\n        title: string;\n        text: string;\n    }\n\n    generalRules?: string[];\n\n    /**\n     * @requires Techprints\n     */\n    techprint?: {\n        marketValue: number;\n        commonality: number;\n        count: number;\n    }\n\n    /**\n     * @requires Anomaly\n     */\n    knowledge?: {\n        category: \"Basic\" | \"Advanced\"\n        cost: number;\n    }\n}",
    "import {\n    BaseDefProps,\n    registerDef,\n    includeBaseDef,\n    StatDefId\n} from \".\";\nimport { ContextWithoutFunctions,x, xls } from \"@/utils\"\n\nexport const defineStat = (context: ContextWithoutFunctions, props: StatProps): StatDefId => {\n    return registerDef(context, x(\"StatDef\", [\n        ...includeBaseDef(props),\n        x(\"description\", props.description),\n        x(\"category\", props.category),\n\n        x(\"defaultBaseValue\", props.value.default),\n        x(\"minValue\", props.value.min),\n        x(\"maxValue\", props.value.max),\n        x(\"toStringStyle\", props.value.style),\n\n        x(\"showIfModsLoaded\", xls(props.show?.modsLoaded)),\n        x(\"showIfUndefined\", props.show?.undefined),\n        x(\"showOnAnimals\", props.show?.animals),\n        x(\"showOnEntities\", props.show?.entities),\n        x(\"showOnDrones\", props.show?.drones),\n        x(\"showDevelopmentalStageFilter\", props.show?.developmentalStageFilter),\n\n        x(\"hideAtValue\", props.hideAtValue),\n        x(\"scenarioRandomizable\", props.scenarioRandomizable),\n        x(\"displayPriorityInCategory\", props.displayPriorityInCategory),\n    ]))\n}\n\n\nexport interface StatProps extends BaseDefProps {\n    description: string;\n    category: string;\n    value: {\n        min?: number;\n        max?: number;\n        default: number;\n        style?: ToStringStyle;\n    },\n    show: Partial<{\n        modsLoaded?: string[];\n        undefined?: boolean;\n        animals?: boolean;\n        entities?: boolean;\n        drones?: boolean;\n        developmentalStageFilter?: string;\n    }>,\n    hideAtValue?: number;\n    scenarioRandomizable?: boolean;\n    displayPriorityInCategory?: number;\n}\n\nexport enum ToStringStyle {\n    FloatMaxOne = \"FloatMaxOne\",\n    FloatMaxThree = \"FloatMaxThree\",\n    FloatMaxTwo = \"FloatMaxTwo\",\n    FloatOne = \"FloatOne\",\n    FloatTwo = \"FloatTwo\",\n    FloatTwoOrThree = \"FloatTwoOrThree\",\n    Integer = \"Integer\",\n    Money = \"Money\",\n    PercentOne = \"PercentOne\",\n    PercentTwo = \"PercentTwo\",\n    PercentZero = \"PercentZero\",\n    Temperature = \"Temperature\",\n    TemperatureOffset = \"TemperatureOffset\",\n    WorkAmount = \"WorkAmount\",\n}",
    "import { BaseDefProps, includeBaseDef, registerDef, TerrainAffordanceDefId } from \".\";\nimport { ContextWithoutFunctions, toVec, x } from \"@/utils\"\n\nexport const defineTerrainAffordance = (context: ContextWithoutFunctions, props: TerrainAffordanceProps): TerrainAffordanceDefId => {\n    return registerDef(context, x(\"TerrainAffordanceDef\", [\n        ...includeBaseDef(props),\n        x(\"order\", props.order),\n        x(\"affordanceOverlayColor\", toVec(props.affordanceOverlayColor)),\n        x(\"visualizeOnAffordanceOverlay\", props.visualizeOnAffordanceOverlay),\n        x(\"blockAffordanceOverlay\", props.blockAffordanceOverlay),\n    ]));\n}\n\nexport interface TerrainAffordanceProps extends BaseDefProps {\n    order: number;\n    affordanceOverlayColor: [number, number, number];\n    visualizeOnAffordanceOverlay: boolean;\n    blockAffordanceOverlay: boolean;\n}",
    "import { $console, x, XmlChild, XmlNode } from \"@/utils\";\nimport { difference, map, uniq } from \"lodash-es\";\nimport { exit } from \"process\";\n\nexport * from \"./common/\"\nexport * from \"./item/\"\nexport * from \"./hediff\"\n\nexport class SimpleComponent implements Component {\n    id: string;\n    props: XmlNode[]\n    required: string[];\n\n    constructor(id: string, props: XmlNode[], required: string[]) {\n        this.id = id;\n        this.props = props;\n        this.required = required;\n    };\n\n    modify(def: XmlNode) {\n        def.mergeChildren(...this.props);\n    }\n}\n\nexport class CompComponent implements Component {\n    id: string;\n    props: XmlNode[]\n    required: string[];\n    isExtends: boolean;\n\n    constructor(compClass: string, options?: {\n        props?: XmlNode[];\n        isExtends?: boolean;\n        required?: string[];\n    }) {\n        this.id = compClass\n        this.props = options?.props ?? [];\n        this.isExtends = !!options?.isExtends\n        this.required = options?.required ?? [];\n    };\n\n    modify(def: XmlNode) {\n        const comps = def.getOrCreate(\"comps\").contents!;\n\n        if (this.isExtends) comps.push(x(\"li\", this.props, { Class: this.id }))\n        else comps.push(x(\"li\", [x(\"compClass\", this.id), ...this.props]))\n    }\n}\n\nexport interface Component {\n    id: string;\n    required: string[];\n    modify: (def: XmlNode) => void;\n}\n\nexport function registerComponents(def: XmlNode, components: Component[]) {\n    const loadedComps = new Set<string>();\n    const required: string[] = [];\n\n    for (const component of components) {\n        if (loadedComps.has(component.id)) {\n            $console.warn(`Duplicate component registration detected.`);\n            $console.warn(`  Skipping component to avoid conflicts.`);\n            $console.warn(`  Definition: ${def.get(\"defName\")?.text()}`);\n            $console.warn(`  Component: ${component.id}`);\n            $console.warn(`  Loaded components: ${[...loadedComps].join(\", \")}`);\n            continue;\n        }\n\n        component.modify(def);\n        loadedComps.add(component.id);\n        required.push(...component.required);\n    }\n\n    if (required.length > 0 && !requiredComponents(required, components)) {\n        $console.error(`Component registration failed due to missing required components.`);\n        $console.error(`  Definition: ${def.get(\"defName\")?.text()}`);\n        exit(1);\n    }\n}\n\nexport function requiredComponents(requiredList: string[], components: Component[]) {\n    const componentSet = map(components, 'id');\n    const uniqueRequiredList = uniq(requiredList);\n    const missing = difference(uniqueRequiredList, componentSet);\n\n    if (missing.length > 0) {\n        $console.error(`Required component missing: ${missing.join(\", \")}`);\n        $console.error(`  Make sure to include this component in the components array.`);\n        $console.error(`  Provided components: ${components.map(c => c.id).join(\", \")}`);\n        $console.error(`  Required components: ${uniqueRequiredList.join(\", \")}`);\n        return false\n    }\n    return true\n}\n\nexport const xStateBase = (props: Record<string, XmlChild | undefined>) => x(\"statBases\", map(props, (value, key) => x(key, value)));",
    "import { SimpleComponent } from \"../\";\nimport { x } from \"@/utils\";\n\nexport const GraphicComponent = (bundledTextures: string, graphic: GraphicType, props?: GraphicProps) => new SimpleComponent(\"GraphicComponent\", [\n    x(\"graphicData\", [\n        x(\"texPath\", bundledTextures),\n        x(\"graphicClass\", graphic),\n        x(\"shaderType\", props?.shader),\n        x(\"drawSize\", props?.scale),\n        x(\"drawOffsetNorth\", props?.offset?.north),\n        x(\"drawOffsetEast\", props?.offset?.east),\n        x(\"drawOffsetSouth\", props?.offset?.south),\n        x(\"drawOffsetWest\", props?.offset?.west),\n    ])\n], [])\n\nexport interface GraphicProps {\n    shader?: ShaderType;\n    scale?: number;\n    offset?: {\n        north?: [number, number, number]\n        east?: [number, number, number]\n        south?: [number, number, number]\n        west?: [number, number, number]\n    }\n}\n\nexport enum GraphicType {\n    MoteRandomWithAgeSecs = \"GraphicMote_RandomWithAgeSecs\",\n    Appearances = \"Graphic_Appearances\",\n    Cluster = \"Graphic_Cluster\",\n    ClusterTight = \"Graphic_ClusterTight\",\n    Fleck = \"Graphic_Fleck\",\n    FleckPulse = \"Graphic_FleckPulse\",\n    FleckSplash = \"Graphic_FleckSplash\",\n    Flicker = \"Graphic_Flicker\",\n    Genepack = \"Graphic_Genepack\",\n    MealVariants = \"Graphic_MealVariants\",\n    Mote = \"Graphic_Mote\",\n    MoteRandom = \"Graphic_MoteRandom\",\n    MoteWithAgeSecs = \"Graphic_MoteWithAgeSecs\",\n    MoteWithParentRotation = \"Graphic_MoteWithParentRotation\",\n    Multi = \"Graphic_Multi\",\n    PawnBodySilhouette = \"Graphic_PawnBodySilhouette\",\n    Random = \"Graphic_Random\",\n    Single = \"Graphic_Single\",\n    StackCount = \"Graphic_StackCount\",\n}\n\nexport enum ShaderType {\n    AdditiveChangeHue = \"AdditiveChangeHue\",\n    Cutout = \"Cutout\",\n    CutoutAnimated = \"CutoutAnimated\",\n    CutoutComplex = \"CutoutComplex\",\n    CutoutFlying = \"CutoutFlying\",\n    CutoutFlying01 = \"CutoutFlying01\",\n    CutoutPlant = \"CutoutPlant\",\n    CutoutSkin = \"CutoutSkin\",\n    CutoutWithOverlay = \"CutoutWithOverlay\",\n    EdgeDetect = \"EdgeDetect\",\n    GlowAnimated = \"GlowAnimated\",\n    Lightshaft = \"Lightshaft\",\n    Mote = \"Mote\",\n    MoteApocritonPulse = \"MoteApocritonPulse\",\n    MoteBeam = \"MoteBeam\",\n    MoteBouncing = \"MoteBouncing\",\n    MoteBouncingRotating = \"MoteBouncingRotating\",\n    MoteChargingPulse = \"MoteChargingPulse\",\n    MoteCircularSparks = \"MoteCircularSparks\",\n    MoteDistorted = \"MoteDistorted\",\n    MoteGlow = \"MoteGlow\",\n    MoteGlowCircularScrolling = \"MoteGlowCircularScrolling\",\n    MoteGlowDistortBackground = \"MoteGlowDistortBackground\",\n    MoteGlowDistorted = \"MoteGlowDistorted\",\n    MoteGlowParentRotation = \"MoteGlowParentRotation\",\n    MoteGlowPulse = \"MoteGlowPulse\",\n    MoteHeatDiffusion = \"MoteHeatDiffusion\",\n    MoteHellfireCannon_Aim = \"MoteHellfireCannon_Aim\",\n    MoteHellfireCannon_Charge = \"MoteHellfireCannon_Charge\",\n    MoteHellfireCannon_Target = \"MoteHellfireCannon_Target\",\n    MoteLargeDistortionWave = \"MoteLargeDistortionWave\",\n    MoteMechGestatorGlow = \"MoteMechGestatorGlow\",\n    MoteMultiplyAddCircular = \"MoteMultiplyAddCircular\",\n    MoteMultiplyAddCircularGrayscale = \"MoteMultiplyAddCircularGrayscale\",\n    MoteMultiplyAddScroll = \"MoteMultiplyAddScroll\",\n    MoteMultiplyCircularGrayscale = \"MoteMultiplyCircularGrayscale\",\n    MotePawnBodyColor = \"MotePawnBodyColor\",\n    MotePawnBodyGlow = \"MotePawnBodyGlow\",\n    MotePollutionPump = \"MotePollutionPump\",\n    MotePsychicConditionCauser = \"MotePsychicConditionCauser\",\n    MotePsychicSkipFlash = \"MotePsychicSkipFlash\",\n    MotePsychicSkipInner = \"MotePsychicSkipInner\",\n    MotePsychicSkipRing = \"MotePsychicSkipRing\",\n    MotePsychicWarmupNeuroquake = \"MotePsychicWarmupNeuroquake\",\n    MoteSoftScannerGlow = \"MoteSoftScannerGlow\",\n    MoteSubcoreEncoder = \"MoteSubcoreEncoder\",\n    MoteWater = \"MoteWater\",\n    PawnSilhouetteStencil = \"PawnSilhouetteStencil\",\n    PawnSilhouetteStencilColorAnimated = \"PawnSilhouetteStencilColorAnimated\",\n    RitualGlow = \"RitualGlow\",\n    RitualGlowSingleRay = \"RitualGlowSingleRay\",\n    RitualOutline = \"RitualOutline\",\n    RitualSmoke = \"RitualSmoke\",\n    RitualSmokeNoMask = \"RitualSmokeNoMask\",\n    Transparent = \"Transparent\",\n    TransparentAnimated = \"TransparentAnimated\",\n    TransparentBelowSnow = \"TransparentBelowSnow\",\n    TransparentPlant = \"TransparentPlant\",\n    TransparentPostLight = \"TransparentPostLight\",\n    TransparentShaking = \"TransparentShaking\",\n}",
    "import { CompComponent } from \"..\";\n\n/**\n * Quality Component\n */\nexport const QualityComponent = () => new CompComponent(\"CompQuality\");",
    "import { CompComponent } from \"..\";\nimport { x } from \"@/utils\";\n\n/** \n * Art Component\n * @requires QualityComponent\n */\nexport const ArtComponent = (\n    nameMaker: string,\n    descriptionMaker: string,\n    minQualityForArtistic: ArtisticQuality,\n) => new CompComponent(\"CompProperties_Art\", {\n    props: [\n        x(\"nameMaker\", nameMaker),\n        x(\"descriptionMaker\", descriptionMaker),\n        x(\"minQualityForArtistic\", minQualityForArtistic),\n    ],\n    required: [\"CompQuality\"],\n    isExtends: true,\n});\n\nexport enum ArtisticQuality {\n    Awful = \"Awful\",\n    Poor = \"Poor\",\n    Normal = \"Normal\",\n    Good = \"Good\",\n    Excellent = \"Excellent\",\n    Masterwork = \"Masterwork\",\n    Legendary = \"Legendary\",\n}",
    "import { Component } from \"..\"\nimport { XmlNode } from \"@/utils\"\n\nexport * from \"./graphic\"\nexport * from \"./quality\"\nexport * from \"./art\"\n\nexport const ExtendsComponent = (parentDefName: string) => new class implements Component {\n    id = \"ExtendsComponent\"\n    required: string[] = []\n    modify = (def: XmlNode) => def.attrs[\"ParentName\"] = parentDefName\n}",
    "import { cloneDeep, isString } from \"lodash\";\n\nexport type XmlAttrs = Record<string, string | number | boolean>;\nexport type XmlChild = XmlNode | string | boolean | number;\nexport class XmlNode {\n    tag: string;\n    attrs: XmlAttrs;\n    contents: XmlChild[] | null;\n\n    constructor(tag: string, attrs?: XmlAttrs, contents?: null | XmlChild | XmlChild[]) {\n        this.tag = tag;\n        this.attrs = attrs ?? {};\n        this.contents = contents === null ? null : (Array.isArray(contents) ? contents : [contents]).filter(node => !isString(node) || node !== \"\") as XmlChild[];\n    }\n\n    get(tag: string): XmlNode | null {\n        if (!this.contents) return null;\n        for (const content of this.contents)\n            if (content instanceof XmlNode && content.tag === tag)\n                return content;\n        return null;\n    }\n\n    getOrCreate(tag: string): XmlNode {\n        let node = this.get(tag);\n        if (!node) {\n            node = new XmlNode(tag);\n            if (!this.contents) this.contents = [];\n            this.contents.push(node);\n        }\n        return node;\n    }\n\n    merge(rhs: XmlNode) {\n        this.attrs = { ...this.attrs, ...rhs.attrs };\n        this.mergeChildren(...rhs.contents ?? []);\n    }\n\n    mergeChildren(...others: XmlChild[]) {\n        if (!this.contents) this.contents = [];\n        if (others.length === 0) return;\n\n        // if is leaf node, just replace\n        if (\n            others.length === 1 &&\n            this.contents.length <= 1 &&\n            !XmlNode.isXmlNode(this.contents[0]) &&\n            !XmlNode.isXmlNode(others[0])\n        ) return this.contents = others;\n\n        // if merging li nodes, just append\n        if (XmlNode.isList(this.contents) && XmlNode.isList(others))\n            return this.contents.push(...others);\n\n        // assuming all values ​​are xmlNode\n        for (const lhs of others as XmlNode[]) {\n            let matched = false;\n            for (const rhs of this.contents as XmlNode[]) {\n                if (lhs.tag !== rhs.tag) continue;\n                rhs.merge(lhs);\n                matched = true;\n                break;\n            }\n            if (!matched) this.contents!.push(lhs);\n        }\n    }\n\n\n    push(...children: XmlChild[]) {\n        if (this.contents === null) throw new Error(\"Cannot push to XmlNode with null contents\");\n        this.contents.push(...children);\n    }\n\n    remove(...tags: string[]) {\n        if (!this.contents) return;\n        this.contents = this.contents.filter(content => !(content instanceof XmlNode && tags.includes(content.tag)));\n    }\n\n    text(): string {\n        if (!this.contents) return \"\";\n        return this.contents.map(c => c instanceof XmlNode ? c.text() : c).join(\"\");\n    }\n\n    first(): XmlChild | null {\n        if (!this.contents) return null;\n        return this.contents[0] ?? null;\n    }\n\n\n    clone(): XmlNode {\n        return new XmlNode(\n            this.tag,\n            cloneDeep(this.attrs),\n            this.contents?.map(content => content instanceof XmlNode ? content.clone() : content)\n        );\n    }\n\n    stringify(pretty = false, indentLevel = 0): string {\n        const attrs = Object.entries(this.attrs).map(([key, value]) => ` ${key}=\"${value}\"`).join(\"\");\n\n        // Handle null cases\n        const f: (s: string | number | boolean, space?: boolean) => string = pretty ? (s, m = false) => '  '.repeat(indentLevel + (m ? 1 : 0)) + s + '\\n' : (s) => String(s);\n\n        if (this.contents === null) return f(`<${this.tag}${attrs} IsNull=\"True\" />`);\n\n        if (!this.contents.length && !attrs) return \"\"; // Empty node with no attributes\n\n        const results = [f(`<${this.tag}${attrs}>`)];\n        if (pretty && this.contents.length == 1 && !XmlNode.isXmlNode(this.contents[0])) {\n            if (this.contents[0] !== undefined) return f(`<${this.tag}${attrs}>${this.contents[0]}</${this.tag}>`);\n            if (attrs) return f(`<${this.tag}${attrs} />`);\n            return \"\"; // Empty node with no attributes\n        } else for (const content of this.contents) {\n            const result = XmlNode.isXmlNode(content) ? content.stringify(pretty, indentLevel + 1) : f(content, true);\n            if (result) results.push(result);\n        }\n        if (results.length === 1 && !attrs) return \"\"; // Empty node with no attributes\n        results.push(f(`</${this.tag}>`));\n        return results.join(\"\");\n    }\n\n    static isXmlNode(obj: any): obj is XmlNode {\n        return obj instanceof XmlNode;\n    }\n\n    /**\n     * @warning This function does not consider edge cases.\n     */\n    static isList(contents: XmlChild[]): boolean {\n        return contents.some(c => c instanceof XmlNode && c.tag === \"li\");\n    }\n}\nexport const x = (tag: string, contents?: null | XmlChild | XmlChild[], attrs?: XmlAttrs) => new XmlNode(tag, attrs, contents)\nexport const xls = (tags?: (XmlChild | [XmlChild, XmlAttrs])[]) => tags?.map(t => Array.isArray(t) ? x(\"li\", ...t) : x(\"li\", t))",
    "import { EffecterDefId, ResearchProjectDefId, SoundDefId, StatDefId, StuffCategoryDefId, ThingCategoryDefId, ThingDefId } from \"@/defs\";\nimport { Component } from \"..\";\nimport { x, xls, XmlNode } from \"../../xml\";\n\nexport const RecipeComponent = (recipeMaker: Recipe, costs: RecipeCosts) => new class implements Component {\n    id = \"RecipeComponent\";\n    required: string[] = [];\n    \n    recipeMaker: Recipe;\n    costs: RecipeCosts;\n    constructor(recipeMaker: Recipe, costs: RecipeCosts) {\n        this.recipeMaker = recipeMaker;\n        this.costs = costs;\n    }\n\n    modify(def: XmlNode) {\n\n        const skillRequirements = this.recipeMaker.skillRequirements && Object.entries(this.recipeMaker.skillRequirements).map(([k, v]) => x(k, v.toString()));\n\n        const maker = x(\"recipeMaker\", [\n            x(\"researchPrerequisite\", this.recipeMaker.researchPrerequisite?.id),\n            x(\"workSpeedStat\", this.recipeMaker.workSpeedStat?.id),\n            x(\"workSkill\", xls(skillRequirements)),\n            x(\"effectWorking\", this.recipeMaker.effectWorking?.id),\n            x(\"soundWorking\", this.recipeMaker.soundWorking?.id),\n            x(\"recipeUsers\", xls(this.recipeMaker.recipeUsers)),\n        ])\n\n\n        const list = x(\"costList\", this.costs.list && Object.entries(this.costs.list).map(([k, v]) => x(k, v.toString())));\n        def.push(maker, list);\n\n        if (this.costs.stuff) {\n            def.push(\n                x(\"costStuffCount\", this.costs.stuff.count.toString()),\n                x(\"stuffCategories\", xls(this.costs.stuff.accepts?.map(cat => cat.id)))\n            )\n            if (this.costs.stuff.disallows || this.costs.stuff.categories)\n                def.push(x(\"defaultIngredientFilter\", [\n                    x(\"categories\", xls(this.costs.stuff.categories?.map(cat => cat.id))),\n                    x(\"disallowedThingDefs\", xls(this.costs.stuff.disallows?.map(def => def.id)))\n                ]))\n        }\n\n        def.getOrCreate(\"statBases\").push(x(\"WorkToMake\", this.recipeMaker.workToMake.toString()));\n    }\n}(recipeMaker, costs)\n\nexport interface Recipe {\n    /** The amount of work required to complete the recipe. */\n    workToMake: number;\n    /** The research prerequisite for the recipe. */\n    researchPrerequisite?: ResearchProjectDefId;\n    /** The work speed stat for the recipe. */\n    workSpeedStat?: StatDefId;\n    /** The skill requirements for the recipe. */\n    skillRequirements?: { [skill: string]: number };\n    /** The effect that occurs while working on the recipe. */\n    effectWorking?: EffecterDefId;\n    /** The sound that plays while working on the recipe. */\n    soundWorking?: SoundDefId;\n    /** The users of the recipe. */\n    recipeUsers?: RecipeUser[];\n}\n\nexport enum RecipeUser {\n    TableMachining = \"TableMachining\",\n    TableSmithing = \"TableSmithing\",\n    TableTailoring = \"TableTailoring\",\n    TableButchering = \"TableButchering\",\n    StationAssembly = \"StationAssembly\",\n    StationFabrication = \"StationFabrication\",\n}\n\nexport interface RecipeCosts {\n    list?: { [resourceDefName: string]: number };\n    stuff?: {\n        accepts: StuffCategoryDefId[];\n        count: number;\n\n        disallows?: ThingDefId[];\n        categories?: ThingCategoryDefId[];\n    }\n\n}",
    "import { CompComponent, SimpleComponent } from \"../../components\";\nimport { x, xls } from \"../../xml\";\nimport { TechLevel } from \"@/common\";\n\nexport const EquippableComponent = () => new CompComponent(\"CompEquippable\");\nexport const StyleableComponent = () => new CompComponent(\"CompProperties_Styleable\", { isExtends: true });\nexport const ForbiddableComponent = () => new CompComponent(\"CompProperties_Forbiddable\", { isExtends: true });\nexport const BiocodableComponent = () => new CompComponent(\"CompProperties_Biocodable\", { isExtends: true });\n\nexport const GenericWeaponComponent = (props: GenericWeaponProps = {}) => new SimpleComponent(\"GenericWeapon\", [\n    x(\"techLevel\", props.techLevel ?? TechLevel.Animal),\n    x(\"weaponClasses\", xls([TechLevel.gte(props.techLevel ?? TechLevel.Animal, TechLevel.Neolithic) ? \"Neolithic\" : \"\"])),\n    x(\"inspectorTabs\", xls([\"ITab_Art\"])),\n    x(\"tradeTags\", xls([\"Weapon\"])),\n], []);\n\nexport interface GenericWeaponProps {\n    tags?: string[];\n    techLevel?: TechLevel;\n    equippedAngle?: number;\n}\n\n// Melee Weapon\nexport const MeleeWeaponComponent = (type: MeleeWeaponType) => new SimpleComponent(\"MeleeWeapon\", [\n    x(\"thingCategories\", xls([\"WeaponsMelee\"])),\n    x(\"weaponClasses\", xls([\"Melee\", type])),\n    x(\"tradeTags\", xls([\"WeaponMelee\"])),\n], [\"GenericWeapon\"]);\n\nexport enum MeleeWeaponType {\n    Sharp = \"MeleePiercer\",\n    Blunt = \"MeleeBlunt\",\n}\n\n// Ranged Weapon\nexport const RangedWeaponComponent = () => new SimpleComponent(\"RangedWeapon\", [\n    x(\"thingCategories\", xls([\"WeaponsRanged\"])),\n    x(\"weaponClasses\", xls([\"Ranged\"])),\n    x(\"tradeTags\", xls([\"WeaponRanged\"])),\n], [\"GenericWeapon\"]);",
    "import { x, xls } from \"@/xml\";\nimport { SimpleComponent, xStateBase } from \"..\";\nimport { BodyPartGroupDefId, DamageDefId, SoundDefId, ThingDefId, ToolCapacityDefId, VanillaThingDef } from \"@/defs\";\n\n// Attack\nexport const MeleeAttackComponent = (props: MeleeAttack[]) => new SimpleComponent(\"MeleeAttack\", [\n    x(\"tools\", props.map(a => x(\"li\", [\n        x(\"label\", a.label),\n        x(\"capacities\", xls(a.capacities.map(c => c.id))),\n        x(\"power\", a.power),\n        x(\"cooldownTime\", a.cooldown),\n        x(\"chanceFactor\", a.chanceFactor),\n        x(\"armorPenetration\", a.armorPenetration),\n        x(\"linkedBodyPartsGroup\", a.linkedBodyPartsGroup?.id),\n        x(\"ensureLinkedBodyPartsGroupAlwaysUsable\", a.ensureLinkedBodyPartsGroupAlwaysUsable),\n        x(\"alwaysTreatAsWeapon\", a.alwaysTreatAsWeapon),\n        ...(a.extraMeleeDamages ? [\n            x(\"extraMeleeDamages\", a.extraMeleeDamages.map(dmg => x(\"li\", [\n                x(\"amount\", dmg.amount),\n                x(\"chance\", dmg.chance),\n                x(\"def\", dmg.damage?.id)\n            ])))\n        ] : []),\n    ])))\n], [\"GenericWeapon\"]);\n\nexport interface MeleeAttack {\n    label: string;\n    capacities: ToolCapacityDefId[];\n    power: number;\n    cooldown: number;\n    chanceFactor?: number;\n    armorPenetration?: number;\n    linkedBodyPartsGroup?: BodyPartGroupDefId;\n    ensureLinkedBodyPartsGroupAlwaysUsable?: boolean;\n    alwaysTreatAsWeapon?: boolean;\n    extraMeleeDamages?: {\n        damage: DamageDefId;\n        amount: number;\n        chance?: number;\n    }[];\n}\n\n// Ranged Attack\nexport const RangedAttackComponent = (props: RangedAttack) => new SimpleComponent(\"RangedAttack\", [\n    x(\"verbs\", [x(\"li\", [\n        x(\"verbClass\", props.verbClass),\n        x(\"hasStandardCommand\", props.hasStandardCommand ?? true),\n        x(\"defaultProjectile\", (props.defaultProjectile ?? VanillaThingDef.Bullet_AssaultRifle).id),\n        x(\"warmupTime\", props.warmupTime),\n        x(\"range\", props.range),\n        x(\"burstShotCount\", props.burstShotCount),\n        x(\"ticksBetweenBurstShots\", props.rpm && 3600 / props.rpm),\n        x(\"soundCast\", props.soundCast?.id),\n        x(\"soundCastTail\", props.soundCastTail?.id),\n        x(\"muzzleFlashScale\", props.muzzleFlashScale),\n    ])]),\n    xStateBase({\n        AccuracyTouch: props.accuracy?.touch,\n        AccuracyShort: props.accuracy?.short,\n        AccuracyMedium: props.accuracy?.medium,\n        AccuracyLong: props.accuracy?.long,\n        RangedWeapon_Cooldown: props.cooldown,\n    })\n], [\"GenericWeapon\"]);\n\nexport interface RangedAttack {\n    verbClass?: VerbClass;\n    hasStandardCommand?: boolean;\n    defaultProjectile?: ThingDefId;\n    warmupTime?: number;\n    cooldown?: number;\n    range?: number;\n    burstShotCount?: number;\n    /**\n     * @max 3600\n     */\n    rpm?: number\n    soundCast?: SoundDefId;\n    soundCastTail?: SoundDefId;\n    muzzleFlashScale?: number;\n    accuracy?: {\n        touch?: number;\n        short?: number;\n        medium?: number;\n        long?: number;\n    };\n}\n\nexport enum VerbClass {\n    Verb_ArcSprayProjectile = \"Verb_ArcSprayProjectile\",\n    Verb_Bombardment = \"Verb_Bombardment\",\n    Verb_CastAbility = \"Verb_CastAbility\",\n    Verb_CastPsycast = \"Verb_CastPsycast\",\n    Verb_CastTargetEffectLances = \"Verb_CastTargetEffectLances\",\n    Verb_FirefoamPop = \"Verb_FirefoamPop\",\n    Verb_LaunchProjectile = \"Verb_LaunchProjectile\",\n    Verb_MeleeApplyHediff = \"Verb_MeleeApplyHediff\",\n    Verb_MeleeAttackDamage = \"Verb_MeleeAttackDamage\",\n    Verb_PowerBeam = \"Verb_PowerBeam\",\n    Verb_Shoot = \"Verb_Shoot\",\n    Verb_ShootOneUse = \"Verb_ShootOneUse\",\n    Verb_Smokepop = \"Verb_Smokepop\",\n    Verb_Spawn = \"Verb_Spawn\",\n}",
    "// <li Class=\"CompProperties_EquippableAbilityReloadable\">\n//     <abilityDef>Zhurong</abilityDef>\n//     <maxCharges>10</maxCharges>\n//     <soundReload>Standard_Reload</soundReload>\n//     <chargeNoun>burner charge</chargeNoun>\n//     <ammoDef>Bioferrite</ammoDef>\n//     <ammoCountPerCharge>20</ammoCountPerCharge>\n//     <baseReloadTicks>60</baseReloadTicks>\n// </li>\nimport { CompComponent } from \"..\";\nimport { x } from \"../../xml\";\n\n/**\n * \n * @requires Anomaly\n */\nexport const EquippableAbilityComponent = (props: EquippableAbilityProps) => props.reload ? new CompComponent(\"CompProperties_EquippableAbilityReloadable\", {\n    isExtends: true,\n    props: [\n        x(\"abilityDef\", props.abilityDef),\n        x(\"maxCharges\", props.reload.maxAmmo),\n        x(\"soundReload\", props.reload.sound),\n        x(\"chargeNoun\", props.reload.chargeNoun),\n        x(\"ammoDef\", props.reload.ammoDef),\n        x(\"ammoCountPerCharge\", props.reload.ammoCountPerCharge),\n        x(\"baseReloadTicks\", props.reload.baseTicks),\n    ]\n}) : new CompComponent(\"CompProperties_EquippableAbility\", {\n    isExtends: true,\n    props: [\n        x(\"abilityDef\", props.abilityDef),\n    ]\n})\n\nexport interface EquippableAbilityProps {\n    abilityDef: string;\n    reload?: {\n        sound: string;\n        chargeNoun: string;\n        maxAmmo: number;\n        ammoDef: string;\n        ammoCountPerCharge: number;\n        baseTicks: number;\n    } | false\n}",
    "import { SimpleComponent } from \"..\";\nimport { x } from \"../../xml\";\n\nexport * from \"./recipe\"\nexport * from \"./weapon\"\nexport * from \"./attack\"\nexport * from \"./ability\"\n\n\nexport const ItemComponent = (props: ItemProps) => new SimpleComponent(\"ItemComponent\", [\n    x(\"thingClass\", props.thingClass ?? \"ThingWithComps\"),\n    x(\"category\", \"Item\"),\n    x(\"statBases\", [\n        x(\"Mass\", props.mass ?? 1),\n    ])\n], []);\n\nexport interface ItemProps {\n    mass?: number;\n    thingClass?: string;\n}",
    "import { CompComponent } from \".\";\nimport { x } from \"@/utils\";\n\nexport const TendDurationComponent = (\n    tendedWell: string,\n    tendedWellInner: string,\n    labelSolidTendedWell: string,\n) => new CompComponent(\"HediffCompProperties_TendDuration\", {\n    isExtends: true,\n    props: [\n        x(\"labelTendedWell\", tendedWell),\n        x(\"labelTendedWellInner\", tendedWellInner),\n        x(\"labelSolidTendedWell\", labelSolidTendedWell),\n    ]\n});\nexport const InfecterComponent = () => new CompComponent(\"HediffCompProperties_Infecter\", { isExtends: true });\nexport const GetsPermanentComponent = (label: string) => new CompComponent(\"HediffCompProperties_GetsPermanent\", { isExtends: true, props: [x(\"permanentLabel\", label)] });\n",
    "import { ContextWithoutFunctions } from \"@/utils\";\nimport { Component } from \"@/components\";\nimport { BaseDefProps, includeBaseDef } from \"..\";\nimport { defineThing } from \".\";\n\nexport const defineBuilding = (context: ContextWithoutFunctions, props: BuildingProps, components: Component[]) => {\n    defineThing(context, [\n        ...includeBaseDef(props),\n    ], components);\n}\n\nexport interface BuildingProps extends BaseDefProps {\n    description?: string;\n}",
    "import { Component, ExtendsComponent } from \"@/components\";\nimport { ContextWithoutFunctions, x } from \"@/utils\";\nimport { BaseDefProps, includeBaseDef } from \"..\";\nimport { defineThing } from \".\";\n\nexport const defineWeapon = (context: ContextWithoutFunctions, props: ThingProps, components: Component[])  => {\n    return defineThing(context, [\n        ...includeBaseDef(props),\n        x(\"description\", props.description),\n    ], [ExtendsComponent(\"BaseWeapon\"), ...components]);\n}\n\nexport interface ThingProps extends BaseDefProps {\n    description?: string;\n}",
    "import { BaseDefProps, includeBaseDef, registerDef, ThingCategoryDefId } from \"..\";\nimport { ContextWithoutFunctions, x } from \"@/utils\"\n\n\nexport const defineThingCategory = (context: ContextWithoutFunctions, props: ThingCategoryProps): ThingCategoryDefId => {\n    return registerDef(context, x(\"ThingCategoryDef\", [\n        ...includeBaseDef(props),\n        x(\"parent\", props.parent),\n        x(\"iconPath\", props.iconPath),\n        x(\"resourceReadoutRoot\", props.resourceReadoutRoot),\n    ]));\n}\n\nexport interface ThingCategoryProps extends BaseDefProps {\n    description?: string; \n    parent?: string;\n    resourceReadoutRoot?: boolean;\n    iconPath?: string;\n}",
    "import { ContextWithoutFunctions, x, XmlNode } from \"@/utils\";\nimport { registerDef, ThingDefId } from \"..\";\nimport { Component, registerComponents } from \"@/components\";\n\nexport * from \"./building\"\nexport * from \"./weapon\"\nexport * from \"./category\"\n\nexport const defineThing = (context: ContextWithoutFunctions, nodes: XmlNode[], components: Component[]): ThingDefId => {\n    const def = x(\"ThingDef\", nodes);\n    registerComponents(def, components);\n    return registerDef(context, def);\n}",
    "// ==========================\n// THIS FILE IS AUTO-GENERATED\n// DO NOT EDIT MANUALLY\n// ==========================\nimport { DefId, createDefId } from \".\"\n\nexport enum DefType {\n  AbilityCategoryDef = \"AbilityCategoryDef\",\n  AbilityDef = \"AbilityDef\",\n  AbilityGroupDef = \"AbilityGroupDef\",\n  ApparelLayerDef = \"ApparelLayerDef\",\n  BabyPlayDef = \"BabyPlayDef\",\n  BackStoryDef = \"BackStoryDef\",\n  BackstoryDef = \"BackstoryDef\",\n  BeardDef = \"BeardDef\",\n  BillRepeatModeDef = \"BillRepeatModeDef\",\n  BillStoreModeDef = \"BillStoreModeDef\",\n  BiomeDef = \"BiomeDef\",\n  BodyDef = \"BodyDef\",\n  BodyPartDef = \"BodyPartDef\",\n  BodyPartGroupDef = \"BodyPartGroupDef\",\n  BodyPartTagDef = \"BodyPartTagDef\",\n  BodyTypeDef = \"BodyTypeDef\",\n  BossDef = \"BossDef\",\n  BossgroupDef = \"BossgroupDef\",\n  ChemicalDef = \"ChemicalDef\",\n  ClamorDef = \"ClamorDef\",\n  ColorDef = \"ColorDef\",\n  ComplexLayoutDef = \"ComplexLayoutDef\",\n  ComplexThreatDef = \"ComplexThreatDef\",\n  ConceptDef = \"ConceptDef\",\n  CultureDef = \"CultureDef\",\n  DamageArmorCategoryDef = \"DamageArmorCategoryDef\",\n  DamageDef = \"DamageDef\",\n  DebugTabMenuDef = \"DebugTabMenuDef\",\n  DesignationCategoryDef = \"DesignationCategoryDef\",\n  DesignationDef = \"DesignationDef\",\n  DesignatorDropdownGroupDef = \"DesignatorDropdownGroupDef\",\n  DifficultyDef = \"DifficultyDef\",\n  DrawStyleCategoryDef = \"DrawStyleCategoryDef\",\n  DrawStyleDef = \"DrawStyleDef\",\n  DrugPolicyDef = \"DrugPolicyDef\",\n  DutyDef = \"DutyDef\",\n  EffecterDef = \"EffecterDef\",\n  ExpansionDef = \"ExpansionDef\",\n  ExpectationDef = \"ExpectationDef\",\n  FactionDef = \"FactionDef\",\n  FeatureDef = \"FeatureDef\",\n  FleckDef = \"FleckDef\",\n  FleshTypeDef = \"FleshTypeDef\",\n  FurDef = \"FurDef\",\n  GameConditionDef = \"GameConditionDef\",\n  GameSetupStepDef = \"GameSetupStepDef\",\n  GatheringDef = \"GatheringDef\",\n  GauranlenTreeModeDef = \"GauranlenTreeModeDef\",\n  GenStepDef = \"GenStepDef\",\n  GeneCategoryDef = \"GeneCategoryDef\",\n  GeneDef = \"GeneDef\",\n  GeneTemplateDef = \"GeneTemplateDef\",\n  GlobalWorldDrawLayerDef = \"GlobalWorldDrawLayerDef\",\n  GoodwillSituationDef = \"GoodwillSituationDef\",\n  GraphicStateDef = \"GraphicStateDef\",\n  HairDef = \"HairDef\",\n  HeadTypeDef = \"HeadTypeDef\",\n  HediffDef = \"HediffDef\",\n  HediffGiverSetDef = \"HediffGiverSetDef\",\n  HibernatableStateDef = \"HibernatableStateDef\",\n  HistoryAutoRecorderDef = \"HistoryAutoRecorderDef\",\n  HistoryAutoRecorderGroupDef = \"HistoryAutoRecorderGroupDef\",\n  HistoryEventDef = \"HistoryEventDef\",\n  IdeoColorDef = \"IdeoColorDef\",\n  IdeoFoundationDef = \"IdeoFoundationDef\",\n  IdeoIconDef = \"IdeoIconDef\",\n  IdeoPresetCategoryDef = \"IdeoPresetCategoryDef\",\n  IdeoPresetDef = \"IdeoPresetDef\",\n  IdeoStoryPatternDef = \"IdeoStoryPatternDef\",\n  ImpactSoundTypeDef = \"ImpactSoundTypeDef\",\n  ImplementOwnerTypeDef = \"ImplementOwnerTypeDef\",\n  IncidentCategoryDef = \"IncidentCategoryDef\",\n  IncidentDef = \"IncidentDef\",\n  IncidentTargetTagDef = \"IncidentTargetTagDef\",\n  InfectionPathwayDef = \"InfectionPathwayDef\",\n  InspirationDef = \"InspirationDef\",\n  InstructionDef = \"InstructionDef\",\n  InteractionDef = \"InteractionDef\",\n  InventoryStockGroupDef = \"InventoryStockGroupDef\",\n  IssueDef = \"IssueDef\",\n  JobDef = \"JobDef\",\n  JoyGiverDef = \"JoyGiverDef\",\n  JoyKindDef = \"JoyKindDef\",\n  KeyBindingCategoryDef = \"KeyBindingCategoryDef\",\n  KeyBindingDef = \"KeyBindingDef\",\n  LayoutRoomDef = \"LayoutRoomDef\",\n  LearningDesireDef = \"LearningDesireDef\",\n  LetterDef = \"LetterDef\",\n  LifeStageDef = \"LifeStageDef\",\n  LogEntryDef = \"LogEntryDef\",\n  MainButtonDef = \"MainButtonDef\",\n  ManeuverDef = \"ManeuverDef\",\n  MapGeneratorDef = \"MapGeneratorDef\",\n  MapMeshFlagDef = \"MapMeshFlagDef\",\n  MechWeightClassDef = \"MechWeightClassDef\",\n  MechWorkModeDef = \"MechWorkModeDef\",\n  MeditationFocusDef = \"MeditationFocusDef\",\n  MemeDef = \"MemeDef\",\n  MemeGroupDef = \"MemeGroupDef\",\n  MentalBreakDef = \"MentalBreakDef\",\n  MentalFitDef = \"MentalFitDef\",\n  MentalStateDef = \"MentalStateDef\",\n  MessageTypeDef = \"MessageTypeDef\",\n  NeedDef = \"NeedDef\",\n  OptionCategoryDef = \"OptionCategoryDef\",\n  OrderedTakeGroupDef = \"OrderedTakeGroupDef\",\n  PathGridDef = \"PathGridDef\",\n  PawnCapacityDef = \"PawnCapacityDef\",\n  PawnColumnDef = \"PawnColumnDef\",\n  PawnGroupKindDef = \"PawnGroupKindDef\",\n  PawnKindDef = \"PawnKindDef\",\n  PawnRelationDef = \"PawnRelationDef\",\n  PawnRenderNodeTagDef = \"PawnRenderNodeTagDef\",\n  PawnRenderTreeDef = \"PawnRenderTreeDef\",\n  PawnTableDef = \"PawnTableDef\",\n  PawnsArrivalModeDef = \"PawnsArrivalModeDef\",\n  PlaceDef = \"PlaceDef\",\n  PlanetLayerDef = \"PlanetLayerDef\",\n  PlanetLayerSettingsDef = \"PlanetLayerSettingsDef\",\n  PreceptDef = \"PreceptDef\",\n  PrefabDef = \"PrefabDef\",\n  PrisonerInteractionModeDef = \"PrisonerInteractionModeDef\",\n  QuestScriptDef = \"QuestScriptDef\",\n  RaidAgeRestrictionDef = \"RaidAgeRestrictionDef\",\n  RaidStrategyDef = \"RaidStrategyDef\",\n  RecipeDef = \"RecipeDef\",\n  RecordDef = \"RecordDef\",\n  RenderSkipFlagDef = \"RenderSkipFlagDef\",\n  ResearchProjectDef = \"ResearchProjectDef\",\n  ResearchProjectTagDef = \"ResearchProjectTagDef\",\n  ResearchTabDef = \"ResearchTabDef\",\n  ReservationLayerDef = \"ReservationLayerDef\",\n  RitualAttachableOutcomeEffectDef = \"RitualAttachableOutcomeEffectDef\",\n  RitualBehaviorDef = \"RitualBehaviorDef\",\n  RitualObligationTargetFilterDef = \"RitualObligationTargetFilterDef\",\n  RitualOutcomeEffectDef = \"RitualOutcomeEffectDef\",\n  RitualPatternDef = \"RitualPatternDef\",\n  RitualTargetFilterDef = \"RitualTargetFilterDef\",\n  RitualVisualEffectDef = \"RitualVisualEffectDef\",\n  RiverDef = \"RiverDef\",\n  RoadDef = \"RoadDef\",\n  RoadPathingDef = \"RoadPathingDef\",\n  RoadWorldLayerDef = \"RoadWorldLayerDef\",\n  RoofDef = \"RoofDef\",\n  RoomRoleDef = \"RoomRoleDef\",\n  RoomStatDef = \"RoomStatDef\",\n  RuleDef = \"RuleDef\",\n  RulePackDef = \"RulePackDef\",\n  ScatterableDef = \"ScatterableDef\",\n  ScenPartDef = \"ScenPartDef\",\n  ScenarioDef = \"ScenarioDef\",\n  ShaderTypeDef = \"ShaderTypeDef\",\n  ShipJobDef = \"ShipJobDef\",\n  SitePartDef = \"SitePartDef\",\n  SketchResolverDef = \"SketchResolverDef\",\n  SkillDef = \"SkillDef\",\n  SlaveInteractionModeDef = \"SlaveInteractionModeDef\",\n  SongDef = \"SongDef\",\n  SoundDef = \"SoundDef\",\n  SpecialThingFilterDef = \"SpecialThingFilterDef\",\n  StatCategoryDef = \"StatCategoryDef\",\n  StatDef = \"StatDef\",\n  StorytellerDef = \"StorytellerDef\",\n  StuffAppearanceDef = \"StuffAppearanceDef\",\n  StuffCategoryDef = \"StuffCategoryDef\",\n  StyleCategoryDef = \"StyleCategoryDef\",\n  StyleItemCategoryDef = \"StyleItemCategoryDef\",\n  SubcameraDef = \"SubcameraDef\",\n  SurgeryOutcomeEffectDef = \"SurgeryOutcomeEffectDef\",\n  TaleDef = \"TaleDef\",\n  TattooDef = \"TattooDef\",\n  TerrainAffordanceDef = \"TerrainAffordanceDef\",\n  TerrainDef = \"TerrainDef\",\n  TerrainTemplateDef = \"TerrainTemplateDef\",\n  ThingCategoryDef = \"ThingCategoryDef\",\n  ThingDef = \"ThingDef\",\n  ThingSetMakerDef = \"ThingSetMakerDef\",\n  ThingStyleDef = \"ThingStyleDef\",\n  ThinkTreeDef = \"ThinkTreeDef\",\n  ThoughtDef = \"ThoughtDef\",\n  TileMutatorDef = \"TileMutatorDef\",\n  TimeAssignmentDef = \"TimeAssignmentDef\",\n  TipSetDef = \"TipSetDef\",\n  ToolCapacityDef = \"ToolCapacityDef\",\n  TraderKindDef = \"TraderKindDef\",\n  TrainabilityDef = \"TrainabilityDef\",\n  TrainableDef = \"TrainableDef\",\n  TraitDef = \"TraitDef\",\n  TransferableSorterDef = \"TransferableSorterDef\",\n  TransportShipDef = \"TransportShipDef\",\n  WeaponClassDef = \"WeaponClassDef\",\n  WeaponClassPairDef = \"WeaponClassPairDef\",\n  WeatherDef = \"WeatherDef\",\n  WorkGiverDef = \"WorkGiverDef\",\n  WorkGiverEquivalenceGroupDef = \"WorkGiverEquivalenceGroupDef\",\n  WorkTypeDef = \"WorkTypeDef\",\n  WorldGenStepDef = \"WorldGenStepDef\",\n  WorldObjectDef = \"WorldObjectDef\",\n  XenotypeDef = \"XenotypeDef\",\n  XenotypeIconDef = \"XenotypeIconDef\",\n  jobDef = \"jobDef\",\n}\n\n/** @reference VanillaAbilityCategoryDef */\nexport type AbilityCategoryDefId = DefId<\"AbilityCategoryDef\">\nexport const VanillaAbilityCategoryDef = {\n  \"Sanguophage\": createDefId(\"AbilityCategoryDef\", \"Sanguophage\"),\n} as const\n\n/** @reference VanillaAbilityDef */\nexport type AbilityDefId = DefId<\"AbilityDef\">\nexport const VanillaAbilityDef = {\n  /**\n   * Spray a sticky acid substance from glands in the neck up through the mouth and all over the target area. The acid will stick to targets and burn them.\n   */\n  \"AcidSpray\": createDefId(\"AbilityDef\", \"AcidSpray\"),\n  /**\n   * Use unique methods of connecting with animals to calm a maddened beast.\n   */\n  \"AnimalCalm\": createDefId(\"AbilityDef\", \"AnimalCalm\"),\n  /**\n   * With a powerful bellow and psychic connection, call an animal to fight your enemies for a few hours.\n   */\n  \"AnimalWarcall\": createDefId(\"AbilityDef\", \"AnimalWarcall\"),\n  /**\n   * The caster fills themself with anger over ideological grievances. This strengthens the body past normal limits, but also means losing control and attacking every enemy nearby in an unstoppable rage. The berserk state will last for 3 hours.\n   * @parent RoleAuraBuffBase\n   */\n  \"BerserkTrance\": createDefId(\"AbilityDef\", \"BerserkTrance\"),\n  /**\n   * Bite the target and extract hemogen directly from their blood. The target will lose blood and will be horrified by the interaction, but will be otherwise unharmed. A fast-acting coagulant will seal the wound to prevent bleeding.\n   * Can only target non-hemogenic humans. Hemogen gain is affected by the target's body size.\n   * @parent AbilityTouchBase\n   */\n  \"Bloodfeed\": createDefId(\"AbilityDef\", \"Bloodfeed\"),\n  /**\n   * Use special glands in the wrists to quickly tend someone's wounds.\n   * @parent AbilityTouchBase\n   */\n  \"Coagulate\": createDefId(\"AbilityDef\", \"Coagulate\"),\n  /**\n   * Create an aura that boosts the combat skills of everyone nearby. The effect lasts 24 hours and remains attached to the leader for the duration.\n   */\n  \"CombatCommand\": createDefId(\"AbilityDef\", \"CombatCommand\"),\n  /**\n   * Try to persuade someone to adopt your beliefs. If it goes well, they will lose some certainty in their ideoligion and may convert. If it backfires, they will gain certainty in their old beliefs.\n   * To start this ritual at a specific place, select a ritual spot or matching altar/ideogram.\n   * @parent SpeechBase\n   */\n  \"ConversionRitual\": createDefId(\"AbilityDef\", \"ConversionRitual\"),\n  /**\n   * Attempt to convert someone to the speaker's ideoligion. This will reduce the target's certainty in their own beliefs. The certainty reduction depends on the speaker's negotiation ability.\n   */\n  \"Convert\": createDefId(\"AbilityDef\", \"Convert\"),\n  /**\n   * Offer counsel to a person to cancel the effect of a sad memory. The chance of success depends on the speaker's social skills and their relationship with the listener.\n   */\n  \"Counsel\": createDefId(\"AbilityDef\", \"Counsel\"),\n  /**\n   * Offer guidance on farming techniques, boosting the farming abilities for everyone nearby. The effect remains attached to the caster for 24 hours.\n   * @parent RoleAuraBuffBase\n   */\n  \"FarmingCommand\": createDefId(\"AbilityDef\", \"FarmingCommand\"),\n  /**\n   * Emit a burst of burning fuel in all directions to form puddles of ignited liquid on the ground.\n   */\n  \"FireBurst\": createDefId(\"AbilityDef\", \"FireBurst\"),\n  /**\n   * Spit a stream of sticky, flammable bile from the mouth. The bile can ignite anything or anyone it hits, and also form flaming pools on the ground.\n   * The bile is generated and stored by an organ in the neck, along with a separate pouch of hypergolic reactant for ignition.\n   */\n  \"FireSpew\": createDefId(\"AbilityDef\", \"FireSpew\"),\n  /**\n   * Release a fire-retardant foam in a circular area.\n   */\n  \"FirefoampopMech\": createDefId(\"AbilityDef\", \"FirefoampopMech\"),\n  /**\n   * Spray thick fire-retardant foam from glands in the neck up through the mouth. The foam will cover a small area and extinguish any fire it touches.\n   */\n  \"FoamSpray\": createDefId(\"AbilityDef\", \"FoamSpray\"),\n  /**\n   * Offer moral support that energizes the body, boosting someone's immunity gain for one day.\n   */\n  \"ImmunityDrive\": createDefId(\"AbilityDef\", \"ImmunityDrive\"),\n  /**\n   * Initiate a leader speech. If it goes well, listeners will gain improved mood, respect for the speaker, and possibly new inspirations. If it goes poorly, social damage will occur.\n   * @parent SpeechBase\n   */\n  \"LeaderSpeech\": createDefId(\"AbilityDef\", \"LeaderSpeech\"),\n  /**\n   * Jump to a distant location using super-strong hemogen-powered legs.\n   */\n  \"Longjump\": createDefId(\"AbilityDef\", \"Longjump\"),\n  /**\n   * Jump to a distant location using special ultrafast mechanoid muscles.\n   */\n  \"LongjumpMech\": createDefId(\"AbilityDef\", \"LongjumpMech\"),\n  /**\n   * Jump to a distant location using a built-in jump launcher.\n   * @parent LongJumpMech\n   */\n  \"LongjumpMechLauncher\": createDefId(\"AbilityDef\", \"LongjumpMechLauncher\"),\n  /**\n   * Call out shots and boost the shooting skills of everyone nearby. The effect remains attached to the caster for 24 hours.\n   * @parent RoleAuraBuffBase\n   */\n  \"MarksmanCommand\": createDefId(\"AbilityDef\", \"MarksmanCommand\"),\n  /**\n   * Offer guidance on mining techniques, boosting the mining speed for everyone nearby. The effect remains attached to the caster for 24 hours.\n   * @parent RoleAuraBuffBase\n   */\n  \"MiningCommand\": createDefId(\"AbilityDef\", \"MiningCommand\"),\n  /**\n   * Use a hemogenic chemical reaction to launch a bony spine at the target. The spine exits through the skin from an opening between the collarbones. Given the method of launch, it is surprisingly easy to aim.\n   */\n  \"PiercingSpine\": createDefId(\"AbilityDef\", \"PiercingSpine\"),\n  /**\n   * Preach moral strength to a sick or wounded person through the concepts of your ideology. This will improve their rate of wound healing and immunity gain.\n   */\n  \"PreachHealth\": createDefId(\"AbilityDef\", \"PreachHealth\"),\n  /**\n   * Offer guidance on construction techniques, boosting construction and crafting abilities for everyone nearby. The effect remains attached to the caster for 24 hours.\n   * @parent RoleAuraBuffBase\n   */\n  \"ProductionCommand\": createDefId(\"AbilityDef\", \"ProductionCommand\"),\n  /**\n   * Increase someone's certainty in their own beliefs. The regained certainty is based on the speaker's negotiation ability.\n   */\n  \"Reassure\": createDefId(\"AbilityDef\", \"Reassure\"),\n  /**\n   * Implant this person's xenogenes into a willing subject using a special injector organ. If this person's genes are currently regrowing, they will implant their xenogerm and die in the process.\n   * When implanted, a xenogerm will overwrite the target's xenogenes. Germline genes will be unaffected.\n   * @parent AbilityTouchBase\n   */\n  \"ReimplantXenogerm\": createDefId(\"AbilityDef\", \"ReimplantXenogerm\"),\n  /**\n   * Remotely repair a mech. The mechanitor links with the mech and uses their brain to provide detailed guidance for its self-repair mechanites beyond its own psychic capacity. This allows the mech to make progress in rapidly healing damage.\n   */\n  \"RemoteRepair\": createDefId(\"AbilityDef\", \"RemoteRepair\"),\n  /**\n   * Remotely project a personal defense shield onto a mech. The shield stops incoming damage, but also prevents shooting out, so this can be useful even when cast on enemies. The mechanitor must continuously focus on the mech in order to maintain the shield.\n   */\n  \"RemoteShield\": createDefId(\"AbilityDef\", \"RemoteShield\"),\n  /**\n   * Provide suggestions and mental support, boosting the research speed of everyone nearby. The effect remains attached to the caster for 24 hours.\n   * @parent RoleAuraBuffBase\n   */\n  \"ResearchCommand\": createDefId(\"AbilityDef\", \"ResearchCommand\"),\n  /**\n   * Use archites in the bloodstream to infuse a corpse's body with new life, repairing degenerated cell structures and kickstarting vital functions. The older and worse-preserved the corpse is, the more likely it is that they will come back with memory loss or health conditions. This ability seems to exhaust the archites somehow, so it can only be used very rarely.\n   * @parent AbilityTouchBase\n   */\n  \"Resurrect\": createDefId(\"AbilityDef\", \"Resurrect\"),\n  /**\n   * Resurrect a recently-killed mechanoid by externally supercharging its self-repair processes. The mechanoid will come back with some but not all of its wounds healed.\n   */\n  \"ResurrectionMech\": createDefId(\"AbilityDef\", \"ResurrectionMech\"),\n  /**\n   * Release compressed smoke from concealed vents. Smoke reduces the accuracy of any shot fired through it, and prevents turrets from locking on entirely.\n   */\n  \"SmokepopMech\": createDefId(\"AbilityDef\", \"SmokepopMech\"),\n  /**\n   * Charge someone with a terrible wrongdoing and initiate a trial where they will be either convicted or exonerated. If the target is convicted, they can be freely imprisoned, executed or banished without penalty. The chance of conviction depends on the social abilities of the accuser and accused.\n   * @parent SpeechBase\n   */\n  \"Trial\": createDefId(\"AbilityDef\", \"Trial\"),\n  /**\n   * Call on a person to work harder for some time.\n   */\n  \"WorkDrive\": createDefId(\"AbilityDef\", \"WorkDrive\"),\n\n  // # Abstract Def\n  //==========================\n  // @name AbilityTouchBase\n  //==========================\n  //==========================\n  // @name PsycastBase\n  //==========================\n  //==========================\n  // @name RoleAuraBuffBase\n  //==========================\n  //==========================\n  // @name SpeechBase\n} as const\n\n/** @reference VanillaAbilityGroupDef */\nexport type AbilityGroupDefId = DefId<\"AbilityGroupDef\">\nexport const VanillaAbilityGroupDef = {\n  \"Leader\": createDefId(\"AbilityGroupDef\", \"Leader\"),\n  \"Moralist\": createDefId(\"AbilityGroupDef\", \"Moralist\"),\n  \"MultiRole\": createDefId(\"AbilityGroupDef\", \"MultiRole\"),\n} as const\n\n/** @reference VanillaApparelLayerDef */\nexport type ApparelLayerDefId = DefId<\"ApparelLayerDef\">\nexport const VanillaApparelLayerDef = {\n  /**\n   * utility\n   */\n  \"Belt\": createDefId(\"ApparelLayerDef\", \"Belt\"),\n  /**\n   * eyes\n   */\n  \"EyeCover\": createDefId(\"ApparelLayerDef\", \"EyeCover\"),\n  /**\n   * middle\n   */\n  \"Middle\": createDefId(\"ApparelLayerDef\", \"Middle\"),\n  /**\n   * skin\n   */\n  \"OnSkin\": createDefId(\"ApparelLayerDef\", \"OnSkin\"),\n  /**\n   * headgear\n   */\n  \"Overhead\": createDefId(\"ApparelLayerDef\", \"Overhead\"),\n  /**\n   * outer\n   */\n  \"Shell\": createDefId(\"ApparelLayerDef\", \"Shell\"),\n} as const\n\n/** @reference VanillaBabyPlayDef */\nexport type BabyPlayDefId = DefId<\"BabyPlayDef\">\nexport const VanillaBabyPlayDef = {\n  \"PlayStatic\": createDefId(\"BabyPlayDef\", \"PlayStatic\"),\n  \"PlayToys\": createDefId(\"BabyPlayDef\", \"PlayToys\"),\n  \"PlayWalking\": createDefId(\"BabyPlayDef\", \"PlayWalking\"),\n} as const\n\n/** @reference VanillaBackStoryDef */\nexport type BackStoryDefId = DefId<\"BackStoryDef\">\nexport const VanillaBackStoryDef = {\n\n  // # Abstract Def\n  //==========================\n  // @name Solid\n} as const\n\n/** @reference VanillaBackstoryDef */\nexport type BackstoryDefId = DefId<\"BackstoryDef\">\nexport const VanillaBackstoryDef = {\n  /**\n   * [PAWN_nameDef] enlisted in the military's robotics division, developing smarter combat AI.\n   * The whole time [PAWN_pronoun] was there, [PAWN_pronoun] never spoke with another human. [PAWN_pronoun] spent all [PAWN_possessive] time conversing with the AI [PAWN_pronoun] was developing.\n   */\n  \"AIProgrammer22\": createDefId(\"BackstoryDef\", \"AIProgrammer22\"),\n  /**\n   * [PAWN_nameDef] was a renowned researcher in artificial intelligence, robotics, and interactive holography. [PAWN_possessive] friendships with the artificial minds [PAWN_pronoun] created gave [PAWN_objective] the confidence to interact with real people, and [PAWN_pronoun] soon excelled at personal communication.\n   */\n  \"AIResearcher94\": createDefId(\"BackstoryDef\", \"AIResearcher94\"),\n  /**\n   * [PAWN_nameDef] was an infantryman. When [PAWN_pronoun] was informed of [PAWN_possessive] assignment to the Xennoa-Zartza War, [PAWN_pronoun] decided [PAWN_pronoun] did not want to be a soldier. [PAWN_pronoun] was able to escape via military spacejet.\n   */\n  \"AWOLSoldier49\": createDefId(\"BackstoryDef\", \"AWOLSoldier49\"),\n  /**\n   * [PAWN_nameDef] was born sickly. Thinking that [PAWN_pronoun] would only burden the tribe, [PAWN_possessive] parents exposed [PAWN_objective] to the elements. Somehow, [PAWN_pronoun] survived.\n   */\n  \"AbandonedChild23\": createDefId(\"BackstoryDef\", \"AbandonedChild23\"),\n  /**\n   * [PAWN_nameDef] was a quick witted, funny child. One day, [PAWN_pronoun] wandered off on [PAWN_possessive] wealthy parents, and was ultimately lost in a supposedly unused ore warehouse. Due to cloning technology, [PAWN_possessive] parents decided that the time looking for [PAWN_objective] was better spent on just cloning a better son.\n   */\n  \"AbandonedChild30\": createDefId(\"BackstoryDef\", \"AbandonedChild30\"),\n  /**\n   * Abandoned at birth, young [PAWN_nameDef] started [PAWN_possessive] life in an orphanage.\n   * A rascal and a scoundrel, [PAWN_pronoun] became a clever troublemaker.\n   */\n  \"AbandonedOrphan61\": createDefId(\"BackstoryDef\", \"AbandonedOrphan61\"),\n  /**\n   * [PAWN_nameDef] was abducted at a young age and forced to do menial labor on a pirate ship.\n   */\n  \"Abductee43\": createDefId(\"BackstoryDef\", \"Abductee43\"),\n  /**\n   * [PAWN_nameDef] was abducted by xenohumans when [PAWN_pronoun] was still a baby. They experimented on [PAWN_objective] to understand [PAWN_possessive] genetic structure.\n   * As [PAWN_pronoun] grew up, [PAWN_nameDef] grew a little bit too big and strong for [PAWN_possessive] captors and escaped.\n   */\n  \"Abductee7\": createDefId(\"BackstoryDef\", \"Abductee7\"),\n  /**\n   * [PAWN_nameDef] went to school like a good space cadet would. [PAWN_pronoun] was very tall and was known for [PAWN_possessive] good looks.\n   * Though [PAWN_pronoun] worried more about [PAWN_possessive] hairstyle than [PAWN_possessive] grades, [PAWN_pronoun] still somehow passed the final exams.\n   */\n  \"AcademyStudent58\": createDefId(\"BackstoryDef\", \"AcademyStudent58\"),\n  /**\n   * [PAWN_nameDef] was born at the peak of a lunar eclipse. The elders declared [PAWN_objective] a child of darkness and brought [PAWN_objective] under their care.\n   * [PAWN_possessive] entire childhood was spent studying the lore and rituals of [PAWN_possessive] people - until the day of calling.\n   */\n  \"AccursedChild88\": createDefId(\"BackstoryDef\", \"AccursedChild88\"),\n  /**\n   * [PAWN_nameDef] graduated from the Star Academy with honors and distinguished [PAWN_objective]self as an ace fighter pilot in three campaigns against more advanced aggressor cultures.\n   * However, after one vicious battle, [PAWN_pronoun] found [PAWN_objective]self stranded and [PAWN_possessive] carrier ship destroyed. With nowhere to go, [PAWN_pronoun] entered [PAWN_possessive] escape pod and prayed.\n   */\n  \"AceFighterPilot54\": createDefId(\"BackstoryDef\", \"AceFighterPilot54\"),\n  /**\n   * Ever the dreamer, [PAWN_nameDef] traveled across the universe to find the thing [PAWN_pronoun] felt was calling to him.\n   * [PAWN_pronoun] became poorer and poorer, but used every means possible to carry on.\n   */\n  \"AcolyteOfStars6\": createDefId(\"BackstoryDef\", \"AcolyteOfStars6\"),\n  /**\n   * [PAWN_nameDef] traveled with a company of actors, playing to packed theatres and loving audiences everywhere. [PAWN_pronoun] was a perfectionist, and made [PAWN_possessive] own props and costumes rather than use the ones [PAWN_pronoun] was given.\n   */\n  \"Actor72\": createDefId(\"BackstoryDef\", \"Actor72\"),\n  /**\n   * After recovering from a joywire addiction, [PAWN_nameDef] adopted a non-violent way of life and vowed to help others.\n   * Travelling between communities, [PAWN_pronoun] used medicine, arts, and crafts to aid others who struggled with their own addictions.\n   */\n  \"AddictionCounsel60\": createDefId(\"BackstoryDef\", \"AddictionCounsel60\"),\n  /**\n   * [PAWN_nameDef]'s thirst for adventure took [PAWN_objective] to many planets. [PAWN_pronoun] visited the brightest glitterworlds and the darkest war-torn toxic planets in [PAWN_possessive] quest to find novelty and excitement.\n   * [PAWN_pronoun] worked as little as possible, often skirting ethical boundaries to make a quick buck. Among all jobs, [PAWN_pronoun] hated cooking the most.\n   */\n  \"Adventurer19\": createDefId(\"BackstoryDef\", \"Adventurer19\"),\n  /**\n   * [PAWN_nameDef] was raised to become an engineer. For years, [PAWN_pronoun] planned to stow away on a cargo ship and start a new, more adventuresome life.\n   * One night, after [PAWN_possessive] parents fell asleep, [PAWN_pronoun] managed to sneak on board a cargo ship just before it left port.\n   */\n  \"AdventuringChild30\": createDefId(\"BackstoryDef\", \"AdventuringChild30\"),\n  /**\n   * A creative but strange individual, [PAWN_nameDef] dedicated [PAWN_possessive] life to [PAWN_possessive] twin passions of medieval world history and high technology.\n   * [PAWN_pronoun] was fascinated by the idea of becoming a 'skyknight' with glittering armor and a giant sword.\n   */\n  \"AdventurousWeirdo55\": createDefId(\"BackstoryDef\", \"AdventurousWeirdo55\"),\n  /**\n   * [PAWN_nameDef] explored all around [PAWN_possessive] family's large estate, uncovering little natural wonders hidden in nearby catacombs, rivers, and caves.\n   * During [PAWN_possessive] teenage years, [PAWN_nameDef] made numerous enemies\n   */\n  \"AdventurousYouth70\": createDefId(\"BackstoryDef\", \"AdventurousYouth70\"),\n  /**\n   * [PAWN_nameDef] was an engineer responsible for the production of aircraft and spaceships. [PAWN_pronoun] focused on improving production lines, and was known for [PAWN_possessive] mastery of technical and research issues.\n   */\n  \"AerospaceEngineer44\": createDefId(\"BackstoryDef\", \"AerospaceEngineer44\"),\n  /**\n   * [PAWN_nameDef] was a space trucker working for Arcknight Industries when [PAWN_pronoun] killed [PAWN_possessive] wife and daughter in a crash.\n   * [PAWN_possessive] body was repaired with an experimental nano-genetic therapy. Now [PAWN_possessive] muscles continually regenerate and harden, and every movement tears the tissue anew. [PAWN_pronoun] bears the pain in silence.\n   */\n  \"AlcoholicTrucker93\": createDefId(\"BackstoryDef\", \"AlcoholicTrucker93\"),\n  /**\n   * [PAWN_nameDef] was fascinated with astronomy. [PAWN_pronoun] would spend hours gazing at planets and nebulae through [PAWN_possessive] telescope.\n   * [PAWN_pronoun] is credited with discovering a small comet that would, years later, strike a nearby moon and disrupt the mining operations there.\n   */\n  \"AmateurAstronomer77\": createDefId(\"BackstoryDef\", \"AmateurAstronomer77\"),\n  /**\n   * Spending many summers crawling through dirt, [PAWN_nameDef] found [PAWN_pronoun] had quite the green thumb. Instead of learning to cook the food [PAWN_pronoun] grew, [PAWN_pronoun] just grew more and more.\n   */\n  \"AmateurBotanist79\": createDefId(\"BackstoryDef\", \"AmateurBotanist79\"),\n  /**\n   * [PAWN_nameDef] grew up in a family with a military and engineering background. [PAWN_pronoun] wanted to join the army but [PAWN_possessive] father didn't like the idea, so [PAWN_possessive] interest turned to great flying machines and works of engineering. [PAWN_pronoun] secretly hoped that this would one day lead [PAWN_objective] to a life of galactic exploration.\n   */\n  \"AmateurEngineer3\": createDefId(\"BackstoryDef\", \"AmateurEngineer3\"),\n  /**\n   * After being abandoned on a special operation, [PAWN_nameDef] swore vengeance upon the state. [PAWN_pronoun] formed an anarchist group dedicated to bringing down coreworld governments.\n   * After too many close calls, and too few successes, [PAWN_nameDef] fled to the outer rim.\n   */\n  \"AnarchistRebel77\": createDefId(\"BackstoryDef\", \"AnarchistRebel77\"),\n  /**\n   * [PAWN_nameDef] trained towards [PAWN_possessive] dream of working for [PAWN_possessive] hometown's local council.\n   * For reasons [PAWN_pronoun] never quite understood, [PAWN_pronoun] was bullied relentlessly by [PAWN_possessive] classmates. [PAWN_pronoun] chose to repress [PAWN_possessive] rage.\n   */\n  \"AngryStudent88\": createDefId(\"BackstoryDef\", \"AngryStudent88\"),\n  /**\n   * Born on a medieval farm, [PAWN_nameDef] was tasked with caring for domestic animals. [PAWN_pronoun] grew to love them.\n   * With time, [PAWN_pronoun] learned to tame wild animals. [PAWN_pronoun] dreamed of one day meeting a thrumbo and taming it.\n   */\n  \"AnimalCaretaker20\": createDefId(\"BackstoryDef\", \"AnimalCaretaker20\"),\n  /**\n   * [PAWN_nameDef] raised a variety of animals to provide meat, milk, eggs, and leather.\n   */\n  \"AnimalFarmer21\": createDefId(\"BackstoryDef\", \"AnimalFarmer21\"),\n  /**\n   * [PAWN_nameDef] worked as a technician in a lab studying animals.\n   * [PAWN_pronoun] spent [PAWN_possessive] days taking care of the animals and cleaning up after them. [PAWN_pronoun] dreamed of having [PAWN_possessive] own lab one day.\n   */\n  \"AnimalLabTech39\": createDefId(\"BackstoryDef\", \"AnimalLabTech39\"),\n  /**\n   * [PAWN_nameDef] lacked typical social skills, and avoided social interaction.\n   * [PAWN_pronoun] gained satisfaction only from steady work. [PAWN_pronoun] especially disliked speaking with overly creative or outgoing individuals.\n   */\n  \"AntisocialChild83\": createDefId(\"BackstoryDef\", \"AntisocialChild83\"),\n  /**\n   * [PAWN_nameDef] spent [PAWN_possessive] childhood on a post-apocalyptic world. [PAWN_pronoun] fought for survival from a young age, on a planet where trust did not exist.\n   * [PAWN_pronoun] told everyone that [PAWN_pronoun] had no luck.\n   */\n  \"ApocalypseChild23\": createDefId(\"BackstoryDef\", \"ApocalypseChild23\"),\n  /**\n   * [PAWN_nameDef] was born during a time of unrest on [PAWN_possessive] homeworld, as climate change threatened mass starvation and flooding. As [PAWN_pronoun] grew up the situation worsened - billions died and peaceful states descended into anarchy. [PAWN_nameDef] and [PAWN_possessive] parents did whatever they had to do to survive.\n   */\n  \"ApocalypseSurvivor23\": createDefId(\"BackstoryDef\", \"ApocalypseSurvivor23\"),\n  /**\n   * [PAWN_nameDef] was chosen at an early age by the village elders to keep the sacred rituals of the Oracle.\n   * An irrepressibly curious child, [PAWN_nameDef] caused a religious crisis for [PAWN_possessive] tribe when [PAWN_pronoun] accidentally flipped a switch to open the \"tombs\" of the Gods - cryptosleep caskets inhabited by some very confused ancestors.\n   */\n  \"ApprenticeOracle83\": createDefId(\"BackstoryDef\", \"ApprenticeOracle83\"),\n  /**\n   * [PAWN_nameDef] grew up helping in [PAWN_possessive] father's smithy.\n   * They were some of the last smiths on the planet that to use traditional smithing methods. They even collect some materials themselves.\n   * Sometimes, after work, [PAWN_nameDef] would practice using the swords [PAWN_pronoun] forged.\n   */\n  \"ApprenticeSmith37\": createDefId(\"BackstoryDef\", \"ApprenticeSmith37\"),\n  /**\n   * [PAWN_pronoun] was trapped in an uninspired life. One day, [PAWN_pronoun] jumped on a ship to learn archaeology and see the universe.\n   * [PAWN_pronoun] learned how to survive. [PAWN_pronoun] also learned about people - although [PAWN_pronoun] understood the dead better than the living.\n   */\n  \"Archaeologist85\": createDefId(\"BackstoryDef\", \"Archaeologist85\"),\n  /**\n   * [PAWN_nameDef] fought for [PAWN_possessive] tribe. [PAWN_pronoun] and specialized in the use of bows, pila, and other ranged weapons.\n   */\n  \"Archer25\": createDefId(\"BackstoryDef\", \"Archer25\"),\n  /**\n   * [PAWN_nameDef] designed the construction of buildings. On [PAWN_possessive] glitterworld home, the technical aspect of architecture was handled by an AI, whilst the labour was done by robots. This freed [PAWN_objective] up to push the artistic limits of his craft, but also meant [PAWN_pronoun] never had to get [PAWN_possessive] hands dirty.\n   */\n  \"Architect28\": createDefId(\"BackstoryDef\", \"Architect28\"),\n  /**\n   * [PAWN_nameDef] researched archotech intelligences.\n   * Studying a mysterious archotechnological object from orbit, [PAWN_pronoun] became convinced that it was communicating directly with [PAWN_objective]. Eventually [PAWN_possessive] colleagues caught [PAWN_objective] transmitting secret information directed towards the dark sphere, and he was forced to flee.\n   */\n  \"ArchotechSpy75\": createDefId(\"BackstoryDef\", \"ArchotechSpy75\"),\n  /**\n   * [PAWN_nameDef] joined the army as a worker and spent most of [PAWN_possessive] time cooking and repairing. While [PAWN_pronoun] was stationed on a dangerous planet, [PAWN_pronoun] underwent basic shooting and survival training.\n   */\n  \"ArmyCook0\": createDefId(\"BackstoryDef\", \"ArmyCook0\"),\n  /**\n   * [PAWN_nameDef] did scientific research for a planetary army. [PAWN_pronoun] studied war scenarios and designed weapon systems to help win battles with a minimum of fuss.\n   */\n  \"ArmyScientist35\": createDefId(\"BackstoryDef\", \"ArmyScientist35\"),\n  /**\n   * [PAWN_nameDef] served in [PAWN_possessive] country's military, commanding small units as a non-commissioned officer.\n   * [PAWN_pronoun] excelled creating tactically sound plans despite difficult circumstances.\n   */\n  \"ArmySergeant16\": createDefId(\"BackstoryDef\", \"ArmySergeant16\"),\n  /**\n   * [PAWN_nameDef] practiced aromatherapy, using essences extracted from home-grown plants.\n   */\n  \"Aromatherapist80\": createDefId(\"BackstoryDef\", \"Aromatherapist80\"),\n  /**\n   * After years of practice, Freya was able to enrol into an art university and take her skills further. She sought art industry work after graduating with good grades. She made some progress with private commissions, managing to make a decent living from heart.\n   */\n  \"ArtStudent79\": createDefId(\"BackstoryDef\", \"ArtStudent79\"),\n  /**\n   * [PAWN_nameDef] grew up on one of the urbworlds and had to fend for [PAWN_objective]self all [PAWN_possessive] life. [PAWN_pronoun] never trusted anyone, relying on [PAWN_possessive] persuasiveness and cunning to survive.\n   * [PAWN_pronoun] soon became skilled with firearms and knives as well as words.\n   */\n  \"ArtfulDodger78\": createDefId(\"BackstoryDef\", \"ArtfulDodger78\"),\n  /**\n   * [PAWN_nameDef] became depressed and lost interest in life. [PAWN_pronoun] traveled from planet to planet, searching for psychic artifacts amid mechanoid ruins in the hope that they would cure the pain in [PAWN_possessive] soul.\n   * A steady trigger finger and careful planning kept [PAWN_nameDef] alive.\n   */\n  \"ArtifactHunter48\": createDefId(\"BackstoryDef\", \"ArtifactHunter48\"),\n  /**\n   * Fuelled by the thrill of discovery and [PAWN_possessive] own megalomania, [PAWN_nameDef] set out to invent new devices and improve existing ones, breaking laws and customs as necessary.\n   * [PAWN_pronoun] formed a crew to gather materials for [PAWN_possessive] work - and to deal with outsiders who might interfere.\n   */\n  \"ArtificerRampant95\": createDefId(\"BackstoryDef\", \"ArtificerRampant95\"),\n  /**\n   * [PAWN_nameDef] grew up on a [PAWN_possessive] family's glitterworld farm. They were one of the last farms on the planet that preferred traditional farming methods to glitterworld technology.\n   */\n  \"ArtisanFarmer23\": createDefId(\"BackstoryDef\", \"ArtisanFarmer23\"),\n  /**\n   * [PAWN_nameDef] grew up in a house near a bustling midworld metropolis.\n   * [PAWN_pronoun] was talented at art and creative work, but often acted strangely, and thus had few friends.\n   */\n  \"ArtisticWeirdo56\": createDefId(\"BackstoryDef\", \"ArtisticWeirdo56\"),\n  /**\n   * After taking a vow of silence, [PAWN_nameDef] joined a monastery to spend [PAWN_possessive] days in quiet contemplation.\n   * [PAWN_pronoun] found happiness growing vegetables in the garden and making cheese in the monastery cellars.\n   */\n  \"AsceticPriest84\": createDefId(\"BackstoryDef\", \"AsceticPriest84\"),\n  /**\n   * [PAWN_nameDef] grew up as a rebel on an formerly-advanced rimworld devastated by war.\n   * [PAWN_possessive] Aspergers syndrome meant [PAWN_pronoun] struggled with social situations and was incapable of caring, but [PAWN_pronoun] learned hard skills like research and shooting very quickly.\n   */\n  \"AspergersRebel13\": createDefId(\"BackstoryDef\", \"AspergersRebel13\"),\n  /**\n   * [PAWN_nameDef] had a fascination with gadgets and gizmos. [PAWN_pronoun] took apart and put together almost anything [PAWN_pronoun] could find.\n   * [PAWN_pronoun] got used to repairing toys brought to [PAWN_objective] by other children, and even fixed a few devices from [PAWN_possessive] elders.\n   */\n  \"AspiringEngineer58\": createDefId(\"BackstoryDef\", \"AspiringEngineer58\"),\n  /**\n   * The daughter of an engineer and doctor, [PAWN_nameDef]'s early life was intellectually rich. After visiting a physics lab, [PAWN_pronoun] decided [PAWN_pronoun] wanted to be a quantum physicist.\n   * Bitten by a camel, kicked off a horse, and chased by dogs, [PAWN_nameDef] developed a fear of animals.\n   */\n  \"AspiringPhysicist47\": createDefId(\"BackstoryDef\", \"AspiringPhysicist47\"),\n  /**\n   * [PAWN_nameDef] was being trained in song and dance to become the next big pop idol. [PAWN_pronoun] grew up being taken care of by company handlers.\n   * [PAWN_pronoun] never knew manual labor, but learned a lot about music and social etiquette.\n   */\n  \"AspiringPopIdol28\": createDefId(\"BackstoryDef\", \"AspiringPopIdol28\"),\n  /**\n   * [PAWN_nameDef] was a professional assassin. [PAWN_pronoun] was cold, calculating, and made a good profit. In this business, an utter lack of empathy was an asset.\n   */\n  \"Assassin20\": createDefId(\"BackstoryDef\", \"Assassin20\"),\n  /**\n   * [PAWN_nameDef] was specially trained as an operative to be used for high-risk assassinations. [PAWN_possessive] skill with a rifle was unrivalled.\n   * [PAWN_pronoun] was eventually betrayed by [PAWN_possessive] superiors when a target found out about the hit and offered to fund their future projects. [PAWN_nameDef] swore to never trust anyone again.\n   */\n  \"Assassin7\": createDefId(\"BackstoryDef\", \"Assassin7\"),\n  /**\n   * [PAWN_nameDef] was professional athlete at early age. Thanks to [PAWN_possessive] skills, [PAWN_pronoun] was able to leave [PAWN_possessive] homeworld and enroll in a glitterworld university of science and technology.\n   * Because of [PAWN_possessive] demanding schedule and introverted nature, [PAWN_pronoun] became socially inept.\n   */\n  \"Athlete47\": createDefId(\"BackstoryDef\", \"Athlete47\"),\n  /**\n   * Always fascinated by machines, [PAWN_nameDef] spent [PAWN_possessive] time studying robotics and holography. [PAWN_pronoun] preferred the company of [PAWN_possessive] scientific creations to that of other people.\n   */\n  \"AwkwardNerd48\": createDefId(\"BackstoryDef\", \"AwkwardNerd48\"),\n  /**\n   * [PAWN_nameDef] rose up the ranks of the crime organization, eventually becoming the leader of one of their most remote cells of bandits. [PAWN_possessive] dog Rest never left [PAWN_possessive] side.\n   */\n  \"BanditLeader74\": createDefId(\"BackstoryDef\", \"BanditLeader74\"),\n  /**\n   * [PAWN_nameDef]'s tribe banished [PAWN_objective] following a bloody dispute. [PAWN_pronoun] survived in the wilds alone for a long time.\n   */\n  \"Banished68\": createDefId(\"BackstoryDef\", \"Banished68\"),\n  /**\n   * [PAWN_nameDef] became the most physically intimidating of the slaves, spending [PAWN_possessive] little free time obsessively sculpting [PAWN_possessive] body. [PAWN_possessive] efforts eventually paid off when the lord offered [PAWN_objective] a job as a personal bodyguard.\n   * Later, when [PAWN_pronoun] plotted to use [PAWN_possessive] position to kill the lord and free the slaves, [PAWN_pronoun] was discovered and barely escaped with [PAWN_possessive] life.\n   */\n  \"BanishedSoldier85\": createDefId(\"BackstoryDef\", \"BanishedSoldier85\"),\n  /**\n   * [PAWN_nameDef] worked as a bartender in a seedy establishment. The job was one part drink-mixing, one part diplomacy, and one part head-bashing.\n   */\n  \"Bartender62\": createDefId(\"BackstoryDef\", \"Bartender62\"),\n  /**\n   * [PAWN_nameDef] was a tech-obsessed mercenary in an early fusion-era system.\n   * [PAWN_pronoun] was unusually obsessed with gathering the right gear, and often customized [PAWN_possessive] own equipment with original modifications.\n   */\n  \"BattleMechanic27\": createDefId(\"BackstoryDef\", \"BattleMechanic27\"),\n  /**\n   * [PAWN_nameDef] had received firearms training, but [PAWN_possessive] work was focused on technical adaptation and manipulation of combat mechanoids on the battlefield.\n   * [PAWN_pronoun] developed PTSD after narrowly escaping a primitive firebomb attack in a wheat field. The army medically discharged [PAWN_objective] from service.\n   */\n  \"BattlefieldTech52\": createDefId(\"BackstoryDef\", \"BattlefieldTech52\"),\n  /**\n   * [PAWN_nameDef] traveled between planets, following news of animal attacks. [PAWN_pronoun] would camp on the planet for weeks, learning about [PAWN_possessive] prey before striking. [PAWN_pronoun] most enjoyed hunting thrumbos.\n   * Preferring to work alone, [PAWN_nameDef] enjoyed the thrill of the hunt, and the meat from the kill.\n   */\n  \"BeastSlayer67\": createDefId(\"BackstoryDef\", \"BeastSlayer67\"),\n  /**\n   * Captured as a feral child, [PAWN_nameDef] was forced into the ways of modern society. [PAWN_pronoun] quickly adapted and became a behavioural researcher, eventually owning a private facility.\n   * [PAWN_pronoun] specialized in canines, but learned a great deal about all animals. [PAWN_pronoun] never had interest in plants, however.\n   */\n  \"BehaviourResearch74\": createDefId(\"BackstoryDef\", \"BehaviourResearch74\"),\n  /**\n   * [PAWN_nameDef] lived on a peaceful glitterworld where all menial work was done by robots, while the people mostly devoted themselves to leisure. [PAWN_pronoun] managed the plant and animal life of a sprawling park, where citizens came to admire nature's beauty.\n   */\n  \"BiosphereManager95\": createDefId(\"BackstoryDef\", \"BiosphereManager95\"),\n  /**\n   * The only useful skill [PAWN_nameDef] learned from [PAWN_possessive] tough military school was card-counting. [PAWN_pronoun] amassed many enemies by cheating at casinos, becoming ever more edgy and violent as the threat of retaliation grew.\n   * When [PAWN_pronoun] was finally caught, they burned half [PAWN_possessive] skin off. [PAWN_pronoun] could never face fire or violence again.\n   */\n  \"BlackjackPlayer76\": createDefId(\"BackstoryDef\", \"BlackjackPlayer76\"),\n  /**\n   * As a blacksmith on a medieval world, [PAWN_nameDef] gained a reputation for the high quality of [PAWN_possessive] work. [PAWN_pronoun] wasn't bad at using the swords [PAWN_pronoun] forged either.\n   */\n  \"Blacksmith7\": createDefId(\"BackstoryDef\", \"Blacksmith7\"),\n  /**\n   * As a smith on a medieval world, [PAWN_nameDef] gained a reputation for the high quality of [PAWN_possessive] work. [PAWN_pronoun] wasn't bad at using the swords [PAWN_pronoun] forged either.\n   */\n  \"Blacksmith72\": createDefId(\"BackstoryDef\", \"Blacksmith72\"),\n  /**\n   * As a young blacksmith, [PAWN_nameDef]'s family shop was raided by the police. [PAWN_pronoun] shot two officers before they knocked [PAWN_objective] out and arrested him.\n   * Sentenced to life in prison, [PAWN_nameDef] learned about traveling and raiding from other criminals.\n   */\n  \"BlacksmithShooter21\": createDefId(\"BackstoryDef\", \"BlacksmithShooter21\"),\n  /**\n   * [PAWN_nameDef]'s father owned the blacksmith shop in an run-down old city district. [PAWN_nameDef] would help [PAWN_possessive] father whenever [PAWN_pronoun] could.\n   * Later, [PAWN_possessive] father took [PAWN_objective] as a blacksmith's apprentice and raised [PAWN_objective] as a man. [PAWN_nameDef] also took on shooting as a hobby.\n   */\n  \"BlacksmithsSon73\": createDefId(\"BackstoryDef\", \"BlacksmithsSon73\"),\n  /**\n   * [PAWN_nameDef] was born under auspicious circumstances to a midworld spiritual group and held in reverence throughout [PAWN_possessive] childhood.\n   * [PAWN_pronoun] learned to take care of the poor and give succor to the faithful from an early age.\n   */\n  \"BlessedChild46\": createDefId(\"BackstoryDef\", \"BlessedChild46\"),\n  /**\n   * [PAWN_nameDef] was sold to the Corestars Entertainment Company and used as meat in one of the company's system-wide broadcast shows.\n   * [PAWN_possessive] manipulative nature made [PAWN_objective] quite a nightmare, even to the audience. [PAWN_pronoun] was kicked out and exiled to a planet full of deadly animals, criminals and armed camera-drones.\n   */\n  \"BloodgameSurvivor6\": createDefId(\"BackstoryDef\", \"BloodgameSurvivor6\"),\n  /**\n   * After studying at a famous college, [PAWN_nameDef]'s weak personality eventually snapped under the strain of angry administrators and whining patients. [PAWN_pronoun] went on a secret murder spree, killing many of those under [PAWN_possessive] care.\n   * After a pursuit, [PAWN_pronoun] managed to escape [PAWN_possessive] planet and travel to a new world.\n   */\n  \"BloodyDentist9\": createDefId(\"BackstoryDef\", \"BloodyDentist9\"),\n  /**\n   * [PAWN_nameDef] was a wanderer, traveling from town to town, taking odd jobs and stealing to live.\n   * One day, [PAWN_pronoun] had a mental break and went on a long rampage, destroying several towns and killing many. [PAWN_pronoun] eventually calmed, but [PAWN_possessive] bloodlust never left [PAWN_objective].\n   */\n  \"BloodyWanderer28\": createDefId(\"BackstoryDef\", \"BloodyWanderer28\"),\n  /**\n   * [PAWN_nameDef] protected whoever paid [PAWN_objective]. [PAWN_pronoun] gained proficiency in many different combat forms, and was known for [PAWN_possessive] ruthlessness against those who crossed [PAWN_objective].\n   */\n  \"Bodyguard58\": createDefId(\"BackstoryDef\", \"Bodyguard58\"),\n  /**\n   * [PAWN_nameDef] was born into a famously skilled family of bodyguards. [PAWN_possessive] mothers Elena and Victoria forced [PAWN_objective] into many dangerous situations, training [PAWN_objective] to put [PAWN_possessive] client's well-being over [PAWN_possessive] own.\n   * [PAWN_nameDef] was taught about many herbs and natural poisons to help [PAWN_objective] prevent clients from being poisoned.\n   */\n  \"BodyguardTrainee54\": createDefId(\"BackstoryDef\", \"BodyguardTrainee54\"),\n  /**\n   * Born to a family of fortune hunters, [PAWN_nameDef] always had a passion for ancient history.\n   * Though never a tough or social boy, [PAWN_pronoun] loved to dig through history books as well as dirt piles.\n   */\n  \"BoneCollector14\": createDefId(\"BackstoryDef\", \"BoneCollector14\"),\n  /**\n   * Rather than socialize with the other children, [PAWN_nameDef] preferred to get lost in literature. [PAWN_pronoun] taught [PAWN_objective]self to read at an early age with books bought from passing traders.\n   */\n  \"Bookworm19\": createDefId(\"BackstoryDef\", \"Bookworm19\"),\n  /**\n   * [PAWN_nameDef] spent [PAWN_possessive] youth in the library, reading every book [PAWN_pronoun] could about the technical marvels of space travel, the engineering ingenuity of the space-faring pioneers, and the horrible yet fascinating tales of mechanoid wars. [PAWN_pronoun] vowed that one day, [PAWN_pronoun] would see these things for [PAWN_objective]self.\n   */\n  \"Bookworm3\": createDefId(\"BackstoryDef\", \"Bookworm3\"),\n  /**\n   * [PAWN_nameDef] was a self-employed bounty hunter. [PAWN_pronoun] spent [PAWN_possessive] days hunting space pirates and collecting cash bounties.\n   */\n  \"BountyHunter17\": createDefId(\"BackstoryDef\", \"BountyHunter17\"),\n  /**\n   * [PAWN_nameDef] was a bounty hunter on a massive glitterworld. [PAWN_pronoun] worked sensitive assignments for extremely wealthy clients, and was known for quiet execution and total discretion.\n   */\n  \"BountyHunter41\": createDefId(\"BackstoryDef\", \"BountyHunter41\"),\n  /**\n   * When the civil war ended, [PAWN_nameDef] had to find a new way to use [PAWN_possessive] fighting skills. [PAWN_pronoun] decided to hunt down war criminals and soon realized that [PAWN_pronoun] enjoyed capturing bad guys by any means necessary.\n   */\n  \"BountyHunter93\": createDefId(\"BackstoryDef\", \"BountyHunter93\"),\n  /**\n   * [PAWN_nameDef] was in a boy scout troop on a midworld.\n   * [PAWN_pronoun] learned many survival skills including how to thrive in the outdoors and how to tend to basic wounds.\n   */\n  \"BoyScout42\": createDefId(\"BackstoryDef\", \"BoyScout42\"),\n  /**\n   * War may never change - but the cast of characters does.\n   * Born on a violent urbworld, [PAWN_nameDef] was trained from a young age to fight the wars of others, and became rather good at it.\n   */\n  \"BoySoldier14\": createDefId(\"BackstoryDef\", \"BoySoldier14\"),\n  /**\n   * [PAWN_nameDef] wielded ikwa, axes, clubs, and other close-ranged weapons in battles for [PAWN_possessive] tribe.\n   */\n  \"Brave88\": createDefId(\"BackstoryDef\", \"Brave88\"),\n  /**\n   * [PAWN_nameDef] flew with a band of brigands [PAWN_pronoun] called friends. [PAWN_pronoun] even had a ship of [PAWN_possessive] own - The Dung Mucker 2000.\n   */\n  \"Brigand68\": createDefId(\"BackstoryDef\", \"Brigand68\"),\n  /**\n   * Born on a steam-powered midworld wracked by a century of economic crises, [PAWN_nameDef] went to work at a young age. Scrounging, shoe-polishing, sewing - [PAWN_pronoun] did it all. But [PAWN_pronoun] was most known as a brothel gofer, delivering all manner of aphrodisiacs and chemicals to the girls' rooms.\n   */\n  \"BrothelGofer84\": createDefId(\"BackstoryDef\", \"BrothelGofer84\"),\n  /**\n   * Growing up in a gang, [PAWN_nameDef] learned the brutality of the streets.\n   * Knowing that showing weakness could be fatal, [PAWN_pronoun] closed [PAWN_objective]self off from others.\n   */\n  \"BrutalThief59\": createDefId(\"BackstoryDef\", \"BrutalThief59\"),\n  /**\n   * [PAWN_nameDef] had a knack for art. Traders and collectors from many different societies sought to buy [PAWN_possessive] creations.\n   */\n  \"BuddingArtist44\": createDefId(\"BackstoryDef\", \"BuddingArtist44\"),\n  /**\n   * [PAWN_nameDef] tormented other children for fun. To keep [PAWN_objective] busy, an elder assigned [PAWN_objective] to a hunting party at an early age.\n   */\n  \"Bully70\": createDefId(\"BackstoryDef\", \"Bully70\"),\n  /**\n   * [PAWN_nameDef] grew up in an underground shelter, waiting for radioactive fallout to subside. [PAWN_possessive] rich family had gained access to a luxury bunker city, while billions died on the surface.\n   * Determined to one day seek revenge against the hated enemy, [PAWN_nameDef] spent most of [PAWN_possessive] time practicing shooting in [PAWN_possessive] private training facility.\n   */\n  \"BunkerKid41\": createDefId(\"BackstoryDef\", \"BunkerKid41\"),\n  /**\n   * [PAWN_nameDef]'s peaceful life was cut short when [PAWN_possessive] country was brutally invaded.\n   * [PAWN_nameDef] was drafted into service as soon as [PAWN_pronoun] was of legal age, and quickly showed an aptitude for rifles. [PAWN_pronoun] spent months living in the forests picking off soldiers who dared cross the border.\n   */\n  \"BushSniper94\": createDefId(\"BackstoryDef\", \"BushSniper94\"),\n  /**\n   * Staying one step ahead of the law, [PAWN_nameDef] became a legitimate businessman and silenced anyone who dared say otherwise. As proprietor of brothels, speakeasies and eateries, [PAWN_nameDef]'s good fortune continued while [PAWN_possessive] competition suffered a series of unfortunate and unexplained accidents.\n   */\n  \"BusinessGangster58\": createDefId(\"BackstoryDef\", \"BusinessGangster58\"),\n  /**\n   * [PAWN_nameDef]'s main job in the hunting party was the butchering of animals. [PAWN_pronoun] became a master with the knife, able to extract every bit of value from a carcass in a short time.\n   */\n  \"Butcher40\": createDefId(\"BackstoryDef\", \"Butcher40\"),\n  /**\n   * Born on the planet New China, [PAWN_nameDef]'s father was a police chief and kept extremely strict watch over [PAWN_possessive] son.\n   * [PAWN_nameDef] had to do military-style drill exercises every day and keep [PAWN_possessive] room spotlessly clean, always ready for inspection. [PAWN_pronoun] came to abhor violence.\n   */\n  \"Cadet96\": createDefId(\"BackstoryDef\", \"Cadet96\"),\n  /**\n   * [PAWN_nameDef] was born on a urbworld merchant ship to an entrepreneurial mother and an absent father. Born male, [PAWN_pronoun] disliked boy stuff, and got into [PAWN_possessive] mother's things all the time.\n   * Eventually, [PAWN_pronoun] traveled with [PAWN_possessive] mother to a glitterworld and spent [PAWN_possessive] savings on a body [PAWN_pronoun] was happy with.\n   */\n  \"CaravanChild53\": createDefId(\"BackstoryDef\", \"CaravanChild53\"),\n  /**\n   * Born to a family of traveling merchants, [PAWN_nameDef] was mentored by [PAWN_possessive] father in the ways of being a trader. [PAWN_pronoun] was often tasked with caring for the pack animals. Due to [PAWN_possessive] nomadic lifestyle, [PAWN_pronoun] hunted and bartered for [PAWN_possessive] food.\n   */\n  \"CaravanTraveler6\": createDefId(\"BackstoryDef\", \"CaravanTraveler6\"),\n  /**\n   * [PAWN_nameDef] was the leader of a caravan. [PAWN_pronoun] was responsible for the safety of [PAWN_possessive] caravan and was the head negotiator in countless trade deals.\n   * [PAWN_pronoun] and [PAWN_possessive] people prospered, but their wealth made them a target for brigands. They often had to take up arms to fend off bandits and highwaymen.\n   */\n  \"Caravaneer53\": createDefId(\"BackstoryDef\", \"Caravaneer53\"),\n  /**\n   * [PAWN_nameDef] was brought up by cargo hands on a long-haul ore transport ship. [PAWN_pronoun] perfected [PAWN_possessive] skills at trading and manipulation of people while running weapons between systems.\n   */\n  \"CargoPilot58\": createDefId(\"BackstoryDef\", \"CargoPilot58\"),\n  /**\n   * [PAWN_nameDef] carved artworks for [PAWN_possessive] tribe from wood, stone, and occasionally, more exotic materials. The work was sometimes sold, and sometimes kept to beautify settlements and provide a focus for rituals.\n   */\n  \"Carver1\": createDefId(\"BackstoryDef\", \"Carver1\"),\n  /**\n   * [PAWN_nameDef] was fascinated with cryptosleep, and spent [PAWN_possessive] life learning about the mysterious technology.\n   * Working as an assembler on a midworld, [PAWN_nameDef] built an experimental prototype casket from discarded parts. Unfortunately, while [PAWN_pronoun] was searching for the final component, [PAWN_possessive] home was leveled by a bomb.\n   */\n  \"CasketBuilder52\": createDefId(\"BackstoryDef\", \"CasketBuilder52\"),\n  /**\n   * [PAWN_nameDef] was the only survivor of a ship crash on an unhabited animal world. For many years until [PAWN_possessive] rescue [PAWN_pronoun] scrounged an existence out of whatever [PAWN_pronoun] could find.\n   * [PAWN_possessive] survival skills became razor-sharp, but spending so long alone severely dampened [PAWN_possessive] conversational abilities.\n   */\n  \"Castaway57\": createDefId(\"BackstoryDef\", \"Castaway57\"),\n  /**\n   * [PAWN_nameDef] was a passenger on a routine interstellar transit. When [PAWN_possessive] ship was destroyed, [PAWN_pronoun] lived as a castaway on an uninhabited planet for several years.\n   */\n  \"Castaway81\": createDefId(\"BackstoryDef\", \"Castaway81\"),\n  /**\n   * [PAWN_nameDef] helped out in [PAWN_possessive] father's cat breeding business, socializing, herding, and feeding hundreds of cats.\n   * When [PAWN_pronoun] refused to clean up after the cats, [PAWN_pronoun] was transferred to the breeding science division.\n   */\n  \"CatHerder4\": createDefId(\"BackstoryDef\", \"CatHerder4\"),\n  /**\n   * [PAWN_nameDef] specialized in cave complex excavation and construction.\n   */\n  \"CaveBuilder81\": createDefId(\"BackstoryDef\", \"CaveBuilder81\"),\n  /**\n   * [PAWN_nameDef] grew up in a cave on an tundra planet, and was adopted by a traveling group of entertainers known only as the Wizards. Once a starfaring crew, the Wizards told [PAWN_objective] wondrous stories about the universe.\n   * One day, the Wizards did not return from scavenging. After years of waiting, [PAWN_nameDef] set off into space to find them.\n   */\n  \"CaveChild17\": createDefId(\"BackstoryDef\", \"CaveChild17\"),\n  /**\n   * [PAWN_nameDef] grew up in a large and intricate cave complex that extended deep into a mountainside. [PAWN_pronoun] helped the adults maintain and improve the deep caves.\n   */\n  \"CaveChild30\": createDefId(\"BackstoryDef\", \"CaveChild30\"),\n  /**\n   * [PAWN_nameDef] made a living mapping out dark tunnels and near-inaccessible crevices in search of valuable minerals. [PAWN_possessive] work was very dangerous, but the pay was good.\n   */\n  \"CaveExplorer45\": createDefId(\"BackstoryDef\", \"CaveExplorer45\"),\n  /**\n   * Among tunnel-dwellers, those with vision as strong as [PAWN_nameDef]'s are revered as sages. [PAWN_pronoun] would lead the way, marking spots to dig with bioluminescent fungus and warning others of impending danger.\n   */\n  \"CaveworldIlluminator95\": createDefId(\"BackstoryDef\", \"CaveworldIlluminator95\"),\n  /**\n   * [PAWN_nameDef] grew up in cave complex deep beneath the surface of an inhospitable world. [PAWN_pronoun] worked with the other children tending the tribe's fungus crops.\n   */\n  \"CaveworldTender26\": createDefId(\"BackstoryDef\", \"CaveworldTender26\"),\n  /**\n   * [PAWN_nameDef] worked as a digger in the massive underground cave complex.\n   * [PAWN_pronoun] knows rock so well that [PAWN_pronoun] can almost navigate caves by smell.\n   */\n  \"CaveworldTunneler48\": createDefId(\"BackstoryDef\", \"CaveworldTunneler48\"),\n  /**\n   * Glitterworlds are havens of comfort for those lucky enough to live there, but [PAWN_nameDef] could not ignore the nearby trashworlds where the people suffered and starved. [PAWN_pronoun] spent [PAWN_possessive] life appealing for donations and supporting those in need.\n   */\n  \"CharityWorker36\": createDefId(\"BackstoryDef\", \"CharityWorker36\"),\n  /**\n   * [PAWN_nameDef] was the star chef at a high-class coreworld restaurant. [PAWN_pronoun] was famous among patrons for [PAWN_possessive] creative culinary specialties, and infamous among the kitchen staff for [PAWN_possessive] casual disdain for grunt work.\n   */\n  \"Chef52\": createDefId(\"BackstoryDef\", \"Chef52\"),\n  /**\n   * [PAWN_nameDef] was a research chemist. [PAWN_pronoun] worked with chemicals, from pharmaceuticals to explosives, to develop new substances and treatments.\n   */\n  \"Chemist73\": createDefId(\"BackstoryDef\", \"Chemist73\"),\n  /**\n   * [PAWN_nameDef] was a renowned chemist on a thriving midworld.\n   * After performing inhumane experiments that turned men into beasts, [PAWN_pronoun] was arrested and banished to a far-off rimworld.\n   */\n  \"Chemist78\": createDefId(\"BackstoryDef\", \"Chemist78\"),\n  /**\n   * [PAWN_nameDef] loved to play chess. [PAWN_pronoun] even earned the nickname [PAWN_nameDef] for some of [PAWN_possessive] craftier moves.\n   * [PAWN_pronoun] never got into trouble - mostly because [PAWN_pronoun] was good at not getting caught.\n   */\n  \"ChessMaster67\": createDefId(\"BackstoryDef\", \"ChessMaster67\"),\n  /**\n   * As chief engineer on board a large spaceship, [PAWN_nameDef] was an expert in all things fiddly and complex.\n   * [PAWN_pronoun] relied on other members of the crew for some of the basic necessities of life. [PAWN_pronoun] and [PAWN_possessive] ship eventually disappeared into a longsleep voyage of exploration.\n   */\n  \"ChiefEngineer62\": createDefId(\"BackstoryDef\", \"ChiefEngineer62\"),\n  /**\n   * [PAWN_nameDef] is a child. The story of [PAWN_possessive] childhood is still being written.\n   */\n  \"Child27\": createDefId(\"BackstoryDef\", \"Child27\"),\n  /**\n   * [PAWN_nameDef] was a child-knave of King Loteric. [PAWN_pronoun] enjoyed the training with wooden sticks and engaging others in close combat. [PAWN_pronoun] adapted quickly to the heat of battle and was good at spreading fire.\n   * [PAWN_pronoun] served [PAWN_possessive] lord well, until the king died in an unfortunate accident.\n   */\n  \"ChildKnave69\": createDefId(\"BackstoryDef\", \"ChildKnave69\"),\n  /**\n   * Ever since [PAWN_pronoun] was very small, [PAWN_nameDef] never knew a home beyond [PAWN_possessive] parent's ship. Their nomadic meandering provided a constant change of scenery. [PAWN_possessive] life was often perilous but never dull, and [PAWN_pronoun] inherited [PAWN_possessive] parents' wanderlust.\n   */\n  \"ChildOfDrifters18\": createDefId(\"BackstoryDef\", \"ChildOfDrifters18\"),\n  /**\n   * [PAWN_nameDef] was raised underground on a \"marble\" planet - a wasteland of radioactive asphalt and toxic fallout.\n   * To survive on a planet devoid of life, [PAWN_pronoun] had to learn how to farm underground and how to fight without wasting bullets.\n   */\n  \"ChildOfGlass61\": createDefId(\"BackstoryDef\", \"ChildOfGlass61\"),\n  /**\n   * After graduating college at age twelve, [PAWN_nameDef] devoted [PAWN_possessive] life to becoming immortal. However [PAWN_possessive] research crossed the line when [PAWN_pronoun] tried to modify [PAWN_possessive] body using gene therapy and mechanical augmentation. [PAWN_pronoun] was arrested and condemned to a prison planet.\n   */\n  \"ChildProdigy76\": createDefId(\"BackstoryDef\", \"ChildProdigy76\"),\n  /**\n   * A frightfully intelligent child, [PAWN_nameDef] was kidnapped by a glitterworld corporation and forced to research technologies for weaponizing anti-matter.\n   * [PAWN_pronoun] vowed never to invent anything again.\n   */\n  \"ChildResearcher32\": createDefId(\"BackstoryDef\", \"ChildResearcher32\"),\n  /**\n   * After graduating college very young, [PAWN_nameDef] devoted [PAWN_possessive] life to becoming immortal. [PAWN_pronoun] was arrested for trying to genetically modify [PAWN_objective]self.\n   * The authorities released [PAWN_objective] on the condition that [PAWN_pronoun] would work in a government lab on spacecraft technology. [PAWN_pronoun] was permitted to continue [PAWN_possessive] personal research in [PAWN_possessive] free time.\n   */\n  \"ChildScientist30\": createDefId(\"BackstoryDef\", \"ChildScientist30\"),\n  /**\n   * [PAWN_nameDef] was born to a poor family on a rimworld. [PAWN_possessive] father sold [PAWN_objective] into slavery at a young age. [PAWN_pronoun] was traded many times. A tycoon bought [PAWN_objective] and sent [PAWN_objective] down into mines to look after machines and to work alongside them.\n   */\n  \"ChildSlave58\": createDefId(\"BackstoryDef\", \"ChildSlave58\"),\n  /**\n   * Children are presumed innocent, which makes them excellent spies. [PAWN_nameDef] was trained in the art of infiltration when [PAWN_pronoun] was just a small child.\n   * [PAWN_possessive] years undercover gave [PAWN_objective] experience with social manipulation and lying, but [PAWN_pronoun] never had a normal education.\n   */\n  \"ChildSpy47\": createDefId(\"BackstoryDef\", \"ChildSpy47\"),\n  /**\n   * Children are often presumed innocent, and so make ideal spies. [PAWN_nameDef] was trained in the arts of infiltration and information-gathering when [PAWN_pronoun] was very young.\n   * [PAWN_possessive] spent years behind enemy lines, gathering intel in a brutal war. During this time, [PAWN_pronoun] had limited opportunity for education.\n   */\n  \"ChildSpy84\": createDefId(\"BackstoryDef\", \"ChildSpy84\"),\n  /**\n   * [PAWN_nameDef] was well-known throughout [PAWN_possessive] homeworld as a child actor in films and TV shows. [PAWN_possessive] fame put [PAWN_objective] in contact with many different kinds of people, but also tended to get in the way of [PAWN_possessive] education.\n   */\n  \"ChildStar74\": createDefId(\"BackstoryDef\", \"ChildStar74\"),\n  /**\n   * [PAWN_nameDef] is a child. The story of [PAWN_possessive] childhood is still being written.\n   */\n  \"ChildTribal\": createDefId(\"BackstoryDef\", \"ChildTribal\"),\n  /**\n   * Growing up in the circus, [PAWN_nameDef] learned a lot of interesting things. More interesting than the balls [PAWN_pronoun] juggled were the pockets [PAWN_pronoun] picked between shows.\n   * A mistake with some firesticks made [PAWN_objective] develop a deathly fear of fire.\n   */\n  \"CircusPerformer37\": createDefId(\"BackstoryDef\", \"CircusPerformer37\"),\n  /**\n   * [PAWN_nameDef] was a well-known civil engineer. [PAWN_possessive] job involved designing and maintaining rock fortification structures. [PAWN_pronoun] did enough statistical analysis to keep [PAWN_possessive] mind sharp.\n   */\n  \"CivilEngineer2\": createDefId(\"BackstoryDef\", \"CivilEngineer2\"),\n  /**\n   * [PAWN_nameDef] worked as a low-ranking administrator for a moribund government bureaucracy. [PAWN_pronoun] is most at home filling out complicated paperwork and playing office politics.\n   */\n  \"CivilServant2\": createDefId(\"BackstoryDef\", \"CivilServant2\"),\n  /**\n   * [PAWN_nameDef] was bureaucrat in the civil service.\n   * Although [PAWN_possessive] family connections took [PAWN_objective] far, [PAWN_possessive] vocal opposition to [PAWN_possessive] bosses' plans hindered [PAWN_possessive] advancement. Called a \"red prince\" by some, [PAWN_nameDef] sympathized with the poor, leading ultimately to disgrace in [PAWN_possessive] career.\n   */\n  \"CivilServant25\": createDefId(\"BackstoryDef\", \"CivilServant25\"),\n  /**\n   * [PAWN_nameDef] managed a small criminal clan on an outlying trade hub world.\n   */\n  \"ClanChief14\": createDefId(\"BackstoryDef\", \"ClanChief14\"),\n  /**\n   * In the ultra-competitive environs of [PAWN_possessive] glitterworld school, [PAWN_nameDef] always offered to play the class clown to diffuse tension.\n   * [PAWN_pronoun] developed a sense of social desperation from this, as well as an appreciation for the artistic side of comedy.\n   */\n  \"ClassClown96\": createDefId(\"BackstoryDef\", \"ClassClown96\"),\n  /**\n   * Clone children are seeded into nutrient-rich womb-vats and rapidly grown in a simmed universe. They're harvested later, sometimes for food, sometimes for organs, sometimes for workers - but they're always disposable.\n   */\n  \"CloneFarmed21\": createDefId(\"BackstoryDef\", \"CloneFarmed21\"),\n  /**\n   * Harvesting the products of clone farms is mostly done by the clones themselves - particularly to those whose sims tended towards the social. This clone was one such, who escaped from the farms and headed out to the stars.\n   */\n  \"CloneFarmer58\": createDefId(\"BackstoryDef\", \"CloneFarmer58\"),\n  /**\n   * During the 'Inner Destrian War' fallout, [PAWN_possessive] parents were captured and [PAWN_pronoun] was born into a life of slavery. Forced to clean coliseums after bloody battles for money. Watching, waiting, and learning. Coliseums were the only thing [PAWN_pronoun] ever knew. One night while cleaning the coliseum, [PAWN_possessive] family was murdered.\n   */\n  \"ColiseumCleaner54\": createDefId(\"BackstoryDef\", \"ColiseumCleaner54\"),\n  /**\n   * Applying the knowledge that [PAWN_pronoun] gained from years around fighters, [PAWN_pronoun] became a successful gladiator in the coliseum that [PAWN_pronoun] once cleaned.\n   */\n  \"ColiseumFighter22\": createDefId(\"BackstoryDef\", \"ColiseumFighter22\"),\n  /**\n   * Disillusioned by rampant government corruption, [PAWN_nameDef] ran for governor and won. However, the local gangs and their pet officials soon forced [PAWN_objective] out of power.\n   * [PAWN_pronoun] left the community to return to [PAWN_possessive] life as a marshal.\n   */\n  \"ColonialGovernor78\": createDefId(\"BackstoryDef\", \"ColonialGovernor78\"),\n  /**\n   * As a child, [PAWN_pronoun] was launched into space as part of an interstellar colonization program.\n   */\n  \"Colonist22\": createDefId(\"BackstoryDef\", \"Colonist22\"),\n  /**\n   * [PAWN_nameDef] became an adult in our colony. [PAWN_possessive] story is still being written.\n   */\n  \"Colonist97\": createDefId(\"BackstoryDef\", \"Colonist97\"),\n  /**\n   * [PAWN_nameDef] grew up in our colony.\n   */\n  \"ColonyChild59\": createDefId(\"BackstoryDef\", \"ColonyChild59\"),\n  /**\n   * The children took over the facility, and they declared independence from the corporation.\n   * [PAWN_nameDef] had used the VR system to become a master engineer, and [PAWN_pronoun] worked diligently to prepare the colony for the corporation's inevitable return.\n   */\n  \"ColonyEngineer7\": createDefId(\"BackstoryDef\", \"ColonyEngineer7\"),\n  /**\n   * [PAWN_nameDef] was born the child of two doctors in a small colony. Because of [PAWN_possessive] parents, [PAWN_pronoun] was always interested in science and medicine.\n   * [PAWN_nameDef] never really got along with other children, and as a result became withdrawn and unsociable.\n   */\n  \"ColonyKid47\": createDefId(\"BackstoryDef\", \"ColonyKid47\"),\n  /**\n   * [PAWN_nameDef] was a settler on a new colony world.\n   * Such a life requires a jack-of-all trades at basic hands-on tasks.\n   */\n  \"ColonySettler53\": createDefId(\"BackstoryDef\", \"ColonySettler53\"),\n  /**\n   * A childhood accident put [PAWN_nameDef] into a coma. [PAWN_pronoun] didn't wake up until [PAWN_pronoun] was in [PAWN_possessive] late teens. [PAWN_possessive] body never recovered from the years of inactivity, but people tend to take pity on [PAWN_objective] when they hear [PAWN_possessive] story.\n   */\n  \"ComaChild93\": createDefId(\"BackstoryDef\", \"ComaChild93\"),\n  /**\n   * [PAWN_nameDef] was recruited by the military as an engineer and set to work improving the navy's space shuttles. The harsh training taught [PAWN_objective] how to build and repair military vehicles and structures.\n   * One mission left [PAWN_nameDef] with pyrophobia and a strong desire to avoid plants.\n   */\n  \"CombatEngineer30\": createDefId(\"BackstoryDef\", \"CombatEngineer30\"),\n  /**\n   * [PAWN_nameDef] became a combat engineer. [PAWN_pronoun] built bases, fixed guns, and repaired vehicles for the army - when [PAWN_pronoun] wasn't shooting at people, that is.\n   */\n  \"CombatEngineer4\": createDefId(\"BackstoryDef\", \"CombatEngineer4\"),\n  /**\n   * After [PAWN_possessive] home country entered a large-scale war, [PAWN_nameDef] was drafted into the army as a combat medic.\n   * [PAWN_possessive] few years in the trenches trying to keep [PAWN_possessive] fellow soldiers alive gave [PAWN_objective] an acute sense for first aid. Losing many friend has made [PAWN_objective] stoic and reserved.\n   */\n  \"CombatMedic82\": createDefId(\"BackstoryDef\", \"CombatMedic82\"),\n  /**\n   * As a military medtech, [PAWN_nameDef]'s job was to fix and build anything [PAWN_pronoun] could get [PAWN_possessive] hands on, from living people to machines and mechs.\n   * Sent into dangerous areas, [PAWN_pronoun] never had a problem saving soldiers' lives and building the technology and machines needed to win.\n   */\n  \"CombatMedtech59\": createDefId(\"BackstoryDef\", \"CombatMedtech59\"),\n  /**\n   * After escaping [PAWN_possessive] homeworld, [PAWN_nameDef] took [PAWN_possessive] skills to the stars.\n   * [PAWN_pronoun] chose to operate as a hired gun, working for various rebel organizations, enslaved groups, and merchant enclaves. [PAWN_possessive] specialty was negotiation in combat situations.\n   */\n  \"CombatNegotiator31\": createDefId(\"BackstoryDef\", \"CombatNegotiator31\"),\n  /**\n   * [PAWN_nameDef] was a street urchin on a feudal steamworld.\n   * After [PAWN_pronoun] tried to steal food from the palace, the emperor, desperate to secure an heir, took [PAWN_objective] in and groomed [PAWN_objective] to be next in line for the throne.\n   */\n  \"CommonerHeir5\": createDefId(\"BackstoryDef\", \"CommonerHeir5\"),\n  /**\n   * After years of training in martial arts and diplomacy, [PAWN_nameDef] was eventually given land and subjects of [PAWN_possessive] own to rule.\n   * Because of [PAWN_nameDef]'s commoner heritage, the other lords disapproved. They framed [PAWN_objective] for a heinous crime, and the emperor had no choice but to exile [PAWN_objective].\n   */\n  \"CommonerLord45\": createDefId(\"BackstoryDef\", \"CommonerLord45\"),\n  /**\n   * As a child, [PAWN_nameDef] crafted complex algorithms. [PAWN_pronoun] was used as a \"human computer\" for most of [PAWN_possessive] childhood. This left [PAWN_objective] socially awkward and rather scrawny.\n   * Despite the solitary confinement, [PAWN_nameDef] developed a great imagination to occupy [PAWN_possessive] idle time.\n   */\n  \"Computer80\": createDefId(\"BackstoryDef\", \"Computer80\"),\n  /**\n   * Bored of [PAWN_possessive] code-monkey office job and missing the glory days of the Academy, [PAWN_nameDef] saw a commercial about the frontier where \"only the strong survive\".\n   * With [PAWN_possessive] wife Morgan, [PAWN_nameDef] undertook a journey into the unknown.\n   */\n  \"ComputerEngineer10\": createDefId(\"BackstoryDef\", \"ComputerEngineer10\"),\n  /**\n   * Leveraging [PAWN_possessive] childhood experience, [PAWN_nameDef] became a computer engineer. [PAWN_pronoun] also learned to craft delicate sculptures and random electronics for fun.\n   * [PAWN_nameDef] became fond of technology and mostly gave up on talking to people. Using computers as friends has left [PAWN_nameDef] unable to care for others.\n   */\n  \"ComputerEngineer36\": createDefId(\"BackstoryDef\", \"ComputerEngineer36\"),\n  /**\n   * [PAWN_nameDef] spent most of [PAWN_possessive] childhood on [PAWN_possessive] computer, typing away, never knowing when to get up and eat.\n   * [PAWN_pronoun] had a very narrow interest: hacking cryptosleep safety protocols.\n   */\n  \"ComputerGeek62\": createDefId(\"BackstoryDef\", \"ComputerGeek62\"),\n  /**\n   * [PAWN_nameDef] never created anything in [PAWN_possessive] life. [PAWN_pronoun] did, however, prove to be a natural at getting others to give [PAWN_objective] what they had created.\n   */\n  \"ConArtist80\": createDefId(\"BackstoryDef\", \"ConArtist80\"),\n  /**\n   * [PAWN_nameDef] was well-known in art circles on [PAWN_possessive] home world for [PAWN_possessive] unique and creative conceptual artworks.\n   * Nobody was sure exactly what [PAWN_pronoun] was trying to communicate, but [PAWN_possessive] pieces were highly valued by collectors.\n   */\n  \"ConceptualArtist39\": createDefId(\"BackstoryDef\", \"ConceptualArtist39\"),\n  /**\n   * [PAWN_nameDef] was a construction worker. [PAWN_pronoun] lead a team which built everything from office blocks to cathedrals.\n   * [PAWN_possessive] busy job and numerous nearby fast-food outlets meant [PAWN_pronoun] never cooked for [PAWN_objective]self.\n   */\n  \"ConstructionEngineer32\": createDefId(\"BackstoryDef\", \"ConstructionEngineer32\"),\n  /**\n   * Growing up in [PAWN_possessive] father's lab, [PAWN_nameDef] was given the life of an intellectual elite. [PAWN_pronoun] got everything [PAWN_pronoun] desired, and price was never an object.\n   * However [PAWN_nameDef] did not partake in the luxury given to him. Instead, [PAWN_pronoun] pursued more physical, and - in [PAWN_possessive] father's eyes - lower-class jobs.\n   */\n  \"ConstructionGrunt84\": createDefId(\"BackstoryDef\", \"ConstructionGrunt84\"),\n  /**\n   * [PAWN_nameDef] moved from job to job, extracting minerals and ancient valuables in tunnels and strip-mines. The work was tough and dirty, but [PAWN_pronoun] found it rewarding.\n   */\n  \"ContractMiner86\": createDefId(\"BackstoryDef\", \"ContractMiner86\"),\n  /**\n   * The child of an illicit affair, [PAWN_nameDef] was brought up by ascetics in a medieval convent. [PAWN_pronoun] learned the value of hard work and submission, but was taught that technology is heretical and violence immoral.\n   */\n  \"ConventChild16\": createDefId(\"BackstoryDef\", \"ConventChild16\"),\n  /**\n   * [PAWN_nameDef] spent [PAWN_possessive] formative years on a glitterworld in the core region, where [PAWN_pronoun] and [PAWN_possessive] friends pursued lives of idle pleasure.\n   * As [PAWN_pronoun] grew up, [PAWN_pronoun] began to find the life of ease unfulfilling. [PAWN_pronoun] decided to look for a more challenging path.\n   */\n  \"CoreDilettante33\": createDefId(\"BackstoryDef\", \"CoreDilettante33\"),\n  /**\n   * After [PAWN_nameDef] had completed all of [PAWN_possessive] surgeries, [PAWN_pronoun] found that [PAWN_pronoun] had a lot of time and energy to dedicate to [PAWN_possessive] passion: trinket crafting. [PAWN_pronoun] spent years perfecting [PAWN_possessive] art as a jeweler, then left [PAWN_possessive] home world to sell [PAWN_possessive] wares across the galaxy.\n   */\n  \"CoreworldJeweler19\": createDefId(\"BackstoryDef\", \"CoreworldJeweler19\"),\n  /**\n   * Born a male named Alex, [PAWN_nameDef] didn't fit in well with the other boys. When very young, [PAWN_pronoun] preferred creative pursuits, such as crafting jewelry, over sports. [PAWN_pronoun] felt [PAWN_pronoun] had the wrong body. Luckily, [PAWN_possessive] family and friends supported [PAWN_possessive] sex reassignment; as a teen, [PAWN_pronoun] underwent surgery to become a female.\n   */\n  \"CoreworldStudent50\": createDefId(\"BackstoryDef\", \"CoreworldStudent50\"),\n  /**\n   * [PAWN_nameDef] was bred to become an executive for the space exploration corporation that owned [PAWN_possessive] home planet. [PAWN_possessive] family had been working for that corporation for four generations.\n   * At age five, [PAWN_pronoun] enrolled at the corporate academy where [PAWN_pronoun] learned loyalty and ruthlessness. [PAWN_nameDef] excelled in finding diplomatic solutions where others would need violence.\n   */\n  \"CorpBredStudent54\": createDefId(\"BackstoryDef\", \"CorpBredStudent54\"),\n  /**\n   * [PAWN_nameDef] was sold to a corporation and put to work as a corporate slave doing scientific research.\n   * Unable to adapt to the social politics of [PAWN_possessive] workplace, [PAWN_pronoun] buried [PAWN_objective]self in [PAWN_possessive] work and failed to progress up the corporate ladder. Every day, [PAWN_pronoun] yearned to be left alone.\n   */\n  \"CorpResearcher71\": createDefId(\"BackstoryDef\", \"CorpResearcher71\"),\n  /**\n   * [PAWN_nameDef] was a leading researcher for a massive space exploration corporation.\n   */\n  \"CorpResearcher93\": createDefId(\"BackstoryDef\", \"CorpResearcher93\"),\n  /**\n   * De Dion was bred to become an executive officer for the large space trading corporation that owned [PAWN_possessive] home planet. [PAWN_possessive] family had been working for that corporation for seven generations.\n   * At age six, [PAWN_pronoun] started to study at the corporate academy, where [PAWN_pronoun] became a loyal follower and a ruthless executive.\n   */\n  \"CorpStudent95\": createDefId(\"BackstoryDef\", \"CorpStudent95\"),\n  /**\n   * Even as [PAWN_pronoun] stewed in [PAWN_possessive] own wasted potential, [PAWN_nameDef] found [PAWN_pronoun] had a knack for moving objects quickly. It was just what the planetary mega-corps wanted in their construction divisions.\n   * Unfortunately, the monotonous work erased [PAWN_possessive] remaining creative impulses.\n   */\n  \"CorporateBuilder58\": createDefId(\"BackstoryDef\", \"CorporateBuilder58\"),\n  /**\n   * [PAWN_nameDef] worked in a massive open-plan office, ensuring that [PAWN_possessive] assigned team of workers stayed mostly on-task.\n   * The job was intensely political. In order to advance, [PAWN_nameDef] learned how to arrange things so [PAWN_pronoun] could take credit for work done by almost anyone.\n   */\n  \"CorporateManager76\": createDefId(\"BackstoryDef\", \"CorporateManager76\"),\n  /**\n   * [PAWN_nameDef] grew up in a colony owned by a large glitterworld corporation. All children had virtual reality devices attached by force, and were raised in a brutal digital world.\n   * Constantly forced to fight others for the entertainment of the wealthy, gunplay and tactics became the center of [PAWN_nameDef]'s universe.\n   */\n  \"CorporateSlave22\": createDefId(\"BackstoryDef\", \"CorporateSlave22\"),\n  /**\n   * The glitterworld audience wasn't yet ready for [PAWN_nameDef]'s Vidtube series with all of its spanners and hammers and planners - that kind of work's for mechanoids, they said! Undeterred, [PAWN_pronoun] set out for the stars, in search of people who would appreciate [PAWN_possessive] skills. The wildlife out there looks scary, though...\n   */\n  \"CosmeticReject64\": createDefId(\"BackstoryDef\", \"CosmeticReject64\"),\n  /**\n   * [PAWN_nameDef] had a terrible bedside manner due to [PAWN_possessive] abrasiveness. [PAWN_pronoun] often bullied [PAWN_possessive] patients into getting cosmetic surgery. [PAWN_pronoun] made a lot of money this way.\n   * While very studious and careful in [PAWN_possessive] work, [PAWN_pronoun] never had to lift a finger doing domestic chores.\n   */\n  \"CosmeticSurgeon36\": createDefId(\"BackstoryDef\", \"CosmeticSurgeon36\"),\n  /**\n   * By day, [PAWN_nameDef] was an office worker on a midworld. At night, [PAWN_pronoun] designed and built elaborate monster costumes for science fiction conventions.\n   * [PAWN_pronoun] learned a great deal about sewing. Unfortunately this came at the cost of being able to cook anything more complex than an instant meal.\n   */\n  \"CostumeCrafter41\": createDefId(\"BackstoryDef\", \"CostumeCrafter41\"),\n  /**\n   * A terrifying trauma when [PAWN_nameDef] was a young adult caused [PAWN_objective] to develop a serious eating disorder. With counseling [PAWN_pronoun] learned to have a healthier relationship with food, and decided to put [PAWN_possessive] new skills to use helping others overcome their emotional problems.\n   */\n  \"Counselor26\": createDefId(\"BackstoryDef\", \"Counselor26\"),\n  /**\n   * [PAWN_nameDef] was raised up to fear God and love [PAWN_possessive] country. [PAWN_pronoun] was a genuine backwoods kid. [PAWN_pronoun] always worked hard to earn respect rather than demanding it.\n   */\n  \"CountryChild95\": createDefId(\"BackstoryDef\", \"CountryChild95\"),\n  /**\n   * [PAWN_nameDef] grew up on a rimworld, under the tyranny of [PAWN_possessive] father, who forced [PAWN_objective] to work every day on the farm. [PAWN_pronoun] dreamed of escaping [PAWN_possessive] father and exploring the universe.\n   * One day, when the trade ship was overhead, [PAWN_pronoun] stowed away among the goods in the launch pods, and escaped into space.\n   */\n  \"CowFarmer39\": createDefId(\"BackstoryDef\", \"CowFarmer39\"),\n  /**\n   * [PAWN_nameDef] locked [PAWN_objective]self in [PAWN_possessive] studio for years, ordering delivery food to save time on cooking.\n   * Eventually, [PAWN_possessive] creations brought [PAWN_objective] the highest honor on Semantic World: Permission to materialize any design in minutes using the most advanced technologies.\n   */\n  \"CraftShaper37\": createDefId(\"BackstoryDef\", \"CraftShaper37\"),\n  /**\n   * As a baby, [PAWN_nameDef] was the only survivor of a deadly spacecraft crash. A passing tribe discovered [PAWN_objective] in the wreckage and adopted [PAWN_objective].\n   */\n  \"CrashBaby32\": createDefId(\"BackstoryDef\", \"CrashBaby32\"),\n  /**\n   * [PAWN_nameDef] was adopted child of a notorious crime boss. [PAWN_pronoun] was taught all facets of the family business, from smuggling to inventive ways of killing.\n   * When the family was attacked, [PAWN_possessive] father ordered [PAWN_objective] to hide in a secret cryptosleep vault.\n   */\n  \"CrimeBossChild39\": createDefId(\"BackstoryDef\", \"CrimeBossChild39\"),\n  /**\n   * Through brutality and cruelty, [PAWN_nameDef] rose to become a crime lord.\n   * [PAWN_pronoun] relied less on [PAWN_possessive] fists and more on [PAWN_possessive] guns. [PAWN_possessive] reputation spread quickly due to [PAWN_possessive] cold-bloodedness and ruthless methods.\n   */\n  \"CrimeLord10\": createDefId(\"BackstoryDef\", \"CrimeLord10\"),\n  /**\n   * [PAWN_nameDef] discovered [PAWN_possessive] gift - people did what [PAWN_pronoun] said, when [PAWN_pronoun] said it. Taking advantage of this, [PAWN_pronoun] set off for the rimworlds to make a name for [PAWN_objective]self in the criminal underworld.\n   * Having people do things for [PAWN_objective] taught [PAWN_objective] to avoid manual labor at all costs.\n   */\n  \"CriminalKingpin36\": createDefId(\"BackstoryDef\", \"CriminalKingpin36\"),\n  /**\n   * Being near many injured fellow criminals, [PAWN_nameDef] took it upon [PAWN_objective]self to work on them. Although many people died, [PAWN_pronoun] did get better at using knives.\n   */\n  \"CriminalSurgeon99\": createDefId(\"BackstoryDef\", \"CriminalSurgeon99\"),\n  /**\n   * [PAWN_nameDef] ran a crop farm. [PAWN_pronoun] analyzed soil, agricultural equipment, weather patterns, and price trends to optimize the planting and harvesting of massive crop fields.\n   */\n  \"CropFarmer17\": createDefId(\"BackstoryDef\", \"CropFarmer17\"),\n  /**\n   * [PAWN_nameDef] was born into a powerful cult which shunned advanced technology and believed that all illness could be cured by cleansing the soul through sacred art.\n   * After [PAWN_possessive] first glimpse of the outside world, [PAWN_pronoun] decided to run away.\n   */\n  \"CultChild3\": createDefId(\"BackstoryDef\", \"CultChild3\"),\n  /**\n   * [PAWN_nameDef] was more interested in the systems and patterns of the world rather than its inhabitants. [PAWN_possessive] social skills suffered.\n   * [PAWN_nameDef] came to understand that all things are part of the whole, and to destroy part would be to destroy all.\n   */\n  \"CuriousChild33\": createDefId(\"BackstoryDef\", \"CuriousChild33\"),\n  /**\n   * [PAWN_nameDef] spent almost all of [PAWN_possessive] time indoors, away from other humans. To survive, [PAWN_pronoun] trained and sold messenger rats.\n   * @parent Solid\n   */\n  \"CynapseCustomAdulthood\": createDefId(\"BackstoryDef\", \"CynapseCustomAdulthood\"),\n  /**\n   * [PAWN_nameDef] spent most of [PAWN_possessive] time disassembling and reassembling electronic devices in order to figure out how they function. [PAWN_nameDef] became so preoccupied with [PAWN_possessive] tinkering that [PAWN_pronoun] forgot to develop social relationships with other humans.\n   * @parent Solid\n   */\n  \"CynapseCustomChildhood\": createDefId(\"BackstoryDef\", \"CynapseCustomChildhood\"),\n  /**\n   * Born on a glitterworld, [PAWN_nameDef] was very interested in the process of documenting information, and quickly became senior glitterpedia recorder.\n   * [PAWN_pronoun] was effective at self-study, but [PAWN_pronoun] lacked social experience.\n   */\n  \"DataDecoder39\": createDefId(\"BackstoryDef\", \"DataDecoder39\"),\n  /**\n   * The child of a wealthy manufacturer, [PAWN_nameDef] was pampered from an early age. [PAWN_pronoun] developed an affinity for reading and art, and a distaste for menial chores.\n   * A revolution brought [PAWN_possessive] father's businesses under state control. Penniless, [PAWN_nameDef] worked hard to complete [PAWN_possessive] education.\n   */\n  \"DedicatedStudent12\": createDefId(\"BackstoryDef\", \"DedicatedStudent12\"),\n  /**\n   * [PAWN_nameDef] did the sweaty, grimy work of pulling metal out of asteroids on a deep space rig. [PAWN_pronoun] used [PAWN_possessive] hands-on industrial skills daily - and wasn't bad in a bar fight either.\n   */\n  \"DeepSpaceMiner3\": createDefId(\"BackstoryDef\", \"DeepSpaceMiner3\"),\n  /**\n   * [PAWN_nameDef] was a deep space surveyor. [PAWN_pronoun] studied which worlds were the most suitable for colonization.\n   * [PAWN_possessive] expeditions were met by hostile natives, green-painted space-women, and wannabe Greek gods. Surviving many firefights, [PAWN_pronoun] learned to build rudimentary lathes and rock cannons to fend off enemies.\n   */\n  \"DeepSpaceSurveyor1\": createDefId(\"BackstoryDef\", \"DeepSpaceSurveyor1\"),\n  /**\n   * Early in [PAWN_possessive] adulthood, [PAWN_nameDef] decided to leave the oppressive dictatorship where [PAWN_pronoun] lived. [PAWN_possessive] defection was not well-received, and agents were sent out after [PAWN_objective].\n   * [PAWN_pronoun] spent years on the run, treating [PAWN_possessive] own wounds so no doctor could betray [PAWN_objective]. The ordeal made [PAWN_objective] bitter and untrusting.\n   */\n  \"Defector78\": createDefId(\"BackstoryDef\", \"Defector78\"),\n  /**\n   * [PAWN_nameDef] decided to leave the oppressive dictatorship where [PAWN_pronoun] lived. [PAWN_possessive] defection was not well-received, and agents were sent after [PAWN_objective].\n   * [PAWN_pronoun] spent years on the run. Since [PAWN_pronoun] could trust no doctor, [PAWN_pronoun] treated [PAWN_possessive] own wounds. The ordeal made [PAWN_objective] bitter and untrusting.\n   */\n  \"Defector95\": createDefId(\"BackstoryDef\", \"Defector95\"),\n  /**\n   * [PAWN_nameDef] found that [PAWN_pronoun] could make more money with a quick word than a blaster. Seeking a job where [PAWN_possessive] silver tongue could be useful, [PAWN_pronoun] turned to the law.\n   * [PAWN_pronoun] often defended the illegal speeder racers [PAWN_pronoun] grew up with.\n   */\n  \"DefenseLawyer71\": createDefId(\"BackstoryDef\", \"DefenseLawyer71\"),\n  /**\n   * [PAWN_nameDef] was born to a tribe of desert ascetics who wandered the endless wastes.\n   * They sought a mythical substance they believed could liberate them from ignorance through psychedelic revelation - and usher in a new period of interstellar peace.\n   */\n  \"DesertRat47\": createDefId(\"BackstoryDef\", \"DesertRat47\"),\n  /**\n   * [PAWN_nameDef] held the rank of Destroyer-General in a powerful midworld military.\n   * [PAWN_pronoun] was known for [PAWN_possessive] mastery of weapons, and was also a good ship pilot.\n   */\n  \"DestroyerGeneral26\": createDefId(\"BackstoryDef\", \"DestroyerGeneral26\"),\n  /**\n   * [PAWN_nameDef] labored in mines and caves, digging out spaces for storing items and hiding from threats. [PAWN_possessive] work provided hiding spots for [PAWN_possessive] friends on many occasions.\n   */\n  \"Digger31\": createDefId(\"BackstoryDef\", \"Digger31\"),\n  /**\n   * [PAWN_nameDef] carved living spaces and mined minerals from the sides of hills and mountains. [PAWN_pronoun] learned to feel at home picking through rock and shoring up cave walls.\n   */\n  \"Digger66\": createDefId(\"BackstoryDef\", \"Digger66\"),\n  /**\n   * [PAWN_nameDef] was born in diplomatic family.\n   * Travelling often, [PAWN_pronoun] was home-schooled and saw the world mostly through a computer.\n   */\n  \"DiplomatsChild97\": createDefId(\"BackstoryDef\", \"DiplomatsChild97\"),\n  /**\n   * [PAWN_nameDef]'s planet collided with a small moon. Everything [PAWN_pronoun] knew as home was destroyed, and [PAWN_possessive] entire family died. [PAWN_pronoun] was left in the ruins to fend for [PAWN_objective]self.\n   */\n  \"DisasterSurvivor29\": createDefId(\"BackstoryDef\", \"DisasterSurvivor29\"),\n  /**\n   * [PAWN_nameDef] was uprooted when marauders attacked [PAWN_possessive] family farm, destroying machinery and killing farmhands and beasts alike.\n   * After the death of all [PAWN_pronoun] knew, [PAWN_pronoun] was left in the ruins to fend for [PAWN_objective]self.\n   */\n  \"DisasterSurvivor65\": createDefId(\"BackstoryDef\", \"DisasterSurvivor65\"),\n  /**\n   * [PAWN_nameDef] grew up isolated on a trash planet. A dumping ground for surrounding glitterworlds, it was a harsh home. As a baby, [PAWN_pronoun] sucked on the tap of a discarded nutrient paste dispenser for comfort.\n   * In these desperate circumstances, against all odds, [PAWN_pronoun] survived - and thrived.\n   */\n  \"DiscardedYouth93\": createDefId(\"BackstoryDef\", \"DiscardedYouth93\"),\n  /**\n   * [PAWN_nameDef] prostituted [PAWN_objective]self to fund [PAWN_possessive] drug habits. As an escape, [PAWN_pronoun] joined the military and learned to fight.\n   * Too smart for the army, [PAWN_pronoun] questioned and often disagreed with [PAWN_possessive] superiors' decisions. This eventually led to [PAWN_possessive] dishonorable discharge and left [PAWN_objective] with a chip on [PAWN_possessive] shoulder.\n   */\n  \"DischargedSoldier53\": createDefId(\"BackstoryDef\", \"DischargedSoldier53\"),\n  /**\n   * [PAWN_nameDef] was the younger of two sons on the family farm, a frontier plot that struggled to turn a profit. [PAWN_nameDef]'s father was a strict disciplinarian, constantly at [PAWN_possessive] sons to work harder and keep quiet. [PAWN_nameDef] burnt [PAWN_possessive] hand making breakfast once and swore to cook only when [PAWN_possessive] life was in danger.\n   */\n  \"DisciplinedFarmer28\": createDefId(\"BackstoryDef\", \"DisciplinedFarmer28\"),\n  /**\n   * Born on an urbworld to the ruler of three megacities, [PAWN_nameDef]'s prospects looked good - until a violent insurrection overthrew [PAWN_possessive] family. Exile introduced [PAWN_nameDef] to hard work and combat, but some high-born squeamishness remains.\n   */\n  \"DisplacedNoble67\": createDefId(\"BackstoryDef\", \"DisplacedNoble67\"),\n  /**\n   * [PAWN_nameDef] managed to open a vault of otherworldly technology while scavenging a dig site. [PAWN_pronoun] unwittingly triggered a doomsday device that cleansed the planet of all life. More interested in the tech than human life, [PAWN_pronoun] boarded the vault's spacecraft and departed to find more relics to abuse.\n   */\n  \"DoomsdayPariah18\": createDefId(\"BackstoryDef\", \"DoomsdayPariah18\"),\n  /**\n   * [PAWN_nameDef] was found as a baby in a crashed spacecraft. According to the ship's records, [PAWN_pronoun] invented the nuclear device that powered [PAWN_possessive] ship. Apparently, [PAWN_pronoun] also invented the sky and the hamburger, and is said to have fathered a race of tasty golden kittens.\n   */\n  \"DreadedBaby56\": createDefId(\"BackstoryDef\", \"DreadedBaby56\"),\n  /**\n   * Some followers say that [PAWN_nameDef] and [PAWN_possessive] crew of misfits found the fountain of youth, many, many centuries ago, and that they caused the extinction of the dinosaurs on many planets.\n   * There's even a religion about them, somewhere, involving noodles and meatballs.\n   */\n  \"DreadedDude58\": createDefId(\"BackstoryDef\", \"DreadedDude58\"),\n  /**\n   * [PAWN_nameDef] was an expressive child. [PAWN_pronoun] sang often, and made friends very easily, be they young or old, male or female.\n   * [PAWN_pronoun] hated fighting, but when made angry, [PAWN_pronoun] could be dangerous. [PAWN_possessive] temper was quick.\n   */\n  \"Dreamer79\": createDefId(\"BackstoryDef\", \"Dreamer79\"),\n  /**\n   * [PAWN_nameDef] never figured out what to do with [PAWN_possessive] life. [PAWN_pronoun] traveled often, taking up casual work wherever [PAWN_pronoun] found it.\n   * [PAWN_pronoun] also occasionally worked on a novel that [PAWN_pronoun] knew would be a bestseller - just as soon as [PAWN_pronoun] could find a publisher who was interested.\n   */\n  \"Drifter67\": createDefId(\"BackstoryDef\", \"Drifter67\"),\n  /**\n   * Having caught the eye of [PAWN_possessive] people's Sand King, [PAWN_nameDef] was trained in the Sandy Boomrat fighting technique.\n   * Always with a camel to carry [PAWN_possessive] things, [PAWN_pronoun] served [PAWN_possessive] sand people faithfully.\n   */\n  \"DromedaryKnight37\": createDefId(\"BackstoryDef\", \"DromedaryKnight37\"),\n  /**\n   * [PAWN_nameDef] was never sure what [PAWN_pronoun] wanted to do with [PAWN_possessive] life. [PAWN_pronoun] spent most of [PAWN_possessive] time doing low-wage jobs and wondering what [PAWN_possessive] future would be like.\n   * [PAWN_pronoun] entertained [PAWN_objective]self with space sims and survival games, dreaming of one day being somewhere more interesting.\n   */\n  \"Drudge9\": createDefId(\"BackstoryDef\", \"Drudge9\"),\n  /**\n   * [PAWN_nameDef] worked the drug trade under kingpin Grady Loughman. [PAWN_pronoun] had [PAWN_possessive] men sell drugs when it was profitable, and fight the other cartels when the government came around.\n   * [PAWN_possessive] social skills kept [PAWN_objective] on top of the political game, and [PAWN_pronoun] always had servants to cook and clean.\n   */\n  \"DrugLieutenant98\": createDefId(\"BackstoryDef\", \"DrugLieutenant98\"),\n  /**\n   * Raised in an orphanage, [PAWN_nameDef] turned towards the gang life at age ten.\n   * [PAWN_pronoun] was exploited by the local gang as a drug mule to traffic \"substance F\" across rival gang territory. [PAWN_pronoun] took a bullet or two.\n   */\n  \"DrugMule80\": createDefId(\"BackstoryDef\", \"DrugMule80\"),\n  /**\n   * From the time [PAWN_nameDef] could walk, [PAWN_pronoun] helped take care of the animals and crops that [PAWN_possessive] people tended in their arid homeland.\n   * The work toughened [PAWN_objective], but left little time for intellectual activities.\n   */\n  \"DustyFarmHand75\": createDefId(\"BackstoryDef\", \"DustyFarmHand75\"),\n  /**\n   * [PAWN_nameDef] was an incredibly empathetic child, so much that [PAWN_pronoun] was totally overwhelmed by simple social interactions. Once, [PAWN_pronoun] stepped on a bug and felt so guilty [PAWN_pronoun] cried for an hour.\n   * [PAWN_nameDef] did try to use a gun one time, but it went very poorly, as the loud noise made [PAWN_objective] flinch uncontrollably.\n   */\n  \"Empath47\": createDefId(\"BackstoryDef\", \"Empath47\"),\n  /**\n   * [PAWN_nameDef] grew up on a glitterworld, training in rapier arts and singing. [PAWN_pronoun] spent several years as an energetic teen pop idol.\n   * However, [PAWN_pronoun] decided that the music and modeling industries were not paying [PAWN_objective] enough attention, so [PAWN_pronoun] left.\n   */\n  \"EnergeticPopIdol61\": createDefId(\"BackstoryDef\", \"EnergeticPopIdol61\"),\n  /**\n   * [PAWN_nameDef] was working on an idea for rapid communication over long distances. [PAWN_pronoun] made an error which destroyed [PAWN_possessive] lab and several nearby buildings. [PAWN_pronoun] fled the planet to escape the authorities.\n   */\n  \"EnergyResearcher89\": createDefId(\"BackstoryDef\", \"EnergyResearcher89\"),\n  /**\n   * [PAWN_nameDef] found a job as a tinkering engineer on the trading hub planet Irithir. Tough local traders forced [PAWN_objective] to learn negotiation skills, and [PAWN_pronoun] made good profits selling refurbished weapons and tools.\n   */\n  \"Engineer40\": createDefId(\"BackstoryDef\", \"Engineer40\"),\n  /**\n   * After [PAWN_possessive] province was besieged by one of its neighbors, [PAWN_nameDef] volunteered for a generic modification program that created pilots for the very fighter craft that [PAWN_pronoun] had helped develop. The modifications allowed [PAWN_objective] to pilot the ship, but also made [PAWN_objective] less able to focus on the people around him.\n   * By this time, people were calling [PAWN_objective] \"Squirrel.\"\n   */\n  \"EngineeredPilot75\": createDefId(\"BackstoryDef\", \"EngineeredPilot75\"),\n  /**\n   * [PAWN_nameDef] entered the diplomatic corps. Honor and tradition were the values [PAWN_pronoun] took with [PAWN_objective] on every mission.\n   * [PAWN_possessive] prestigious position distanced [PAWN_objective] from backbreaking manual labor, allowing [PAWN_objective] to focus on [PAWN_possessive] wordsmithing abilities. [PAWN_pronoun] left the blacksmithing to others.\n   */\n  \"EnvoyOfTheStars19\": createDefId(\"BackstoryDef\", \"EnvoyOfTheStars19\"),\n  /**\n   * [PAWN_nameDef] denies involvement in the crimes that brought about [PAWN_possessive] incarceration in a brutal penal colony. [PAWN_pronoun] escaped by tunneling beneath the perimeter using modified cutlery.\n   */\n  \"EscapedConvict90\": createDefId(\"BackstoryDef\", \"EscapedConvict90\"),\n  /**\n   * As a youth, [PAWN_nameDef] experienced a religious awakening. [PAWN_pronoun] decided to spend the rest of [PAWN_possessive] life spreading the word of [PAWN_possessive] deity, the beauty of its culture, and its unusual medical tradition.\n   */\n  \"Evangelist39\": createDefId(\"BackstoryDef\", \"Evangelist39\"),\n  /**\n   * [PAWN_nameDef] worked at dig sites, extracting valuable items and materials from ancient compacted ruins. [PAWN_pronoun] learned how to spot valuables in the ground and use a variety of excavating tools.\n   */\n  \"Excavator55\": createDefId(\"BackstoryDef\", \"Excavator55\"),\n  /**\n   * [PAWN_nameDef] was an executive officer for a large space trading corporation. After a failed attempt at manipulating [PAWN_possessive] way up the corporate ladder, [PAWN_pronoun] was framed for the rape and murder of another executive and [PAWN_possessive] family.\n   * [PAWN_pronoun] was found guilty. However, because of [PAWN_possessive] family's influence, [PAWN_pronoun] was exiled instead of put to death.\n   */\n  \"ExecutiveOfficer5\": createDefId(\"BackstoryDef\", \"ExecutiveOfficer5\"),\n  /**\n   * A member of a royal family, [PAWN_nameDef] was exiled for shaming [PAWN_possessive] family.\n   * Living in a foreign land, mostly alone, [PAWN_pronoun] spent most of [PAWN_possessive] time making huts and houses to live in. [PAWN_pronoun] found little time in an average day for enjoyment, and lost all [PAWN_possessive] friends and family.\n   */\n  \"ExiledPrince58\": createDefId(\"BackstoryDef\", \"ExiledPrince58\"),\n  /**\n   * [PAWN_nameDef]'s love of robotics was not appreciated in [PAWN_possessive] technophobic empire. The High Cardinal of the system excommunicated her, and [PAWN_pronoun] was never allowed to return.\n   */\n  \"ExiledResearcher44\": createDefId(\"BackstoryDef\", \"ExiledResearcher44\"),\n  /**\n   * [PAWN_nameDef] has always gone overboard when it comes to food. [PAWN_pronoun] is always seeking new and exotic ingredients.\n   * [PAWN_possessive] quest for ingredients has brought [PAWN_objective] into some close calls with local flora and fauna.\n   */\n  \"ExoticChef96\": createDefId(\"BackstoryDef\", \"ExoticChef96\"),\n  /**\n   * [PAWN_nameDef] worked as a traveling engineer. [PAWN_pronoun] fixed things ranging from a simple communications array to the intricate software harness enveloping [PAWN_possessive] ship's AI persona. Nothing is beyond repair for [PAWN_objective].\n   */\n  \"ExpertHandyman8\": createDefId(\"BackstoryDef\", \"ExpertHandyman8\"),\n  /**\n   * [PAWN_nameDef] traveled from planet to planet, gathering samples, stories, and research. [PAWN_pronoun] hoped one day to compile a record of every animal, plant, mineral, and machine and device in known space: The Complete Traveler's Guide to the RimWorlds.\n   */\n  \"Explorer49\": createDefId(\"BackstoryDef\", \"Explorer49\"),\n  /**\n   * [PAWN_nameDef] traveled from planet to planet, gathering samples, stories, and research.\n   * [PAWN_possessive] goal was to bring together enough knowledge to make a survival guide for future generations.\n   */\n  \"ExplorerWriter10\": createDefId(\"BackstoryDef\", \"ExplorerWriter10\"),\n  /**\n   * [PAWN_nameDef] was an explosive engineer employed in mines. [PAWN_pronoun] took [PAWN_possessive] job very seriously and was well-versed in the technicalities - so much so that [PAWN_pronoun] refused to demean [PAWN_objective]self by helping with the clean-up once [PAWN_possessive] carefully-calculated explosion was complete.\n   */\n  \"ExplosivesExpert26\": createDefId(\"BackstoryDef\", \"ExplosivesExpert26\"),\n  /**\n   * Early in [PAWN_possessive] adulthood, [PAWN_nameDef] found [PAWN_objective]self surrounded by a gaggle of low-lifes.\n   * For fun, [PAWN_pronoun] gathered them and lead them to a certain death. [PAWN_pronoun] knew then that [PAWN_pronoun] had the talent to realize [PAWN_possessive] ambitions of leadership.\n   */\n  \"FactionLeader74\": createDefId(\"BackstoryDef\", \"FactionLeader74\"),\n  /**\n   * [PAWN_nameDef] grew up in a large factory city on an industrial world.\n   * Since poverty was rampant and food scarce, [PAWN_pronoun] worked for whatever wages [PAWN_pronoun] could get. This wasn't an easy life, but [PAWN_nameDef] never shied away from a hard day's work.\n   */\n  \"FactoryDrone58\": createDefId(\"BackstoryDef\", \"FactoryDrone58\"),\n  /**\n   * [PAWN_nameDef] did menial, unskilled work in an industrial factory. [PAWN_possessive] job also included caring for the mules and horses which transported the goods.\n   */\n  \"FactoryWorker58\": createDefId(\"BackstoryDef\", \"FactoryWorker58\"),\n  /**\n   * [PAWN_nameDef] was an official for an autocratic government. When [PAWN_possessive] superiors demanded [PAWN_pronoun] participate in atrocities, [PAWN_nameDef] resigned and escaped from [PAWN_possessive] homeworld with nothing but the clothes on [PAWN_possessive] back.\n   */\n  \"FallenOfficial12\": createDefId(\"BackstoryDef\", \"FallenOfficial12\"),\n  /**\n   * [PAWN_nameDef] was born on a glitterworld falling into chaos. [PAWN_possessive] father was killed in action.\n   * [PAWN_pronoun] struggled for a scholarship at Utmaior Academy and had to prove [PAWN_possessive] right to be there. A child genius, [PAWN_pronoun] was bullied as a charity case and couldn't make friends with the other kids.\n   */\n  \"FallenProdigy40\": createDefId(\"BackstoryDef\", \"FallenProdigy40\"),\n  /**\n   * [PAWN_nameDef] worked on [PAWN_possessive] family's farm, looking after the animals and treating them when they were injured. Preferring hands-on tasks and the outdoors, [PAWN_pronoun] avoided softer jobs that might have kept [PAWN_objective] cooped up inside.\n   * [PAWN_pronoun] enjoyed this lonely work, and tended to stay out of people's way and do [PAWN_possessive] own thing.\n   */\n  \"FarmBoy64\": createDefId(\"BackstoryDef\", \"FarmBoy64\"),\n  /**\n   * [PAWN_nameDef] was born on a farm on a rimworld.\n   * Everything was taken care of by the few members of the farm, including [PAWN_nameDef]. This helped [PAWN_objective] build independence, spirit, and a well-rounded character.\n   */\n  \"FarmHand2\": createDefId(\"BackstoryDef\", \"FarmHand2\"),\n  /**\n   * [PAWN_nameDef] grew up on [PAWN_possessive] family's beef farm. [PAWN_pronoun] enjoyed working the fields and taking care of the animals.\n   */\n  \"FarmKid60\": createDefId(\"BackstoryDef\", \"FarmKid60\"),\n  /**\n   * Growing up on a farming planet, [PAWN_nameDef] spent [PAWN_possessive] time learning about the automated machinery that grew and harvested the multitude of crops.\n   */\n  \"FarmMechanic1\": createDefId(\"BackstoryDef\", \"FarmMechanic1\"),\n  /**\n   * [PAWN_nameDef]'s parents died in a fire when [PAWN_pronoun] was seven. [PAWN_pronoun] grew up on [PAWN_possessive] uncle's farm, plowing fields and doing manual labor.\n   * [PAWN_pronoun] could not bear answering questions about [PAWN_possessive] parents, so [PAWN_pronoun] replaced social contact with hard work.\n   */\n  \"FarmerBoy88\": createDefId(\"BackstoryDef\", \"FarmerBoy88\"),\n  /**\n   * [PAWN_nameDef] grew up on [PAWN_possessive] parents' vineyard. [PAWN_pronoun] spent [PAWN_possessive] youth exploring the land and making friends with various bugs and insects.\n   * Having heard stories about all the fascinating things out there in the universe, [PAWN_pronoun] always dreamed of venturing out to see it for [PAWN_objective]self.\n   */\n  \"FarmersDaughter81\": createDefId(\"BackstoryDef\", \"FarmersDaughter81\"),\n  /**\n   * [PAWN_nameDef] spent much of [PAWN_possessive] childhood learning biome farming. In [PAWN_possessive] biome they kept animals to investigate which would cope best in the alien environment.\n   * Due to this, the travel restrictions and oxygen rationing system, [PAWN_pronoun] rarely got to meet anyone from outside [PAWN_possessive] family.\n   */\n  \"FarmersSon20\": createDefId(\"BackstoryDef\", \"FarmersSon20\"),\n  /**\n   * [PAWN_nameDef] was a excellent chef who worked in a high-end restaurant.\n   * One day, [PAWN_pronoun] left the stove on, and accidentally burned down the whole building. This event shook [PAWN_objective] so much that [PAWN_pronoun] swore to never touch a stove again.\n   */\n  \"FearfulChef49\": createDefId(\"BackstoryDef\", \"FearfulChef49\"),\n  /**\n   * [PAWN_nameDef] became a renowned scientist in the field of felines. Wanting the best for [PAWN_possessive] animals and specializing in selective breeding, [PAWN_pronoun] set out on a journey to find the perfect breeding grounds for [PAWN_possessive] cats.\n   */\n  \"FelineScientist76\": createDefId(\"BackstoryDef\", \"FelineScientist76\"),\n  /**\n   * [PAWN_nameDef] and [PAWN_possessive] family lived a hard but prosperous life along with their fellow colonists on an outlying rimworld.\n   * One day, a group of mechanoids attacked, killing everyone aside from [PAWN_nameDef]. [PAWN_pronoun] then lived alone in the desert until a group of raiders found him.\n   */\n  \"FeralChild85\": createDefId(\"BackstoryDef\", \"FeralChild85\"),\n  /**\n   * Abandoned on an animal planet as a small child with nought but a blanket with a name embroidered on it, [PAWN_nameDef] made [PAWN_objective]self one with the wilderness.\n   * When [PAWN_pronoun] was 13, [PAWN_pronoun] encountered a team of mineral surveyors, who \"offered\" [PAWN_objective] passage off of the planet.\n   */\n  \"FeralChild96\": createDefId(\"BackstoryDef\", \"FeralChild96\"),\n  /**\n   * As a young adult, [PAWN_nameDef] was sure that [PAWN_possessive] planet and its people were nearing their time of transcendence.\n   * A firm belief that [PAWN_possessive] research would be the catalyst drove [PAWN_objective] to increasingly alarming acts as bureaucrats and bioethics committees worked to stall [PAWN_possessive] progress.\n   */\n  \"FerventResearcher72\": createDefId(\"BackstoryDef\", \"FerventResearcher72\"),\n  /**\n   * [PAWN_nameDef] was the son of a medieval farmer, and was expected to follow in [PAWN_possessive] footsteps. [PAWN_pronoun] was brought up as a kind, well trained farm boy.\n   * [PAWN_pronoun] lived in an unusual feudal kingdom which co-existed with a midworld society which was itself well-known for genetic manipulation.\n   */\n  \"FeudalFarmBoy0\": createDefId(\"BackstoryDef\", \"FeudalFarmBoy0\"),\n  /**\n   * [PAWN_nameDef] grew up on a feudal world that was part of a multi-planet empire. As the son of a high lord, [PAWN_pronoun] enjoyed many privileges.\n   * [PAWN_pronoun] learned to maneuver in both the political landscape and in close quarters combat.\n   */\n  \"FeudalLordling56\": createDefId(\"BackstoryDef\", \"FeudalLordling56\"),\n  /**\n   * [PAWN_nameDef] spent all [PAWN_possessive] time running tabletop role-playing games as a way to connect socially with others. The game changed every year, and other players always loved [PAWN_possessive] worldbuilding and stories.\n   * @parent Solid\n   */\n  \"FeyCustomAdulthood\": createDefId(\"BackstoryDef\", \"FeyCustomAdulthood\"),\n  /**\n   * Growing up sheltered in an urbworld archology, [PAWN_nameDef] distracted [PAWN_objective]self by playing wargames and painting miniatures. While [PAWN_pronoun] was never very good at the game itself, it helped to connect [PAWN_objective] with others.\n   * @parent Solid\n   */\n  \"FeyCustomChildhood\": createDefId(\"BackstoryDef\", \"FeyCustomChildhood\"),\n  /**\n   * During the Zartha crisis, [PAWN_nameDef] fought across many worlds, providing the vital link between the ground and the air as a fighter controller. During the campaign, [PAWN_pronoun] saw friends injured and killed. This mental trauma haunts [PAWN_possessive] dreams to this day, but [PAWN_possessive] aim remains sharp.\n   */\n  \"FighterController67\": createDefId(\"BackstoryDef\", \"FighterController67\"),\n  /**\n   * [PAWN_nameDef] was responsible for keeping the tribe's fire going. [PAWN_pronoun] took this responsibility very seriously.\n   */\n  \"FireKeeper44\": createDefId(\"BackstoryDef\", \"FireKeeper44\"),\n  /**\n   * [PAWN_nameDef] was an active child who lived an uneventful childhood until [PAWN_pronoun] fell into a fire and suffered horrific burns to [PAWN_possessive] hands and arms. Although the scars have faded, [PAWN_pronoun] can't bear to be in close proximity to fire.\n   */\n  \"FireScarredChild1\": createDefId(\"BackstoryDef\", \"FireScarredChild1\"),\n  /**\n   * [PAWN_nameDef] strolled and sipped [PAWN_possessive] way through the streets and cafes of [PAWN_possessive] world, pursuing freedom at every turn, never becoming attached.\n   * Through all this time, [PAWN_pronoun] remained distrustful of others. And never took an order from anyone.\n   */\n  \"Flaneur30\": createDefId(\"BackstoryDef\", \"Flaneur30\"),\n  /**\n   * When [PAWN_pronoun] was a baby, [PAWN_nameDef]'s mother went insane and left [PAWN_objective] in the woods.\n   * Raised by wild people, [PAWN_nameDef] was known for both loving and killing animals.\n   */\n  \"ForestChild83\": createDefId(\"BackstoryDef\", \"ForestChild83\"),\n  /**\n   * [PAWN_nameDef] led a band of wild men in the forest. They foraged for food, hunted, and sometimes murdered more civilized people to steal their shiny objects.\n   */\n  \"ForestProwler15\": createDefId(\"BackstoryDef\", \"ForestProwler15\"),\n  /**\n   * [PAWN_nameDef] grew and harvested forests. [PAWN_pronoun] understood both the practical challenges of soil types, wind, and rain, as well as the long-term planning of forest growth.\n   */\n  \"Forester96\": createDefId(\"BackstoryDef\", \"Forester96\"),\n  /**\n   * [PAWN_nameDef] grew up as an apprentice in the foundries of an industrial world. This experience gave [PAWN_objective] metalworking skills and strong muscles, but stunted [PAWN_possessive] artistic development.\n   */\n  \"FoundryApprentice76\": createDefId(\"BackstoryDef\", \"FoundryApprentice76\"),\n  /**\n   * [PAWN_nameDef] was responsible for erecting structures for [PAWN_possessive] fellow tribespeople to live in. This included both temporary structures for nomadic travel, and permanent settlements. Gathering building materials from local plant life was part of the job.\n   */\n  \"Framer37\": createDefId(\"BackstoryDef\", \"Framer37\"),\n  /**\n   * [PAWN_nameDef] grew up on a toxic world with tyrannical leaders. While the rest of the population was high on the planet's narcotic exports, [PAWN_pronoun] joined a rebel militia.\n   * After a risky operation against the regime failed, [PAWN_pronoun] fled the planet, staying alive by threatening mutual annihilation with a planetcracker antimatter bomb.\n   */\n  \"Freethinker38\": createDefId(\"BackstoryDef\", \"Freethinker38\"),\n  /**\n   * [PAWN_nameDef] grew up with a laundry list of phobias and neuroses. [PAWN_pronoun] feared, among other things, doctors and foodborne pathogens.\n   * As a result, [PAWN_pronoun] learned to cook and care for [PAWN_objective]self, but many of [PAWN_possessive] fears dog [PAWN_objective] in adulthood.\n   */\n  \"FrightenedChild43\": createDefId(\"BackstoryDef\", \"FrightenedChild43\"),\n  /**\n   * [PAWN_nameDef] was the marshal of [PAWN_possessive] colony. [PAWN_pronoun] tried to honorably uphold the law, but the corrupt local mayor killed [PAWN_possessive] family and left [PAWN_objective] for dead.\n   * After regaining [PAWN_possessive] health, [PAWN_nameDef] arrested the mayor. [PAWN_pronoun] left [PAWN_possessive] homeworld and started a new life working to make a difference in the universe.\n   */\n  \"FrontierMarshal27\": createDefId(\"BackstoryDef\", \"FrontierMarshal27\"),\n  /**\n   * [PAWN_nameDef] inherited a sense of duty from [PAWN_possessive] father, and began a law enforcement career on [PAWN_possessive] frontier homeworld.\n   * [PAWN_pronoun] tried to uphold the law with honor, but the corruption and greed of local government officials often discouraged him.\n   */\n  \"FrontierMarshal54\": createDefId(\"BackstoryDef\", \"FrontierMarshal54\"),\n  /**\n   * [PAWN_nameDef] rebelled against the corporation [PAWN_pronoun] worked for. [PAWN_pronoun] failed, and was forced [PAWN_objective] to go on the run.\n   * [PAWN_pronoun] was always on the move, always leaving everything behind. [PAWN_pronoun] tried to gain supporters for [PAWN_possessive] cause, but failed due to [PAWN_possessive] poor social skills.\n   */\n  \"Fugitive4\": createDefId(\"BackstoryDef\", \"Fugitive4\"),\n  /**\n   * [PAWN_nameDef] grew up near forests. [PAWN_pronoun] spent [PAWN_possessive] time building beautiful furniture for wealthy glitterworld clients.\n   */\n  \"FurnitureBuilder83\": createDefId(\"BackstoryDef\", \"FurnitureBuilder83\"),\n  /**\n   * [PAWN_nameDef] was engineered in a lab as part of the G-nome Project. [PAWN_pronoun] was implanted at birth with encyclopedic knowledge of all aspects of xenobiology.\n   * The G-nome scientists nicknamed [PAWN_objective] [PAWN_nameDef] and occupied [PAWN_objective] with sculpting. [PAWN_pronoun] developed a love of sculpting gnomes and gnome accessories.\n   */\n  \"GNomeSculptor34\": createDefId(\"BackstoryDef\", \"GNomeSculptor34\"),\n  /**\n   * [PAWN_nameDef] served the high admiral of a space fleet. [PAWN_pronoun] learned the ways of court, including etiquette and speechcraft.\n   * In [PAWN_possessive] feudal society, it was considered a great honor to serve a man of such prestige.\n   */\n  \"GalacticPage37\": createDefId(\"BackstoryDef\", \"GalacticPage37\"),\n  /**\n   * [PAWN_nameDef] was an independent game developer.\n   * After an early success, [PAWN_possessive] career quickly degenerated into a circus of misguided ideas, deals gone wrong, and desperate, failed PR stunts.\n   */\n  \"GameDeveloper95\": createDefId(\"BackstoryDef\", \"GameDeveloper95\"),\n  /**\n   * [PAWN_nameDef] was a fanatical gamer who learned to survive in virtual reality games.\n   * Once, while attempting to prove [PAWN_possessive] skills in the real world, [PAWN_pronoun] was abducted by a criminal scientist and experimented on. [PAWN_pronoun] escaped, but the experience stayed with him.\n   */\n  \"GameFanatic86\": createDefId(\"BackstoryDef\", \"GameFanatic86\"),\n  /**\n   * Making a new life on a barely-livable planet after nuclear war, [PAWN_nameDef] was able to fulfill [PAWN_possessive] desires with money borrowed from [PAWN_possessive] father.\n   * [PAWN_pronoun] loved playing a particular colony simulator. [PAWN_possessive] favorite thing to do in the game was to build elaborate hospitals. Spending most of [PAWN_possessive] time playing, [PAWN_pronoun] forgot horrors of war and [PAWN_possessive] need for revenge.\n   */\n  \"GameTester77\": createDefId(\"BackstoryDef\", \"GameTester77\"),\n  /**\n   * To survive, [PAWN_nameDef]'s gang often had to rob trade ships for food and supplies. Sometimes [PAWN_pronoun] had to kill the guards. Sometimes [PAWN_pronoun] had to kill the police who arrived to stop him.\n   * After years of this, [PAWN_pronoun] became one of the most-wanted criminals in the local empire.\n   */\n  \"GangBoss49\": createDefId(\"BackstoryDef\", \"GangBoss49\"),\n  /**\n   * [PAWN_nameDef] grew up without parents. [PAWN_possessive] whole life was spent alone, fighting for survival on the streets.\n   * No matter how hard it became to survive, [PAWN_pronoun] never gave up.\n   */\n  \"GangMember16\": createDefId(\"BackstoryDef\", \"GangMember16\"),\n  /**\n   * [PAWN_nameDef] grew up homeless on an urbworld. [PAWN_pronoun] was forced to fight and struggle for everything, making [PAWN_objective] hard and ruthless long before adulthood.\n   * [PAWN_nameDef] would have stayed in those streets, had [PAWN_pronoun] not been injured in a shootout and had [PAWN_possessive] body confiscated for use by one of the worldwide city's ruling corporations.\n   */\n  \"GangMember83\": createDefId(\"BackstoryDef\", \"GangMember83\"),\n  /**\n   * Living for many years between three raider settlements, [PAWN_nameDef] persevered through many challenges: a spacecraft implosion, cryptostasis, crashlanding on a miserable dustball of a planet, and nursing an old man back to health, and many of battles.\n   * [PAWN_pronoun] eventually took control of a violent gang.\n   */\n  \"GangSoldier39\": createDefId(\"BackstoryDef\", \"GangSoldier39\"),\n  /**\n   * [PAWN_nameDef] worked at the mansion of a powerful family, tending the lavish gardens as part of a team of servants.\n   */\n  \"Gardener99\": createDefId(\"BackstoryDef\", \"Gardener99\"),\n  /**\n   * Using [PAWN_possessive] knowledge of plants, roots, and berries, [PAWN_nameDef] could find food in even the most barren landscapes. [PAWN_pronoun] stayed away from animals.\n   */\n  \"Gatherer70\": createDefId(\"BackstoryDef\", \"Gatherer70\"),\n  /**\n   * [PAWN_nameDef] carried out [PAWN_possessive] first genetic experiments on farm animals. [PAWN_pronoun] soon grew to become quite skilled in all forms of genetic engineering.\n   * A horrifying lab accident left [PAWN_objective] with a mortal fear of rodents.\n   */\n  \"GeneticEngineer89\": createDefId(\"BackstoryDef\", \"GeneticEngineer89\"),\n  /**\n   * After the war [PAWN_pronoun] joined a genetic engineering firm. [PAWN_pronoun] worked on enhancements for humans and livestock. [PAWN_possessive] experience in inflicting and healing wounds was very beneficial to [PAWN_possessive] work, but [PAWN_pronoun] developed a black sense of humor. This made social gatherings awkward.\n   */\n  \"GeneticScientist66\": createDefId(\"BackstoryDef\", \"GeneticScientist66\"),\n  /**\n   * [PAWN_nameDef] worked with miners and cave-diggers, identifying rock types and natural formations.\n   * During [PAWN_possessive] years underground [PAWN_pronoun] also gained experience repairing drilling machines and other technical equipment.\n   */\n  \"Geologist66\": createDefId(\"BackstoryDef\", \"Geologist66\"),\n  /**\n   * [PAWN_nameDef] was used for [PAWN_possessive] body by hundreds of customers in brothels on several planets. [PAWN_pronoun] gained some mental marks and a special kind of street smarts.\n   */\n  \"Gigolo30\": createDefId(\"BackstoryDef\", \"Gigolo30\"),\n  /**\n   * [PAWN_nameDef] sold [PAWN_objective]self into slavery for money to purchase boomrat pizza. [PAWN_pronoun] was then traded to the Zeglar colonies, where [PAWN_pronoun] worked as a male prostitute.\n   * In a fluke event, [PAWN_pronoun] managed to join other escaping slaves as they hijacked a ship. After fighting with the captain of the slave crew over the last piece of boomrat pizza, [PAWN_nameDef] was sent off the ship in an escape pod.\n   */\n  \"Gigolo68\": createDefId(\"BackstoryDef\", \"Gigolo68\"),\n  /**\n   * [PAWN_nameDef] found it easy to relate to others and mediate conflict. [PAWN_pronoun] was selected to train as an empath. The training intensified [PAWN_possessive] natural abilities, but [PAWN_pronoun] became unable to cause others pain.\n   */\n  \"GlitterworldEmpath26\": createDefId(\"BackstoryDef\", \"GlitterworldEmpath26\"),\n  /**\n   * The daughter of a glitterworld influencer and his genetically-engineered 'perfect mate', [PAWN_nameDef] grew up learning to rub shoulders with the cream of the crop - though [PAWN_pronoun] always preferred [PAWN_possessive] personal space, reading books and tinkering with tech.\n   */\n  \"GlitterworldKid85\": createDefId(\"BackstoryDef\", \"GlitterworldKid85\"),\n  /**\n   * [PAWN_nameDef] loved technology from the day [PAWN_pronoun] was born. [PAWN_pronoun] had a mechanoid companion which [PAWN_pronoun] tried to modify.\n   * [PAWN_possessive] obsession with technology meant that [PAWN_pronoun] never appreciated arts or culture.\n   */\n  \"GlitterworldNerd20\": createDefId(\"BackstoryDef\", \"GlitterworldNerd20\"),\n  /**\n   * Though glitterworlds are peaceful places, they often remain prepared for war. [PAWN_nameDef]'s unit rarely saw any real action.\n   * Though [PAWN_pronoun] pursued [PAWN_possessive] artistic hobbies, [PAWN_possessive] subordinates preferred to entertain themselves by brawling, so [PAWN_nameDef] got good at breaking up fights.\n   */\n  \"GlitterworldOfficer60\": createDefId(\"BackstoryDef\", \"GlitterworldOfficer60\"),\n  /**\n   * [PAWN_nameDef] grew up in a glitterworld royal household. [PAWN_pronoun] was groomed from a young age to marry into another planet's royal family.\n   * Unfortunately, [PAWN_possessive] crooked teeth made [PAWN_objective] undesirable to suitors, so [PAWN_pronoun] became bitter and resentful.\n   */\n  \"GlitterworldRoyal24\": createDefId(\"BackstoryDef\", \"GlitterworldRoyal24\"),\n  /**\n   * [PAWN_nameDef] worked as a surgeon on a world mostly free of disease and human suffering, so [PAWN_possessive] job focused on elaborate and creative cosmetic surgeries.\n   * [PAWN_pronoun] understands human biology, deeply, but has never had to remove a tumour — or a bullet.\n   */\n  \"GlitterworldSurgeon15\": createDefId(\"BackstoryDef\", \"GlitterworldSurgeon15\"),\n  /**\n   * [PAWN_nameDef] was a xenobiology professor in a glitterworld university. [PAWN_pronoun] went to conferences and managed an art gallery.\n   * However, [PAWN_pronoun] never stopped sculpting yard gnomes, and considers this to be [PAWN_possessive] true profession.\n   */\n  \"Gnomebiologist96\": createDefId(\"BackstoryDef\", \"Gnomebiologist96\"),\n  /**\n   * [PAWN_nameDef] worked for the government against rebel groups and excelled in this capacity. During [PAWN_possessive] training [PAWN_pronoun] was taught firearms, melee combat and medical skills.\n   * Having grown up in a war-ravaged city, dirt, blood and dead bodies don't bother [PAWN_objective] and [PAWN_pronoun] sees no reason to clean them up.\n   */\n  \"GovernmentAgent61\": createDefId(\"BackstoryDef\", \"GovernmentAgent61\"),\n  /**\n   * [PAWN_nameDef]' interest in artistic expression led [PAWN_objective] to become a designer. [PAWN_possessive] eye for detail made [PAWN_objective] a reasonably well-known artist on [PAWN_possessive] planet, though [PAWN_possessive] meticulousness often led [PAWN_objective] to spend too much time perfecting a single project.\n   */\n  \"GraphicDesigner33\": createDefId(\"BackstoryDef\", \"GraphicDesigner33\"),\n  /**\n   * After [PAWN_pronoun] learned what truly matters in life, [PAWN_nameDef] changed for the better. [PAWN_pronoun] learned to work hard and protect the things that matter - not money or material things, but friends and loved ones.\n   * [PAWN_pronoun] became a professional guardian.\n   */\n  \"Guardian55\": createDefId(\"BackstoryDef\", \"Guardian55\"),\n  /**\n   * [PAWN_nameDef] traded high-tech firearms between warring factions.\n   * Over time, [PAWN_pronoun] became very skilled at conducting product demonstrations and negotiating profitable deals.\n   */\n  \"GunDealer14\": createDefId(\"BackstoryDef\", \"GunDealer14\"),\n  /**\n   * Growing up in a urbworld, [PAWN_nameDef] never had it easy. Every day was a struggle and pollution, hunger, and gangs of older kids.\n   * In the little space [PAWN_pronoun] had to [PAWN_objective]self, [PAWN_pronoun] studied [PAWN_possessive] passion - guns, combat tactics, and war history.\n   */\n  \"GunKid30\": createDefId(\"BackstoryDef\", \"GunKid30\"),\n  /**\n   * [PAWN_nameDef] was a deadly shot. Peace wasn't for him. [PAWN_pronoun] found [PAWN_possessive] family among the brothers and sisters that [PAWN_pronoun] spent years fighting alongside.\n   * After most of those close to [PAWN_objective] died, [PAWN_pronoun] once again set off to lend [PAWN_possessive] gun to those who needed it - or those who could pay.\n   */\n  \"Gunfighter51\": createDefId(\"BackstoryDef\", \"Gunfighter51\"),\n  /**\n   * [PAWN_nameDef] was a professional gymnast at an early age. Thanks to [PAWN_possessive] skills, [PAWN_pronoun] was able to enroll in a glitterworld university.\n   * Because of the lack of career opportunities in gymnastics, [PAWN_pronoun] left the university unemployed and carrying an enormous debt.\n   */\n  \"Gymnast48\": createDefId(\"BackstoryDef\", \"Gymnast48\"),\n  /**\n   * Born on a high-tech world, [PAWN_nameDef] learned to hack computers at a young age.\n   * Spending many hours tinkering alone made [PAWN_objective] very good with machines, but very bad with humans.\n   */\n  \"HackerKid98\": createDefId(\"BackstoryDef\", \"HackerKid98\"),\n  /**\n   * [PAWN_nameDef] was raised as the only child of wealthy surgeons. After being pressured into accepting a medical apprenticeship, [PAWN_pronoun] snapped. [PAWN_pronoun] seized [PAWN_possessive] inheritance and went underground to learn how to exploit computer networks. [PAWN_pronoun] quickly became one of the most feared hackers on [PAWN_possessive] home planet.\n   */\n  \"HackerProdigy84\": createDefId(\"BackstoryDef\", \"HackerProdigy84\"),\n  /**\n   * Plugged in to the computer via head-jack for days at a time, [PAWN_nameDef] found [PAWN_pronoun] preferred the company of computers to that of people or pets.\n   */\n  \"HeadjackAddict4\": createDefId(\"BackstoryDef\", \"HeadjackAddict4\"),\n  /**\n   * [PAWN_nameDef] took the time to admire the beauty of the world.\n   * [PAWN_possessive] passive-aggressiveness surfaced once in a while, but [PAWN_pronoun] tried to adapt to [PAWN_possessive] changing life.\n   */\n  \"Healer35\": createDefId(\"BackstoryDef\", \"Healer35\"),\n  /**\n   * After [PAWN_possessive] tribe's elder healer was killed in a raid, [PAWN_nameDef] took on the role. [PAWN_pronoun] spent [PAWN_possessive] days scrounging up herbs and mineral compounds from the nearby area to use in surprisingly effective remedies.\n   */\n  \"Healer46\": createDefId(\"BackstoryDef\", \"Healer46\"),\n  /**\n   * While the others were out hunting and foraging, [PAWN_nameDef] would stay at home to cook and take care of the young and sick.\n   */\n  \"HearthTender66\": createDefId(\"BackstoryDef\", \"HearthTender66\"),\n  /**\n   * A top hedge fund manager on a teeming urbworld, [PAWN_nameDef]'s portfolio grew rapidly as [PAWN_pronoun] charmed clients with a sweet voice and devious intent. When the deal turned out too good to be true, [PAWN_pronoun] was forced to flee the planet with a bounty on [PAWN_possessive] head.\n   * As [PAWN_pronoun] traveled the stars [PAWN_pronoun] found a passion in the arts, making masterpieces fit for high society customers.\n   */\n  \"HedgeFundManager54\": createDefId(\"BackstoryDef\", \"HedgeFundManager54\"),\n  /**\n   * Due to [PAWN_possessive] affinity for technology and desire to help others, [PAWN_nameDef] jumped at the chance to take a job at a help desk.\n   * Unfortunately, the job's soul-crushing after-effects lasted longer than [PAWN_possessive] enthusiasm.\n   */\n  \"HelpDeskWorker31\": createDefId(\"BackstoryDef\", \"HelpDeskWorker31\"),\n  /**\n   * [PAWN_nameDef] lived in the forest near a village. Though many of the villagers feared [PAWN_objective], sick villagers would come to [PAWN_objective] to purchase salves and poultices made from the herbs [PAWN_pronoun] grew in [PAWN_possessive] garden. [PAWN_pronoun] was happy to help them — for a price.\n   */\n  \"Herbalist54\": createDefId(\"BackstoryDef\", \"Herbalist54\"),\n  /**\n   * [PAWN_nameDef] tended the muffalo herds, keeping them safe from predators and treating sick animals. It was quiet work, but [PAWN_pronoun] enjoyed being away from people.\n   */\n  \"Herder19\": createDefId(\"BackstoryDef\", \"Herder19\"),\n  /**\n   * [PAWN_nameDef] herded a variety of animals to help feed and clothe [PAWN_possessive] tribe while on the move. [PAWN_nameDef] learned how to calm and direct the beasts, and how to hunt [PAWN_possessive] own meals on the trail.\n   */\n  \"Herder33\": createDefId(\"BackstoryDef\", \"Herder33\"),\n  /**\n   * Worn out by the pressures of social interaction, [PAWN_nameDef] left [PAWN_possessive] crowded city to live a simple life in the wilderness. There, [PAWN_pronoun] spent [PAWN_possessive] days alone, tending [PAWN_possessive] garden and crafting the simple tools [PAWN_pronoun] needed to survive.\n   */\n  \"Hermit82\": createDefId(\"BackstoryDef\", \"Hermit82\"),\n  /**\n   * After a terrible mining accident, [PAWN_nameDef] set off into space in search of exotic new animal species.\n   * [PAWN_pronoun] hoped to leave [PAWN_possessive] past behind and find long-lived companions. [PAWN_pronoun] knew the pain of loss too well.\n   */\n  \"Herpetologist3\": createDefId(\"BackstoryDef\", \"Herpetologist3\"),\n  /**\n   * [PAWN_nameDef] crafted sculptures from spent hex-cells and traded them to a local museum for food.\n   * After [PAWN_possessive] popularity grew, [PAWN_pronoun] was approached by a pirate and abducted. The pirate kept [PAWN_objective] prisoner and forced [PAWN_objective] to create sculptures for sale.\n   */\n  \"HexCellArtist91\": createDefId(\"BackstoryDef\", \"HexCellArtist91\"),\n  /**\n   * [PAWN_nameDef]'s overprotective parents encouraged [PAWN_objective] to stay at home nearly every day. Though [PAWN_pronoun] had a lot of time to read and pursue crafting hobbies, [PAWN_pronoun] never developed normal social skills.\n   */\n  \"Hideaway7\": createDefId(\"BackstoryDef\", \"Hideaway7\"),\n  /**\n   * [PAWN_nameDef] was born as low-ranking royalty in a large imperial family.\n   * [PAWN_pronoun] was placed In charge of running [PAWN_possessive] home planet from an early age, and learned important political and cultural skills in that role.\n   */\n  \"HighBaroness37\": createDefId(\"BackstoryDef\", \"HighBaroness37\"),\n  /**\n   * Born on a cold rimworld inhabited mainly by furred xenohumans, [PAWN_nameDef] grew up to the sound of bar fights and shootouts. Though [PAWN_possessive] childhood was spent playing the banjo and working as a mechanic, [PAWN_possessive] abnormal intelligence made [PAWN_objective] want something more; [PAWN_pronoun] entered medical school at a young age.\n   */\n  \"HillbillyProdigy60\": createDefId(\"BackstoryDef\", \"HillbillyProdigy60\"),\n  /**\n   * [PAWN_nameDef] was a master thief, working mostly for organized crime. Over time, [PAWN_pronoun] made a name for [PAWN_objective]self and shifted [PAWN_possessive] business into the paid \"removal\" of human threats.\n   */\n  \"HiredAssassin37\": createDefId(\"BackstoryDef\", \"HiredAssassin37\"),\n  /**\n   * [PAWN_nameDef] always wanted to prove [PAWN_pronoun] could make a living without [PAWN_possessive] parents' help. [PAWN_pronoun] did shady jobs that often involved pointing guns at innocent people.\n   * [PAWN_pronoun] eventually made enough money to board a cheap freighter. [PAWN_pronoun] discovered why it was so cheap when it crashed.\n   */\n  \"HiredGun70\": createDefId(\"BackstoryDef\", \"HiredGun70\"),\n  /**\n   * Knowing what life on the streets was truly like, [PAWN_nameDef] slipped into police work. However, a particularly disturbing case ended with [PAWN_objective] beating the perpetrator to death.\n   * Dishonorably discharged from [PAWN_possessive] duties, [PAWN_pronoun] used [PAWN_possessive] contacts and skills to find work as a thug for hire.\n   */\n  \"HiredMuscle5\": createDefId(\"BackstoryDef\", \"HiredMuscle5\"),\n  /**\n   * As a child, [PAWN_nameDef] learned many artistic forms including music and novel writing. As [PAWN_pronoun] grew older, [PAWN_pronoun] began to study legends from [PAWN_possessive] home world - legends of the lizard-like beings at the center of [PAWN_possessive] culture's folklore.\n   */\n  \"HistoryStudent12\": createDefId(\"BackstoryDef\", \"HistoryStudent12\"),\n  /**\n   * [PAWN_nameDef] was a domestic servant to wealthy homeowners.\n   * [PAWN_pronoun] got to know the kitchens and basements of [PAWN_possessive] master's mansion well, but never did any work outside.\n   */\n  \"HouseServant63\": createDefId(\"BackstoryDef\", \"HouseServant63\"),\n  /**\n   * As an adult, [PAWN_nameDef] kept house and cared for [PAWN_possessive] children while [PAWN_possessive] spouse worked.\n   */\n  \"Housemate8\": createDefId(\"BackstoryDef\", \"Housemate8\"),\n  /**\n   * [PAWN_nameDef] turned out to have an excellent memory and a gift for performing complex calculations in [PAWN_possessive] head. An industrial-world dictator decided to employ [PAWN_nameDef] to keep track of [PAWN_possessive] state's finances and expenditure.\n   */\n  \"HumanComputer83\": createDefId(\"BackstoryDef\", \"HumanComputer83\"),\n  /**\n   * [PAWN_nameDef] stole children from their homes to sell them to interested buyers.\n   * Over time, [PAWN_pronoun] lost what little moral sense [PAWN_pronoun] had left.\n   */\n  \"HumanTrafficker35\": createDefId(\"BackstoryDef\", \"HumanTrafficker35\"),\n  /**\n   * [PAWN_nameDef] was a master hunter.\n   * [PAWN_pronoun] learned to track and trap any animal in the most dangerous of places, and had deep knowledge of many ingenious methods for taking down specific large animals.\n   */\n  \"Hunter73\": createDefId(\"BackstoryDef\", \"Hunter73\"),\n  /**\n   * [PAWN_nameDef] tracked, trapped and killed animals for their meat and leather.\n   * [PAWN_nameDef] used both ranged and melee weapons. Sometimes, [PAWN_pronoun] hunted alongside animals.\n   */\n  \"Hunter74\": createDefId(\"BackstoryDef\", \"Hunter74\"),\n  /**\n   * [PAWN_nameDef] hunted wild animals to help feed [PAWN_possessive] community. When times became tough, others looked to [PAWN_objective] as the one to help people through a tough season.\n   */\n  \"Hunter89\": createDefId(\"BackstoryDef\", \"Hunter89\"),\n  /**\n   * [PAWN_nameDef] was forced to protect [PAWN_possessive] colony in the name of the king after a mysterious outbreak of murderous genetically-modified wildlife.\n   * Despite [PAWN_possessive] best efforts, [PAWN_possessive] kingdom was destroyed. [PAWN_nameDef] developed PTSD, a hatred of animals and a bad case of technophobia. [PAWN_pronoun] was named for the place they found him.\n   */\n  \"HunterOfTheKing53\": createDefId(\"BackstoryDef\", \"HunterOfTheKing53\"),\n  /**\n   * Born to a family of raiders in the mudlands of Vinna, [PAWN_nameDef] survived by scavenging food and resources from nearby settlements with [PAWN_possessive] gang. [PAWN_pronoun] was the most ferocious of the bunch.\n   */\n  \"HunterScavenger64\": createDefId(\"BackstoryDef\", \"HunterScavenger64\"),\n  /**\n   * Desiring to understand people, [PAWN_nameDef] learned hypnotism and discovered [PAWN_possessive] talent for the art.\n   * [PAWN_pronoun] gathered followers and formed a cult around [PAWN_possessive] vibrant personality. The authorities discovered [PAWN_possessive] illegal operations, and [PAWN_nameDef] fled before [PAWN_pronoun] could be arrested.\n   */\n  \"HypnocultLeader61\": createDefId(\"BackstoryDef\", \"HypnocultLeader61\"),\n  /**\n   * Growing up on the frozen wastes of an ocean moon, [PAWN_nameDef] only had animals and a few hard-bitten sailors as companions.\n   * The lack of social interaction made [PAWN_objective] develop a interest in engineering - but [PAWN_pronoun] never developed any great fondness for humans.\n   */\n  \"IcePlanetChild95\": createDefId(\"BackstoryDef\", \"IcePlanetChild95\"),\n  /**\n   * [PAWN_nameDef] was born on an iceworld. Survival depended on staying together and building with nothing.\n   * [PAWN_pronoun] got used to the cold. [PAWN_pronoun] never got used to dealing with those strange green things called plants.\n   */\n  \"IceworldSurvivor75\": createDefId(\"BackstoryDef\", \"IceworldSurvivor75\"),\n  /**\n   * Raised in the military traditions of [PAWN_possessive] forefathers, [PAWN_nameDef] was taught from a young age that [PAWN_pronoun] would be a great leader and the hero of [PAWN_possessive] family.\n   * [PAWN_pronoun] excelled at [PAWN_possessive] studies and graduated from the academy with honors.\n   */\n  \"IdealisticCadet64\": createDefId(\"BackstoryDef\", \"IdealisticCadet64\"),\n  /**\n   * There is a law that says that you're not allowed to put terawatt-range grasers on a cargo scow. Especially if you hide them under what looks like a communications dish for better ambush potential. [PAWN_nameDef] discovered that there is great profit to be made, however, from those who are uninterested in these laws.\n   */\n  \"IllegalShipwright76\": createDefId(\"BackstoryDef\", \"IllegalShipwright76\"),\n  /**\n   * [PAWN_nameDef]'s thirst for power defined [PAWN_objective]. [PAWN_pronoun] quickly rose through the military ranks and soon attained the rank of general.\n   * [PAWN_pronoun] was given the most challenging task - conquering distant and unexplored rimworlds. Victory here could even position [PAWN_objective] as a successor to the emperor.\n   */\n  \"ImperialGeneral27\": createDefId(\"BackstoryDef\", \"ImperialGeneral27\"),\n  /**\n   * [PAWN_nameDef] studied on an imperial midworld where guns were banned and self-defense study was encouraged. The relative safety allowed [PAWN_objective] to focus on [PAWN_possessive] botanical research.\n   */\n  \"ImperialStudent49\": createDefId(\"BackstoryDef\", \"ImperialStudent49\"),\n  /**\n   * [PAWN_nameDef] never knew [PAWN_possessive] parents. [PAWN_possessive] earliest memories were of drudgery in the mines and workhouses of [PAWN_possessive] industrial world.\n   * Because of this, [PAWN_pronoun] never received a proper education.\n   */\n  \"IndustrialOrphan13\": createDefId(\"BackstoryDef\", \"IndustrialOrphan13\"),\n  /**\n   * [PAWN_nameDef] grew up on the streets of a world in the early stages of its industrial revolution. [PAWN_pronoun] passed [PAWN_possessive] days stealing, begging and tinkering with discarded machine scraps, always on the lookout for a way to escape poverty.\n   */\n  \"IndworldUrchin73\": createDefId(\"BackstoryDef\", \"IndworldUrchin73\"),\n  /**\n   * [PAWN_nameDef] was raised on a world wracked by war.\n   * At an early age, [PAWN_pronoun] was shown how to use guns and cruelty to project [PAWN_possessive] will. [PAWN_pronoun] later distinguished [PAWN_objective]self by committing atrocities with more enthusiasm than anyone else.\n   */\n  \"Infantry99\": createDefId(\"BackstoryDef\", \"Infantry99\"),\n  /**\n   * [PAWN_nameDef] caught a ship to the next star system and began a life of travel and learning, quickly collecting a massive bank of knowledge from people of all shapes and sizes.\n   * [PAWN_pronoun] learned to sell this knowledge for great profit, and became a powerful broker of information.\n   */\n  \"InformationBroker77\": createDefId(\"BackstoryDef\", \"InformationBroker77\"),\n  /**\n   * Because of [PAWN_possessive] hacking skills, [PAWN_nameDef] was recruited by [PAWN_possessive] home planet's governing body to serve as an intelligence agent. The government trained [PAWN_objective] in combat, but [PAWN_pronoun] prefers psychological warfare.\n   * Government rules proved too strict for [PAWN_objective], so [PAWN_pronoun] went rogue. [PAWN_possessive] current activities are unknown.\n   */\n  \"IntelligenceAgent10\": createDefId(\"BackstoryDef\", \"IntelligenceAgent10\"),\n  /**\n   * [PAWN_nameDef] was a professional assassin. [PAWN_pronoun] was sadistic, calculating, and appeared utterly harmless.\n   * [PAWN_pronoun] preferred using intimate means to dispatch [PAWN_possessive] targets. This fulfilled both [PAWN_possessive] contracts and [PAWN_possessive] own personal desire for control.\n   */\n  \"IntimateAssassin35\": createDefId(\"BackstoryDef\", \"IntimateAssassin35\"),\n  /**\n   * On [PAWN_possessive] homeworld, [PAWN_nameDef] worked as a moderately successful inventor. [PAWN_pronoun] developed several minor technologies.\n   */\n  \"Inventor6\": createDefId(\"BackstoryDef\", \"Inventor6\"),\n  /**\n   * [PAWN_nameDef]'s escape pod was jettisoned onto an unexplored region of a frontier world. [PAWN_pronoun] eked out a lonely existence with only a herd of muffalo for company.\n   * Later, [PAWN_pronoun] was spotted clad in pygmy wombat furs, discussing the importance of hoof hygiene with a group of elderly muffalo.\n   */\n  \"InvoluntaryHermit38\": createDefId(\"BackstoryDef\", \"InvoluntaryHermit38\"),\n  /**\n   * [PAWN_nameDef] spent most of [PAWN_possessive] life in prisons, where [PAWN_pronoun] was put to work in the kitchens. [PAWN_pronoun] had a habit of getting into fights, and developed an aggressive way of speaking.\n   */\n  \"Jailbird40\": createDefId(\"BackstoryDef\", \"Jailbird40\"),\n  /**\n   * [PAWN_nameDef] was a hobbyist game developer who lived in an endless cycle of unfinished projects and lofty ideas.\n   * @parent Solid\n   */\n  \"JoeCustomAdulthood\": createDefId(\"BackstoryDef\", \"JoeCustomAdulthood\"),\n  /**\n   * [PAWN_nameDef] was born into a family of musicians. When hard times came, [PAWN_pronoun] was forced to play the drum in a traveling band.\n   * @parent Solid\n   */\n  \"JoeCustomChildhood\": createDefId(\"BackstoryDef\", \"JoeCustomChildhood\"),\n  /**\n   * [PAWN_nameDef]'s wealthy parents provided everything [PAWN_pronoun] ever wanted. After discovering joywires, [PAWN_pronoun] became obsessed. Once [PAWN_possessive] parents realized what happened, they cut [PAWN_objective] off.\n   * Uncaring and often violent, [PAWN_pronoun] sought [PAWN_possessive] next joywire fix by any means possible.\n   */\n  \"JoywireAddict76\": createDefId(\"BackstoryDef\", \"JoywireAddict76\"),\n  /**\n   * [PAWN_nameDef] worked in an urbworld lab developing cutting-edge joywire software to maximize user pleasure.\n   * When the local government imposed harsh restrictions on joywire manufacturing, [PAWN_pronoun] began selling [PAWN_possessive] products on the black market.\n   */\n  \"JoywireArtist8\": createDefId(\"BackstoryDef\", \"JoywireArtist8\"),\n  /**\n   * [PAWN_nameDef] was abandoned as a newborn, and grew up among the animals of [PAWN_possessive] homeworld's dense jungles.\n   * When [PAWN_pronoun] was a teenager, a traveling doctor found [PAWN_objective] injured near a road, hissing and meowing. [PAWN_pronoun] rescued [PAWN_objective] and took [PAWN_objective] on as an apprentice.\n   */\n  \"JungleKid35\": createDefId(\"BackstoryDef\", \"JungleKid35\"),\n  /**\n   * Left for dead at a young age, [PAWN_nameDef] was rescued by an old man who ran an urbworld junkyard. The old man forced [PAWN_nameDef] to do dangerous, demanding work.\n   * [PAWN_nameDef] became very familiar with machines, but [PAWN_pronoun] grew up with almost no other experiences.\n   */\n  \"JunkyardMechanic51\": createDefId(\"BackstoryDef\", \"JunkyardMechanic51\"),\n  /**\n   * Born into an influential family, [PAWN_nameDef] received the best education money could buy. [PAWN_possessive] intellect soon proved to be superior to many. However, [PAWN_possessive] lack of empathy quickly put [PAWN_objective] at odds with [PAWN_possessive] teachers and [PAWN_possessive] parents.\n   */\n  \"KidScientist53\": createDefId(\"BackstoryDef\", \"KidScientist53\"),\n  /**\n   * [PAWN_nameDef] was a bloodlusting child. Villagers thought [PAWN_objective] the product of a snake demon and human coupling.\n   * After watching how [PAWN_possessive] human father betrayed and murdered [PAWN_possessive] mother, [PAWN_pronoun] longed to see how many more humans [PAWN_pronoun] could get to fall into [PAWN_possessive] hands.\n   */\n  \"Killer41\": createDefId(\"BackstoryDef\", \"Killer41\"),\n  /**\n   * As a self-proclaimed king of pirates, [PAWN_nameDef] was ruthless. Manipulative in nature, [PAWN_pronoun] was not afraid to sacrifice the people around [PAWN_objective] in service of [PAWN_possessive] own goals. [PAWN_pronoun] was a good shot, but even more skilled with a sword, and [PAWN_pronoun] loved the adrenaline rush of close combat.\n   */\n  \"KingOfPirates25\": createDefId(\"BackstoryDef\", \"KingOfPirates25\"),\n  /**\n   * [PAWN_nameDef] was born in a laboratory as part of a altruistic but failed attempt to create a new class of human.\n   * [PAWN_possessive] childhood was filled with books and one-on-one tutoring. [PAWN_pronoun] was awkward, shy, and naive to the true nature of humanity.\n   */\n  \"LabGrownChild22\": createDefId(\"BackstoryDef\", \"LabGrownChild22\"),\n  /**\n   * [PAWN_nameDef] lost [PAWN_possessive] parents in an industrial accident and grew up in an orphans' labor camp. The camp overseers worked their charges mercilessly - but at least [PAWN_pronoun] was clothed and fed.\n   */\n  \"LaborCampOrphan91\": createDefId(\"BackstoryDef\", \"LaborCampOrphan91\"),\n  /**\n   * After war broke out on [PAWN_possessive] homeworld, [PAWN_nameDef] was conscripted as a linguist. [PAWN_pronoun] spent [PAWN_possessive] days in a space station, decoding enemy communications and tending the hydroponic crops.\n   * After a meteorite damaged the station, [PAWN_pronoun] was forced to enter cryptosleep and hope for rescue.\n   */\n  \"LanguageAnalyst27\": createDefId(\"BackstoryDef\", \"LanguageAnalyst27\"),\n  /**\n   * [PAWN_nameDef] independently developed software that had a competitive edge against local urbworld corporations.\n   * [PAWN_possessive] legally questionable methods lead to a growing number in unsolved claims of intellectual property theft.\n   */\n  \"LazyProgrammer3\": createDefId(\"BackstoryDef\", \"LazyProgrammer3\"),\n  /**\n   * [PAWN_nameDef] worked on a peaceful glitterworld developing hyper-realistic war crime simulation software.\n   * @parent Solid\n   */\n  \"LiamCustomAdulthood\": createDefId(\"BackstoryDef\", \"LiamCustomAdulthood\"),\n  /**\n   * Born and raised on a glitterworld, [PAWN_nameDef] was obsessed with simulation software. [PAWN_pronoun] spent far too much time plugged in.\n   * @parent Solid\n   */\n  \"LiamCustomChildhood\": createDefId(\"BackstoryDef\", \"LiamCustomChildhood\"),\n  /**\n   * [PAWN_nameDef] ran a livestock farm. [PAWN_pronoun] analyzed animal genetics, feed types, birth and slaughter methods, and price trends to optimize the raising of huge animal herds.\n   */\n  \"LivestockFarmer8\": createDefId(\"BackstoryDef\", \"LivestockFarmer8\"),\n  /**\n   * [PAWN_nameDef] chopped trees and hauled their lumber back to the tribe. [PAWN_pronoun] wielded [PAWN_possessive] axe with the finesse of an artist and the force of a charging muffalo.\n   */\n  \"Logger16\": createDefId(\"BackstoryDef\", \"Logger16\"),\n  /**\n   * [PAWN_nameDef] took down trees and collected wood in hilly passes and ravines. [PAWN_pronoun] learned both how to fell the trees safely, and how to manage the forest to keep it healthy.\n   */\n  \"Logger95\": createDefId(\"BackstoryDef\", \"Logger95\"),\n  /**\n   * [PAWN_pronoun] preferred logical activities like computers and was completely useless at art.\n   * Being awkward in social situations, [PAWN_possessive] friends were few but close.\n   */\n  \"LogicalChild2\": createDefId(\"BackstoryDef\", \"LogicalChild2\"),\n  /**\n   * After escaping [PAWN_possessive] homeworld on a jury-rigged ship, [PAWN_nameDef] traveled to new worlds to experience their beauty.\n   * [PAWN_pronoun] joined resistance groups and applied the skills [PAWN_pronoun] cultivated on [PAWN_possessive] homeworld. [PAWN_pronoun] often warned of the nuclear horror [PAWN_pronoun] saw as a child.\n   */\n  \"LoneTraveler95\": createDefId(\"BackstoryDef\", \"LoneTraveler95\"),\n  /**\n   * [PAWN_nameDef] never much liked the tribal council or the yearly festivals. [PAWN_pronoun] preferred the open plain and the whistle of wind through the rocks.\n   * [PAWN_pronoun] visited [PAWN_possessive] tribe from time to time, but mostly took care of [PAWN_objective]self using [PAWN_possessive] own survival skills.\n   */\n  \"Loner61\": createDefId(\"BackstoryDef\", \"Loner61\"),\n  /**\n   * [PAWN_nameDef] was one of a long line of lore keepers in [PAWN_possessive] tribe. Every night around the fire, [PAWN_pronoun] would pass on ancient knowledge and helpful wisdom through stories.\n   */\n  \"LoreKeeper51\": createDefId(\"BackstoryDef\", \"LoreKeeper51\"),\n  /**\n   * Shortly after being promoted to a respected position in [PAWN_possessive] planet's military, [PAWN_nameDef] disappeared without a trace.\n   * Later, [PAWN_pronoun] reappeared at the head of [PAWN_possessive] own military force. No one knows why [PAWN_pronoun] became who [PAWN_pronoun] was.\n   */\n  \"LostMarine81\": createDefId(\"BackstoryDef\", \"LostMarine81\"),\n  /**\n   * [PAWN_nameDef]'s childhood soldier conditioning failed, and the experiment was shut down. [PAWN_pronoun] was abandoned, purposeless, friendless.\n   * [PAWN_nameDef] eventually found solace in physically demanding work. [PAWN_pronoun] especially liked building houses and crafting heavy armor.\n   */\n  \"LostSoldier13\": createDefId(\"BackstoryDef\", \"LostSoldier13\"),\n  /**\n   * [PAWN_nameDef] worked a variety of casual jobs to support [PAWN_possessive] family, gaining a set of basic hands-on skills.\n   */\n  \"LowWageWorker7\": createDefId(\"BackstoryDef\", \"LowWageWorker7\"),\n  /**\n   * [PAWN_nameDef] was obsessed with old machines and arcane pieces of technology. [PAWN_pronoun] obtained them wherever [PAWN_pronoun] could, and loved taking them apart to see how they worked.\n   * [PAWN_pronoun] had a habit of talking about [PAWN_possessive] collection long after people around [PAWN_objective] had stopped listening.\n   */\n  \"MachineCollector55\": createDefId(\"BackstoryDef\", \"MachineCollector55\"),\n  /**\n   * [PAWN_nameDef] was adept at dealing with mechanical problems, as long as the problem didn't involve the kitchen.\n   * After a life spent around dangerous machinery and flammable chemicals, [PAWN_pronoun] learned how to patch [PAWN_objective]self up pretty well. Despite the pain, [PAWN_pronoun] never learned to dislike fire.\n   */\n  \"MachineFixer31\": createDefId(\"BackstoryDef\", \"MachineFixer31\"),\n  /**\n   * As an accountant, [PAWN_nameDef] often socialized with colleagues, and made many friends in upper management.\n   * One day, [PAWN_nameDef] discovered a corruption racket run by some of [PAWN_possessive] bosses. After reporting this, [PAWN_pronoun] was fired. Wishing to hunt down those responsible, [PAWN_pronoun] went on a mass murder spree.\n   */\n  \"MadAccountant61\": createDefId(\"BackstoryDef\", \"MadAccountant61\"),\n  /**\n   * [PAWN_nameDef]'s lust for knowledge was only matched by [PAWN_possessive] disdain for anyone who would stand in the way of [PAWN_possessive] research.\n   * Traveling from world to world, [PAWN_pronoun] sought answers to questions few dared to ask.\n   */\n  \"MadScientist2\": createDefId(\"BackstoryDef\", \"MadScientist2\"),\n  /**\n   * Stripped of [PAWN_possessive] life's work and exiled after [PAWN_possessive] unethical experiments on the survivors of the Callos IX incident were published, [PAWN_nameDef] learned the skills necessary to survive in the outer rim.\n   * Continuing [PAWN_possessive] research with nothing left to lose, [PAWN_pronoun] made minions to carry out the tasks that bored him.\n   */\n  \"MadScientist22\": createDefId(\"BackstoryDef\", \"MadScientist22\"),\n  /**\n   * After finishing [PAWN_possessive] education, [PAWN_nameDef] was hired by the planet's leading genetic researcher. Later, [PAWN_pronoun] was caught running illegal, inhumane experiments.\n   * Despite [PAWN_possessive] family's influence, [PAWN_pronoun] was convicted and sentenced to hard labor on a penal colony.\n   */\n  \"MadScientist31\": createDefId(\"BackstoryDef\", \"MadScientist31\"),\n  /**\n   * [PAWN_nameDef] grew up miserable on the plains of a rimworld. [PAWN_pronoun] found the strength to fight under the teachings of an old, broken scientist.\n   * [PAWN_pronoun] quickly learned to play with people's fears, and was nicknamed 'mad scientist'.\n   */\n  \"MadScientist47\": createDefId(\"BackstoryDef\", \"MadScientist47\"),\n  /**\n   * [PAWN_nameDef] was a high-ranking member of an urbworld crime syndicate.\n   * [PAWN_pronoun] bribed officials, maintained the loyalty of [PAWN_possessive] subordinates, and extracted overdue payments - by any means necessary.\n   */\n  \"MafiaBoss17\": createDefId(\"BackstoryDef\", \"MafiaBoss17\"),\n  /**\n   * [PAWN_nameDef] often feigned sickness in order to avoid [PAWN_possessive] responsibilities. While resting in the sick hut, [PAWN_pronoun] told stories to the children.\n   */\n  \"Malingerer28\": createDefId(\"BackstoryDef\", \"Malingerer28\"),\n  /**\n   * On a bomb-blasted world, first aid is often the only aid.\n   * [PAWN_nameDef] used [PAWN_possessive] medical skills to help the injured and the sick. [PAWN_pronoun] believed that while guns and machines may be powerful, a doctor is even more so.\n   */\n  \"MarbleDoctor99\": createDefId(\"BackstoryDef\", \"MarbleDoctor99\"),\n  /**\n   * [PAWN_nameDef] was in a planetary marine cadet program.\n   * [PAWN_pronoun] was kicked out for shooting an officer. It was never established whether this was an accident.\n   */\n  \"MarineCadet73\": createDefId(\"BackstoryDef\", \"MarineCadet73\"),\n  /**\n   * On a glitterworld, [PAWN_nameDef] found a job washing dishes at a famous restaurant and worked [PAWN_possessive] way up the ranks.\n   * A few years later, [PAWN_possessive] career came to an end when someone poisoned the meal [PAWN_pronoun] was preparing for the mayor. Jobless, [PAWN_pronoun] left to explore the stars once again.\n   */\n  \"MasterChef48\": createDefId(\"BackstoryDef\", \"MasterChef48\"),\n  /**\n   * [PAWN_nameDef] was a master at trading. [PAWN_pronoun] earned [PAWN_possessive] nickname by helping a village through a trying time.\n   */\n  \"MasterTrader65\": createDefId(\"BackstoryDef\", \"MasterTrader65\"),\n  /**\n   * After being laid off by an interplanetary megacorp, [PAWN_nameDef] spent several years disillusioned and fighting alcohol addiction.\n   * [PAWN_pronoun] ended up busking aboard a space freighter, playing a beaten-up guitar and entertaining the crew with blues and folk songs from the distant past.\n   * @parent Solid\n   */\n  \"MateCustomAdulthood\": createDefId(\"BackstoryDef\", \"MateCustomAdulthood\"),\n  /**\n   * [PAWN_nameDef] spent most of [PAWN_possessive] childhood dreaming of becoming a famous artist who could impress people with [PAWN_possessive] creations.\n   * @parent Solid\n   */\n  \"MateCustomChildhood\": createDefId(\"BackstoryDef\", \"MateCustomChildhood\"),\n  /**\n   * [PAWN_nameDef] did mathematical research at a university.\n   * [PAWN_pronoun] spent much of [PAWN_possessive] spare time immersed in shooting simulations, though [PAWN_pronoun] was frequently ridiculed by other players for [PAWN_possessive] terrible aim.\n   */\n  \"Mathematician6\": createDefId(\"BackstoryDef\", \"Mathematician6\"),\n  /**\n   * [PAWN_nameDef] fought against swarms of rogue mechanoids since [PAWN_pronoun] was old enough to enlist. [PAWN_pronoun] has bled on half a dozen worlds and has lost more than [PAWN_pronoun] cares to recall. These experiences left [PAWN_objective] hardened, both mentally and physically.\n   */\n  \"MechWarVeteran77\": createDefId(\"BackstoryDef\", \"MechWarVeteran77\"),\n  /**\n   * [PAWN_nameDef] loved solving problems and, with [PAWN_possessive] steady hands and a reputation for quality work, earned a job as a mechanical engineer. [PAWN_pronoun] built and redesigned devices of all shapes and sizes.\n   * Eventually, [PAWN_pronoun] was able to pick and choose [PAWN_possessive] corporate clients. [PAWN_pronoun] made several wealthy friends, as well as a few powerful enemies.\n   */\n  \"MechanicsEngineer64\": createDefId(\"BackstoryDef\", \"MechanicsEngineer64\"),\n  /**\n   * The only son of a well respected mechanoid inventor, [PAWN_nameDef] had access to the materials to subvert and modify [PAWN_possessive] father's creations.\n   * [PAWN_pronoun] used drugs to increase [PAWN_possessive] productivity. Unfortunately, the side-effects included persistent delusions of being mechanized, which limited [PAWN_possessive] social life.\n   */\n  \"MechanoidHacker93\": createDefId(\"BackstoryDef\", \"MechanoidHacker93\"),\n  /**\n   * [PAWN_nameDef] grew up in an urbworld as the only child of a pair of mechanoid designers.\n   * They encouraged [PAWN_possessive] interest in the machines. Eventually, [PAWN_pronoun] became obsessed with building [PAWN_possessive] own.\n   * Unfortunately this also lead to [PAWN_objective] being a loner as [PAWN_pronoun] preferred technical books to friends.\n   */\n  \"MechanoidNerd10\": createDefId(\"BackstoryDef\", \"MechanoidNerd10\"),\n  /**\n   * [PAWN_nameDef] enrolled in [PAWN_possessive] planetary army as a frontline medic. [PAWN_pronoun] soon knew the horrors of war and was deeply marked by them.\n   * [PAWN_pronoun] left the military and [PAWN_possessive] homeworld and began researching medicine and helping those [PAWN_pronoun] came across.\n   */\n  \"MedicSoldier54\": createDefId(\"BackstoryDef\", \"MedicSoldier54\"),\n  /**\n   * [PAWN_nameDef] was born during a catastrophic war in which both sides used incendiary weapons. [PAWN_pronoun] grew up helping [PAWN_possessive] parents in an infirmary, treating the cascade of horrific burns from the battlefields. [PAWN_pronoun] was left with a lifelong fear of fire.\n   */\n  \"MedicalAssistant12\": createDefId(\"BackstoryDef\", \"MedicalAssistant12\"),\n  /**\n   * [PAWN_nameDef] traveled between rimworlds with [PAWN_possessive] family. [PAWN_nameDef]'s mother, a renowned doctor, often delivered lectures from the hull of their retrofitted cargo/medical ship.\n   * Sometimes, the family took on difficult long-term medical work with especially needy patients, and [PAWN_nameDef] helped where [PAWN_pronoun] could.\n   */\n  \"MedicalHelper27\": createDefId(\"BackstoryDef\", \"MedicalHelper27\"),\n  /**\n   * [PAWN_nameDef] enlisted as a doctor on a passing science vessel. Roaming the stars with a large crew of xenohumans and transbirds, [PAWN_pronoun] did genetic research on encountered species. [PAWN_pronoun] developed a deep friendship with one transbird but was forced to leave the ship when the captain dismissed all non-avians.\n   */\n  \"MedicalScientist16\": createDefId(\"BackstoryDef\", \"MedicalScientist16\"),\n  /**\n   * Born into a long line of doctors, [PAWN_nameDef] was tutored in all fields of medicine, from herbal ointments to the modern synthetic drugs. [PAWN_pronoun] also picked up a healthy disdain for lower class work.\n   */\n  \"MedicalStudent38\": createDefId(\"BackstoryDef\", \"MedicalStudent38\"),\n  /**\n   * [PAWN_nameDef] grew up on a glitterworld in a family of doctors and chose to maintain the tradition.\n   * [PAWN_pronoun] had few friends, but got along with [PAWN_possessive] siblings very well.\n   */\n  \"MedicalStudent96\": createDefId(\"BackstoryDef\", \"MedicalStudent96\"),\n  /**\n   * [PAWN_nameDef] worked as a doctor on a medieval planet. [PAWN_pronoun] firmly believes that most ailments can be cured with a little bloodletting.\n   * [PAWN_pronoun] was also a master anaesthetist, developing a specialty technique that involved a heavy blow to the head.\n   */\n  \"MedievalDoctor40\": createDefId(\"BackstoryDef\", \"MedievalDoctor40\"),\n  /**\n   * Tilling, hoeing, guiding ox carts, pushing wheelbarrows. Digging ditches, planting seeds, predicting the harvest.\n   * Medieval-level farmers aren't educated in the usual sense, but they know a lot about growing plants without technology. That said, such a life can leave one  incapable of participating in technology-driven activities.\n   */\n  \"MedievalFarmOaf58\": createDefId(\"BackstoryDef\", \"MedievalFarmOaf58\"),\n  /**\n   * [PAWN_nameDef] fought for king and country on the battlefield, where [PAWN_pronoun] further honed [PAWN_possessive] skill as a swordsman. [PAWN_possessive] greatest glory was leading a charge into an enemy courtroom and capturing the king at sword point.\n   */\n  \"MedievalKnight26\": createDefId(\"BackstoryDef\", \"MedievalKnight26\"),\n  /**\n   * [PAWN_nameDef] was a lord on a pre-industrial planet. [PAWN_pronoun] went to parties, managed the underlings, and even learned some swordplay.\n   * [PAWN_possessive] soft hands did not hold a tool once during that entire time. Now, [PAWN_pronoun] considers manual labor to be beneath [PAWN_objective].\n   */\n  \"MedievalLord57\": createDefId(\"BackstoryDef\", \"MedievalLord57\"),\n  /**\n   * [PAWN_nameDef] was a minor noble in an old kingdom on a medieval world. [PAWN_pronoun] grew up in a manor made of handcut stone, served by servants of the lower classes.\n   * Such a life teaches no technical skills and instils a lifelong aversion to manual labor - but [PAWN_nameDef] learned early the ways of social manipulation.\n   */\n  \"MedievalLordling19\": createDefId(\"BackstoryDef\", \"MedievalLordling19\"),\n  /**\n   * [PAWN_nameDef] was a traveling entertainer on a medieval world and [PAWN_pronoun] could always be found telling stories or singing songs.\n   * The roads were dangerous, so [PAWN_pronoun] is capable of protecting [PAWN_objective]self. However, [PAWN_pronoun] would always move on when there was hard labour to be done.\n   */\n  \"MedievalMinstrel95\": createDefId(\"BackstoryDef\", \"MedievalMinstrel95\"),\n  /**\n   * Born to a nomadic family in a feudal society, [PAWN_nameDef] was instructed in the arts of speechcraft, sleight of hand, horse riding.\n   * [PAWN_pronoun] was always running around the camp doing odd jobs to help [PAWN_possessive] extended family.\n   */\n  \"MedievalNomad12\": createDefId(\"BackstoryDef\", \"MedievalNomad12\"),\n  /**\n   * [PAWN_nameDef] lived on a planet where kings and queens ruled with little regard for the peasants beneath them. [PAWN_possessive] family owned a large farm, but the king took most of the food it produced. This left [PAWN_nameDef]'s family poor, and unable to pay for [PAWN_possessive] education. Instead, [PAWN_pronoun] was required to work the fields with [PAWN_possessive] parents, and never had time to practice creativity.\n   */\n  \"MedievalPlower14\": createDefId(\"BackstoryDef\", \"MedievalPlower14\"),\n  /**\n   * [PAWN_nameDef] explored the oceans on a wooden ship, seeking out plant and animal specimens from exotic places, and occasionally fending off pirates. [PAWN_pronoun] loved the sea so much [PAWN_pronoun] refused to do all but the barest minimum of work on land, except to sell the treasures [PAWN_pronoun] had collected.\n   */\n  \"MedievalSailor97\": createDefId(\"BackstoryDef\", \"MedievalSailor97\"),\n  /**\n   * [PAWN_nameDef] grew up pulling carts and digging holes on a medieval world. Simple manual labor is [PAWN_possessive] oldest companion - along with the master's lash.\n   * [PAWN_pronoun] didn't learn to read until age nine.\n   */\n  \"MedievalSlave49\": createDefId(\"BackstoryDef\", \"MedievalSlave49\"),\n  /**\n   * Born into slavery, [PAWN_nameDef] never knew [PAWN_possessive] parents. [PAWN_pronoun] eventually escaped from [PAWN_possessive] masters and boarded a military cargo ship, where [PAWN_pronoun] was pressed into military service.\n   */\n  \"MedievalSlave50\": createDefId(\"BackstoryDef\", \"MedievalSlave50\"),\n  /**\n   * [PAWN_nameDef] grew up on a medieval planet as a knight in training. [PAWN_pronoun] trained directly under the king's war adviser for most of [PAWN_possessive] youth, and learned to fight with a sword and shield.\n   */\n  \"MedievalSquire5\": createDefId(\"BackstoryDef\", \"MedievalSquire5\"),\n  /**\n   * [PAWN_nameDef] grew up poor and hungry on a medieval planet, learning to fend for [PAWN_objective]self.\n   * At first, [PAWN_pronoun] only took what [PAWN_pronoun] needed. Then [PAWN_pronoun] learned to take what [PAWN_pronoun] wanted.\n   */\n  \"MedievalThief74\": createDefId(\"BackstoryDef\", \"MedievalThief74\"),\n  /**\n   * [PAWN_nameDef] was placed in a psychiatric hospital. There, [PAWN_pronoun] spent [PAWN_possessive] time engaged in the calming activities of the asylum.\n   * [PAWN_pronoun] was eventually released, but [PAWN_pronoun] retained [PAWN_possessive] emotional distance, [PAWN_possessive] curiosity about human anatomy, and [PAWN_possessive] namesake manic giggling.\n   */\n  \"MentalPatient69\": createDefId(\"BackstoryDef\", \"MentalPatient69\"),\n  /**\n   * After escaping [PAWN_possessive] home planet, [PAWN_nameDef] fell in with a band of mercenaries. [PAWN_pronoun] fought alongside [PAWN_possessive] brothers and sisters in arms for many years.\n   * One day, they were caught in a fight they couldn't win. Refusing to retreat, [PAWN_nameDef] was shot down by [PAWN_possessive] enemies. [PAWN_pronoun] was alarmed to awake in a heap of corpses, mysteriously unharmed.\n   */\n  \"Mercenary20\": createDefId(\"BackstoryDef\", \"Mercenary20\"),\n  /**\n   * After escaping a crew of rimworld slavers, [PAWN_nameDef] developed a lack of respect for life. [PAWN_pronoun] proceeded to sign on to a mercenary group where [PAWN_pronoun] developed skills using guns and survival techniques. [PAWN_nameDef] did dirty work where [PAWN_pronoun] found it, and traveled to many worlds.\n   */\n  \"Mercenary4\": createDefId(\"BackstoryDef\", \"Mercenary4\"),\n  /**\n   * [PAWN_nameDef] spent [PAWN_possessive] teenage years as a mercenary, being hired to kill and maim others. [PAWN_pronoun] was tall, menacing, and frightening. [PAWN_pronoun] could instill fear into the hearts of any man who crossed [PAWN_objective], and kill anyone [PAWN_pronoun] wanted.\n   */\n  \"Mercenary55\": createDefId(\"BackstoryDef\", \"Mercenary55\"),\n  /**\n   * [PAWN_nameDef] was in the crew of a mercenary ship. Disciplined and confident, [PAWN_pronoun] quickly rose through the ranks and gained friends.\n   * In [PAWN_possessive] time as a mercenary captain, [PAWN_pronoun] was known for being gregarious and calm - possibly thanks to the joywires.\n   */\n  \"MercenaryCaptain98\": createDefId(\"BackstoryDef\", \"MercenaryCaptain98\"),\n  /**\n   * Following in [PAWN_possessive] family's footsteps, [PAWN_nameDef] was a soldier for hire.\n   * [PAWN_pronoun] was a naturally gifted sharpshooter. However, [PAWN_possessive] real passion is in perfecting a new recipe or dissecting a new gadget.\n   */\n  \"MercenaryChef44\": createDefId(\"BackstoryDef\", \"MercenaryChef44\"),\n  /**\n   * Alone, [PAWN_nameDef] set out to rebuild [PAWN_possessive] father's life's work. [PAWN_pronoun] challenged the leader of a small band of mercenaries and took control, then led the band as they hijacked trade ships and stole valuable cargo.\n   * [PAWN_possessive] men mutinied. [PAWN_pronoun] was abandoned, arrested, and sentenced to death.\n   */\n  \"MercenaryLeader28\": createDefId(\"BackstoryDef\", \"MercenaryLeader28\"),\n  /**\n   * [PAWN_nameDef] formed a mercenary company out of freelancers who wanted to make good money while also making slightly better-than-average moral choices. [PAWN_pronoun] called it the Ashmarines.\n   * To avoid the coreworlds' military forces, [PAWN_pronoun] moved [PAWN_possessive] company to the rimworlds. There, [PAWN_pronoun] established bases and communities. In ruling, [PAWN_pronoun] maintained a form of order among the raiders and madmen of deep space.\n   */\n  \"MercenaryLord13\": createDefId(\"BackstoryDef\", \"MercenaryLord13\"),\n  /**\n   * [PAWN_nameDef] convinced [PAWN_possessive] squadron to abscond with their ships and make a course for the rimworlds. There they could fight for the causes they believed in.\n   * [PAWN_possessive] men were loyal and fought hard, but their ideals soon faded away and their cause became that of the highest bidder.\n   */\n  \"MercenaryPilot63\": createDefId(\"BackstoryDef\", \"MercenaryPilot63\"),\n  /**\n   * Born to a long line of off-world mercenaries, [PAWN_nameDef] grew up in a busy trading hub. At a young age, [PAWN_pronoun] was recruited into one of the mercenary crews.\n   */\n  \"MercenaryRecruit18\": createDefId(\"BackstoryDef\", \"MercenaryRecruit18\"),\n  /**\n   * Descended from a long line of mercenaries, [PAWN_nameDef] grew up in a busy trading hub.\n   * [PAWN_possessive] interest in the foreign goods at the market often distracted [PAWN_objective] from [PAWN_possessive] chores and training.\n   */\n  \"MercenaryRecruit36\": createDefId(\"BackstoryDef\", \"MercenaryRecruit36\"),\n  /**\n   * On a medieval world, the fastest way to send a message is to give it to somebody on a horse and hope they survive the journey. [PAWN_nameDef] was that somebody.\n   */\n  \"MessageCarrier77\": createDefId(\"BackstoryDef\", \"MessageCarrier77\"),\n  /**\n   * A plague struck [PAWN_nameDef]'s native urbworld. [PAWN_nameDef] and other researchers revealed that the illness was a bioweapon, but the people turned on them, blaming them for the sickness.\n   * [PAWN_nameDef] barely escaped [PAWN_possessive] homeworld as it fell into chaos.\n   */\n  \"Microbiologist12\": createDefId(\"BackstoryDef\", \"Microbiologist12\"),\n  /**\n   * Growing up on a high-tech midworld with a flourishing space transit industry, [PAWN_nameDef] wished to leave for the stars and live among the growing spacer class.\n   * [PAWN_pronoun] excelled in [PAWN_possessive] studies, and gained entry to [PAWN_possessive] homeworld's most prestigious naval academy.\n   */\n  \"MidworldCadet83\": createDefId(\"BackstoryDef\", \"MidworldCadet83\"),\n  /**\n   * [PAWN_nameDef] grew up in a quiet suburban neighborhood. [PAWN_pronoun] was never a master of social interaction, but [PAWN_possessive] interest in computers blossomed into a true talent at an early age.\n   */\n  \"MidworldGeek18\": createDefId(\"BackstoryDef\", \"MidworldGeek18\"),\n  /**\n   * [PAWN_nameDef] was born on a peaceful, unimportant midworld.\n   * While [PAWN_pronoun] had a few friends, [PAWN_pronoun] preferred to spend [PAWN_possessive] time in solitude, tinkering on [PAWN_possessive] autocycle while listening to netcasts, or plinking at plastic soldiers with a new rifle [PAWN_pronoun] had just put together.\n   */\n  \"MidworldLoner80\": createDefId(\"BackstoryDef\", \"MidworldLoner80\"),\n  /**\n   * [PAWN_nameDef] joined [PAWN_possessive] country's Royal Navy. After years as a non-commissioned officer, [PAWN_pronoun] eventually cracked and used the skills [PAWN_pronoun] had acquired to start a mutiny on [PAWN_possessive] ship.\n   * In the end, [PAWN_nameDef] was the leader of a large group of trained and dangerous pirates. [PAWN_pronoun] henceforth always had chefs to cook for him.\n   */\n  \"MidworldSailor91\": createDefId(\"BackstoryDef\", \"MidworldSailor91\"),\n  /**\n   * [PAWN_nameDef] was born into a loving but poor family.\n   * [PAWN_pronoun] discovered [PAWN_pronoun] had an artistic talent which [PAWN_pronoun] inherited from [PAWN_possessive] father. [PAWN_possessive] mother taught [PAWN_objective] the benefits of hard work and determination. As [PAWN_pronoun] grew older, [PAWN_nameDef] developed a fascination with technology and military history.\n   */\n  \"MidworldSketcher71\": createDefId(\"BackstoryDef\", \"MidworldSketcher71\"),\n  /**\n   * [PAWN_nameDef]'s military family forced [PAWN_objective] to train in hand-to-hand combat and fighting tactics.\n   * In [PAWN_possessive] own time, [PAWN_pronoun] built small inventions. This sharpened [PAWN_possessive] mind.\n   */\n  \"MilitantChild49\": createDefId(\"BackstoryDef\", \"MilitantChild49\"),\n  /**\n   * Orphaned as a child, [PAWN_nameDef] was sent to a secret military school on a harsh deadworld.\n   * Taking quickly to firearms and survival training, [PAWN_pronoun] graduated with honor, transitioning into a leadership position in covert operations.\n   */\n  \"MilitaryCadet16\": createDefId(\"BackstoryDef\", \"MilitaryCadet16\"),\n  /**\n   * [PAWN_nameDef] grew up in a family with a rich military background. [PAWN_possessive] teenage years were spent traveling system to system wherever [PAWN_possessive] parents were deployed.\n   * Following the tradition of [PAWN_possessive] family, [PAWN_pronoun] enlisted at the earliest possible age.\n   */\n  \"MilitaryChild82\": createDefId(\"BackstoryDef\", \"MilitaryChild82\"),\n  /**\n   * [PAWN_nameDef] worked as an engineer for a colonial military. [PAWN_pronoun] got to play with weapons, murder-drones, and other 'fun' stuff.\n   * [PAWN_pronoun] specialized in repairing and modifying mechanoids' tools. Sometimes [PAWN_pronoun] tested them [PAWN_objective]self.\n   */\n  \"MilitaryEngineer45\": createDefId(\"BackstoryDef\", \"MilitaryEngineer45\"),\n  /**\n   * When [PAWN_possessive] world was thrown into conflict, [PAWN_nameDef] was conscripted along with many of [PAWN_possessive] peers into the war machine that tore across the planet.\n   * With [PAWN_possessive] particular expertise, [PAWN_pronoun] was lucky enough to find a position serving as small arms mechanic rather than on the front line.\n   */\n  \"MilitaryGunsmith27\": createDefId(\"BackstoryDef\", \"MilitaryGunsmith27\"),\n  /**\n   * Jackson, in a final act of rebellion, left [PAWN_possessive] father's lab and joined the local Imperial military.\n   * [PAWN_pronoun] used [PAWN_possessive] laboratory skills to design machines of war. At this [PAWN_pronoun] was one of the best on [PAWN_possessive] planet.\n   */\n  \"MilitaryInventor35\": createDefId(\"BackstoryDef\", \"MilitaryInventor35\"),\n  /**\n   * Obsessed with interstellar travel, [PAWN_nameDef] left [PAWN_possessive] desolate life behind to join a military academy in hopes of becoming a pilot.\n   * [PAWN_pronoun] was trained in advanced combat and survival skills. While [PAWN_pronoun] excelled in [PAWN_possessive] studies, [PAWN_nameDef] was a loner and never cared about [PAWN_possessive] crewmates.\n   */\n  \"MilitaryOfficer17\": createDefId(\"BackstoryDef\", \"MilitaryOfficer17\"),\n  /**\n   * [PAWN_nameDef] was born on a midworld run by an intensely militaristic dictatorship.\n   * From a young age, [PAWN_pronoun] was trained to be a good soldier. They taught [PAWN_objective] how to use a gun and how to fight with melee weapons.\n   */\n  \"MilitaryRecruit49\": createDefId(\"BackstoryDef\", \"MilitaryRecruit49\"),\n  /**\n   * [PAWN_nameDef] was raised on a military base in the Xennoa system. [PAWN_pronoun] was exposed to many different strenuous activities and grew strong at an early age. [PAWN_pronoun] also learned negotiation, medical, and military tactics.\n   */\n  \"MilitaryTrainee20\": createDefId(\"BackstoryDef\", \"MilitaryTrainee20\"),\n  /**\n   * [PAWN_nameDef] joined the militia forces and fought for rights and peace.\n   * After [PAWN_possessive] homeworld was unexpectedly destroyed in the wars, [PAWN_pronoun] traveled great distances, seeking a refuge where [PAWN_pronoun] could build a new, free way of life.\n   */\n  \"MilitiaSoldier79\": createDefId(\"BackstoryDef\", \"MilitiaSoldier79\"),\n  /**\n   * The corporation took and remade [PAWN_nameDef]. They trained [PAWN_objective] into an tool of destruction and subversion. [PAWN_pronoun] took to [PAWN_possessive] new life, finding satisfaction in the jobs they sent [PAWN_objective] on.\n   * When [PAWN_pronoun] learned that they planned on disposing of [PAWN_objective], [PAWN_nameDef] turned on [PAWN_possessive] masters, killing several and fleeing the planet.\n   */\n  \"MindwipedAssassin50\": createDefId(\"BackstoryDef\", \"MindwipedAssassin50\"),\n  /**\n   * [PAWN_nameDef] managed to secure an important position in the government of a minor glitterworld. [PAWN_pronoun] got used to the opulence, while attempting to keep [PAWN_possessive] citizens content. [PAWN_pronoun] had ample time for pleasure and indulgence – though [PAWN_pronoun] never forgot how to do hard work.\n   */\n  \"Minister88\": createDefId(\"BackstoryDef\", \"Minister88\"),\n  /**\n   * [PAWN_nameDef] decided to devote [PAWN_possessive] life to religious service. [PAWN_pronoun] made a vow of peace and spent several years preaching and serving food in soup kitchens for the homeless.\n   */\n  \"Missionary99\": createDefId(\"BackstoryDef\", \"Missionary99\"),\n  /**\n   * After being \"saved\" from [PAWN_possessive] home world by a slaver ship, [PAWN_nameDef] was sold to an urbworld crime lord, where [PAWN_pronoun] was used as a henchman. [PAWN_pronoun] specialized in low-tech beat-downs and intimidation.\n   */\n  \"MobHenchman53\": createDefId(\"BackstoryDef\", \"MobHenchman53\"),\n  /**\n   * [PAWN_nameDef] modelled clothes and jewellery for advertisers, and was also used as a physical blueprint for characters in virtual reality simulations.\n   */\n  \"Model99\": createDefId(\"BackstoryDef\", \"Model99\"),\n  /**\n   * When [PAWN_pronoun] was a baby, [PAWN_nameDef]'s parents traded their child to a troop of monkeys. Little is known of [PAWN_possessive] life among the primates.\n   */\n  \"MonkeyChild67\": createDefId(\"BackstoryDef\", \"MonkeyChild67\"),\n  /**\n   * [PAWN_nameDef] specialized in studying and manipulating the genetic code of the muffalo.\n   * [PAWN_possessive] work left little time to develop an appreciation for the arts or other people's company.\n   */\n  \"MuffaloResearcher67\": createDefId(\"BackstoryDef\", \"MuffaloResearcher67\"),\n  /**\n   * Because of [PAWN_possessive] quiet wisdom and great strength, [PAWN_nameDef] became the spiritual guide for [PAWN_possessive] tribe. [PAWN_pronoun] had a special connection with the great spirit of the muffalo.\n   */\n  \"MuffaloShaman95\": createDefId(\"BackstoryDef\", \"MuffaloShaman95\"),\n  /**\n   * [PAWN_nameDef] was the only child of a powerful company president. [PAWN_possessive] beautiful appearance led to a career as a music idol.\n   * When [PAWN_possessive] mother died, [PAWN_nameDef] could not bear [PAWN_possessive] father's loneliness, and became his sexual companion.\n   */\n  \"MusicIdol50\": createDefId(\"BackstoryDef\", \"MusicIdol50\"),\n  /**\n   * [PAWN_nameDef] was born with an almost magic voice. [PAWN_pronoun] learned to sing as a baby. [PAWN_possessive] voice also had a special timbre to it which calmed down everyone who listened to it.\n   */\n  \"MusicalKid14\": createDefId(\"BackstoryDef\", \"MusicalKid14\"),\n  /**\n   * As a child, [PAWN_nameDef] had a talent for playing musical instruments and singing. [PAWN_pronoun] was given expert training and loved to perform in recitals and concerts, though the lavish praise [PAWN_pronoun] received made [PAWN_objective] a little self-obsessed.\n   */\n  \"MusicalKid86\": createDefId(\"BackstoryDef\", \"MusicalKid86\"),\n  /**\n   * [PAWN_nameDef] was greatly affected by a traumatic event early in [PAWN_possessive] life. For many years [PAWN_pronoun] refused to speak to people, preferring instead to play with [PAWN_possessive] household's numerous pets.\n   */\n  \"Mute34\": createDefId(\"BackstoryDef\", \"Mute34\"),\n  /**\n   * [PAWN_nameDef] was taken to the stars by slavers after [PAWN_possessive] tribe was decimated in a raid. Over the years [PAWN_pronoun] learned the language of [PAWN_possessive] captors, eventually working for them as an interpreter and diplomat.\n   * The captain only learned of [PAWN_nameDef]'s true cunning when revenge was taken by form of mutiny.\n   */\n  \"MutinousCaptain52\": createDefId(\"BackstoryDef\", \"MutinousCaptain52\"),\n  /**\n   * [PAWN_nameDef] carved living spaces and mined minerals from the sides of hills and mountains. [PAWN_pronoun] learned to feel at home picking through rock and shoring up cave walls.\n   * @parent Solid\n   */\n  \"NathanCustomAdulthood\": createDefId(\"BackstoryDef\", \"NathanCustomAdulthood\"),\n  /**\n   * [PAWN_nameDef] grew up in a large and intricate cave complex that extended deep into a mountainside. [PAWN_pronoun] helped the adults maintain and improve the deep caves.\n   * @parent Solid\n   */\n  \"NathanCustomChildhood\": createDefId(\"BackstoryDef\", \"NathanCustomChildhood\"),\n  /**\n   * [PAWN_nameDef] grew up on a backwater planet with minimal education. [PAWN_pronoun] had to hunt and grow food to survive.\n   * [PAWN_possessive] family's home was frequently raided for food by scavengers. This made [PAWN_nameDef] very suspicious and slow to trust anyone [PAWN_pronoun] doesn't know.\n   */\n  \"Naturalist14\": createDefId(\"BackstoryDef\", \"Naturalist14\"),\n  /**\n   * [PAWN_nameDef] was raised and trained by a group of military explorers dedicated to charting pathways through deep space and on remote planets.\n   */\n  \"NavyPathfinder53\": createDefId(\"BackstoryDef\", \"NavyPathfinder53\"),\n  /**\n   * Interstellar warfare is won by technology, so glitterworld navies are always at the peak of modern research. Even better, they occasionally find archotechnological artifacts floating in space.\n   * [PAWN_nameDef] worked in a navy lab.\n   */\n  \"NavyScientist52\": createDefId(\"BackstoryDef\", \"NavyScientist52\"),\n  /**\n   * After repairing a fleet admiral's holoscreen with nothing but a pair of rusty pliers and scrap wire, [PAWN_nameDef] was invited to the Federation Naval Academy.\n   * [PAWN_pronoun] received an excellent technical education and extensive firearms training, but had no interest in studying more menial skills.\n   */\n  \"NavyTechOfficer0\": createDefId(\"BackstoryDef\", \"NavyTechOfficer0\"),\n  /**\n   * [PAWN_nameDef] was curious about everything. While other kids played tag in the suburbs of their industrial city, [PAWN_nameDef] read every book [PAWN_pronoun] could find about technology, robots, and weapons - whatever looked coolest.\n   * [PAWN_possessive] strong French accent kept [PAWN_objective] from making real friends.\n   */\n  \"Nerd92\": createDefId(\"BackstoryDef\", \"Nerd92\"),\n  /**\n   * [PAWN_nameDef] spent all [PAWN_possessive] time working on computer networking systems.\n   * [PAWN_pronoun] lived without a care in the world - other than uptime and dropped packets.\n   */\n  \"NetworkEngineer34\": createDefId(\"BackstoryDef\", \"NetworkEngineer34\"),\n  /**\n   * [PAWN_nameDef] worked for a long time to improve mankind's understanding of the human brain.\n   * After succeeding in mapping the whole brain, [PAWN_nameDef] joined a team of scientists on a quest to map the brains of the most exotic altered humans.\n   */\n  \"NeuroScientist19\": createDefId(\"BackstoryDef\", \"NeuroScientist19\"),\n  /**\n   * [PAWN_nameDef] was fascinated with combat. [PAWN_possessive] parents traveled often, so [PAWN_pronoun] was able to sample many different fighting styles, from 76th-wave jujutsu to the infamous 'urbworld-style' karate.\n   * A polite child, most fighters accepted [PAWN_possessive] requests for training - but moving around often without finishing a tutelage made [PAWN_objective] lazy.\n   */\n  \"NewAgeDuelist27\": createDefId(\"BackstoryDef\", \"NewAgeDuelist27\"),\n  /**\n   * [PAWN_nameDef] is a baby. [PAWN_possessive] life revolves around milk and naps.\n   */\n  \"Newborn79\": createDefId(\"BackstoryDef\", \"Newborn79\"),\n  /**\n   * [PAWN_nameDef] performed stiletto-precise assassinations for an interplanetary conglomerate. [PAWN_pronoun] was assigned the most complex missions involving disguise, deception, subterfuge, and efficient violence.\n   * A nasty incident with a potted plant and an assassination gone wrong left [PAWN_objective] with an aversion to plant life.\n   */\n  \"NinjaAssassin31\": createDefId(\"BackstoryDef\", \"NinjaAssassin31\"),\n  /**\n   * [PAWN_nameDef] was adopted by a prominent noble family after being left on their doorstep by [PAWN_possessive] mother.\n   * [PAWN_pronoun] quickly learned secrets that passed between the nobles like cheap wine - of worlds beyond [PAWN_possessive] own, languages, cultures and technologies both new and old.\n   */\n  \"NobleWard61\": createDefId(\"BackstoryDef\", \"NobleWard61\"),\n  /**\n   * [PAWN_nameDef] lived on a glitterworld, penning wildly successful novels. [PAWN_pronoun] lived a carefree lifestyle, spending [PAWN_possessive] days writing and [PAWN_possessive] nights partying - and has never done a day's manual labour in [PAWN_possessive] life.\n   */\n  \"Novelist7\": createDefId(\"BackstoryDef\", \"Novelist7\"),\n  /**\n   * [PAWN_nameDef] worked in a hospital, doing routine work such as changing bandages and taking temperatures.\n   * It was a busy job, but [PAWN_pronoun] could always find time for a chat with a patient.\n   */\n  \"Nurse61\": createDefId(\"BackstoryDef\", \"Nurse61\"),\n  /**\n   * From a young age, [PAWN_nameDef] trained to be a leader of men. [PAWN_pronoun] enrolled in the Vanu Defense College when [PAWN_pronoun] was a boy and became proficient with a range of weapons and survival techniques.\n   */\n  \"OfficerCadet25\": createDefId(\"BackstoryDef\", \"OfficerCadet25\"),\n  /**\n   * [PAWN_nameDef] was born an raised in an offworld soldier growth facility. From a very young age, [PAWN_pronoun] was taught close-quarters combat tactics, aggression, and how to survive on distant planets.\n   * One of the best, [PAWN_nameDef] was eventually chose to enter the orbital-deployment shock troop corps.\n   */\n  \"OffworldRecruit91\": createDefId(\"BackstoryDef\", \"OffworldRecruit91\"),\n  /**\n   * [PAWN_nameDef] grew up a sheltered and spoiled child in one of the many manors of [PAWN_possessive] old-money industrialist family.\n   * While attending an elite private school, [PAWN_nameDef] received an extensive education in the arts and sciences, but never saw the horrors of the real world.\n   */\n  \"OldMoneyHeir46\": createDefId(\"BackstoryDef\", \"OldMoneyHeir46\"),\n  /**\n   * [PAWN_nameDef] was blessed with loving parents and a pleasant midworld life. [PAWN_pronoun] was an  optimistic and sociable kid who loved making friends and listening to their stories. [PAWN_possessive] imagination would run wild with ideas and questions.\n   */\n  \"OptimisticChild30\": createDefId(\"BackstoryDef\", \"OptimisticChild30\"),\n  /**\n   * When the government declared that it would strengthen its military defenses, [PAWN_nameDef] was drafted and trained.\n   * [PAWN_pronoun] was stationed on an orbital base, manning the defense systems and, in dire situations, descending in a dropship to the surface.\n   */\n  \"OrbitalReservist22\": createDefId(\"BackstoryDef\", \"OrbitalReservist22\"),\n  /**\n   * [PAWN_nameDef] was raised in an illegal underground organ farm. [PAWN_possessive] body was used to grow organic implants for wounded mercenaries. Though [PAWN_possessive] upbringing has left [PAWN_objective] haunted, it has also given [PAWN_objective] a unique understanding of human biology.\n   */\n  \"OrganFarm67\": createDefId(\"BackstoryDef\", \"OrganFarm67\"),\n  /**\n   * Born in a brothel on a harsh world, [PAWN_nameDef] never really had a childhood. [PAWN_pronoun] did odd jobs to survive, and became distant from others.\n   */\n  \"Orphan11\": createDefId(\"BackstoryDef\", \"Orphan11\"),\n  /**\n   * Born on a deep space station, [PAWN_nameDef] was orphaned at a young age. In the orphanage, [PAWN_pronoun] stood up for the weaker kids and fought off the bullies.\n   */\n  \"Orphan15\": createDefId(\"BackstoryDef\", \"Orphan15\"),\n  /**\n   * Left alone in the world without parents, [PAWN_nameDef] did the best [PAWN_pronoun] could to adapt.\n   * Having to take care both of [PAWN_objective]self and younger kids at the orphanage, [PAWN_pronoun] learned a lot about humans and how to interact with them.\n   */\n  \"Orphan25\": createDefId(\"BackstoryDef\", \"Orphan25\"),\n  /**\n   * [PAWN_nameDef] lost [PAWN_possessive] family and home early in life. [PAWN_possessive] life became emotionally hollow, but [PAWN_possessive] painful memories drove [PAWN_objective] to survive.\n   * [PAWN_pronoun] took several jobs, but never achieved more than a basic education.\n   */\n  \"OrphanOfWar60\": createDefId(\"BackstoryDef\", \"OrphanOfWar60\"),\n  /**\n   * Born a quiet urbworld orphan, [PAWN_nameDef] was invited to join a traveling circus. [PAWN_possessive] small size and observant nature helped [PAWN_nameDef] become a noted acrobat.\n   * Unfortunately, [PAWN_possessive] violent tendencies brought [PAWN_possessive] acrobatic career to an early end.\n   */\n  \"OrphanedAcrobat84\": createDefId(\"BackstoryDef\", \"OrphanedAcrobat84\"),\n  /**\n   * [PAWN_nameDef] designed combat modifications for frontline soldiers.\n   * One night, in a nightmare, [PAWN_nameDef] was confronted by all the men and women killed by [PAWN_possessive] work. [PAWN_pronoun] decided to travel to the rimworlds and use [PAWN_possessive] skills for good.\n   * @parent Solid\n   */\n  \"OskarCustomAdulthood\": createDefId(\"BackstoryDef\", \"OskarCustomAdulthood\"),\n  /**\n   * [PAWN_nameDef] was born on the dark edge of a tidally-locked urbworld. After an argument, [PAWN_possessive] father sold [PAWN_objective] to a local district lord as a slave artist.\n   * Forced to create art or be punished, [PAWN_pronoun] withdrew and became unable to form relations with others.\n   * @parent Solid\n   */\n  \"OskarCustomChildhood\": createDefId(\"BackstoryDef\", \"OskarCustomChildhood\"),\n  /**\n   * After graduating university at the top of [PAWN_possessive] class, [PAWN_nameDef] quickly became a well-known and athletic college professor.\n   * With [PAWN_possessive] new found fame and fitness came a sudden reluctance to preform menial labor - such tasks are better left to graduate students.\n   */\n  \"Osteologist74\": createDefId(\"BackstoryDef\", \"Osteologist74\"),\n  /**\n   * [PAWN_nameDef] didn't know why [PAWN_pronoun] joined the military, but [PAWN_pronoun] stayed to protect [PAWN_possessive] fellow soldiers.\n   * Army life broke [PAWN_objective] down and built [PAWN_objective] back up. It taught [PAWN_objective] marksmanship, hand to hand combat and how to patch a bullet wound in a hurry.\n   */\n  \"OverwatchSniper42\": createDefId(\"BackstoryDef\", \"OverwatchSniper42\"),\n  /**\n   * Born on a decadent glitterworld, [PAWN_nameDef] was given every expensive toy.\n   * This pampered lifestyle caused [PAWN_objective] to miss many basic life lessons. [PAWN_pronoun] developed a special aversion to cooking, and always ordered the staff to do the kitchen work.\n   */\n  \"Pampered87\": createDefId(\"BackstoryDef\", \"Pampered87\"),\n  /**\n   * [PAWN_nameDef]'s job was to respond rapidly to medical emergencies. [PAWN_pronoun] is used to dealing with severe injuries with only limited medical supplies.\n   * [PAWN_pronoun] treated so many gunshot wounds over the years that even seeing a gun made [PAWN_objective] uncomfortable.\n   */\n  \"Paramedic45\": createDefId(\"BackstoryDef\", \"Paramedic45\"),\n  /**\n   * After scraping by on assorted shady jobs, [PAWN_nameDef] joined with a large paramilitary group to fight a war on [PAWN_possessive] homeworld. [PAWN_possessive] role was infiltration and intelligence gathering\n   */\n  \"ParamilitaryAgent11\": createDefId(\"BackstoryDef\", \"ParamilitaryAgent11\"),\n  /**\n   * [PAWN_nameDef] performed cutting-edge physics research. [PAWN_pronoun] wanted to help build a better and more peaceful future.\n   */\n  \"ParticlePhysicist44\": createDefId(\"BackstoryDef\", \"ParticlePhysicist44\"),\n  /**\n   * [PAWN_nameDef] spent most of [PAWN_possessive] childhood tending the animals [PAWN_pronoun] had bought or rescued.\n   * [PAWN_pronoun] saw beauty in natural things more than fabricated objects, and chose the company of [PAWN_possessive] animals over that of [PAWN_possessive] peers.\n   */\n  \"PetKeeper7\": createDefId(\"BackstoryDef\", \"PetKeeper7\"),\n  /**\n   * [PAWN_nameDef] was a student on a glitterworld. [PAWN_pronoun] had a hard time in school, since the other kids thought [PAWN_objective] rather strange.\n   * [PAWN_pronoun] always maintained a distance from these events, being continuously surprised by the many interesting and awkward ways life can go.\n   */\n  \"Philosopher82\": createDefId(\"BackstoryDef\", \"Philosopher82\"),\n  /**\n   * [PAWN_nameDef]'s thirst for archaeo-technological knowledge drove [PAWN_objective] to spend years surveying abandoned data centers and studying ancient coding languages.\n   * [PAWN_pronoun] claimed to be one of the few who could piece together the tragedy of the past - and offer a path to the future.\n   */\n  \"Philosopher97\": createDefId(\"BackstoryDef\", \"Philosopher97\"),\n  /**\n   * At a young age, [PAWN_nameDef] witnessed [PAWN_possessive] parents' murder. With no guidance, [PAWN_pronoun] had to fend for [PAWN_objective]self. Joining a small group of misfits, [PAWN_pronoun] did whatever was necessary to survive.\n   */\n  \"Pickpocket61\": createDefId(\"BackstoryDef\", \"Pickpocket61\"),\n  /**\n   * Orphaned and abandoned on the tumultuous streets of [PAWN_possessive] polluted, teeming homeworld, [PAWN_nameDef] survived by deft hand and fleet foot. A natural born thief and trickster, [PAWN_pronoun] rose to prominence early, running the notorious and violent urchin gang 'Doomben Rats'.\n   */\n  \"Pickpocket82\": createDefId(\"BackstoryDef\", \"Pickpocket82\"),\n  /**\n   * [PAWN_nameDef]'s father was a starfighter pilot, and [PAWN_pronoun] always idolized the old man.\n   * From a young age, [PAWN_pronoun] collected pilot memorabilia and studied pilot books, preparing to join the deep space navy and follow in [PAWN_possessive] father's footsteps.\n   */\n  \"PilotFan16\": createDefId(\"BackstoryDef\", \"PilotFan16\"),\n  /**\n   * As a pirate leader, [PAWN_nameDef] was well-known for [PAWN_possessive] cunning plans and chess-like traps. [PAWN_pronoun] was never afraid to sacrifice a few pawns to capture an important target.\n   * [PAWN_possessive] name has been linked more then once to strategies that overcame overwhelming odds.\n   */\n  \"Pirate56\": createDefId(\"BackstoryDef\", \"Pirate56\"),\n  /**\n   * [PAWN_nameDef] worked [PAWN_possessive] way up through the ranks of a pirate ship, eventually becoming captain. [PAWN_pronoun] leads [PAWN_possessive] crew between worlds, making a name to remember.\n   */\n  \"PirateCaptain69\": createDefId(\"BackstoryDef\", \"PirateCaptain69\"),\n  /**\n   * [PAWN_nameDef] had a passion for medicine, but never bothered to get a medical degree. Only underfunded pirates and terrorists were desperate enough to hire [PAWN_possessive] services, and [PAWN_possessive] surgical patients had about a 50% survival rate.\n   * Despite this, [PAWN_possessive] optimistic attitude drove [PAWN_objective] to keep trying to heal those in need. As long as they paid up front.\n   */\n  \"PirateDoctor0\": createDefId(\"BackstoryDef\", \"PirateDoctor0\"),\n  /**\n   * With no real care for other people, [PAWN_nameDef] fit in perfectly with the pirate crew that had once held [PAWN_objective] captive. Shortly after joining the crew, [PAWN_nameDef] began to kill anyone or anything that got in [PAWN_possessive] way—including [PAWN_possessive] crewmates.\n   */\n  \"PirateKing69\": createDefId(\"BackstoryDef\", \"PirateKing69\"),\n  /**\n   * From [PAWN_possessive] youth, [PAWN_nameDef] developed connections in the underworld. There [PAWN_pronoun] trained in melee combat and became a trusted underworld advisor.\n   * After participating in a failed rebellion, [PAWN_pronoun] fled [PAWN_possessive] homeworld to travel with a pirate band.\n   */\n  \"PirateSympathizer24\": createDefId(\"BackstoryDef\", \"PirateSympathizer24\"),\n  /**\n   * [PAWN_nameDef] joined a renowned interstellar criminal organization, and was often part of shock-assault boarding parties during starship raids.\n   * Though [PAWN_possessive] combat experience made [PAWN_objective] a good fighter, the ruthlessness of the job left [PAWN_objective] cold-hearted and unenthusiastic about social interaction.\n   */\n  \"PirateTrooper73\": createDefId(\"BackstoryDef\", \"PirateTrooper73\"),\n  /**\n   * [PAWN_nameDef] was nine years old when [PAWN_pronoun] got in [PAWN_possessive] first fight. [PAWN_pronoun] won, but more important was the enjoyment of [PAWN_possessive] audience. Pit fighting turned out to be a lucrative career for those who could survive it. And it was even mostly legal.\n   */\n  \"PitBrawler76\": createDefId(\"BackstoryDef\", \"PitBrawler76\"),\n  /**\n   * [PAWN_nameDef] was enslaved as a child and forced to fight creatures and other people in an underground fighting arena.\n   * [PAWN_pronoun] showed an affinity for the sport, and eventually bought [PAWN_possessive] own freedom. However, [PAWN_possessive] time in the pits never brought [PAWN_objective] much intellectual stimulation.\n   */\n  \"PitGladiator19\": createDefId(\"BackstoryDef\", \"PitGladiator19\"),\n  /**\n   * [PAWN_nameDef] loved boomrat pizza intensely. Rarely eating anything else, [PAWN_pronoun] was prone to bad health and low oxygen uptake.\n   * [PAWN_pronoun] loved bashing in the skulls of random creatures to see what was inside.\n   */\n  \"PizzaLover94\": createDefId(\"BackstoryDef\", \"PizzaLover94\"),\n  /**\n   * Born on a world wracked by plague, both of [PAWN_nameDef]'s parents were doctors.\n   * [PAWN_nameDef] was raised in reverse-quarantine, under the Hippocratic oath. [PAWN_pronoun] experienced little social interaction. However, [PAWN_pronoun] gained a lot of medical experience assisting in treatments.\n   */\n  \"PlagueChild44\": createDefId(\"BackstoryDef\", \"PlagueChild44\"),\n  /**\n   * [PAWN_nameDef] provided medical care on multiple plague-wracked worlds, always working under the Hippocratic oath. [PAWN_pronoun] improved conditions for those under quarantine while administering complex medical treatments and developing medicines.\n   * [PAWN_pronoun] never had time to enjoy a normal life outside of work.\n   */\n  \"PlagueDoctor31\": createDefId(\"BackstoryDef\", \"PlagueDoctor31\"),\n  /**\n   * [PAWN_nameDef]'s childhood was cut short when a mysterious plague hit [PAWN_possessive] homeworld.\n   * [PAWN_pronoun] watched [PAWN_possessive] friends die, and [PAWN_possessive] compassion for humanity died with them. In its place a new thirst for knowledge emerged.\n   */\n  \"PlagueProdigy12\": createDefId(\"BackstoryDef\", \"PlagueProdigy12\"),\n  /**\n   * [PAWN_nameDef] watched as a mysterious plague spread through [PAWN_possessive] town, killing [PAWN_possessive] family and friends.\n   * [PAWN_pronoun] learned some medicine from watching the plague doctors, but was mentally scarred by the ordeal.\n   */\n  \"PlagueSurvivor39\": createDefId(\"BackstoryDef\", \"PlagueSurvivor39\"),\n  /**\n   * [PAWN_nameDef]'s passion and profession was interplanetary politics. [PAWN_pronoun] was a master of social manipulation and negotiation and devoted [PAWN_objective]self to working towards peace, compromise and mutual benefit.\n   */\n  \"PlanetaryDiplomat7\": createDefId(\"BackstoryDef\", \"PlanetaryDiplomat7\"),\n  /**\n   * [PAWN_nameDef] helped [PAWN_possessive] tribe build huge wooden structures by cutting trees into sturdy planks. [PAWN_nameDef] developed a fine understanding of how wood grows and splits.\n   */\n  \"PlankCutter72\": createDefId(\"BackstoryDef\", \"PlankCutter72\"),\n  /**\n   * [PAWN_nameDef] spent almost all [PAWN_possessive] time tending to a poison garden and became withdrawn from society.\n   * In that time [PAWN_pronoun] learnt a few safe culinary and medicinal uses for the otherwise deadly plants.\n   */\n  \"PoisonGardener29\": createDefId(\"BackstoryDef\", \"PoisonGardener29\"),\n  /**\n   * [PAWN_nameDef] kept the peace as a line officer in a municipal social enforcement unit.\n   * [PAWN_pronoun] was trained in de-escalation, physical control, shooting, and other police skills.\n   */\n  \"Policeman45\": createDefId(\"BackstoryDef\", \"Policeman45\"),\n  /**\n   * [PAWN_nameDef] was involved with a radical political faction which worked against [PAWN_possessive] homeworld's government.\n   * The guerilla tactics training that [PAWN_nameDef] received from [PAWN_possessive] associates gave [PAWN_objective] the skills to fight, but also drove [PAWN_objective] to compromise [PAWN_possessive] own beliefs.\n   */\n  \"PoliticalActivist20\": createDefId(\"BackstoryDef\", \"PoliticalActivist20\"),\n  /**\n   * [PAWN_nameDef] realized that [PAWN_possessive] true calling was in physical solutions to diplomatic problems. [PAWN_pronoun] sought training from the assassins guild on Ceti V.\n   * [PAWN_pronoun] was a quick study at the arts of subterfuge and death. [PAWN_pronoun] soon earned the guild rank of Deathjack.\n   */\n  \"PoliticalAssassin46\": createDefId(\"BackstoryDef\", \"PoliticalAssassin46\"),\n  /**\n   * [PAWN_nameDef] was an activist in a powerful political faction. There [PAWN_pronoun] learned the art of persuasion and speech.\n   * [PAWN_pronoun] had many enemies, so [PAWN_pronoun] took secret courses in shooting and hand-to-hand combat.\n   */\n  \"Politician57\": createDefId(\"BackstoryDef\", \"Politician57\"),\n  /**\n   * Abandoned by [PAWN_possessive] parents, [PAWN_nameDef] learned how to survive by [PAWN_objective]self before [PAWN_pronoun] was ten years old.\n   */\n  \"PoorKid18\": createDefId(\"BackstoryDef\", \"PoorKid18\"),\n  /**\n   * [PAWN_nameDef] performed and did interviews constantly. [PAWN_pronoun] refined [PAWN_possessive] skills in dancing and singing, and became a master of social presentation.\n   */\n  \"PopIdol59\": createDefId(\"BackstoryDef\", \"PopIdol59\"),\n  /**\n   * [PAWN_nameDef] and [PAWN_possessive] fans set out as a space pirate crew. [PAWN_pronoun] raided corporations for money and staged performances to spread [PAWN_possessive] name.\n   * [PAWN_nameDef] became afraid of fire when a rival burned [PAWN_possessive] stage down. [PAWN_pronoun] relied on [PAWN_possessive] fans to do the work [PAWN_pronoun] found unappealing.\n   */\n  \"PopIdolPirate39\": createDefId(\"BackstoryDef\", \"PopIdolPirate39\"),\n  /**\n   * \"Knowledge is power.\" These words sparked something within [PAWN_nameDef], and came to form [PAWN_possessive] core drive. When not entombed within libraries, [PAWN_pronoun] would take things apart to see first-hand how they worked, with little regard for the border between mechanical and organic.\n   */\n  \"PowerMadScholar30\": createDefId(\"BackstoryDef\", \"PowerMadScholar30\"),\n  /**\n   * [PAWN_nameDef] was captured and put on death row for war crimes.\n   * Fortunately for [PAWN_objective], someone cut the power to [PAWN_possessive] cell block. Riots ignited. Guards and trained wargs were deployed to quell the uprising. Organizing a few other inmates, [PAWN_nameDef] escaped in a small spacecraft.\n   */\n  \"PrisonerOfWar2\": createDefId(\"BackstoryDef\", \"PrisonerOfWar2\"),\n  /**\n   * As a private eye, sharp wits and a silver tongue were [PAWN_nameDef]'s greatest tools. [PAWN_pronoun] often spent [PAWN_possessive] nights working cases that ranged from uncovering affairs and learning trade secrets to solving murder cases and infiltrating criminal organizations. There wasn't a case [PAWN_pronoun] wouldn't accept for the right price.\n   */\n  \"PrivateDetective66\": createDefId(\"BackstoryDef\", \"PrivateDetective66\"),\n  /**\n   * Born to an upper-class family, [PAWN_nameDef] grew up with all the best things - the best education, the best social contacts, and of course the best technology money could buy.\n   * Unfortunately, living in such decadence left [PAWN_nameDef] rather spoiled when it came to labor.\n   */\n  \"PrivilegedChild86\": createDefId(\"BackstoryDef\", \"PrivilegedChild86\"),\n  /**\n   * [PAWN_nameDef] was recognized as gifted early in [PAWN_possessive] glitterworld upbringing. Luckily, [PAWN_possessive] family was in a position to cultivate that genius through advanced education. [PAWN_possessive] training included science, leadership, and the arts.\n   */\n  \"PrivilegedProdigy70\": createDefId(\"BackstoryDef\", \"PrivilegedProdigy70\"),\n  /**\n   * [PAWN_nameDef] was a faithful student, and was dedicated to learning anything and everything [PAWN_pronoun] could about humanity and its creations.\n   * While [PAWN_pronoun] was shunned as a nerd, [PAWN_pronoun] didn't mind. [PAWN_pronoun] hoped for a brighter future.\n   */\n  \"ProdigalStudent67\": createDefId(\"BackstoryDef\", \"ProdigalStudent67\"),\n  /**\n   * [PAWN_nameDef] was obsessed with video games since [PAWN_possessive] hands were big enough to grip a joystick.\n   * [PAWN_pronoun] achieved middling finishes in several local tournaments during the 16-bit era. Nobody noticed when [PAWN_pronoun] retired early in [PAWN_possessive] teenage years.\n   */\n  \"ProfessionalGamer76\": createDefId(\"BackstoryDef\", \"ProfessionalGamer76\"),\n  /**\n   * [PAWN_nameDef] was picked by government agents for the mysterious \"Frame Project\".\n   * Due to memory blockages, however, [PAWN_pronoun] remembers very little about this project or its true agenda - only that there were few survivors.\n   */\n  \"ProjectSubject99\": createDefId(\"BackstoryDef\", \"ProjectSubject99\"),\n  /**\n   * [PAWN_nameDef] used [PAWN_possessive] talent for prosthetics to 'advance' others by replacing limbs and organs with metal and electronics.\n   */\n  \"ProstheticSurgeon0\": createDefId(\"BackstoryDef\", \"ProstheticSurgeon0\"),\n  /**\n   * After [PAWN_possessive] father was deposed, [PAWN_nameDef]'s beauty led [PAWN_objective] to be forced into pornography to survive.\n   * Over years of difficult treatments, [PAWN_possessive] body was remodeled to appear temporarily ageless. Sold to an orbital brothel, [PAWN_pronoun] became popular, with a steady stream of clients from all over the planet.\n   */\n  \"ProstituteIdol28\": createDefId(\"BackstoryDef\", \"ProstituteIdol28\"),\n  /**\n   * [PAWN_nameDef] spent most of [PAWN_possessive] adult life in an insane asylum. [PAWN_possessive] industrial homeworld had a poor understanding of mental illness, and [PAWN_pronoun] was treated more like an animal than a person.\n   * Though [PAWN_pronoun] eventually recovered and was released, [PAWN_possessive] experience dampened many of [PAWN_possessive] basic life skills.\n   */\n  \"PsychiatricPatient94\": createDefId(\"BackstoryDef\", \"PsychiatricPatient94\"),\n  /**\n   * [PAWN_nameDef] researched new religions and traditions and often dreamt of distant stars.\n   * [PAWN_possessive] dreams prompted [PAWN_objective] to ask what lay beyond the lights in the sky.\n   */\n  \"PsychologyStudent15\": createDefId(\"BackstoryDef\", \"PsychologyStudent15\"),\n  /**\n   * [PAWN_nameDef] spent [PAWN_possessive] childhood selling knockoff cigarettes to 15-year-olds. The cigarettes were often full of grass clippings.\n   */\n  \"Punk30\": createDefId(\"BackstoryDef\", \"Punk30\"),\n  /**\n   * On an industrial world, [PAWN_nameDef] learned early that if [PAWN_pronoun] wanted to eat, [PAWN_pronoun] had to work. So work [PAWN_pronoun] did. Kids fit in places adults can't, and where [PAWN_pronoun] was from, the safety laws were quite flexible.\n   * [PAWN_pronoun] was always a bit of a pyromaniac, and was banned from the kitchen after an unfortunate incident.\n   */\n  \"PyroAssistant82\": createDefId(\"BackstoryDef\", \"PyroAssistant82\"),\n  /**\n   * From an early age, [PAWN_nameDef] had an unhealthy fascination with fire. [PAWN_pronoun] would set refuse heaps ablaze and become so entranced by the flames [PAWN_pronoun] would absent-mindedly burn [PAWN_objective]self.\n   * One day while playing with matches, [PAWN_pronoun] carelessly burned down [PAWN_possessive] home.\n   */\n  \"Pyromaniac18\": createDefId(\"BackstoryDef\", \"Pyromaniac18\"),\n  /**\n   * [PAWN_nameDef] worked in a quarry helping to extract valuable stone from the hillside. [PAWN_pronoun] learned to sense opportunities and dangers in the stone by sight, touch, and intuition.\n   */\n  \"QuarryWorker29\": createDefId(\"BackstoryDef\", \"QuarryWorker29\"),\n  /**\n   * [PAWN_nameDef] was raised by doting parents on a midworld. Instead of playing with other children, [PAWN_pronoun] read books voraciously.\n   * [PAWN_pronoun] was not particularly rugged, and struggled with physical labor.\n   */\n  \"QuietNerd97\": createDefId(\"BackstoryDef\", \"QuietNerd97\"),\n  /**\n   * Starting as nothing more than a slave, [PAWN_nameDef] rose quickly among the raider ranks until all knew [PAWN_possessive] name and [PAWN_possessive] ruthlessness.\n   */\n  \"RaiderKing38\": createDefId(\"BackstoryDef\", \"RaiderKing38\"),\n  /**\n   * [PAWN_nameDef] owned and operated a successful ranch where [PAWN_pronoun] raised animals for meat and wool.\n   * [PAWN_pronoun] refused to do any dumb labour [PAWN_pronoun] could pay someone else to do for [PAWN_objective].\n   */\n  \"Rancher43\": createDefId(\"BackstoryDef\", \"Rancher43\"),\n  /**\n   * [PAWN_nameDef] lived alone, deep in a forest. [PAWN_pronoun] protected the wildlife against poachers, and learned to satisfy [PAWN_possessive] own material needs without outside help.\n   */\n  \"Ranger6\": createDefId(\"BackstoryDef\", \"Ranger6\"),\n  /**\n   * [PAWN_nameDef] tracked animals and people for a wide range of clients. [PAWN_pronoun] became adept at reading spoor, finding food in the wild, and stalking prey.\n   */\n  \"Ranger96\": createDefId(\"BackstoryDef\", \"Ranger96\"),\n  /**\n   * [PAWN_nameDef] was raised in a forest. [PAWN_possessive] father taught [PAWN_objective] to hunt and live off the land, so that [PAWN_pronoun] could live without the need of others when father died.\n   * Accustomed to manual labor and with an intuitive mind, [PAWN_nameDef] could survive weeks alone.\n   */\n  \"RangerChild57\": createDefId(\"BackstoryDef\", \"RangerChild57\"),\n  /**\n   * [PAWN_nameDef] lived on a midworld where the government cared about the youth.\n   * [PAWN_pronoun] was one of the many children who were taken from their parents and forced into the new education programs.\n   */\n  \"ReEducatedYouth23\": createDefId(\"BackstoryDef\", \"ReEducatedYouth23\"),\n  /**\n   * [PAWN_nameDef] was born under authoritarian rule. Despite intense oppression from family and community, [PAWN_pronoun] never gave up fighting for [PAWN_possessive] dignity and [PAWN_possessive] freedom.\n   * [PAWN_pronoun] was often put into hopeless situations where even family would try to terrorize [PAWN_objective] into propriety. [PAWN_pronoun] learned to trust no one.\n   */\n  \"RebelChild8\": createDefId(\"BackstoryDef\", \"RebelChild8\"),\n  /**\n   * When civil war broke out [PAWN_nameDef] remained neutral, until [PAWN_possessive] home was firebombed by a loyalist militia.\n   * Later, [PAWN_possessive] unit gave [PAWN_objective] the nickname \"Rare\" after [PAWN_pronoun] burnt down the luxury villa of a loyalist leader, with them still inside it.\n   */\n  \"RebelFighter39\": createDefId(\"BackstoryDef\", \"RebelFighter39\"),\n  /**\n   * [PAWN_nameDef] was born into corporate slavery and raised to perform menial tasks for minimum pay. [PAWN_pronoun] was just another cog in the machine.\n   * [PAWN_nameDef] found [PAWN_possessive] freedom by joining a rebel organization whose goal was to break free from their corporate masters.\n   */\n  \"RebelSlave14\": createDefId(\"BackstoryDef\", \"RebelSlave14\"),\n  /**\n   * [PAWN_nameDef] grew up in a modest but privileged family who encouraged [PAWN_objective] to play chess and shoot skeet at a young age.\n   * As a bored student, [PAWN_pronoun] found joy in challenging [PAWN_possessive] teachers about the contradictions between [PAWN_possessive] planet's official values and their government's policies.\n   */\n  \"RebelStudent14\": createDefId(\"BackstoryDef\", \"RebelStudent14\"),\n  /**\n   * Early on, [PAWN_nameDef] developed a talent for writing. [PAWN_pronoun] was soon writing a popular online journal - anonymously, to hide [PAWN_possessive] age - on topics ranging from bioethics to political theory and xenosociology.\n   */\n  \"RebelWriter82\": createDefId(\"BackstoryDef\", \"RebelWriter82\"),\n  /**\n   * [PAWN_nameDef] had a shot at an education, but [PAWN_pronoun] rebelled against the injustices [PAWN_pronoun] saw and was expelled from three schools. This left [PAWN_objective] with a sense of integrity, but a lack of social skills.\n   * [PAWN_nameDef] sought self-actualization. [PAWN_pronoun] spent [PAWN_possessive] days meditating and practicing katana and staff fighting techniques.\n   */\n  \"RebelliousStudent74\": createDefId(\"BackstoryDef\", \"RebelliousStudent74\"),\n  /**\n   * [PAWN_nameDef] didn't learn to speak until [PAWN_pronoun] was nearly five years old. Even then [PAWN_pronoun] preferred to keep to [PAWN_objective]self.\n   * To the chagrin of [PAWN_possessive] caretakers, [PAWN_pronoun] made a habit of wandering off to live in the wilderness for weeks at a time.\n   */\n  \"ReclusiveChild81\": createDefId(\"BackstoryDef\", \"ReclusiveChild81\"),\n  /**\n   * Growing up on a flourishing glitterworld afforded [PAWN_nameDef] the chance to fully devote [PAWN_objective]self to [PAWN_possessive] studies.\n   * Having taken a keen interest in genetic modification and neural augmentation from a young age, [PAWN_pronoun] had little time (or desire) for a regular childhood.\n   */\n  \"ReclusiveProdigy96\": createDefId(\"BackstoryDef\", \"ReclusiveProdigy96\"),\n  /**\n   * [PAWN_nameDef] was part of a revered order of martial artists, infamous both for their skill in combat and for their practice of refusing to treat their wounded.\n   * [PAWN_pronoun] traveled [PAWN_possessive] homeworld, judging the young people [PAWN_pronoun] met to determine if they might be suitable for training.\n   */\n  \"Recruiter14\": createDefId(\"BackstoryDef\", \"Recruiter14\"),\n  /**\n   * Ordained as a priest in [PAWN_possessive] local community, [PAWN_nameDef] used intrigue and diplomacy to rise to the higher echelon of the clergy. [PAWN_pronoun] held numerous titles and lands.\n   * One day, a merchant landed [PAWN_possessive] spaceship near [PAWN_nameDef]'s home. [PAWN_pronoun] decided to accompany the merchant in search for new worlds and challenges.\n   */\n  \"ReligiousHierarch16\": createDefId(\"BackstoryDef\", \"ReligiousHierarch16\"),\n  /**\n   * After a daring escape from the prison planet with a small crew of fellow inmates, [PAWN_nameDef] set [PAWN_possessive] gaze on [PAWN_possessive] homeworld.\n   * [PAWN_pronoun] traveled there, recruited more followers, hijacked a space cruiser, and launched into the void.\n   */\n  \"RenegadeEngineer43\": createDefId(\"BackstoryDef\", \"RenegadeEngineer43\"),\n  /**\n   * [PAWN_nameDef]'s bottomless compassion and love of knowledge drove [PAWN_objective] to a life of teaching. [PAWN_pronoun] became one of the best-known names in academia throughout the urbworld bubble.\n   * [PAWN_possessive] holo-lectures were revered by all that watched, and the few students [PAWN_pronoun] accepted into [PAWN_possessive] seminars spoke widely of [PAWN_possessive] kindness and patience.\n   */\n  \"RenownedProfessor51\": createDefId(\"BackstoryDef\", \"RenownedProfessor51\"),\n  /**\n   * [PAWN_nameDef] spent many years as an investigative reporter. [PAWN_pronoun] was notorious for making chaotic reports from exotic locations.\n   * Although seen as a lightweight by [PAWN_possessive] critics, [PAWN_pronoun] managed to break several high-profile stories after lengthy investigations.\n   */\n  \"Reporter71\": createDefId(\"BackstoryDef\", \"Reporter71\"),\n  /**\n   * After leaving [PAWN_possessive] parents' vineyard, [PAWN_nameDef] traveled across much of known space, and learned many skills along the way.\n   * [PAWN_pronoun] spent most of [PAWN_possessive] time researching and interacting with reptile species. [PAWN_pronoun] was renowned for making several breakthroughs, and for discovering the \"Thorny Devil\".\n   */\n  \"ReptileResearcher37\": createDefId(\"BackstoryDef\", \"ReptileResearcher37\"),\n  /**\n   * [PAWN_nameDef] traveled the world, always looking for old and forgotten things to repair for the good of others, working to see the true beauty in all things.\n   */\n  \"Restorer70\": createDefId(\"BackstoryDef\", \"Restorer70\"),\n  /**\n   * [PAWN_nameDef] grew up on a midworld with loving parents, a cute pet and a lot of money - but no friends.\n   * [PAWN_pronoun] was always told by [PAWN_possessive] father that 'those peasants just want your money'. So, [PAWN_pronoun] spent most of [PAWN_possessive] time alone, or fighting other kids.\n   */\n  \"RichBoy9\": createDefId(\"BackstoryDef\", \"RichBoy9\"),\n  /**\n   * After [PAWN_possessive] planet was technologically uplifted by a benevolent glitterworld charity, [PAWN_nameDef] saw an opportunity to make some money by defrauding the wealthy glitterworld visitors.\n   * After [PAWN_pronoun] was caught, [PAWN_pronoun] was exiled to the rim, where [PAWN_pronoun] targeted rich trading companies to continue [PAWN_possessive] life of crime.\n   */\n  \"RimworldExile32\": createDefId(\"BackstoryDef\", \"RimworldExile32\"),\n  /**\n   * Born with a special mark on [PAWN_possessive] neck, [PAWN_nameDef]'s tribe chose to sacrifice [PAWN_objective] in a blood ritual. They left [PAWN_objective] in the forest to die. A pack of arctic wolves found and adopted [PAWN_objective].\n   * Over time, [PAWN_pronoun] learned to make tools to hunt with the pack.\n   */\n  \"RitualChild20\": createDefId(\"BackstoryDef\", \"RitualChild20\"),\n  /**\n   * Sailors often died on the dangerous waters of [PAWN_nameDef]'s ocean planet. [PAWN_pronoun] created robots to replace them.\n   * Over time, [PAWN_pronoun] collected a small crew of robots to do [PAWN_possessive] bidding. [PAWN_pronoun] became proficient at mechanics and engineering, but lost the taste for manual labor.\n   */\n  \"Roboticist1\": createDefId(\"BackstoryDef\", \"Roboticist1\"),\n  /**\n   * [PAWN_nameDef] felt more comfortable with robots and artificial intelligences than with organic people, so [PAWN_pronoun] worked as a roboticist. [PAWN_pronoun] took a particular interest in mechanites and ancient technology.\n   * [PAWN_nameDef] relied on other people for [PAWN_possessive] basic needs.\n   */\n  \"Roboticist41\": createDefId(\"BackstoryDef\", \"Roboticist41\"),\n  /**\n   * [PAWN_nameDef] won a grant to a top school and earned a degree in rocket engineering. After several years working for a space mining company [PAWN_pronoun] left to travel and see the universe.\n   */\n  \"RocketEngineer53\": createDefId(\"BackstoryDef\", \"RocketEngineer53\"),\n  /**\n   * As a self-taught engineer, [PAWN_nameDef] escaped [PAWN_possessive] dying homeworld on a rocket [PAWN_pronoun] built [PAWN_objective]self.\n   * [PAWN_pronoun] later spent years of [PAWN_possessive] life on several worlds, helping less-developed planets develop rocket technology.\n   */\n  \"RocketPioneer19\": createDefId(\"BackstoryDef\", \"RocketPioneer19\"),\n  /**\n   * After years of addiction to virtual reality games, [PAWN_nameDef] was saved when the doctors unplugged him.\n   * Unfortunately, they unplugged [PAWN_objective] during a match of Rugby Rampage 4. The mental backlash merged [PAWN_possessive] real identity and [PAWN_possessive] virtual identity, leaving [PAWN_objective] with the personality and skills of a rugby player.\n   */\n  \"RugbyPlayer71\": createDefId(\"BackstoryDef\", \"RugbyPlayer71\"),\n  /**\n   * Grown by and for science, [PAWN_nameDef] gave it up. Instead, [PAWN_pronoun] wanted to dance for crowds across many worlds, from the glamor of the glitterworlds to the dangers of the rim.\n   * Such work required wearing a smile on [PAWN_possessive] face and a pistol under [PAWN_possessive] costume.\n   */\n  \"RunawayDancer35\": createDefId(\"BackstoryDef\", \"RunawayDancer35\"),\n  /**\n   * After graduating officer training school, [PAWN_nameDef] was assigned to main battle deck on the Thunder-Child. [PAWN_pronoun] served there for a year before [PAWN_possessive] \"gallant\" actions saw [PAWN_objective] reassigned to the maintenance corps.\n   * It was with the maintenance corps [PAWN_pronoun] was dubbed [PAWN_nameDef] on account of [PAWN_possessive] legs.\n   */\n  \"SanitationCaptain29\": createDefId(\"BackstoryDef\", \"SanitationCaptain29\"),\n  /**\n   * [PAWN_nameDef] spent [PAWN_possessive] childhood escaping grunt work to go digging through wrecks and ruins for treasures. [PAWN_possessive] natural curiosity got [PAWN_objective] into a lot of trouble, but it also yielded many interesting finds.\n   */\n  \"Scavenger22\": createDefId(\"BackstoryDef\", \"Scavenger22\"),\n  /**\n   * [PAWN_nameDef] grew up in one of the few remaining cities on a world ravaged by nuclear war.\n   * [PAWN_pronoun] learned to survive on [PAWN_possessive] own in this post-apocalyptic wasteland by scavenging for technology and supplies.\n   */\n  \"Scavenger62\": createDefId(\"BackstoryDef\", \"Scavenger62\"),\n  /**\n   * [PAWN_nameDef] had a modest but proper upbringing. Despite a good family background and plenty of support, [PAWN_pronoun] struggled to make friends and was often bullied. [PAWN_pronoun] learned to work or play alone, and avoided socializing to avoid conflict.\n   * When conflict did arise, [PAWN_nameDef] would retaliate violently.\n   */\n  \"SchoolyardOutcast11\": createDefId(\"BackstoryDef\", \"SchoolyardOutcast11\"),\n  /**\n   * [PAWN_nameDef] was top of [PAWN_possessive] class in chemistry, physics, exobiology, astronomy and opera.\n   * An unfortunate lab accident left [PAWN_objective] with a deathly fear of fire.\n   */\n  \"ScienceProdigy65\": createDefId(\"BackstoryDef\", \"ScienceProdigy65\"),\n  /**\n   * Born to the administrators of a rimworld colony, [PAWN_nameDef] was enrolled in a youth program that taught military scouting skills.\n   * [PAWN_pronoun] learned to survive in the wilderness, to obey, and not to ask questions.\n   */\n  \"Scout44\": createDefId(\"BackstoryDef\", \"Scout44\"),\n  /**\n   * Since [PAWN_possessive] tribe made contact with local outlanders, [PAWN_nameDef] contracted [PAWN_possessive] services out as a guide. Frequent contact with ancient technology made [PAWN_objective] comfortable with the lost machines.\n   */\n  \"Scout59\": createDefId(\"BackstoryDef\", \"Scout59\"),\n  /**\n   * [PAWN_nameDef] loved being outdoors. [PAWN_possessive] parents enrolled [PAWN_objective] in a program that taught military scouting skills. [PAWN_pronoun] thrived when [PAWN_pronoun] was left alone in the wilderness.\n   * Unfortunately, [PAWN_nameDef] did not learn the basic technological skills that are taken for granted by many others.\n   */\n  \"Scout6\": createDefId(\"BackstoryDef\", \"Scout6\"),\n  /**\n   * [PAWN_nameDef] would dive into junk mounds in search for valuables and items of interest.\n   * [PAWN_pronoun] was never bothered by the stink, or dangers that could leave [PAWN_objective] wounded for weeks.\n   */\n  \"Scrounger25\": createDefId(\"BackstoryDef\", \"Scrounger25\"),\n  /**\n   * [PAWN_nameDef] started off sculpting person-sized artworks, but [PAWN_pronoun] soon began to think bigger. With the help of mining robots, [PAWN_pronoun] learned how to carve huge monuments out of cliffsides. Soon the parks of the glitterworld where [PAWN_pronoun] lived were full of giant stone figures.\n   */\n  \"Sculptor63\": createDefId(\"BackstoryDef\", \"Sculptor63\"),\n  /**\n   * [PAWN_nameDef] was a hunter of mysterious creatures that many didn't even believe existed. Sometimes the people were right - and sometimes they were wrong.\n   * Along the way, [PAWN_pronoun] helped people in need.\n   */\n  \"SelflessHunter61\": createDefId(\"BackstoryDef\", \"SelflessHunter61\"),\n  /**\n   * [PAWN_nameDef] was a nice child. When anybody had a problem, [PAWN_pronoun] tried to fix it. But, being a child, [PAWN_pronoun] did not always succeed. This hurt [PAWN_possessive] sensitive soul.\n   * [PAWN_pronoun] dreamed of being a soldier who fights raiders and aliens.\n   */\n  \"SentimentalChild55\": createDefId(\"BackstoryDef\", \"SentimentalChild55\"),\n  /**\n   * [PAWN_nameDef] started to enjoy killing people, so [PAWN_pronoun] did more often and perfected [PAWN_possessive] methods. [PAWN_pronoun] lurked in the darkest streets, stalking prey for hours.\n   * [PAWN_pronoun] enjoyed making artworks of [PAWN_possessive] victims, and was known for leaving [PAWN_possessive] signature on the bodies of those [PAWN_pronoun] killed.\n   */\n  \"SerialMurderer47\": createDefId(\"BackstoryDef\", \"SerialMurderer47\"),\n  /**\n   * [PAWN_nameDef] grew up in the sludge-smeared sewers of a polluted industrial world.\n   * [PAWN_pronoun] befriended the strange insects in the darkness and learned to love them.\n   */\n  \"SewerKid57\": createDefId(\"BackstoryDef\", \"SewerKid57\"),\n  /**\n   * After perfecting [PAWN_possessive] skills as a pathfinder, [PAWN_nameDef] left [PAWN_possessive] unit to put [PAWN_possessive] skills to use on the planets [PAWN_pronoun] helped chart.\n   * Familiar with orbital trade routes, [PAWN_pronoun] was able to get onto and off any planet without being detected.\n   */\n  \"ShadowMarine63\": createDefId(\"BackstoryDef\", \"ShadowMarine63\"),\n  /**\n   * When the monsters of fire came from the sky, [PAWN_nameDef] was called upon by [PAWN_possessive] tribe to guide them into battle.\n   * [PAWN_nameDef] made use of medicines and rituals to inspire and lead the warriors of many tribes against the invaders. The pirates were forced to retreat without capturing a single slave.\n   */\n  \"ShamanOfShadows47\": createDefId(\"BackstoryDef\", \"ShamanOfShadows47\"),\n  /**\n   * [PAWN_nameDef] grew up in a shelter deep beneath a toxic world. [PAWN_pronoun] received a comprehensive education, but had no opportunity to do physical labour.\n   */\n  \"ShelterChild50\": createDefId(\"BackstoryDef\", \"ShelterChild50\"),\n  /**\n   * [PAWN_nameDef] was the law enforcer in an isolated industrial town. [PAWN_pronoun] dealt with petty crime, dispute resolution, and the occasional drunken saloon shootout.\n   */\n  \"Sheriff52\": createDefId(\"BackstoryDef\", \"Sheriff52\"),\n  /**\n   * [PAWN_nameDef]'s family were space traders. One day, [PAWN_nameDef]'s cryptosleep pod failed in transit. [PAWN_pronoun] had to spend years awake on the ship as the other slept.\n   * [PAWN_pronoun] filled [PAWN_possessive] days creating beautiful contraptions from the ship's cargo - but [PAWN_pronoun] didn't learn a lot of basic planetary living skills.\n   */\n  \"ShipChild46\": createDefId(\"BackstoryDef\", \"ShipChild46\"),\n  /**\n   * [PAWN_nameDef] was an apprentice technician on trade ships plying their routes between the stations and planets of [PAWN_possessive] home system. In this job, [PAWN_pronoun] learned to fix and improve many machines.\n   * Sometimes, [PAWN_possessive] ship was assigned to short exploratory jaunts into dangerous regions of space.\n   */\n  \"ShipTechnician0\": createDefId(\"BackstoryDef\", \"ShipTechnician0\"),\n  /**\n   * [PAWN_nameDef] was in a deep space shock troop unit deployed on multiple planets in various wars.\n   * During a risky assault, [PAWN_possessive] whole unit was wiped out. Nobody else knew what happened on the field that day, but [PAWN_nameDef] will carry the burden forever.\n   */\n  \"ShockTrooper15\": createDefId(\"BackstoryDef\", \"ShockTrooper15\"),\n  /**\n   * [PAWN_nameDef] fell into a coma at a young age and spent years dreaming about shooting. When [PAWN_pronoun] awoke, [PAWN_pronoun] was useless at most tasks - but [PAWN_pronoun] could aim pretty well.\n   */\n  \"ShootingComa59\": createDefId(\"BackstoryDef\", \"ShootingComa59\"),\n  /**\n   * [PAWN_nameDef]'s mother was often ill, and it fell to [PAWN_objective] to run the store which was their only source of income. [PAWN_pronoun] learned a little about the exotic artifacts which [PAWN_pronoun] sold, and a lot about the art of the deal.\n   */\n  \"ShopKid36\": createDefId(\"BackstoryDef\", \"ShopKid36\"),\n  /**\n   * Freya was born into a small, poor family. She was bullied relentlessly, beaten and hated. As she grew up she developed an   interest in guns. She usually studied from books, but occasionally managed to get some practice time with the real thing. Freya later   discovered a talent for art and began to teach herself how to draw and paint.\n   */\n  \"ShunnedGirl30\": createDefId(\"BackstoryDef\", \"ShunnedGirl30\"),\n  /**\n   * As a child, [PAWN_nameDef] suffered from a rare disease. Quarantined in a hospital, [PAWN_pronoun] had minimal human contact and got little physical exercise. In the sterile hospital environment, however, [PAWN_pronoun] became very familiar with science and medicine.\n   */\n  \"SicklyChild55\": createDefId(\"BackstoryDef\", \"SicklyChild55\"),\n  /**\n   * As a lawyer, [PAWN_nameDef] could convict a deaf man for stealing music. [PAWN_possessive] sharp mind and lack of empathy let [PAWN_objective] say anything to get the other person to talk. With the right amount of money, [PAWN_pronoun] knew, any case can be won.\n   * [PAWN_possessive] childhood cough never went away.\n   */\n  \"SicklyLawyer49\": createDefId(\"BackstoryDef\", \"SicklyLawyer49\"),\n  /**\n   * It is not uncommon for a sickly child to be cast away. What is uncommon is for that child to survive and even thrive with such a weak body.\n   * Using [PAWN_possessive] quick wit and silver tongue, [PAWN_nameDef] was able to get out of almost any situation - most of the time at the cost others around him.\n   */\n  \"SicklyLiar3\": createDefId(\"BackstoryDef\", \"SicklyLiar3\"),\n  /**\n   * [PAWN_nameDef] traveled the stars. [PAWN_pronoun] could barely scrape together travel costs doing odd-jobs, but it was all worth it.\n   * [PAWN_pronoun] loved camping in exotic places and learning the patterns of strange wildlife. [PAWN_pronoun] never could focus on intellectual endeavors, as [PAWN_possessive] sightseeing distracted [PAWN_objective] far too much.\n   */\n  \"Sightseer70\": createDefId(\"BackstoryDef\", \"Sightseer70\"),\n  /**\n   * [PAWN_nameDef] slaughtered animals for a living. Others looked down on this work as filthy, but the skills required to manage and cleanly slaughter large numbers of animals were never simple.\n   */\n  \"Slaughterer58\": createDefId(\"BackstoryDef\", \"Slaughterer58\"),\n  /**\n   * [PAWN_nameDef] became a gifted pharmaceutical scientist, but was captured by slavers. [PAWN_pronoun] was sold to a warlord and forced to create drugs to test on other slaves. This left [PAWN_objective] with deep and troubling questions on the ethics of scientific research and medicine.\n   */\n  \"SlaveChemist84\": createDefId(\"BackstoryDef\", \"SlaveChemist84\"),\n  /**\n   * Abandoned as a little girl, [PAWN_nameDef] was found by a farmer. Being infertile [PAWN_objective]self, the farmer kept [PAWN_objective] as a slave. The constant beatings left [PAWN_objective] scarred and unable to handle violence. After many years, [PAWN_pronoun] ran away.\n   */\n  \"SlaveFarmer99\": createDefId(\"BackstoryDef\", \"SlaveFarmer99\"),\n  /**\n   * [PAWN_nameDef] grew up in an isolated midworld village, surrounded by opticows and countryside.\n   * [PAWN_possessive] parents taught [PAWN_objective] a wide range of useful domestic skills, but a peaceful and secure childhood left [PAWN_objective] with little understanding of the harder parts of life.\n   */\n  \"SmallTownKid41\": createDefId(\"BackstoryDef\", \"SmallTownKid41\"),\n  /**\n   * As a contract pilot, [PAWN_nameDef] had a knack for stealing goods and trafficking contraband without getting caught.\n   * [PAWN_pronoun] eventually saved up enough to buy [PAWN_possessive] own ship, and used it to travel from world to world dealing [PAWN_possessive] goods in person.\n   */\n  \"Smuggler23\": createDefId(\"BackstoryDef\", \"Smuggler23\"),\n  /**\n   * [PAWN_nameDef]'s family never fit in. They were oddballs who couldn't conform to their regimented society. Because of this, they were forced into cryptosleep and sent to different rimworlds, never to see each other again.\n   */\n  \"SocialPariah3\": createDefId(\"BackstoryDef\", \"SocialPariah3\"),\n  /**\n   * After [PAWN_pronoun] gained the ability to use automation to remove tedium, [PAWN_nameDef] could no longer tolerate traditional education and employment.\n   */\n  \"SoftwareDeveloper84\": createDefId(\"BackstoryDef\", \"SoftwareDeveloper84\"),\n  /**\n   * [PAWN_nameDef] grew up believing [PAWN_pronoun] was a normal, albeit slightly sheltered child.\n   * In truth, [PAWN_pronoun] was part of an elaborate experiment. Researchers were conditioning [PAWN_objective] using social interactions and mechanite injections to try to produce an elite soldier.\n   */\n  \"SoldierExperiment50\": createDefId(\"BackstoryDef\", \"SoldierExperiment50\"),\n  /**\n   * [PAWN_nameDef]'s entire tribe was wiped out in a raid. Though [PAWN_pronoun] was adopted by another group, [PAWN_pronoun] was emotionally scarred, and preferred to stay near home, cooking and tending crops.\n   */\n  \"SoleSurvivor21\": createDefId(\"BackstoryDef\", \"SoleSurvivor21\"),\n  /**\n   * [PAWN_nameDef]'s entire tribe was wiped out by a mysterious disease.\n   * Found alone and adopted by another band, [PAWN_pronoun] never became close with the other tribe members. [PAWN_pronoun] preferred to stay away from [PAWN_possessive] new home, wandering the woods and tending the animals.\n   */\n  \"SoleSurvivor63\": createDefId(\"BackstoryDef\", \"SoleSurvivor63\"),\n  /**\n   * [PAWN_nameDef] lived in a remote colony. When mechanoid centipedes attacked [PAWN_possessive] home and killed [PAWN_possessive] people, [PAWN_pronoun] was the last survivor.\n   */\n  \"SoleSurvivor85\": createDefId(\"BackstoryDef\", \"SoleSurvivor85\"),\n  /**\n   * In the mountains of the planet Ticonderoga, [PAWN_nameDef] was raised by [PAWN_possessive] tribal mother. She taught [PAWN_objective] survival skills - trapping, tracking, shooting, skinning, cooking and healing.\n   * [PAWN_possessive] departed father had left behind an old bolt-action rifle, and [PAWN_nameDef] practiced with it every chance [PAWN_pronoun] got.\n   */\n  \"SonOfAHuntress75\": createDefId(\"BackstoryDef\", \"SonOfAHuntress75\"),\n  /**\n   * [PAWN_nameDef] became a bartender on a space station. [PAWN_pronoun] interacted with and befriended many strangers.\n   * As time went on, [PAWN_nameDef] used [PAWN_possessive] knowledge of herbs to craft [PAWN_possessive] own strange concoctions for [PAWN_possessive] customers.\n   */\n  \"SpaceBartender0\": createDefId(\"BackstoryDef\", \"SpaceBartender0\"),\n  /**\n   * Growing up on a rural farm-world leaves little opportunity for excitement and adventure, so when the Royal Fleet began a recruiting program on [PAWN_possessive] home planet, [PAWN_nameDef] threw down [PAWN_possessive] hoe and cattle prod to took up arms for the crown.\n   * [PAWN_pronoun] served on the interplanetary super-destroyer HMS Thunder-Child.\n   */\n  \"SpaceCadet77\": createDefId(\"BackstoryDef\", \"SpaceCadet77\"),\n  /**\n   * [PAWN_nameDef] spent years trapped, alone on an unknown planet. [PAWN_pronoun] quickly adapted to the local environment, and learned to communicate with [PAWN_possessive] local enemies.\n   * This long period alone left [PAWN_objective] without close friends. [PAWN_possessive] heart is sensitive, but [PAWN_pronoun] learned to hide [PAWN_possessive] emotions very well.\n   */\n  \"SpaceExplorer53\": createDefId(\"BackstoryDef\", \"SpaceExplorer53\"),\n  /**\n   * [PAWN_nameDef] dreamed of space travel. [PAWN_pronoun] built [PAWN_possessive] own pretend spaceship from an old police box and went to see the great unknown.\n   */\n  \"SpaceFanboy22\": createDefId(\"BackstoryDef\", \"SpaceFanboy22\"),\n  /**\n   * After seeing the rampant poverty common on overcrowded urban worlds, [PAWN_nameDef] decided to dedicate [PAWN_possessive] life to helping the less fortunate. This crusade taught [PAWN_objective] how to care for the sick and the hungry.\n   */\n  \"SpaceHumanitarian9\": createDefId(\"BackstoryDef\", \"SpaceHumanitarian9\"),\n  /**\n   * Now a man as well as proficient hunter and marksman, [PAWN_nameDef] yearned for more. [PAWN_pronoun] took leave from [PAWN_possessive] birth world, traveling the great expanse in search of exotic game.\n   */\n  \"SpaceHunter79\": createDefId(\"BackstoryDef\", \"SpaceHunter79\"),\n  /**\n   * [PAWN_nameDef] was a warrior in an Imperial navy. [PAWN_possessive] job was to punch into enemy starships, gun down the crew, and capture the ship intact. And [PAWN_pronoun] was good at it.\n   */\n  \"SpaceMarine16\": createDefId(\"BackstoryDef\", \"SpaceMarine16\"),\n  /**\n   * [PAWN_nameDef] joined a squad of space marines known for their brutal efficiency at killing. [PAWN_possessive] last name and [PAWN_possessive] lack of emotion during combat inspired [PAWN_possessive] nickname.\n   */\n  \"SpaceMarine19\": createDefId(\"BackstoryDef\", \"SpaceMarine19\"),\n  /**\n   * [PAWN_nameDef] joined Interplanetary Marines to travel the stars fight for [PAWN_possessive] planet. [PAWN_pronoun] distinguished [PAWN_objective]self in several battles.\n   * [PAWN_possessive] experiences desensitized [PAWN_objective] to people around [PAWN_objective], and [PAWN_possessive] social skills degraded. But, [PAWN_pronoun] did learn how to fight.\n   */\n  \"SpaceMarine5\": createDefId(\"BackstoryDef\", \"SpaceMarine5\"),\n  /**\n   * [PAWN_nameDef] was recruited into the security forces of an off-planet corporation. [PAWN_pronoun] defended their ships against pirates and engaged in private space warfare contracts.\n   */\n  \"SpaceMarine51\": createDefId(\"BackstoryDef\", \"SpaceMarine51\"),\n  /**\n   * [PAWN_nameDef] was a member of an elite imperial space warrior unit. Subjected to intense training, [PAWN_pronoun] developed remarkable combat skills.\n   * [PAWN_possessive] unit's quasi-religious ceremonies and beliefs helped [PAWN_objective] stay more-or-less sane through the horrors of the war.\n   */\n  \"SpaceMarine9\": createDefId(\"BackstoryDef\", \"SpaceMarine9\"),\n  /**\n   * [PAWN_nameDef] was a warrior in an Imperial navy.\n   * [PAWN_possessive] job was to punch into enemy starships, gun down the crew, and capture the ship intact. And [PAWN_pronoun] was good at it.\n   */\n  \"SpaceMarine94\": createDefId(\"BackstoryDef\", \"SpaceMarine94\"),\n  /**\n   * [PAWN_nameDef] joined a colony contact expeditionary force as a medic. The mission turned bad when the colonists turned out to be suffering from a zombifying disease. [PAWN_pronoun] ran and fought for days.\n   * Cornered with wounded men, [PAWN_pronoun] sprayed enough ammunition to wear out four machine gun barrels, and learned the value of high-volume fire. But [PAWN_possessive] nickname, Noob, stuck from that day forward.\n   */\n  \"SpaceMarineMedic10\": createDefId(\"BackstoryDef\", \"SpaceMarineMedic10\"),\n  /**\n   * As part of a freelance interplanetary lifestyle, [PAWN_nameDef] sought to dominate [PAWN_possessive] romantic interests as much as [PAWN_possessive] business adversaries. When [PAWN_pronoun] didn't have [PAWN_possessive] own ship to fly, [PAWN_pronoun] worked charter ships for hire.\n   */\n  \"SpaceMerchant97\": createDefId(\"BackstoryDef\", \"SpaceMerchant97\"),\n  /**\n   * [PAWN_nameDef] served several tours as a doctor on one of the few warships defending [PAWN_possessive] homeworld. [PAWN_pronoun] learned combat skills while fighting occasional pirate boarding parties, and became an expert at treating gruesome combat wounds.\n   */\n  \"SpaceNavyDoctor72\": createDefId(\"BackstoryDef\", \"SpaceNavyDoctor72\"),\n  /**\n   * [PAWN_nameDef] was in a space navy for the most powerful planet in the local star group. [PAWN_pronoun] developed skills in maintenance, electronic systems, radar and imaging, and logistics management.\n   * [PAWN_pronoun] served with pride and patriotic love for [PAWN_possessive] planet.\n   */\n  \"SpaceNavyTech37\": createDefId(\"BackstoryDef\", \"SpaceNavyTech37\"),\n  /**\n   * [PAWN_nameDef] just wanted to be cool like [PAWN_possessive] favorite superhero All-Might. [PAWN_pronoun] dreamed of going on space adventures and exploring new worlds. [PAWN_pronoun] also dreamed of chocolate... space chocolate.\n   */\n  \"SpaceNerd97\": createDefId(\"BackstoryDef\", \"SpaceNerd97\"),\n  /**\n   * Piracy appears everywhere that governments are weak and society spread thin. [PAWN_nameDef] was part of this age-old part of human existence, extorting and smashing peaceful trade ships for profit.\n   */\n  \"SpacePirate55\": createDefId(\"BackstoryDef\", \"SpacePirate55\"),\n  /**\n   * [PAWN_nameDef] was the leader of a spaceborne pirate crew. Skipping between the rimworlds, [PAWN_pronoun] became the feared enemy of many settlements.\n   */\n  \"SpaceRaider71\": createDefId(\"BackstoryDef\", \"SpaceRaider71\"),\n  /**\n   * [PAWN_nameDef] inherited [PAWN_possessive] parents' ship and carried on their research.\n   * [PAWN_possessive] childhood experiences with diverse cultures allowed [PAWN_objective] to preserve [PAWN_possessive] caring nature despite spending most of [PAWN_possessive] life isolated in space.\n   */\n  \"SpaceResearcher25\": createDefId(\"BackstoryDef\", \"SpaceResearcher25\"),\n  /**\n   * [PAWN_nameDef]'s parents used [PAWN_objective] to help smuggle contraband between a cluster of rimworlds.\n   * Aided by [PAWN_possessive] small size, [PAWN_nameDef] became very adept at carrying out [PAWN_possessive] parents' missions, learning weaponry, negotiations, and most of all smuggling.\n   */\n  \"SpaceSmuggler6\": createDefId(\"BackstoryDef\", \"SpaceSmuggler6\"),\n  /**\n   * The space station [PAWN_nameDef] came from was far from any populated planets, and was in itself understaffed. For this reason, [PAWN_nameDef] was forced to learn how to cook in order to keep the crew alive. While [PAWN_pronoun] appreciated this learning opportunity, [PAWN_pronoun] didn't appreciate the criticism which came with it, and has had self-esteem issues ever since.\n   */\n  \"SpaceStationCook63\": createDefId(\"BackstoryDef\", \"SpaceStationCook63\"),\n  /**\n   * [PAWN_nameDef] joined the space navy in an unstable system, fraught with large-scale interplanetary wars. [PAWN_pronoun] turned out to have a sharp mind for battle, and became adept at commanding combat units to great effect.\n   */\n  \"SpaceTactician28\": createDefId(\"BackstoryDef\", \"SpaceTactician28\"),\n  /**\n   * [PAWN_nameDef] finally managed to flee [PAWN_possessive] criminal life by getting a maintenance job on a nearby space station. [PAWN_pronoun] performed multiple repairing and building operations. [PAWN_pronoun] also used to participate in basic research activities and often defused co-workers' arguments. [PAWN_pronoun] never liked doing art.\n   */\n  \"SpaceTechnician29\": createDefId(\"BackstoryDef\", \"SpaceTechnician29\"),\n  /**\n   * [PAWN_nameDef] discovered [PAWN_pronoun] was heir of [PAWN_possessive] distant uncle's weapons-trading business.\n   * To protect the future of the company [PAWN_pronoun] went through extensive military training, in case of any \"unforeseen circumstances\".\n   */\n  \"SpaceTrafficker68\": createDefId(\"BackstoryDef\", \"SpaceTrafficker68\"),\n  /**\n   * Born among stars to a spacefaring family, the [PAWN_nameDef] was the only survivor when [PAWN_possessive] family's ship was destroyed.\n   * [PAWN_pronoun] was forced to find a way to survive, and seek the joy of knowing another family.\n   */\n  \"SpacerOrphan77\": createDefId(\"BackstoryDef\", \"SpacerOrphan77\"),\n  /**\n   * [PAWN_nameDef] got a spot on a ship by becoming the ship's cook. [PAWN_pronoun] enjoyed cooking and helping the doctor clean wounds, but [PAWN_pronoun] never got used to cleaning the dishes.\n   */\n  \"SpaceshipChef41\": createDefId(\"BackstoryDef\", \"SpaceshipChef41\"),\n  /**\n   * [PAWN_nameDef] tried [PAWN_possessive] hand at various jobs, including building space rabbit cages and working at a mutant wheat research project. Finally, [PAWN_pronoun] found [PAWN_possessive] true calling as a spacecraft salesman. Specializing in recreational spacecraft, [PAWN_possessive] smooth talk and charming nature served [PAWN_objective] well.\n   */\n  \"SpaceshipSalesman34\": createDefId(\"BackstoryDef\", \"SpaceshipSalesman34\"),\n  /**\n   * [PAWN_nameDef] ferried wealthy businessmen and politicians to and from [PAWN_possessive] home world.\n   * Witnessing the depths of hedonism these people descended to changed [PAWN_objective] in ways not even [PAWN_pronoun] understood.\n   */\n  \"SpaceyachtPilot89\": createDefId(\"BackstoryDef\", \"SpaceyachtPilot89\"),\n  /**\n   * Give me a reason to kill - a good reason.\n   * [PAWN_nameDef] was a soldier and a skilled one - so skilled that [PAWN_pronoun] entered the special forces to battle militants and xenohuman raiders. [PAWN_pronoun] never imagined [PAWN_objective]self as lone hero, but [PAWN_pronoun] played [PAWN_possessive] part in the group well.\n   */\n  \"SpecialForces13\": createDefId(\"BackstoryDef\", \"SpecialForces13\"),\n  /**\n   * [PAWN_nameDef] was the son of a fern farmer in the towering forests of Khalderia.\n   * [PAWN_pronoun] found [PAWN_possessive] first love in speeder racing, zipping in and out of the massive canopies and gorgeous vistas of [PAWN_possessive] homeworld. The seedy underworld of racing also forced [PAWN_objective] to learn to defend [PAWN_objective]self with a quick word or a quicker shot.\n   */\n  \"SpeederRacer71\": createDefId(\"BackstoryDef\", \"SpeederRacer71\"),\n  /**\n   * [PAWN_nameDef] made [PAWN_possessive] mark on the universe as a spice miner assigned to the lucrative mining colony of Rural Pen'The.\n   * Little did [PAWN_pronoun] know, [PAWN_nameDef] was about to embark on a career path that would change [PAWN_possessive] life.\n   */\n  \"Spiceminer81\": createDefId(\"BackstoryDef\", \"Spiceminer81\"),\n  /**\n   * Born in a rich family, [PAWN_nameDef] was given everything, and never developed basic work ethic or the foundations of a non-dependent personality.\n   * [PAWN_pronoun] was expected to become one of the best doctors in the world.\n   */\n  \"SpoiledBrat59\": createDefId(\"BackstoryDef\", \"SpoiledBrat59\"),\n  /**\n   * [PAWN_nameDef] grew up the child of an industrious colony manager. In this position, most manual and dangerous tasks were forbidden by [PAWN_possessive] parents, but on the rim everyone has to dirty their hands.\n   */\n  \"SpoiledChild33\": createDefId(\"BackstoryDef\", \"SpoiledChild33\"),\n  /**\n   * [PAWN_nameDef] was the child of an industrious space engineer. [PAWN_possessive] parents forbade most manual and dangerous tasks, so [PAWN_pronoun] learned art and music instead.\n   * [PAWN_pronoun] loved animals, but [PAWN_possessive] parents never let [PAWN_objective] have a pet - though [PAWN_pronoun] played with other people's pets a lot.\n   */\n  \"SpoiledChild80\": createDefId(\"BackstoryDef\", \"SpoiledChild80\"),\n  /**\n   * [PAWN_nameDef] was trained by [PAWN_possessive] government in infiltration and espionage. [PAWN_pronoun] learned to keep a cool head and to talk [PAWN_possessive] way out of tight situations. When talking didn't work, [PAWN_pronoun] was capable of more violent direct action.\n   */\n  \"Spy58\": createDefId(\"BackstoryDef\", \"Spy58\"),\n  /**\n   * [PAWN_nameDef] was a stableboy on a medieval planet, mucking dung almost every day to earn [PAWN_possessive] keep.\n   * By the time [PAWN_pronoun] was exiting childhood, [PAWN_nameDef] had saved up enough money to pay a space trader to take [PAWN_objective] offworld.\n   */\n  \"Stableboy49\": createDefId(\"BackstoryDef\", \"Stableboy49\"),\n  /**\n   * With the farm under constant threat from brigands, [PAWN_nameDef] learned to defend [PAWN_objective]self with [PAWN_possessive] father's hunting rifle. [PAWN_pronoun] also mastered how to construct fences to keep livestock in and the local wildlife out. [PAWN_nameDef] tried to paint a picture of [PAWN_possessive] home and learned [PAWN_pronoun] can only draw scribbles and ducks.\n   */\n  \"StalwartFarmer21\": createDefId(\"BackstoryDef\", \"StalwartFarmer21\"),\n  /**\n   * With the farm under constant threat from brigands, [PAWN_nameDef] learned to defend [PAWN_objective]self with [PAWN_possessive] father's rifle. [PAWN_pronoun] also mastered how to construct walls to keep livestock in and predators out.\n   * [PAWN_pronoun] once tried to paint a picture of [PAWN_possessive] home, but discovered that [PAWN_pronoun] could only draw scribbles and ducks.\n   */\n  \"StalwartFarmer90\": createDefId(\"BackstoryDef\", \"StalwartFarmer90\"),\n  /**\n   * Abducted from [PAWN_possessive] medieval homeworld, [PAWN_nameDef] later escaped [PAWN_possessive] captors via an impressive display of swordsmanship.\n   * For a moment, as [PAWN_pronoun] drifted in the escape pod, [PAWN_possessive] childhood dream of becoming a knight among the stars felt so real. Then [PAWN_pronoun] crash-landed.\n   */\n  \"StarKnight5\": createDefId(\"BackstoryDef\", \"StarKnight5\"),\n  /**\n   * Born on a medieval world, [PAWN_nameDef]'s first memory is of gazing up into the night's sky.\n   * Ever since, [PAWN_pronoun] dreamed of squiring for a knight amidst the star-filled heavens. [PAWN_possessive] focus on that vision left [PAWN_objective] somewhat single-minded.\n   */\n  \"StarSquire9\": createDefId(\"BackstoryDef\", \"StarSquire9\"),\n  /**\n   * After years of training and drilling, [PAWN_nameDef] finally became a starfighter pilot.\n   * Hundreds of combat missions later, [PAWN_pronoun] grew bored and started seeking newer thrills. [PAWN_pronoun] joined a band of space pirates, which eagerly welcomed [PAWN_objective] because of [PAWN_possessive] piloting skill.\n   */\n  \"StarfighterPilot79\": createDefId(\"BackstoryDef\", \"StarfighterPilot79\"),\n  /**\n   * Raised on Amen-Ti, glitterworld capital of the Star Empire, [PAWN_nameFull] had an easy childhood.\n   * As a youth, [PAWN_nameDef] decided that joining the Starforce would be [PAWN_possessive] way of giving back to the Empire.\n   */\n  \"StarforceCadet79\": createDefId(\"BackstoryDef\", \"StarforceCadet79\"),\n  /**\n   * [PAWN_nameDef] was a doctor on a starship. [PAWN_pronoun] was a brilliant surgeon and dabbled in research of [PAWN_possessive] own. However, [PAWN_pronoun] was quite reclusive and never had the best bedside manner.\n   */\n  \"StarshipDoctor37\": createDefId(\"BackstoryDef\", \"StarshipDoctor37\"),\n  /**\n   * While other passengers pass the years between star systems in cryptosleep sarcophagi, [PAWN_nameDef] had to wake up at periodic intervals to perform inspections, check the navigation systems, and to oil the mechanoids.\n   */\n  \"StarshipJanitor33\": createDefId(\"BackstoryDef\", \"StarshipJanitor33\"),\n  /**\n   * [PAWN_nameDef] enrolled in the state weapons research program.\n   * While brilliant in [PAWN_possessive] work, [PAWN_pronoun] was so enthusiastic in testing [PAWN_possessive] creations that [PAWN_pronoun] accidentally wounded some colleagues and was marked as unfit for service.\n   */\n  \"StateEngineer60\": createDefId(\"BackstoryDef\", \"StateEngineer60\"),\n  /**\n   * [PAWN_nameDef] was commissioned as a special constable on a network of space stations. There [PAWN_pronoun] prevented illegal human trafficking.\n   * Once, fire broke out on the station, and [PAWN_pronoun] saved many from the flames. Since then, [PAWN_pronoun] has avoided fires.\n   */\n  \"StationSecurity38\": createDefId(\"BackstoryDef\", \"StationSecurity38\"),\n  /**\n   * [PAWN_nameDef] spent [PAWN_possessive] childhood as a penniless orphan living on a space station. [PAWN_pronoun] managed to scrape by doing filthy jobs and stealing. [PAWN_pronoun] became so violent due to poor treatment by [PAWN_possessive] “betters” that [PAWN_pronoun] was banished from the station, just to be picked up by space pirates.\n   */\n  \"StationWhelp94\": createDefId(\"BackstoryDef\", \"StationWhelp94\"),\n  /**\n   * In the slums of a steamworld, [PAWN_nameDef] developed a fascination with machines and contraptions. [PAWN_pronoun] found [PAWN_pronoun] preferred their company to that of other people.\n   * [PAWN_possessive] remarkable dexterity earned [PAWN_objective] a steady stream of pocket change, and [PAWN_pronoun] spent every penny on spare parts and tools to play with.\n   */\n  \"SteamworldTinker38\": createDefId(\"BackstoryDef\", \"SteamworldTinker38\"),\n  /**\n   * [PAWN_nameDef] was captain of a pirate ship. [PAWN_pronoun] and [PAWN_possessive] crew made their living capturing traders who wandered off-course.\n   * [PAWN_pronoun] was known for [PAWN_possessive] balanced approach to problems, building, fighting, or negotiating as needed.\n   */\n  \"StellarPirate10\": createDefId(\"BackstoryDef\", \"StellarPirate10\"),\n  /**\n   * [PAWN_nameDef] prepared meals from the plants and animals brought in by gatherers, farmers, and hunters of [PAWN_possessive] tribe. [PAWN_pronoun] had to make sure it was calorie-efficient, long-lasting, and healthy. [PAWN_pronoun] often processed and sometime gathered plants [PAWN_objective]self.\n   */\n  \"StewKeeper95\": createDefId(\"BackstoryDef\", \"StewKeeper95\"),\n  /**\n   * A steward on medieval merchant ships, [PAWN_nameDef] was well-traveled on [PAWN_possessive] homeworld by [PAWN_possessive] early teens.\n   * The constant orders from [PAWN_possessive] captain, however, fostered a defiant streak, as well as a general disaste for anything [PAWN_pronoun] considered to be busywork.\n   */\n  \"StewardsAssisant28\": createDefId(\"BackstoryDef\", \"StewardsAssisant28\"),\n  /**\n   * Because of [PAWN_possessive] skills, [PAWN_nameDef] developed a sense of superiority. In time, [PAWN_pronoun] lost [PAWN_possessive] sense of empathy. [PAWN_pronoun] often got into fights, and discovered how easy it is to kill a person.\n   * After realizing [PAWN_possessive] talents, [PAWN_pronoun] became one of the most efficient assassins in the system.\n   */\n  \"StilettoAssassin34\": createDefId(\"BackstoryDef\", \"StilettoAssassin34\"),\n  /**\n   * As a child, [PAWN_nameDef] was addicted to reading. [PAWN_pronoun] would spend all day in [PAWN_possessive] local library with [PAWN_possessive] nose in a book. When budget cuts forced the library to close, [PAWN_nameDef] was distraught. [PAWN_pronoun] decided to fill the gap by writing [PAWN_possessive] own stories instead.\n   */\n  \"StoryWriter67\": createDefId(\"BackstoryDef\", \"StoryWriter67\"),\n  /**\n   * [PAWN_nameDef] traveled [PAWN_possessive] world recounting the legends that [PAWN_pronoun] had studied.\n   * Obsessed with the legends of [PAWN_possessive] people, [PAWN_nameDef] seeks someone who can help [PAWN_objective] grow scales on [PAWN_possessive] skin, so [PAWN_pronoun] too can be as the ancients were.\n   */\n  \"Storyteller63\": createDefId(\"BackstoryDef\", \"Storyteller63\"),\n  /**\n   * Despite being blessed with parental love, [PAWN_nameDef] hardly knew [PAWN_possessive] parents.\n   * [PAWN_pronoun] was frequently left to [PAWN_possessive] own devices which meant more time devoted to exploring [PAWN_possessive] interests... and getting into trouble.\n   */\n  \"Straggler71\": createDefId(\"BackstoryDef\", \"Straggler71\"),\n  /**\n   * [PAWN_nameDef] worked as a videogame streamer, and was known for [PAWN_possessive] monkey-related impressions and jokes.\n   * A pandemic forced [PAWN_objective] to go into cryptosleep for several years. During [PAWN_possessive] sleep, [PAWN_pronoun] was launched on an interstellar diplomatic mission. Nothing was heard of [PAWN_objective] ever again.\n   */\n  \"Streamer52\": createDefId(\"BackstoryDef\", \"Streamer52\"),\n  /**\n   * [PAWN_nameDef]'s drug-addicted mother died, leaving [PAWN_objective] an orphan at a young age. To stay alive, [PAWN_pronoun] resorted to theft, and when necessary, prostitution. When [PAWN_nameDef] was caught stealing from a church, the priestess saw a wounded but smart child, and took [PAWN_objective] in to give [PAWN_objective] a second chance at life.\n   */\n  \"StreetChild4\": createDefId(\"BackstoryDef\", \"StreetChild4\"),\n  /**\n   * Growing up on the streets and fields of a rimworld, [PAWN_nameDef]'s [PAWN_possessive] only friend was a dog named Rest. The pair scraped by, finding just enough food to survive.\n   * When [PAWN_pronoun] was 13 years old, a criminal group took [PAWN_objective] under their wing.\n   */\n  \"StreetKid19\": createDefId(\"BackstoryDef\", \"StreetKid19\"),\n  /**\n   * Growing up on an industrial midworld where robberies and muggings weren't uncommon, [PAWN_nameDef] helped support [PAWN_possessive] family by making small trinkets and novelties to sell to passers-by.\n   * [PAWN_pronoun] learned early on that it wasn't always what [PAWN_pronoun] knew, but who [PAWN_pronoun] knew that would get [PAWN_objective] far in life.\n   */\n  \"StreetPeddler66\": createDefId(\"BackstoryDef\", \"StreetPeddler66\"),\n  /**\n   * Born to a poor family, [PAWN_nameDef] was a sickly child who never quite developed the strength of [PAWN_possessive] siblings.\n   * [PAWN_possessive] parents, unable to afford to provide for [PAWN_objective] and certain [PAWN_pronoun] couldn't pay [PAWN_possessive] own way, threw [PAWN_objective] to the streets. [PAWN_pronoun] learned hard and fast how to survive by any means necessary.\n   */\n  \"StreetUrchin45\": createDefId(\"BackstoryDef\", \"StreetUrchin45\"),\n  /**\n   * Born to a poor family on an urbworld, [PAWN_nameDef] was abandoned on the streets at a young age.\n   * [PAWN_pronoun] learned to steal and kill to survive the ruthless streets, gaining skills in melee and ranged combat. There was little time for talk in [PAWN_possessive] life.\n   */\n  \"StreetUrchin53\": createDefId(\"BackstoryDef\", \"StreetUrchin53\"),\n  /**\n   * After running away from home, [PAWN_nameDef] had to live on the streets.\n   * [PAWN_pronoun] grew up fast, and learned early that [PAWN_pronoun] had to figure out how to fool people into connecting with [PAWN_objective].\n   */\n  \"StreetUrchin74\": createDefId(\"BackstoryDef\", \"StreetUrchin74\"),\n  /**\n   * [PAWN_nameDef] studied chemistry and quantum mechanics for entertainment.\n   * [PAWN_pronoun] was very good at convincing others to do [PAWN_possessive] physical work, and made it a goal in life to avoid manual labor.\n   */\n  \"Student65\": createDefId(\"BackstoryDef\", \"Student65\"),\n  /**\n   * A genius child, [PAWN_nameDef] was put in a special training program covering aerospace warfare and engineering.\n   * One day, [PAWN_pronoun] tried to befriend a squirrel by giving it a bracelet. The squirrel bit [PAWN_objective], earning [PAWN_objective] the nickname “Squirrel {PAWN_gender ? Boy : Girl}”.\n   * [PAWN_nameDef] came to believe that work involving manual labor is beneath [PAWN_objective].\n   */\n  \"StudentEngineer34\": createDefId(\"BackstoryDef\", \"StudentEngineer34\"),\n  /**\n   * [PAWN_nameDef] learned politics in an elite training school for socially gifted students on Kalthas IV.\n   * While [PAWN_pronoun] was naturally adept at reading and manipulating people, [PAWN_pronoun] found no joy in it. [PAWN_pronoun] left the academy several years before graduation.\n   */\n  \"StudentSocialite89\": createDefId(\"BackstoryDef\", \"StudentSocialite89\"),\n  /**\n   * Product of a super-soldier program run by a now-deposed government, [PAWN_nameDef] was lost. [PAWN_pronoun] survived the final suicide attack on the enemy mothership. What now.\n   * For the first time in [PAWN_possessive] life, [PAWN_pronoun] had no orders, no objectives. [PAWN_pronoun] rose from wreckage and strove towards uncertainty, towards freedom.\n   */\n  \"SuperSoldier95\": createDefId(\"BackstoryDef\", \"SuperSoldier95\"),\n  /**\n   * [PAWN_nameDef]'s government ran an experimental super-soldier development program. They kidnapped thousands of infants, conditioned their minds with drugs and machines, and trained them to fight.\n   * Most infants died, but [PAWN_nameDef] did not. [PAWN_pronoun] killed [PAWN_possessive] first man at age six, and was fighting in field operations not long after.\n   */\n  \"SuperSoldier99\": createDefId(\"BackstoryDef\", \"SuperSoldier99\"),\n  /**\n   * For [PAWN_nameDef], ruling a country, or even a planet, was not good enough. [PAWN_pronoun] sought to expand [PAWN_possessive] influence across the system - by legal or extralegal means.\n   */\n  \"SystemLord77\": createDefId(\"BackstoryDef\", \"SystemLord77\"),\n  /**\n   * Like [PAWN_possessive] father, [PAWN_nameDef] was a systems engineer. [PAWN_pronoun] was qualified in both colony and ship systems.\n   * When not working, [PAWN_pronoun] would make mechanical figurines, read old books, or occasionally travel to uncharted worlds. Being introverted, [PAWN_pronoun] did these things mostly alone.\n   */\n  \"SystemsEngineer1\": createDefId(\"BackstoryDef\", \"SystemsEngineer1\"),\n  /**\n   * [PAWN_nameDef]'s role in [PAWN_possessive] tribe was to connect with the natural world around - especially the world of animals. In addition to fulfilling a spiritual role, [PAWN_pronoun] also tamed wild beasts and cared for them as they served the tribe.\n   */\n  \"Tamer79\": createDefId(\"BackstoryDef\", \"Tamer79\"),\n  /**\n   * As the food taster for a medieval king, [PAWN_nameDef] sampled any dish served at the royal table. [PAWN_pronoun] lived a decadent lifestyle at court, growing fat and doing very little real work.\n   */\n  \"Taster16\": createDefId(\"BackstoryDef\", \"Taster16\"),\n  /**\n   * [PAWN_nameDef] traveled between star systems, studying and classifying the plant and animal life [PAWN_pronoun] found in the hopes of creating a complete catalogue.\n   */\n  \"Taxonomist0\": createDefId(\"BackstoryDef\", \"Taxonomist0\"),\n  /**\n   * [PAWN_nameDef] was educated in the liberal arts and taught at a public school. [PAWN_pronoun] was widely knowledgeable and well-liked by [PAWN_possessive] students.\n   */\n  \"Teacher20\": createDefId(\"BackstoryDef\", \"Teacher20\"),\n  /**\n   * [PAWN_nameDef] had all the latest gadgets as a child. [PAWN_pronoun] spent all [PAWN_possessive] time playing games with AIs instead of with other children. [PAWN_pronoun] always felt awkward around new people.\n   */\n  \"TechEnthusiast28\": createDefId(\"BackstoryDef\", \"TechEnthusiast28\"),\n  /**\n   * Standing on the ship hull with [PAWN_possessive] father in an child-size EVA suit, [PAWN_nameDef] loved space from a young age.\n   * [PAWN_pronoun] was put in a Civil Academics Program. While pretending to be like [PAWN_possessive] father, [PAWN_pronoun] spent [PAWN_possessive] time taking care of plants in [PAWN_possessive] messy room. [PAWN_possessive] nickname was given for [PAWN_possessive] love of circles.\n   */\n  \"TechHead8\": createDefId(\"BackstoryDef\", \"TechHead8\"),\n  /**\n   * [PAWN_nameDef] hung around a group of local luddite farmers on [PAWN_possessive] midworld. They helped [PAWN_objective] practice shooting every single day, and passed on some basic farming skills. They also taught [PAWN_nameDef] how to focus on working hard with your hands instead of getting distracted by highfalutin' ideas and clever machines.\n   */\n  \"TechScholar75\": createDefId(\"BackstoryDef\", \"TechScholar75\"),\n  /**\n   * [PAWN_nameDef] loved nothing more then to forget the world around [PAWN_objective] and focus on the task at hand.\n   */\n  \"TechnicalKid1\": createDefId(\"BackstoryDef\", \"TechnicalKid1\"),\n  /**\n   * As an IT technician, [PAWN_nameDef] didn't have much time to write code any more. [PAWN_pronoun] got called to work all the time to fix failures in the cryptosleep chamber and AI persuasion systems.\n   */\n  \"Technician9\": createDefId(\"BackstoryDef\", \"Technician9\"),\n  /**\n   * [PAWN_nameDef] was a farmer on [PAWN_possessive] midworld, and spent [PAWN_possessive] free time practicing with guns. [PAWN_pronoun] knew how important the skills of farming and shooting would be in hard times, and trained to serve in a local militia.\n   */\n  \"TechnologyDoctor35\": createDefId(\"BackstoryDef\", \"TechnologyDoctor35\"),\n  /**\n   * On the most corrupt urbworlds, scientists without a moral compass commit unspeakable atrocities in the name of research. [PAWN_nameDef] was kept alone in a sealed facility from birth and subjected to a variety of behavioural experiments in an attempt to turn [PAWN_objective] into a perfect super-soldier.\n   */\n  \"TestSubject15\": createDefId(\"BackstoryDef\", \"TestSubject15\"),\n  /**\n   * [PAWN_nameDef] enrolled in a scientific study that promised it could make [PAWN_objective] smarter. Unfortunately, the side effects were very different than [PAWN_pronoun] expected. [PAWN_pronoun] went insane and killed a number of people before escaping.\n   */\n  \"TestSubject39\": createDefId(\"BackstoryDef\", \"TestSubject39\"),\n  /**\n   * Test subject #11,529,914 of experiment #56,048 spent [PAWN_possessive] childhood in white rooms performing mental and physical tests.\n   * [PAWN_possessive] only companion was a voice that called itself Mother. Mother rewarded success with praise - and failure with harsh punishment.\n   */\n  \"TestSubject82\": createDefId(\"BackstoryDef\", \"TestSubject82\"),\n  /**\n   * Kidnapped as a teenager, [PAWN_nameDef] was an unwilling test subject in experimental gene therapies. Labs and scientists scare [PAWN_objective].\n   */\n  \"TestSubject90\": createDefId(\"BackstoryDef\", \"TestSubject90\"),\n  /**\n   * [PAWN_nameDef]'s tests went from geometry to quantum physics, and [PAWN_pronoun] could run the grand gauntlet without a scratch.\n   * One day, Mother said that [PAWN_possessive] final test lay beyond the red door, and that even if [PAWN_pronoun] couldn't hear her voice, Mother would always be there.\n   */\n  \"TestSubject92\": createDefId(\"BackstoryDef\", \"TestSubject92\"),\n  /**\n   * [PAWN_nameDef] spent countless hours behind the scenes of a famous theater. [PAWN_pronoun] built scenery, programmed lights, and monitored the machines that moved the sets.\n   * Off duty, [PAWN_pronoun] would talk with the cast members. Navigating the social drama of the actors helped [PAWN_objective] learn how to communicate well and manipulate others.\n   */\n  \"TheaterTechnician80\": createDefId(\"BackstoryDef\", \"TheaterTechnician80\"),\n  /**\n   * [PAWN_nameDef] spent [PAWN_possessive] spare time creating things from [PAWN_possessive] imagination out of scrap metal and discarded machinery.\n   * [PAWN_pronoun] created simple robots and small tools, for both for fun and for utility.\n   */\n  \"Tinkerer11\": createDefId(\"BackstoryDef\", \"Tinkerer11\"),\n  /**\n   * [PAWN_nameDef] grew up on a scrap-heap of a planet - the garbage dump of other planets in the system. [PAWN_pronoun] learned to make new machines from the dead parts of old ones. With some friends, [PAWN_pronoun] eventually escaped on a salvaged and repaired ship.\n   */\n  \"Tinkerer79\": createDefId(\"BackstoryDef\", \"Tinkerer79\"),\n  /**\n   * \"How does this work?\n   * Why does this move?\n   * Maybe if I change this... oops, I hope it works better... or maybe I broke it...\"\n   */\n  \"Tinkerer86\": createDefId(\"BackstoryDef\", \"Tinkerer86\"),\n  /**\n   * Good with [PAWN_possessive] hands and passionate about technology, [PAWN_nameDef] aspired to invent gadgets and machines that would change [PAWN_possessive] home world forever.\n   * A few failed and occasionally disastrous creations later, [PAWN_pronoun] gave up on [PAWN_possessive] dream and took a job more befitting [PAWN_possessive] skill set.\n   */\n  \"ToasterRepairman22\": createDefId(\"BackstoryDef\", \"ToasterRepairman22\"),\n  /**\n   * [PAWN_nameDef] was a famous tool mechanic on a dusty rimworld.\n   * After [PAWN_possessive] firm closed due to scandal, [PAWN_pronoun] joined a tribe to survive, crafting fine knives and hammers, traveling, and dealing [PAWN_possessive] wares between settlements.\n   */\n  \"ToolMechanic77\": createDefId(\"BackstoryDef\", \"ToolMechanic77\"),\n  /**\n   * Working for a tyrannical dictator, [PAWN_nameDef] earned a reputation as an expert in 'persuasion.' Any prisoner who went down into the dungeons left with no secrets - and with [PAWN_nameDef]'s smile scarred permanently into their nightmares.\n   */\n  \"Torturer37\": createDefId(\"BackstoryDef\", \"Torturer37\"),\n  /**\n   * Motivated by the violence in [PAWN_possessive] environment, [PAWN_nameDef] studied martial arts, eventually signing up for an unarmed fighting tournament.\n   * Unlike [PAWN_possessive] opponents, [PAWN_nameDef] looked to the ancient warriors for guidance. [PAWN_pronoun] trained from dusk till dawn, perfecting [PAWN_possessive] skills.\n   */\n  \"TournamentFighter28\": createDefId(\"BackstoryDef\", \"TournamentFighter28\"),\n  /**\n   * Growing up on a an industrial planet, [PAWN_nameDef] started working in a chemical plant at age of six. Years of exposure to industrial toxins left [PAWN_objective] mentally scarred.\n   * [PAWN_pronoun] eventually blew up the facility and escaped the planet in a stolen cargo ship.\n   */\n  \"ToxicChild96\": createDefId(\"BackstoryDef\", \"ToxicChild96\"),\n  /**\n   * [PAWN_nameDef] grew up in a family of nomadic traders, making a living from selling and buying goods on many worlds.\n   * [PAWN_nameDef] learned the customs and methods of trade of many cultures by participating in [PAWN_possessive] parents' business.\n   */\n  \"TradersChild62\": createDefId(\"BackstoryDef\", \"TradersChild62\"),\n  /**\n   * [PAWN_nameDef] was involved in a traumatic accident that resulted in [PAWN_objective] killing [PAWN_possessive] own family.\n   * Cast out from society, [PAWN_pronoun] was left with only [PAWN_possessive] animal companions and several engineering textbooks to keep [PAWN_objective] company.\n   */\n  \"TragicLoner87\": createDefId(\"BackstoryDef\", \"TragicLoner87\"),\n  /**\n   * [PAWN_nameDef] grew up on a medieval world. [PAWN_pronoun] learned the basics of alchemy and medicine in one the few monastic schools on [PAWN_possessive] planet.\n   */\n  \"TraineeAlchemist64\": createDefId(\"BackstoryDef\", \"TraineeAlchemist64\"),\n  /**\n   * A midworld child, [PAWN_nameDef]'s wealthy parents sent [PAWN_objective] to a nearby glitterworld to receive a better education.\n   * [PAWN_nameDef] was a talented student. However, due to [PAWN_possessive] family's wealth, [PAWN_pronoun] never had to do dumb labor.\n   */\n  \"TransferStudent10\": createDefId(\"BackstoryDef\", \"TransferStudent10\"),\n  /**\n   * [PAWN_nameDef] lived on a pleasant midworld.\n   * [PAWN_possessive] body purist mother fell sick with heart disease. In desperation, [PAWN_nameDef]'s father abducted innocent people and harvested their hearts. [PAWN_nameDef]'s father was arrested, but the child remained scarred from the experience.\n   */\n  \"TraumatizedYouth87\": createDefId(\"BackstoryDef\", \"TraumatizedYouth87\"),\n  /**\n   * [PAWN_nameDef] joined the famous Star Pilots On Channel K (aka S.P.O.C.K) and toured the star system, but eventually the band split up and their fame faded away.\n   * [PAWN_pronoun] ended up as a travelling bard playing on [PAWN_possessive] portable synthesizer as [PAWN_pronoun] traveled from spaceport to spaceport.\n   */\n  \"TravelingBard93\": createDefId(\"BackstoryDef\", \"TravelingBard93\"),\n  /**\n   * [PAWN_nameDef] explored outlying rimworlds in hopes of finding rare treasures.\n   * After succeeding in finding one legendary sculpture, [PAWN_pronoun] was betrayed by [PAWN_possessive] men. [PAWN_pronoun] survived their treasonous attack, but the sculpture was taken.\n   * [PAWN_pronoun] created the Anvil Mercenary Company to help [PAWN_objective] seek revenge.\n   */\n  \"TreasureHunter82\": createDefId(\"BackstoryDef\", \"TreasureHunter82\"),\n  /**\n   * [PAWN_nameDef] built houses among, and sometimes suspended in, the trees for [PAWN_possessive] people to use while traveling or foraging. [PAWN_nameDef] learned how to best find and use wild plants, and how to fight off wild animals.\n   */\n  \"TreehouseBuilder86\": createDefId(\"BackstoryDef\", \"TreehouseBuilder86\"),\n  /**\n   * Years ago, [PAWN_nameDef]'s tribe stumbled upon an abandoned gun vault. Believing the weapons to be sacred gifts, the shaman would select a child born under superstitious circumstances and assign them the honour of bearing one to defend the village. [PAWN_nameDef] is such a child.\n   */\n  \"TribalThunderer45\": createDefId(\"BackstoryDef\", \"TribalThunderer45\"),\n  /**\n   * [PAWN_nameDef] grew up in our tribe.\n   */\n  \"TribeChild19\": createDefId(\"BackstoryDef\", \"TribeChild19\"),\n  /**\n   * [PAWN_nameDef] grew up in a tribe, running around the village, moving with the muffalo herds, learning essential skills from [PAWN_possessive] parents.\n   * [PAWN_pronoun] never learned to read and never saw a machine that wasn't an ancient ruin.\n   */\n  \"TribeChild40\": createDefId(\"BackstoryDef\", \"TribeChild40\"),\n  /**\n   * [PAWN_nameDef] became an adult in our tribe. [PAWN_possessive] story is still being written.\n   */\n  \"TribeMember57\": createDefId(\"BackstoryDef\", \"TribeMember57\"),\n  /**\n   * Born to settler folk, [PAWN_nameDef]'s family had a beloved herd of turtles, who protected them by absorbing shots from raiders.\n   * At a young age, [PAWN_pronoun] was entrusted with the turtles. [PAWN_pronoun] bred them, successfully - too successfully. The massive turtle herds consumed every food source and destroyed the local ecosystem.\n   */\n  \"TurtleHerder41\": createDefId(\"BackstoryDef\", \"TurtleHerder41\"),\n  /**\n   * [PAWN_nameDef] was an independent game developer.\n   * After an early success, [PAWN_possessive] career quickly degenerated into a circus of misguided ideas, deals gone wrong, and desperate, failed PR stunts.\n   * @parent Solid\n   */\n  \"TynanCustomAdulthood\": createDefId(\"BackstoryDef\", \"TynanCustomAdulthood\"),\n  /**\n   * [PAWN_nameDef] spent his childhood selling knockoff cigarettes to 15-year-olds. The cigarettes were often full of grass clippings.\n   * @parent Solid\n   */\n  \"TynanCustomChildhood\": createDefId(\"BackstoryDef\", \"TynanCustomChildhood\"),\n  /**\n   * [PAWN_nameDef] roamed, offering grief assistance to those who've had a recent loss. While [PAWN_pronoun] never shied away from physical confrontation, [PAWN_pronoun] prefers to confront tough situations with a calm word.\n   */\n  \"Undertaker93\": createDefId(\"BackstoryDef\", \"Undertaker93\"),\n  /**\n   * [PAWN_nameDef] became a doctor to save lives and research medicine. [PAWN_pronoun] soon realized the only way to make progress on [PAWN_possessive] research was to perform experiments on human patients.\n   * [PAWN_pronoun] often used patients for [PAWN_possessive] experiments - whether they were willing or not.\n   */\n  \"UnethicalDoctor29\": createDefId(\"BackstoryDef\", \"UnethicalDoctor29\"),\n  /**\n   * [PAWN_nameDef] began hearing voices. The animals were talking to [PAWN_objective], insulting him. [PAWN_pronoun] came to hate them, and eventually killed [PAWN_possessive] furry former friends. [PAWN_pronoun] started selling the meat just to get human interaction.\n   */\n  \"UnstableButcher31\": createDefId(\"BackstoryDef\", \"UnstableButcher31\"),\n  /**\n   * [PAWN_nameDef] had a privileged childhood on a major urbworld. Living in an apartment far above the dense poverty of the city, [PAWN_pronoun] spent most of [PAWN_possessive] time reading or drawing the cityscape [PAWN_pronoun] saw through [PAWN_possessive] window.\n   */\n  \"UpperUrbworlder12\": createDefId(\"BackstoryDef\", \"UpperUrbworlder12\"),\n  /**\n   * As a diplomat, [PAWN_nameDef] was assigned to deal with diplomatic tasks in the blood-soaked outer rim sectors.\n   * [PAWN_pronoun] hoped to end the endless wars, until [PAWN_possessive] consularship, the St. Anthem, was attacked by a raider fleet.\n   */\n  \"UprightDiplomat49\": createDefId(\"BackstoryDef\", \"UprightDiplomat49\"),\n  /**\n   * [PAWN_nameDef] grew up on an urbworld military base. [PAWN_pronoun] was too young to fight, but [PAWN_pronoun] learned to make [PAWN_objective]self useful in other ways.\n   * [PAWN_pronoun] became familiar with guns and military equipment, but never really got in touch with the natural world.\n   */\n  \"UrbworldArmyBrat84\": createDefId(\"BackstoryDef\", \"UrbworldArmyBrat84\"),\n  /**\n   * [PAWN_nameDef] had an isolated upbringing on an urbworld. [PAWN_possessive] hatred of heights kept [PAWN_objective] indoors often, and made [PAWN_objective] an introverted child.\n   * When [PAWN_pronoun] did go out onto the catwalks of the city, [PAWN_pronoun] enjoyed playing war games, becoming proficient with various simulation weapons.\n   */\n  \"UrbworldChild56\": createDefId(\"BackstoryDef\", \"UrbworldChild56\"),\n  /**\n   * Born into bad circumstance on an overpopulated urbworld, [PAWN_nameDef] turned to small-time crime as a way to avoid starvation and hypothermia.\n   * Robbery and murder were daily activities for [PAWN_objective]. [PAWN_nameDef] learned that surviving was winning.\n   */\n  \"UrbworldCriminal6\": createDefId(\"BackstoryDef\", \"UrbworldCriminal6\"),\n  /**\n   * [PAWN_nameDef] worked as a mindless construction drone on a massive urbworld. Though [PAWN_pronoun] is now freed from the brutal social experiments to which [PAWN_pronoun] was subjected, [PAWN_pronoun] remains incapable of creative thought and leadership.\n   */\n  \"UrbworldDrone32\": createDefId(\"BackstoryDef\", \"UrbworldDrone32\"),\n  /**\n   * [PAWN_nameDef] was an enforcer of law on an ancient urbworld.\n   * [PAWN_pronoun] dealt with the worst of humanity, from protecting greedy urbworld nobility in their spire palaces to rooting out cannibal cults in the deepest reaches of the underground hive.\n   */\n  \"UrbworldEnforcer11\": createDefId(\"BackstoryDef\", \"UrbworldEnforcer11\"),\n  /**\n   * In the urbworlds, most suffer. But someone has to run the corporations.\n   * [PAWN_nameDef] learned the skills of the trade - greasing palms and technical analysis. [PAWN_pronoun] is a sociointellectual machine.\n   */\n  \"UrbworldEntrepreneur14\": createDefId(\"BackstoryDef\", \"UrbworldEntrepreneur14\"),\n  /**\n   * [PAWN_nameDef] grew up in a dangerous urbworld. [PAWN_pronoun] quickly learned how to get [PAWN_possessive] daily meal - by crime. Such means left little to no space for cooking and growing activities.\n   */\n  \"UrbworldHooligan12\": createDefId(\"BackstoryDef\", \"UrbworldHooligan12\"),\n  /**\n   * At first, [PAWN_nameDef] made a small profit from selling drugs. Then, [PAWN_pronoun] switched to selling women and made a fortune.\n   * [PAWN_pronoun] developed great skills with [PAWN_possessive] fists. [PAWN_pronoun] also learned to fix up the injuries [PAWN_pronoun] inflicted on the girls.\n   */\n  \"UrbworldPimp93\": createDefId(\"BackstoryDef\", \"UrbworldPimp93\"),\n  /**\n   * It's no secret that the Companies own much of the urbworlds, but someone has to take the bribes. [PAWN_nameDef] was one such figurehead.\n   * [PAWN_pronoun] learned how to manipulate the hopes and dreams of the people while living comfortably in a penthouse.\n   */\n  \"UrbworldPolitican92\": createDefId(\"BackstoryDef\", \"UrbworldPolitican92\"),\n  /**\n   * Most of the people on [PAWN_nameDef]'s world gave up their individuality to join together in an online hivemind. [PAWN_nameDef] joined a rebel faction that rejected technology entirely.\n   */\n  \"UrbworldRebel56\": createDefId(\"BackstoryDef\", \"UrbworldRebel56\"),\n  /**\n   * [PAWN_nameDef]'s passion for all things militaristic kept with [PAWN_objective] all the way to adulthood.\n   * After enrolling as a local policeman, [PAWN_pronoun] was soon promoted to sergeant.\n   */\n  \"UrbworldSergeant50\": createDefId(\"BackstoryDef\", \"UrbworldSergeant50\"),\n  /**\n   * [PAWN_nameDef] was sold into sexual slavery. Having been designed to be inhumanly attractive and too weak to rebel against [PAWN_possessive] masters, [PAWN_pronoun] was passed between dozens of owners and knew nothing of freedom.\n   */\n  \"UrbworldSexSlave25\": createDefId(\"BackstoryDef\", \"UrbworldSexSlave25\"),\n  /**\n   * [PAWN_nameDef] was born in the darkest slums of [PAWN_possessive] urban homeworld. Neglected by [PAWN_possessive] mother, [PAWN_pronoun] learned to survive on [PAWN_possessive] own, battling for every scrap of food [PAWN_pronoun] saw.\n   * Eventually, as [PAWN_possessive] talents exceeded [PAWN_possessive] peers, [PAWN_pronoun] ascended from the depths to the surface streets and left [PAWN_possessive] mother behind.\n   */\n  \"UrbworldUrchin6\": createDefId(\"BackstoryDef\", \"UrbworldUrchin6\"),\n  /**\n   * The urbworlds - ancient and deep industrial cityscapes bursting with humanity and poison. [PAWN_nameDef] grew up in the dark, unwanted reaches of such a place. [PAWN_pronoun] had to fight for every scrap of food.\n   */\n  \"UrbworldUrchin61\": createDefId(\"BackstoryDef\", \"UrbworldUrchin61\"),\n  /**\n   * Abandoned among the filthy concrete spires, [PAWN_nameDef] never knew [PAWN_possessive] parents. [PAWN_pronoun] never received formal education, and often resorted to doing menial labor in exchange for food. Sometimes [PAWN_pronoun] lied, cheated, and stole to survive.\n   */\n  \"UrbworldUrchin90\": createDefId(\"BackstoryDef\", \"UrbworldUrchin90\"),\n  /**\n   * [PAWN_nameDef] was a VR head - someone who is permanently jacked into the virtual gaming universe by [PAWN_possessive] spinal plug. [PAWN_pronoun] moved through [PAWN_possessive] daily tasks barely aware of the physical reality around him. This left [PAWN_objective] nearly unable to socialize.\n   */\n  \"VRAddict29\": createDefId(\"BackstoryDef\", \"VRAddict29\"),\n  /**\n   * [PAWN_nameDef] designed virtual reality simulations for glitterworld citizens. [PAWN_pronoun] put great effort into the details of [PAWN_possessive] virtual worlds, learning all [PAWN_pronoun] could about plant life to make [PAWN_possessive] landscapes as realistic as possible.\n   */\n  \"VRDesigner87\": createDefId(\"BackstoryDef\", \"VRDesigner87\"),\n  /**\n   * [PAWN_nameDef] awoke on a dangerous planet with no resources and few survival skills. [PAWN_pronoun] bounced between camps, doing whatever work needed to be done, just to see the sun rise once more.\n   */\n  \"Vagabond73\": createDefId(\"BackstoryDef\", \"Vagabond73\"),\n  /**\n   * [PAWN_nameDef] was not made as a man, but a cold hearted assassin. [PAWN_pronoun] was bio-engineered by scientists, and trained as a killer. [PAWN_pronoun] was bred to have no emotion, no feelings, and no care for who lives, and who dies.\n   */\n  \"VatgrownAssassin20\": createDefId(\"BackstoryDef\", \"VatgrownAssassin20\"),\n  /**\n   * [PAWN_nameDef] spent most of [PAWN_possessive] childhood in a growth vat.\n   */\n  \"VatgrownChild11\": createDefId(\"BackstoryDef\", \"VatgrownChild11\"),\n  /**\n   * Raised to be a combat medic, [PAWN_nameDef] was trained in firearms as well as medicine. [PAWN_possessive] favorite phrase when coming upon a wounded soldier was, \"Life or death?\" Most chose life.\n   */\n  \"VatgrownMedic53\": createDefId(\"BackstoryDef\", \"VatgrownMedic53\"),\n  /**\n   * [PAWN_nameDef] was grown to be a perfect scientist, with a mind perfectly tuned for physics and chemistry.\n   * [PAWN_possessive] creators used [PAWN_objective] as a teaching aid on mind design, hoping [PAWN_pronoun] would eventually grow to be a great mind and continue their research.\n   */\n  \"VatgrownScientist91\": createDefId(\"BackstoryDef\", \"VatgrownScientist91\"),\n  /**\n   * [PAWN_nameDef] was vat-grown as a slave in an illegal urbworld laboratory. As a young child, [PAWN_pronoun] was taught only to cook, clean and serve [PAWN_possessive] masters. For most of [PAWN_possessive] childhood, [PAWN_pronoun] knew nothing else.\n   */\n  \"VatgrownSlavegirl8\": createDefId(\"BackstoryDef\", \"VatgrownSlavegirl8\"),\n  /**\n   * [PAWN_nameDef] wasn't made as a person, but as an instrument of destruction. Grown in a bioweapons facility and taught combat during [PAWN_possessive] accelerated growth, [PAWN_nameDef] still has a proclivity for combat of all kinds and an aversion to human contact.\n   */\n  \"VatgrownSoldier8\": createDefId(\"BackstoryDef\", \"VatgrownSoldier8\"),\n  /**\n   * As a child, [PAWN_nameDef] returned to [PAWN_possessive] village to find that it had been wiped out by bandits. [PAWN_pronoun] swore revenge on the attackers and began a violent rampage across the wilderness.\n   */\n  \"VengefulChild43\": createDefId(\"BackstoryDef\", \"VengefulChild43\"),\n  /**\n   * A violent drifter without a home, [PAWN_nameDef] and [PAWN_possessive] father fought many battles across hundreds of years. [PAWN_pronoun] became a grizzled fighter and crack shot.\n   * After [PAWN_possessive] father's death in battle, [PAWN_nameDef] began exploring the stars alone, seeking [PAWN_possessive] father's killer, on the hunt for revenge.\n   */\n  \"VengefulExplorer54\": createDefId(\"BackstoryDef\", \"VengefulExplorer54\"),\n  /**\n   * Following the death of a close friend by animal attack, [PAWN_nameDef] hunted the beast responsible. [PAWN_pronoun] tracked it to a nearby village, only to find one of the villagers wearing its pelt.\n   */\n  \"VengefulHunter32\": createDefId(\"BackstoryDef\", \"VengefulHunter32\"),\n  /**\n   * After refusing the wild demands of a tyrannical king, [PAWN_nameDef]'s nomad band was marked as an outlaw group and systematically hunted.\n   * [PAWN_nameDef]'s family was eventually captured. Those who weren't killed were taken as slaves. Sold to the owner of a manufactory, [PAWN_nameDef] swore that one day [PAWN_pronoun] would have [PAWN_possessive] revenge.\n   */\n  \"VengefulNomad67\": createDefId(\"BackstoryDef\", \"VengefulNomad67\"),\n  /**\n   * Spending [PAWN_possessive] later teenage years in a colony of settlers, [PAWN_pronoun] offered what little skills [PAWN_pronoun] had to anyone who would take him.\n   * Being a quick learner, [PAWN_pronoun] honed many of [PAWN_possessive] skills and, apart from [PAWN_possessive] crippling inability to understand fire, is now a fully functioning adult.\n   */\n  \"VersatileWorker13\": createDefId(\"BackstoryDef\", \"VersatileWorker13\"),\n  /**\n   * [PAWN_nameDef] treated sick and injured animals for a living. Seeing their suffering affected [PAWN_possessive] stance on the practice of eating meat, and for many years [PAWN_pronoun] lived as a vegetarian.\n   */\n  \"Veterinarian99\": createDefId(\"BackstoryDef\", \"Veterinarian99\"),\n  /**\n   * [PAWN_nameDef] grew up on a midworld, mostly locked in [PAWN_possessive] room, playing video games. [PAWN_pronoun] was warm-hearted, with a deep fondness for animals.\n   * As [PAWN_pronoun] grew up, [PAWN_pronoun] turned to drugs to enhance [PAWN_possessive] reality. During these trying times [PAWN_pronoun] found passion and refuge in the gym.\n   */\n  \"VideoGamer16\": createDefId(\"BackstoryDef\", \"VideoGamer16\"),\n  /**\n   * [PAWN_nameDef] was raised in a glitterworld. Everything [PAWN_pronoun] wanted came to him. In school [PAWN_pronoun] was a social butterfly. At home, [PAWN_pronoun] spent [PAWN_possessive] time looking up the newest gadgets and playing [PAWN_possessive] favourite video games.\n   */\n  \"VideoGamer55\": createDefId(\"BackstoryDef\", \"VideoGamer55\"),\n  /**\n   * Too awkward to socialize, [PAWN_nameDef] found comfort in the production of videos. Oddly, people enjoyed [PAWN_possessive] videos, calling them \"perfect sitcom dramas\".\n   * [PAWN_nameDef] took advantage of this and broadcast more, ever hopeful that [PAWN_pronoun] would be contacted by the Wizards.\n   */\n  \"VideoProducer83\": createDefId(\"BackstoryDef\", \"VideoProducer83\"),\n  /**\n   * [PAWN_nameDef]'s hobby was making videos for the popular video sharing service Vidtube. [PAWN_pronoun] made everything from video game reviews to pasta cooking guides.\n   * [PAWN_pronoun] gained over a million followers.\n   */\n  \"VidtubeStar98\": createDefId(\"BackstoryDef\", \"VidtubeStar98\"),\n  /**\n   * After rising to the top of [PAWN_possessive] criminal band, [PAWN_nameDef] was taught the arts of villainy, from handling firearms to developing new weapons technologies. [PAWN_pronoun] excelled at bending others to [PAWN_possessive] will.\n   */\n  \"Villain89\": createDefId(\"BackstoryDef\", \"Villain89\"),\n  /**\n   * After prohibition came to Aracena VI, [PAWN_nameDef] expanded [PAWN_possessive] underground liquor business until it dominated the market on two continents. They called [PAWN_objective] the Vinho King.\n   * Though [PAWN_pronoun] mostly controlled [PAWN_possessive] competition by masterful political maneuvering, [PAWN_pronoun] was not above the occasional beat-down or stiletto assassination.\n   */\n  \"VinhoKing98\": createDefId(\"BackstoryDef\", \"VinhoKing98\"),\n  /**\n   * Craving adventure and glory, [PAWN_nameDef] set out across the void with a raider band, swearing [PAWN_possessive] loyalty to [PAWN_possessive] band and brothers, and spreading their glory through the stars with [PAWN_possessive] blade and pistol in hand.\n   */\n  \"VoidRaider74\": createDefId(\"BackstoryDef\", \"VoidRaider74\"),\n  /**\n   * After years of seeking the assassin that broke up [PAWN_possessive] family, [PAWN_nameDef] was offered a place with a group of space-faring raiders. [PAWN_pronoun] accepted, hoping to find the killer [PAWN_pronoun] sought.\n   * Due to [PAWN_possessive] seemingly-unending ability to narrowly escape danger, [PAWN_pronoun] earned the nickname 'Blackjack' in recognition of [PAWN_possessive] luck.\n   */\n  \"VoidspaceRaider94\": createDefId(\"BackstoryDef\", \"VoidspaceRaider94\"),\n  /**\n   * [PAWN_nameDef] was raised on an R&D starship, and spent most of [PAWN_possessive] childhood travelling through the void.\n   * Approaching a mysterious planetoid, the ship was severely damaged. [PAWN_possessive] next memory is of the ship heading out of orbit, fully repaired. [PAWN_pronoun] soon developed an unnatural gift for technological research.\n   */\n  \"VoyagerChild94\": createDefId(\"BackstoryDef\", \"VoyagerChild94\"),\n  /**\n   * [PAWN_nameDef] continued to follow [PAWN_possessive] parents' nomadic ways, supporting [PAWN_objective]self with [PAWN_possessive] crafting skills. But wandering is a hard life, and [PAWN_pronoun] often thought of finding somewhere to settle down and put [PAWN_possessive] skills to good use.\n   */\n  \"WanderingCrafter42\": createDefId(\"BackstoryDef\", \"WanderingCrafter42\"),\n  /**\n   * [PAWN_nameDef] studied to be a doctor, but was dissatisfied with [PAWN_possessive] practice on an otherwise peaceful midworld.\n   * Instead, [PAWN_pronoun] chose to pull up roots and travel to the rimworlds in order to care for people who needed [PAWN_objective] most.\n   */\n  \"WanderingHealer52\": createDefId(\"BackstoryDef\", \"WanderingHealer52\"),\n  /**\n   * [PAWN_nameDef] was a tribal gang leader on a rimworld. For [PAWN_objective], the battlefield is a game, and there is nothing more fun than the fires of war.\n   */\n  \"WarChief97\": createDefId(\"BackstoryDef\", \"WarChief97\"),\n  /**\n   * [PAWN_nameDef]'s parents were drafted into a civil war. Growing up surrounded by fighting and death, [PAWN_pronoun] became well-accustomed to tragedy. [PAWN_possessive] expressive side, however, never developed.\n   */\n  \"WarChild24\": createDefId(\"BackstoryDef\", \"WarChild24\"),\n  /**\n   * War broke out in [PAWN_nameDef]'s home when [PAWN_pronoun] was a baby. [PAWN_possessive] parents fled with [PAWN_objective], seeking safety wherever they could find it. [PAWN_nameDef]'s earliest memories are of being taught how to defend [PAWN_objective]self.\n   * The violence and destruction [PAWN_pronoun] witnessed left [PAWN_objective] scarred for life.\n   */\n  \"WarRefugee51\": createDefId(\"BackstoryDef\", \"WarRefugee51\"),\n  /**\n   * A war broke on out [PAWN_nameDef]'s home planet.\n   * Gathering what little food and belongings they could, [PAWN_nameDef] and [PAWN_possessive] father stole a ship and escaped into space.\n   */\n  \"WarRefugee96\": createDefId(\"BackstoryDef\", \"WarRefugee96\"),\n  /**\n   * [PAWN_nameDef] was the tough leader of a pirate band. [PAWN_pronoun] would accept any challenge, no matter how violent or dangerous. Others called [PAWN_objective] a killing machine.\n   */\n  \"Warlordess56\": createDefId(\"BackstoryDef\", \"Warlordess56\"),\n  /**\n   * [PAWN_nameDef] was a war hero during [PAWN_possessive] planet's third world war. [PAWN_pronoun] helped prevent the launch of nuclear weapons during a particularly tense standoff.\n   */\n  \"Warrior73\": createDefId(\"BackstoryDef\", \"Warrior73\"),\n  /**\n   * [PAWN_nameDef] was a fearsome warrior, proficient with many weapons. [PAWN_pronoun] participated in many battles.\n   */\n  \"Warrior94\": createDefId(\"BackstoryDef\", \"Warrior94\"),\n  /**\n   * Years of being commanding officer of an advanced corvette taught [PAWN_nameDef] the art of leadership, the techniques of higher engineering, and how to stay calm while enemies try to kill you.\n   * Unfortunately, [PAWN_nameDef] only very rarely had contact with nature.\n   */\n  \"WarshipCaptain67\": createDefId(\"BackstoryDef\", \"WarshipCaptain67\"),\n  /**\n   * Born into a wealthy family on a desert world, [PAWN_nameDef] was cast out after a hired attack squad destroyed [PAWN_possessive] ancestral home.\n   * The boy managed to hide in a cooling duct beneath [PAWN_possessive] family's villa. Vowing revenge against the killers and whomever had hired them, [PAWN_nameDef] struck out into the wasteland, alone.\n   */\n  \"WastelandWanderer81\": createDefId(\"BackstoryDef\", \"WastelandWanderer81\"),\n  /**\n   * [PAWN_nameDef] was born on a wealthy glitterworld. [PAWN_pronoun] studied at the Caspian school of Engineering, and excelled in mathematics and computer programming.\n   * [PAWN_nameDef] grew up in clean, sterile environments. [PAWN_pronoun] never saw a farm or livestock.\n   */\n  \"WealthyStudent59\": createDefId(\"BackstoryDef\", \"WealthyStudent59\"),\n  /**\n   * [PAWN_nameDef] was an expert at working wool, plant fibers and natural dyes into beautiful clothing for [PAWN_possessive] kin. [PAWN_possessive] handicrafts were traded frequently with other settlements.\n   */\n  \"Weaver63\": createDefId(\"BackstoryDef\", \"Weaver63\"),\n  /**\n   * From [PAWN_possessive] computer, [PAWN_nameDef] helped rid the online world of bad people.\n   */\n  \"WhiteHatHacker82\": createDefId(\"BackstoryDef\", \"WhiteHatHacker82\"),\n  /**\n   * [PAWN_nameDef] was abandoned on a toxic world overgrown with hostile plant life. [PAWN_pronoun] became accustomed early to the cold burn of loneliness.\n   * [PAWN_pronoun] learned to fight, but ate [PAWN_possessive] food raw and uncooked.\n   */\n  \"WildChild5\": createDefId(\"BackstoryDef\", \"WildChild5\"),\n  /**\n   * Dismayed at the poachers driving several animal species to near-extinction, [PAWN_nameDef] became a wildlife ranger. [PAWN_pronoun] cared for and protect the animals - by force if necessary.\n   * [PAWN_pronoun] grew to hate people slaughtering animals for luxury and profit.\n   */\n  \"WildlifeRanger99\": createDefId(\"BackstoryDef\", \"WildlifeRanger99\"),\n  /**\n   * [PAWN_nameDef] designed elaborate entertainment mazes for the glitterworld elite. Even now, [PAWN_pronoun] thinks of little else.\n   * @parent Solid\n   */\n  \"WillCustomAdulthood\": createDefId(\"BackstoryDef\", \"WillCustomAdulthood\"),\n  /**\n   * [PAWN_nameDef] grew up in a research camp on a deadworld. [PAWN_possessive] parents were astrobiologists studying mysterious labyrinthine formations beneath the planet's crust. [PAWN_pronoun] spent most of his time wandering those tunnels, wondering what otherworldly entity could have created them.\n   * @parent Solid\n   */\n  \"WillCustomChildhood\": createDefId(\"BackstoryDef\", \"WillCustomChildhood\"),\n  /**\n   * Abandoned by [PAWN_possessive] parents, [PAWN_nameDef] was raised by the monks of the Novo Mosteiro dos Jerónimos monastery on Aracena VI.\n   * The monks taught [PAWN_objective] discipline and hard work. In return, [PAWN_pronoun] would go into the city and 'acquire' exotic wines for the monks' nightly tastings.\n   */\n  \"Winerunner8\": createDefId(\"BackstoryDef\", \"Winerunner8\"),\n  /**\n   * [PAWN_nameDef] was discarded by [PAWN_possessive] family. Raised by wolves, [PAWN_pronoun] ran, hunted, and defended [PAWN_possessive] pack.\n   * [PAWN_pronoun] learned to fight efficiently by tooth and claw. [PAWN_pronoun] also learned brutally effective primal hunting strategies.\n   */\n  \"WolfPackMember26\": createDefId(\"BackstoryDef\", \"WolfPackMember26\"),\n  /**\n   * [PAWN_nameDef] grew up as a slave to a particularly nasty noble family on a medieval world.\n   * While [PAWN_pronoun] received no formal education, the harsh labor regimen made [PAWN_possessive] body strong.\n   */\n  \"WorkCampSlave37\": createDefId(\"BackstoryDef\", \"WorkCampSlave37\"),\n  /**\n   * [PAWN_nameDef] was raised by a world-hopping band of criminals. [PAWN_pronoun] learned not to leave evidence of [PAWN_possessive] presence in case the group had to leave in a hurry. [PAWN_pronoun] also learned about medicine and hand-to-hand combat from [PAWN_possessive] fellow criminals.\n   */\n  \"WorldSlider42\": createDefId(\"BackstoryDef\", \"WorldSlider42\"),\n  /**\n   * [PAWN_nameDef] was tasked with watching [PAWN_possessive] family's herds, but often shirked [PAWN_possessive] duties to go exploring the crashed warships scattered around the planet.\n   */\n  \"WreckageExplorer93\": createDefId(\"BackstoryDef\", \"WreckageExplorer93\"),\n  /**\n   * Born to two medics, [PAWN_nameDef] longed for power. [PAWN_possessive] keen intellect and charisma helped [PAWN_objective] gain the respect of [PAWN_possessive] peers.\n   * Deciding that the best way to gain power was to climb the ranks of the imperial military, [PAWN_pronoun] joined at the youngest possible age.\n   */\n  \"YoungMaster23\": createDefId(\"BackstoryDef\", \"YoungMaster23\"),\n  /**\n   * [PAWN_nameDef] was born to pirates, in a dirty metal room that smelled of motor oil.\n   * [PAWN_pronoun] was never exactly taught anything, but [PAWN_pronoun] still learned the ways of survival, barter, and combat.\n   */\n  \"YoungPirate71\": createDefId(\"BackstoryDef\", \"YoungPirate71\"),\n  /**\n   * [PAWN_nameDef] was born and raised on a poor midworld, in the front passenger seat of [PAWN_possessive] mother's cab.\n   * Watching pedestrians and listening to the taxi passengers all day long, [PAWN_pronoun] soon became very good at figuring out someone's real purpose.\n   */\n  \"YoungPsychologist58\": createDefId(\"BackstoryDef\", \"YoungPsychologist58\"),\n  /**\n   * [PAWN_nameDef] was the only child of celebrity sommeliers. [PAWN_possessive] parents expected [PAWN_objective] to take up the family profession, but after [PAWN_possessive] third admission to a youth detention center, this career path became unlikely.\n   * While in detention, [PAWN_nameDef] became skilled at making shanks and developed an interest in ornithology.\n   */\n  \"YouthDelinquent30\": createDefId(\"BackstoryDef\", \"YouthDelinquent30\"),\n  /**\n   * Born to a long line of soldiers, [PAWN_nameDef] joined a military training program.\n   * [PAWN_pronoun] excelled in physical training, and even passed most of the intellectual exams. While [PAWN_pronoun] was never particularly bright or nimble, [PAWN_nameDef] learned the value of hard work and suffering.\n   */\n  \"YouthSoldier99\": createDefId(\"BackstoryDef\", \"YouthSoldier99\"),\n} as const\n\n/** @reference VanillaBeardDef */\nexport type BeardDefId = DefId<\"BeardDef\">\nexport const VanillaBeardDef = {\n  /**\n   * anchor\n   */\n  \"Anchor\": createDefId(\"BeardDef\", \"Anchor\"),\n  /**\n   * curly\n   */\n  \"BeardCurly\": createDefId(\"BeardDef\", \"BeardCurly\"),\n  /**\n   * knots\n   * @parent FurskinBeardBase\n   */\n  \"BeardFurskinKnots\": createDefId(\"BeardDef\", \"BeardFurskinKnots\"),\n  /**\n   * megabraid\n   * @parent FurskinBeardBase\n   */\n  \"BeardFurskinMegabraid\": createDefId(\"BeardDef\", \"BeardFurskinMegabraid\"),\n  /**\n   * monkey\n   * @parent FurskinBeardBase\n   */\n  \"BeardFurskinMonkey\": createDefId(\"BeardDef\", \"BeardFurskinMonkey\"),\n  /**\n   * long stache\n   * @parent FurskinBeardBase\n   */\n  \"BeardFurskinMoustache\": createDefId(\"BeardDef\", \"BeardFurskinMoustache\"),\n  /**\n   * scruffy\n   * @parent FurskinBeardBase\n   */\n  \"BeardFurskinScruffy\": createDefId(\"BeardDef\", \"BeardFurskinScruffy\"),\n  /**\n   * senile\n   * @parent FurskinBeardBase\n   */\n  \"BeardFurskinSenile\": createDefId(\"BeardDef\", \"BeardFurskinSenile\"),\n  /**\n   * thick chops\n   * @parent FurskinBeardBase\n   */\n  \"BeardFurskinSideChops\": createDefId(\"BeardDef\", \"BeardFurskinSideChops\"),\n  /**\n   * tufts\n   * @parent FurskinBeardBase\n   */\n  \"BeardFurskinSideTufts\": createDefId(\"BeardDef\", \"BeardFurskinSideTufts\"),\n  /**\n   * strong chops\n   * @parent FurskinBeardBase\n   */\n  \"BeardFurskinStrongChops\": createDefId(\"BeardDef\", \"BeardFurskinStrongChops\"),\n  /**\n   * boxed\n   */\n  \"Boxed\": createDefId(\"BeardDef\", \"Boxed\"),\n  /**\n   * braided\n   */\n  \"Braided\": createDefId(\"BeardDef\", \"Braided\"),\n  /**\n   * bushy\n   */\n  \"Bushy\": createDefId(\"BeardDef\", \"Bushy\"),\n  /**\n   * bushy styled\n   */\n  \"BushyStyled\": createDefId(\"BeardDef\", \"BushyStyled\"),\n  /**\n   * circle\n   */\n  \"Circle\": createDefId(\"BeardDef\", \"Circle\"),\n  /**\n   * classy\n   */\n  \"Classy\": createDefId(\"BeardDef\", \"Classy\"),\n  /**\n   * curtain\n   */\n  \"Curtain\": createDefId(\"BeardDef\", \"Curtain\"),\n  /**\n   * ducktail\n   */\n  \"Ducktail\": createDefId(\"BeardDef\", \"Ducktail\"),\n  /**\n   * fork\n   */\n  \"Fork\": createDefId(\"BeardDef\", \"Fork\"),\n  /**\n   * french\n   */\n  \"French\": createDefId(\"BeardDef\", \"French\"),\n  /**\n   * full\n   */\n  \"Full\": createDefId(\"BeardDef\", \"Full\"),\n  /**\n   * curly moustache\n   * @parent FurskinBeardBase\n   */\n  \"FurskinCurlyMoustache\": createDefId(\"BeardDef\", \"FurskinCurlyMoustache\"),\n  /**\n   * goatee\n   */\n  \"Goatee\": createDefId(\"BeardDef\", \"Goatee\"),\n  /**\n   * lincoln\n   */\n  \"Lincoln\": createDefId(\"BeardDef\", \"Lincoln\"),\n  /**\n   * long dutch\n   */\n  \"LongDutch\": createDefId(\"BeardDef\", \"LongDutch\"),\n  /**\n   * machete\n   */\n  \"Machete\": createDefId(\"BeardDef\", \"Machete\"),\n  /**\n   * moustache\n   */\n  \"Moustache\": createDefId(\"BeardDef\", \"Moustache\"),\n  /**\n   * mutton chops\n   */\n  \"MuttonChops\": createDefId(\"BeardDef\", \"MuttonChops\"),\n  /**\n   * no beard\n   */\n  \"NoBeard\": createDefId(\"BeardDef\", \"NoBeard\"),\n  /**\n   * norse\n   */\n  \"Norse\": createDefId(\"BeardDef\", \"Norse\"),\n  /**\n   * old dutch\n   */\n  \"OldDutch\": createDefId(\"BeardDef\", \"OldDutch\"),\n  /**\n   * seer\n   */\n  \"Seer\": createDefId(\"BeardDef\", \"Seer\"),\n  /**\n   * side whiskers\n   */\n  \"SideWhiskers\": createDefId(\"BeardDef\", \"SideWhiskers\"),\n  /**\n   * soul patch\n   */\n  \"SoulPatch\": createDefId(\"BeardDef\", \"SoulPatch\"),\n  /**\n   * stache and chops\n   */\n  \"StacheAndChops\": createDefId(\"BeardDef\", \"StacheAndChops\"),\n  /**\n   * stubble\n   */\n  \"Stubble\": createDefId(\"BeardDef\", \"Stubble\"),\n  /**\n   * tri-braid\n   */\n  \"TriBraid\": createDefId(\"BeardDef\", \"TriBraid\"),\n  /**\n   * urist\n   */\n  \"Urist\": createDefId(\"BeardDef\", \"Urist\"),\n  /**\n   * VanDyke\n   */\n  \"VanDyke\": createDefId(\"BeardDef\", \"VanDyke\"),\n  /**\n   * wizard\n   */\n  \"Wizard\": createDefId(\"BeardDef\", \"Wizard\"),\n\n  // # Abstract Def\n  //==========================\n  // @name FurskinBeardBase\n} as const\n\n/** @reference VanillaBillRepeatModeDef */\nexport type BillRepeatModeDefId = DefId<\"BillRepeatModeDef\">\nexport const VanillaBillRepeatModeDef = {\n  /**\n   * do forever\n   */\n  \"Forever\": createDefId(\"BillRepeatModeDef\", \"Forever\"),\n  /**\n   * do X times\n   */\n  \"RepeatCount\": createDefId(\"BillRepeatModeDef\", \"RepeatCount\"),\n  /**\n   * do until you have X\n   */\n  \"TargetCount\": createDefId(\"BillRepeatModeDef\", \"TargetCount\"),\n} as const\n\n/** @reference VanillaBillStoreModeDef */\nexport type BillStoreModeDefId = DefId<\"BillStoreModeDef\">\nexport const VanillaBillStoreModeDef = {\n  /**\n   * take to best stockpile\n   */\n  \"BestStockpile\": createDefId(\"BillStoreModeDef\", \"BestStockpile\"),\n  /**\n   * drop on floor\n   */\n  \"DropOnFloor\": createDefId(\"BillStoreModeDef\", \"DropOnFloor\"),\n  /**\n   * take to {0}\n   */\n  \"SpecificStockpile\": createDefId(\"BillStoreModeDef\", \"SpecificStockpile\"),\n} as const\n\n/** @reference VanillaBiomeDef */\nexport type BiomeDefId = DefId<\"BiomeDef\">\nexport const VanillaBiomeDef = {\n  /**\n   * A dry region, but not dry enough to become a true desert. Open plains with grasses and bushes give way to scattered groves of trees. Plants are hardy and there is a moderate density of animals, but arable soil is hard to find.\n   */\n  \"AridShrubland\": createDefId(\"BiomeDef\", \"AridShrubland\"),\n  /**\n   * Forests of coniferous trees. Despite the harsh winters, boreal forests sustain a diverse population of small and large animals, and have warm summers.\n   */\n  \"BorealForest\": createDefId(\"BiomeDef\", \"BorealForest\"),\n  /**\n   * A wetland packed with trees and vines. Much of the marshy land here can't support heavy structures, moving around is slow due to choking vegetation. Disease is endemic in this dense, wet ecosystem.\n   */\n  \"ColdBog\": createDefId(\"BiomeDef\", \"ColdBog\"),\n  /**\n   * A very dry area which supports little life. There is very little arable land, and animal life is very sparse. Deserts can be hot, or quite cold.\n   */\n  \"Desert\": createDefId(\"BiomeDef\", \"Desert\"),\n  /**\n   * An extremely hot, dry area, devoid of almost all life. Searing heat and a near total lack of arable land make it very difficult to survive here.\n   */\n  \"ExtremeDesert\": createDefId(\"BiomeDef\", \"ExtremeDesert\"),\n  /**\n   * Sheets of ice which can be kilometers thick. There is no soil for plants to grow in. The only animals here are migrating to somewhere else - or badly lost.\n   */\n  \"IceSheet\": createDefId(\"BiomeDef\", \"IceSheet\"),\n  /**\n   * A large lake. Beautiful to live next to. Not so beautiful to live in.\n   */\n  \"Lake\": createDefId(\"BiomeDef\", \"Lake\"),\n  /**\n   * Open ocean. Great for fish. Not so great for you.\n   */\n  \"Ocean\": createDefId(\"BiomeDef\", \"Ocean\"),\n  /**\n   * Permanent ice sheets floating on water. There is no soil for plants to grow, no minerals to mine, and almost no animal life.\n   */\n  \"SeaIce\": createDefId(\"BiomeDef\", \"SeaIce\"),\n  /**\n   * Forests of deciduous trees interspersed with fertile clearings. Many species of animals move around among the trees and on the plains.\n   */\n  \"TemperateForest\": createDefId(\"BiomeDef\", \"TemperateForest\"),\n  /**\n   * Wetlands choked with vegetation and disease. Dense overgrowth makes it hard to move around, and clearing areas for building takes a long time. Much of the terrain is too marshy to support heavy structures.\n   */\n  \"TemperateSwamp\": createDefId(\"BiomeDef\", \"TemperateSwamp\"),\n  /**\n   * A thick, moist jungle, buzzing with animal life and infested with disease. Despite its visual beauty, this is a very dangerous biome. Choking overgrowth, aggressive animals, and constant sickness are why some explorers call this the \"green hell\".\n   */\n  \"TropicalRainforest\": createDefId(\"BiomeDef\", \"TropicalRainforest\"),\n  /**\n   * A plant-choked, steamy swamp seething with parasites and pathogens. Much of the land is too marshy to build on. Difficult movement, aggressive animals, and rampant disease make living here a nightmare.\n   */\n  \"TropicalSwamp\": createDefId(\"BiomeDef\", \"TropicalSwamp\"),\n  /**\n   * These mostly-frozen plains bear almost no trees and little vegetation. There are a few small animals interspersed with large herds of migratory grazers and their predators.\n   */\n  \"Tundra\": createDefId(\"BiomeDef\", \"Tundra\"),\n  /**\n   * A dark expanse of interconnected caves and tunnels.\n   */\n  \"Underground\": createDefId(\"BiomeDef\", \"Underground\"),\n} as const\n\n/** @reference VanillaBodyDef */\nexport type BodyDefId = DefId<\"BodyDef\">\nexport const VanillaBodyDef = {\n  /**\n   * apocriton\n   */\n  \"Apocriton\": createDefId(\"BodyDef\", \"Apocriton\"),\n  /**\n   * beetle-like\n   */\n  \"BeetleLike\": createDefId(\"BodyDef\", \"BeetleLike\"),\n  /**\n   * beetle-like with claw\n   */\n  \"BeetleLikeWithClaw\": createDefId(\"BodyDef\", \"BeetleLikeWithClaw\"),\n  /**\n   * bird\n   */\n  \"Bird\": createDefId(\"BodyDef\", \"Bird\"),\n  /**\n   * human\n   */\n  \"Human\": createDefId(\"BodyDef\", \"Human\"),\n  /**\n   * lancer\n   */\n  \"Lancer\": createDefId(\"BodyDef\", \"Lancer\"),\n  /**\n   * light mech with blade\n   */\n  \"Mech_Agrihand\": createDefId(\"BodyDef\", \"Mech_Agrihand\"),\n  /**\n   * centurion\n   */\n  \"Mech_Centurion\": createDefId(\"BodyDef\", \"Mech_Centurion\"),\n  /**\n   * diabolus\n   */\n  \"Mech_Diabolus\": createDefId(\"BodyDef\", \"Mech_Diabolus\"),\n  /**\n   * light mech\n   */\n  \"Mech_Light\": createDefId(\"BodyDef\", \"Mech_Light\"),\n  /**\n   * heavy mech with power claws\n   */\n  \"Mech_Tunneler\": createDefId(\"BodyDef\", \"Mech_Tunneler\"),\n  /**\n   * war queen\n   */\n  \"Mech_Warqueen\": createDefId(\"BodyDef\", \"Mech_Warqueen\"),\n  /**\n   * mechanical centipede\n   */\n  \"MechanicalCentipede\": createDefId(\"BodyDef\", \"MechanicalCentipede\"),\n  /**\n   * mechanical termite\n   */\n  \"MechanicalTermite\": createDefId(\"BodyDef\", \"MechanicalTermite\"),\n  /**\n   * monkey\n   */\n  \"Monkey\": createDefId(\"BodyDef\", \"Monkey\"),\n  /**\n   * pikeman\n   */\n  \"Pikeman\": createDefId(\"BodyDef\", \"Pikeman\"),\n  /**\n   * quadruped animal\n   */\n  \"QuadrupedAnimalWithClawsTailAndJowl\": createDefId(\"BodyDef\", \"QuadrupedAnimalWithClawsTailAndJowl\"),\n  /**\n   * quadruped animal\n   */\n  \"QuadrupedAnimalWithHooves\": createDefId(\"BodyDef\", \"QuadrupedAnimalWithHooves\"),\n  /**\n   * quadruped animal\n   */\n  \"QuadrupedAnimalWithHoovesAndHorn\": createDefId(\"BodyDef\", \"QuadrupedAnimalWithHoovesAndHorn\"),\n  /**\n   * quadruped animal\n   */\n  \"QuadrupedAnimalWithHoovesAndHump\": createDefId(\"BodyDef\", \"QuadrupedAnimalWithHoovesAndHump\"),\n  /**\n   * quadruped animal\n   */\n  \"QuadrupedAnimalWithHoovesAndTusks\": createDefId(\"BodyDef\", \"QuadrupedAnimalWithHoovesAndTusks\"),\n  /**\n   * quadruped animal\n   */\n  \"QuadrupedAnimalWithHoovesTusksAndTrunk\": createDefId(\"BodyDef\", \"QuadrupedAnimalWithHoovesTusksAndTrunk\"),\n  /**\n   * quadruped animal\n   */\n  \"QuadrupedAnimalWithPaws\": createDefId(\"BodyDef\", \"QuadrupedAnimalWithPaws\"),\n  /**\n   * quadruped animal\n   */\n  \"QuadrupedAnimalWithPawsAndTail\": createDefId(\"BodyDef\", \"QuadrupedAnimalWithPawsAndTail\"),\n  /**\n   * scorcher\n   */\n  \"Scorcher\": createDefId(\"BodyDef\", \"Scorcher\"),\n  /**\n   * scyther\n   */\n  \"Scyther\": createDefId(\"BodyDef\", \"Scyther\"),\n  /**\n   * snake\n   */\n  \"Snake\": createDefId(\"BodyDef\", \"Snake\"),\n  /**\n   * turtle-like\n   */\n  \"TurtleLike\": createDefId(\"BodyDef\", \"TurtleLike\"),\n} as const\n\n/** @reference VanillaBodyPartDef */\nexport type BodyPartDefId = DefId<\"BodyPartDef\">\nexport const VanillaBodyPartDef = {\n  /**\n   * jaw\n   */\n  \"AnimalJaw\": createDefId(\"BodyPartDef\", \"AnimalJaw\"),\n  /**\n   * antenna\n   */\n  \"Antenna\": createDefId(\"BodyPartDef\", \"Antenna\"),\n  /**\n   * arm\n   */\n  \"Arm\": createDefId(\"BodyPartDef\", \"Arm\"),\n  /**\n   * artificial brain\n   */\n  \"ArtificialBrain\": createDefId(\"BodyPartDef\", \"ArtificialBrain\"),\n  /**\n   * beak\n   */\n  \"Beak\": createDefId(\"BodyPartDef\", \"Beak\"),\n  /**\n   * blade\n   */\n  \"Blade\": createDefId(\"BodyPartDef\", \"Blade\"),\n  /**\n   * body\n   */\n  \"Body\": createDefId(\"BodyPartDef\", \"Body\"),\n  /**\n   * brain\n   */\n  \"Brain\": createDefId(\"BodyPartDef\", \"Brain\"),\n  /**\n   * bulb turret\n   */\n  \"BulbTurret\": createDefId(\"BodyPartDef\", \"BulbTurret\"),\n  /**\n   * clavicle\n   */\n  \"Clavicle\": createDefId(\"BodyPartDef\", \"Clavicle\"),\n  /**\n   * hypercapacitor\n   */\n  \"DiabolusCapacitor\": createDefId(\"BodyPartDef\", \"DiabolusCapacitor\"),\n  /**\n   * ear\n   */\n  \"Ear\": createDefId(\"BodyPartDef\", \"Ear\"),\n  /**\n   * elytra\n   */\n  \"Elytra\": createDefId(\"BodyPartDef\", \"Elytra\"),\n  /**\n   * eye\n   */\n  \"Eye\": createDefId(\"BodyPartDef\", \"Eye\"),\n  /**\n   * femur\n   */\n  \"Femur\": createDefId(\"BodyPartDef\", \"Femur\"),\n  /**\n   * finger\n   */\n  \"Finger\": createDefId(\"BodyPartDef\", \"Finger\"),\n  /**\n   * fluid reprocessor\n   */\n  \"FluidReprocessor\": createDefId(\"BodyPartDef\", \"FluidReprocessor\"),\n  /**\n   * foot\n   */\n  \"Foot\": createDefId(\"BodyPartDef\", \"Foot\"),\n  /**\n   * front claw\n   * @parent ClawBase\n   */\n  \"FrontClaw\": createDefId(\"BodyPartDef\", \"FrontClaw\"),\n  /**\n   * hand\n   */\n  \"Hand\": createDefId(\"BodyPartDef\", \"Hand\"),\n  /**\n   * head\n   */\n  \"Head\": createDefId(\"BodyPartDef\", \"Head\"),\n  /**\n   * head claw\n   */\n  \"HeadClaw\": createDefId(\"BodyPartDef\", \"HeadClaw\"),\n  /**\n   * head\n   */\n  \"HeadWithEarHoles\": createDefId(\"BodyPartDef\", \"HeadWithEarHoles\"),\n  /**\n   * sound sensor\n   */\n  \"HearingSensor\": createDefId(\"BodyPartDef\", \"HearingSensor\"),\n  /**\n   * heart\n   */\n  \"Heart\": createDefId(\"BodyPartDef\", \"Heart\"),\n  /**\n   * hoof\n   */\n  \"Hoof\": createDefId(\"BodyPartDef\", \"Hoof\"),\n  /**\n   * horn\n   */\n  \"Horn\": createDefId(\"BodyPartDef\", \"Horn\"),\n  /**\n   * humerus\n   */\n  \"Humerus\": createDefId(\"BodyPartDef\", \"Humerus\"),\n  /**\n   * hump\n   */\n  \"Hump\": createDefId(\"BodyPartDef\", \"Hump\"),\n  /**\n   * head\n   */\n  \"InsectHead\": createDefId(\"BodyPartDef\", \"InsectHead\"),\n  /**\n   * heart\n   */\n  \"InsectHeart\": createDefId(\"BodyPartDef\", \"InsectHeart\"),\n  /**\n   * leg\n   */\n  \"InsectLeg\": createDefId(\"BodyPartDef\", \"InsectLeg\"),\n  /**\n   * mouth\n   */\n  \"InsectMouth\": createDefId(\"BodyPartDef\", \"InsectMouth\"),\n  /**\n   * nostril\n   */\n  \"InsectNostril\": createDefId(\"BodyPartDef\", \"InsectNostril\"),\n  /**\n   * jaw\n   */\n  \"Jaw\": createDefId(\"BodyPartDef\", \"Jaw\"),\n  /**\n   * jowl\n   */\n  \"Jowl\": createDefId(\"BodyPartDef\", \"Jowl\"),\n  /**\n   * kidney\n   */\n  \"Kidney\": createDefId(\"BodyPartDef\", \"Kidney\"),\n  /**\n   * leg\n   */\n  \"Leg\": createDefId(\"BodyPartDef\", \"Leg\"),\n  /**\n   * liver\n   */\n  \"Liver\": createDefId(\"BodyPartDef\", \"Liver\"),\n  /**\n   * lung\n   */\n  \"Lung\": createDefId(\"BodyPartDef\", \"Lung\"),\n  /**\n   * arm\n   */\n  \"MechanicalArm\": createDefId(\"BodyPartDef\", \"MechanicalArm\"),\n  /**\n   * fifth body ring\n   * @parent MechanicalCentipedeRingBase\n   */\n  \"MechanicalCentipedeBodyFifthRing\": createDefId(\"BodyPartDef\", \"MechanicalCentipedeBodyFifthRing\"),\n  /**\n   * first body ring\n   * @parent MechanicalCentipedeRingBase\n   */\n  \"MechanicalCentipedeBodyFirstRing\": createDefId(\"BodyPartDef\", \"MechanicalCentipedeBodyFirstRing\"),\n  /**\n   * fourth body ring\n   * @parent MechanicalCentipedeRingBase\n   */\n  \"MechanicalCentipedeBodyFourthRing\": createDefId(\"BodyPartDef\", \"MechanicalCentipedeBodyFourthRing\"),\n  /**\n   * second body ring\n   * @parent MechanicalCentipedeRingBase\n   */\n  \"MechanicalCentipedeBodySecondRing\": createDefId(\"BodyPartDef\", \"MechanicalCentipedeBodySecondRing\"),\n  /**\n   * sixth body ring\n   * @parent MechanicalCentipedeRingBase\n   */\n  \"MechanicalCentipedeBodySixthRing\": createDefId(\"BodyPartDef\", \"MechanicalCentipedeBodySixthRing\"),\n  /**\n   * third body ring\n   * @parent MechanicalCentipedeRingBase\n   */\n  \"MechanicalCentipedeBodyThirdRing\": createDefId(\"BodyPartDef\", \"MechanicalCentipedeBodyThirdRing\"),\n  /**\n   * fifth body ring\n   * @parent MechanicalDiabolusRingBase\n   */\n  \"MechanicalDiabolusBodyFifthRing\": createDefId(\"BodyPartDef\", \"MechanicalDiabolusBodyFifthRing\"),\n  /**\n   * first body ring\n   * @parent MechanicalDiabolusRingBase\n   */\n  \"MechanicalDiabolusBodyFirstRing\": createDefId(\"BodyPartDef\", \"MechanicalDiabolusBodyFirstRing\"),\n  /**\n   * fourth body ring\n   * @parent MechanicalDiabolusRingBase\n   */\n  \"MechanicalDiabolusBodyFourthRing\": createDefId(\"BodyPartDef\", \"MechanicalDiabolusBodyFourthRing\"),\n  /**\n   * second body ring\n   * @parent MechanicalDiabolusRingBase\n   */\n  \"MechanicalDiabolusBodySecondRing\": createDefId(\"BodyPartDef\", \"MechanicalDiabolusBodySecondRing\"),\n  /**\n   * sixth body ring\n   * @parent MechanicalDiabolusRingBase\n   */\n  \"MechanicalDiabolusBodySixthRing\": createDefId(\"BodyPartDef\", \"MechanicalDiabolusBodySixthRing\"),\n  /**\n   * third body ring\n   * @parent MechanicalDiabolusRingBase\n   */\n  \"MechanicalDiabolusBodyThirdRing\": createDefId(\"BodyPartDef\", \"MechanicalDiabolusBodyThirdRing\"),\n  /**\n   * finger\n   */\n  \"MechanicalFinger\": createDefId(\"BodyPartDef\", \"MechanicalFinger\"),\n  /**\n   * foot\n   */\n  \"MechanicalFoot\": createDefId(\"BodyPartDef\", \"MechanicalFoot\"),\n  /**\n   * hand\n   */\n  \"MechanicalHand\": createDefId(\"BodyPartDef\", \"MechanicalHand\"),\n  /**\n   * head\n   */\n  \"MechanicalHead\": createDefId(\"BodyPartDef\", \"MechanicalHead\"),\n  /**\n   * leg\n   */\n  \"MechanicalLeg\": createDefId(\"BodyPartDef\", \"MechanicalLeg\"),\n  /**\n   * neck\n   */\n  \"MechanicalNeck\": createDefId(\"BodyPartDef\", \"MechanicalNeck\"),\n  /**\n   * shoulder\n   */\n  \"MechanicalShoulder\": createDefId(\"BodyPartDef\", \"MechanicalShoulder\"),\n  /**\n   * first body ring\n   * @parent MechanicalTermiteRingBase\n   */\n  \"MechanicalTermiteBodyFirstRing\": createDefId(\"BodyPartDef\", \"MechanicalTermiteBodyFirstRing\"),\n  /**\n   * second body ring\n   * @parent MechanicalTermiteRingBase\n   */\n  \"MechanicalTermiteBodySecondRing\": createDefId(\"BodyPartDef\", \"MechanicalTermiteBodySecondRing\"),\n  /**\n   * third body ring\n   * @parent MechanicalTermiteRingBase\n   */\n  \"MechanicalTermiteBodyThirdRing\": createDefId(\"BodyPartDef\", \"MechanicalTermiteBodyThirdRing\"),\n  /**\n   * thorax\n   */\n  \"MechanicalThorax\": createDefId(\"BodyPartDef\", \"MechanicalThorax\"),\n  /**\n   * @parent MechanicalThorax\n   */\n  \"MechanicalThoraxCanManipulate\": createDefId(\"BodyPartDef\", \"MechanicalThoraxCanManipulate\"),\n  /**\n   * fifth body ring\n   * @parent MechanicalWarqueenRingBase\n   */\n  \"MechanicalWarqueenBodyFifthRing\": createDefId(\"BodyPartDef\", \"MechanicalWarqueenBodyFifthRing\"),\n  /**\n   * first body ring\n   * @parent MechanicalWarqueenRingBase\n   */\n  \"MechanicalWarqueenBodyFirstRing\": createDefId(\"BodyPartDef\", \"MechanicalWarqueenBodyFirstRing\"),\n  /**\n   * fourth body ring\n   * @parent MechanicalWarqueenRingBase\n   */\n  \"MechanicalWarqueenBodyFourthRing\": createDefId(\"BodyPartDef\", \"MechanicalWarqueenBodyFourthRing\"),\n  /**\n   * second body ring\n   * @parent MechanicalWarqueenRingBase\n   */\n  \"MechanicalWarqueenBodySecondRing\": createDefId(\"BodyPartDef\", \"MechanicalWarqueenBodySecondRing\"),\n  /**\n   * third body ring\n   * @parent MechanicalWarqueenRingBase\n   */\n  \"MechanicalWarqueenBodyThirdRing\": createDefId(\"BodyPartDef\", \"MechanicalWarqueenBodyThirdRing\"),\n  /**\n   * forming sack\n   */\n  \"MechanicalWarqueenFormingPod\": createDefId(\"BodyPartDef\", \"MechanicalWarqueenFormingPod\"),\n  /**\n   * neck\n   */\n  \"Neck\": createDefId(\"BodyPartDef\", \"Neck\"),\n  /**\n   * nose\n   */\n  \"Nose\": createDefId(\"BodyPartDef\", \"Nose\"),\n  /**\n   * paw\n   */\n  \"Paw\": createDefId(\"BodyPartDef\", \"Paw\"),\n  /**\n   * pelvis\n   */\n  \"Pelvis\": createDefId(\"BodyPartDef\", \"Pelvis\"),\n  /**\n   * plastron\n   */\n  \"Plastron\": createDefId(\"BodyPartDef\", \"Plastron\"),\n  /**\n   * power claw\n   */\n  \"PowerClaw\": createDefId(\"BodyPartDef\", \"PowerClaw\"),\n  /**\n   * pronotum\n   */\n  \"Pronotum\": createDefId(\"BodyPartDef\", \"Pronotum\"),\n  /**\n   * radius\n   */\n  \"Radius\": createDefId(\"BodyPartDef\", \"Radius\"),\n  /**\n   * reactor\n   */\n  \"Reactor\": createDefId(\"BodyPartDef\", \"Reactor\"),\n  /**\n   * rear claw\n   * @parent ClawBase\n   */\n  \"RearClaw\": createDefId(\"BodyPartDef\", \"RearClaw\"),\n  /**\n   * ribcage\n   */\n  \"Ribcage\": createDefId(\"BodyPartDef\", \"Ribcage\"),\n  /**\n   * shell\n   */\n  \"Shell\": createDefId(\"BodyPartDef\", \"Shell\"),\n  /**\n   * shoulder\n   */\n  \"Shoulder\": createDefId(\"BodyPartDef\", \"Shoulder\"),\n  /**\n   * visual sensor\n   */\n  \"SightSensor\": createDefId(\"BodyPartDef\", \"SightSensor\"),\n  /**\n   * skull\n   */\n  \"Skull\": createDefId(\"BodyPartDef\", \"Skull\"),\n  /**\n   * small foot\n   */\n  \"SmallMechanicalFoot\": createDefId(\"BodyPartDef\", \"SmallMechanicalFoot\"),\n  /**\n   * small leg\n   */\n  \"SmallMechanicalLeg\": createDefId(\"BodyPartDef\", \"SmallMechanicalLeg\"),\n  /**\n   * chemical analyzer\n   */\n  \"SmellSensor\": createDefId(\"BodyPartDef\", \"SmellSensor\"),\n  /**\n   * body\n   */\n  \"SnakeBody\": createDefId(\"BodyPartDef\", \"SnakeBody\"),\n  /**\n   * head\n   */\n  \"SnakeHead\": createDefId(\"BodyPartDef\", \"SnakeHead\"),\n  /**\n   * mouth\n   */\n  \"SnakeMouth\": createDefId(\"BodyPartDef\", \"SnakeMouth\"),\n  /**\n   * spine\n   */\n  \"Spine\": createDefId(\"BodyPartDef\", \"Spine\"),\n  /**\n   * sternum\n   */\n  \"Sternum\": createDefId(\"BodyPartDef\", \"Sternum\"),\n  /**\n   * stomach\n   */\n  \"Stomach\": createDefId(\"BodyPartDef\", \"Stomach\"),\n  /**\n   * tail\n   */\n  \"Tail\": createDefId(\"BodyPartDef\", \"Tail\"),\n  /**\n   * tibia\n   */\n  \"Tibia\": createDefId(\"BodyPartDef\", \"Tibia\"),\n  /**\n   * toe\n   */\n  \"Toe\": createDefId(\"BodyPartDef\", \"Toe\"),\n  /**\n   * tongue\n   */\n  \"Tongue\": createDefId(\"BodyPartDef\", \"Tongue\"),\n  /**\n   * torso\n   */\n  \"Torso\": createDefId(\"BodyPartDef\", \"Torso\"),\n  /**\n   * trunk\n   */\n  \"Trunk\": createDefId(\"BodyPartDef\", \"Trunk\"),\n  /**\n   * beak\n   */\n  \"TurtleBeak\": createDefId(\"BodyPartDef\", \"TurtleBeak\"),\n  /**\n   * shell\n   */\n  \"TurtleShell\": createDefId(\"BodyPartDef\", \"TurtleShell\"),\n  /**\n   * tusk\n   */\n  \"Tusk\": createDefId(\"BodyPartDef\", \"Tusk\"),\n  /**\n   * utility slot\n   */\n  \"Waist\": createDefId(\"BodyPartDef\", \"Waist\"),\n\n  // # Abstract Def\n  //==========================\n  // @name ClawBase\n  //==========================\n  //==========================\n  // @name MechanicalCentipedeRingBase\n  //==========================\n  //==========================\n  // @name MechanicalDiabolusRingBase\n  //==========================\n  //==========================\n  // @name MechanicalTermiteRingBase\n  //==========================\n  //==========================\n  // @name MechanicalWarqueenRingBase\n} as const\n\n/** @reference VanillaBodyPartGroupDef */\nexport type BodyPartGroupDefId = DefId<\"BodyPartGroupDef\">\nexport const VanillaBodyPartGroupDef = {\n  /**\n   * arms\n   */\n  \"Arms\": createDefId(\"BodyPartGroupDef\", \"Arms\"),\n  /**\n   * beak\n   */\n  \"Beak\": createDefId(\"BodyPartGroupDef\", \"Beak\"),\n  /**\n   * bulb turret\n   */\n  \"BulbTurret\": createDefId(\"BodyPartGroupDef\", \"BulbTurret\"),\n  /**\n   * eyes\n   */\n  \"Eyes\": createDefId(\"BodyPartGroupDef\", \"Eyes\"),\n  /**\n   * feet\n   */\n  \"Feet\": createDefId(\"BodyPartGroupDef\", \"Feet\"),\n  /**\n   * front left claws\n   */\n  \"FrontLeftClaws\": createDefId(\"BodyPartGroupDef\", \"FrontLeftClaws\"),\n  /**\n   * front left leg\n   */\n  \"FrontLeftLeg\": createDefId(\"BodyPartGroupDef\", \"FrontLeftLeg\"),\n  /**\n   * front left paw\n   */\n  \"FrontLeftPaw\": createDefId(\"BodyPartGroupDef\", \"FrontLeftPaw\"),\n  /**\n   * front right claws\n   */\n  \"FrontRightClaws\": createDefId(\"BodyPartGroupDef\", \"FrontRightClaws\"),\n  /**\n   * front right leg\n   */\n  \"FrontRightLeg\": createDefId(\"BodyPartGroupDef\", \"FrontRightLeg\"),\n  /**\n   * front right paw\n   */\n  \"FrontRightPaw\": createDefId(\"BodyPartGroupDef\", \"FrontRightPaw\"),\n  /**\n   * full head\n   */\n  \"FullHead\": createDefId(\"BodyPartGroupDef\", \"FullHead\"),\n  /**\n   * hands\n   */\n  \"Hands\": createDefId(\"BodyPartGroupDef\", \"Hands\"),\n  /**\n   * head\n   */\n  \"HeadAttackTool\": createDefId(\"BodyPartGroupDef\", \"HeadAttackTool\"),\n  /**\n   * claw\n   */\n  \"HeadClaw\": createDefId(\"BodyPartGroupDef\", \"HeadClaw\"),\n  /**\n   * horn\n   */\n  \"HornAttackTool\": createDefId(\"BodyPartGroupDef\", \"HornAttackTool\"),\n  /**\n   * left blade\n   */\n  \"LeftBlade\": createDefId(\"BodyPartGroupDef\", \"LeftBlade\"),\n  /**\n   * left fist\n   */\n  \"LeftHand\": createDefId(\"BodyPartGroupDef\", \"LeftHand\"),\n  /**\n   * left power claw\n   */\n  \"LeftPowerClaw\": createDefId(\"BodyPartGroupDef\", \"LeftPowerClaw\"),\n  /**\n   * legs\n   */\n  \"Legs\": createDefId(\"BodyPartGroupDef\", \"Legs\"),\n  /**\n   * middle finger\n   */\n  \"MiddleFingers\": createDefId(\"BodyPartGroupDef\", \"MiddleFingers\"),\n  /**\n   * mouth\n   */\n  \"Mouth\": createDefId(\"BodyPartGroupDef\", \"Mouth\"),\n  /**\n   * neck\n   */\n  \"Neck\": createDefId(\"BodyPartGroupDef\", \"Neck\"),\n  /**\n   * right blade\n   */\n  \"RightBlade\": createDefId(\"BodyPartGroupDef\", \"RightBlade\"),\n  /**\n   * right fist\n   */\n  \"RightHand\": createDefId(\"BodyPartGroupDef\", \"RightHand\"),\n  /**\n   * right power claw\n   */\n  \"RightPowerClaw\": createDefId(\"BodyPartGroupDef\", \"RightPowerClaw\"),\n  /**\n   * shoulders\n   */\n  \"Shoulders\": createDefId(\"BodyPartGroupDef\", \"Shoulders\"),\n  /**\n   * teeth\n   */\n  \"Teeth\": createDefId(\"BodyPartGroupDef\", \"Teeth\"),\n  /**\n   * torso\n   */\n  \"Torso\": createDefId(\"BodyPartGroupDef\", \"Torso\"),\n  /**\n   * beak\n   */\n  \"TurtleBeakAttackTool\": createDefId(\"BodyPartGroupDef\", \"TurtleBeakAttackTool\"),\n  /**\n   * tusks\n   */\n  \"TuskAttackTool\": createDefId(\"BodyPartGroupDef\", \"TuskAttackTool\"),\n  /**\n   * upper head\n   */\n  \"UpperHead\": createDefId(\"BodyPartGroupDef\", \"UpperHead\"),\n  /**\n   * utility slot\n   */\n  \"Waist\": createDefId(\"BodyPartGroupDef\", \"Waist\"),\n} as const\n\n/** @reference VanillaBodyPartTagDef */\nexport type BodyPartTagDefId = DefId<\"BodyPartTagDef\">\nexport const VanillaBodyPartTagDef = {\n  \"BloodFiltrationKidney\": createDefId(\"BodyPartTagDef\", \"BloodFiltrationKidney\"),\n  \"BloodFiltrationLiver\": createDefId(\"BodyPartTagDef\", \"BloodFiltrationLiver\"),\n  \"BloodFiltrationSource\": createDefId(\"BodyPartTagDef\", \"BloodFiltrationSource\"),\n  \"BloodPumpingSource\": createDefId(\"BodyPartTagDef\", \"BloodPumpingSource\"),\n  \"BreathingPathway\": createDefId(\"BodyPartTagDef\", \"BreathingPathway\"),\n  \"BreathingSource\": createDefId(\"BodyPartTagDef\", \"BreathingSource\"),\n  \"BreathingSourceCage\": createDefId(\"BodyPartTagDef\", \"BreathingSourceCage\"),\n  \"ConsciousnessSource\": createDefId(\"BodyPartTagDef\", \"ConsciousnessSource\"),\n  \"EatingPathway\": createDefId(\"BodyPartTagDef\", \"EatingPathway\"),\n  \"EatingSource\": createDefId(\"BodyPartTagDef\", \"EatingSource\"),\n  \"HearingSource\": createDefId(\"BodyPartTagDef\", \"HearingSource\"),\n  \"ManipulationLimbCore\": createDefId(\"BodyPartTagDef\", \"ManipulationLimbCore\"),\n  \"ManipulationLimbDigit\": createDefId(\"BodyPartTagDef\", \"ManipulationLimbDigit\"),\n  \"ManipulationLimbSegment\": createDefId(\"BodyPartTagDef\", \"ManipulationLimbSegment\"),\n  \"MetabolismSource\": createDefId(\"BodyPartTagDef\", \"MetabolismSource\"),\n  \"Mirrored\": createDefId(\"BodyPartTagDef\", \"Mirrored\"),\n  \"MovingLimbCore\": createDefId(\"BodyPartTagDef\", \"MovingLimbCore\"),\n  \"MovingLimbDigit\": createDefId(\"BodyPartTagDef\", \"MovingLimbDigit\"),\n  \"MovingLimbSegment\": createDefId(\"BodyPartTagDef\", \"MovingLimbSegment\"),\n  \"Pelvis\": createDefId(\"BodyPartTagDef\", \"Pelvis\"),\n  \"SightSource\": createDefId(\"BodyPartTagDef\", \"SightSource\"),\n  \"Spine\": createDefId(\"BodyPartTagDef\", \"Spine\"),\n  \"TalkingPathway\": createDefId(\"BodyPartTagDef\", \"TalkingPathway\"),\n  \"TalkingSource\": createDefId(\"BodyPartTagDef\", \"TalkingSource\"),\n  \"Tongue\": createDefId(\"BodyPartTagDef\", \"Tongue\"),\n} as const\n\n/** @reference VanillaBodyTypeDef */\nexport type BodyTypeDefId = DefId<\"BodyTypeDef\">\nexport const VanillaBodyTypeDef = {\n  /**\n   * @parent Juvenile\n   */\n  \"Baby\": createDefId(\"BodyTypeDef\", \"Baby\"),\n  /**\n   * @parent Juvenile\n   */\n  \"Child\": createDefId(\"BodyTypeDef\", \"Child\"),\n  \"Fat\": createDefId(\"BodyTypeDef\", \"Fat\"),\n  \"Female\": createDefId(\"BodyTypeDef\", \"Female\"),\n  \"Hulk\": createDefId(\"BodyTypeDef\", \"Hulk\"),\n  \"Male\": createDefId(\"BodyTypeDef\", \"Male\"),\n  \"Thin\": createDefId(\"BodyTypeDef\", \"Thin\"),\n\n  // # Abstract Def\n  //==========================\n  // @name Juvenile\n} as const\n\n/** @reference VanillaBossDef */\nexport type BossDefId = DefId<\"BossDef\">\nexport const VanillaBossDef = {\n  \"Apocriton\": createDefId(\"BossDef\", \"Apocriton\"),\n  \"Diabolus\": createDefId(\"BossDef\", \"Diabolus\"),\n  \"Warqueen\": createDefId(\"BossDef\", \"Warqueen\"),\n} as const\n\n/** @reference VanillaBossgroupDef */\nexport type BossgroupDefId = DefId<\"BossgroupDef\">\nexport const VanillaBossgroupDef = {\n  /**\n   * @parent BaseBossgroup\n   */\n  \"Apocriton\": createDefId(\"BossgroupDef\", \"Apocriton\"),\n  /**\n   * @parent BaseBossgroup\n   */\n  \"Diabolus\": createDefId(\"BossgroupDef\", \"Diabolus\"),\n  /**\n   * @parent BaseBossgroup\n   */\n  \"Warqueen\": createDefId(\"BossgroupDef\", \"Warqueen\"),\n\n  // # Abstract Def\n  //==========================\n  // @name BaseBossgroup\n} as const\n\n/** @reference VanillaChemicalDef */\nexport type ChemicalDefId = DefId<\"ChemicalDef\">\nexport const VanillaChemicalDef = {\n  /**\n   * alcohol\n   */\n  \"Alcohol\": createDefId(\"ChemicalDef\", \"Alcohol\"),\n  /**\n   * ambrosia\n   */\n  \"Ambrosia\": createDefId(\"ChemicalDef\", \"Ambrosia\"),\n  /**\n   * go-juice\n   */\n  \"GoJuice\": createDefId(\"ChemicalDef\", \"GoJuice\"),\n  /**\n   * luciferium\n   */\n  \"Luciferium\": createDefId(\"ChemicalDef\", \"Luciferium\"),\n  /**\n   * psychite\n   */\n  \"Psychite\": createDefId(\"ChemicalDef\", \"Psychite\"),\n  /**\n   * Smokeleaf\n   */\n  \"Smokeleaf\": createDefId(\"ChemicalDef\", \"Smokeleaf\"),\n  /**\n   * wake-up\n   */\n  \"WakeUp\": createDefId(\"ChemicalDef\", \"WakeUp\"),\n} as const\n\n/** @reference VanillaClamorDef */\nexport type ClamorDefId = DefId<\"ClamorDef\">\nexport const VanillaClamorDef = {\n  \"Ability\": createDefId(\"ClamorDef\", \"Ability\"),\n  \"BabyCry\": createDefId(\"ClamorDef\", \"BabyCry\"),\n  \"Construction\": createDefId(\"ClamorDef\", \"Construction\"),\n  \"Harm\": createDefId(\"ClamorDef\", \"Harm\"),\n  \"Impact\": createDefId(\"ClamorDef\", \"Impact\"),\n  \"Movement\": createDefId(\"ClamorDef\", \"Movement\"),\n} as const\n\n/** @reference VanillaColorDef */\nexport type ColorDefId = DefId<\"ColorDef\">\nexport const VanillaColorDef = {\n  /**\n   * black\n   * @parent IdeoColorBase\n   */\n  \"Black\": createDefId(\"ColorDef\", \"Black\"),\n  /**\n   * @parent HairColorDefBase\n   */\n  \"Blonde\": createDefId(\"ColorDef\", \"Blonde\"),\n  /**\n   * blue\n   * @parent IdeoColorBase\n   */\n  \"Blue\": createDefId(\"ColorDef\", \"Blue\"),\n  /**\n   * @parent HairColorDefBase\n   */\n  \"DarkBlack\": createDefId(\"ColorDef\", \"DarkBlack\"),\n  /**\n   * dark blue\n   * @parent IdeoColorBase\n   */\n  \"DarkBlue\": createDefId(\"ColorDef\", \"DarkBlue\"),\n  /**\n   * @parent HairColorDefBase\n   */\n  \"DarkBrown\": createDefId(\"ColorDef\", \"DarkBrown\"),\n  /**\n   * dark green\n   * @parent IdeoColorBase\n   */\n  \"DarkGreen\": createDefId(\"ColorDef\", \"DarkGreen\"),\n  /**\n   * dark grey\n   * @parent IdeoColorBase\n   */\n  \"DarkGrey\": createDefId(\"ColorDef\", \"DarkGrey\"),\n  /**\n   * dark mauve\n   * @parent IdeoColorBase\n   */\n  \"DarkMauve\": createDefId(\"ColorDef\", \"DarkMauve\"),\n  /**\n   * dark olive\n   * @parent IdeoColorBase\n   */\n  \"DarkOlive\": createDefId(\"ColorDef\", \"DarkOlive\"),\n  /**\n   * dark orange\n   * @parent IdeoColorBase\n   */\n  \"DarkOrange\": createDefId(\"ColorDef\", \"DarkOrange\"),\n  /**\n   * dark pink\n   * @parent IdeoColorBase\n   */\n  \"DarkPink\": createDefId(\"ColorDef\", \"DarkPink\"),\n  /**\n   * dark purple\n   * @parent IdeoColorBase\n   */\n  \"DarkPurple\": createDefId(\"ColorDef\", \"DarkPurple\"),\n  /**\n   * dark red\n   * @parent IdeoColorBase\n   */\n  \"DarkRed\": createDefId(\"ColorDef\", \"DarkRed\"),\n  /**\n   * @parent HairColorDefBase\n   */\n  \"DarkReddish\": createDefId(\"ColorDef\", \"DarkReddish\"),\n  /**\n   * dark sapphire\n   * @parent IdeoColorBase\n   */\n  \"DarkSapphire\": createDefId(\"ColorDef\", \"DarkSapphire\"),\n  /**\n   * @parent HairColorDefBase\n   */\n  \"DarkSaturatedReddish\": createDefId(\"ColorDef\", \"DarkSaturatedReddish\"),\n  /**\n   * dark teal\n   * @parent IdeoColorBase\n   */\n  \"DarkTeal\": createDefId(\"ColorDef\", \"DarkTeal\"),\n  /**\n   * green\n   * @parent IdeoColorBase\n   */\n  \"Green\": createDefId(\"ColorDef\", \"Green\"),\n  /**\n   * grey\n   * @parent IdeoColorBase\n   */\n  \"Grey\": createDefId(\"ColorDef\", \"Grey\"),\n  /**\n   * light blue\n   * @parent IdeoColorBase\n   */\n  \"LightBlue\": createDefId(\"ColorDef\", \"LightBlue\"),\n  /**\n   * light green\n   * @parent IdeoColorBase\n   */\n  \"LightGreen\": createDefId(\"ColorDef\", \"LightGreen\"),\n  /**\n   * light grey\n   * @parent IdeoColorBase\n   */\n  \"LightGrey\": createDefId(\"ColorDef\", \"LightGrey\"),\n  /**\n   * light mauve\n   * @parent IdeoColorBase\n   */\n  \"LightMauve\": createDefId(\"ColorDef\", \"LightMauve\"),\n  /**\n   * light olive\n   * @parent IdeoColorBase\n   */\n  \"LightOlive\": createDefId(\"ColorDef\", \"LightOlive\"),\n  /**\n   * light orange\n   * @parent IdeoColorBase\n   */\n  \"LightOrange\": createDefId(\"ColorDef\", \"LightOrange\"),\n  /**\n   * light pink\n   * @parent IdeoColorBase\n   */\n  \"LightPink\": createDefId(\"ColorDef\", \"LightPink\"),\n  /**\n   * light purple\n   * @parent IdeoColorBase\n   */\n  \"LightPurple\": createDefId(\"ColorDef\", \"LightPurple\"),\n  /**\n   * light red\n   * @parent IdeoColorBase\n   */\n  \"LightRed\": createDefId(\"ColorDef\", \"LightRed\"),\n  /**\n   * light sapphire\n   * @parent IdeoColorBase\n   */\n  \"LightSapphire\": createDefId(\"ColorDef\", \"LightSapphire\"),\n  /**\n   * light teal\n   * @parent IdeoColorBase\n   */\n  \"LightTeal\": createDefId(\"ColorDef\", \"LightTeal\"),\n  /**\n   * mauve\n   * @parent IdeoColorBase\n   */\n  \"Mauve\": createDefId(\"ColorDef\", \"Mauve\"),\n  /**\n   * @parent HairColorDefBase\n   */\n  \"MidBlack\": createDefId(\"ColorDef\", \"MidBlack\"),\n  /**\n   * olive\n   * @parent IdeoColorBase\n   */\n  \"Olive\": createDefId(\"ColorDef\", \"Olive\"),\n  /**\n   * orange\n   * @parent IdeoColorBase\n   */\n  \"Orange\": createDefId(\"ColorDef\", \"Orange\"),\n  /**\n   * pink\n   * @parent IdeoColorBase\n   */\n  \"Pink\": createDefId(\"ColorDef\", \"Pink\"),\n  /**\n   * @parent HairColorDefBase\n   */\n  \"PitchBlack\": createDefId(\"ColorDef\", \"PitchBlack\"),\n  /**\n   * @parent PlanningColorDefBase\n   */\n  \"PlanBlue\": createDefId(\"ColorDef\", \"PlanBlue\"),\n  /**\n   * @parent PlanningColorDefBase\n   */\n  \"PlanCyan\": createDefId(\"ColorDef\", \"PlanCyan\"),\n  /**\n   * @parent PlanningColorDefBase\n   */\n  \"PlanGray\": createDefId(\"ColorDef\", \"PlanGray\"),\n  /**\n   * @parent PlanningColorDefBase\n   */\n  \"PlanGreen\": createDefId(\"ColorDef\", \"PlanGreen\"),\n  /**\n   * @parent PlanningColorDefBase\n   */\n  \"PlanOrange\": createDefId(\"ColorDef\", \"PlanOrange\"),\n  /**\n   * @parent PlanningColorDefBase\n   */\n  \"PlanPink\": createDefId(\"ColorDef\", \"PlanPink\"),\n  /**\n   * @parent PlanningColorDefBase\n   */\n  \"PlanPurple\": createDefId(\"ColorDef\", \"PlanPurple\"),\n  /**\n   * @parent PlanningColorDefBase\n   */\n  \"PlanRed\": createDefId(\"ColorDef\", \"PlanRed\"),\n  /**\n   * @parent PlanningColorDefBase\n   */\n  \"PlanYellow\": createDefId(\"ColorDef\", \"PlanYellow\"),\n  /**\n   * purple\n   * @parent IdeoColorBase\n   */\n  \"Purple\": createDefId(\"ColorDef\", \"Purple\"),\n  /**\n   * red\n   * @parent IdeoColorBase\n   */\n  \"Red\": createDefId(\"ColorDef\", \"Red\"),\n  \"ReddishBrown\": createDefId(\"ColorDef\", \"ReddishBrown\"),\n  /**\n   * @parent HairColorDefBase\n   */\n  \"SandyBlonde\": createDefId(\"ColorDef\", \"SandyBlonde\"),\n  /**\n   * sapphire\n   * @parent IdeoColorBase\n   */\n  \"Sapphire\": createDefId(\"ColorDef\", \"Sapphire\"),\n  /**\n   * auburn\n   * @parent StructureColorBase\n   */\n  \"Structure_Auburn\": createDefId(\"ColorDef\", \"Structure_Auburn\"),\n  /**\n   * black\n   * @parent StructureColorBase\n   */\n  \"Structure_Black\": createDefId(\"ColorDef\", \"Structure_Black\"),\n  /**\n   * blue\n   * @parent StructureColorBase\n   */\n  \"Structure_Blue\": createDefId(\"ColorDef\", \"Structure_Blue\"),\n  /**\n   * ice blue\n   * @parent StructureColorBase\n   */\n  \"Structure_BlueIce\": createDefId(\"ColorDef\", \"Structure_BlueIce\"),\n  /**\n   * pastel blue\n   * @parent StructureColorBase\n   */\n  \"Structure_BluePastel\": createDefId(\"ColorDef\", \"Structure_BluePastel\"),\n  /**\n   * sky blue\n   * @parent StructureColorBase\n   */\n  \"Structure_BlueSky\": createDefId(\"ColorDef\", \"Structure_BlueSky\"),\n  /**\n   * subtle blue\n   * @parent StructureColorBase\n   */\n  \"Structure_BlueSubtle\": createDefId(\"ColorDef\", \"Structure_BlueSubtle\"),\n  /**\n   * dark brown\n   * @parent StructureColorBase\n   */\n  \"Structure_BrownDark\": createDefId(\"ColorDef\", \"Structure_BrownDark\"),\n  /**\n   * dirt brown\n   * @parent StructureColorBase\n   */\n  \"Structure_BrownDirt\": createDefId(\"ColorDef\", \"Structure_BrownDirt\"),\n  /**\n   * faded brown\n   * @parent StructureColorBase\n   */\n  \"Structure_BrownFaded\": createDefId(\"ColorDef\", \"Structure_BrownFaded\"),\n  /**\n   * light brown\n   * @parent StructureColorBase\n   */\n  \"Structure_BrownLight\": createDefId(\"ColorDef\", \"Structure_BrownLight\"),\n  /**\n   * subtle brown\n   * @parent StructureColorBase\n   */\n  \"Structure_BrownSubtle\": createDefId(\"ColorDef\", \"Structure_BrownSubtle\"),\n  /**\n   * wood brown\n   * @parent StructureColorBase\n   */\n  \"Structure_BrownWood\": createDefId(\"ColorDef\", \"Structure_BrownWood\"),\n  /**\n   * burgundy\n   * @parent StructureColorBase\n   */\n  \"Structure_Burgundy\": createDefId(\"ColorDef\", \"Structure_Burgundy\"),\n  /**\n   * cream\n   * @parent StructureColorBase\n   */\n  \"Structure_Cream\": createDefId(\"ColorDef\", \"Structure_Cream\"),\n  /**\n   * dark mauve\n   * @parent StructureColorBase\n   */\n  \"Structure_DarkMauve\": createDefId(\"ColorDef\", \"Structure_DarkMauve\"),\n  /**\n   * dusk\n   * @parent StructureColorBase\n   */\n  \"Structure_Dusk\": createDefId(\"ColorDef\", \"Structure_Dusk\"),\n  /**\n   * granite\n   * @parent StructureColorBase\n   */\n  \"Structure_Granite\": createDefId(\"ColorDef\", \"Structure_Granite\"),\n  /**\n   * grape\n   * @parent StructureColorBase\n   */\n  \"Structure_Grape\": createDefId(\"ColorDef\", \"Structure_Grape\"),\n  /**\n   * light gray\n   * @parent StructureColorBase\n   */\n  \"Structure_GrayLight\": createDefId(\"ColorDef\", \"Structure_GrayLight\"),\n  /**\n   * green\n   * @parent StructureColorBase\n   */\n  \"Structure_Green\": createDefId(\"ColorDef\", \"Structure_Green\"),\n  /**\n   * faded green\n   * @parent StructureColorBase\n   */\n  \"Structure_GreenFaded\": createDefId(\"ColorDef\", \"Structure_GreenFaded\"),\n  /**\n   * forest green\n   * @parent StructureColorBase\n   */\n  \"Structure_GreenForest\": createDefId(\"ColorDef\", \"Structure_GreenForest\"),\n  /**\n   * marsh green\n   * @parent StructureColorBase\n   */\n  \"Structure_GreenMarsh\": createDefId(\"ColorDef\", \"Structure_GreenMarsh\"),\n  /**\n   * muddy green\n   * @parent StructureColorBase\n   */\n  \"Structure_GreenMuddy\": createDefId(\"ColorDef\", \"Structure_GreenMuddy\"),\n  /**\n   * pastel green\n   * @parent StructureColorBase\n   */\n  \"Structure_GreenPastel\": createDefId(\"ColorDef\", \"Structure_GreenPastel\"),\n  /**\n   * pine green\n   * @parent StructureColorBase\n   */\n  \"Structure_GreenPine\": createDefId(\"ColorDef\", \"Structure_GreenPine\"),\n  /**\n   * swamp green\n   * @parent StructureColorBase\n   */\n  \"Structure_GreenSwamp\": createDefId(\"ColorDef\", \"Structure_GreenSwamp\"),\n  /**\n   * dark grey\n   * @parent StructureColorBase\n   */\n  \"Structure_GreyDark\": createDefId(\"ColorDef\", \"Structure_GreyDark\"),\n  /**\n   * indigo\n   * @parent StructureColorBase\n   */\n  \"Structure_Indigo\": createDefId(\"ColorDef\", \"Structure_Indigo\"),\n  /**\n   * light indigo\n   * @parent StructureColorBase\n   */\n  \"Structure_IndigoLight\": createDefId(\"ColorDef\", \"Structure_IndigoLight\"),\n  /**\n   * pale lime\n   * @parent StructureColorBase\n   */\n  \"Structure_LimePale\": createDefId(\"ColorDef\", \"Structure_LimePale\"),\n  /**\n   * limestone\n   * @parent StructureColorBase\n   */\n  \"Structure_Limestone\": createDefId(\"ColorDef\", \"Structure_Limestone\"),\n  /**\n   * magenta\n   * @parent StructureColorBase\n   */\n  \"Structure_Magenta\": createDefId(\"ColorDef\", \"Structure_Magenta\"),\n  /**\n   * subtle magenta\n   * @parent StructureColorBase\n   */\n  \"Structure_MagentaSubtle\": createDefId(\"ColorDef\", \"Structure_MagentaSubtle\"),\n  /**\n   * marble\n   * @parent StructureColorBase\n   */\n  \"Structure_Marble\": createDefId(\"ColorDef\", \"Structure_Marble\"),\n  /**\n   * marine\n   * @parent StructureColorBase\n   */\n  \"Structure_Marine\": createDefId(\"ColorDef\", \"Structure_Marine\"),\n  /**\n   * moss\n   * @parent StructureColorBase\n   */\n  \"Structure_Moss\": createDefId(\"ColorDef\", \"Structure_Moss\"),\n  /**\n   * bright moss\n   * @parent StructureColorBase\n   */\n  \"Structure_MossBright\": createDefId(\"ColorDef\", \"Structure_MossBright\"),\n  /**\n   * mustard\n   * @parent StructureColorBase\n   */\n  \"Structure_Mustard\": createDefId(\"ColorDef\", \"Structure_Mustard\"),\n  /**\n   * olive\n   * @parent StructureColorBase\n   */\n  \"Structure_Olive\": createDefId(\"ColorDef\", \"Structure_Olive\"),\n  /**\n   * dark olive\n   * @parent StructureColorBase\n   */\n  \"Structure_OliveDark\": createDefId(\"ColorDef\", \"Structure_OliveDark\"),\n  /**\n   * orange\n   * @parent StructureColorBase\n   */\n  \"Structure_Orange\": createDefId(\"ColorDef\", \"Structure_Orange\"),\n  /**\n   * pastel orange\n   * @parent StructureColorBase\n   */\n  \"Structure_OrangePastel\": createDefId(\"ColorDef\", \"Structure_OrangePastel\"),\n  /**\n   * pastel pink\n   * @parent StructureColorBase\n   */\n  \"Structure_Pink\": createDefId(\"ColorDef\", \"Structure_Pink\"),\n  /**\n   * plum\n   * @parent StructureColorBase\n   */\n  \"Structure_Plum\": createDefId(\"ColorDef\", \"Structure_Plum\"),\n  /**\n   * purple\n   * @parent StructureColorBase\n   */\n  \"Structure_Purple\": createDefId(\"ColorDef\", \"Structure_Purple\"),\n  /**\n   * deep purple\n   * @parent StructureColorBase\n   */\n  \"Structure_PurpleDeep\": createDefId(\"ColorDef\", \"Structure_PurpleDeep\"),\n  /**\n   * muted purple\n   * @parent StructureColorBase\n   */\n  \"Structure_PurpleMuted\": createDefId(\"ColorDef\", \"Structure_PurpleMuted\"),\n  /**\n   * subtle purple\n   * @parent StructureColorBase\n   */\n  \"Structure_PurpleSubtle\": createDefId(\"ColorDef\", \"Structure_PurpleSubtle\"),\n  /**\n   * red\n   * @parent StructureColorBase\n   */\n  \"Structure_Red\": createDefId(\"ColorDef\", \"Structure_Red\"),\n  /**\n   * pastel red\n   * @parent StructureColorBase\n   */\n  \"Structure_RedPastel\": createDefId(\"ColorDef\", \"Structure_RedPastel\"),\n  /**\n   * subtle red\n   * @parent StructureColorBase\n   */\n  \"Structure_RedSubtle\": createDefId(\"ColorDef\", \"Structure_RedSubtle\"),\n  /**\n   * sage\n   * @parent StructureColorBase\n   */\n  \"Structure_Sage\": createDefId(\"ColorDef\", \"Structure_Sage\"),\n  /**\n   * sandstone\n   * @parent StructureColorBase\n   */\n  \"Structure_Sandstone\": createDefId(\"ColorDef\", \"Structure_Sandstone\"),\n  /**\n   * scarlet\n   * @parent StructureColorBase\n   */\n  \"Structure_Scarlet\": createDefId(\"ColorDef\", \"Structure_Scarlet\"),\n  /**\n   * slate\n   * @parent StructureColorBase\n   */\n  \"Structure_Slate\": createDefId(\"ColorDef\", \"Structure_Slate\"),\n  /**\n   * teal\n   * @parent StructureColorBase\n   */\n  \"Structure_Teal\": createDefId(\"ColorDef\", \"Structure_Teal\"),\n  /**\n   * burnt umber\n   * @parent StructureColorBase\n   */\n  \"Structure_UmberBurnt\": createDefId(\"ColorDef\", \"Structure_UmberBurnt\"),\n  /**\n   * viridian\n   * @parent StructureColorBase\n   */\n  \"Structure_Viridian\": createDefId(\"ColorDef\", \"Structure_Viridian\"),\n  /**\n   * subtle viridian\n   * @parent StructureColorBase\n   */\n  \"Structure_ViridianSubtle\": createDefId(\"ColorDef\", \"Structure_ViridianSubtle\"),\n  /**\n   * white\n   * @parent StructureColorBase\n   */\n  \"Structure_White\": createDefId(\"ColorDef\", \"Structure_White\"),\n  /**\n   * pastel yellow\n   * @parent StructureColorBase\n   */\n  \"Structure_YellowPastel\": createDefId(\"ColorDef\", \"Structure_YellowPastel\"),\n  /**\n   * teal\n   * @parent IdeoColorBase\n   */\n  \"Teal\": createDefId(\"ColorDef\", \"Teal\"),\n\n  // # Abstract Def\n  //==========================\n  // @name HairColorDefBase\n  //==========================\n  //==========================\n  // @name IdeoColorBase\n  //==========================\n  //==========================\n  // @name PlanningColorDefBase\n  //==========================\n  //==========================\n  // @name StructureColorBase\n} as const\n\n/** @reference VanillaComplexLayoutDef */\nexport type ComplexLayoutDefId = DefId<\"ComplexLayoutDef\">\nexport const VanillaComplexLayoutDef = {\n  \"AncientComplex\": createDefId(\"ComplexLayoutDef\", \"AncientComplex\"),\n  /**\n   * @parent AncientComplex\n   */\n  \"AncientComplex_Loot\": createDefId(\"ComplexLayoutDef\", \"AncientComplex_Loot\"),\n  \"AncientComplex_Mechanitor_Loot\": createDefId(\"ComplexLayoutDef\", \"AncientComplex_Mechanitor_Loot\"),\n} as const\n\n/** @reference VanillaComplexThreatDef */\nexport type ComplexThreatDefId = DefId<\"ComplexThreatDef\">\nexport const VanillaComplexThreatDef = {\n  \"Ambush\": createDefId(\"ComplexThreatDef\", \"Ambush\"),\n  /**\n   * @parent DelayedThreat\n   */\n  \"CryptosleepPods\": createDefId(\"ComplexThreatDef\", \"CryptosleepPods\"),\n  /**\n   * @parent DelayedThreat\n   */\n  \"FuelNode\": createDefId(\"ComplexThreatDef\", \"FuelNode\"),\n  /**\n   * @parent DelayedThreat\n   */\n  \"Infestation\": createDefId(\"ComplexThreatDef\", \"Infestation\"),\n  /**\n   * @parent DelayedThreat\n   */\n  \"MechDrop\": createDefId(\"ComplexThreatDef\", \"MechDrop\"),\n  \"RaidTerminal\": createDefId(\"ComplexThreatDef\", \"RaidTerminal\"),\n  \"SecurityCrate\": createDefId(\"ComplexThreatDef\", \"SecurityCrate\"),\n  /**\n   * @parent SleepingThreat\n   */\n  \"SleepingInsects\": createDefId(\"ComplexThreatDef\", \"SleepingInsects\"),\n  /**\n   * @parent SleepingThreat\n   */\n  \"SleepingMechanoids\": createDefId(\"ComplexThreatDef\", \"SleepingMechanoids\"),\n\n  // # Abstract Def\n  //==========================\n  // @name DelayedThreat\n  //==========================\n  //==========================\n  // @name SleepingThreat\n  // @parent DelayedThreat\n} as const\n\n/** @reference VanillaConceptDef */\nexport type ConceptDefId = DefId<\"ConceptDef\">\nexport const VanillaConceptDef = {\n  /**\n   * Alerts\n   */\n  \"Alerts\": createDefId(\"ConceptDef\", \"Alerts\"),\n  /**\n   * Allowed areas\n   */\n  \"AllowedAreas\": createDefId(\"ConceptDef\", \"AllowedAreas\"),\n  /**\n   * Animal taming\n   */\n  \"AnimalTaming\": createDefId(\"ConceptDef\", \"AnimalTaming\"),\n  /**\n   * Animal training\n   */\n  \"AnimalTraining\": createDefId(\"ConceptDef\", \"AnimalTraining\"),\n  /**\n   * Animals will attack doors\n   * @parent NotedOpportunisticBase\n   */\n  \"AnimalsDontAttackDoors\": createDefId(\"ConceptDef\", \"AnimalsDontAttackDoors\"),\n  /**\n   * Arresting worsens faction relations\n   */\n  \"ArrestingCreatesEnemies\": createDefId(\"ConceptDef\", \"ArrestingCreatesEnemies\"),\n  /**\n   * babies\n   */\n  \"Babies\": createDefId(\"ConceptDef\", \"Babies\"),\n  /**\n   * Bills tab\n   * @parent NotedOpportunisticBase\n   */\n  \"BillsTab\": createDefId(\"ConceptDef\", \"BillsTab\"),\n  /**\n   * books\n   * @parent NotedOpportunisticBase\n   */\n  \"Books\": createDefId(\"ConceptDef\", \"Books\"),\n  /**\n   * Build orbital trade beacon\n   * @parent NotedOpportunisticBase\n   */\n  \"BuildOrbitalTradeBeacon\": createDefId(\"ConceptDef\", \"BuildOrbitalTradeBeacon\"),\n  /**\n   * Camera dolly\n   */\n  \"CameraDolly\": createDefId(\"ConceptDef\", \"CameraDolly\"),\n  /**\n   * Camera zoom\n   */\n  \"CameraZoom\": createDefId(\"ConceptDef\", \"CameraZoom\"),\n  /**\n   * Capturing\n   * @parent NotedOpportunisticBase\n   */\n  \"Capturing\": createDefId(\"ConceptDef\", \"Capturing\"),\n  /**\n   * children\n   */\n  \"Children\": createDefId(\"ConceptDef\", \"Children\"),\n  /**\n   * Clicking messages\n   */\n  \"ClickingMessages\": createDefId(\"ConceptDef\", \"ClickingMessages\"),\n  /**\n   * Cover and shooting\n   */\n  \"CoverAndShooting\": createDefId(\"ConceptDef\", \"CoverAndShooting\"),\n  /**\n   * Deathrest\n   */\n  \"Deathrest\": createDefId(\"ConceptDef\", \"Deathrest\"),\n  /**\n   * Item deterioration\n   */\n  \"Deterioration\": createDefId(\"ConceptDef\", \"Deterioration\"),\n  /**\n   * Door opening speeds\n   * @parent NotedOpportunisticBase\n   */\n  \"DoorOpenSpeed\": createDefId(\"ConceptDef\", \"DoorOpenSpeed\"),\n  /**\n   * Drafting for combat\n   * @parent NotedOpportunisticBase\n   */\n  \"Drafting\": createDefId(\"ConceptDef\", \"Drafting\"),\n  /**\n   * Drug addiction\n   * @parent NotedOpportunisticBase\n   */\n  \"DrugAddiction\": createDefId(\"ConceptDef\", \"DrugAddiction\"),\n  /**\n   * Drug burning\n   * @parent NotedOpportunisticBase\n   */\n  \"DrugBurning\": createDefId(\"ConceptDef\", \"DrugBurning\"),\n  /**\n   * Drug policies\n   * @parent NotedOpportunisticBase\n   */\n  \"DrugPolicies\": createDefId(\"ConceptDef\", \"DrugPolicies\"),\n  /**\n   * editing memes\n   * @parent NotedOpportunisticBase\n   */\n  \"EditingMemes\": createDefId(\"ConceptDef\", \"EditingMemes\"),\n  /**\n   * editing precepts\n   * @parent NotedOpportunisticBase\n   */\n  \"EditingPrecepts\": createDefId(\"ConceptDef\", \"EditingPrecepts\"),\n  /**\n   * Equipping weapons\n   */\n  \"EquippingWeapons\": createDefId(\"ConceptDef\", \"EquippingWeapons\"),\n  /**\n   * Fire preparation\n   */\n  \"FirePreparation\": createDefId(\"ConceptDef\", \"FirePreparation\"),\n  /**\n   * Forbid and allow\n   */\n  \"Forbidding\": createDefId(\"ConceptDef\", \"Forbidding\"),\n  /**\n   * Forbidding doors\n   */\n  \"ForbiddingDoors\": createDefId(\"ConceptDef\", \"ForbiddingDoors\"),\n  /**\n   * Forming caravans\n   */\n  \"FormCaravan\": createDefId(\"ConceptDef\", \"FormCaravan\"),\n  /**\n   * Friendly fire safety\n   */\n  \"FriendlyFireSafety\": createDefId(\"ConceptDef\", \"FriendlyFireSafety\"),\n  /**\n   * Genes and xenotypes\n   */\n  \"GenesAndXenotypes\": createDefId(\"ConceptDef\", \"GenesAndXenotypes\"),\n  /**\n   * Getting more traders\n   */\n  \"GettingMoreTraders\": createDefId(\"ConceptDef\", \"GettingMoreTraders\"),\n  /**\n   * Positioning fighters\n   * @parent NotedOpportunisticBase\n   */\n  \"GroupGotoHereDragging\": createDefId(\"ConceptDef\", \"GroupGotoHereDragging\"),\n  /**\n   * Growing zones\n   */\n  \"GrowingFood\": createDefId(\"ConceptDef\", \"GrowingFood\"),\n  /**\n   * History tab\n   */\n  \"HistoryTab\": createDefId(\"ConceptDef\", \"HistoryTab\"),\n  /**\n   * Home area\n   */\n  \"HomeArea\": createDefId(\"ConceptDef\", \"HomeArea\"),\n  /**\n   * Hostility response modes\n   */\n  \"HostilityResponse\": createDefId(\"ConceptDef\", \"HostilityResponse\"),\n  /**\n   * Info card\n   */\n  \"InfoCard\": createDefId(\"ConceptDef\", \"InfoCard\"),\n  /**\n   * Interacting with traders\n   * @parent NotedOpportunisticBase\n   */\n  \"InteractingWithTraders\": createDefId(\"ConceptDef\", \"InteractingWithTraders\"),\n  /**\n   * Manual work priorities\n   */\n  \"ManualWorkPriorities\": createDefId(\"ConceptDef\", \"ManualWorkPriorities\"),\n  /**\n   * Maximum number of player colonies\n   */\n  \"MaxNumberOfPlayerSettlements\": createDefId(\"ConceptDef\", \"MaxNumberOfPlayerSettlements\"),\n  /**\n   * Mechanitors\n   */\n  \"Mechanitors\": createDefId(\"ConceptDef\", \"Mechanitors\"),\n  /**\n   * Mechs in caravans\n   */\n  \"MechsInCaravans\": createDefId(\"ConceptDef\", \"MechsInCaravans\"),\n  /**\n   * Medical operations\n   */\n  \"MedicalOperations\": createDefId(\"ConceptDef\", \"MedicalOperations\"),\n  /**\n   * Mining\n   */\n  \"Mining\": createDefId(\"ConceptDef\", \"Mining\"),\n  /**\n   * Using the comms console\n   * @parent NotedOpportunisticBase\n   */\n  \"OpeningComms\": createDefId(\"ConceptDef\", \"OpeningComms\"),\n  /**\n   * Outfits\n   */\n  \"Outfits\": createDefId(\"ConceptDef\", \"Outfits\"),\n  /**\n   * Pausing\n   */\n  \"Pause\": createDefId(\"ConceptDef\", \"Pause\"),\n  /**\n   * polluted terrain\n   */\n  \"PollutedTerrain\": createDefId(\"ConceptDef\", \"PollutedTerrain\"),\n  /**\n   * Prisoner tab\n   * @parent NotedOpportunisticBase\n   */\n  \"PrisonerTab\": createDefId(\"ConceptDef\", \"PrisonerTab\"),\n  /**\n   * Order queueing\n   * @parent NotedOpportunisticBase\n   */\n  \"QueueOrders\": createDefId(\"ConceptDef\", \"QueueOrders\"),\n  /**\n   * Reforming caravans\n   * @parent NotedOpportunisticBase\n   */\n  \"ReformCaravan\": createDefId(\"ConceptDef\", \"ReformCaravan\"),\n  /**\n   * Rescuing\n   * @parent NotedOpportunisticBase\n   */\n  \"Rescuing\": createDefId(\"ConceptDef\", \"Rescuing\"),\n  /**\n   * Set what plant to grow\n   * @parent NotedOpportunisticBase\n   */\n  \"SetGrowingZonePlant\": createDefId(\"ConceptDef\", \"SetGrowingZonePlant\"),\n  /**\n   * Shelves\n   * @parent NotedOpportunisticBase\n   */\n  \"Shelves\": createDefId(\"ConceptDef\", \"Shelves\"),\n  /**\n   * Shield belts\n   * @parent NotedOpportunisticBase\n   */\n  \"ShieldBelts\": createDefId(\"ConceptDef\", \"ShieldBelts\"),\n  /**\n   * Shot accuracy tooltip\n   */\n  \"ShotAccuracyTooltip\": createDefId(\"ConceptDef\", \"ShotAccuracyTooltip\"),\n  /**\n   * Spoilage and freezers\n   */\n  \"SpoilageAndFreezers\": createDefId(\"ConceptDef\", \"SpoilageAndFreezers\"),\n  /**\n   * Steam Deck controls\n   */\n  \"SteamDeckControlsGame\": createDefId(\"ConceptDef\", \"SteamDeckControlsGame\"),\n  /**\n   * Steam Deck controls\n   */\n  \"SteamDeckControlsMainMenu\": createDefId(\"ConceptDef\", \"SteamDeckControlsMainMenu\"),\n  /**\n   * Stockpiles\n   */\n  \"Stockpiles\": createDefId(\"ConceptDef\", \"Stockpiles\"),\n  /**\n   * Storage tab\n   */\n  \"StorageTab\": createDefId(\"ConceptDef\", \"StorageTab\"),\n  /**\n   * Flick designations only designate\n   */\n  \"SwitchFlickingDesignation\": createDefId(\"ConceptDef\", \"SwitchFlickingDesignation\"),\n  /**\n   * TV for sick people\n   * @parent NotedOpportunisticBase\n   */\n  \"TVForSickPeople\": createDefId(\"ConceptDef\", \"TVForSickPeople\"),\n  /**\n   * Tile inspector\n   */\n  \"TileInspector\": createDefId(\"ConceptDef\", \"TileInspector\"),\n  /**\n   * Time assignments\n   */\n  \"TimeAssignments\": createDefId(\"ConceptDef\", \"TimeAssignments\"),\n  /**\n   * Time controls\n   */\n  \"TimeControls\": createDefId(\"ConceptDef\", \"TimeControls\"),\n  /**\n   * Trade goods and trade beacons\n   */\n  \"TradeGoodsMustBeNearBeacon\": createDefId(\"ConceptDef\", \"TradeGoodsMustBeNearBeacon\"),\n  /**\n   * Trading permit requirements\n   */\n  \"TradingRequiresPermit\": createDefId(\"ConceptDef\", \"TradingRequiresPermit\"),\n  /**\n   * Work settings\n   */\n  \"WorkTab\": createDefId(\"ConceptDef\", \"WorkTab\"),\n  /**\n   * World view camera movement\n   */\n  \"WorldCameraMovement\": createDefId(\"ConceptDef\", \"WorldCameraMovement\"),\n\n  // # Abstract Def\n  //==========================\n  // @name NotedOpportunisticBase\n} as const\n\n/** @reference VanillaCultureDef */\nexport type CultureDefId = DefId<\"CultureDef\">\nexport const VanillaCultureDef = {\n  /**\n   * A broad collection of cultures common among frequent space travelers.\n   */\n  \"Astropolitan\": createDefId(\"CultureDef\", \"Astropolitan\"),\n  /**\n   * An ancient culture common among rimworld tribes.\n   */\n  \"Corunan\": createDefId(\"CultureDef\", \"Corunan\"),\n  /**\n   * A broad category describing the styles and practices of many pirate groups.\n   */\n  \"Kriminul\": createDefId(\"CultureDef\", \"Kriminul\"),\n  /**\n   * A hardy industrial culture common among rimworld outlanders.\n   */\n  \"Rustican\": createDefId(\"CultureDef\", \"Rustican\"),\n} as const\n\n/** @reference VanillaDamageArmorCategoryDef */\nexport type DamageArmorCategoryDefId = DefId<\"DamageArmorCategoryDef\">\nexport const VanillaDamageArmorCategoryDef = {\n  \"Blunt\": createDefId(\"DamageArmorCategoryDef\", \"Blunt\"),\n  \"Heat\": createDefId(\"DamageArmorCategoryDef\", \"Heat\"),\n  \"Sharp\": createDefId(\"DamageArmorCategoryDef\", \"Sharp\"),\n} as const\n\n/** @reference VanillaDamageDef */\nexport type DamageDefId = DefId<\"DamageDef\">\nexport const VanillaDamageDef = {\n  /**\n   * acid burn\n   * @parent Flame\n   */\n  \"AcidBurn\": createDefId(\"DamageDef\", \"AcidBurn\"),\n  /**\n   * arrow\n   */\n  \"Arrow\": createDefId(\"DamageDef\", \"Arrow\"),\n  /**\n   * @parent Arrow\n   */\n  \"ArrowHighVelocity\": createDefId(\"DamageDef\", \"ArrowHighVelocity\"),\n  /**\n   * beam\n   */\n  \"Beam\": createDefId(\"DamageDef\", \"Beam\"),\n  /**\n   * bite\n   */\n  \"Bite\": createDefId(\"DamageDef\", \"Bite\"),\n  /**\n   * blunt\n   */\n  \"Blunt\": createDefId(\"DamageDef\", \"Blunt\"),\n  /**\n   * bomb\n   */\n  \"Bomb\": createDefId(\"DamageDef\", \"Bomb\"),\n  /**\n   * @parent Bomb\n   */\n  \"BombSuper\": createDefId(\"DamageDef\", \"BombSuper\"),\n  /**\n   * bullet\n   */\n  \"Bullet\": createDefId(\"DamageDef\", \"Bullet\"),\n  /**\n   * toxic bullet\n   * @parent Bullet\n   */\n  \"BulletToxic\": createDefId(\"DamageDef\", \"BulletToxic\"),\n  /**\n   * burn\n   * @parent Flame\n   */\n  \"Burn\": createDefId(\"DamageDef\", \"Burn\"),\n  /**\n   * crush\n   */\n  \"Crush\": createDefId(\"DamageDef\", \"Crush\"),\n  /**\n   * cut\n   */\n  \"Cut\": createDefId(\"DamageDef\", \"Cut\"),\n  /**\n   * decayed organ\n   */\n  \"Decayed\": createDefId(\"DamageDef\", \"Decayed\"),\n  /**\n   * @parent BluntBase\n   */\n  \"Demolish\": createDefId(\"DamageDef\", \"Demolish\"),\n  /**\n   * deterioration\n   */\n  \"Deterioration\": createDefId(\"DamageDef\", \"Deterioration\"),\n  /**\n   * EMP\n   * @parent StunBase\n   */\n  \"EMP\": createDefId(\"DamageDef\", \"EMP\"),\n  /**\n   * execution cut\n   * @parent CutBase\n   */\n  \"ExecutionCut\": createDefId(\"DamageDef\", \"ExecutionCut\"),\n  /**\n   * extinguish\n   */\n  \"Extinguish\": createDefId(\"DamageDef\", \"Extinguish\"),\n  /**\n   * flame\n   */\n  \"Flame\": createDefId(\"DamageDef\", \"Flame\"),\n  /**\n   * frostbite\n   */\n  \"Frostbite\": createDefId(\"DamageDef\", \"Frostbite\"),\n  /**\n   * mech-band shockwave\n   * @parent StunBase\n   */\n  \"MechBandShockwave\": createDefId(\"DamageDef\", \"MechBandShockwave\"),\n  /**\n   * mining\n   */\n  \"Mining\": createDefId(\"DamageDef\", \"Mining\"),\n  /**\n   * nerve\n   * @parent Arrow\n   */\n  \"Nerve\": createDefId(\"DamageDef\", \"Nerve\"),\n  /**\n   * nerve stun\n   */\n  \"NerveStun\": createDefId(\"DamageDef\", \"NerveStun\"),\n  /**\n   * @parent BluntBase\n   */\n  \"Poke\": createDefId(\"DamageDef\", \"Poke\"),\n  /**\n   * stab\n   */\n  \"RangedStab\": createDefId(\"DamageDef\", \"RangedStab\"),\n  /**\n   * rotting\n   */\n  \"Rotting\": createDefId(\"DamageDef\", \"Rotting\"),\n  /**\n   * scratch\n   */\n  \"Scratch\": createDefId(\"DamageDef\", \"Scratch\"),\n  /**\n   * toxic scratch\n   * @parent Scratch\n   */\n  \"ScratchToxic\": createDefId(\"DamageDef\", \"ScratchToxic\"),\n  /**\n   * smoke\n   */\n  \"Smoke\": createDefId(\"DamageDef\", \"Smoke\"),\n  /**\n   * stab\n   */\n  \"Stab\": createDefId(\"DamageDef\", \"Stab\"),\n  /**\n   * stun\n   * @parent StunBase\n   */\n  \"Stun\": createDefId(\"DamageDef\", \"Stun\"),\n  /**\n   * surgical cut\n   * @parent CutBase\n   */\n  \"SurgicalCut\": createDefId(\"DamageDef\", \"SurgicalCut\"),\n  /**\n   * thump\n   */\n  \"Thump\": createDefId(\"DamageDef\", \"Thump\"),\n  /**\n   * scratch\n   */\n  \"TornadoScratch\": createDefId(\"DamageDef\", \"TornadoScratch\"),\n  /**\n   * tox gas\n   */\n  \"ToxGas\": createDefId(\"DamageDef\", \"ToxGas\"),\n  /**\n   * toxic bite\n   * @parent Bite\n   */\n  \"ToxicBite\": createDefId(\"DamageDef\", \"ToxicBite\"),\n  /**\n   * vaporize\n   */\n  \"Vaporize\": createDefId(\"DamageDef\", \"Vaporize\"),\n\n  // # Abstract Def\n  //==========================\n  // @name StunBase\n} as const\n\n/** @reference VanillaDebugTabMenuDef */\nexport type DebugTabMenuDefId = DefId<\"DebugTabMenuDef\">\nexport const VanillaDebugTabMenuDef = {\n  /**\n   * actions/tools\n   */\n  \"Actions\": createDefId(\"DebugTabMenuDef\", \"Actions\"),\n  /**\n   * output\n   */\n  \"Output\": createDefId(\"DebugTabMenuDef\", \"Output\"),\n  /**\n   * settings\n   */\n  \"Settings\": createDefId(\"DebugTabMenuDef\", \"Settings\"),\n} as const\n\n/** @reference VanillaDesignationCategoryDef */\nexport type DesignationCategoryDefId = DefId<\"DesignationCategoryDef\">\nexport const VanillaDesignationCategoryDef = {\n  /**\n   * biotech\n   */\n  \"Biotech\": createDefId(\"DesignationCategoryDef\", \"Biotech\"),\n  /**\n   * floors\n   */\n  \"Floors\": createDefId(\"DesignationCategoryDef\", \"Floors\"),\n  /**\n   * furniture\n   */\n  \"Furniture\": createDefId(\"DesignationCategoryDef\", \"Furniture\"),\n  /**\n   * ideology\n   */\n  \"Ideology\": createDefId(\"DesignationCategoryDef\", \"Ideology\"),\n  /**\n   * recreation\n   */\n  \"Joy\": createDefId(\"DesignationCategoryDef\", \"Joy\"),\n  /**\n   * misc\n   */\n  \"Misc\": createDefId(\"DesignationCategoryDef\", \"Misc\"),\n  /**\n   * orders\n   */\n  \"Orders\": createDefId(\"DesignationCategoryDef\", \"Orders\"),\n  /**\n   * power\n   */\n  \"Power\": createDefId(\"DesignationCategoryDef\", \"Power\"),\n  /**\n   * production\n   */\n  \"Production\": createDefId(\"DesignationCategoryDef\", \"Production\"),\n  /**\n   * security\n   */\n  \"Security\": createDefId(\"DesignationCategoryDef\", \"Security\"),\n  /**\n   * ship\n   */\n  \"Ship\": createDefId(\"DesignationCategoryDef\", \"Ship\"),\n  /**\n   * structure\n   */\n  \"Structure\": createDefId(\"DesignationCategoryDef\", \"Structure\"),\n  /**\n   * temperature\n   */\n  \"Temperature\": createDefId(\"DesignationCategoryDef\", \"Temperature\"),\n  /**\n   * zone\n   */\n  \"Zone\": createDefId(\"DesignationCategoryDef\", \"Zone\"),\n} as const\n\n/** @reference VanillaDesignationDef */\nexport type DesignationDefId = DefId<\"DesignationDef\">\nexport const VanillaDesignationDef = {\n  \"CutPlant\": createDefId(\"DesignationDef\", \"CutPlant\"),\n  \"Deconstruct\": createDefId(\"DesignationDef\", \"Deconstruct\"),\n  \"EjectFuel\": createDefId(\"DesignationDef\", \"EjectFuel\"),\n  \"ExtractSkull\": createDefId(\"DesignationDef\", \"ExtractSkull\"),\n  \"ExtractTree\": createDefId(\"DesignationDef\", \"ExtractTree\"),\n  \"FillIn\": createDefId(\"DesignationDef\", \"FillIn\"),\n  \"Flick\": createDefId(\"DesignationDef\", \"Flick\"),\n  \"HarvestPlant\": createDefId(\"DesignationDef\", \"HarvestPlant\"),\n  \"Haul\": createDefId(\"DesignationDef\", \"Haul\"),\n  \"Hunt\": createDefId(\"DesignationDef\", \"Hunt\"),\n  \"Mine\": createDefId(\"DesignationDef\", \"Mine\"),\n  \"MineVein\": createDefId(\"DesignationDef\", \"MineVein\"),\n  \"Open\": createDefId(\"DesignationDef\", \"Open\"),\n  \"PaintBuilding\": createDefId(\"DesignationDef\", \"PaintBuilding\"),\n  \"PaintFloor\": createDefId(\"DesignationDef\", \"PaintFloor\"),\n  \"Plan\": createDefId(\"DesignationDef\", \"Plan\"),\n  \"ReleaseAnimalToWild\": createDefId(\"DesignationDef\", \"ReleaseAnimalToWild\"),\n  \"RemoveFloor\": createDefId(\"DesignationDef\", \"RemoveFloor\"),\n  \"RemoveFoundation\": createDefId(\"DesignationDef\", \"RemoveFoundation\"),\n  \"RemovePaintBuilding\": createDefId(\"DesignationDef\", \"RemovePaintBuilding\"),\n  \"RemovePaintFloor\": createDefId(\"DesignationDef\", \"RemovePaintFloor\"),\n  \"Slaughter\": createDefId(\"DesignationDef\", \"Slaughter\"),\n  \"SmoothFloor\": createDefId(\"DesignationDef\", \"SmoothFloor\"),\n  \"SmoothWall\": createDefId(\"DesignationDef\", \"SmoothWall\"),\n  \"Strip\": createDefId(\"DesignationDef\", \"Strip\"),\n  \"Tame\": createDefId(\"DesignationDef\", \"Tame\"),\n  \"Uninstall\": createDefId(\"DesignationDef\", \"Uninstall\"),\n} as const\n\n/** @reference VanillaDesignatorDropdownGroupDef */\nexport type DesignatorDropdownGroupDefId = DefId<\"DesignatorDropdownGroupDef\">\nexport const VanillaDesignatorDropdownGroupDef = {\n  /**\n   * carpet\n   */\n  \"Floor_Carpet\": createDefId(\"DesignatorDropdownGroupDef\", \"Floor_Carpet\"),\n  /**\n   * fine carpet\n   */\n  \"Floor_Carpet_Fine\": createDefId(\"DesignatorDropdownGroupDef\", \"Floor_Carpet_Fine\"),\n  /**\n   * flagstone\n   */\n  \"Floor_Flagstone\": createDefId(\"DesignatorDropdownGroupDef\", \"Floor_Flagstone\"),\n  /**\n   * mindbend carpet\n   */\n  \"Floor_MindbendCarpet\": createDefId(\"DesignatorDropdownGroupDef\", \"Floor_MindbendCarpet\"),\n  /**\n   * morbid carpet\n   */\n  \"Floor_Morbid_Carpet\": createDefId(\"DesignatorDropdownGroupDef\", \"Floor_Morbid_Carpet\"),\n  /**\n   * morbid tile\n   */\n  \"Floor_Morbid_Stone\": createDefId(\"DesignatorDropdownGroupDef\", \"Floor_Morbid_Stone\"),\n  /**\n   * spikecore tile\n   */\n  \"Floor_Spikecore_Tile\": createDefId(\"DesignatorDropdownGroupDef\", \"Floor_Spikecore_Tile\"),\n  /**\n   * tile\n   */\n  \"Floor_Tile\": createDefId(\"DesignatorDropdownGroupDef\", \"Floor_Tile\"),\n  /**\n   * fine tile\n   */\n  \"Floor_Tile_Fine\": createDefId(\"DesignatorDropdownGroupDef\", \"Floor_Tile_Fine\"),\n  /**\n   * metal tile\n   */\n  \"Floor_Tile_Metal\": createDefId(\"DesignatorDropdownGroupDef\", \"Floor_Tile_Metal\"),\n  /**\n   * totemic tile\n   */\n  \"Floor_Totemic_Tile\": createDefId(\"DesignatorDropdownGroupDef\", \"Floor_Totemic_Tile\"),\n  /**\n   * hex carpet\n   */\n  \"Floor_Transhumanist_Carpet\": createDefId(\"DesignatorDropdownGroupDef\", \"Floor_Transhumanist_Carpet\"),\n  /**\n   * standing lamp\n   */\n  \"StandingLampColored\": createDefId(\"DesignatorDropdownGroupDef\", \"StandingLampColored\"),\n} as const\n\n/** @reference VanillaDifficultyDef */\nexport type DifficultyDefId = DefId<\"DifficultyDef\">\nexport const VanillaDifficultyDef = {\n  /**\n   * This setting allows you to define your own playstyle in detail.\n   * (*SectionTitle)Recommended for:(/SectionTitle)\n   * - Players who are happy with one of the standard playstyles levels, but want to change a few things.\n   * - Players who want to experiment with something different.\n   */\n  \"Custom\": createDefId(\"DifficultyDef\", \"Custom\"),\n  /**\n   * Build a community with a taste of danger. Threats appear, but they're weakened.\n   * (*SectionTitle)Recommended for:(/SectionTitle)\n   * - Players who are new to this kind of game.\n   * - Players who want to build a perfect colony.\n   * - Players who want to relax.\n   */\n  \"Easy\": createDefId(\"DifficultyDef\", \"Easy\"),\n  /**\n   * This setting is designed to be unfair. Huge threats will crash upon you without mercy until your colony dies. Only choose this setting if you are happy with the drama of struggling and dying.\n   * (*SectionTitle)Recommended for:(/SectionTitle)\n   * - Experienced players who want to face a brutal, unfair challenge where even great skill may not prevent death.\n   * - Lovers of tragedy.\n   * - Digital masochists.\n   */\n  \"Extreme\": createDefId(\"DifficultyDef\", \"Extreme\"),\n  /**\n   * Face brutal survival challenges. Even if you play well, people will die. You will need to anticipate threats before they arrive, and seek out every advantage.\n   * (*SectionTitle)Recommended for:(/SectionTitle)\n   * - Experienced players who want to struggle to survive.\n   */\n  \"Hard\": createDefId(\"DifficultyDef\", \"Hard\"),\n  /**\n   * There's room to grow and thrive, but it's still a dangerous planet.\n   * (*SectionTitle)Recommended for:(/SectionTitle)\n   * - Experienced strategy gamers on their first game of RimWorld.\n   * - Experienced RimWorld players who want some breathing room to pursue funny or weird goals.\n   */\n  \"Medium\": createDefId(\"DifficultyDef\", \"Medium\"),\n  /**\n   * Build a community in a sandbox environment. Major direct threats are disabled, but challenges like disease, mental breaks, and mad animals can still occur.\n   * (*SectionTitle)Recommended for:(/SectionTitle)\n   * - Players who want to learn the game mechanics with minimal pressure.\n   * - Players who just want to build.\n   * - Players who just want to relax.\n   */\n  \"Peaceful\": createDefId(\"DifficultyDef\", \"Peaceful\"),\n  /**\n   * Strive to survive on a rough, tough planet. There will be triumph and tragedy.\n   * (*SectionTitle)Recommended for:(/SectionTitle)\n   * - Experienced players who want a rough story requiring skill to survive.\n   */\n  \"Rough\": createDefId(\"DifficultyDef\", \"Rough\"),\n} as const\n\n/** @reference VanillaDrawStyleCategoryDef */\nexport type DrawStyleCategoryDefId = DefId<\"DrawStyleCategoryDef\">\nexport const VanillaDrawStyleCategoryDef = {\n  /**\n   * @parent Default2D\n   */\n  \"Areas\": createDefId(\"DrawStyleCategoryDef\", \"Areas\"),\n  /**\n   * @parent Default2D\n   */\n  \"Cancel\": createDefId(\"DrawStyleCategoryDef\", \"Cancel\"),\n  /**\n   * @parent Default1D\n   */\n  \"Conduits\": createDefId(\"DrawStyleCategoryDef\", \"Conduits\"),\n  \"Default1D\": createDefId(\"DrawStyleCategoryDef\", \"Default1D\"),\n  \"Default2D\": createDefId(\"DrawStyleCategoryDef\", \"Default2D\"),\n  /**\n   * @parent Default1D\n   */\n  \"Defenses\": createDefId(\"DrawStyleCategoryDef\", \"Defenses\"),\n  \"Fill2D\": createDefId(\"DrawStyleCategoryDef\", \"Fill2D\"),\n  \"FilledRectangle\": createDefId(\"DrawStyleCategoryDef\", \"FilledRectangle\"),\n  /**\n   * @parent Default2D\n   */\n  \"Floors\": createDefId(\"DrawStyleCategoryDef\", \"Floors\"),\n  /**\n   * @parent Default2D\n   */\n  \"Foundations\": createDefId(\"DrawStyleCategoryDef\", \"Foundations\"),\n  /**\n   * @parent Default2D\n   */\n  \"Mine\": createDefId(\"DrawStyleCategoryDef\", \"Mine\"),\n  /**\n   * @parent Default2D\n   */\n  \"Orders\": createDefId(\"DrawStyleCategoryDef\", \"Orders\"),\n  /**\n   * @parent Default2D\n   */\n  \"Paint\": createDefId(\"DrawStyleCategoryDef\", \"Paint\"),\n  /**\n   * @parent Default2D\n   */\n  \"Plans\": createDefId(\"DrawStyleCategoryDef\", \"Plans\"),\n  /**\n   * @parent Fill2D\n   */\n  \"Plants\": createDefId(\"DrawStyleCategoryDef\", \"Plants\"),\n  /**\n   * @parent Default2D\n   */\n  \"RemovePlans\": createDefId(\"DrawStyleCategoryDef\", \"RemovePlans\"),\n  /**\n   * @parent Fill2D\n   */\n  \"RemoveZones\": createDefId(\"DrawStyleCategoryDef\", \"RemoveZones\"),\n  /**\n   * @parent Default1D\n   */\n  \"Walls\": createDefId(\"DrawStyleCategoryDef\", \"Walls\"),\n  /**\n   * @parent Default2D\n   */\n  \"Zones\": createDefId(\"DrawStyleCategoryDef\", \"Zones\"),\n} as const\n\n/** @reference VanillaDrawStyleDef */\nexport type DrawStyleDefId = DefId<\"DrawStyleDef\">\nexport const VanillaDrawStyleDef = {\n  /**\n   * angled line\n   */\n  \"AngledLine\": createDefId(\"DrawStyleDef\", \"AngledLine\"),\n  /**\n   * empty oval\n   */\n  \"EmptyOval\": createDefId(\"DrawStyleDef\", \"EmptyOval\"),\n  /**\n   * empty rectangle\n   */\n  \"EmptyRectangle\": createDefId(\"DrawStyleDef\", \"EmptyRectangle\"),\n  /**\n   * filled oval\n   */\n  \"FilledOval\": createDefId(\"DrawStyleDef\", \"FilledOval\"),\n  /**\n   * filled rectangle\n   */\n  \"FilledRectangle\": createDefId(\"DrawStyleDef\", \"FilledRectangle\"),\n  /**\n   * line\n   */\n  \"Line\": createDefId(\"DrawStyleDef\", \"Line\"),\n} as const\n\n/** @reference VanillaDrugPolicyDef */\nexport type DrugPolicyDefId = DefId<\"DrugPolicyDef\">\nexport const VanillaDrugPolicyDef = {\n  /**\n   * no drugs\n   */\n  \"NoDrugs\": createDefId(\"DrugPolicyDef\", \"NoDrugs\"),\n  /**\n   * one drink per day\n   */\n  \"OneDrinkPerDay\": createDefId(\"DrugPolicyDef\", \"OneDrinkPerDay\"),\n  /**\n   * social drugs\n   */\n  \"SocialDrugs\": createDefId(\"DrugPolicyDef\", \"SocialDrugs\"),\n  /**\n   * unrestricted\n   */\n  \"Unrestricted\": createDefId(\"DrugPolicyDef\", \"Unrestricted\"),\n} as const\n\n/** @reference VanillaDutyDef */\nexport type DutyDefId = DefId<\"DutyDef\">\nexport const VanillaDutyDef = {\n  \"AcceptRole\": createDefId(\"DutyDef\", \"AcceptRole\"),\n  \"ArriveToCell\": createDefId(\"DutyDef\", \"ArriveToCell\"),\n  \"AssaultColony\": createDefId(\"DutyDef\", \"AssaultColony\"),\n  \"AssaultThing\": createDefId(\"DutyDef\", \"AssaultThing\"),\n  \"BestowingCeremony_MoveInPlace\": createDefId(\"DutyDef\", \"BestowingCeremony_MoveInPlace\"),\n  \"Blind\": createDefId(\"DutyDef\", \"Blind\"),\n  \"Breaching\": createDefId(\"DutyDef\", \"Breaching\"),\n  \"Build\": createDefId(\"DutyDef\", \"Build\"),\n  \"Defend\": createDefId(\"DutyDef\", \"Defend\"),\n  \"DefendAndExpandHive\": createDefId(\"DutyDef\", \"DefendAndExpandHive\"),\n  \"DefendBase\": createDefId(\"DutyDef\", \"DefendBase\"),\n  \"DefendHiveAggressively\": createDefId(\"DutyDef\", \"DefendHiveAggressively\"),\n  \"DeliverPawnToAltar\": createDefId(\"DutyDef\", \"DeliverPawnToAltar\"),\n  \"DeliverPawnToBedForBirth\": createDefId(\"DutyDef\", \"DeliverPawnToBedForBirth\"),\n  \"DeliverPawnToBedIfAliveThenIdle\": createDefId(\"DutyDef\", \"DeliverPawnToBedIfAliveThenIdle\"),\n  \"DeliverPawnToCell\": createDefId(\"DutyDef\", \"DeliverPawnToCell\"),\n  \"DeliverPawnToCellIfAliveThenIdle\": createDefId(\"DutyDef\", \"DeliverPawnToCellIfAliveThenIdle\"),\n  \"DropWeapon\": createDefId(\"DutyDef\", \"DropWeapon\"),\n  \"Duel\": createDefId(\"DutyDef\", \"Duel\"),\n  \"EatAtCannibalPlatter\": createDefId(\"DutyDef\", \"EatAtCannibalPlatter\"),\n  \"EnterTransporter\": createDefId(\"DutyDef\", \"EnterTransporter\"),\n  \"EnterTransporterAndDefendSelf\": createDefId(\"DutyDef\", \"EnterTransporterAndDefendSelf\"),\n  \"Escort\": createDefId(\"DutyDef\", \"Escort\"),\n  \"ExitMapBest\": createDefId(\"DutyDef\", \"ExitMapBest\"),\n  \"ExitMapBestAndDefendSelf\": createDefId(\"DutyDef\", \"ExitMapBestAndDefendSelf\"),\n  \"ExitMapNearDutyTarget\": createDefId(\"DutyDef\", \"ExitMapNearDutyTarget\"),\n  \"ExitMapRandom\": createDefId(\"DutyDef\", \"ExitMapRandom\"),\n  \"Follow\": createDefId(\"DutyDef\", \"Follow\"),\n  \"GiveSpeech\": createDefId(\"DutyDef\", \"GiveSpeech\"),\n  \"GoToBed\": createDefId(\"DutyDef\", \"GoToBed\"),\n  \"HuntDownColonists\": createDefId(\"DutyDef\", \"HuntDownColonists\"),\n  \"HuntEnemiesIndividual\": createDefId(\"DutyDef\", \"HuntEnemiesIndividual\"),\n  \"Idle\": createDefId(\"DutyDef\", \"Idle\"),\n  \"IdleNoInteraction\": createDefId(\"DutyDef\", \"IdleNoInteraction\"),\n  \"KeepLyingDown\": createDefId(\"DutyDef\", \"KeepLyingDown\"),\n  \"KeepLyingDownForBirth\": createDefId(\"DutyDef\", \"KeepLyingDownForBirth\"),\n  \"Kidnap\": createDefId(\"DutyDef\", \"Kidnap\"),\n  \"LayDownAwake\": createDefId(\"DutyDef\", \"LayDownAwake\"),\n  \"LoadAndEnterPortal\": createDefId(\"DutyDef\", \"LoadAndEnterPortal\"),\n  \"LoadAndEnterTransporters\": createDefId(\"DutyDef\", \"LoadAndEnterTransporters\"),\n  \"ManClosestTurret\": createDefId(\"DutyDef\", \"ManClosestTurret\"),\n  \"MarryPawn\": createDefId(\"DutyDef\", \"MarryPawn\"),\n  \"NestAssault\": createDefId(\"DutyDef\", \"NestAssault\"),\n  /**\n   * party\n   */\n  \"Party\": createDefId(\"DutyDef\", \"Party\"),\n  /**\n   * party\n   */\n  \"PartyCloseWander\": createDefId(\"DutyDef\", \"PartyCloseWander\"),\n  /**\n   * dance party\n   */\n  \"PartyDance\": createDefId(\"DutyDef\", \"PartyDance\"),\n  \"Pilgrims_Spectate\": createDefId(\"DutyDef\", \"Pilgrims_Spectate\"),\n  /**\n   * playing music\n   */\n  \"PlayTargetInstrument\": createDefId(\"DutyDef\", \"PlayTargetInstrument\"),\n  \"PrepareCaravan_CollectAnimals\": createDefId(\"DutyDef\", \"PrepareCaravan_CollectAnimals\"),\n  \"PrepareCaravan_GatherAnimals\": createDefId(\"DutyDef\", \"PrepareCaravan_GatherAnimals\"),\n  \"PrepareCaravan_GatherDownedPawns\": createDefId(\"DutyDef\", \"PrepareCaravan_GatherDownedPawns\"),\n  \"PrepareCaravan_GatherItems\": createDefId(\"DutyDef\", \"PrepareCaravan_GatherItems\"),\n  \"PrepareCaravan_Pause\": createDefId(\"DutyDef\", \"PrepareCaravan_Pause\"),\n  \"PrepareCaravan_Wait\": createDefId(\"DutyDef\", \"PrepareCaravan_Wait\"),\n  \"PrepareSkyLanterns\": createDefId(\"DutyDef\", \"PrepareSkyLanterns\"),\n  \"PrisonerAssaultColony\": createDefId(\"DutyDef\", \"PrisonerAssaultColony\"),\n  \"PrisonerEscape\": createDefId(\"DutyDef\", \"PrisonerEscape\"),\n  \"PrisonerEscapeSapper\": createDefId(\"DutyDef\", \"PrisonerEscapeSapper\"),\n  \"ReturnedCaravan_PenAnimals\": createDefId(\"DutyDef\", \"ReturnedCaravan_PenAnimals\"),\n  \"Sacrifice\": createDefId(\"DutyDef\", \"Sacrifice\"),\n  \"Sapper\": createDefId(\"DutyDef\", \"Sapper\"),\n  \"Scarify\": createDefId(\"DutyDef\", \"Scarify\"),\n  \"SleepForever\": createDefId(\"DutyDef\", \"SleepForever\"),\n  \"SocialMeeting\": createDefId(\"DutyDef\", \"SocialMeeting\"),\n  \"SpeakOnCell\": createDefId(\"DutyDef\", \"SpeakOnCell\"),\n  \"SpeakOnCellFacingSpectators\": createDefId(\"DutyDef\", \"SpeakOnCellFacingSpectators\"),\n  \"SpeakOnCellFuneral\": createDefId(\"DutyDef\", \"SpeakOnCellFuneral\"),\n  \"SpeakOnCellNoSpeechBubbles\": createDefId(\"DutyDef\", \"SpeakOnCellNoSpeechBubbles\"),\n  \"SpeakOnCell_Leader\": createDefId(\"DutyDef\", \"SpeakOnCell_Leader\"),\n  \"Spectate\": createDefId(\"DutyDef\", \"Spectate\"),\n  \"SpectateCircle\": createDefId(\"DutyDef\", \"SpectateCircle\"),\n  \"SpectateDirectionSociallyActive\": createDefId(\"DutyDef\", \"SpectateDirectionSociallyActive\"),\n  \"SpectateSmokeCircle\": createDefId(\"DutyDef\", \"SpectateSmokeCircle\"),\n  \"SpectateSocial\": createDefId(\"DutyDef\", \"SpectateSocial\"),\n  \"StandOnCell\": createDefId(\"DutyDef\", \"StandOnCell\"),\n  \"Steal\": createDefId(\"DutyDef\", \"Steal\"),\n  \"TakeWoundedGuest\": createDefId(\"DutyDef\", \"TakeWoundedGuest\"),\n  \"TravelOrLeave\": createDefId(\"DutyDef\", \"TravelOrLeave\"),\n  \"TravelOrWait\": createDefId(\"DutyDef\", \"TravelOrWait\"),\n  \"WanderClose\": createDefId(\"DutyDef\", \"WanderClose\"),\n  \"WanderClose_NoNeeds\": createDefId(\"DutyDef\", \"WanderClose_NoNeeds\"),\n  \"Warqueen\": createDefId(\"DutyDef\", \"Warqueen\"),\n} as const\n\n/** @reference VanillaEffecterDef */\nexport type EffecterDefId = DefId<\"EffecterDef\">\nexport const VanillaEffecterDef = {\n  \"AcidSpray_Directional\": createDefId(\"EffecterDef\", \"AcidSpray_Directional\"),\n  \"AncientExostriderRemainsPulse\": createDefId(\"EffecterDef\", \"AncientExostriderRemainsPulse\"),\n  \"AnimalWarcallMentalState\": createDefId(\"EffecterDef\", \"AnimalWarcallMentalState\"),\n  \"AnimalWarcall_Cast\": createDefId(\"EffecterDef\", \"AnimalWarcall_Cast\"),\n  \"AnimalWarcall_CastOnTarget\": createDefId(\"EffecterDef\", \"AnimalWarcall_CastOnTarget\"),\n  \"AnimalWarcall_Warmup\": createDefId(\"EffecterDef\", \"AnimalWarcall_Warmup\"),\n  \"ApocrionAoeResolve\": createDefId(\"EffecterDef\", \"ApocrionAoeResolve\"),\n  \"ApocrionAoeWarmup\": createDefId(\"EffecterDef\", \"ApocrionAoeWarmup\"),\n  \"ApocrionAttached\": createDefId(\"EffecterDef\", \"ApocrionAttached\"),\n  \"AtomizerResolve\": createDefId(\"EffecterDef\", \"AtomizerResolve\"),\n  \"BabyCrying\": createDefId(\"EffecterDef\", \"BabyCrying\"),\n  \"BabyGiggling\": createDefId(\"EffecterDef\", \"BabyGiggling\"),\n  \"BandNodeRetuning\": createDefId(\"EffecterDef\", \"BandNodeRetuning\"),\n  \"BandNodeTuned\": createDefId(\"EffecterDef\", \"BandNodeTuned\"),\n  \"BandNodeTuning\": createDefId(\"EffecterDef\", \"BandNodeTuning\"),\n  \"BandNodeUntuned\": createDefId(\"EffecterDef\", \"BandNodeUntuned\"),\n  \"Berserk\": createDefId(\"EffecterDef\", \"Berserk\"),\n  \"BiosculpterPod_Operating\": createDefId(\"EffecterDef\", \"BiosculpterPod_Operating\"),\n  \"BiosculpterPod_Ready\": createDefId(\"EffecterDef\", \"BiosculpterPod_Ready\"),\n  \"Birth\": createDefId(\"EffecterDef\", \"Birth\"),\n  \"Birthday\": createDefId(\"EffecterDef\", \"Birthday\"),\n  \"BlastMechBandShockwave\": createDefId(\"EffecterDef\", \"BlastMechBandShockwave\"),\n  \"Bloodfeed_Warmup\": createDefId(\"EffecterDef\", \"Bloodfeed_Warmup\"),\n  \"Breastfeeding\": createDefId(\"EffecterDef\", \"Breastfeeding\"),\n  \"Bridge_Collapse\": createDefId(\"EffecterDef\", \"Bridge_Collapse\"),\n  \"Bridge_CollapseWater\": createDefId(\"EffecterDef\", \"Bridge_CollapseWater\"),\n  \"BulletShieldGenerator_Reactivate\": createDefId(\"EffecterDef\", \"BulletShieldGenerator_Reactivate\"),\n  \"BurnDrug\": createDefId(\"EffecterDef\", \"BurnDrug\"),\n  \"BurnbongSmoke\": createDefId(\"EffecterDef\", \"BurnbongSmoke\"),\n  \"BurnoutMechlinkBoosterUsed\": createDefId(\"EffecterDef\", \"BurnoutMechlinkBoosterUsed\"),\n  \"BuryPawn\": createDefId(\"EffecterDef\", \"BuryPawn\"),\n  \"ButcherFlesh\": createDefId(\"EffecterDef\", \"ButcherFlesh\"),\n  \"ButcherMechanoid\": createDefId(\"EffecterDef\", \"ButcherMechanoid\"),\n  \"CellPollution\": createDefId(\"EffecterDef\", \"CellPollution\"),\n  \"CellPollution_Performant\": createDefId(\"EffecterDef\", \"CellPollution_Performant\"),\n  \"ChristmasTreeTwinkle\": createDefId(\"EffecterDef\", \"ChristmasTreeTwinkle\"),\n  \"Clean\": createDefId(\"EffecterDef\", \"Clean\"),\n  \"ClearSnow\": createDefId(\"EffecterDef\", \"ClearSnow\"),\n  \"Coagulate\": createDefId(\"EffecterDef\", \"Coagulate\"),\n  \"CocoonDestroyed\": createDefId(\"EffecterDef\", \"CocoonDestroyed\"),\n  \"CocoonWakingUp\": createDefId(\"EffecterDef\", \"CocoonWakingUp\"),\n  \"CommsConsoleBossgroupSummoned\": createDefId(\"EffecterDef\", \"CommsConsoleBossgroupSummoned\"),\n  \"ConstructDirt\": createDefId(\"EffecterDef\", \"ConstructDirt\"),\n  \"ConstructMetal\": createDefId(\"EffecterDef\", \"ConstructMetal\"),\n  \"ConstructWood\": createDefId(\"EffecterDef\", \"ConstructWood\"),\n  \"ControlMech\": createDefId(\"EffecterDef\", \"ControlMech\"),\n  \"Cook\": createDefId(\"EffecterDef\", \"Cook\"),\n  \"Cremate\": createDefId(\"EffecterDef\", \"Cremate\"),\n  \"CutStone\": createDefId(\"EffecterDef\", \"CutStone\"),\n  \"DamageDiminished_General\": createDefId(\"EffecterDef\", \"DamageDiminished_General\"),\n  \"DamageDiminished_Metal\": createDefId(\"EffecterDef\", \"DamageDiminished_Metal\"),\n  \"Damage_HitFlesh\": createDefId(\"EffecterDef\", \"Damage_HitFlesh\"),\n  \"Damage_HitFleshGruesome\": createDefId(\"EffecterDef\", \"Damage_HitFleshGruesome\"),\n  \"Damage_HitInsect\": createDefId(\"EffecterDef\", \"Damage_HitInsect\"),\n  \"Damage_HitMechanoid\": createDefId(\"EffecterDef\", \"Damage_HitMechanoid\"),\n  \"Deflect_General\": createDefId(\"EffecterDef\", \"Deflect_General\"),\n  /**\n   * @parent Deflect_General\n   */\n  \"Deflect_General_Bullet\": createDefId(\"EffecterDef\", \"Deflect_General_Bullet\"),\n  \"Deflect_Metal\": createDefId(\"EffecterDef\", \"Deflect_Metal\"),\n  /**\n   * @parent Deflect_Metal\n   */\n  \"Deflect_Metal_Bullet\": createDefId(\"EffecterDef\", \"Deflect_Metal_Bullet\"),\n  \"DisabledByEMP\": createDefId(\"EffecterDef\", \"DisabledByEMP\"),\n  \"DisabledByEMPLarge\": createDefId(\"EffecterDef\", \"DisabledByEMPLarge\"),\n  \"Drill\": createDefId(\"EffecterDef\", \"Drill\"),\n  \"Drunk\": createDefId(\"EffecterDef\", \"Drunk\"),\n  \"DryadEmergeFromCocoon\": createDefId(\"EffecterDef\", \"DryadEmergeFromCocoon\"),\n  \"DryadSpawn\": createDefId(\"EffecterDef\", \"DryadSpawn\"),\n  \"EatMeat\": createDefId(\"EffecterDef\", \"EatMeat\"),\n  \"EatVegetarian\": createDefId(\"EffecterDef\", \"EatVegetarian\"),\n  \"EmergencePointComplete2X2\": createDefId(\"EffecterDef\", \"EmergencePointComplete2X2\"),\n  \"EmergencePointComplete3X3\": createDefId(\"EffecterDef\", \"EmergencePointComplete3X3\"),\n  \"EmergencePointComplete8X8\": createDefId(\"EffecterDef\", \"EmergencePointComplete8X8\"),\n  \"EmergencePointSustained2X2\": createDefId(\"EffecterDef\", \"EmergencePointSustained2X2\"),\n  \"EmergencePointSustained3X3\": createDefId(\"EffecterDef\", \"EmergencePointSustained3X3\"),\n  \"EmergencePointSustained8X8\": createDefId(\"EffecterDef\", \"EmergencePointSustained8X8\"),\n  \"ExtinguisherExplosion\": createDefId(\"EffecterDef\", \"ExtinguisherExplosion\"),\n  \"ExtinguisherPuffSmall\": createDefId(\"EffecterDef\", \"ExtinguisherPuffSmall\"),\n  \"FillingInCrater\": createDefId(\"EffecterDef\", \"FillingInCrater\"),\n  \"FireSmoke\": createDefId(\"EffecterDef\", \"FireSmoke\"),\n  \"Fire_Burst\": createDefId(\"EffecterDef\", \"Fire_Burst\"),\n  \"Fire_Burst_Warmup\": createDefId(\"EffecterDef\", \"Fire_Burst_Warmup\"),\n  \"Fire_Spew\": createDefId(\"EffecterDef\", \"Fire_Spew\"),\n  \"Fire_SpewShort\": createDefId(\"EffecterDef\", \"Fire_SpewShort\"),\n  \"Floordrawing\": createDefId(\"EffecterDef\", \"Floordrawing\"),\n  \"FoamSpray_Directional\": createDefId(\"EffecterDef\", \"FoamSpray_Directional\"),\n  \"ForcedVisible\": createDefId(\"EffecterDef\", \"ForcedVisible\"),\n  \"GauranlenDebris\": createDefId(\"EffecterDef\", \"GauranlenDebris\"),\n  \"GauranlenLeaves\": createDefId(\"EffecterDef\", \"GauranlenLeaves\"),\n  \"GauranlenLeavesBatch\": createDefId(\"EffecterDef\", \"GauranlenLeavesBatch\"),\n  \"GeneAssembler_Working\": createDefId(\"EffecterDef\", \"GeneAssembler_Working\"),\n  \"GiantExplosion\": createDefId(\"EffecterDef\", \"GiantExplosion\"),\n  \"GibbetCage_PlaceCorpse\": createDefId(\"EffecterDef\", \"GibbetCage_PlaceCorpse\"),\n  \"GraserBeam_End\": createDefId(\"EffecterDef\", \"GraserBeam_End\"),\n  \"Hacking\": createDefId(\"EffecterDef\", \"Hacking\"),\n  \"HackingTerminal\": createDefId(\"EffecterDef\", \"HackingTerminal\"),\n  \"HairCutting\": createDefId(\"EffecterDef\", \"HairCutting\"),\n  \"Harvest_MetaOnly\": createDefId(\"EffecterDef\", \"Harvest_MetaOnly\"),\n  \"Harvest_Plant\": createDefId(\"EffecterDef\", \"Harvest_Plant\"),\n  \"Harvest_Tree\": createDefId(\"EffecterDef\", \"Harvest_Tree\"),\n  \"HermeticCrateOpened\": createDefId(\"EffecterDef\", \"HermeticCrateOpened\"),\n  \"ImpactSmallDustCloud\": createDefId(\"EffecterDef\", \"ImpactSmallDustCloud\"),\n  \"Impact_Toxic\": createDefId(\"EffecterDef\", \"Impact_Toxic\"),\n  \"Implant_Xenogerm\": createDefId(\"EffecterDef\", \"Implant_Xenogerm\"),\n  \"IncenseShrineSmoke\": createDefId(\"EffecterDef\", \"IncenseShrineSmoke\"),\n  \"Interceptor_BlockedProjectile\": createDefId(\"EffecterDef\", \"Interceptor_BlockedProjectile\"),\n  \"JumpMechFlightEffect\": createDefId(\"EffecterDef\", \"JumpMechFlightEffect\"),\n  \"JumpMechWarmupEffect\": createDefId(\"EffecterDef\", \"JumpMechWarmupEffect\"),\n  \"LaborEarly\": createDefId(\"EffecterDef\", \"LaborEarly\"),\n  \"LaborLate\": createDefId(\"EffecterDef\", \"LaborLate\"),\n  \"MakeWoodPlanks_Electric\": createDefId(\"EffecterDef\", \"MakeWoodPlanks_Electric\"),\n  \"MakeWoodPlanks_Hand\": createDefId(\"EffecterDef\", \"MakeWoodPlanks_Hand\"),\n  \"MakingSkylantern\": createDefId(\"EffecterDef\", \"MakingSkylantern\"),\n  \"MechBandAntennaPrepared\": createDefId(\"EffecterDef\", \"MechBandAntennaPrepared\"),\n  \"MechBandDishPrepared\": createDefId(\"EffecterDef\", \"MechBandDishPrepared\"),\n  \"MechBandElectricityArc\": createDefId(\"EffecterDef\", \"MechBandElectricityArc\"),\n  \"MechChargerWasteProduced\": createDefId(\"EffecterDef\", \"MechChargerWasteProduced\"),\n  \"MechChargerWasteRemoved\": createDefId(\"EffecterDef\", \"MechChargerWasteRemoved\"),\n  \"MechRepairing\": createDefId(\"EffecterDef\", \"MechRepairing\"),\n  \"MechResurrected\": createDefId(\"EffecterDef\", \"MechResurrected\"),\n  \"MechUncontrolled\": createDefId(\"EffecterDef\", \"MechUncontrolled\"),\n  \"MechbandBuildingDestroyed\": createDefId(\"EffecterDef\", \"MechbandBuildingDestroyed\"),\n  \"MechbandDishUsed\": createDefId(\"EffecterDef\", \"MechbandDishUsed\"),\n  \"Mine\": createDefId(\"EffecterDef\", \"Mine\"),\n  \"MortarShieldGenerator_Reactivate\": createDefId(\"EffecterDef\", \"MortarShieldGenerator_Reactivate\"),\n  \"NeuralSuperchargerCharged\": createDefId(\"EffecterDef\", \"NeuralSuperchargerCharged\"),\n  \"NeuralSuperchargerUse\": createDefId(\"EffecterDef\", \"NeuralSuperchargerUse\"),\n  \"Paint\": createDefId(\"EffecterDef\", \"Paint\"),\n  \"PawnEmergeFromWater\": createDefId(\"EffecterDef\", \"PawnEmergeFromWater\"),\n  \"PawnEmergeFromWaterLarge\": createDefId(\"EffecterDef\", \"PawnEmergeFromWaterLarge\"),\n  \"PlayPoker\": createDefId(\"EffecterDef\", \"PlayPoker\"),\n  \"PlayStatic\": createDefId(\"EffecterDef\", \"PlayStatic\"),\n  \"PollutionExtractedPoluxTree\": createDefId(\"EffecterDef\", \"PollutionExtractedPoluxTree\"),\n  \"PollutionPumped\": createDefId(\"EffecterDef\", \"PollutionPumped\"),\n  /**\n   * @parent Power_Cell_Burning_Base\n   */\n  \"Power_Cell_Burning\": createDefId(\"EffecterDef\", \"Power_Cell_Burning\"),\n  /**\n   * @parent Power_Cell_Burning_Base\n   */\n  \"Power_Cell_Sparks\": createDefId(\"EffecterDef\", \"Power_Cell_Sparks\"),\n  \"ProgressBar\": createDefId(\"EffecterDef\", \"ProgressBar\"),\n  \"ProgressBarAlwaysVisible\": createDefId(\"EffecterDef\", \"ProgressBarAlwaysVisible\"),\n  \"Radiotalking\": createDefId(\"EffecterDef\", \"Radiotalking\"),\n  \"RaisedRock_Collapse\": createDefId(\"EffecterDef\", \"RaisedRock_Collapse\"),\n  \"Repair\": createDefId(\"EffecterDef\", \"Repair\"),\n  \"Research\": createDefId(\"EffecterDef\", \"Research\"),\n  \"RipScannerHeadGlow\": createDefId(\"EffecterDef\", \"RipScannerHeadGlow\"),\n  \"RoofWork\": createDefId(\"EffecterDef\", \"RoofWork\"),\n  \"RoomSmoke\": createDefId(\"EffecterDef\", \"RoomSmoke\"),\n  \"SanguophageMeeting\": createDefId(\"EffecterDef\", \"SanguophageMeeting\"),\n  \"Sculpt\": createDefId(\"EffecterDef\", \"Sculpt\"),\n  \"SecurityCrateOpened\": createDefId(\"EffecterDef\", \"SecurityCrateOpened\"),\n  \"Shield_Break\": createDefId(\"EffecterDef\", \"Shield_Break\"),\n  \"Skip_Entry\": createDefId(\"EffecterDef\", \"Skip_Entry\"),\n  \"Skip_EntryNoDelay\": createDefId(\"EffecterDef\", \"Skip_EntryNoDelay\"),\n  \"Skip_Exit\": createDefId(\"EffecterDef\", \"Skip_Exit\"),\n  \"Skip_ExitNoDelay\": createDefId(\"EffecterDef\", \"Skip_ExitNoDelay\"),\n  \"SleepAcceleratorActive\": createDefId(\"EffecterDef\", \"SleepAcceleratorActive\"),\n  \"Smelt\": createDefId(\"EffecterDef\", \"Smelt\"),\n  \"Smith\": createDefId(\"EffecterDef\", \"Smith\"),\n  \"Smoke_Flake\": createDefId(\"EffecterDef\", \"Smoke_Flake\"),\n  \"Smoke_Joint\": createDefId(\"EffecterDef\", \"Smoke_Joint\"),\n  \"Sow\": createDefId(\"EffecterDef\", \"Sow\"),\n  \"SpikecoreSparks\": createDefId(\"EffecterDef\", \"SpikecoreSparks\"),\n  \"SubcoreRipscanner_Start\": createDefId(\"EffecterDef\", \"SubcoreRipscanner_Start\"),\n  \"SubcoreSoftscanner_Start\": createDefId(\"EffecterDef\", \"SubcoreSoftscanner_Start\"),\n  \"Surgery\": createDefId(\"EffecterDef\", \"Surgery\"),\n  \"Tailor\": createDefId(\"EffecterDef\", \"Tailor\"),\n  \"ToxGasReleasing\": createDefId(\"EffecterDef\", \"ToxGasReleasing\"),\n  \"TunnelerSlowedDown\": createDefId(\"EffecterDef\", \"TunnelerSlowedDown\"),\n  \"UndercaveMapExitLightshafts\": createDefId(\"EffecterDef\", \"UndercaveMapExitLightshafts\"),\n  \"VanishBurnable\": createDefId(\"EffecterDef\", \"VanishBurnable\"),\n  \"VanishBurnbong\": createDefId(\"EffecterDef\", \"VanishBurnbong\"),\n  \"VanishChristmasTree\": createDefId(\"EffecterDef\", \"VanishChristmasTree\"),\n  \"Vaporize_Heatwave\": createDefId(\"EffecterDef\", \"Vaporize_Heatwave\"),\n  \"Vat_Bubbles_East\": createDefId(\"EffecterDef\", \"Vat_Bubbles_East\"),\n  \"Vat_Bubbles_North\": createDefId(\"EffecterDef\", \"Vat_Bubbles_North\"),\n  \"Vat_Bubbles_South\": createDefId(\"EffecterDef\", \"Vat_Bubbles_South\"),\n  \"Vat_Bubbles_West\": createDefId(\"EffecterDef\", \"Vat_Bubbles_West\"),\n  \"Vomit\": createDefId(\"EffecterDef\", \"Vomit\"),\n  \"WarUrchinSpawned\": createDefId(\"EffecterDef\", \"WarUrchinSpawned\"),\n  \"WarqueenWarUrchinsSpawned\": createDefId(\"EffecterDef\", \"WarqueenWarUrchinsSpawned\"),\n  \"WastepackAtomizer_Operating\": createDefId(\"EffecterDef\", \"WastepackAtomizer_Operating\"),\n  \"WastepackAtomizer_Working\": createDefId(\"EffecterDef\", \"WastepackAtomizer_Working\"),\n  \"WatchingTelevision\": createDefId(\"EffecterDef\", \"WatchingTelevision\"),\n  \"WaterMist\": createDefId(\"EffecterDef\", \"WaterMist\"),\n\n  // # Abstract Def\n  //==========================\n  // @name GivingBirth\n  //==========================\n  //==========================\n  // @name Power_Cell_Burning_Base\n} as const\n\n/** @reference VanillaExpansionDef */\nexport type ExpansionDefId = DefId<\"ExpansionDef\">\nexport const VanillaExpansionDef = {\n  /**\n   * Awaken the monolith and provoke the insane machine-mind. Anomaly is a horror-themed expansion that adds diverse and twisted threats and lets you build containment facilities for dark entities.\n   * Track down an invisible hunter that steals people's souls. Test and interrogate your people to find out who is infested with a mind-controlling parasite. Destroy a fleshmass infestation before it grows over the whole map and consumes everything. Tamper with obelisks that duplicate, mutate, and abduct your colonists. Venture into underground caverns and kill the momma beast below.\n   * Build a grand containment facility for capturing and studying monsters. Use the power of captured creatures against your enemies. Harvest them for resources to craft void-powered weapons, equipment, apparel, and serums.\n   * Fight macabre cultists to stop them from kidnapping your people with their psychic rituals. Use those same rituals for your own purposes and summon the massed dead, rain rage-filled blood, or steal the minds and health of your foes.\n   * Choose your fate in the new endgame as an abyssal void swallows the world.\n   * This expansion includes a new album of music by Alistair Lindsay.\n   */\n  \"Anomaly\": createDefId(\"ExpansionDef\", \"Anomaly\"),\n  /**\n   * Raise a family, control mechanoids, and genetically-modify humans.\n   * Build nurseries, play with babies, keep them happy and fed. Babies grow up into children who play, get into trouble, learn, and take lessons. Give the kids a rich childhood, or leave them in a growth vat until they're adults.\n   * Build and control new kinds of mechanoids. Create combat and labor mechanoids and grow your swarm to a fearsome army and workforce.\n   * Manage the pollution produced by your mechanoids. Freeze it, export it, destroy it with high-tech atomizers, or adapt to it.\n   * Call down three new hyper-deadly commander mechanoids and defeat them for their ancient technology.\n   * Genetically-modify your colonists or prisoners. Curate a collection of genes through trade, quest rewards, and surgical extractions. Recombine and implant genes to customize people to their purpose.\n   * Interact with new factions of brutish pig-people, toxin-immune human bioweapons, fur-covered animal-controlling arctic settlers, fire-breathing horned desert imps, psychic-bonding super-mates, and more.\n   * Explore the dark power of the secret blood-drinkers and use it to live forever.\n   */\n  \"Biotech\": createDefId(\"ExpansionDef\", \"Biotech\"),\n  /**\n   * Core RimWorld content.\n   */\n  \"Core\": createDefId(\"ExpansionDef\", \"Core\"),\n  /**\n   * Create your own belief system with fine control over behaviors, preferences, rituals, symbols, and more. Play as pirate nudist cannibals, blind undergrounder mole people, charitable ranching cowboys, machine-obsessed transhumanists, and more.\n   * Assign social roles like leader, moral guide, and specialist to your colonists.\n   * Hold unforgettable rituals: Dance parties, cannibal feasts, burn and smoke circles, skylantern festivals, sacrifices, gladiator duels, blindings, scarifications, funerals, and more.\n   * Connect with Gauranlen trees and command the dryads that live inside them.\n   * Hunt for ancient relics. Explore long-forgotten ruins, hack downed spacedrones, and infiltrate tribal villages. Attract wealthy pilgrims by presenting your relics in reliquaries. Plunder ancient complexes for treasure. Raid temporary encampments. Help beggars in need, or betray them.\n   * Enslave prisoners to perform work or fight for you.\n   * Place many new buildings linked to belief systems, and see the many visual styles of different beliefs.\n   * Use new apparel, tattoos, and hairstyles desired by believers.\n   * Seek transcendence through a machine god in the new archonexus endgame.\n   */\n  \"Ideology\": createDefId(\"ExpansionDef\", \"Ideology\"),\n  /**\n   * Build your own ship and travel across the planet!\n   * Start small: just a grav engine, a few rooms, thrusters, and enough fuel to lift off. Over time, make it into a home by adding living quarters, labs, workshops, and everything else your mobile colony needs.\n   * Explore new biomes like the fungal glowforests, glacial plains, and toxic scarlands. Search through crashlanded orbital platforms, insect-infested caves, and other dangerous locations for ancient tech to upgrade your ship.\n   * Fly into space. Land on collapsed space stations, ore-rich asteroids, and derelict satellites. Search for treasure, but be prepared for a fight with other orbital scavengers and mechanoid defenses.\n   * Tame, train, and trade cute new animals that can fly and swim. Teach them to dig and forage, nuzzle your colonists, and track down your foes.\n   * Follow maps and rumours to find quests across the planet. Hunt the alpha thrumbo, raid ancient cryptosleep bunkers, mine through asteroids to loot stashes, and more.\n   * Face the mechhive in a new end game. Seize control of the machine mind, or destroy it for good.\n   * Listen to a new album of music by Alistair Lindsay.\n   */\n  \"Odyssey\": createDefId(\"ExpansionDef\", \"Odyssey\"),\n  /**\n   * Fight or ally with the new Shattered Empire faction.\n   * Gain psychic powers through noble right, tribal nature communion, or artifact theft. Strengthen them through meditation, and use them to win battles and socially influence people. Strengthen your psychic power by meditating in grand thronerooms, in nature, before flames, the dead or blank walls.\n   * Complete quests to earn honor and titles, or riches and gear. Host rich nobles, poor refugees, animals, prisoners, and more. Defend crashed shuttles, serve as aerial shock troops, build monuments, defeat enemies, and recruit visitors.\n   * Use the special privileges of nobility to call Imperial troops, shuttles, and orbital strikes.\n   * New mechanoid clusters may deploy on your map. Wear them down with artillery, do sneaky sabotage, or lure enemies into the danger.\n   * Wield persona weapons with unique traits. Use jump packs for tactical flight and shield packs for emergency defense. Wear cataphract armor, locust armor, grenadier armor, and phoenix armor, each with different tools. Install new body implants to augment brains, stomachs, arms, and skin.\n   * Enjoy a new album of music by Alistair Lindsay.\n   * Host and protect the Stellarch and his guards complete the new royal endgame quest.\n   */\n  \"Royalty\": createDefId(\"ExpansionDef\", \"Royalty\"),\n} as const\n\n/** @reference VanillaExpectationDef */\nexport type ExpectationDefId = DefId<\"ExpectationDef\">\nexport const VanillaExpectationDef = {\n  /**\n   * extremely low\n   */\n  \"ExtremelyLow\": createDefId(\"ExpectationDef\", \"ExtremelyLow\"),\n  /**\n   * high\n   */\n  \"High\": createDefId(\"ExpectationDef\", \"High\"),\n  /**\n   * low\n   */\n  \"Low\": createDefId(\"ExpectationDef\", \"Low\"),\n  /**\n   * moderate\n   */\n  \"Moderate\": createDefId(\"ExpectationDef\", \"Moderate\"),\n  /**\n   * noble\n   */\n  \"Noble\": createDefId(\"ExpectationDef\", \"Noble\"),\n  /**\n   * elite\n   */\n  \"RoleElite\": createDefId(\"ExpectationDef\", \"RoleElite\"),\n  /**\n   * supreme\n   */\n  \"RoleSupreme\": createDefId(\"ExpectationDef\", \"RoleSupreme\"),\n  /**\n   * royal\n   */\n  \"Royal\": createDefId(\"ExpectationDef\", \"Royal\"),\n  /**\n   * sky high\n   */\n  \"SkyHigh\": createDefId(\"ExpectationDef\", \"SkyHigh\"),\n  /**\n   * very low\n   */\n  \"VeryLow\": createDefId(\"ExpectationDef\", \"VeryLow\"),\n} as const\n\n/** @reference VanillaFactionDef */\nexport type FactionDefId = DefId<\"FactionDef\">\nexport const VanillaFactionDef = {\n  /**\n   * neutral ancients\n   * @parent AncientsBase\n   */\n  \"Ancients\": createDefId(\"FactionDef\", \"Ancients\"),\n  /**\n   * hostile ancients\n   * @parent AncientsBase\n   */\n  \"AncientsHostile\": createDefId(\"FactionDef\", \"AncientsHostile\"),\n  /**\n   * A group of beggars seeking charity.\n   * @parent FactionBase\n   */\n  \"Beggars\": createDefId(\"FactionDef\", \"Beggars\"),\n  /**\n   * A loose confederation of pirate groups who've agreed to mostly fight outsiders instead of fighting each other.\n   * Pirates don't sow, they don't build, and they rarely trade. Driven by a blood-and-honor culture that values personal strength and ruthlessness, they enrich themselves by raiding and robbing their more productive neighbors.\n   * Their technology level depends mostly on who they've managed to steal from recently. Mostly they carry gunpowder weapons, though some prefer to stab victims at close range.\n   * This particular gang of pirates are cannibals.\n   * @parent PirateBandBase\n   */\n  \"CannibalPirate\": createDefId(\"FactionDef\", \"CannibalPirate\"),\n  /**\n   * These giant insect-like creatures live underground and burrow up to attack when attracted by noise or pheromone signals. Originally from the planet Sorne, interstellar entrepreneurs managed to capture, genetically-modify, and vat-grow the insect colonies for use as weapons. It's not clear who placed Sorne insects on this planet, but they are here and as dangerous as ever.\n   * @parent FactionBase\n   */\n  \"Insect\": createDefId(\"FactionDef\", \"Insect\"),\n  /**\n   * Killer machines of unknown origin. Hidden in ancient structures, under mounds of dust, or at the bottom of the ocean, mechanoids can self-maintain for thousands of years. This group of mechs seems to be unified in purpose, but not well-coordinated in action. While local scholars believe they're autonomous weapons left over from an ancient war, tribal legends describe them as the demonic servants of a sleeping god.\n   * @parent FactionBase\n   */\n  \"Mechanoid\": createDefId(\"FactionDef\", \"Mechanoid\"),\n  /**\n   * These people have been here a very long time. Maybe their ancestors crashed here a thousand years ago. Maybe they survived some cataclysm that destroyed a technological civilization here. In any case, the tribals are mostly nomadic people who live off the land using primitive tools and weapons.\n   * Despite their apparent technological weakness, the tribals can be dangerous enemies because of their skill with low-tech warfare, their numbers, and their hardiness.\n   * This particular tribe believes that covering one's body is wrong.\n   * @parent TribeBase\n   */\n  \"NudistTribe\": createDefId(\"FactionDef\", \"NudistTribe\"),\n  /**\n   * These people have lived here for decades or centuries, and have lost most of the technology that brought them to this world. They usually work with simple machinery and defend themselves with advanced gunpowder weapons.\n   * They are concerned with the practical matters of trade, trust, and survival.\n   * This particular group holds civil behavior in high regard.\n   * @parent OutlanderFactionBase\n   */\n  \"OutlanderCivil\": createDefId(\"FactionDef\", \"OutlanderCivil\"),\n  /**\n   * These people have lived here for decades or centuries, and have lost most of the technology that brought them to this world. They usually work with simple machinery and defend themselves with advanced gunpowder weapons.\n   * They are concerned with the practical matters of trade, trust, and survival.\n   * This particular group has a streak of barbarity in them.\n   * @parent OutlanderRoughBase\n   */\n  \"OutlanderRough\": createDefId(\"FactionDef\", \"OutlanderRough\"),\n  /**\n   * A loose union of hardy pigskin townships. They're willing to make friends, even with thinsnouts, but they're also ready to toss a bomb and gnaw human gristle when it suits them. Treat them with respect and they'll offer a trotter to an ally in need. Turn against them and the last thing you hear might be a triumphant battle squeal.\n   * @parent OutlanderRoughBase\n   */\n  \"OutlanderRoughPig\": createDefId(\"FactionDef\", \"OutlanderRoughPig\"),\n  /**\n   * A group of pilgrims seeking to venerate an ancient relic.\n   * @parent FactionBase\n   */\n  \"Pilgrims\": createDefId(\"FactionDef\", \"Pilgrims\"),\n  /**\n   * A loose confederation of pirate gangs who've agreed to mostly fight outsiders instead of fighting each other.\n   * Pirates don't sow, they don't build, and they rarely trade. Driven by a blood-and-honor culture that values personal strength and ruthlessness, they enrich themselves by raiding and robbing their more productive neighbors.\n   * Their technology level depends mostly on who they've managed to steal from recently. Mostly they carry gunpowder weapons, though some prefer to stab victims at close range.\n   * @parent FactionBase\n   */\n  \"Pirate\": createDefId(\"FactionDef\", \"Pirate\"),\n  /**\n   * A loose collection of violent pirate bands made up primarily of wasters - xenohumans engineered to thrive around toxins and pollution. They have little interest in building, or farming, preferring to take their sustenance from others using violence.\n   * Their technology level depends mostly on who they've managed to steal from recently. Mostly they carry gunpowder weapons, though some prefer to stab victims at close range.\n   * @parent PirateBandBase\n   */\n  \"PirateWaster\": createDefId(\"FactionDef\", \"PirateWaster\"),\n  /**\n   * A close-knit band of hulking, fur-bodied pirates of the yttakin xenotype. They refuse to deal with outsiders and are quick to call their animal warriors against those who disrespect them - or whose wealth they intend to take.\n   * Originally engineered to populate the icy planet Yttak, yttakin now pursue their traditional lifestyle on many worlds.\n   * @parent PirateBandBase\n   */\n  \"PirateYttakin\": createDefId(\"FactionDef\", \"PirateYttakin\"),\n  /**\n   * A colony of recently-arrived off-worlders.\n   * @parent PlayerFactionBase\n   */\n  \"PlayerColony\": createDefId(\"FactionDef\", \"PlayerColony\"),\n  /**\n   * A small tribe.\n   * @parent PlayerFactionBase\n   */\n  \"PlayerTribe\": createDefId(\"FactionDef\", \"PlayerTribe\"),\n  /**\n   * A group of ancient sanguophages.\n   * @parent FactionBase\n   */\n  \"Sanguophages\": createDefId(\"FactionDef\", \"Sanguophages\"),\n  /**\n   * These people have been here a very long time. Maybe their ancestors crashed here a thousand years ago. Maybe they survived some cataclysm that destroyed a technological civilization here. In any case, the tribals are mostly nomadic people who live off the land using primitive tools and weapons.\n   * Despite their apparent technological weakness, the tribals can be dangerous enemies because of their skill with low-tech warfare, their numbers, and their hardiness.\n   * This particularly vicious tribe believes eating the flesh of their enemies is a great honor.\n   * @parent TribeBase\n   */\n  \"TribeCannibal\": createDefId(\"FactionDef\", \"TribeCannibal\"),\n  /**\n   * These people have been here a very long time. Maybe their ancestors crashed here a thousand years ago. Maybe they survived some cataclysm that destroyed a technological civilization here. In any case, the tribals are mostly nomadic people who live off the land using primitive tools and weapons.\n   * Despite their apparent technological weakness, the tribals can be dangerous enemies and valuable friends because of their skill with low-tech warfare, their numbers, and their hardiness.\n   * This particular tribe pursues a gentle way of life where they can. They are quite open to trade and alliances, even with strange peoples.\n   * @parent TribeBase\n   */\n  \"TribeCivil\": createDefId(\"FactionDef\", \"TribeCivil\"),\n  /**\n   * These people have been here a very long time. Maybe their ancestors crashed here a thousand years ago. Maybe they survived some cataclysm that destroyed a technological civilization here. In any case, the tribals are mostly nomadic people who live off the land using primitive tools and weapons.\n   * Despite their apparent technological weakness, the tribals can be dangerous enemies and valuable friends because of their skill with low-tech warfare, their numbers, and their hardiness.\n   * This particular tribe values warlike dominance; it may be difficult to turn them into an ally.\n   * @parent TribeRoughBase\n   */\n  \"TribeRough\": createDefId(\"FactionDef\", \"TribeRough\"),\n  /**\n   * An unfriendly, territorial tribe of neanderthals. They are open to peaceful trade, but are otherwise unfriendly and territorial. Warriors from their tribe won't hesitate to bash in the skulls of anyone they deem dangerous. Their numbers, and the extreme amounts of damage they absorb before falling make them serious foes despite their lack of technology and analytical ability.\n   * Having been on this planet for countless generations, they have no memory of how they got here. They might be the descendants of a neanderthal service caste from a dead civilization, or even the leftovers from some ancient science experiment.\n   * @parent TribeRoughBase\n   */\n  \"TribeRoughNeanderthal\": createDefId(\"FactionDef\", \"TribeRoughNeanderthal\"),\n  /**\n   * These people have been here a very long time. Maybe their ancestors crashed here a thousand years ago. Maybe they survived some cataclysm that destroyed a technological civilization here. In any case, the tribals are mostly nomadic people who live off the land using primitive tools and weapons.\n   * Despite their apparent technological weakness, the tribals can be dangerous enemies because of their skill with low-tech warfare, their numbers, and their hardiness.\n   * This particular tribe is driven by a blood-and-honor culture; you will not be able to ally with them!\n   * @parent TribeSavageBase\n   */\n  \"TribeSavage\": createDefId(\"FactionDef\", \"TribeSavage\"),\n  /**\n   * A vicious tribe of yellow-skinned, fire-spewing impids. This particular tribe has no intention of coexisting peacefully with anyone else. Their warriors are experts at using their natural speed and flame attacks to burn the towns and children of other peoples.\n   * Having been here for thousands of years, the origins of this tribe are lost in myth. They might descend from a group of settlers who lost their technology, or an impid community in some long-ruined civilization.\n   * @parent TribeSavageBase\n   */\n  \"TribeSavageImpid\": createDefId(\"FactionDef\", \"TribeSavageImpid\"),\n\n  // # Abstract Def\n  //==========================\n  // @name AncientsBase\n  // @parent FactionBase\n  //==========================\n  //==========================\n  // @name FactionBase\n  //==========================\n  //==========================\n  // @name OutlanderFactionBase\n  // @parent FactionBase\n  //==========================\n  //==========================\n  // @name OutlanderRoughBase\n  // @parent OutlanderFactionBase\n  //==========================\n  //==========================\n  // @name PlayerFactionBase\n  // @parent FactionBase\n  //==========================\n  //==========================\n  // @name TribeBase\n  // @parent FactionBase\n  //==========================\n  //==========================\n  // @name TribeRoughBase\n  // @parent TribeBase\n  //==========================\n  //==========================\n  // @name TribeSavageBase\n  // @parent TribeBase\n} as const\n\n/** @reference VanillaFeatureDef */\nexport type FeatureDefId = DefId<\"FeatureDef\">\nexport const VanillaFeatureDef = {\n  \"Archipelago\": createDefId(\"FeatureDef\", \"Archipelago\"),\n  \"AridShrubland\": createDefId(\"FeatureDef\", \"AridShrubland\"),\n  \"Bay\": createDefId(\"FeatureDef\", \"Bay\"),\n  \"BorealForest\": createDefId(\"FeatureDef\", \"BorealForest\"),\n  \"ColdBog\": createDefId(\"FeatureDef\", \"ColdBog\"),\n  \"Desert\": createDefId(\"FeatureDef\", \"Desert\"),\n  \"IceSheet\": createDefId(\"FeatureDef\", \"IceSheet\"),\n  \"Island\": createDefId(\"FeatureDef\", \"Island\"),\n  \"Lake\": createDefId(\"FeatureDef\", \"Lake\"),\n  \"MountainRange\": createDefId(\"FeatureDef\", \"MountainRange\"),\n  \"Ocean\": createDefId(\"FeatureDef\", \"Ocean\"),\n  \"OceanBay\": createDefId(\"FeatureDef\", \"OceanBay\"),\n  \"OuterOcean\": createDefId(\"FeatureDef\", \"OuterOcean\"),\n  \"Peninsula\": createDefId(\"FeatureDef\", \"Peninsula\"),\n  \"Sea\": createDefId(\"FeatureDef\", \"Sea\"),\n  \"TemperateForest\": createDefId(\"FeatureDef\", \"TemperateForest\"),\n  \"TemperateSwamp\": createDefId(\"FeatureDef\", \"TemperateSwamp\"),\n  \"TropicalRainforest\": createDefId(\"FeatureDef\", \"TropicalRainforest\"),\n  \"TropicalSwamp\": createDefId(\"FeatureDef\", \"TropicalSwamp\"),\n  \"Tundra\": createDefId(\"FeatureDef\", \"Tundra\"),\n} as const\n\n/** @reference VanillaFleckDef */\nexport type FleckDefId = DefId<\"FleckDef\">\nexport const VanillaFleckDef = {\n  /**\n   * @parent FleckBase\n   */\n  \"AcidCloud\": createDefId(\"FleckDef\", \"AcidCloud\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"AcidSpray\": createDefId(\"FleckDef\", \"AcidSpray\"),\n  /**\n   * @parent FleckBase\n   */\n  \"ActivatorCountdownFlash\": createDefId(\"FleckDef\", \"ActivatorCountdownFlash\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"AirPuff\": createDefId(\"FleckDef\", \"AirPuff\"),\n  /**\n   * @parent FleckBase_RandomGraphic\n   */\n  \"AncientExostriderRedPulse\": createDefId(\"FleckDef\", \"AncientExostriderRedPulse\"),\n  /**\n   * @parent FleckBase\n   */\n  \"AntennaFlash\": createDefId(\"FleckDef\", \"AntennaFlash\"),\n  /**\n   * @parent FleckBase\n   */\n  \"ApocritonResurrectFlashGrowing\": createDefId(\"FleckDef\", \"ApocritonResurrectFlashGrowing\"),\n  /**\n   * @parent FleckBase\n   */\n  \"ArcLargeEMP_A\": createDefId(\"FleckDef\", \"ArcLargeEMP_A\"),\n  /**\n   * @parent FleckBase\n   */\n  \"ArcLargeEMP_B\": createDefId(\"FleckDef\", \"ArcLargeEMP_B\"),\n  /**\n   * @parent FleckBase\n   */\n  \"AtomizerFlash\": createDefId(\"FleckDef\", \"AtomizerFlash\"),\n  /**\n   * @parent FleckBase\n   */\n  \"AtomizerFlashGrowing\": createDefId(\"FleckDef\", \"AtomizerFlashGrowing\"),\n  /**\n   * @parent FleckBase\n   */\n  \"AtomizerGlowFast\": createDefId(\"FleckDef\", \"AtomizerGlowFast\"),\n  /**\n   * @parent FleckBase\n   */\n  \"AtomizerGlowShrinking\": createDefId(\"FleckDef\", \"AtomizerGlowShrinking\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"AtomizerSpark\": createDefId(\"FleckDef\", \"AtomizerSpark\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"AutobongSmoke\": createDefId(\"FleckDef\", \"AutobongSmoke\"),\n  /**\n   * @parent BandNodePulse\n   */\n  \"BandNodeGreenPulse\": createDefId(\"FleckDef\", \"BandNodeGreenPulse\"),\n  /**\n   * @parent BandNodePulse\n   */\n  \"BandNodeRedPulse\": createDefId(\"FleckDef\", \"BandNodeRedPulse\"),\n  /**\n   * @parent BandNodePulse\n   */\n  \"BandNodeYellowPulse\": createDefId(\"FleckDef\", \"BandNodeYellowPulse\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"Beam_Glow\": createDefId(\"FleckDef\", \"Beam_Glow\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"BiosculpterScanner_Backward\": createDefId(\"FleckDef\", \"BiosculpterScanner_Backward\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"BiosculpterScanner_Forward\": createDefId(\"FleckDef\", \"BiosculpterScanner_Forward\"),\n  /**\n   * @parent FleckBase\n   */\n  \"BiosculpterScanner_Ready\": createDefId(\"FleckDef\", \"BiosculpterScanner_Ready\"),\n  /**\n   * @parent FleckBase\n   */\n  \"BlastDry\": createDefId(\"FleckDef\", \"BlastDry\"),\n  /**\n   * @parent FleckBase\n   */\n  \"BlastEMP\": createDefId(\"FleckDef\", \"BlastEMP\"),\n  /**\n   * @parent FleckBase\n   */\n  \"BlastExtinguisher\": createDefId(\"FleckDef\", \"BlastExtinguisher\"),\n  /**\n   * @parent FleckBase\n   */\n  \"BlastFlame\": createDefId(\"FleckDef\", \"BlastFlame\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"BloodFeedSplash\": createDefId(\"FleckDef\", \"BloodFeedSplash\"),\n  /**\n   * @parent FleckBase\n   */\n  \"BloodFilth\": createDefId(\"FleckDef\", \"BloodFilth\"),\n  /**\n   * @parent FleckBase\n   */\n  \"BloodSplash\": createDefId(\"FleckDef\", \"BloodSplash\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"BloodSplashLong\": createDefId(\"FleckDef\", \"BloodSplashLong\"),\n  /**\n   * @parent FleckBase\n   */\n  \"BlurrySpark\": createDefId(\"FleckDef\", \"BlurrySpark\"),\n  /**\n   * @parent FleckBase\n   */\n  \"BodyImpact\": createDefId(\"FleckDef\", \"BodyImpact\"),\n  /**\n   * @parent FleckBase\n   */\n  \"Bokeh\": createDefId(\"FleckDef\", \"Bokeh\"),\n  /**\n   * @parent FleckBase\n   */\n  \"BrightFlash\": createDefId(\"FleckDef\", \"BrightFlash\"),\n  /**\n   * @parent FleckBase\n   */\n  \"BrightFlashLong\": createDefId(\"FleckDef\", \"BrightFlashLong\"),\n  /**\n   * @parent FleckBase_RandomGraphic\n   */\n  \"BurningWick\": createDefId(\"FleckDef\", \"BurningWick\"),\n  /**\n   * @parent FleckBase_RandomGraphic\n   */\n  \"CocoonDestroyedSlime\": createDefId(\"FleckDef\", \"CocoonDestroyedSlime\"),\n  /**\n   * @parent FleckGlowDistortBackground\n   */\n  \"CocoonPulse\": createDefId(\"FleckDef\", \"CocoonPulse\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"CraterFilledInDust\": createDefId(\"FleckDef\", \"CraterFilledInDust\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"CraterFilledInDustThick\": createDefId(\"FleckDef\", \"CraterFilledInDustThick\"),\n  /**\n   * @parent FleckBase_RandomGraphic_Thrown\n   */\n  \"CraterFilledInDustVeryFine\": createDefId(\"FleckDef\", \"CraterFilledInDustVeryFine\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"DirtBits\": createDefId(\"FleckDef\", \"DirtBits\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"DirtBitsArching\": createDefId(\"FleckDef\", \"DirtBitsArching\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"DustPuff\": createDefId(\"FleckDef\", \"DustPuff\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"DustPuffFast\": createDefId(\"FleckDef\", \"DustPuffFast\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"DustPuffLong\": createDefId(\"FleckDef\", \"DustPuffLong\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"DustPuffThick\": createDefId(\"FleckDef\", \"DustPuffThick\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"DustSlow\": createDefId(\"FleckDef\", \"DustSlow\"),\n  /**\n   * @parent FleckBase\n   */\n  \"ElectricalSpark\": createDefId(\"FleckDef\", \"ElectricalSpark\"),\n  /**\n   * @parent FleckBase\n   */\n  \"ExplosionFlash\": createDefId(\"FleckDef\", \"ExplosionFlash\"),\n  /**\n   * @parent FleckFeedbackBase\n   */\n  \"FeedbackEquip\": createDefId(\"FleckDef\", \"FeedbackEquip\"),\n  /**\n   * @parent FleckFeedbackBase\n   */\n  \"FeedbackExtinguish\": createDefId(\"FleckDef\", \"FeedbackExtinguish\"),\n  /**\n   * @parent FleckFeedbackBase\n   */\n  \"FeedbackGoto\": createDefId(\"FleckDef\", \"FeedbackGoto\"),\n  /**\n   * @parent FleckFeedbackBase\n   */\n  \"FeedbackMelee\": createDefId(\"FleckDef\", \"FeedbackMelee\"),\n  /**\n   * @parent FleckFeedbackBase\n   */\n  \"FeedbackShoot\": createDefId(\"FleckDef\", \"FeedbackShoot\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"FireAnimated\": createDefId(\"FleckDef\", \"FireAnimated\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"FireGlow\": createDefId(\"FleckDef\", \"FireGlow\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"FireSpew_A\": createDefId(\"FleckDef\", \"FireSpew_A\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"FireSpew_Base\": createDefId(\"FleckDef\", \"FireSpew_Base\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"FireSpew_Glow\": createDefId(\"FleckDef\", \"FireSpew_Glow\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"FireSpew_Short\": createDefId(\"FleckDef\", \"FireSpew_Short\"),\n  /**\n   * @parent FleckBase\n   */\n  \"Flash\": createDefId(\"FleckDef\", \"Flash\"),\n  /**\n   * @parent FleckBase\n   */\n  \"FlashHollow\": createDefId(\"FleckDef\", \"FlashHollow\"),\n  /**\n   * @parent FleckBase\n   */\n  \"FlashHollow_Red\": createDefId(\"FleckDef\", \"FlashHollow_Red\"),\n  /**\n   * @parent FleckBase\n   */\n  \"FlashMechBand\": createDefId(\"FleckDef\", \"FlashMechBand\"),\n  /**\n   * @parent FleckBase\n   */\n  \"FlashPowerCell\": createDefId(\"FleckDef\", \"FlashPowerCell\"),\n  /**\n   * @parent FleckBase\n   */\n  \"FlashPowerCellIntense\": createDefId(\"FleckDef\", \"FlashPowerCellIntense\"),\n  /**\n   * @parent FleckBase\n   */\n  \"FlashRed\": createDefId(\"FleckDef\", \"FlashRed\"),\n  /**\n   * @parent FleckBase\n   */\n  \"FlashXenogerm\": createDefId(\"FleckDef\", \"FlashXenogerm\"),\n  /**\n   * @parent FleckBase_RandomGraphic\n   */\n  \"FleckBabyCrying\": createDefId(\"FleckDef\", \"FleckBabyCrying\"),\n  /**\n   * @parent FleckBase_RandomGraphic\n   */\n  \"FleckBabyGiggling\": createDefId(\"FleckDef\", \"FleckBabyGiggling\"),\n  /**\n   * @parent FleckBase_RandomGraphic\n   */\n  \"FleckGivingBirth\": createDefId(\"FleckDef\", \"FleckGivingBirth\"),\n  /**\n   * @parent FleckBase_RandomGraphic_Thrown\n   */\n  \"Fleck_BeamBurn\": createDefId(\"FleckDef\", \"Fleck_BeamBurn\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"Fleck_BeamSpark\": createDefId(\"FleckDef\", \"Fleck_BeamSpark\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"Fleck_BlastMechBandRedLine\": createDefId(\"FleckDef\", \"Fleck_BlastMechBandRedLine\"),\n  /**\n   * @parent FleckBase\n   */\n  \"Fleck_BlastMechBandShockwave\": createDefId(\"FleckDef\", \"Fleck_BlastMechBandShockwave\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"Fleck_HeatDiffusion\": createDefId(\"FleckDef\", \"Fleck_HeatDiffusion\"),\n  /**\n   * @parent FleckGlowDistortBackground\n   */\n  \"Fleck_HeatWaveDistortion\": createDefId(\"FleckDef\", \"Fleck_HeatWaveDistortion\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"Fleck_RadialSparks\": createDefId(\"FleckDef\", \"Fleck_RadialSparks\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"Fleck_ToxGasSmall\": createDefId(\"FleckDef\", \"Fleck_ToxGasSmall\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"Fleck_ToxifierPollutionSource\": createDefId(\"FleckDef\", \"Fleck_ToxifierPollutionSource\"),\n  /**\n   * @parent FleckBase_RandomGraphic\n   */\n  \"Fleck_Vaporize\": createDefId(\"FleckDef\", \"Fleck_Vaporize\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"Fleck_VaporizeCenterFlash\": createDefId(\"FleckDef\", \"Fleck_VaporizeCenterFlash\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"Fleck_VaporizeGlow\": createDefId(\"FleckDef\", \"Fleck_VaporizeGlow\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"Fleck_VaporizeRays_A\": createDefId(\"FleckDef\", \"Fleck_VaporizeRays_A\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"Fleck_VaporizeRays_B\": createDefId(\"FleckDef\", \"Fleck_VaporizeRays_B\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"Fleck_VatBubble\": createDefId(\"FleckDef\", \"Fleck_VatBubble\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"Fleck_WastePackDissolutionCell\": createDefId(\"FleckDef\", \"Fleck_WastePackDissolutionCell\"),\n  /**\n   * @parent Fleck_WastepackDissolutionCell\n   */\n  \"Fleck_WastePackDissolutionCell_Performant\": createDefId(\"FleckDef\", \"Fleck_WastePackDissolutionCell_Performant\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"Fleck_WastePackDissolutionSource\": createDefId(\"FleckDef\", \"Fleck_WastePackDissolutionSource\"),\n  /**\n   * @parent FleckBase_RandomGraphic_Thrown\n   */\n  \"FoamSpray\": createDefId(\"FleckDef\", \"FoamSpray\"),\n  /**\n   * @parent FleckBase\n   */\n  \"Footprint\": createDefId(\"FleckDef\", \"Footprint\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"FuelSpray\": createDefId(\"FleckDef\", \"FuelSpray\"),\n  /**\n   * @parent FleckBase_GauranlenDebris\n   */\n  \"GauranlenDebrisA\": createDefId(\"FleckDef\", \"GauranlenDebrisA\"),\n  /**\n   * @parent FleckBase_GauranlenDebris\n   */\n  \"GauranlenDebrisB\": createDefId(\"FleckDef\", \"GauranlenDebrisB\"),\n  /**\n   * @parent FleckBase_GauranlenDebris\n   */\n  \"GauranlenDebrisC\": createDefId(\"FleckDef\", \"GauranlenDebrisC\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"GauranlenLeaf\": createDefId(\"FleckDef\", \"GauranlenLeaf\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"GlimmerSmall\": createDefId(\"FleckDef\", \"GlimmerSmall\"),\n  /**\n   * @parent FleckBase_RandomGraphic\n   */\n  \"GroundCrack\": createDefId(\"FleckDef\", \"GroundCrack\"),\n  /**\n   * @parent FleckBase_RandomGraphic_Thrown\n   */\n  \"GroundWaterSplash\": createDefId(\"FleckDef\", \"GroundWaterSplash\"),\n  /**\n   * @parent FleckBase\n   */\n  \"GrowingFlash\": createDefId(\"FleckDef\", \"GrowingFlash\"),\n  /**\n   * @parent FleckBase\n   */\n  \"GrowingFlashSmall\": createDefId(\"FleckDef\", \"GrowingFlashSmall\"),\n  /**\n   * @parent FleckBase_RandomGraphic_Thrown\n   */\n  \"HairCutting\": createDefId(\"FleckDef\", \"HairCutting\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"HarvestWood\": createDefId(\"FleckDef\", \"HarvestWood\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"HealingCross\": createDefId(\"FleckDef\", \"HealingCross\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"Heart\": createDefId(\"FleckDef\", \"Heart\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"HeatGlow\": createDefId(\"FleckDef\", \"HeatGlow\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"HeatGlow_Intense\": createDefId(\"FleckDef\", \"HeatGlow_Intense\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"Horseshoe\": createDefId(\"FleckDef\", \"Horseshoe\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"IncapIcon\": createDefId(\"FleckDef\", \"IncapIcon\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"JumpFlameGlowMech\": createDefId(\"FleckDef\", \"JumpFlameGlowMech\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"JumpFlameMech\": createDefId(\"FleckDef\", \"JumpFlameMech\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"JumpSmoke\": createDefId(\"FleckDef\", \"JumpSmoke\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"JumpWarmupSmoke\": createDefId(\"FleckDef\", \"JumpWarmupSmoke\"),\n  /**\n   * @parent FleckBase\n   */\n  \"Leaf\": createDefId(\"FleckDef\", \"Leaf\"),\n  /**\n   * @parent FleckBase\n   */\n  \"LeafFlipped\": createDefId(\"FleckDef\", \"LeafFlipped\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"LightningGlow\": createDefId(\"FleckDef\", \"LightningGlow\"),\n  /**\n   * @parent FleckBase\n   */\n  \"Lightshaft\": createDefId(\"FleckDef\", \"Lightshaft\"),\n  /**\n   * @parent FleckBase\n   */\n  \"LineEMP\": createDefId(\"FleckDef\", \"LineEMP\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"Meditating\": createDefId(\"FleckDef\", \"Meditating\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"MetaPuff\": createDefId(\"FleckDef\", \"MetaPuff\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"MicroSparks\": createDefId(\"FleckDef\", \"MicroSparks\"),\n  /**\n   * @parent MicroSparks\n   */\n  \"MicroSparksFast\": createDefId(\"FleckDef\", \"MicroSparksFast\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"Music\": createDefId(\"FleckDef\", \"Music\"),\n  /**\n   * @parent FleckBase\n   */\n  \"NeuralSuperchargerChargedFloor\": createDefId(\"FleckDef\", \"NeuralSuperchargerChargedFloor\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"NeuralSuperchargerUse\": createDefId(\"FleckDef\", \"NeuralSuperchargerUse\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"NewbornBecomeChildGlimmer\": createDefId(\"FleckDef\", \"NewbornBecomeChildGlimmer\"),\n  /**\n   * @parent FleckBase\n   */\n  \"PartyLensFlare\": createDefId(\"FleckDef\", \"PartyLensFlare\"),\n  /**\n   * @parent FleckBase\n   */\n  \"PlainFlash\": createDefId(\"FleckDef\", \"PlainFlash\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"PreachHealth\": createDefId(\"FleckDef\", \"PreachHealth\"),\n  /**\n   * @parent FleckGlowDistortBackground\n   */\n  \"PsycastAreaEffect\": createDefId(\"FleckDef\", \"PsycastAreaEffect\"),\n  /**\n   * @parent FleckGlowDistortBackground\n   */\n  \"PsycastPsychicEffect\": createDefId(\"FleckDef\", \"PsycastPsychicEffect\"),\n  /**\n   * @parent FleckGlowDistortBackground\n   */\n  \"PsycastPsychicLine\": createDefId(\"FleckDef\", \"PsycastPsychicLine\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"PsycastSkipFlashEntry\": createDefId(\"FleckDef\", \"PsycastSkipFlashEntry\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"PsycastSkipFlashExit\": createDefId(\"FleckDef\", \"PsycastSkipFlashExit\"),\n  /**\n   * @parent PsycastSkipInner\n   */\n  \"PsycastSkipInnerEntry\": createDefId(\"FleckDef\", \"PsycastSkipInnerEntry\"),\n  /**\n   * @parent PsycastSkipInner\n   */\n  \"PsycastSkipInnerExit\": createDefId(\"FleckDef\", \"PsycastSkipInnerExit\"),\n  /**\n   * @parent PsycastSkipOuterRing\n   */\n  \"PsycastSkipOuterRingEntry\": createDefId(\"FleckDef\", \"PsycastSkipOuterRingEntry\"),\n  /**\n   * @parent PsycastSkipOuterRing\n   */\n  \"PsycastSkipOuterRingExit\": createDefId(\"FleckDef\", \"PsycastSkipOuterRingExit\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"ResearchPage\": createDefId(\"FleckDef\", \"ResearchPage\"),\n  /**\n   * @parent FleckBase\n   */\n  \"SandInEyes\": createDefId(\"FleckDef\", \"SandInEyes\"),\n  /**\n   * @parent FleckBase\n   */\n  \"SanguophageEyes\": createDefId(\"FleckDef\", \"SanguophageEyes\"),\n  /**\n   * @parent FleckBase\n   */\n  \"ShockwaveFast\": createDefId(\"FleckDef\", \"ShockwaveFast\"),\n  /**\n   * @parent FleckBase\n   */\n  \"ShotFlash\": createDefId(\"FleckDef\", \"ShotFlash\"),\n  /**\n   * @parent FleckBase\n   */\n  \"ShotHit_Dirt\": createDefId(\"FleckDef\", \"ShotHit_Dirt\"),\n  /**\n   * @parent FleckBase\n   */\n  \"Skull\": createDefId(\"FleckDef\", \"Skull\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"SleepAccelerator\": createDefId(\"FleckDef\", \"SleepAccelerator\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"SleepZ\": createDefId(\"FleckDef\", \"SleepZ\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"SleepZ_Small\": createDefId(\"FleckDef\", \"SleepZ_Small\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"SleepZ_Tiny\": createDefId(\"FleckDef\", \"SleepZ_Tiny\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"Smoke\": createDefId(\"FleckDef\", \"Smoke\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"SmokeGrowing\": createDefId(\"FleckDef\", \"SmokeGrowing\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"SmokeSpikecore\": createDefId(\"FleckDef\", \"SmokeSpikecore\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"SnowBits\": createDefId(\"FleckDef\", \"SnowBits\"),\n  /**\n   * @parent FleckBase\n   */\n  \"SparkFlash\": createDefId(\"FleckDef\", \"SparkFlash\"),\n  /**\n   * @parent FleckBase\n   */\n  \"SpeechLines\": createDefId(\"FleckDef\", \"SpeechLines\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"Steam\": createDefId(\"FleckDef\", \"Steam\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"Stone\": createDefId(\"FleckDef\", \"Stone\"),\n  /**\n   * @parent FleckBase\n   */\n  \"TerminalScreenLensFlare\": createDefId(\"FleckDef\", \"TerminalScreenLensFlare\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"ThrownDebris\": createDefId(\"FleckDef\", \"ThrownDebris\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"TornadoDustPuff\": createDefId(\"FleckDef\", \"TornadoDustPuff\"),\n  /**\n   * @parent FleckBase\n   */\n  \"Tumbleweed\": createDefId(\"FleckDef\", \"Tumbleweed\"),\n  /**\n   * @parent FleckBase\n   */\n  \"Twinkle\": createDefId(\"FleckDef\", \"Twinkle\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"WastepackAtomizer_Backward\": createDefId(\"FleckDef\", \"WastepackAtomizer_Backward\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"WastepackAtomizer_Forward\": createDefId(\"FleckDef\", \"WastepackAtomizer_Forward\"),\n  /**\n   * @parent FleckBase_Thrown\n   */\n  \"WaterChurnNoise\": createDefId(\"FleckDef\", \"WaterChurnNoise\"),\n  /**\n   * @parent FleckBase\n   */\n  \"WaterRipple\": createDefId(\"FleckDef\", \"WaterRipple\"),\n  /**\n   * @parent FleckBase_Water\n   */\n  \"WaterSplash\": createDefId(\"FleckDef\", \"WaterSplash\"),\n  /**\n   * @parent FleckBase\n   */\n  \"WoodBit\": createDefId(\"FleckDef\", \"WoodBit\"),\n  /**\n   * @parent FleckBase\n   */\n  \"YellowSparkFlash\": createDefId(\"FleckDef\", \"YellowSparkFlash\"),\n\n  // # Abstract Def\n  //==========================\n  // @name BandNodePulse\n  // @parent FleckBase_Thrown\n  //==========================\n  //==========================\n  // @name FleckBase\n  //==========================\n  //==========================\n  // @name FleckBase_GauranlenDebris\n  // @parent FleckBase_Thrown\n  //==========================\n  //==========================\n  // @name FleckBase_RandomGraphic\n  //==========================\n  //==========================\n  // @name FleckBase_RandomGraphic_Thrown\n  // @parent FleckBase_RandomGraphic\n  //==========================\n  //==========================\n  // @name FleckBase_Thrown\n  // @parent FleckBase\n  //==========================\n  //==========================\n  // @name FleckBase_Water\n  // @parent FleckBase\n  //==========================\n  //==========================\n  // @name FleckFeedbackBase\n  // @parent FleckBase\n  //==========================\n  //==========================\n  // @name FleckGlowDistortBackground\n  // @parent FleckBase\n  //==========================\n  //==========================\n  // @name PsycastSkipInner\n  // @parent FleckBase_Thrown\n  //==========================\n  //==========================\n  // @name PsycastSkipOuterRing\n  // @parent FleckBase_Thrown\n} as const\n\n/** @reference VanillaFleshTypeDef */\nexport type FleshTypeDefId = DefId<\"FleshTypeDef\">\nexport const VanillaFleshTypeDef = {\n  \"Insectoid\": createDefId(\"FleshTypeDef\", \"Insectoid\"),\n  \"Mechanoid\": createDefId(\"FleshTypeDef\", \"Mechanoid\"),\n  \"Normal\": createDefId(\"FleshTypeDef\", \"Normal\"),\n} as const\n\n/** @reference VanillaFurDef */\nexport type FurDefId = DefId<\"FurDef\">\nexport const VanillaFurDef = {\n  \"Furskin\": createDefId(\"FurDef\", \"Furskin\"),\n} as const\n\n/** @reference VanillaGameConditionDef */\nexport type GameConditionDefId = DefId<\"GameConditionDef\">\nexport const VanillaGameConditionDef = {\n  /**\n   * An aurora is lighting up the sky. The breathtaking display will boost the mood of anyone outside to see it.\n   */\n  \"Aurora\": createDefId(\"GameConditionDef\", \"Aurora\"),\n  /**\n   * A multi-year climate cycle due to an elliptical orbit.\n   */\n  \"ClimateCycle\": createDefId(\"GameConditionDef\", \"ClimateCycle\"),\n  /**\n   * An unusual cold snap is freezing the region.\n   */\n  \"ColdSnap\": createDefId(\"GameConditionDef\", \"ColdSnap\"),\n  /**\n   * An eclipse is shadowing the surface. It will be dark, even during the daytime.\n   */\n  \"Eclipse\": createDefId(\"GameConditionDef\", \"Eclipse\"),\n  /**\n   * A freak localized storm is blasting a small area with repeated lightning strikes.\n   */\n  \"Flashstorm\": createDefId(\"GameConditionDef\", \"Flashstorm\"),\n  /**\n   * An extreme wave of heat is baking the area.\n   */\n  \"HeatWave\": createDefId(\"GameConditionDef\", \"HeatWave\"),\n  /**\n   * Acidic smog is caused by pollution in nearby world tiles. It slows plant growth, deteriorates exposed items, and reduces mood.\n   * The current world tile has a nearby pollution score of {NEARBYPOLLUTION}, calculated by adding up pollution of nearby world tiles. This means that, on average, acidic smog will occur every {MTB} days.\n   */\n  \"NoxiousHaze\": createDefId(\"GameConditionDef\", \"NoxiousHaze\"),\n  /**\n   * An interstellar planetkiller weapon is approaching this planet. It will smash the planet apart like a rifle bullet hitting an egg, annihilating all life.\n   */\n  \"Planetkiller\": createDefId(\"GameConditionDef\", \"Planetkiller\"),\n  /**\n   * A distant archotech is emitting psychic signals through an orbital amplifier, driving people towards insanity.\n   */\n  \"PsychicDrone\": createDefId(\"GameConditionDef\", \"PsychicDrone\"),\n  /**\n   * A psychic droner tuned to the {0} gender is driving {0}s mad.\n   */\n  \"PsychicDroner\": createDefId(\"GameConditionDef\", \"PsychicDroner\"),\n  /**\n   * A distant archotech is emitting psychic signals through an orbital amplifier, calming people and stabilizing their minds.\n   */\n  \"PsychicSoothe\": createDefId(\"GameConditionDef\", \"PsychicSoothe\"),\n  /**\n   * A solar flare is blasting the planet. The electromagnetic interference will prevent most electrical devices from working.\n   */\n  \"SolarFlare\": createDefId(\"GameConditionDef\", \"SolarFlare\"),\n  /**\n   * A plume of toxic dust is slowly settling over this entire region. Any living thing not under a roof will be slowly poisoned, and items left outside will corrode.\n   */\n  \"ToxicFallout\": createDefId(\"GameConditionDef\", \"ToxicFallout\"),\n  /**\n   * Some distant volcano or fire is choking the atmosphere with ash, significantly reducing the amount of light which reaches the surface. Temperatures will be colder and plants will grow slower.\n   */\n  \"VolcanicWinter\": createDefId(\"GameConditionDef\", \"VolcanicWinter\"),\n} as const\n\n/** @reference VanillaGameSetupStepDef */\nexport type GameSetupStepDefId = DefId<\"GameSetupStepDef\">\nexport const VanillaGameSetupStepDef = {\n  \"Components\": createDefId(\"GameSetupStepDef\", \"Components\"),\n  \"Grids\": createDefId(\"GameSetupStepDef\", \"Grids\"),\n  \"TileElementsCore\": createDefId(\"GameSetupStepDef\", \"TileElementsCore\"),\n} as const\n\n/** @reference VanillaGatheringDef */\nexport type GatheringDefId = DefId<\"GatheringDef\">\nexport const VanillaGatheringDef = {\n  /**\n   * marriage ceremony\n   */\n  \"MarriageCeremony\": createDefId(\"GatheringDef\", \"MarriageCeremony\"),\n  /**\n   * party\n   */\n  \"Party\": createDefId(\"GatheringDef\", \"Party\"),\n} as const\n\n/** @reference VanillaGauranlenTreeModeDef */\nexport type GauranlenTreeModeDefId = DefId<\"GauranlenTreeModeDef\">\nexport const VanillaGauranlenTreeModeDef = {\n  /**\n   * A dryad caste specialized in absorbing hits during combat. Barkskin dryads are covered by a thick bark-like hide which is partly formed by the Gauranlen tree itself. Under human influence, it can act as a damage-absorbing fighter.\n   */\n  \"Barkskin\": createDefId(\"GauranlenTreeModeDef\", \"Barkskin\"),\n  /**\n   * A dryad caste specialized in food production. Together with its Gauranlen tree, this dryad can generate nourishing berries on an ongoing basis. However, it is slow and ineffective at work or combat.\n   */\n  \"Berrymaker\": createDefId(\"GauranlenTreeModeDef\", \"Berrymaker\"),\n  /**\n   * A dryad caste specialized in carrying items. Under human influence, it can help haul things where they need to go.\n   */\n  \"Carrier\": createDefId(\"GauranlenTreeModeDef\", \"Carrier\"),\n  /**\n   * A dryad caste specialized in aggression and damage-dealing attacks. The clawer dryad is named for its massive claws. Though it can do tremendous damage, it is vulnerable to attacks itself.\n   */\n  \"Clawer\": createDefId(\"GauranlenTreeModeDef\", \"Clawer\"),\n  /**\n   * A dryad caste with the unique ability to produce new Gauranlen pods and reproduce the Gauranlen tree along with its symbiote, the dryad queen. To do this, three gaumaker dryads must slowly merge.\n   */\n  \"Gaumaker\": createDefId(\"GauranlenTreeModeDef\", \"Gaumaker\"),\n  /**\n   * A dryad caste specialized in medicine production. Together with its Gauranlen tree, this dryad can generate medicinal herbs on an ongoing basis. However, it is slow and ineffective at work or combat.\n   */\n  \"Medicinemaker\": createDefId(\"GauranlenTreeModeDef\", \"Medicinemaker\"),\n  /**\n   * A slow, bumbling caste of dryad which specializes in wood production. Together with its Gauranlen tree, this dryad can generate a wood-like material on an ongoing basis. However, it is slow and ineffective at work or combat.\n   */\n  \"Woodmaker\": createDefId(\"GauranlenTreeModeDef\", \"Woodmaker\"),\n} as const\n\n/** @reference VanillaGenStepDef */\nexport type GenStepDefId = DefId<\"GenStepDef\">\nexport const VanillaGenStepDef = {\n  \"AmbushEdge\": createDefId(\"GenStepDef\", \"AmbushEdge\"),\n  \"AmbushHidden\": createDefId(\"GenStepDef\", \"AmbushHidden\"),\n  \"AncientAltar\": createDefId(\"GenStepDef\", \"AncientAltar\"),\n  \"AncientComplex\": createDefId(\"GenStepDef\", \"AncientComplex\"),\n  \"AncientComplex_Mechanitor\": createDefId(\"GenStepDef\", \"AncientComplex_Mechanitor\"),\n  \"AncientExostriderRemains\": createDefId(\"GenStepDef\", \"AncientExostriderRemains\"),\n  \"AncientFences\": createDefId(\"GenStepDef\", \"AncientFences\"),\n  \"AncientJunkClusters\": createDefId(\"GenStepDef\", \"AncientJunkClusters\"),\n  \"AncientLandingPad\": createDefId(\"GenStepDef\", \"AncientLandingPad\"),\n  \"AncientMechs\": createDefId(\"GenStepDef\", \"AncientMechs\"),\n  /**\n   * @parent AncientMiscDebris\n   */\n  \"AncientPipelineSection\": createDefId(\"GenStepDef\", \"AncientPipelineSection\"),\n  \"AncientPollutionJunk\": createDefId(\"GenStepDef\", \"AncientPollutionJunk\"),\n  \"AncientTurret\": createDefId(\"GenStepDef\", \"AncientTurret\"),\n  \"AncientUtilityBuilding\": createDefId(\"GenStepDef\", \"AncientUtilityBuilding\"),\n  \"Animals\": createDefId(\"GenStepDef\", \"Animals\"),\n  \"Archonexus\": createDefId(\"GenStepDef\", \"Archonexus\"),\n  \"ArchonexusResearchBuildings_SecondCycle\": createDefId(\"GenStepDef\", \"ArchonexusResearchBuildings_SecondCycle\"),\n  \"ArchonexusResearchBuildings_ThirdCycle\": createDefId(\"GenStepDef\", \"ArchonexusResearchBuildings_ThirdCycle\"),\n  \"BanditCamp\": createDefId(\"GenStepDef\", \"BanditCamp\"),\n  \"BanditCampPower\": createDefId(\"GenStepDef\", \"BanditCampPower\"),\n  \"CaveHives\": createDefId(\"GenStepDef\", \"CaveHives\"),\n  \"DownedRefugee\": createDefId(\"GenStepDef\", \"DownedRefugee\"),\n  \"ElevationFertility\": createDefId(\"GenStepDef\", \"ElevationFertility\"),\n  \"EscapeShip\": createDefId(\"GenStepDef\", \"EscapeShip\"),\n  \"FindPlayerStartSpot\": createDefId(\"GenStepDef\", \"FindPlayerStartSpot\"),\n  \"Fog\": createDefId(\"GenStepDef\", \"Fog\"),\n  \"ItemStash\": createDefId(\"GenStepDef\", \"ItemStash\"),\n  \"Manhunters\": createDefId(\"GenStepDef\", \"Manhunters\"),\n  \"MechanoidRemains\": createDefId(\"GenStepDef\", \"MechanoidRemains\"),\n  \"MutatorCriticalStructures\": createDefId(\"GenStepDef\", \"MutatorCriticalStructures\"),\n  \"MutatorFinal\": createDefId(\"GenStepDef\", \"MutatorFinal\"),\n  \"MutatorNonCriticalStructures\": createDefId(\"GenStepDef\", \"MutatorNonCriticalStructures\"),\n  \"MutatorPostElevationFertility\": createDefId(\"GenStepDef\", \"MutatorPostElevationFertility\"),\n  \"MutatorPostTerrain\": createDefId(\"GenStepDef\", \"MutatorPostTerrain\"),\n  \"Outpost\": createDefId(\"GenStepDef\", \"Outpost\"),\n  \"OutpostPower\": createDefId(\"GenStepDef\", \"OutpostPower\"),\n  \"PlaceCaveExit\": createDefId(\"GenStepDef\", \"PlaceCaveExit\"),\n  \"Plants\": createDefId(\"GenStepDef\", \"Plants\"),\n  \"Pollution\": createDefId(\"GenStepDef\", \"Pollution\"),\n  \"PoluxTrees\": createDefId(\"GenStepDef\", \"PoluxTrees\"),\n  \"PreciousLump\": createDefId(\"GenStepDef\", \"PreciousLump\"),\n  \"PrisonerWillingToJoin\": createDefId(\"GenStepDef\", \"PrisonerWillingToJoin\"),\n  \"RemoveTinyIslands\": createDefId(\"GenStepDef\", \"RemoveTinyIslands\"),\n  \"Roads\": createDefId(\"GenStepDef\", \"Roads\"),\n  \"RockChunks\": createDefId(\"GenStepDef\", \"RockChunks\"),\n  \"RocksFromGrid\": createDefId(\"GenStepDef\", \"RocksFromGrid\"),\n  \"RocksFromGrid_NoMinerals\": createDefId(\"GenStepDef\", \"RocksFromGrid_NoMinerals\"),\n  \"ScatterCaveDebris\": createDefId(\"GenStepDef\", \"ScatterCaveDebris\"),\n  \"ScatterRoadDebris\": createDefId(\"GenStepDef\", \"ScatterRoadDebris\"),\n  \"ScatterRuinsSimple\": createDefId(\"GenStepDef\", \"ScatterRuinsSimple\"),\n  \"ScatterShrines\": createDefId(\"GenStepDef\", \"ScatterShrines\"),\n  \"ScenParts\": createDefId(\"GenStepDef\", \"ScenParts\"),\n  \"Settlement\": createDefId(\"GenStepDef\", \"Settlement\"),\n  \"SettlementPower\": createDefId(\"GenStepDef\", \"SettlementPower\"),\n  \"SleepingMechanoids\": createDefId(\"GenStepDef\", \"SleepingMechanoids\"),\n  \"Snow\": createDefId(\"GenStepDef\", \"Snow\"),\n  \"SteamGeysers\": createDefId(\"GenStepDef\", \"SteamGeysers\"),\n  \"Terrain\": createDefId(\"GenStepDef\", \"Terrain\"),\n  \"Turrets\": createDefId(\"GenStepDef\", \"Turrets\"),\n  \"TurretsPower\": createDefId(\"GenStepDef\", \"TurretsPower\"),\n  \"Underground_RocksFromGrid\": createDefId(\"GenStepDef\", \"Underground_RocksFromGrid\"),\n  \"Underground_ScatterRuinsSimple\": createDefId(\"GenStepDef\", \"Underground_ScatterRuinsSimple\"),\n  \"WorkSite_Farming\": createDefId(\"GenStepDef\", \"WorkSite_Farming\"),\n  \"WorkSite_Farming_Outpost\": createDefId(\"GenStepDef\", \"WorkSite_Farming_Outpost\"),\n  \"WorkSite_Farming_Pawns\": createDefId(\"GenStepDef\", \"WorkSite_Farming_Pawns\"),\n  \"WorkSite_Farming_Power\": createDefId(\"GenStepDef\", \"WorkSite_Farming_Power\"),\n  \"WorkSite_Hunting\": createDefId(\"GenStepDef\", \"WorkSite_Hunting\"),\n  \"WorkSite_Hunting_Outpost\": createDefId(\"GenStepDef\", \"WorkSite_Hunting_Outpost\"),\n  \"WorkSite_Hunting_Pawns\": createDefId(\"GenStepDef\", \"WorkSite_Hunting_Pawns\"),\n  \"WorkSite_Hunting_Power\": createDefId(\"GenStepDef\", \"WorkSite_Hunting_Power\"),\n  \"WorkSite_Logging\": createDefId(\"GenStepDef\", \"WorkSite_Logging\"),\n  \"WorkSite_Logging_ChopTrees\": createDefId(\"GenStepDef\", \"WorkSite_Logging_ChopTrees\"),\n  \"WorkSite_Logging_Outpost\": createDefId(\"GenStepDef\", \"WorkSite_Logging_Outpost\"),\n  \"WorkSite_Logging_Pawns\": createDefId(\"GenStepDef\", \"WorkSite_Logging_Pawns\"),\n  \"WorkSite_Logging_Power\": createDefId(\"GenStepDef\", \"WorkSite_Logging_Power\"),\n  \"WorkSite_Mining\": createDefId(\"GenStepDef\", \"WorkSite_Mining\"),\n  \"WorkSite_Mining_Outpost\": createDefId(\"GenStepDef\", \"WorkSite_Mining_Outpost\"),\n  \"WorkSite_Mining_Pawns\": createDefId(\"GenStepDef\", \"WorkSite_Mining_Pawns\"),\n  \"WorkSite_Mining_Power\": createDefId(\"GenStepDef\", \"WorkSite_Mining_Power\"),\n  \"WorshippedTerminal\": createDefId(\"GenStepDef\", \"WorshippedTerminal\"),\n  \"WorshippedTerminalPower\": createDefId(\"GenStepDef\", \"WorshippedTerminalPower\"),\n\n  // # Abstract Def\n  //==========================\n  // @name AncientMiscDebris\n} as const\n\n/** @reference VanillaGeneCategoryDef */\nexport type GeneCategoryDefId = DefId<\"GeneCategoryDef\">\nexport const VanillaGeneCategoryDef = {\n  /**\n   * special abilities\n   */\n  \"Ability\": createDefId(\"GeneCategoryDef\", \"Ability\"),\n  /**\n   * aptitudes\n   */\n  \"Aptitudes\": createDefId(\"GeneCategoryDef\", \"Aptitudes\"),\n  /**\n   * archite\n   */\n  \"Archite\": createDefId(\"GeneCategoryDef\", \"Archite\"),\n  /**\n   * beauty\n   */\n  \"Beauty\": createDefId(\"GeneCategoryDef\", \"Beauty\"),\n  /**\n   * cosmetic\n   */\n  \"Cosmetic\": createDefId(\"GeneCategoryDef\", \"Cosmetic\"),\n  /**\n   * cosmetic - body type\n   */\n  \"Cosmetic_Body\": createDefId(\"GeneCategoryDef\", \"Cosmetic_Body\"),\n  /**\n   * cosmetic - hair\n   */\n  \"Cosmetic_Hair\": createDefId(\"GeneCategoryDef\", \"Cosmetic_Hair\"),\n  /**\n   * cosmetic - skin\n   */\n  \"Cosmetic_Skin\": createDefId(\"GeneCategoryDef\", \"Cosmetic_Skin\"),\n  /**\n   * drugs\n   */\n  \"Drugs\": createDefId(\"GeneCategoryDef\", \"Drugs\"),\n  /**\n   * health\n   */\n  \"Healing\": createDefId(\"GeneCategoryDef\", \"Healing\"),\n  /**\n   * hemogen\n   */\n  \"Hemogen\": createDefId(\"GeneCategoryDef\", \"Hemogen\"),\n  /**\n   * miscellaneous\n   */\n  \"Miscellaneous\": createDefId(\"GeneCategoryDef\", \"Miscellaneous\"),\n  /**\n   * mood\n   */\n  \"Mood\": createDefId(\"GeneCategoryDef\", \"Mood\"),\n  /**\n   * movement\n   */\n  \"Movement\": createDefId(\"GeneCategoryDef\", \"Movement\"),\n  /**\n   * pain\n   */\n  \"Pain\": createDefId(\"GeneCategoryDef\", \"Pain\"),\n  /**\n   * psychics\n   */\n  \"Psychic\": createDefId(\"GeneCategoryDef\", \"Psychic\"),\n  /**\n   * reproduction\n   */\n  \"Reproduction\": createDefId(\"GeneCategoryDef\", \"Reproduction\"),\n  /**\n   * resistance and sensitivity\n   */\n  \"ResistanceAndWeakness\": createDefId(\"GeneCategoryDef\", \"ResistanceAndWeakness\"),\n  /**\n   * sleep\n   */\n  \"Sleep\": createDefId(\"GeneCategoryDef\", \"Sleep\"),\n  /**\n   * temperature\n   */\n  \"Temperature\": createDefId(\"GeneCategoryDef\", \"Temperature\"),\n  /**\n   * violence\n   */\n  \"Violence\": createDefId(\"GeneCategoryDef\", \"Violence\"),\n} as const\n\n/** @reference VanillaGeneDef */\nexport type GeneDefId = DefId<\"GeneDef\">\nexport const VanillaGeneDef = {\n  /**\n   * Carriers grow glands in the neck that generate and store a sticky acid substance, along with acid-tolerant tissues in the mouth. They can spew this acid over an area, where it will stick to enemies and burn them.\n   */\n  \"AcidSpray\": createDefId(\"GeneDef\", \"AcidSpray\"),\n  /**\n   * Carriers of this gene have archites in the bloodstream which continuously reverse the process of aging. Starting at the age of 13, carriers begin to biologically age slower. By 18, the aging process stops completely.\n   */\n  \"Ageless\": createDefId(\"GeneDef\", \"Ageless\"),\n  /**\n   * Carriers of this gene are quick to anger. They are twice as likely to start social fights. When they have mental breaks, they are twice as likely to choose an aggressive kind of break.\n   * @parent GeneAggressionBase\n   */\n  \"Aggression_Aggressive\": createDefId(\"GeneDef\", \"Aggression_Aggressive\"),\n  /**\n   * Carriers of this gene feel calm in every situation and have a very placid demeanor. They will never start social fights or have aggressive mental breaks.\n   * @parent GeneAggressionBase\n   */\n  \"Aggression_DeadCalm\": createDefId(\"GeneDef\", \"Aggression_DeadCalm\"),\n  /**\n   * Carriers of this gene are hormonally high-strung and very aggressive. They are three times as likely to start social fights. Any mental break they have will be of an aggressive type.\n   * @parent GeneAggressionBase\n   */\n  \"Aggression_HyperAggressive\": createDefId(\"GeneDef\", \"Aggression_HyperAggressive\"),\n  /**\n   * Carriers of this gene can perform an animal warcall, using a powerful bellow and psychic connection to call an animal to fight for them.\n   */\n  \"AnimalWarcall\": createDefId(\"GeneDef\", \"AnimalWarcall\"),\n  /**\n   * Carriers of this gene have special archites in their cells that facilitate and optimize metabolism. This improves overall genetic and metabolic quality.\n   */\n  \"ArchiteMetabolism\": createDefId(\"GeneDef\", \"ArchiteMetabolism\"),\n  /**\n   * Carriers of this gene always have thick facial hair, even women.\n   * @parent GeneBeardStyleBase\n   */\n  \"Beard_Always\": createDefId(\"GeneDef\", \"Beard_Always\"),\n  /**\n   * Male carriers of this gene experience rapid beard growth and are uncomfortable cutting their beards.\n   * @parent GeneBeardStyleBase\n   */\n  \"Beard_BushyOnly\": createDefId(\"GeneDef\", \"Beard_BushyOnly\"),\n  /**\n   * Carriers of this gene grow no facial hair.\n   * @parent GeneBeardStyleBase\n   */\n  \"Beard_NoBeardOnly\": createDefId(\"GeneDef\", \"Beard_NoBeardOnly\"),\n  /**\n   * Carriers of this gene have remarkably precise and symmetrical faces. Their features are distinctive and strong without being exaggerated, and their skin is nearly perfect. They are generally seen as beautiful.\n   * @parent GeneBeautyBase\n   */\n  \"Beauty_Beautiful\": createDefId(\"GeneDef\", \"Beauty_Beautiful\"),\n  /**\n   * Carriers of this gene have unusually symmetrical, balanced facial features and extra-clear skin which gives them a pleasing appearance.\n   * @parent GeneBeautyBase\n   */\n  \"Beauty_Pretty\": createDefId(\"GeneDef\", \"Beauty_Pretty\"),\n  /**\n   * Carriers of this gene have exaggerated facial features and poor skin that are generally considered ugly.\n   * @parent GeneBeautyBase\n   */\n  \"Beauty_Ugly\": createDefId(\"GeneDef\", \"Beauty_Ugly\"),\n  /**\n   * Carriers of this gene have misshapen, asymmetrical facial structures and blotchy skin. They're hard to look at.\n   * @parent GeneBeautyBase\n   */\n  \"Beauty_VeryUgly\": createDefId(\"GeneDef\", \"Beauty_VeryUgly\"),\n  /**\n   * Carriers of this gene have small retractable fangs and an organ on the roof of the mouth which can extract hemogen from fresh warm blood. They can bite an unresisting person, suck the blood, and gain hemogen directly.\n   */\n  \"Bloodfeeder\": createDefId(\"GeneDef\", \"Bloodfeeder\"),\n  /**\n   * Carriers can have fat bodies. A person can have more than one body type gene; one body type will be chosen among those that are allowed.\n   * @parent GeneBodyBase\n   */\n  \"Body_Fat\": createDefId(\"GeneDef\", \"Body_Fat\"),\n  /**\n   * Carriers can have large bodies. A person can have more than one body type gene; one body type will be chosen among those that are allowed.\n   * @parent GeneBodyBase\n   */\n  \"Body_Hulk\": createDefId(\"GeneDef\", \"Body_Hulk\"),\n  /**\n   * Carriers can have average-shaped bodies. A person can have more than one body type gene; one body type will be chosen among those that are allowed.\n   * @parent GeneBodyBase\n   */\n  \"Body_Standard\": createDefId(\"GeneDef\", \"Body_Standard\"),\n  /**\n   * Carriers can have thin bodies. A person can have more than one body type gene; one body type will be chosen among those that are allowed.\n   * @parent GeneBodyBase\n   */\n  \"Body_Thin\": createDefId(\"GeneDef\", \"Body_Thin\"),\n  /**\n   * Carriers of this gene have a prominent brow.\n   */\n  \"Brow_Heavy\": createDefId(\"GeneDef\", \"Brow_Heavy\"),\n  /**\n   * Carriers of this gene have no need for the outdoors and will never feel cooped up no matter how long they stay inside.\n   */\n  \"CaveDweller\": createDefId(\"GeneDef\", \"CaveDweller\"),\n  /**\n   * Carriers of this gene have special glands on their hands and wrists, as well as a unique salivary compound that they can use to rapidly tend wounds.\n   */\n  \"Coagulate\": createDefId(\"GeneDef\", \"Coagulate\"),\n  /**\n   * Carriers of this gene see well in low light and are unaffected by mood penalties related to darkness. They have a reflective layer behind the retina that amplifies their ability to see in the dark.\n   */\n  \"DarkVision\": createDefId(\"GeneDef\", \"DarkVision\"),\n  /**\n   * Carriers of this gene have archites in the blood which will sustain their life processes no matter what. As long as the brain remains intact, a carrier of this gene will never die.\n   */\n  \"Deathless\": createDefId(\"GeneDef\", \"Deathless\"),\n  /**\n   * Carriers of this gene must periodically regenerate themselves in a special coma called deathrest. Deathrest takes days, but can confer substantial bonuses. Deathrest can be accelerated and its effects enhanced by the use of a variety of special buildings and technologies.\n   * Those who put off deathresting will suffer from deathrest exhaustion.\n   */\n  \"Deathrest\": createDefId(\"GeneDef\", \"Deathrest\"),\n  /**\n   * Carriers of this gene take greater injuries than others from the same damage. They have thin, brittle bones and less binding molecules in joints and flesh.\n   * @parent GeneToughnessBase\n   */\n  \"Delicate\": createDefId(\"GeneDef\", \"Delicate\"),\n  /**\n   * Carriers of this gene do not go through senescence in the normal way. They never get chronic age-related diseases like cancer, bad back, cataracts, or dementia.\n   */\n  \"DiseaseFree\": createDefId(\"GeneDef\", \"DiseaseFree\"),\n  /**\n   * Carriers of this gene have cat-like ears.\n   * @parent GeneEarsBase\n   */\n  \"Ears_Cat\": createDefId(\"GeneDef\", \"Ears_Cat\"),\n  /**\n   * Carriers of this gene grow long, floppy hound-like ears.\n   * @parent GeneEarsBase\n   */\n  \"Ears_Floppy\": createDefId(\"GeneDef\", \"Ears_Floppy\"),\n  /**\n   * Carriers of this gene have regular human ears.\n   * @parent GeneEarsBase\n   */\n  \"Ears_Human\": createDefId(\"GeneDef\", \"Ears_Human\"),\n  /**\n   * Carriers of this gene will grow pointed pig-like ears.\n   * @parent GeneEarsBase\n   */\n  \"Ears_Pig\": createDefId(\"GeneDef\", \"Ears_Pig\"),\n  /**\n   * Carriers of this gene have pointed ears.\n   * @parent GeneEarsBase\n   */\n  \"Ears_Pointed\": createDefId(\"GeneDef\", \"Ears_Pointed\"),\n  /**\n   * Long, delicate fingers improve the carrier's manipulation capacity. This aids with many tasks, especially crafting and construction.\n   * @parent GeneHandsBase\n   */\n  \"ElongatedFingers\": createDefId(\"GeneDef\", \"ElongatedFingers\"),\n  /**\n   * Carriers of this gene have pale white-gray eyes.\n   * @parent GeneEyeColor\n   */\n  \"Eyes_Gray\": createDefId(\"GeneDef\", \"Eyes_Gray\"),\n  /**\n   * Carriers of this gene have deeply red-pigmented eyes.\n   * @parent GeneEyeColor\n   */\n  \"Eyes_Red\": createDefId(\"GeneDef\", \"Eyes_Red\"),\n  /**\n   * Carriers of this gene grow raised ridges of skin on their face.\n   */\n  \"FacialRidges\": createDefId(\"GeneDef\", \"FacialRidges\"),\n  /**\n   * Carriers of this gene have a higher chance of becoming pregnant or impregnating others.\n   * @parent FertilityBase\n   */\n  \"Fertile\": createDefId(\"GeneDef\", \"Fertile\"),\n  /**\n   * Carriers of this gene have special fast-acting sweat glands and heat-resistant skin. They only take 25% of the normal damage from fire. The chance of them catching on fire is also drastically reduced.\n   */\n  \"FireResistant\": createDefId(\"GeneDef\", \"FireResistant\"),\n  /**\n   * Carriers are able to spew flammable bile generated by a special organ in their neck. The bile sticks to anything in a small area and can ignite people, objects, and the ground.\n   */\n  \"FireSpew\": createDefId(\"GeneDef\", \"FireSpew\"),\n  /**\n   * Carriers of this gene have an intense fear of fire. When fires are close, there is a chance they will have a mental breakdown at any moment.\n   */\n  \"FireTerror\": createDefId(\"GeneDef\", \"FireTerror\"),\n  /**\n   * Carriers have dry, thin skin which burns easily from fire, and their immune systems react very poorly to this kind of threat. Damage from fire is multiplied by 4.\n   */\n  \"FireWeakness\": createDefId(\"GeneDef\", \"FireWeakness\"),\n  /**\n   * Carriers grow glands in the neck that generate and store a fire-retardant foam. They can spew this foam over an area to extinguish fires.\n   */\n  \"FoamSpray\": createDefId(\"GeneDef\", \"FoamSpray\"),\n  /**\n   * Carriers of this gene grow thick fur all over their body, which protects them from cold temperatures.\n   */\n  \"Furskin\": createDefId(\"GeneDef\", \"Furskin\"),\n  /**\n   * Carriers of this gene grow no hair on the head.\n   * @parent GeneHairStyleBase\n   */\n  \"Hair_BaldOnly\": createDefId(\"GeneDef\", \"Hair_BaldOnly\"),\n  /**\n   * blonde hair\n   * @parent GeneHairColorBase\n   */\n  \"Hair_Blonde\": createDefId(\"GeneDef\", \"Hair_Blonde\"),\n  /**\n   * red hair\n   * @parent GeneHairColorBase\n   */\n  \"Hair_BrightRed\": createDefId(\"GeneDef\", \"Hair_BrightRed\"),\n  /**\n   * dark-black hair\n   * @parent GeneHairColorBase\n   */\n  \"Hair_DarkBlack\": createDefId(\"GeneDef\", \"Hair_DarkBlack\"),\n  /**\n   * brown hair\n   * @parent GeneHairColorBase\n   */\n  \"Hair_DarkBrown\": createDefId(\"GeneDef\", \"Hair_DarkBrown\"),\n  /**\n   * dark-reddish hair\n   * @parent GeneHairColorBase\n   */\n  \"Hair_DarkReddish\": createDefId(\"GeneDef\", \"Hair_DarkReddish\"),\n  /**\n   * dark-brown hair\n   * @parent GeneHairColorBase\n   */\n  \"Hair_DarkSaturatedReddish\": createDefId(\"GeneDef\", \"Hair_DarkSaturatedReddish\"),\n  /**\n   * gray hair\n   * @parent GeneHairColorBase\n   */\n  \"Hair_Gray\": createDefId(\"GeneDef\", \"Hair_Gray\"),\n  /**\n   * Carriers of this gene keep their natural hair color as they age.\n   */\n  \"Hair_Grayless\": createDefId(\"GeneDef\", \"Hair_Grayless\"),\n  /**\n   * ink-black hair\n   * @parent GeneHairColorBase\n   */\n  \"Hair_InkBlack\": createDefId(\"GeneDef\", \"Hair_InkBlack\"),\n  /**\n   * blue hair\n   * @parent GeneHairColorBase\n   */\n  \"Hair_LightBlue\": createDefId(\"GeneDef\", \"Hair_LightBlue\"),\n  /**\n   * green hair\n   * @parent GeneHairColorBase\n   */\n  \"Hair_LightGreen\": createDefId(\"GeneDef\", \"Hair_LightGreen\"),\n  /**\n   * orange hair\n   * @parent GeneHairColorBase\n   */\n  \"Hair_LightOrange\": createDefId(\"GeneDef\", \"Hair_LightOrange\"),\n  /**\n   * purple hair\n   * @parent GeneHairColorBase\n   */\n  \"Hair_LightPurple\": createDefId(\"GeneDef\", \"Hair_LightPurple\"),\n  /**\n   * teal hair\n   * @parent GeneHairColorBase\n   */\n  \"Hair_LightTeal\": createDefId(\"GeneDef\", \"Hair_LightTeal\"),\n  /**\n   * Carriers of this gene grow hair on the head very quickly.\n   * @parent GeneHairStyleBase\n   */\n  \"Hair_LongOnly\": createDefId(\"GeneDef\", \"Hair_LongOnly\"),\n  /**\n   * mid-black hair\n   * @parent GeneHairColorBase\n   */\n  \"Hair_MidBlack\": createDefId(\"GeneDef\", \"Hair_MidBlack\"),\n  /**\n   * pink hair\n   * @parent GeneHairColorBase\n   */\n  \"Hair_Pink\": createDefId(\"GeneDef\", \"Hair_Pink\"),\n  /**\n   * reddish-brown hair\n   * @parent GeneHairColorBase\n   */\n  \"Hair_ReddishBrown\": createDefId(\"GeneDef\", \"Hair_ReddishBrown\"),\n  /**\n   * sandy-blonde hair\n   * @parent GeneHairColorBase\n   */\n  \"Hair_SandyBlonde\": createDefId(\"GeneDef\", \"Hair_SandyBlonde\"),\n  /**\n   * Carriers of this gene can only grow short hair.\n   * @parent GeneHairStyleBase\n   */\n  \"Hair_ShortOnly\": createDefId(\"GeneDef\", \"Hair_ShortOnly\"),\n  /**\n   * snow-white hair\n   * @parent GeneHairColorBase\n   */\n  \"Hair_SnowWhite\": createDefId(\"GeneDef\", \"Hair_SnowWhite\"),\n  /**\n   * Carriers of this gene have regular human hands.\n   * @parent GeneHandsBase\n   */\n  \"Hands_Human\": createDefId(\"GeneDef\", \"Hands_Human\"),\n  /**\n   * Carriers of this gene have hands that partially resemble pig trotters. This reduces their ability to manipulate objects.\n   * @parent GeneHandsBase\n   */\n  \"Hands_Pig\": createDefId(\"GeneDef\", \"Hands_Pig\"),\n  /**\n   * Carriers of this gene have a pinched, gaunt appearance in their face and head.\n   * @parent GeneJawBase\n   */\n  \"Head_Gaunt\": createDefId(\"GeneDef\", \"Head_Gaunt\"),\n  /**\n   * Carriers of this gene grow a single horn protruding from the center of the forehead.\n   * @parent GeneHeadboneBase\n   */\n  \"Headbone_CenterHorn\": createDefId(\"GeneDef\", \"Headbone_CenterHorn\"),\n  /**\n   * Carriers of this gene have regular human skulls.\n   * @parent GeneHeadboneBase\n   */\n  \"Headbone_Human\": createDefId(\"GeneDef\", \"Headbone_Human\"),\n  /**\n   * Carriers of this gene grow two small horns protruding from the forehead.\n   * @parent GeneHeadboneBase\n   */\n  \"Headbone_MiniHorns\": createDefId(\"GeneDef\", \"Headbone_MiniHorns\"),\n  /**\n   * Carriers lose an additional 8 hemogen per day from biological entropy.\n   */\n  \"HemogenDrain\": createDefId(\"GeneDef\", \"HemogenDrain\"),\n  /**\n   * Carriers of this gene have a reserve of biological strength powered by a resource called hemogen. The resource can be gained and spent in various ways, all of which are unlocked by other genes.\n   * Carriers lose 2 hemogen per day from biological entropy.\n   */\n  \"Hemogenic\": createDefId(\"GeneDef\", \"Hemogenic\"),\n  /**\n   * Carriers of this gene gain immunity to diseases faster than normal.\n   * @parent GeneImmunityBase\n   */\n  \"Immunity_Strong\": createDefId(\"GeneDef\", \"Immunity_Strong\"),\n  /**\n   * Carriers of this gene gain immunity to diseases considerably faster than normal.\n   * @parent GeneImmunityBase\n   */\n  \"Immunity_SuperStrong\": createDefId(\"GeneDef\", \"Immunity_SuperStrong\"),\n  /**\n   * Carriers of this gene gain immunity to diseases more slowly than normal. They may die from infections that others would survive.\n   * @parent GeneImmunityBase\n   */\n  \"Immunity_Weak\": createDefId(\"GeneDef\", \"Immunity_Weak\"),\n  /**\n   * This genetic condition affects a person's fertility, immunity, and mental capacity.\n   */\n  \"Inbred\": createDefId(\"GeneDef\", \"Inbred\"),\n  /**\n   * Carriers of this gene need much less metabolic energy to stay alive, at the cost of greatly-reduced stability in their cell-replication machinery.\n   * @parent CellInstabilityBase\n   */\n  \"Instability_Major\": createDefId(\"GeneDef\", \"Instability_Major\"),\n  /**\n   * Carriers of this gene need less metabolic energy to stay alive, at the cost of reduced stability in their cell-replication machinery.\n   * @parent CellInstabilityBase\n   */\n  \"Instability_Mild\": createDefId(\"GeneDef\", \"Instability_Mild\"),\n  /**\n   * Carriers of this gene have regularly-shaped jaws.\n   * @parent GeneJawBase\n   */\n  \"Jaw_Baseline\": createDefId(\"GeneDef\", \"Jaw_Baseline\"),\n  /**\n   * Carriers of this gene have large jaws.\n   * @parent GeneJawBase\n   */\n  \"Jaw_Heavy\": createDefId(\"GeneDef\", \"Jaw_Heavy\"),\n  /**\n   * Carriers of this gene lust for the feeling of ending another's life. They will become irritated if they go for too long without killing someone in close combat.\n   */\n  \"KillThirst\": createDefId(\"GeneDef\", \"KillThirst\"),\n  /**\n   * Carriers of this gene are high in trait agreeableness and are very conscientious. They rarely insult others and will sometimes offer kind words to brighten the moods of those around them. They also never judge people by their appearance.\n   */\n  \"KindInstinct\": createDefId(\"GeneDef\", \"KindInstinct\"),\n  /**\n   * Carriers of this gene have excellent memories and grasp new ideas quickly. They learn faster than others.\n   * @parent GeneLearningBase\n   */\n  \"Learning_Fast\": createDefId(\"GeneDef\", \"Learning_Fast\"),\n  /**\n   * Carriers of this gene have deficient long-term memories and don't understand new ideas quickly. They are slow at learning new skills and knowledge.\n   * @parent GeneLearningBase\n   */\n  \"Learning_Slow\": createDefId(\"GeneDef\", \"Learning_Slow\"),\n  /**\n   * Carriers of this gene are more likely to engage in lovin' with their partner.\n   * @parent LibidoBase\n   */\n  \"Libido_High\": createDefId(\"GeneDef\", \"Libido_High\"),\n  /**\n   * Carriers of this gene are less likely to engage in lovin' with their partner.\n   * @parent LibidoBase\n   */\n  \"Libido_Low\": createDefId(\"GeneDef\", \"Libido_Low\"),\n  /**\n   * Carriers have special hemogen-powered muscle fibers in their legs which allow them to jump great distances.\n   */\n  \"LongjumpLegs\": createDefId(\"GeneDef\", \"LongjumpLegs\"),\n  /**\n   * Carriers of this gene get tired less quickly than others.\n   * @parent GeneSleepBase\n   */\n  \"LowSleep\": createDefId(\"GeneDef\", \"LowSleep\"),\n  /**\n   * Carriers of this gene are more comfortable in warm temperatures.\n   * @parent GeneMaxTempBase\n   */\n  \"MaxTemp_LargeIncrease\": createDefId(\"GeneDef\", \"MaxTemp_LargeIncrease\"),\n  /**\n   * Carriers of this gene are slightly less comfortable in warm temperatures.\n   * @parent GeneMaxTempBase\n   */\n  \"MaxTemp_SmallDecrease\": createDefId(\"GeneDef\", \"MaxTemp_SmallDecrease\"),\n  /**\n   * Carriers of this gene are slightly more comfortable in warm temperatures.\n   * @parent GeneMaxTempBase\n   */\n  \"MaxTemp_SmallIncrease\": createDefId(\"GeneDef\", \"MaxTemp_SmallIncrease\"),\n  /**\n   * Carriers of this gene do more damage in close-quarters combat. Extra-strong fast-twitch muscle fibers make their strikes accurate and powerful.\n   * @parent GeneMeleeDamageBase\n   */\n  \"MeleeDamage_Strong\": createDefId(\"GeneDef\", \"MeleeDamage_Strong\"),\n  /**\n   * Carriers of this gene do less damage in close-quarters combat. Weak fast-twitch muscle fibers make their strikes shaky and weak.\n   * @parent GeneMeleeDamageBase\n   */\n  \"MeleeDamage_Weak\": createDefId(\"GeneDef\", \"MeleeDamage_Weak\"),\n  /**\n   * Carriers of this gene are much more comfortable in cold temperatures.\n   * @parent GeneMinTempBase\n   */\n  \"MinTemp_LargeDecrease\": createDefId(\"GeneDef\", \"MinTemp_LargeDecrease\"),\n  /**\n   * Carriers of this gene are slightly more comfortable in cold temperatures.\n   * @parent GeneMinTempBase\n   */\n  \"MinTemp_SmallDecrease\": createDefId(\"GeneDef\", \"MinTemp_SmallDecrease\"),\n  /**\n   * Carriers of this gene are slightly less comfortable in cold temperatures.\n   * @parent GeneMinTempBase\n   */\n  \"MinTemp_SmallIncrease\": createDefId(\"GeneDef\", \"MinTemp_SmallIncrease\"),\n  /**\n   * Carriers of this gene are highly predisposed to negative emotion. They'll see the bad in every situation and have a much lower mood than others.\n   * @parent GeneMoodBase\n   */\n  \"Mood_Depressive\": createDefId(\"GeneDef\", \"Mood_Depressive\"),\n  /**\n   * Carriers of this gene are predisposed to optimistic feelings. They'll have higher mood than others.\n   * @parent GeneMoodBase\n   */\n  \"Mood_Optimist\": createDefId(\"GeneDef\", \"Mood_Optimist\"),\n  /**\n   * Carriers of this gene are predisposed to pessimistic perceptions. They'll tend to interpret things negatively and have lower mood than others.\n   * @parent GeneMoodBase\n   */\n  \"Mood_Pessimist\": createDefId(\"GeneDef\", \"Mood_Pessimist\"),\n  /**\n   * Carriers of this gene are highly predisposed to optimism and not at all inclined to think negatively. They'll have much higher mood than others.\n   * @parent GeneMoodBase\n   */\n  \"Mood_Sanguine\": createDefId(\"GeneDef\", \"Mood_Sanguine\"),\n  /**\n   * Carriers of this gene move more quickly than normal.\n   * @parent GeneMoveSpeedBase\n   */\n  \"MoveSpeed_Quick\": createDefId(\"GeneDef\", \"MoveSpeed_Quick\"),\n  /**\n   * Carriers of this gene move more slowly than normal.\n   * @parent GeneMoveSpeedBase\n   */\n  \"MoveSpeed_Slow\": createDefId(\"GeneDef\", \"MoveSpeed_Slow\"),\n  /**\n   * Carriers of this gene move much more quickly than normal.\n   * @parent GeneMoveSpeedBase\n   */\n  \"MoveSpeed_VeryQuick\": createDefId(\"GeneDef\", \"MoveSpeed_VeryQuick\"),\n  /**\n   * Carriers of this gene move slower while clothed, and faster while naked.\n   */\n  \"NakedSpeed\": createDefId(\"GeneDef\", \"NakedSpeed\"),\n  /**\n   * Carriers of this gene have difficulty seeing at a distance. Their shooting accuracy at long ranges is reduced.\n   */\n  \"Nearsighted\": createDefId(\"GeneDef\", \"Nearsighted\"),\n  /**\n   * Carriers of this gene have a unique metabolic process which allows clusters of neurons to sleep while the rest of the brain stays awake. They never need to sleep.\n   * @parent GeneSleepBase\n   */\n  \"Neversleep\": createDefId(\"GeneDef\", \"Neversleep\"),\n  /**\n   * Carriers of this gene have regular human noses.\n   * @parent GeneNoseBase\n   */\n  \"Nose_Human\": createDefId(\"GeneDef\", \"Nose_Human\"),\n  /**\n   * Carriers of this gene have pig-like snouts.\n   * @parent GeneNoseBase\n   */\n  \"Nose_Pig\": createDefId(\"GeneDef\", \"Nose_Pig\"),\n  /**\n   * Carriers of this gene feel more pain than others given the same injuries. Neuron activity in the brain's nociception center is amplified, so pain feels extra-intense and fiery. This can be protective, but overall it's considered a negative and makes it hard to push through difficult situations.\n   * @parent GenePainBase\n   */\n  \"Pain_Extra\": createDefId(\"GeneDef\", \"Pain_Extra\"),\n  /**\n   * Carriers of this gene feel half as much pain compared to a baseliner. Reduced neuron activity in the brain's nociception centers makes pain dull and faint. This can be advantageous sometimes, and dangerous other times.\n   * @parent GenePainBase\n   */\n  \"Pain_Reduced\": createDefId(\"GeneDef\", \"Pain_Reduced\"),\n  /**\n   * Carriers of this gene have archite-enhanced immune systems which intelligently destroy invaders. They are totally immune to most normal illnesses.\n   */\n  \"PerfectImmunity\": createDefId(\"GeneDef\", \"PerfectImmunity\"),\n  /**\n   * Carriers grow an opening in their upper chest along with a quiver of keratin spines. Using a hemogen-powered chemical reaction, they can fire these spines at high speed at nearby targets with surprising accuracy.\n   */\n  \"PiercingSpine\": createDefId(\"GeneDef\", \"PiercingSpine\"),\n  /**\n   * Carriers of this gene get a chemical rush from being exposed to pollution. This makes them move faster and helps them think clearer. A similar gene is found in combat-engineered mega-insects.\n   */\n  \"PollutionRush\": createDefId(\"GeneDef\", \"PollutionRush\"),\n  /**\n   * Carriers of this gene are deaf to all psychic energy and influence outside their own minds. They cannot be affected by psychic influence, nor can they ever wield psychic power.\n   * @parent GenePsychicAbilityBase\n   */\n  \"PsychicAbility_Deaf\": createDefId(\"GeneDef\", \"PsychicAbility_Deaf\"),\n  /**\n   * Carriers of this gene are less psychically-sensitive than others.\n   * @parent GenePsychicAbilityBase\n   */\n  \"PsychicAbility_Dull\": createDefId(\"GeneDef\", \"PsychicAbility_Dull\"),\n  /**\n   * Carriers of this gene are more psychically-sensitive than average.\n   * @parent GenePsychicAbilityBase\n   */\n  \"PsychicAbility_Enhanced\": createDefId(\"GeneDef\", \"PsychicAbility_Enhanced\"),\n  /**\n   * Carriers of this gene are much more psychically-sensitive than most.\n   * @parent GenePsychicAbilityBase\n   */\n  \"PsychicAbility_Extreme\": createDefId(\"GeneDef\", \"PsychicAbility_Extreme\"),\n  /**\n   * Carriers of this gene have a special neural organ that makes them psychically bond with a lover for life. As long as the lovers are together, they will be happy. If they are physically separated, they will be disturbed by the distance. If one dies, the other's mind will be badly disrupted.\n   */\n  \"PsychicBonding\": createDefId(\"GeneDef\", \"PsychicBonding\"),\n  /**\n   * Carriers of this gene take less injuries than others from the same damage. They have thickened, densified bones, nearly-solid ribcages, and strengthened binding factors in joints and flesh.\n   * @parent GeneToughnessBase\n   */\n  \"Robust\": createDefId(\"GeneDef\", \"Robust\"),\n  /**\n   * Carriers of this gene grow a multi-fold stomach, allowing them to digest raw foods more efficiently than baseline humans. In general, they get the same nutrition from raw food as from if it is cooked. They also don't mind the taste of raw food at all.\n   */\n  \"RobustDigestion\": createDefId(\"GeneDef\", \"RobustDigestion\"),\n  /**\n   * Carriers of this gene produce a pigment that turns their skin a blue color.\n   * @parent GeneSkinColorOverride\n   */\n  \"Skin_Blue\": createDefId(\"GeneDef\", \"Skin_Blue\"),\n  /**\n   * Carriers of this gene produce a deep-red pigment that gives their skin an almost bloody appearance.\n   * @parent GeneSkinColorOverride\n   */\n  \"Skin_DeepRed\": createDefId(\"GeneDef\", \"Skin_DeepRed\"),\n  /**\n   * Carriers of this gene produce a pigment that gives their skin a deep yellow color.\n   * @parent GeneSkinColorOverride\n   */\n  \"Skin_DeepYellow\": createDefId(\"GeneDef\", \"Skin_DeepYellow\"),\n  /**\n   * Carriers of this gene produce a pigment that gives their skin a green color.\n   * @parent GeneSkinColorOverride\n   */\n  \"Skin_Green\": createDefId(\"GeneDef\", \"Skin_Green\"),\n  /**\n   * Carriers of this gene produce a pigment that turns their skin a pale black color almost as dark as ink.\n   * @parent GeneSkinColorOverride\n   */\n  \"Skin_InkBlack\": createDefId(\"GeneDef\", \"Skin_InkBlack\"),\n  /**\n   * Carriers of this produce a light-gray pigment in their skin.\n   * @parent GeneSkinColorOverride\n   */\n  \"Skin_LightGray\": createDefId(\"GeneDef\", \"Skin_LightGray\"),\n  /**\n   * @parent GeneSkinColorMelanin\n   */\n  \"Skin_Melanin1\": createDefId(\"GeneDef\", \"Skin_Melanin1\"),\n  /**\n   * @parent GeneSkinColorMelanin\n   */\n  \"Skin_Melanin2\": createDefId(\"GeneDef\", \"Skin_Melanin2\"),\n  /**\n   * @parent GeneSkinColorMelanin\n   */\n  \"Skin_Melanin3\": createDefId(\"GeneDef\", \"Skin_Melanin3\"),\n  /**\n   * @parent GeneSkinColorMelanin\n   */\n  \"Skin_Melanin4\": createDefId(\"GeneDef\", \"Skin_Melanin4\"),\n  /**\n   * @parent GeneSkinColorMelanin\n   */\n  \"Skin_Melanin5\": createDefId(\"GeneDef\", \"Skin_Melanin5\"),\n  /**\n   * @parent GeneSkinColorMelanin\n   */\n  \"Skin_Melanin6\": createDefId(\"GeneDef\", \"Skin_Melanin6\"),\n  /**\n   * @parent GeneSkinColorMelanin\n   */\n  \"Skin_Melanin7\": createDefId(\"GeneDef\", \"Skin_Melanin7\"),\n  /**\n   * @parent GeneSkinColorMelanin\n   */\n  \"Skin_Melanin8\": createDefId(\"GeneDef\", \"Skin_Melanin8\"),\n  /**\n   * @parent GeneSkinColorMelanin\n   */\n  \"Skin_Melanin9\": createDefId(\"GeneDef\", \"Skin_Melanin9\"),\n  /**\n   * Carriers of this gene produce a pigment that gives their skin an orange color.\n   * @parent GeneSkinColorOverride\n   */\n  \"Skin_Orange\": createDefId(\"GeneDef\", \"Skin_Orange\"),\n  /**\n   * Carriers of this gene produce a pigment that turns their skin a moderate red color.\n   * @parent GeneSkinColorOverride\n   */\n  \"Skin_PaleRed\": createDefId(\"GeneDef\", \"Skin_PaleRed\"),\n  /**\n   * Carriers of this gene produce a pigment that turns their skin a grayish yellow color.\n   * @parent GeneSkinColorOverride\n   */\n  \"Skin_PaleYellow\": createDefId(\"GeneDef\", \"Skin_PaleYellow\"),\n  /**\n   * Carriers of this gene produce a pigment that gives their skin a purple color.\n   * @parent GeneSkinColorOverride\n   */\n  \"Skin_Purple\": createDefId(\"GeneDef\", \"Skin_Purple\"),\n  /**\n   * Carriers of this gene have sheer white skin, unlike natural skin tones, due to a special engineered reflective cell covering.\n   * @parent GeneSkinColorOverride\n   */\n  \"Skin_SheerWhite\": createDefId(\"GeneDef\", \"Skin_SheerWhite\"),\n  /**\n   * Carriers of this gene produce a pigment that turns their skin slate gray.\n   * @parent GeneSkinColorOverride\n   */\n  \"Skin_SlateGray\": createDefId(\"GeneDef\", \"Skin_SlateGray\"),\n  /**\n   * Carriers of this gene get tired somewhat faster than others.\n   * @parent GeneSleepBase\n   */\n  \"Sleepy\": createDefId(\"GeneDef\", \"Sleepy\"),\n  /**\n   * Carriers of this gene cannot reproduce by natural means.\n   * @parent FertilityBase\n   */\n  \"Sterile\": createDefId(\"GeneDef\", \"Sterile\"),\n  /**\n   * Carriers of this gene have an extra toxin-filtering organ in their stomach and will never suffer from food poisoning even after eating rotten food.\n   */\n  \"StrongStomach\": createDefId(\"GeneDef\", \"StrongStomach\"),\n  /**\n   * Carriers of this gene have extra-power coagulating factors in their blood, and will stop bleeding very quickly when wounded.\n   */\n  \"Superclotting\": createDefId(\"GeneDef\", \"Superclotting\"),\n  /**\n   * Carriers of this gene grow a fluffy tail which partially protects them from cold temperatures.\n   * @parent GeneTailBase\n   */\n  \"Tail_Furry\": createDefId(\"GeneDef\", \"Tail_Furry\"),\n  /**\n   * Carriers of this gene grow a slender tail that can act as a dexterous fifth limb.\n   * @parent GeneTailBase\n   */\n  \"Tail_Smooth\": createDefId(\"GeneDef\", \"Tail_Smooth\"),\n  /**\n   * Carriers of this gene have a special type of regenerator cell which can heal old wounds and chronic illnesses like bad back.\n   */\n  \"TotalHealing\": createDefId(\"GeneDef\", \"TotalHealing\"),\n  /**\n   * Carriers of this gene are resistant to toxic buildup from any source. This includes pollution, toxic fallout, tox gas, and direct attacks with venom or injected poison. They'll gain half the amount of toxic buildup compared to others.\n   * Cellular filters in the lung and skin reduce the dose of toxins entering the bloodstream.\n   * @parent GeneToxResistBase\n   */\n  \"ToxResist_Partial\": createDefId(\"GeneDef\", \"ToxResist_Partial\"),\n  /**\n   * Carriers of this gene are totally immune to toxic buildup from all sources including polluted terrain, toxic fallout, tox gas, and direct attacks with venom or injected poison. They are also not bothered by acidic smog.\n   * The carrier's biochemical pathways are modified to route around interference from nearly all known toxins. Along with enhancements to the kidneys and liver, this keeps carriers comfortable in even the most toxic of environments.\n   * @parent GeneToxResistBase\n   */\n  \"ToxResist_Total\": createDefId(\"GeneDef\", \"ToxResist_Total\"),\n  /**\n   * Carriers of this gene are resistant to environmental toxins. They get less toxic buildup from tox gas, polluted terrain, and toxic fallout, but are still vulnerable to direct attacks with venom or injected poison. Additionally, they build up rot stink exposure slower.\n   * @parent GenePollutionBase\n   */\n  \"ToxicEnvironmentResistance_Partial\": createDefId(\"GeneDef\", \"ToxicEnvironmentResistance_Partial\"),\n  /**\n   * Carriers of this gene are immune to environmental toxins, but not from direct toxic attacks. They get no toxic buildup from tox gas, polluted terrain, or toxic fallout, and they are not bothered by acidic smog. They are still vulnerable to direct attacks like venom and injected poison. Additionally, they are immune to rot stink exposure.\n   * @parent GenePollutionBase\n   */\n  \"ToxicEnvironmentResistance_Total\": createDefId(\"GeneDef\", \"ToxicEnvironmentResistance_Total\"),\n  /**\n   * Carriers of this gene have biological compounds in their skin that react dangerously to UV radiation. They are intensely sensitive to sunlight.\n   * @parent UVSensitivityBase\n   */\n  \"UVSensitivity_Intense\": createDefId(\"GeneDef\", \"UVSensitivity_Intense\"),\n  /**\n   * Carriers of this gene have biological compounds in their skin that react painfully to UV radiation. They are unusually sensitive to sunlight.\n   * @parent UVSensitivityBase\n   */\n  \"UVSensitivity_Mild\": createDefId(\"GeneDef\", \"UVSensitivity_Mild\"),\n  /**\n   * Carriers of this gene are not slowed down when taking damage.\n   */\n  \"Unstoppable\": createDefId(\"GeneDef\", \"Unstoppable\"),\n  /**\n   * Carriers of this gene get tired much faster than others.\n   * @parent GeneSleepBase\n   */\n  \"VerySleepy\": createDefId(\"GeneDef\", \"VerySleepy\"),\n  /**\n   * Carriers of this gene are emotionally and mentally incapable of engaging in violence. They are overwhelmingly resistant to and horrified by the idea of hurting another.\n   */\n  \"ViolenceDisabled\": createDefId(\"GeneDef\", \"ViolenceDisabled\"),\n  /**\n   * Carriers have a squealing voice like that of a pig.\n   * @parent GeneVoiceBase\n   */\n  \"VoicePig\": createDefId(\"GeneDef\", \"VoicePig\"),\n  /**\n   * Carriers have an animal-like roaring voice.\n   * @parent GeneVoiceBase\n   */\n  \"VoiceRoar\": createDefId(\"GeneDef\", \"VoiceRoar\"),\n  /**\n   * Carriers of this gene have regular human vocal cords.\n   * @parent GeneVoiceBase\n   */\n  \"Voice_Human\": createDefId(\"GeneDef\", \"Voice_Human\"),\n  /**\n   * Carriers of this gene have webbed fingers and toes, allowing them to move faster in water. Webbed fingers slightly reduce fine motor control.\n   */\n  \"WebbedPhalanges\": createDefId(\"GeneDef\", \"WebbedPhalanges\"),\n  /**\n   * Carriers of this gene heal from wounds twice as fast as normal.\n   * @parent GeneHealingRateBase\n   */\n  \"WoundHealing_Fast\": createDefId(\"GeneDef\", \"WoundHealing_Fast\"),\n  /**\n   * Carriers of this gene heal from wounds half as fast as normal.\n   * @parent GeneHealingRateBase\n   */\n  \"WoundHealing_Slow\": createDefId(\"GeneDef\", \"WoundHealing_Slow\"),\n  /**\n   * Carriers of this gene heal from wounds four times as fast as normal.\n   * @parent GeneHealingRateBase\n   */\n  \"WoundHealing_SuperFast\": createDefId(\"GeneDef\", \"WoundHealing_SuperFast\"),\n  /**\n   * Carriers of this gene can implant a copy of their xenogerm into another person through a somewhat gross-looking injector organ. Their own genetic material will then regrow very slowly. If they implant while their genes are regrowing, they will die. Germline genes will be unaffected.\n   */\n  \"XenogermReimplanter\": createDefId(\"GeneDef\", \"XenogermReimplanter\"),\n\n  // # Abstract Def\n  //==========================\n  // @name CellInstabilityBase\n  //==========================\n  //==========================\n  // @name FertilityBase\n  //==========================\n  //==========================\n  // @name GeneAggressionBase\n  //==========================\n  //==========================\n  // @name GeneBeardStyleBase\n  //==========================\n  //==========================\n  // @name GeneBeautyBase\n  //==========================\n  //==========================\n  // @name GeneBodyBase\n  //==========================\n  //==========================\n  // @name GeneEarsBase\n  //==========================\n  //==========================\n  // @name GeneEyeColor\n  //==========================\n  //==========================\n  // @name GeneHairColorBase\n  // Carriers of this gene have a particular hair color. With multiple hair color genes, one is randomly selected.\n  //==========================\n  //==========================\n  // @name GeneHairStyleBase\n  //==========================\n  //==========================\n  // @name GeneHandsBase\n  //==========================\n  //==========================\n  // @name GeneHeadboneBase\n  //==========================\n  //==========================\n  // @name GeneHealingRateBase\n  //==========================\n  //==========================\n  // @name GeneImmunityBase\n  //==========================\n  //==========================\n  // @name GeneJawBase\n  //==========================\n  //==========================\n  // @name GeneLearningBase\n  //==========================\n  //==========================\n  // @name GeneMaxTempBase\n  //==========================\n  //==========================\n  // @name GeneMeleeDamageBase\n  //==========================\n  //==========================\n  // @name GeneMinTempBase\n  //==========================\n  //==========================\n  // @name GeneMoodBase\n  //==========================\n  //==========================\n  // @name GeneMoveSpeedBase\n  //==========================\n  //==========================\n  // @name GeneNoseBase\n  //==========================\n  //==========================\n  // @name GenePainBase\n  //==========================\n  //==========================\n  // @name GenePollutionBase\n  //==========================\n  //==========================\n  // @name GenePsychicAbilityBase\n  //==========================\n  //==========================\n  // @name GeneSkinColorMelanin\n  // Carriers of this gene have a particular skin color. With multiple skin color genes, one is randomly selected.\n  //==========================\n  //==========================\n  // @name GeneSkinColorOverride\n  //==========================\n  //==========================\n  // @name GeneSleepBase\n  //==========================\n  //==========================\n  // @name GeneTailBase\n  //==========================\n  //==========================\n  // @name GeneToughnessBase\n  //==========================\n  //==========================\n  // @name GeneToxResistBase\n  //==========================\n  //==========================\n  // @name GeneVoiceBase\n  //==========================\n  //==========================\n  // @name LibidoBase\n  //==========================\n  //==========================\n  // @name UVSensitivityBase\n} as const\n\n/** @reference VanillaGeneTemplateDef */\nexport type GeneTemplateDefId = DefId<\"GeneTemplateDef\">\nexport const VanillaGeneTemplateDef = {\n  /**\n   * Carriers of this gene never get addicted to {0}.\n   * @parent GeneChemicalBase\n   */\n  \"AddictionImmune\": createDefId(\"GeneTemplateDef\", \"AddictionImmune\"),\n  /**\n   * Carriers are only half as likely to become addicted to {0}.\n   * @parent GeneChemicalBase\n   */\n  \"AddictionResistant\": createDefId(\"GeneTemplateDef\", \"AddictionResistant\"),\n  /**\n   * The carrier's aptitude in {0} is reduced by 4. Aptitude acts like an offset on skill level.\n   * @parent GeneAptitudeBase\n   */\n  \"AptitudePoor\": createDefId(\"GeneTemplateDef\", \"AptitudePoor\"),\n  /**\n   * The carrier's aptitude in {0} is increased by 8. Aptitude acts like an offset on skill level. Additionally, one level of passion is added to {0}.\n   * @parent GeneAptitudeBase\n   */\n  \"AptitudeRemarkable\": createDefId(\"GeneTemplateDef\", \"AptitudeRemarkable\"),\n  /**\n   * The carrier's aptitude in {0} is increased by 4. Aptitude acts like an offset on skill level.\n   * @parent GeneAptitudeBase\n   */\n  \"AptitudeStrong\": createDefId(\"GeneTemplateDef\", \"AptitudeStrong\"),\n  /**\n   * The carrier's aptitude in {0} is reduced by 8. Aptitude acts like an offset on skill level. Additionally, all passion is removed from {0}.\n   * @parent GeneAptitudeBase\n   */\n  \"AptitudeTerrible\": createDefId(\"GeneTemplateDef\", \"AptitudeTerrible\"),\n  /**\n   * Carriers of this gene need to ingest {0} on a regular basis to survive. After {DEFICIENCYDURATION} without {0}, carriers will suffer from {0} deficiency. After {COMADURATION}, they will fall into a coma. After {DEATHDURATION}, they will die.\n   * @parent GeneChemicalBase\n   */\n  \"ChemicalDependency\": createDefId(\"GeneTemplateDef\", \"ChemicalDependency\"),\n\n  // # Abstract Def\n  //==========================\n  // @name GeneAptitudeBase\n  //==========================\n  //==========================\n  // @name GeneChemicalBase\n} as const\n\n/** @reference VanillaGlobalWorldDrawLayerDef */\nexport type GlobalWorldDrawLayerDefId = DefId<\"GlobalWorldDrawLayerDef\">\nexport const VanillaGlobalWorldDrawLayerDef = {\n  \"Stars\": createDefId(\"GlobalWorldDrawLayerDef\", \"Stars\"),\n  \"Sun\": createDefId(\"GlobalWorldDrawLayerDef\", \"Sun\"),\n} as const\n\n/** @reference VanillaGoodwillSituationDef */\nexport type GoodwillSituationDefId = DefId<\"GoodwillSituationDef\">\nexport const VanillaGoodwillSituationDef = {\n  /**\n   * animal personhood agreement\n   */\n  \"AnimalPersonhood_AnimalPersonhood\": createDefId(\"GoodwillSituationDef\", \"AnimalPersonhood_AnimalPersonhood\"),\n  /**\n   * attacking settlement\n   */\n  \"AttackingSettlement\": createDefId(\"GoodwillSituationDef\", \"AttackingSettlement\"),\n  /**\n   * cannibalism agreement\n   */\n  \"Cannibal_Cannibal\": createDefId(\"GoodwillSituationDef\", \"Cannibal_Cannibal\"),\n  /**\n   * cannibal vs flesh purity\n   */\n  \"Cannibal_FleshPurity\": createDefId(\"GoodwillSituationDef\", \"Cannibal_FleshPurity\"),\n  /**\n   * cannibal vs pain is virtue\n   */\n  \"Cannibal_PainIsVirtue\": createDefId(\"GoodwillSituationDef\", \"Cannibal_PainIsVirtue\"),\n  /**\n   * collectivist agreement\n   */\n  \"Collectivist_Collectivist\": createDefId(\"GoodwillSituationDef\", \"Collectivist_Collectivist\"),\n  /**\n   * collectivist vs individualist\n   */\n  \"Collectivist_Individualist\": createDefId(\"GoodwillSituationDef\", \"Collectivist_Individualist\"),\n  /**\n   * female supremacy agreement\n   */\n  \"FemaleSupremacy_FemaleSupremacy\": createDefId(\"GoodwillSituationDef\", \"FemaleSupremacy_FemaleSupremacy\"),\n  /**\n   * female supremacy vs individualist\n   */\n  \"FemaleSupremacy_Individualist\": createDefId(\"GoodwillSituationDef\", \"FemaleSupremacy_Individualist\"),\n  /**\n   * female supremacy vs male supremacy\n   */\n  \"FemaleSupremacy_MaleSupremacy\": createDefId(\"GoodwillSituationDef\", \"FemaleSupremacy_MaleSupremacy\"),\n  /**\n   * flesh purity agreement\n   */\n  \"FleshPurity_FleshPurity\": createDefId(\"GoodwillSituationDef\", \"FleshPurity_FleshPurity\"),\n  /**\n   * flesh purity vs transhumanist\n   */\n  \"FleshPurity_Transhumanist\": createDefId(\"GoodwillSituationDef\", \"FleshPurity_Transhumanist\"),\n  /**\n   * guilty\n   */\n  \"Guilty_All\": createDefId(\"GoodwillSituationDef\", \"Guilty_All\"),\n  /**\n   * high life vs flesh purity\n   */\n  \"HighLife_FleshPurity\": createDefId(\"GoodwillSituationDef\", \"HighLife_FleshPurity\"),\n  /**\n   * high life agreement\n   */\n  \"HighLife_HighLife\": createDefId(\"GoodwillSituationDef\", \"HighLife_HighLife\"),\n  /**\n   * human primacy vs animal personhood\n   */\n  \"HumanPrimacy_AnimalPersonhood\": createDefId(\"GoodwillSituationDef\", \"HumanPrimacy_AnimalPersonhood\"),\n  /**\n   * human primacy vs flesh purity\n   */\n  \"HumanPrimacy_FleshPurity\": createDefId(\"GoodwillSituationDef\", \"HumanPrimacy_FleshPurity\"),\n  /**\n   * human primacy agreement\n   */\n  \"HumanPrimacy_HumanPrimacy\": createDefId(\"GoodwillSituationDef\", \"HumanPrimacy_HumanPrimacy\"),\n  /**\n   * human primacy vs transhumanist\n   */\n  \"HumanPrimacy_Transhumanist\": createDefId(\"GoodwillSituationDef\", \"HumanPrimacy_Transhumanist\"),\n  /**\n   * individualist vs cannibal\n   */\n  \"Individualist_Cannibal\": createDefId(\"GoodwillSituationDef\", \"Individualist_Cannibal\"),\n  /**\n   * individualist agreement\n   */\n  \"Individualist_Individualist\": createDefId(\"GoodwillSituationDef\", \"Individualist_Individualist\"),\n  /**\n   * individualist vs proselytizer\n   */\n  \"Individualist_Proselytizer\": createDefId(\"GoodwillSituationDef\", \"Individualist_Proselytizer\"),\n  /**\n   * loyalist\n   */\n  \"Loyalist_All\": createDefId(\"GoodwillSituationDef\", \"Loyalist_All\"),\n  /**\n   * male supremacy vs individualist\n   */\n  \"MaleSupremacy_Individualist\": createDefId(\"GoodwillSituationDef\", \"MaleSupremacy_Individualist\"),\n  /**\n   * male supremacy agreement\n   */\n  \"MaleSupremacy_MaleSupremacy\": createDefId(\"GoodwillSituationDef\", \"MaleSupremacy_MaleSupremacy\"),\n  /**\n   * natural enemy\n   */\n  \"NaturalEnemy\": createDefId(\"GoodwillSituationDef\", \"NaturalEnemy\"),\n  /**\n   * nature primacy vs animal personhood\n   */\n  \"NaturePrimacy_AnimalPersonhood\": createDefId(\"GoodwillSituationDef\", \"NaturePrimacy_AnimalPersonhood\"),\n  /**\n   * nature primacy vs human primacy\n   */\n  \"NaturePrimacy_HumanPrimacy\": createDefId(\"GoodwillSituationDef\", \"NaturePrimacy_HumanPrimacy\"),\n  /**\n   * nature primacy agreement\n   */\n  \"NaturePrimacy_NaturePrimacy\": createDefId(\"GoodwillSituationDef\", \"NaturePrimacy_NaturePrimacy\"),\n  /**\n   * nature primacy vs transhumanist\n   */\n  \"NaturePrimacy_Transhumanist\": createDefId(\"GoodwillSituationDef\", \"NaturePrimacy_Transhumanist\"),\n  /**\n   * nudism agreement\n   */\n  \"Nudism_Nudism\": createDefId(\"GoodwillSituationDef\", \"Nudism_Nudism\"),\n  /**\n   * pain is virtue agreement\n   */\n  \"PainIsVirtue_PainIsVirtue\": createDefId(\"GoodwillSituationDef\", \"PainIsVirtue_PainIsVirtue\"),\n  /**\n   * permanently hostile\n   */\n  \"PermanentEnemy\": createDefId(\"GoodwillSituationDef\", \"PermanentEnemy\"),\n  /**\n   * raider\n   */\n  \"Raider_All\": createDefId(\"GoodwillSituationDef\", \"Raider_All\"),\n  /**\n   * rancher vs animal personhood\n   */\n  \"Rancher_AnimalPersonhood\": createDefId(\"GoodwillSituationDef\", \"Rancher_AnimalPersonhood\"),\n  /**\n   * rancher vs nature primacy\n   */\n  \"Rancher_NaturePrimacy\": createDefId(\"GoodwillSituationDef\", \"Rancher_NaturePrimacy\"),\n  /**\n   * both follow {0_name}\n   */\n  \"SameIdeo\": createDefId(\"GoodwillSituationDef\", \"SameIdeo\"),\n  /**\n   * supremacist\n   */\n  \"Supremacist_All\": createDefId(\"GoodwillSituationDef\", \"Supremacist_All\"),\n  /**\n   * transhumanist agreement\n   */\n  \"Transhumanist_Transhumanist\": createDefId(\"GoodwillSituationDef\", \"Transhumanist_Transhumanist\"),\n} as const\n\n/** @reference VanillaGraphicStateDef */\nexport type GraphicStateDefId = DefId<\"GraphicStateDef\">\nexport const VanillaGraphicStateDef = {\n  \"Stationary\": createDefId(\"GraphicStateDef\", \"Stationary\"),\n  \"Swimming\": createDefId(\"GraphicStateDef\", \"Swimming\"),\n} as const\n\n/** @reference VanillaHairDef */\nexport type HairDefId = DefId<\"HairDef\">\nexport const VanillaHairDef = {\n  /**\n   * afro\n   */\n  \"Afro\": createDefId(\"HairDef\", \"Afro\"),\n  /**\n   * bald\n   */\n  \"Bald\": createDefId(\"HairDef\", \"Bald\"),\n  /**\n   * bob\n   */\n  \"Bob\": createDefId(\"HairDef\", \"Bob\"),\n  /**\n   * bowlcut\n   */\n  \"Bowlcut\": createDefId(\"HairDef\", \"Bowlcut\"),\n  /**\n   * braided knot\n   */\n  \"BraidedKnot\": createDefId(\"HairDef\", \"BraidedKnot\"),\n  /**\n   * bravo\n   */\n  \"Bravo\": createDefId(\"HairDef\", \"Bravo\"),\n  /**\n   * brief ponytail\n   */\n  \"BriefPonytail\": createDefId(\"HairDef\", \"BriefPonytail\"),\n  /**\n   * burgundy\n   */\n  \"Burgundy\": createDefId(\"HairDef\", \"Burgundy\"),\n  /**\n   * cleopatra\n   */\n  \"Cleopatra\": createDefId(\"HairDef\", \"Cleopatra\"),\n  /**\n   * curly\n   */\n  \"Curly\": createDefId(\"HairDef\", \"Curly\"),\n  /**\n   * cute\n   */\n  \"Cute\": createDefId(\"HairDef\", \"Cute\"),\n  /**\n   * decent\n   */\n  \"Decent\": createDefId(\"HairDef\", \"Decent\"),\n  /**\n   * elder\n   */\n  \"Elder\": createDefId(\"HairDef\", \"Elder\"),\n  /**\n   * fancy bun\n   */\n  \"FancyBun\": createDefId(\"HairDef\", \"FancyBun\"),\n  /**\n   * firestarter\n   */\n  \"Firestarter\": createDefId(\"HairDef\", \"Firestarter\"),\n  /**\n   * flowy\n   */\n  \"Flowy\": createDefId(\"HairDef\", \"Flowy\"),\n  /**\n   * fringe\n   */\n  \"Fringe\": createDefId(\"HairDef\", \"Fringe\"),\n  /**\n   * frozen\n   */\n  \"Frozen\": createDefId(\"HairDef\", \"Frozen\"),\n  /**\n   * greasy swoop\n   */\n  \"GreasySwoop\": createDefId(\"HairDef\", \"GreasySwoop\"),\n  /**\n   * junkie\n   */\n  \"Junkie\": createDefId(\"HairDef\", \"Junkie\"),\n  /**\n   * keeper\n   */\n  \"Keeper\": createDefId(\"HairDef\", \"Keeper\"),\n  /**\n   * lackland\n   */\n  \"Lackland\": createDefId(\"HairDef\", \"Lackland\"),\n  /**\n   * locks\n   */\n  \"Locks\": createDefId(\"HairDef\", \"Locks\"),\n  /**\n   * long\n   */\n  \"Long\": createDefId(\"HairDef\", \"Long\"),\n  /**\n   * messy\n   */\n  \"Messy\": createDefId(\"HairDef\", \"Messy\"),\n  /**\n   * mohawk\n   */\n  \"Mohawk\": createDefId(\"HairDef\", \"Mohawk\"),\n  /**\n   * mop\n   */\n  \"Mop\": createDefId(\"HairDef\", \"Mop\"),\n  /**\n   * pigtails\n   */\n  \"Pigtails\": createDefId(\"HairDef\", \"Pigtails\"),\n  /**\n   * ponytails\n   */\n  \"Ponytails\": createDefId(\"HairDef\", \"Ponytails\"),\n  /**\n   * primal\n   */\n  \"Primal\": createDefId(\"HairDef\", \"Primal\"),\n  /**\n   * princess\n   */\n  \"Princess\": createDefId(\"HairDef\", \"Princess\"),\n  /**\n   * randy\n   */\n  \"Randy\": createDefId(\"HairDef\", \"Randy\"),\n  /**\n   * recruit\n   */\n  \"Recruit\": createDefId(\"HairDef\", \"Recruit\"),\n  /**\n   * revolt\n   */\n  \"Revolt\": createDefId(\"HairDef\", \"Revolt\"),\n  /**\n   * rockstar\n   */\n  \"Rockstar\": createDefId(\"HairDef\", \"Rockstar\"),\n  /**\n   * rookie\n   */\n  \"Rookie\": createDefId(\"HairDef\", \"Rookie\"),\n  /**\n   * savage\n   */\n  \"Savage\": createDefId(\"HairDef\", \"Savage\"),\n  /**\n   * scatman\n   */\n  \"Scatman\": createDefId(\"HairDef\", \"Scatman\"),\n  /**\n   * scorpion tail\n   */\n  \"ScorpionTail\": createDefId(\"HairDef\", \"ScorpionTail\"),\n  /**\n   * scrapper\n   */\n  \"Scrapper\": createDefId(\"HairDef\", \"Scrapper\"),\n  /**\n   * senorita\n   */\n  \"Senorita\": createDefId(\"HairDef\", \"Senorita\"),\n  /**\n   * shave top braid\n   */\n  \"ShaveTopBraid\": createDefId(\"HairDef\", \"ShaveTopBraid\"),\n  /**\n   * shaved\n   */\n  \"Shaved\": createDefId(\"HairDef\", \"Shaved\"),\n  /**\n   * snazzy\n   */\n  \"Snazzy\": createDefId(\"HairDef\", \"Snazzy\"),\n  /**\n   * spikes\n   */\n  \"Spikes\": createDefId(\"HairDef\", \"Spikes\"),\n  /**\n   * sticky\n   */\n  \"Sticky\": createDefId(\"HairDef\", \"Sticky\"),\n  /**\n   * topdog\n   */\n  \"Topdog\": createDefId(\"HairDef\", \"Topdog\"),\n  /**\n   * troubadour\n   */\n  \"Troubadour\": createDefId(\"HairDef\", \"Troubadour\"),\n  /**\n   * tuft\n   */\n  \"Tuft\": createDefId(\"HairDef\", \"Tuft\"),\n  /**\n   * warden\n   */\n  \"Warden\": createDefId(\"HairDef\", \"Warden\"),\n  /**\n   * wavy\n   */\n  \"Wavy\": createDefId(\"HairDef\", \"Wavy\"),\n} as const\n\n/** @reference VanillaHeadTypeDef */\nexport type HeadTypeDefId = DefId<\"HeadTypeDef\">\nexport const VanillaHeadTypeDef = {\n  /**\n   * @parent AverageBase\n   */\n  \"Female_AverageNormal\": createDefId(\"HeadTypeDef\", \"Female_AverageNormal\"),\n  /**\n   * @parent AverageBase\n   */\n  \"Female_AveragePointy\": createDefId(\"HeadTypeDef\", \"Female_AveragePointy\"),\n  /**\n   * @parent AverageBase\n   */\n  \"Female_AverageWide\": createDefId(\"HeadTypeDef\", \"Female_AverageWide\"),\n  /**\n   * @parent HeavyJawBase\n   */\n  \"Female_HeavyJawNormal\": createDefId(\"HeadTypeDef\", \"Female_HeavyJawNormal\"),\n  /**\n   * @parent NarrowBase\n   */\n  \"Female_NarrowNormal\": createDefId(\"HeadTypeDef\", \"Female_NarrowNormal\"),\n  /**\n   * @parent NarrowBase\n   */\n  \"Female_NarrowPointy\": createDefId(\"HeadTypeDef\", \"Female_NarrowPointy\"),\n  /**\n   * @parent NarrowBase\n   */\n  \"Female_NarrowWide\": createDefId(\"HeadTypeDef\", \"Female_NarrowWide\"),\n  /**\n   * @parent FurskinAverageBase\n   */\n  \"Furskin_Average1\": createDefId(\"HeadTypeDef\", \"Furskin_Average1\"),\n  /**\n   * @parent FurskinAverageBase\n   */\n  \"Furskin_Average2\": createDefId(\"HeadTypeDef\", \"Furskin_Average2\"),\n  /**\n   * @parent FurskinAverageBase\n   */\n  \"Furskin_Average3\": createDefId(\"HeadTypeDef\", \"Furskin_Average3\"),\n  /**\n   * @parent AverageBase\n   */\n  \"Furskin_Gaunt\": createDefId(\"HeadTypeDef\", \"Furskin_Gaunt\"),\n  /**\n   * @parent FurskinHeavyBase\n   */\n  \"Furskin_Heavy1\": createDefId(\"HeadTypeDef\", \"Furskin_Heavy1\"),\n  /**\n   * @parent FurskinHeavyBase\n   */\n  \"Furskin_Heavy2\": createDefId(\"HeadTypeDef\", \"Furskin_Heavy2\"),\n  /**\n   * @parent FurskinHeavyBase\n   */\n  \"Furskin_Heavy3\": createDefId(\"HeadTypeDef\", \"Furskin_Heavy3\"),\n  /**\n   * @parent FurskinNarrowBase\n   */\n  \"Furskin_Narrow1\": createDefId(\"HeadTypeDef\", \"Furskin_Narrow1\"),\n  /**\n   * @parent FurskinNarrowBase\n   */\n  \"Furskin_Narrow2\": createDefId(\"HeadTypeDef\", \"Furskin_Narrow2\"),\n  /**\n   * @parent FurskinNarrowBase\n   */\n  \"Furskin_Narrow3\": createDefId(\"HeadTypeDef\", \"Furskin_Narrow3\"),\n  /**\n   * @parent AverageBase\n   */\n  \"Gaunt\": createDefId(\"HeadTypeDef\", \"Gaunt\"),\n  /**\n   * @parent AverageBase\n   */\n  \"Male_AverageNormal\": createDefId(\"HeadTypeDef\", \"Male_AverageNormal\"),\n  /**\n   * @parent AverageBase\n   */\n  \"Male_AveragePointy\": createDefId(\"HeadTypeDef\", \"Male_AveragePointy\"),\n  /**\n   * @parent AverageBase\n   */\n  \"Male_AverageWide\": createDefId(\"HeadTypeDef\", \"Male_AverageWide\"),\n  /**\n   * @parent HeavyJawBase\n   */\n  \"Male_HeavyJawNormal\": createDefId(\"HeadTypeDef\", \"Male_HeavyJawNormal\"),\n  /**\n   * @parent NarrowBase\n   */\n  \"Male_NarrowNormal\": createDefId(\"HeadTypeDef\", \"Male_NarrowNormal\"),\n  /**\n   * @parent NarrowBase\n   */\n  \"Male_NarrowPointy\": createDefId(\"HeadTypeDef\", \"Male_NarrowPointy\"),\n  /**\n   * @parent NarrowBase\n   */\n  \"Male_NarrowWide\": createDefId(\"HeadTypeDef\", \"Male_NarrowWide\"),\n  /**\n   * @parent AverageBase\n   */\n  \"Skull\": createDefId(\"HeadTypeDef\", \"Skull\"),\n  /**\n   * @parent AverageBase\n   */\n  \"Stump\": createDefId(\"HeadTypeDef\", \"Stump\"),\n\n  // # Abstract Def\n  //==========================\n  // @name AverageBase\n  //==========================\n  //==========================\n  // @name FurskinAverageBase\n  // @parent AverageBase\n  //==========================\n  //==========================\n  // @name FurskinHeavyBase\n  // @parent HeavyJawBase\n  //==========================\n  //==========================\n  // @name FurskinNarrowBase\n  // @parent NarrowBase\n  //==========================\n  //==========================\n  // @name HeavyJawBase\n  //==========================\n  //==========================\n  // @name NarrowBase\n} as const\n\n/** @reference VanillaHediffDef */\nexport type HediffDefId = DefId<\"HediffDef\">\nexport const VanillaHediffDef = {\n  /**\n   * An acid burn.\n   * @parent BurnBase\n   */\n  \"AcidBurn\": createDefId(\"HediffDef\", \"AcidBurn\"),\n  /**\n   * A chemical addiction to alcohol. Long-term presence of alcohol has caused neurological adaptations at the cellular level, so the brain can no longer function properly without the drug.\n   * Without regular doses of alcohol, withdrawal symptoms will begin. However, extended abstinence will force the brain to adapt back to its normal state, resolving the addiction.\n   * @parent AddictionBase\n   */\n  \"AlcoholAddiction\": createDefId(\"HediffDef\", \"AlcoholAddiction\"),\n  /**\n   * Alcohol in the bloodstream. It makes people happy, but reduces capacities.\n   */\n  \"AlcoholHigh\": createDefId(\"HediffDef\", \"AlcoholHigh\"),\n  /**\n   * A built-up tolerance to alcohol. The more severe this tolerance is, the more alcohol it takes to get the same effect.\n   * @parent DrugToleranceBase\n   */\n  \"AlcoholTolerance\": createDefId(\"HediffDef\", \"AlcoholTolerance\"),\n  /**\n   * A brain disease usually associated with aging. Alzheimer's disease causes progressive degradation in the ability to think and remember. Patients are known to forget close relatives and sometimes wander around in confusion.\n   * @parent ChronicDiseaseBase\n   */\n  \"Alzheimers\": createDefId(\"HediffDef\", \"Alzheimers\"),\n  /**\n   * A chemical addiction to ambrosia. Long-term presence of ambrosia has caused neurological adaptations at the cellular level, so the brain can no longer function properly without the drug.\n   * Without regular doses of ambrosia, withdrawal symptoms will begin. However, extended abstinence will force the brain to adapt back to its normal state, resolving the addiction.\n   * @parent AddictionBase\n   */\n  \"AmbrosiaAddiction\": createDefId(\"HediffDef\", \"AmbrosiaAddiction\"),\n  /**\n   * Ambrosia chemicals in the bloodstream. It lifts the mood.\n   */\n  \"AmbrosiaHigh\": createDefId(\"HediffDef\", \"AmbrosiaHigh\"),\n  /**\n   * A built-up tolerance to ambrosia. The more severe this tolerance is, the more ambrosia it takes to get the same effect.\n   * @parent DrugToleranceBase\n   */\n  \"AmbrosiaTolerance\": createDefId(\"HediffDef\", \"AmbrosiaTolerance\"),\n  /**\n   * Sleep drugs in the bloodstream. Anesthetic renders creatures unconscious.\n   * @parent DiseaseBase\n   */\n  \"Anesthetic\": createDefId(\"HediffDef\", \"Anesthetic\"),\n  /**\n   * An infectious disease caused by the influenza virus. This strain is adapted for infecting non-human species.\n   * @parent InfectionBase\n   */\n  \"Animal_Flu\": createDefId(\"HediffDef\", \"Animal_Flu\"),\n  /**\n   * An infectious disease caused by bacteria. This strain is adapted to infecting non-human species.\n   * @parent InfectionBase\n   */\n  \"Animal_Plague\": createDefId(\"HediffDef\", \"Animal_Plague\"),\n  /**\n   * An installed archotech arm. It's strong enough to crush a thick hardwood branch in its hand, and precise enough to write a sonnet on a grain of rice. It looks and feels like natural flesh, but it's harder to damage than plasteel. Even if it is harmed, it repairs itself over time. Its internal workings are a mystery to all human minds.\n   * @parent AddedBodyPartBase\n   */\n  \"ArchotechArm\": createDefId(\"HediffDef\", \"ArchotechArm\"),\n  /**\n   * An installed archotech eye. It perceives every type of electromagnetic radiation, including radio waves, infrared, light, x-rays, and gamma rays. Its visual acuity is precise enough to read handwriting from twenty meters away. It can emit various wavelengths of radiation like a flashlight, and has an internal subpersona AI which helps highlight useful visual information. Its internal workings are a mystery to human minds.\n   * @parent AddedBodyPartBase\n   */\n  \"ArchotechEye\": createDefId(\"HediffDef\", \"ArchotechEye\"),\n  /**\n   * An installed archotech leg. It looks and feels like natural flesh, but a pair of these can move the user as fast as a decent car, and it's harder to damage than plasteel. Even if it is harmed, it repairs itself over time. Its internal workings are a mystery to all human minds.\n   * @parent AddedBodyPartBase\n   */\n  \"ArchotechLeg\": createDefId(\"HediffDef\", \"ArchotechLeg\"),\n  /**\n   * A long-term inflammatory disease of the airways in the lungs. It requires regular tending to prevent symptoms.\n   * @parent ChronicDiseaseBase\n   */\n  \"Asthma\": createDefId(\"HediffDef\", \"Asthma\"),\n  /**\n   * Degradation in the spinal column and surrounding musculature. This makes it hard to move and bend smoothly.\n   * @parent ChronicDiseaseBase\n   */\n  \"BadBack\": createDefId(\"HediffDef\", \"BadBack\"),\n  /**\n   * This mechanitor's bandwidth is being increased thanks to the influence of a band node structure.\n   */\n  \"BandNode\": createDefId(\"HediffDef\", \"BandNode\"),\n  /**\n   * A beam burn.\n   * @parent InjuryBase\n   */\n  \"BeamWound\": createDefId(\"HediffDef\", \"BeamWound\"),\n  /**\n   * Driven by fierce moral certainty and stories of ideoligious grievance, this person has driven him or herself into a rage. Every muscle is at peak performance, but it's hard to shut down the anger.\n   * @parent RoleStatBuff\n   */\n  \"BerserkTrance\": createDefId(\"HediffDef\", \"BerserkTrance\"),\n  /**\n   * This person was in a growth vat which wasn't functioning properly due to lack of power or nutrition feedstock. This has left their body in a state of bio-starvation.\n   */\n  \"BioStarvation\": createDefId(\"HediffDef\", \"BioStarvation\"),\n  /**\n   * An installed bionic arm. Silenced mini-servos give great strength, while the biogel nerve-link gives exquisite control. A lattice-dust healing system allows it to recover from damage. It is better than a biological arm in almost every way.\n   * @parent AddedBodyPartBase\n   */\n  \"BionicArm\": createDefId(\"HediffDef\", \"BionicArm\"),\n  /**\n   * An installed bionic ear. A collection of invisible subdermal microphones capture sound and transmit it to a biogel nerve interface that links directly with the auditory nerve. It's sensitive enough to hear a cat before you see it, can't be damaged by loud noise, and automatically tunes itself to pick out meaningful sounds in noisy environments.\n   * @parent AddedBodyPartBase\n   */\n  \"BionicEar\": createDefId(\"HediffDef\", \"BionicEar\"),\n  /**\n   * An installed bionic eye. With its biogel nerve-link, internal signal pre-processor, and wide-spectrum sensors, it is better than a biological eye in almost every way. A lattice-dust healing system allows it to recover from damage.\n   * @parent AddedBodyPartBase\n   */\n  \"BionicEye\": createDefId(\"HediffDef\", \"BionicEye\"),\n  /**\n   * An installed bionic heart. It has synthetic muscle fibers for a realistic heartbeat, plus a high-flow pump for rapid circulation during high stress. It is better than a biological heart in almost every way.\n   * @parent AddedBodyPartBase\n   */\n  \"BionicHeart\": createDefId(\"HediffDef\", \"BionicHeart\"),\n  /**\n   * An installed bionic jaw. Made out of biosynthetic bone, with plasteel tooth replacements and a set of micro servomotors for the full range of motion.\n   * @parent AddedBodyPartBase\n   */\n  \"BionicJaw\": createDefId(\"HediffDef\", \"BionicJaw\"),\n  /**\n   * An installed bionic leg. With its biogel nerve-link, powerful mini-servos, and lattice-dust healing system, it is better than a biological leg in almost every way.\n   * @parent AddedBodyPartBase\n   */\n  \"BionicLeg\": createDefId(\"HediffDef\", \"BionicLeg\"),\n  /**\n   * An installed bionic spine. A biogel nerve bundle runs down an articulated plasteel core, surrounded by a lattice-dust healing system. It matches the performance of a biological spine.\n   * @parent AddedBodyPartBase\n   */\n  \"BionicSpine\": createDefId(\"HediffDef\", \"BionicSpine\"),\n  /**\n   * An installed bionic stomach. A person with this has a much lower chance of getting food poisoning, and is immune to some stomach diseases. An integrated lattice-dust healing system automatically repairs any damage to the artificial organ. It is better than a biological stomach in almost every way.\n   * @parent AddedBodyPartBase\n   */\n  \"BionicStomach\": createDefId(\"HediffDef\", \"BionicStomach\"),\n  /**\n   * An installed bionic tongue. Made of synthetic smooth-fibers and connected through a neurogel interface, it can match the performance of a natural tongue in speaking, eating, and tasting.\n   * @parent AddedBodyPartBase\n   */\n  \"BionicTongue\": createDefId(\"HediffDef\", \"BionicTongue\"),\n  /**\n   * The after-effects of an incomplete biosculpting cycle. It causes nausea, dizziness, and fuzzy thinking.\n   * @parent DiseaseBase\n   */\n  \"BiosculptingSickness\": createDefId(\"HediffDef\", \"BiosculptingSickness\"),\n  /**\n   * A bite wound.\n   * @parent InjuryBase\n   */\n  \"Bite\": createDefId(\"HediffDef\", \"Bite\"),\n  /**\n   * A blindfold is blocking this person's vision.\n   */\n  \"Blindfold\": createDefId(\"HediffDef\", \"Blindfold\"),\n  /**\n   * Total inability to see.\n   * @parent ChronicDiseaseBase\n   */\n  \"Blindness\": createDefId(\"HediffDef\", \"Blindness\"),\n  /**\n   * A reduction in the normal blood volume. Minor blood loss has relatively mild effects, but when blood loss becomes severe, oxygen transport becomes badly impaired and the victim loses the ability to move. Extreme blood loss leads to death.\n   * Blood loss naturally recovers over time as the body slowly regenerates its blood supply.\n   */\n  \"BloodLoss\": createDefId(\"HediffDef\", \"BloodLoss\"),\n  /**\n   * Two small puncture wounds.\n   */\n  \"BloodfeederMark\": createDefId(\"HediffDef\", \"BloodfeederMark\"),\n  /**\n   * After-effects of an electrical shock to the brain. This is generally cause by feedback from brain implants hit by EMP pulses.\n   */\n  \"BrainShock\": createDefId(\"HediffDef\", \"BrainShock\"),\n  /**\n   * A bruise.\n   * @parent InjuryBase\n   */\n  \"Bruise\": createDefId(\"HediffDef\", \"Bruise\"),\n  /**\n   * A burn.\n   * @parent BurnBase\n   */\n  \"Burn\": createDefId(\"HediffDef\", \"Burn\"),\n  /**\n   * A lump of cancerous tissue. Without treatment, the carcinoma will grow over time, causing worsening symptoms and eventually killing the patient.\n   * A skilled doctor can excise the carcinoma. An unskilled doctor may be able to simply amputate the body part which contains the carcinoma.\n   * @parent ChronicDiseaseBase\n   */\n  \"Carcinoma\": createDefId(\"HediffDef\", \"Carcinoma\"),\n  /**\n   * Milky-looking opacity in the eye. Cataracts impair vision.\n   * @parent ChronicDiseaseBase\n   */\n  \"Cataract\": createDefId(\"HediffDef\", \"Cataract\"),\n  /**\n   * A state of mental shock which leads to a total inability to function. The victim collapses, effectively unconscious.\n   * @parent DiseaseBase\n   */\n  \"CatatonicBreakdown\": createDefId(\"HediffDef\", \"CatatonicBreakdown\"),\n  /**\n   * A chemical burn.\n   * @parent BurnBase\n   */\n  \"ChemicalBurn\": createDefId(\"HediffDef\", \"ChemicalBurn\"),\n  /**\n   * Chemical damage at the cellular level.\n   * @parent DiseaseBase\n   */\n  \"ChemicalDamageModerate\": createDefId(\"HediffDef\", \"ChemicalDamageModerate\"),\n  /**\n   * Chemical damage at the cellular level.\n   * @parent DiseaseBase\n   */\n  \"ChemicalDamageSevere\": createDefId(\"HediffDef\", \"ChemicalDamageSevere\"),\n  /**\n   * A degenerative liver disease caused by excessive alcohol consumption.\n   * @parent DiseaseBase\n   */\n  \"Cirrhosis\": createDefId(\"HediffDef\", \"Cirrhosis\"),\n  /**\n   * An installed cochlear implant. An external microphone transmits a sound signal to electrodes wrapped around the inner ear's auditory sensing nerves. The electrodes stimulate the nerves according to the sound, creating a sensation of hearing. It's not as good as a natural ear, but it's a lot better than being deaf.\n   * @parent AddedBodyPartBase\n   */\n  \"CochlearImplant\": createDefId(\"HediffDef\", \"CochlearImplant\"),\n  /**\n   * By encouraging and commanding nearby allies, this person can enhance their focus in combat and thus their battle performance.\n   * @parent RoleStatBuff\n   */\n  \"CombatCommand\": createDefId(\"HediffDef\", \"CombatCommand\"),\n  /**\n   * Combat abilities are boosted thanks to being near someone who is using the combat command ability.\n   * @parent RoleStatBuff\n   */\n  \"CombatCommandBuff\": createDefId(\"HediffDef\", \"CombatCommandBuff\"),\n  /**\n   * An implant which increases a mechanitor's control group count and the work speed of a mechanitor's mechs.\n   * This implant can be installed up to 6 times to increase its effect.\n   */\n  \"ControlSublinkImplant\": createDefId(\"HediffDef\", \"ControlSublinkImplant\"),\n  /**\n   * Covered in a fire-retardant foam.\n   */\n  \"CoveredInFirefoam\": createDefId(\"HediffDef\", \"CoveredInFirefoam\"),\n  /**\n   * A crack.\n   * @parent InjuryBase\n   */\n  \"Crack\": createDefId(\"HediffDef\", \"Crack\"),\n  /**\n   * A crushing wound.\n   * @parent InjuryBase\n   */\n  \"Crush\": createDefId(\"HediffDef\", \"Crush\"),\n  /**\n   * After-effects of using a cryptosleep pod. Cryptosleep suspends and replaces many bodily functions in order to prevent aging and death. Upon exiting cryptosleep, the body takes time to restart and rebalance its natural metabolic processes. While this is ongoing, the patient suffers from nausea, dizziness, and a sense of fuzziness in the mind.\n   * @parent DiseaseBase\n   */\n  \"CryptosleepSickness\": createDefId(\"HediffDef\", \"CryptosleepSickness\"),\n  /**\n   * A cut.\n   * @parent InjuryBase\n   */\n  \"Cut\": createDefId(\"HediffDef\", \"Cut\"),\n  /**\n   * Cannot catch fire.\n   */\n  \"DEV_Unburnable\": createDefId(\"HediffDef\", \"DEV_Unburnable\"),\n  /**\n   * An installed death acidifier. Upon the user's death, it releases powerful chemicals that dissolve gear in contact with the user's body. It doesn't damage others.\n   * @parent ImplantHediffBase\n   */\n  \"DeathAcidifier\": createDefId(\"HediffDef\", \"DeathAcidifier\"),\n  /**\n   * A deep coma-like sleep that lasts several days and restores the body's resources. Certain genes create a need for deathrest. Deathrest can also be enhanced with various support buildings that give special bonuses to the deathrester.\n   */\n  \"Deathrest\": createDefId(\"HediffDef\", \"Deathrest\"),\n  /**\n   * This person desperately needs to deathrest to rebalance their metabolism.\n   */\n  \"DeathrestExhaustion\": createDefId(\"HediffDef\", \"DeathrestExhaustion\"),\n  /**\n   * This organ has completely decayed.\n   * @parent InjuryBase\n   */\n  \"Decayed\": createDefId(\"HediffDef\", \"Decayed\"),\n  /**\n   * Neural degradation which causes deficits in the ability to think and remember. Dementia has various causes including aging, specific illnesses, and toxins.\n   * @parent ChronicDiseaseBase\n   */\n  \"Dementia\": createDefId(\"HediffDef\", \"Dementia\"),\n  /**\n   * An installed denture. Allows for some basic functionality like eating and talking.\n   * @parent AddedBodyPartBase\n   */\n  \"Denture\": createDefId(\"HediffDef\", \"Denture\"),\n  /**\n   * An installed detoxifier kidney. Using a series of nanofilters, it can rapidly remove a vast range of toxins from the blood, making it effective against environmental toxins, venoms, and injected poisons.\n   * @parent AddedBodyPartBase\n   */\n  \"DetoxifierKidney\": createDefId(\"HediffDef\", \"DetoxifierKidney\"),\n  /**\n   * An installed detoxifier lung. Prevents lung rot in this lung and negates the irritation of acidic smog.\n   * Note that the detoxifier lung does not prevent the irritating effect of tox gas.\n   * @parent AddedBodyPartBase\n   */\n  \"DetoxifierLung\": createDefId(\"HediffDef\", \"DetoxifierLung\"),\n  /**\n   * Dirt in the eyes. It impairs vision, but can be cleared in a few moments.\n   */\n  \"DirtInEyes\": createDefId(\"HediffDef\", \"DirtInEyes\"),\n  /**\n   * Generalized toxic effects due to over-concentration of drugs in the bloodstream.\n   */\n  \"DrugOverdose\": createDefId(\"HediffDef\", \"DrugOverdose\"),\n  /**\n   * An electrical burn.\n   * @parent BurnBase\n   */\n  \"ElectricalBurn\": createDefId(\"HediffDef\", \"ElectricalBurn\"),\n  /**\n   * A cut made during execution.\n   * @parent InjuryBase\n   */\n  \"ExecutionCut\": createDefId(\"HediffDef\", \"ExecutionCut\"),\n  /**\n   * This person is offering guidance on farming techniques, boosting the farming abilities for everyone nearby.\n   * @parent RoleStatBuff\n   */\n  \"FarmingCommand\": createDefId(\"HediffDef\", \"FarmingCommand\"),\n  /**\n   * This person's farming abilities are boosted thanks to being near someone who is using the farming command ability.\n   * @parent WorkRoleAuraBuffHediffBase\n   */\n  \"FarmingCommandBuff\": createDefId(\"HediffDef\", \"FarmingCommandBuff\"),\n  /**\n   * Semi-coherent mechanites which develop fibrous links in muscle tissue. They enhance the victim's strength, but also cause intense pain. These are probably a mutated strain of strength-enhancing mechanites.\n   * @parent MechanitesBase\n   */\n  \"FibrousMechanites\": createDefId(\"HediffDef\", \"FibrousMechanites\"),\n  /**\n   * Active flake in the bloodstream. Generates a euphoric, debilitating high.\n   */\n  \"FlakeHigh\": createDefId(\"HediffDef\", \"FlakeHigh\"),\n  /**\n   * An infectious disease caused by the influenza virus.\n   * @parent InfectionBase\n   */\n  \"Flu\": createDefId(\"HediffDef\", \"Flu\"),\n  /**\n   * Gastrointestinal illness caused by consuming decayed or unclean food. It can be caused by eating rotten food, by incompetent cooks accidentally poisoning meals, or by eating from unsafe wild sources. The patient will vomit and feel sick for some time.\n   * @parent DiseaseBase\n   */\n  \"FoodPoisoning\": createDefId(\"HediffDef\", \"FoodPoisoning\"),\n  /**\n   * Generalized loss of muscle and bone density.\n   * @parent ChronicDiseaseBase\n   */\n  \"Frail\": createDefId(\"HediffDef\", \"Frail\"),\n  /**\n   * Frozen tissue caused by exposure to cold without adequate protection. Frostbite is very painful, and frostbitten body parts are often lost.\n   * @parent InjuryBase\n   */\n  \"Frostbite\": createDefId(\"HediffDef\", \"Frostbite\"),\n  /**\n   * This person has a genetically-induced biochemical dependency on a specific drug. Without regular doses of the drug, their body cannot maintain itself in a healthy state and they will suffer degrading health and mood until they die.\n   * Takes effect after age: 13.\n   */\n  \"GeneticDrugNeed\": createDefId(\"HediffDef\", \"GeneticDrugNeed\"),\n  /**\n   * Move speed is increased because this person used a glucosoid pump while deathresting. This effect lasts until the next deathrest.\n   * @parent DeathrestHediffBase\n   */\n  \"GlucosoidRush\": createDefId(\"HediffDef\", \"GlucosoidRush\"),\n  /**\n   * A chemical addiction to go-juice. Long-term presence of go-juice has caused neurological adaptations at the cellular level, so the brain can no longer function properly without the drug.\n   * Without regular doses of go-juice, withdrawal symptoms will begin. However, extended abstinence will force the brain to adapt back to its normal state, resolving the addiction.\n   * @parent AddictionBase\n   */\n  \"GoJuiceAddiction\": createDefId(\"HediffDef\", \"GoJuiceAddiction\"),\n  /**\n   * Go-juice in the bloodstream. It supercharges combat-related abilities, and instantly increases psyfocus when first injected.\n   */\n  \"GoJuiceHigh\": createDefId(\"HediffDef\", \"GoJuiceHigh\"),\n  /**\n   * A built-up tolerance to go-juice. The more severe this tolerance is, the more go-juice it takes to get the same effect.\n   * @parent DrugToleranceBase\n   */\n  \"GoJuiceTolerance\": createDefId(\"HediffDef\", \"GoJuiceTolerance\"),\n  /**\n   * Gravel in the eyes. It impairs vision, but can be cleared in a few moments.\n   */\n  \"GravelInEyes\": createDefId(\"HediffDef\", \"GravelInEyes\"),\n  /**\n   * A gunshot wound.\n   * @parent InjuryBase\n   */\n  \"Gunshot\": createDefId(\"HediffDef\", \"Gunshot\"),\n  /**\n   * Parasitic worms in the gut. They cause vomiting. They also consume the victim's food, which increases hunger.\n   * @parent InfectionBase\n   */\n  \"GutWorms\": createDefId(\"HediffDef\", \"GutWorms\"),\n  /**\n   * An unpleasant delayed after-effect of alcohol intoxication.\n   */\n  \"Hangover\": createDefId(\"HediffDef\", \"Hangover\"),\n  /**\n   * Inability to hear quiet sounds due to degradation of hair cells in the cochlea.\n   * @parent ChronicDiseaseBase\n   */\n  \"HearingLoss\": createDefId(\"HediffDef\", \"HearingLoss\"),\n  /**\n   * A blockage in one of the critical arteries in the heart. Heart artery blockages randomly induce heart attacks.\n   * @parent ChronicDiseaseBase\n   */\n  \"HeartArteryBlockage\": createDefId(\"HediffDef\", \"HeartArteryBlockage\"),\n  /**\n   * A disruption in the heart's normal beating rhythm. Heart attacks can be debilitatingly painful. They can worsen and lead to death, or recover.\n   */\n  \"HeartAttack\": createDefId(\"HediffDef\", \"HeartAttack\"),\n  /**\n   * A generalized disruption to body functioning caused by excessive exposure to heat and sun. The victim becomes dizzy, weak, and confused. Recovery is quick once in a cool area, but if heat exposure continues, heat stroke gets worse until death.\n   */\n  \"Heatstroke\": createDefId(\"HediffDef\", \"Heatstroke\"),\n  /**\n   * All hemogen gains are multiplied up because this person used a hemogen amplifier while deathresting. This effect lasts until the next deathrest.\n   * @parent DeathrestHediffBase\n   */\n  \"HemogenAmplified\": createDefId(\"HediffDef\", \"HemogenAmplified\"),\n  /**\n   * Due to a lack of hemogen, this person's body is breaking down hemogen reserves in their bone marrow. This causes disorientation and a painful craving for human blood.\n   */\n  \"HemogenCraving\": createDefId(\"HediffDef\", \"HemogenCraving\"),\n  /**\n   * Dangerously low core body temperature. Unless re-warmed, hypothermia gets worse and ends in death. Recovery is quick once the victim is re-warmed. Avoid hypothermia by wearing warm clothes in cold environments.\n   */\n  \"Hypothermia\": createDefId(\"HediffDef\", \"Hypothermia\"),\n  /**\n   * A special biological state used by some creatures to survive extreme cold. Instead of trying to stay warm, the creature's body chemistry adapts to prevent internal freezing despite very low temperature. Bodily functions are slowed and capacities are reduced, but the cold does no permanent damage. Some biologists call it a wakeful form of hibernation.\n   */\n  \"HypothermicSlowdown\": createDefId(\"HediffDef\", \"HypothermicSlowdown\"),\n  /**\n   * This person has received moral support of an ideoligious nature. Their mental certainty has energized their body and boosted their immune system.\n   * @parent RoleStatBuff\n   */\n  \"ImmunityDrive\": createDefId(\"HediffDef\", \"ImmunityDrive\"),\n  /**\n   * A small metal device has been implanted in this individual's uterus, preventing pregnancy. This can be surgically reversed in most cases, but there is a chance of permanent sterilization.\n   * @parent Sterilized\n   */\n  \"ImplantedIUD\": createDefId(\"HediffDef\", \"ImplantedIUD\"),\n  /**\n   * Effects of various birth complications. If the baby can survive for 10 days, they will be strong enough to recover on their own.\n   * The illness will wax and wane in strength over time, requiring different levels of tending and medicine to recover.\n   * @parent DiseaseBase\n   */\n  \"InfantIllness\": createDefId(\"HediffDef\", \"InfantIllness\"),\n  /**\n   * Deathrest was interrupted while this person's metabolism was still out of balance. They will be sick for days while regaining equilibrium.\n   */\n  \"InterruptedDeathrest\": createDefId(\"HediffDef\", \"InterruptedDeathrest\"),\n  /**\n   * An installed joywire implant. While it dramatically improves a user's mood, the blanket of happiness makes it hard to concentrate on anything real. Joywires are illegal on many worlds, and are known for destroying whole cultures.\n   * @parent ImplantHediffBase\n   */\n  \"Joywire\": createDefId(\"HediffDef\", \"Joywire\"),\n  /**\n   * The condition of being able to breastfeed a baby. The breasts are actively producing and storing milk. The lactating state begins when a mother gives birth, and continues indefinitely as long as she breastfeeds a baby at least once every 10 days.\n   * People who are lactating will have a harder time becoming pregnant.\n   */\n  \"Lactating\": createDefId(\"HediffDef\", \"Lactating\"),\n  /**\n   * Luciferium mechanites in the body. Luciferium mechanites decohere over time; only regular doses of fresh luciferium can prevent this process.\n   * Without luciferium, the mechanite decoherence will reach a critical state, causing the victim to go insane and die.\n   * @parent AddictionBase\n   */\n  \"LuciferiumAddiction\": createDefId(\"HediffDef\", \"LuciferiumAddiction\"),\n  /**\n   * Active luciferium mechanites in the body. They improve the body's functioning in all respects. However, if they are not regularly replenished with more doses of luciferium, they lose cohesion and drive the user insane.\n   */\n  \"LuciferiumHigh\": createDefId(\"HediffDef\", \"LuciferiumHigh\"),\n  /**\n   * A bacterial disease that targets an individual's lungs. Minor cases are little more than an irritation, but if left unchecked the bacterial growth results in an increasing amount of fluid buildup in the victim's lungs, eventually resulting in death.\n   * If treated properly, the body's immune system will eventually clear lung rot.\n   * @parent DiseaseBase\n   */\n  \"LungRot\": createDefId(\"HediffDef\", \"LungRot\"),\n  /**\n   * Long-term exposure to rot stink gas. Rot stink exposure has no direct health effects. However, serious rot stink exposure has a chance to result in a painful bacterial infection known as lung rot. When not exposed to rot stink gas, rot stink exposure will slowly decrease.\n   */\n  \"LungRotExposure\": createDefId(\"HediffDef\", \"LungRotExposure\"),\n  /**\n   * An infectious disease caused by a mosquito-borne parasite.\n   * @parent InfectionBase\n   */\n  \"Malaria\": createDefId(\"HediffDef\", \"Malaria\"),\n  /**\n   * Abnormally low body fat and weight, typically caused by lack of food. Malnutrition is always very unpleasant, but its initial effects are mild. Without food, though, a malnourished creature will waste away, losing muscle mass and capacities. Malnutrition ends with death. Upon re-feeding malnutrition naturally recovers over time. Malnourished creatures have larger appetites than normal.\n   */\n  \"Malnutrition\": createDefId(\"HediffDef\", \"Malnutrition\"),\n  /**\n   * This person is using a special ability to call out shots. Everyone within an effect radius gains shooting bonuses.\n   * @parent RoleStatBuff\n   */\n  \"MarksmanCommand\": createDefId(\"HediffDef\", \"MarksmanCommand\"),\n  /**\n   * Someone is using the marksman command ability nearby, boosting this person's shooting abilities.\n   * @parent CombatRoleAuraBuffHediffBase\n   */\n  \"MarksmanCommandBuff\": createDefId(\"HediffDef\", \"MarksmanCommandBuff\"),\n  /**\n   * This mechanoid's capacities have been boosted by a nearby mechanoid booster building.\n   */\n  \"MechBoost\": createDefId(\"HediffDef\", \"MechBoost\"),\n  /**\n   * An implant which increases the speed at which a mechanitor can produce mechs in a mech gestator. The processor optimizes the behavior of the mechanites in the mech forming tank.\n   * This implant can be self-installed in the same way as the mechlink.\n   * This implant can be installed up to 6 times to increase its effect.\n   */\n  \"MechFormfeederImplant\": createDefId(\"HediffDef\", \"MechFormfeederImplant\"),\n  /**\n   * A bionic implant that allows direct control of mechanoids. Mechlinks are used by soldiers to control war mechs, and by workers to control labor mechs. A person with a mechlink is known as a mechanitor.\n   * Mechlinks are self-installable. Pressed into the back of the throat, the unit injects itself through the flesh to clamp inside the base of the skull where it meets the spinal cord. There, it threads a web of ultrafine wires throughout nearby neuronal tissue to make the direct mental link between the user and the mechanoid control band.\n   * Mechlinks are not simply devices for sending radio signals to mechanoids, because mechanoids are not merely robots. In addition to traditional computers, mechanoids have a dim psychic presence, so fluently controlling them requires a psychic connection. By linking mechanitor and mechanoid both psychically and electromagnetically, the mechlink permits deeper control than screen-and-button interfaces.\n   * Since the mechlink interlaces deep within the brain tissue, it can only be removed after death.\n   * Note: A mechanitor must be capable of smithing work to gestate mechanoids.\n   * @parent ImplantHediffBase\n   */\n  \"MechlinkImplant\": createDefId(\"HediffDef\", \"MechlinkImplant\"),\n  /**\n   * This person is offering guidance on mining techniques, boosting the mining speed for everyone nearby.\n   * @parent RoleStatBuff\n   */\n  \"MiningCommand\": createDefId(\"HediffDef\", \"MiningCommand\"),\n  /**\n   * This person's mining speed is boosted thanks to being near someone who is using the mining command ability.\n   * @parent WorkRoleAuraBuffHediffBase\n   */\n  \"MiningCommandBuff\": createDefId(\"HediffDef\", \"MiningCommandBuff\"),\n  /**\n   * Miscellaneous injuries.\n   * @parent InjuryBase\n   */\n  \"Misc\": createDefId(\"HediffDef\", \"Misc\"),\n  /**\n   * A body part is entirely missing.\n   */\n  \"MissingBodyPart\": createDefId(\"HediffDef\", \"MissingBodyPart\"),\n  /**\n   * This is a common side effect of pregnancy, and despite the name isn't limited to mornings. While this is ongoing, the person suffers from nausea, dizziness, and fuzzy thinking.\n   */\n  \"MorningSickness\": createDefId(\"HediffDef\", \"MorningSickness\"),\n  /**\n   * Mud in the eyes. It impairs vision, but can be cleared in a few moments.\n   */\n  \"MudInEyes\": createDefId(\"HediffDef\", \"MudInEyes\"),\n  /**\n   * Parasitic creatures in the muscles. These cause weakness and a lack of coordination.\n   * @parent InfectionBase\n   */\n  \"MuscleParasites\": createDefId(\"HediffDef\", \"MuscleParasites\"),\n  /**\n   * An externally-induced increase in sensitivity and synchronicity of neurons. This boosts consciousness and learning rate at the cost of increased hunger.\n   */\n  \"NeuralSupercharge\": createDefId(\"HediffDef\", \"NeuralSupercharge\"),\n  /**\n   * @parent OrganDecayBase\n   */\n  \"OrganDecay\": createDefId(\"HediffDef\", \"OrganDecay\"),\n  /**\n   * This woman recently underwent an ovum extraction procedure. No more ova can be extracted until some time has passed.\n   */\n  \"OvumExtracted\": createDefId(\"HediffDef\", \"OvumExtracted\"),\n  /**\n   * An installed painstopper implant. While it does allow the user to accomplish more, it turns out pain has a purpose. When you don't feel it, you can get hurt really bad really easily.\n   * @parent ImplantHediffBase\n   */\n  \"Painstopper\": createDefId(\"HediffDef\", \"Painstopper\"),\n  /**\n   * An installed peg leg. Allows the user to walk again, albeit not very well.\n   * @parent AddedBodyPartBase\n   */\n  \"PegLeg\": createDefId(\"HediffDef\", \"PegLeg\"),\n  /**\n   * Penoxycyline-induced immunity to certain illnesses. This only blocks new infections; it does nothing for those who are already infected, even if their infection is dormant.\n   */\n  \"PenoxycylineHigh\": createDefId(\"HediffDef\", \"PenoxycylineHigh\"),\n  /**\n   * An infectious disease caused by bacteria.\n   * @parent InfectionBase\n   */\n  \"Plague\": createDefId(\"HediffDef\", \"Plague\"),\n  /**\n   * This creature has been energized by exposure to pollution.\n   * The pollution-stimulus response was originally engineered to help giant insects in their role as anti-mechanoid bioweapons. However, the gene has since been used to help people function in polluted areas as well.\n   */\n  \"PollutionStimulus\": createDefId(\"HediffDef\", \"PollutionStimulus\"),\n  /**\n   * General after-effects of giving birth. This mother needs some time to physically recover.\n   */\n  \"PostpartumExhaustion\": createDefId(\"HediffDef\", \"PostpartumExhaustion\"),\n  /**\n   * An installed power claw consisting of a mechanical hand with a hooked claw on each finger. It cuts deep, and it is strong enough to crush a skull like a hand crushes an egg. The claws can be retracted, making it as useful as a natural hand for non-combat tasks, however its overall ungainliness slows down movement slightly.\n   * @parent AddedBodyPartBase\n   */\n  \"PowerClaw\": createDefId(\"HediffDef\", \"PowerClaw\"),\n  /**\n   * This person's will to survive was reinforced by a talk with a moral guide of their ideoligion. That moral certainty has improved their healing and immunization gain rates.\n   * @parent RoleStatBuff\n   */\n  \"PreachHealth\": createDefId(\"HediffDef\", \"PreachHealth\"),\n  /**\n   * The condition of being about to give birth. Labor moves through multiple stages with different levels of pain and contractions. Each labor is different, and pain can rise and fall unpredictably over time. Labor ends when the baby is born.\n   */\n  \"PregnancyLabor\": createDefId(\"HediffDef\", \"PregnancyLabor\"),\n  /**\n   * The baby is descending the birth canal and the mother has a strong urge to push. The birth is imminent.\n   */\n  \"PregnancyLaborPushing\": createDefId(\"HediffDef\", \"PregnancyLaborPushing\"),\n  /**\n   * This common side effect of pregnancy represents a rising and falling mood caused by unbalanced hormones.\n   */\n  \"PregnancyMood\": createDefId(\"HediffDef\", \"PregnancyMood\"),\n  /**\n   * This creature is gestating offspring. It will give birth if the pregnancy comes to term. If starved or injured, there may be a miscarriage.\n   */\n  \"Pregnant\": createDefId(\"HediffDef\", \"Pregnant\"),\n  /**\n   * A baby growing inside a woman, preparing to be born. In humans, pregnancy lasts for 18 days and is divided into 3 trimesters. As the pregnancy grows it will reduce the mother's mobility. For some mothers, pregnancy may induce nausea or mood swings that can be hard to deal with.\n   */\n  \"PregnantHuman\": createDefId(\"HediffDef\", \"PregnantHuman\"),\n  /**\n   * This person is offering guidance on construction techniques, boosting construction and crafting abilities for everyone nearby.\n   * @parent RoleStatBuff\n   */\n  \"ProductionCommand\": createDefId(\"HediffDef\", \"ProductionCommand\"),\n  /**\n   * This person's construction and crafting speeds are boosted thanks to being near someone who is using the production command ability.\n   * @parent WorkRoleAuraBuffHediffBase\n   */\n  \"ProductionCommandBuff\": createDefId(\"HediffDef\", \"ProductionCommandBuff\"),\n  /**\n   * An organic connection to a larger psychic field. This allows a person to psychically induce a distant archotech superintelligence to influence reality in ways that seem impossible.\n   * Higher levels of psylink permit the use of more powers. Regardless of psylink level, a person can only use specific powers that they have learned.\n   * Psylink comes from a variety of sources. Single-use psylink neuroformer devices can create a psylink. Tribal peoples also know how to develop it through ritual linking with the legendary anima tree.\n   * As a physical phenomenon in the brain, psylink is poorly-understood by scientists, not least because it seems to actively conceal itself if studied too closely. One thing most agree on is that it somehow connects people to archotechs and harnesses their power, possibly through some sort of negotiation or sympathy mechanism.\n   */\n  \"PsychicAmplifier\": createDefId(\"HediffDef\", \"PsychicAmplifier\"),\n  /**\n   * This person has a psychic bond with another person based on the psychic bonding gene. The bond itself grants some limited psychic awareness, allowing it to connect even with the psychically deaf.\n   */\n  \"PsychicBond\": createDefId(\"HediffDef\", \"PsychicBond\"),\n  /**\n   * This person had a psychic bond with another, but the bond was torn when their partner died.\n   */\n  \"PsychicBondTorn\": createDefId(\"HediffDef\", \"PsychicBondTorn\"),\n  /**\n   * A form of benign coma during which the brain recovers from a psychic overload.\n   * @parent DiseaseBase\n   */\n  \"PsychicComa\": createDefId(\"HediffDef\", \"PsychicComa\"),\n  /**\n   * An after-effect of neural heat. Psychic hangover is bothersome, but not dangerous.\n   * @parent DiseaseBase\n   */\n  \"PsychicHangover\": createDefId(\"HediffDef\", \"PsychicHangover\"),\n  /**\n   * Psychically-induced invisibility. This actually affects others nearby, making their brains unable to perceive the sight of this individual, even if the eyes are unaffected.\n   */\n  \"PsychicInvisibility\": createDefId(\"HediffDef\", \"PsychicInvisibility\"),\n  /**\n   * A state of psychic chaos in the brain and mind. Caused by psychic attacks or critical level of neural heat, this effect is debilitating until it wears off.\n   * @parent DiseaseBase\n   */\n  \"PsychicShock\": createDefId(\"HediffDef\", \"PsychicShock\"),\n  /**\n   * A chemical addiction to psychite. Long-term presence of psychite has caused neurological adaptations at the cellular level, so the brain can no longer function properly without the drug.\n   * Without regular doses of psychite from drugs like flake or yayo, withdrawal symptoms will begin. However, extended abstinence will force the brain to adapt back to its normal state, resolving the addiction.\n   * @parent AddictionBase\n   */\n  \"PsychiteAddiction\": createDefId(\"HediffDef\", \"PsychiteAddiction\"),\n  /**\n   * Active psychite tea in the bloodstream. Generates a mild euphoric effect.\n   */\n  \"PsychiteTeaHigh\": createDefId(\"HediffDef\", \"PsychiteTeaHigh\"),\n  /**\n   * A built-up tolerance to psychite. The more severe this tolerance is, the more psychite-based drugs like yayo or flake it takes to get the same effect.\n   * @parent DrugToleranceBase\n   */\n  \"PsychiteTolerance\": createDefId(\"HediffDef\", \"PsychiteTolerance\"),\n  /**\n   * Psychic sensitivity is enhanced because this person used a psychofluid pump while deathresting. This effect lasts until the next deathrest.\n   * @parent DeathrestHediffBase\n   */\n  \"PsychofluidRush\": createDefId(\"HediffDef\", \"PsychofluidRush\"),\n  /**\n   * Had this person not been genetically deathless, they would have already died from their health conditions. Instead, they have fallen into a regeneration coma, during which they will regenerate their body.\n   */\n  \"RegenerationComa\": createDefId(\"HediffDef\", \"RegenerationComa\"),\n  /**\n   * A mechlink upgrade which allows the mechanitor to repair mechs from a distance. The user links with the mechanoid and uses their own brain to psychically guide its self-repair mechanites.\n   * This implant can be installed up to 3 times to increase its range.\n   */\n  \"RemoteRepairerImplant\": createDefId(\"HediffDef\", \"RemoteRepairerImplant\"),\n  /**\n   * An implant which allows the mechanitor to place a personal defense shield on a mech. The mechanitor must continuously focus on the mech in order to maintain the shield. It can be used to save a mech at a critical moment.\n   * This implant can be installed up to 3 times to increase its range and shield energy.\n   */\n  \"RemoteShielderImplant\": createDefId(\"HediffDef\", \"RemoteShielderImplant\"),\n  /**\n   * An implant which increases a mechanitor's mech repair speed. This does not affect the overall energy needed to repair a mechanoid.\n   * The implant allows the mechanitor to plug directly into a mechanoid while repairing it and better-direct the mech's self-repair mechanites.\n   * This implant can be installed up to 6 times to increase its effect.\n   */\n  \"RepairProbeImplant\": createDefId(\"HediffDef\", \"RepairProbeImplant\"),\n  /**\n   * This person is using a special ability to provide suggestions and mental support, boosting the research speed of everyone nearby.\n   * @parent RoleStatBuff\n   */\n  \"ResearchCommand\": createDefId(\"HediffDef\", \"ResearchCommand\"),\n  /**\n   * This person's research speed is boosted because they are near someone who is using the research command ability.\n   * @parent WorkRoleAuraBuffHediffBase\n   */\n  \"ResearchCommandBuff\": createDefId(\"HediffDef\", \"ResearchCommandBuff\"),\n  /**\n   * Chaotic thought patterns caused by the decoherence of resurrection mechanites. Resurrection psychosis progresses and eventually causes total psychosis and death.\n   * Resurrected people require mechanites to rebuild their bodily functions at the cellular level. Mechanites always have a chance to lose coherence, and if they do, they wreak havoc in the central nervous system. The older the corpse, the more mechanite action is required to resurrect it, and the greater the chance of eventual decoherence.\n   * @parent DiseaseBase\n   */\n  \"ResurrectionPsychosis\": createDefId(\"HediffDef\", \"ResurrectionPsychosis\"),\n  /**\n   * After-effects of resurrection. Artificially-restarted body processes take time to rebalance themselves.\n   * @parent DiseaseBase\n   */\n  \"ResurrectionSickness\": createDefId(\"HediffDef\", \"ResurrectionSickness\"),\n  /**\n   * Sand in the eyes. It impairs vision, but can be cleared within a few moments.\n   */\n  \"SandInEyes\": createDefId(\"HediffDef\", \"SandInEyes\"),\n  /**\n   * This person was scanned by a softscanner to produce a mechanoid subcore. The high-energy scanning device has caused disturbances in their brain chemistry which will take time to resolve themselves. There won't be any long-term damage.\n   * @parent DiseaseBase\n   */\n  \"ScanningSickness\": createDefId(\"HediffDef\", \"ScanningSickness\"),\n  /**\n   * An infectious disease which can drive humans and animals into a berserk rage. Scaria can be cured through a special medical operation, but the creature must first be downed in order to make it possible to operate. The disease poisons the flesh, so creatures killed with scaria often appear rotten after death and cannot be butchered for meat or leather. After scaria rage has begun, the creature will last several days before dying from exhaustion. Scaria-infected animals can't be tamed.\n   */\n  \"Scaria\": createDefId(\"HediffDef\", \"Scaria\"),\n  /**\n   * An infection caused by scaria bacterium. If not treated, the infection will eventually drive the host into a berserk rage.\n   * @parent WoundInfection\n   */\n  \"ScariaInfection\": createDefId(\"HediffDef\", \"ScariaInfection\"),\n  /**\n   * An artistic scar carefully carved into the flesh for ritual or artistic purposes.\n   */\n  \"Scarification\": createDefId(\"HediffDef\", \"Scarification\"),\n  /**\n   * A scratch or tear.\n   * @parent InjuryBase\n   */\n  \"Scratch\": createDefId(\"HediffDef\", \"Scratch\"),\n  /**\n   * This mech doesn't have enough energy to remain active. It has gone dormant to recharge itself. Self-recharging is much slower than recharging at a charging station.\n   */\n  \"SelfShutdown\": createDefId(\"HediffDef\", \"SelfShutdown\"),\n  /**\n   * Semi-coherent mechanites which reside in the nervous system. They enhance the victim's senses, but also cause intense pain. These are probably a mutated strain of sense-enhancing mechanites.\n   * @parent MechanitesBase\n   */\n  \"SensoryMechanites\": createDefId(\"HediffDef\", \"SensoryMechanites\"),\n  /**\n   * A part of the body has been shredded and torn.\n   * @parent InjuryBase\n   */\n  \"Shredded\": createDefId(\"HediffDef\", \"Shredded\"),\n  /**\n   * An installed prosthetic arm. While it lacks a neural interface, its complex arrangement of internal joints allows it to mimic natural movement quite convincingly. Still, it is inferior to a real arm.\n   * @parent AddedBodyPartBase\n   */\n  \"SimpleProstheticArm\": createDefId(\"HediffDef\", \"SimpleProstheticArm\"),\n  /**\n   * An installed prosthetic heart. It contains an electric motor that pumps blood smoothly around the body. Users often report feeling tired, but it's better than the alternative.\n   * @parent AddedBodyPartBase\n   */\n  \"SimpleProstheticHeart\": createDefId(\"HediffDef\", \"SimpleProstheticHeart\"),\n  /**\n   * An installed prosthetic leg. While it lacks a neural interface, its complex arrangement of internal joints allows it to mimic natural movement quite convincingly. Still, it is inferior to a real leg.\n   * @parent AddedBodyPartBase\n   */\n  \"SimpleProstheticLeg\": createDefId(\"HediffDef\", \"SimpleProstheticLeg\"),\n  /**\n   * An infectious disease caused by an insect-borne parasite. Sleeping sickness is not as deadly as some other diseases, but progresses slowly. The body takes a long time to clear the infection.\n   * @parent InfectionBase\n   */\n  \"SleepingSickness\": createDefId(\"HediffDef\", \"SleepingSickness\"),\n  /**\n   * A chemical addiction to smokeleaf. Long-term use of smokeleaf has caused neurological adaptations at the cellular level, so the brain can no longer function properly without the drug.\n   * Without regular doses of smokeleaf, withdrawal symptoms will begin. However, extended abstinence will force the brain to adapt back to its normal state, resolving the addiction.\n   * @parent AddictionBase\n   */\n  \"SmokeleafAddiction\": createDefId(\"HediffDef\", \"SmokeleafAddiction\"),\n  /**\n   * Smokeleaf's active chemical in the bloodstream. Generates a soft feeling of fuzzy well-being.\n   */\n  \"SmokeleafHigh\": createDefId(\"HediffDef\", \"SmokeleafHigh\"),\n  /**\n   * A built-up tolerance to smokeleaf. The more severe this tolerance is, the more smokeleaf it takes to get the same effect.\n   * @parent DrugToleranceBase\n   */\n  \"SmokeleafTolerance\": createDefId(\"HediffDef\", \"SmokeleafTolerance\"),\n  /**\n   * A stab wound.\n   * @parent InjuryBase\n   */\n  \"Stab\": createDefId(\"HediffDef\", \"Stab\"),\n  /**\n   * This creature's reproductive system has been permanently shut down.\n   */\n  \"Sterilized\": createDefId(\"HediffDef\", \"Sterilized\"),\n  /**\n   * This baby died due to non-specific complications during pregnancy.\n   * @parent DiseaseBase\n   */\n  \"Stillborn\": createDefId(\"HediffDef\", \"Stillborn\"),\n  /**\n   * A cut made during surgery.\n   * @parent InjuryBase\n   */\n  \"SurgicalCut\": createDefId(\"HediffDef\", \"SurgicalCut\"),\n  /**\n   * A crown-like headpiece with stubby spikes that poke the head uncomfortably. It is used to put the wearer in pain.\n   */\n  \"TortureCrown\": createDefId(\"HediffDef\", \"TortureCrown\"),\n  /**\n   * Aftereffects of exposure to tox gas, a poisonous chemical gas. It burns the lungs and eyes, causing a temporary shortness of breath and reduction in sight. Continued exposure to tox gas results in toxic buildup and eventually death.\n   */\n  \"ToxGasExposure\": createDefId(\"HediffDef\", \"ToxGasExposure\"),\n  /**\n   * Poison in the bloodstream. This can come from various sources, including environmental toxins, venomous bites, or poisoned weapons.\n   * At high doses, toxic buildup is lethal. Even at low doses, it can generate cancers.\n   * If a creature dies with toxic buildup, there's a chance that they cannot be eaten. The higher the toxic buildup, the higher the chance.\n   */\n  \"ToxicBuildup\": createDefId(\"HediffDef\", \"ToxicBuildup\"),\n  /**\n   * An exceptional condition caused by trauma to the brain. The brain, in the face of injury, has developed extreme abilities in some areas, while losing the ability to speak.\n   * @parent DiseaseBase\n   */\n  \"TraumaSavant\": createDefId(\"HediffDef\", \"TraumaSavant\"),\n  /**\n   * This individual's reproductive parts have been shut down by closing off the fallopian tubes, preventing ova from traveling from the ovary to the uterus.\n   * @parent Sterilized\n   */\n  \"TubalLigation\": createDefId(\"HediffDef\", \"TubalLigation\"),\n  /**\n   * This creature's reproductive parts have been disabled by cutting and sealing the vas deferens, a tube which carries sperm to the urethra. This can be surgically reversed in most cases, but there is a chance of permanent sterilization.\n   * @parent Sterilized\n   */\n  \"Vasectomy\": createDefId(\"HediffDef\", \"Vasectomy\"),\n  /**\n   * The growth vat is stimulating this person's body to increase the rate of cell division and aging.\n   */\n  \"VatGrowing\": createDefId(\"HediffDef\", \"VatGrowing\"),\n  /**\n   * The growth vat is electrically stimulating this person's brain to induce skill development. This process is not very effective, and will only partially replace the skills missed from not growing in the outside world.\n   */\n  \"VatLearning\": createDefId(\"HediffDef\", \"VatLearning\"),\n  /**\n   * A chemical addiction to wake-up. Long-term presence of wake-up has caused neurological adaptations at the cellular level, so the brain can no longer function properly without the drug.\n   * Without regular doses of wake-up, withdrawal symptoms will begin. However, extended abstinence will force the brain to adapt back to its normal state, resolving the addiction.\n   * @parent AddictionBase\n   */\n  \"WakeUpAddiction\": createDefId(\"HediffDef\", \"WakeUpAddiction\"),\n  /**\n   * Wake-up in the bloodstream. It fills the need for rest by stimulating the brain, and increases focus, allowing faster work. It also increases the psyfocus gains from meditation.\n   */\n  \"WakeUpHigh\": createDefId(\"HediffDef\", \"WakeUpHigh\"),\n  /**\n   * A built-up tolerance to wake-up. The more severe this tolerance is, the more wake-up it takes to get the same effect.\n   * @parent DrugToleranceBase\n   */\n  \"WakeUpTolerance\": createDefId(\"HediffDef\", \"WakeUpTolerance\"),\n  /**\n   * Water in the eyes. It impairs vision, but can be cleared in a few moments.\n   */\n  \"WaterInEyes\": createDefId(\"HediffDef\", \"WaterInEyes\"),\n  /**\n   * An installed wooden foot. Restores some stability to the user, but without finer motor skills.\n   * @parent AddedBodyPartBase\n   */\n  \"WoodenFoot\": createDefId(\"HediffDef\", \"WoodenFoot\"),\n  /**\n   * An installed wooden hand. Better than a stump, but not by much.\n   * @parent AddedBodyPartBase\n   */\n  \"WoodenHand\": createDefId(\"HediffDef\", \"WoodenHand\"),\n  /**\n   * The sense of being called upon by a leader to work harder.\n   * @parent RoleStatBuff\n   */\n  \"WorkDrive\": createDefId(\"HediffDef\", \"WorkDrive\"),\n  /**\n   * This person was energized by a ritual or event they participated in. The energy means they can now work harder.\n   */\n  \"WorkFocus\": createDefId(\"HediffDef\", \"WorkFocus\"),\n  /**\n   * Bacterial infection in a wound. Without treatment, the bacteria will multiply, killing local tissue, and eventually causing blood poisoning and death.\n   * Through aeons of human warfare, infections have often taken more lives than the wounds themselves.\n   * @parent InfectionBase\n   */\n  \"WoundInfection\": createDefId(\"HediffDef\", \"WoundInfection\"),\n  /**\n   * This person's genes were recently removed or expelled. This has destabilized the person's metabolism and hormones, leaving them temporarily weak and drowsy, with a weakened immune system.\n   */\n  \"XenogermLossShock\": createDefId(\"HediffDef\", \"XenogermLossShock\"),\n  /**\n   * This person's genetic material is regrowing. This process doesn't have any direct health effects. However, extracting their genes while they are regrowing will kill them.\n   */\n  \"XenogermReplicating\": createDefId(\"HediffDef\", \"XenogermReplicating\"),\n  /**\n   * A xenogerm was implanted in this person. The xenogerm needs time to integrate itself into the host and modify the genes and chemistry of various tissues throughout the body. During this time, the person cannot safely wake up, so the xenogerm keeps them in a coma.\n   * The duration of this coma can be reduced by implanting a xenogerm with better medical facilities and more skilled doctors.\n   */\n  \"XenogerminationComa\": createDefId(\"HediffDef\", \"XenogerminationComa\"),\n  /**\n   * Active yayo in the bloodstream. Generates an intense euphoric high.\n   */\n  \"YayoHigh\": createDefId(\"HediffDef\", \"YayoHigh\"),\n\n  // # Abstract Def\n  //==========================\n  // @name AddedBodyPartBase\n  // @parent ImplantHediffBase\n  //==========================\n  //==========================\n  // @name AddictionBase\n  //==========================\n  //==========================\n  // @name BurnBase\n  // @parent InjuryBase\n  //==========================\n  //==========================\n  // @name ChronicDiseaseBase\n  // @parent DiseaseBase\n  //==========================\n  //==========================\n  // @name CombatRoleAuraBuffHediffBase\n  // @parent RoleStatBuff\n  //==========================\n  //==========================\n  // @name DeathrestHediffBase\n  //==========================\n  //==========================\n  // @name DiseaseBase\n  //==========================\n  //==========================\n  // @name DrugToleranceBase\n  //==========================\n  //==========================\n  // @name ImplantHediffBase\n  //==========================\n  //==========================\n  // @name InfectionBase\n  //==========================\n  //==========================\n  // @name InjuryBase\n  //==========================\n  //==========================\n  // @name MechanitesBase\n  // @parent InfectionBase\n  //==========================\n  //==========================\n  // @name OrganDecayBase\n  // @parent OrganDecayDetailsBase\n  //==========================\n  //==========================\n  // @name OrganDecayDetailsBase\n  // @parent ChronicDiseaseBase\n  // An untreatable degenerative disease affecting a single organ. The cause may be bacterial or viral. The illness seems to strike randomly from an unknown natural reservoir; it is not directly contagious between people.\n  // This organ will slowly lose function before dying completely. Replace it with a bionic or natural organ.\n  //==========================\n  //==========================\n  // @name RoleStatBuff\n  //==========================\n  //==========================\n  // @name WorkRoleAuraBuffHediffBase\n  // @parent RoleStatBuff\n} as const\n\n/** @reference VanillaHediffGiverSetDef */\nexport type HediffGiverSetDefId = DefId<\"HediffGiverSetDef\">\nexport const VanillaHediffGiverSetDef = {\n  \"Human\": createDefId(\"HediffGiverSetDef\", \"Human\"),\n  \"OrganicStandard\": createDefId(\"HediffGiverSetDef\", \"OrganicStandard\"),\n} as const\n\n/** @reference VanillaHibernatableStateDef */\nexport type HibernatableStateDefId = DefId<\"HibernatableStateDef\">\nexport const VanillaHibernatableStateDef = {\n  \"Hibernating\": createDefId(\"HibernatableStateDef\", \"Hibernating\"),\n  \"Running\": createDefId(\"HibernatableStateDef\", \"Running\"),\n  \"Starting\": createDefId(\"HibernatableStateDef\", \"Starting\"),\n} as const\n\n/** @reference VanillaHistoryAutoRecorderDef */\nexport type HistoryAutoRecorderDefId = DefId<\"HistoryAutoRecorderDef\">\nexport const VanillaHistoryAutoRecorderDef = {\n  /**\n   * recovery\n   */\n  \"Adaptation\": createDefId(\"HistoryAutoRecorderDef\", \"Adaptation\"),\n  /**\n   * mood\n   */\n  \"ColonistMood\": createDefId(\"HistoryAutoRecorderDef\", \"ColonistMood\"),\n  /**\n   * free colonists\n   */\n  \"FreeColonists\": createDefId(\"HistoryAutoRecorderDef\", \"FreeColonists\"),\n  /**\n   * pop recovery\n   */\n  \"PopAdaptation\": createDefId(\"HistoryAutoRecorderDef\", \"PopAdaptation\"),\n  /**\n   * pop intent x10\n   */\n  \"PopIntent\": createDefId(\"HistoryAutoRecorderDef\", \"PopIntent\"),\n  /**\n   * prisoners\n   */\n  \"Prisoners\": createDefId(\"HistoryAutoRecorderDef\", \"Prisoners\"),\n  /**\n   * fun points /10\n   */\n  \"ThreatPoints\": createDefId(\"HistoryAutoRecorderDef\", \"ThreatPoints\"),\n  /**\n   * wealth (buildings)\n   */\n  \"Wealth_Buildings\": createDefId(\"HistoryAutoRecorderDef\", \"Wealth_Buildings\"),\n  /**\n   * wealth (items)\n   */\n  \"Wealth_Items\": createDefId(\"HistoryAutoRecorderDef\", \"Wealth_Items\"),\n  /**\n   * wealth (creatures)\n   */\n  \"Wealth_Pawns\": createDefId(\"HistoryAutoRecorderDef\", \"Wealth_Pawns\"),\n  /**\n   * wealth (total)\n   */\n  \"Wealth_Total\": createDefId(\"HistoryAutoRecorderDef\", \"Wealth_Total\"),\n} as const\n\n/** @reference VanillaHistoryAutoRecorderGroupDef */\nexport type HistoryAutoRecorderGroupDefId = DefId<\"HistoryAutoRecorderGroupDef\">\nexport const VanillaHistoryAutoRecorderGroupDef = {\n  /**\n   * colonist mood\n   */\n  \"ColonistMood\": createDefId(\"HistoryAutoRecorderGroupDef\", \"ColonistMood\"),\n  /**\n   * debug\n   */\n  \"Debug\": createDefId(\"HistoryAutoRecorderGroupDef\", \"Debug\"),\n  /**\n   * population\n   */\n  \"Population\": createDefId(\"HistoryAutoRecorderGroupDef\", \"Population\"),\n  /**\n   * wealth\n   */\n  \"Wealth\": createDefId(\"HistoryAutoRecorderGroupDef\", \"Wealth\"),\n} as const\n\n/** @reference VanillaHistoryEventDef */\nexport type HistoryEventDefId = DefId<\"HistoryEventDef\">\nexport const VanillaHistoryEventDef = {\n  /**\n   * absorbed xenogerm\n   */\n  \"AbsorbedXenogerm\": createDefId(\"HistoryEventDef\", \"AbsorbedXenogerm\"),\n  /**\n   * accepted deserter\n   */\n  \"AcceptedDeserter\": createDefId(\"HistoryEventDef\", \"AcceptedDeserter\"),\n  /**\n   * administered drug\n   */\n  \"AdministeredDrug\": createDefId(\"HistoryEventDef\", \"AdministeredDrug\"),\n  /**\n   * administered hard drug\n   */\n  \"AdministeredHardDrug\": createDefId(\"HistoryEventDef\", \"AdministeredHardDrug\"),\n  /**\n   * administered recreational drug\n   */\n  \"AdministeredRecreationalDrug\": createDefId(\"HistoryEventDef\", \"AdministeredRecreationalDrug\"),\n  /**\n   * ate fungus\n   */\n  \"AteFungus\": createDefId(\"HistoryEventDef\", \"AteFungus\"),\n  /**\n   * ate meal with fungus\n   */\n  \"AteFungusAsIngredient\": createDefId(\"HistoryEventDef\", \"AteFungusAsIngredient\"),\n  /**\n   * ate human meat\n   */\n  \"AteHumanMeat\": createDefId(\"HistoryEventDef\", \"AteHumanMeat\"),\n  /**\n   * ate meal made from human meat\n   */\n  \"AteHumanMeatAsIngredient\": createDefId(\"HistoryEventDef\", \"AteHumanMeatAsIngredient\"),\n  /**\n   * ate human meat\n   */\n  \"AteHumanMeatDirect\": createDefId(\"HistoryEventDef\", \"AteHumanMeatDirect\"),\n  /**\n   * ate meal with insect meat\n   */\n  \"AteInsectMeatAsIngredient\": createDefId(\"HistoryEventDef\", \"AteInsectMeatAsIngredient\"),\n  /**\n   * ate insect meat\n   */\n  \"AteInsectMeatDirect\": createDefId(\"HistoryEventDef\", \"AteInsectMeatDirect\"),\n  /**\n   * ate meat\n   */\n  \"AteMeat\": createDefId(\"HistoryEventDef\", \"AteMeat\"),\n  /**\n   * ate non-cannibal food\n   */\n  \"AteNonCannibalFood\": createDefId(\"HistoryEventDef\", \"AteNonCannibalFood\"),\n  /**\n   * ate non-fungus plant meal\n   */\n  \"AteNonFungusMealWithPlants\": createDefId(\"HistoryEventDef\", \"AteNonFungusMealWithPlants\"),\n  /**\n   * ate non-fungus crop\n   */\n  \"AteNonFungusPlant\": createDefId(\"HistoryEventDef\", \"AteNonFungusPlant\"),\n  /**\n   * ate vegetarian\n   */\n  \"AteNonMeat\": createDefId(\"HistoryEventDef\", \"AteNonMeat\"),\n  /**\n   * ate nutrient paste\n   */\n  \"AteNutrientPaste\": createDefId(\"HistoryEventDef\", \"AteNutrientPaste\"),\n  /**\n   * ate venerated animal meat\n   */\n  \"AteVeneratedAnimalMeat\": createDefId(\"HistoryEventDef\", \"AteVeneratedAnimalMeat\"),\n  /**\n   * attacked building\n   */\n  \"AttackedBuilding\": createDefId(\"HistoryEventDef\", \"AttackedBuilding\"),\n  /**\n   * attacked caravan\n   */\n  \"AttackedCaravan\": createDefId(\"HistoryEventDef\", \"AttackedCaravan\"),\n  /**\n   * attacked member\n   */\n  \"AttackedMember\": createDefId(\"HistoryEventDef\", \"AttackedMember\"),\n  /**\n   * attacked settlement\n   */\n  \"AttackedSettlement\": createDefId(\"HistoryEventDef\", \"AttackedSettlement\"),\n  /**\n   * become a non-preferred xenotype\n   */\n  \"BecomeNonPreferredXenotype\": createDefId(\"HistoryEventDef\", \"BecomeNonPreferredXenotype\"),\n  /**\n   * bloodfeeder died\n   */\n  \"BloodfeederDied\": createDefId(\"HistoryEventDef\", \"BloodfeederDied\"),\n  /**\n   * bonded\n   */\n  \"Bonded\": createDefId(\"HistoryEventDef\", \"Bonded\"),\n  /**\n   * build building\n   */\n  \"BuildSpecificDef\": createDefId(\"HistoryEventDef\", \"BuildSpecificDef\"),\n  /**\n   * built automated weapon\n   */\n  \"BuiltAutomatedTurret\": createDefId(\"HistoryEventDef\", \"BuiltAutomatedTurret\"),\n  /**\n   * butchered human\n   */\n  \"ButcheredHuman\": createDefId(\"HistoryEventDef\", \"ButcheredHuman\"),\n  /**\n   * changed ideoligion\n   */\n  \"ChangedIdeo\": createDefId(\"HistoryEventDef\", \"ChangedIdeo\"),\n  /**\n   * beggars helped\n   */\n  \"CharityFulfilled_Beggars\": createDefId(\"HistoryEventDef\", \"CharityFulfilled_Beggars\"),\n  /**\n   * refugees helped\n   */\n  \"CharityFulfilled_HospitalityRefugees\": createDefId(\"HistoryEventDef\", \"CharityFulfilled_HospitalityRefugees\"),\n  /**\n   * noble saved\n   */\n  \"CharityFulfilled_IntroWimp\": createDefId(\"HistoryEventDef\", \"CharityFulfilled_IntroWimp\"),\n  /**\n   * pod refugee saved\n   */\n  \"CharityFulfilled_RefugeePodCrash\": createDefId(\"HistoryEventDef\", \"CharityFulfilled_RefugeePodCrash\"),\n  /**\n   * crash survivors helped\n   */\n  \"CharityFulfilled_ShuttleCrashRescue\": createDefId(\"HistoryEventDef\", \"CharityFulfilled_ShuttleCrashRescue\"),\n  /**\n   * desperate joiner accepted\n   */\n  \"CharityFulfilled_ThreatReward_Joiner\": createDefId(\"HistoryEventDef\", \"CharityFulfilled_ThreatReward_Joiner\"),\n  /**\n   * wanderer helped\n   */\n  \"CharityFulfilled_WandererJoins\": createDefId(\"HistoryEventDef\", \"CharityFulfilled_WandererJoins\"),\n  /**\n   * beggars refused\n   */\n  \"CharityRefused_Beggars\": createDefId(\"HistoryEventDef\", \"CharityRefused_Beggars\"),\n  /**\n   * beggars betrayed\n   */\n  \"CharityRefused_Beggars_Betrayed\": createDefId(\"HistoryEventDef\", \"CharityRefused_Beggars_Betrayed\"),\n  /**\n   * refugees refused\n   */\n  \"CharityRefused_HospitalityRefugees\": createDefId(\"HistoryEventDef\", \"CharityRefused_HospitalityRefugees\"),\n  /**\n   * wimp refused\n   */\n  \"CharityRefused_IntroWimp\": createDefId(\"HistoryEventDef\", \"CharityRefused_IntroWimp\"),\n  /**\n   * pilgrims refused\n   */\n  \"CharityRefused_Pilgrims\": createDefId(\"HistoryEventDef\", \"CharityRefused_Pilgrims\"),\n  /**\n   * pilgrims betrayed\n   */\n  \"CharityRefused_Pilgrims_Betrayed\": createDefId(\"HistoryEventDef\", \"CharityRefused_Pilgrims_Betrayed\"),\n  /**\n   * refugee pod crash refused\n   */\n  \"CharityRefused_RefugeePodCrash\": createDefId(\"HistoryEventDef\", \"CharityRefused_RefugeePodCrash\"),\n  /**\n   * crash survivors refused\n   */\n  \"CharityRefused_ShuttleCrashRescue\": createDefId(\"HistoryEventDef\", \"CharityRefused_ShuttleCrashRescue\"),\n  /**\n   * joiner refused\n   */\n  \"CharityRefused_ThreatReward_Joiner\": createDefId(\"HistoryEventDef\", \"CharityRefused_ThreatReward_Joiner\"),\n  /**\n   * wanderer refused\n   */\n  \"CharityRefused_WandererJoins\": createDefId(\"HistoryEventDef\", \"CharityRefused_WandererJoins\"),\n  /**\n   * converted new member\n   */\n  \"ConvertedNewMember\": createDefId(\"HistoryEventDef\", \"ConvertedNewMember\"),\n  /**\n   * cut tree\n   */\n  \"CutTree\": createDefId(\"HistoryEventDef\", \"CutTree\"),\n  /**\n   * debug event\n   */\n  \"DebugGoodwill\": createDefId(\"HistoryEventDef\", \"DebugGoodwill\"),\n  /**\n   * destroyed enemy base\n   */\n  \"DestroyedEnemyBase\": createDefId(\"HistoryEventDef\", \"DestroyedEnemyBase\"),\n  /**\n   * destroyed natural wall\n   */\n  \"DestroyedMineable\": createDefId(\"HistoryEventDef\", \"DestroyedMineable\"),\n  /**\n   * enslaved prisoner\n   */\n  \"EnslavedPrisoner\": createDefId(\"HistoryEventDef\", \"EnslavedPrisoner\"),\n  /**\n   * enslaved prisoner\n   */\n  \"EnslavedPrisonerNotPreviouslyEnslaved\": createDefId(\"HistoryEventDef\", \"EnslavedPrisonerNotPreviouslyEnslaved\"),\n  /**\n   * executed colonist\n   */\n  \"ExecutedColonist\": createDefId(\"HistoryEventDef\", \"ExecutedColonist\"),\n  /**\n   * executed guest\n   */\n  \"ExecutedGuest\": createDefId(\"HistoryEventDef\", \"ExecutedGuest\"),\n  /**\n   * executed prisoner\n   */\n  \"ExecutedPrisoner\": createDefId(\"HistoryEventDef\", \"ExecutedPrisoner\"),\n  /**\n   * executed guilty prisoner\n   */\n  \"ExecutedPrisonerGuilty\": createDefId(\"HistoryEventDef\", \"ExecutedPrisonerGuilty\"),\n  /**\n   * executed innocent prisoner\n   */\n  \"ExecutedPrisonerInnocent\": createDefId(\"HistoryEventDef\", \"ExecutedPrisonerInnocent\"),\n  /**\n   * extracted hemogen from member\n   */\n  \"ExtractedHemogenPack\": createDefId(\"HistoryEventDef\", \"ExtractedHemogenPack\"),\n  /**\n   * failed to keep guests happy\n   */\n  \"FailedToKeepLodgersHappy\": createDefId(\"HistoryEventDef\", \"FailedToKeepLodgersHappy\"),\n  /**\n   * tended to member\n   */\n  \"FriendlyExitedMapTended\": createDefId(\"HistoryEventDef\", \"FriendlyExitedMapTended\"),\n  /**\n   * gave gift\n   */\n  \"GaveGift\": createDefId(\"HistoryEventDef\", \"GaveGift\"),\n  /**\n   * got blinded\n   */\n  \"GotBlinded\": createDefId(\"HistoryEventDef\", \"GotBlinded\"),\n  /**\n   * got some lovin'\n   */\n  \"GotLovin\": createDefId(\"HistoryEventDef\", \"GotLovin\"),\n  /**\n   * lovin' outside marriage\n   */\n  \"GotLovin_NonSpouse\": createDefId(\"HistoryEventDef\", \"GotLovin_NonSpouse\"),\n  /**\n   * lovin' with spouse\n   */\n  \"GotLovin_Spouse\": createDefId(\"HistoryEventDef\", \"GotLovin_Spouse\"),\n  /**\n   * keeping name\n   */\n  \"GotMarried_KeptName\": createDefId(\"HistoryEventDef\", \"GotMarried_KeptName\"),\n  /**\n   * married to five or more spouses\n   */\n  \"GotMarried_SpouseCount_FiveOrMore\": createDefId(\"HistoryEventDef\", \"GotMarried_SpouseCount_FiveOrMore\"),\n  /**\n   * married to four or more spouses\n   */\n  \"GotMarried_SpouseCount_Four\": createDefId(\"HistoryEventDef\", \"GotMarried_SpouseCount_Four\"),\n  /**\n   * married to one or fewer spouses\n   */\n  \"GotMarried_SpouseCount_OneOrFewer\": createDefId(\"HistoryEventDef\", \"GotMarried_SpouseCount_OneOrFewer\"),\n  /**\n   * married to three or more spouses\n   */\n  \"GotMarried_SpouseCount_Three\": createDefId(\"HistoryEventDef\", \"GotMarried_SpouseCount_Three\"),\n  /**\n   * married to two or more spouses\n   */\n  \"GotMarried_SpouseCount_Two\": createDefId(\"HistoryEventDef\", \"GotMarried_SpouseCount_Two\"),\n  /**\n   * taking man's name\n   */\n  \"GotMarried_TookMansName\": createDefId(\"HistoryEventDef\", \"GotMarried_TookMansName\"),\n  /**\n   * taking woman's name\n   */\n  \"GotMarried_TookWomansName\": createDefId(\"HistoryEventDef\", \"GotMarried_TookWomansName\"),\n  /**\n   * was scarified\n   */\n  \"GotScarified\": createDefId(\"HistoryEventDef\", \"GotScarified\"),\n  /**\n   * guilty prisoner died\n   */\n  \"GuiltyPrisonerDied\": createDefId(\"HistoryEventDef\", \"GuiltyPrisonerDied\"),\n  /**\n   * harvested organ\n   */\n  \"HarvestedOrgan\": createDefId(\"HistoryEventDef\", \"HarvestedOrgan\"),\n  /**\n   * harvested colonist organ\n   */\n  \"HarvestedOrganFromColonist\": createDefId(\"HistoryEventDef\", \"HarvestedOrganFromColonist\"),\n  /**\n   * harvested guest organ\n   */\n  \"HarvestedOrganFromGuest\": createDefId(\"HistoryEventDef\", \"HarvestedOrganFromGuest\"),\n  /**\n   * animal hospitality success\n   */\n  \"HospitalitySuccess_Animals\": createDefId(\"HistoryEventDef\", \"HospitalitySuccess_Animals\"),\n  /**\n   * hunted venerated animal\n   */\n  \"HuntedVeneratedAnimal\": createDefId(\"HistoryEventDef\", \"HuntedVeneratedAnimal\"),\n  /**\n   * used drug\n   */\n  \"IngestedDrug\": createDefId(\"HistoryEventDef\", \"IngestedDrug\"),\n  /**\n   * used hard drug\n   */\n  \"IngestedHardDrug\": createDefId(\"HistoryEventDef\", \"IngestedHardDrug\"),\n  /**\n   * used recreational drug\n   */\n  \"IngestedRecreationalDrug\": createDefId(\"HistoryEventDef\", \"IngestedRecreationalDrug\"),\n  /**\n   * initiated lovin'\n   */\n  \"InitiatedLovin\": createDefId(\"HistoryEventDef\", \"InitiatedLovin\"),\n  /**\n   * innocent prisoner died\n   */\n  \"InnocentPrisonerDied\": createDefId(\"HistoryEventDef\", \"InnocentPrisonerDied\"),\n  /**\n   * installed organ\n   */\n  \"InstalledOrgan\": createDefId(\"HistoryEventDef\", \"InstalledOrgan\"),\n  /**\n   * installed prosthetic\n   */\n  \"InstalledProsthetic\": createDefId(\"HistoryEventDef\", \"InstalledProsthetic\"),\n  /**\n   * victory with despised weapon\n   */\n  \"KillWithDespisedWeapon\": createDefId(\"HistoryEventDef\", \"KillWithDespisedWeapon\"),\n  /**\n   * victory with noble weapon\n   */\n  \"KillWithNobleWeapon\": createDefId(\"HistoryEventDef\", \"KillWithNobleWeapon\"),\n  /**\n   * killed innocent animal\n   */\n  \"KilledInnocentAnimal\": createDefId(\"HistoryEventDef\", \"KilledInnocentAnimal\"),\n  /**\n   * laborers missed shuttle\n   */\n  \"LaborersMissedShuttle\": createDefId(\"HistoryEventDef\", \"LaborersMissedShuttle\"),\n  /**\n   * member captured\n   */\n  \"MemberCaptured\": createDefId(\"HistoryEventDef\", \"MemberCaptured\"),\n  /**\n   * member crushed\n   */\n  \"MemberCrushed\": createDefId(\"HistoryEventDef\", \"MemberCrushed\"),\n  /**\n   * member exited map healthy\n   */\n  \"MemberExitedMapHealthy\": createDefId(\"HistoryEventDef\", \"MemberExitedMapHealthy\"),\n  /**\n   * member killed\n   */\n  \"MemberKilled\": createDefId(\"HistoryEventDef\", \"MemberKilled\"),\n  /**\n   * member missed shuttle\n   */\n  \"MemberMissedShuttle\": createDefId(\"HistoryEventDef\", \"MemberMissedShuttle\"),\n  /**\n   * member died\n   */\n  \"MemberNeutrallyDied\": createDefId(\"HistoryEventDef\", \"MemberNeutrallyDied\"),\n  /**\n   * member sold\n   */\n  \"MemberSold\": createDefId(\"HistoryEventDef\", \"MemberSold\"),\n  /**\n   * member stripped\n   */\n  \"MemberStripped\": createDefId(\"HistoryEventDef\", \"MemberStripped\"),\n  /**\n   * mined\n   */\n  \"Mined\": createDefId(\"HistoryEventDef\", \"Mined\"),\n  /**\n   * tree died\n   */\n  \"MinifiedTreeDied\": createDefId(\"HistoryEventDef\", \"MinifiedTreeDied\"),\n  /**\n   * monument construction expired\n   */\n  \"MonumentConstructionExpired\": createDefId(\"HistoryEventDef\", \"MonumentConstructionExpired\"),\n  /**\n   * monument construction abandoned\n   */\n  \"MonumentConstructionMapRemoved\": createDefId(\"HistoryEventDef\", \"MonumentConstructionMapRemoved\"),\n  /**\n   * destroyed monument\n   */\n  \"MonumentDestroyed\": createDefId(\"HistoryEventDef\", \"MonumentDestroyed\"),\n  /**\n   * observed corpse\n   */\n  \"ObservedLayingCorpse\": createDefId(\"HistoryEventDef\", \"ObservedLayingCorpse\"),\n  /**\n   * observed rotten corpse\n   */\n  \"ObservedLayingRottingCorpse\": createDefId(\"HistoryEventDef\", \"ObservedLayingRottingCorpse\"),\n  /**\n   * participated in other ideoligion's ritual\n   */\n  \"ParticipatedInOthersRitual\": createDefId(\"HistoryEventDef\", \"ParticipatedInOthersRitual\"),\n  /**\n   * peace talks backfired\n   */\n  \"PeaceTalksBackfire\": createDefId(\"HistoryEventDef\", \"PeaceTalksBackfire\"),\n  /**\n   * peace talks disaster\n   */\n  \"PeaceTalksDisaster\": createDefId(\"HistoryEventDef\", \"PeaceTalksDisaster\"),\n  /**\n   * peace talks success\n   */\n  \"PeaceTalksSuccess\": createDefId(\"HistoryEventDef\", \"PeaceTalksSuccess\"),\n  /**\n   * peace talks triumph\n   */\n  \"PeaceTalksTriumph\": createDefId(\"HistoryEventDef\", \"PeaceTalksTriumph\"),\n  /**\n   * harmful surgery on member\n   */\n  \"PerformedHarmfulSurgery\": createDefId(\"HistoryEventDef\", \"PerformedHarmfulSurgery\"),\n  /**\n   * planted Gauranlen tree\n   */\n  \"PlantedGauranlenTree\": createDefId(\"HistoryEventDef\", \"PlantedGauranlenTree\"),\n  /**\n   * raided someone\n   */\n  \"PlayerRaidedSomeone\": createDefId(\"HistoryEventDef\", \"PlayerRaidedSomeone\"),\n  /**\n   * polluted base\n   */\n  \"PollutedBase\": createDefId(\"HistoryEventDef\", \"PollutedBase\"),\n  /**\n   * polluted nearby site\n   */\n  \"PollutedNearbySite\": createDefId(\"HistoryEventDef\", \"PollutedNearbySite\"),\n  /**\n   * prisoner died\n   */\n  \"PrisonerDied\": createDefId(\"HistoryEventDef\", \"PrisonerDied\"),\n  /**\n   * propagate bloodfeeder gene\n   */\n  \"PropagateBloodfeederGene\": createDefId(\"HistoryEventDef\", \"PropagateBloodfeederGene\"),\n  /**\n   * quest completed\n   */\n  \"QuestGoodwillReward\": createDefId(\"HistoryEventDef\", \"QuestGoodwillReward\"),\n  /**\n   * member arrested\n   */\n  \"QuestPawnArrested\": createDefId(\"HistoryEventDef\", \"QuestPawnArrested\"),\n  /**\n   * member lost at colony\n   */\n  \"QuestPawnLost\": createDefId(\"HistoryEventDef\", \"QuestPawnLost\"),\n  /**\n   * enslaved lent prisoner\n   */\n  \"QuestPrisonerEnslaved\": createDefId(\"HistoryEventDef\", \"QuestPrisonerEnslaved\"),\n  /**\n   * recruited lent prisoner\n   */\n  \"QuestPrisonerRecruited\": createDefId(\"HistoryEventDef\", \"QuestPrisonerRecruited\"),\n  /**\n   * raided\n   */\n  \"Raided\": createDefId(\"HistoryEventDef\", \"Raided\"),\n  /**\n   * raided bandit camp\n   */\n  \"Raided_BanditCamp\": createDefId(\"HistoryEventDef\", \"Raided_BanditCamp\"),\n  /**\n   * raided work site\n   */\n  \"Raided_WorkSite\": createDefId(\"HistoryEventDef\", \"Raided_WorkSite\"),\n  /**\n   * tendency to move toward natural goodwill\n   */\n  \"ReachNaturalGoodwill\": createDefId(\"HistoryEventDef\", \"ReachNaturalGoodwill\"),\n  /**\n   * relic destroyed\n   */\n  \"RelicDestroyed\": createDefId(\"HistoryEventDef\", \"RelicDestroyed\"),\n  /**\n   * relic obtained\n   */\n  \"RelicHuntSuccess\": createDefId(\"HistoryEventDef\", \"RelicHuntSuccess\"),\n  /**\n   * relic lost\n   */\n  \"RelicLost\": createDefId(\"HistoryEventDef\", \"RelicLost\"),\n  /**\n   * pilgrims visited relic\n   */\n  \"ReliquaryPilgrimsSuccess\": createDefId(\"HistoryEventDef\", \"ReliquaryPilgrimsSuccess\"),\n  /**\n   * requested military aid\n   */\n  \"RequestedMilitaryAid\": createDefId(\"HistoryEventDef\", \"RequestedMilitaryAid\"),\n  /**\n   * requested orbital trader\n   */\n  \"RequestedOrbitalTrader\": createDefId(\"HistoryEventDef\", \"RequestedOrbitalTrader\"),\n  /**\n   * requested trader\n   */\n  \"RequestedTrader\": createDefId(\"HistoryEventDef\", \"RequestedTrader\"),\n  /**\n   * researching\n   */\n  \"Researching\": createDefId(\"HistoryEventDef\", \"Researching\"),\n  /**\n   * ritual done\n   */\n  \"RitualDone\": createDefId(\"HistoryEventDef\", \"RitualDone\"),\n  /**\n   * settlement proximity\n   */\n  \"SettlementProximity\": createDefId(\"HistoryEventDef\", \"SettlementProximity\"),\n  /**\n   * shared bed\n   */\n  \"SharedBed\": createDefId(\"HistoryEventDef\", \"SharedBed\"),\n  /**\n   * shared bed outside marriage\n   */\n  \"SharedBed_NonSpouse\": createDefId(\"HistoryEventDef\", \"SharedBed_NonSpouse\"),\n  /**\n   * shared bed with spouse\n   */\n  \"SharedBed_Spouse\": createDefId(\"HistoryEventDef\", \"SharedBed_Spouse\"),\n  /**\n   * shuttle commander missed shuttle\n   */\n  \"ShuttleCommanderMissedShuttle\": createDefId(\"HistoryEventDef\", \"ShuttleCommanderMissedShuttle\"),\n  /**\n   * shuttle destroyed\n   */\n  \"ShuttleDestroyed\": createDefId(\"HistoryEventDef\", \"ShuttleDestroyed\"),\n  /**\n   * shuttle guards missed shuttle\n   */\n  \"ShuttleGuardsMissedShuttle\": createDefId(\"HistoryEventDef\", \"ShuttleGuardsMissedShuttle\"),\n  /**\n   * slaughtered animal\n   */\n  \"SlaughteredAnimal\": createDefId(\"HistoryEventDef\", \"SlaughteredAnimal\"),\n  /**\n   * slaughtered venerated animal\n   */\n  \"SlaughteredVeneratedAnimal\": createDefId(\"HistoryEventDef\", \"SlaughteredVeneratedAnimal\"),\n  /**\n   * sold organ\n   */\n  \"SoldOrgan\": createDefId(\"HistoryEventDef\", \"SoldOrgan\"),\n  /**\n   * sold slave\n   */\n  \"SoldSlave\": createDefId(\"HistoryEventDef\", \"SoldSlave\"),\n  /**\n   * sowed food plant\n   */\n  \"SowedHumanFoodPlant\": createDefId(\"HistoryEventDef\", \"SowedHumanFoodPlant\"),\n  /**\n   * sowed plant\n   */\n  \"SowedPlant\": createDefId(\"HistoryEventDef\", \"SowedPlant\"),\n  /**\n   * tame venerated animal died\n   */\n  \"TameVeneratedAnimalDied\": createDefId(\"HistoryEventDef\", \"TameVeneratedAnimalDied\"),\n  /**\n   * toxic waste dumping\n   */\n  \"ToxicWasteDumping\": createDefId(\"HistoryEventDef\", \"ToxicWasteDumping\"),\n  /**\n   * traded\n   */\n  \"Traded\": createDefId(\"HistoryEventDef\", \"Traded\"),\n  /**\n   * traded organ\n   */\n  \"TradedOrgan\": createDefId(\"HistoryEventDef\", \"TradedOrgan\"),\n  /**\n   * used biosculpter pod\n   */\n  \"UsedBiosculpterPod\": createDefId(\"HistoryEventDef\", \"UsedBiosculpterPod\"),\n  /**\n   * used despised weapon\n   */\n  \"UsedDespisedWeapon\": createDefId(\"HistoryEventDef\", \"UsedDespisedWeapon\"),\n  /**\n   * used forbidden thing\n   */\n  \"UsedForbiddenThing\": createDefId(\"HistoryEventDef\", \"UsedForbiddenThing\"),\n  /**\n   * used harmful ability\n   */\n  \"UsedHarmfulAbility\": createDefId(\"HistoryEventDef\", \"UsedHarmfulAbility\"),\n  /**\n   * harmed member\n   */\n  \"UsedHarmfulItem\": createDefId(\"HistoryEventDef\", \"UsedHarmfulItem\"),\n  /**\n   * used noble weapon\n   */\n  \"UsedNobleWeapon\": createDefId(\"HistoryEventDef\", \"UsedNobleWeapon\"),\n  /**\n   * member's xenogerm absorbed\n   */\n  \"XenogermAbsorbed\": createDefId(\"HistoryEventDef\", \"XenogermAbsorbed\"),\n} as const\n\n/** @reference VanillaIdeoColorDef */\nexport type IdeoColorDefId = DefId<\"IdeoColorDef\">\nexport const VanillaIdeoColorDef = {\n  \"Blue\": createDefId(\"IdeoColorDef\", \"Blue\"),\n  \"DarkBlue\": createDefId(\"IdeoColorDef\", \"DarkBlue\"),\n  \"DarkGreen\": createDefId(\"IdeoColorDef\", \"DarkGreen\"),\n  \"DarkGrey\": createDefId(\"IdeoColorDef\", \"DarkGrey\"),\n  \"DarkMauve\": createDefId(\"IdeoColorDef\", \"DarkMauve\"),\n  \"DarkOlive\": createDefId(\"IdeoColorDef\", \"DarkOlive\"),\n  \"DarkOrange\": createDefId(\"IdeoColorDef\", \"DarkOrange\"),\n  \"DarkPink\": createDefId(\"IdeoColorDef\", \"DarkPink\"),\n  \"DarkPurple\": createDefId(\"IdeoColorDef\", \"DarkPurple\"),\n  \"DarkRed\": createDefId(\"IdeoColorDef\", \"DarkRed\"),\n  \"DarkSapphire\": createDefId(\"IdeoColorDef\", \"DarkSapphire\"),\n  \"DarkTeal\": createDefId(\"IdeoColorDef\", \"DarkTeal\"),\n  \"Green\": createDefId(\"IdeoColorDef\", \"Green\"),\n  \"Grey\": createDefId(\"IdeoColorDef\", \"Grey\"),\n  \"LightBlue\": createDefId(\"IdeoColorDef\", \"LightBlue\"),\n  \"LightGreen\": createDefId(\"IdeoColorDef\", \"LightGreen\"),\n  \"LightGrey\": createDefId(\"IdeoColorDef\", \"LightGrey\"),\n  \"LightMauve\": createDefId(\"IdeoColorDef\", \"LightMauve\"),\n  \"LightOlive\": createDefId(\"IdeoColorDef\", \"LightOlive\"),\n  \"LightOrange\": createDefId(\"IdeoColorDef\", \"LightOrange\"),\n  \"LightPink\": createDefId(\"IdeoColorDef\", \"LightPink\"),\n  \"LightPurple\": createDefId(\"IdeoColorDef\", \"LightPurple\"),\n  \"LightRed\": createDefId(\"IdeoColorDef\", \"LightRed\"),\n  \"LightSapphire\": createDefId(\"IdeoColorDef\", \"LightSapphire\"),\n  \"LightTeal\": createDefId(\"IdeoColorDef\", \"LightTeal\"),\n  \"Mauve\": createDefId(\"IdeoColorDef\", \"Mauve\"),\n  \"Olive\": createDefId(\"IdeoColorDef\", \"Olive\"),\n  \"Orange\": createDefId(\"IdeoColorDef\", \"Orange\"),\n  \"Pink\": createDefId(\"IdeoColorDef\", \"Pink\"),\n  \"Purple\": createDefId(\"IdeoColorDef\", \"Purple\"),\n  \"Red\": createDefId(\"IdeoColorDef\", \"Red\"),\n  \"Sapphire\": createDefId(\"IdeoColorDef\", \"Sapphire\"),\n  \"Teal\": createDefId(\"IdeoColorDef\", \"Teal\"),\n} as const\n\n/** @reference VanillaIdeoFoundationDef */\nexport type IdeoFoundationDefId = DefId<\"IdeoFoundationDef\">\nexport const VanillaIdeoFoundationDef = {\n  \"Deity\": createDefId(\"IdeoFoundationDef\", \"Deity\"),\n} as const\n\n/** @reference VanillaIdeoIconDef */\nexport type IdeoIconDefId = DefId<\"IdeoIconDef\">\nexport const VanillaIdeoIconDef = {\n  \"AbstractsA\": createDefId(\"IdeoIconDef\", \"AbstractsA\"),\n  \"AbstractsB\": createDefId(\"IdeoIconDef\", \"AbstractsB\"),\n  \"AbstractsC\": createDefId(\"IdeoIconDef\", \"AbstractsC\"),\n  \"AbstractsD\": createDefId(\"IdeoIconDef\", \"AbstractsD\"),\n  \"AbstractsE\": createDefId(\"IdeoIconDef\", \"AbstractsE\"),\n  \"AnimalsA\": createDefId(\"IdeoIconDef\", \"AnimalsA\"),\n  \"AnimalsB\": createDefId(\"IdeoIconDef\", \"AnimalsB\"),\n  \"AnimalsC\": createDefId(\"IdeoIconDef\", \"AnimalsC\"),\n  \"AnimalsD\": createDefId(\"IdeoIconDef\", \"AnimalsD\"),\n  \"AnimalsE\": createDefId(\"IdeoIconDef\", \"AnimalsE\"),\n  \"Archist_Lance\": createDefId(\"IdeoIconDef\", \"Archist_Lance\"),\n  \"Archist_Spikes\": createDefId(\"IdeoIconDef\", \"Archist_Spikes\"),\n  \"ArchotechA\": createDefId(\"IdeoIconDef\", \"ArchotechA\"),\n  \"ArchotechB\": createDefId(\"IdeoIconDef\", \"ArchotechB\"),\n  \"ArchotechC\": createDefId(\"IdeoIconDef\", \"ArchotechC\"),\n  \"ArchotechD\": createDefId(\"IdeoIconDef\", \"ArchotechD\"),\n  \"ArchotechE\": createDefId(\"IdeoIconDef\", \"ArchotechE\"),\n  \"CirclesA\": createDefId(\"IdeoIconDef\", \"CirclesA\"),\n  \"CirclesB\": createDefId(\"IdeoIconDef\", \"CirclesB\"),\n  \"CirclesC\": createDefId(\"IdeoIconDef\", \"CirclesC\"),\n  \"CirclesD\": createDefId(\"IdeoIconDef\", \"CirclesD\"),\n  \"CirclesE\": createDefId(\"IdeoIconDef\", \"CirclesE\"),\n  \"Dotcircle\": createDefId(\"IdeoIconDef\", \"Dotcircle\"),\n  \"DoubleLoop\": createDefId(\"IdeoIconDef\", \"DoubleLoop\"),\n  \"DownBurst\": createDefId(\"IdeoIconDef\", \"DownBurst\"),\n  \"Eagle\": createDefId(\"IdeoIconDef\", \"Eagle\"),\n  \"ElementA\": createDefId(\"IdeoIconDef\", \"ElementA\"),\n  \"ElementB\": createDefId(\"IdeoIconDef\", \"ElementB\"),\n  \"ElementC\": createDefId(\"IdeoIconDef\", \"ElementC\"),\n  \"ElementD\": createDefId(\"IdeoIconDef\", \"ElementD\"),\n  \"ElementE\": createDefId(\"IdeoIconDef\", \"ElementE\"),\n  \"EmbodiedTheist_Bolthand\": createDefId(\"IdeoIconDef\", \"EmbodiedTheist_Bolthand\"),\n  \"EmbodiedTheist_Punchcloud\": createDefId(\"IdeoIconDef\", \"EmbodiedTheist_Punchcloud\"),\n  \"FireLeaves\": createDefId(\"IdeoIconDef\", \"FireLeaves\"),\n  \"FistRaised\": createDefId(\"IdeoIconDef\", \"FistRaised\"),\n  \"FlowerSharp\": createDefId(\"IdeoIconDef\", \"FlowerSharp\"),\n  \"GeometryA\": createDefId(\"IdeoIconDef\", \"GeometryA\"),\n  \"GeometryB\": createDefId(\"IdeoIconDef\", \"GeometryB\"),\n  \"GeometryC\": createDefId(\"IdeoIconDef\", \"GeometryC\"),\n  \"GeometryD\": createDefId(\"IdeoIconDef\", \"GeometryD\"),\n  \"GeometryE\": createDefId(\"IdeoIconDef\", \"GeometryE\"),\n  \"KnivesDown\": createDefId(\"IdeoIconDef\", \"KnivesDown\"),\n  \"ManFlower\": createDefId(\"IdeoIconDef\", \"ManFlower\"),\n  \"NatureB\": createDefId(\"IdeoIconDef\", \"NatureB\"),\n  \"NatureC\": createDefId(\"IdeoIconDef\", \"NatureC\"),\n  \"NatureD\": createDefId(\"IdeoIconDef\", \"NatureD\"),\n  \"NatureE\": createDefId(\"IdeoIconDef\", \"NatureE\"),\n  \"OliveBranches\": createDefId(\"IdeoIconDef\", \"OliveBranches\"),\n  \"Orbit\": createDefId(\"IdeoIconDef\", \"Orbit\"),\n  \"Ouroboros\": createDefId(\"IdeoIconDef\", \"Ouroboros\"),\n  \"PirateC\": createDefId(\"IdeoIconDef\", \"PirateC\"),\n  \"PirateD\": createDefId(\"IdeoIconDef\", \"PirateD\"),\n  \"PirateE\": createDefId(\"IdeoIconDef\", \"PirateE\"),\n  \"PoliticalC\": createDefId(\"IdeoIconDef\", \"PoliticalC\"),\n  \"PoliticalD\": createDefId(\"IdeoIconDef\", \"PoliticalD\"),\n  \"PoliticalE\": createDefId(\"IdeoIconDef\", \"PoliticalE\"),\n  \"ReligionC\": createDefId(\"IdeoIconDef\", \"ReligionC\"),\n  \"ReligionD\": createDefId(\"IdeoIconDef\", \"ReligionD\"),\n  \"ReligionE\": createDefId(\"IdeoIconDef\", \"ReligionE\"),\n  \"RoundA\": createDefId(\"IdeoIconDef\", \"RoundA\"),\n  \"RoundB\": createDefId(\"IdeoIconDef\", \"RoundB\"),\n  \"RoundC\": createDefId(\"IdeoIconDef\", \"RoundC\"),\n  \"RoundD\": createDefId(\"IdeoIconDef\", \"RoundD\"),\n  \"RoundE\": createDefId(\"IdeoIconDef\", \"RoundE\"),\n  \"ScarHands\": createDefId(\"IdeoIconDef\", \"ScarHands\"),\n  \"Skull\": createDefId(\"IdeoIconDef\", \"Skull\"),\n  \"SpikeyA\": createDefId(\"IdeoIconDef\", \"SpikeyA\"),\n  \"SpikeyB\": createDefId(\"IdeoIconDef\", \"SpikeyB\"),\n  \"SpikeyC\": createDefId(\"IdeoIconDef\", \"SpikeyC\"),\n  \"SpikeyD\": createDefId(\"IdeoIconDef\", \"SpikeyD\"),\n  \"SpikeyE\": createDefId(\"IdeoIconDef\", \"SpikeyE\"),\n  \"SpiralsA\": createDefId(\"IdeoIconDef\", \"SpiralsA\"),\n  \"SpiralsB\": createDefId(\"IdeoIconDef\", \"SpiralsB\"),\n  \"SpiralsC\": createDefId(\"IdeoIconDef\", \"SpiralsC\"),\n  \"SpiralsD\": createDefId(\"IdeoIconDef\", \"SpiralsD\"),\n  \"SpiralsE\": createDefId(\"IdeoIconDef\", \"SpiralsE\"),\n  \"StarsA\": createDefId(\"IdeoIconDef\", \"StarsA\"),\n  \"StarsB\": createDefId(\"IdeoIconDef\", \"StarsB\"),\n  \"StarsC\": createDefId(\"IdeoIconDef\", \"StarsC\"),\n  \"StarsD\": createDefId(\"IdeoIconDef\", \"StarsD\"),\n  \"StarsE\": createDefId(\"IdeoIconDef\", \"StarsE\"),\n  \"Steer\": createDefId(\"IdeoIconDef\", \"Steer\"),\n  \"TechAtom\": createDefId(\"IdeoIconDef\", \"TechAtom\"),\n  \"TechGearchains\": createDefId(\"IdeoIconDef\", \"TechGearchains\"),\n  \"TechHand\": createDefId(\"IdeoIconDef\", \"TechHand\"),\n  \"TechLighthouse\": createDefId(\"IdeoIconDef\", \"TechLighthouse\"),\n  \"TechPulse\": createDefId(\"IdeoIconDef\", \"TechPulse\"),\n  \"Treeflat\": createDefId(\"IdeoIconDef\", \"Treeflat\"),\n  \"TribalA\": createDefId(\"IdeoIconDef\", \"TribalA\"),\n  \"TribalB\": createDefId(\"IdeoIconDef\", \"TribalB\"),\n  \"TribalC\": createDefId(\"IdeoIconDef\", \"TribalC\"),\n  \"TribalD\": createDefId(\"IdeoIconDef\", \"TribalD\"),\n  \"TribalE\": createDefId(\"IdeoIconDef\", \"TribalE\"),\n  \"TripleCross\": createDefId(\"IdeoIconDef\", \"TripleCross\"),\n} as const\n\n/** @reference VanillaIdeoPresetCategoryDef */\nexport type IdeoPresetCategoryDefId = DefId<\"IdeoPresetCategoryDef\">\nexport const VanillaIdeoPresetCategoryDef = {\n  /**\n   * Classic RimWorld without the ideoligion system. Good for your first few games, or when you're not trying to do something specific. All Ideology expansion content remains active.\n   */\n  \"Classic\": createDefId(\"IdeoPresetCategoryDef\", \"Classic\"),\n  /**\n   * Customize a new ideoligion and control every detail. This can take a while.\n   */\n  \"Custom\": createDefId(\"IdeoPresetCategoryDef\", \"Custom\"),\n  /**\n   * Begin with a simple ideoligion and develop it over time.\n   */\n  \"Fluid\": createDefId(\"IdeoPresetCategoryDef\", \"Fluid\"),\n  /**\n   * Extremely disruptive beliefs which make the game very different from classic RimWorld. These add significant difficulty.\n   */\n  \"Intense\": createDefId(\"IdeoPresetCategoryDef\", \"Intense\"),\n  /**\n   * Classic-like gameplay with small variations.\n   */\n  \"Mild\": createDefId(\"IdeoPresetCategoryDef\", \"Mild\"),\n  /**\n   * Strong beliefs which support playstyles significantly different from classic RimWorld.\n   */\n  \"Strong\": createDefId(\"IdeoPresetCategoryDef\", \"Strong\"),\n} as const\n\n/** @reference VanillaIdeoPresetDef */\nexport type IdeoPresetDefId = DefId<\"IdeoPresetDef\">\nexport const VanillaIdeoPresetDef = {\n  /**\n   * Blindless opens the inner eye, and suffering illuminates the true sight.\n   * Unlocks the medical specialist role. Will have sacrifices, ritual blindings and scarifications. These people have reduced comfort expectations.\n   */\n  \"Blindness_Cult\": createDefId(\"IdeoPresetDef\", \"Blindness_Cult\"),\n  /**\n   * We are the children of the night, the thralls of the ancient blood drinkers. Let us bring them strength and glory.\n   * Believers will be happy if there's a bloodfeeder in the colony but have an aversion to outdoor light.\n   */\n  \"Blood_Worshippers\": createDefId(\"IdeoPresetDef\", \"Blood_Worshippers\"),\n  /**\n   * The flesh of man and woman is the highest form of sustenance. Also, it's just delicious.\n   * Will have gladiator duels, prisoner sacrifices, and human meat feasts.\n   */\n  \"Cannibals\": createDefId(\"IdeoPresetDef\", \"Cannibals\"),\n  /**\n   * Your colonists get a belief system like classic RimWorld. The rest of the world has separate ideoligions generated for them.\n   */\n  \"ClassicLike\": createDefId(\"IdeoPresetDef\", \"ClassicLike\"),\n  /**\n   * Men should keep a strong grip over their herds and their women. Raising animals for food is much better than farming plants. We don't tolerate arguments about any of this.\n   * Unlocks the animals specialist role.\n   */\n  \"Cowboys\": createDefId(\"IdeoPresetDef\", \"Cowboys\"),\n  /**\n   * Following someone else's ideas and working all day are for weaklings. This group thrives on raiding others and contact with diverse ideas.\n   * Unlocks melee and shooting specialist roles. Will have gladiator duels.\n   */\n  \"Criminal_Gang\": createDefId(\"IdeoPresetDef\", \"Criminal_Gang\"),\n  /**\n   * Our beliefs are law and truth. We will try to convince them. Anyone who resists our teaching is a vile subhuman who must be crushed.\n   * Unlocks melee and shooting specialist roles. Will have gladiator duels.\n   */\n  \"Domination_Gang\": createDefId(\"IdeoPresetDef\", \"Domination_Gang\"),\n  /**\n   * Women should assert their natural power by reigning over men and pillaging weaker peoples.\n   * Unlocks melee and shooting specialist roles. Will have gladiator duels.\n   */\n  \"Feminine_Ravagers\": createDefId(\"IdeoPresetDef\", \"Feminine_Ravagers\"),\n  /**\n   * We are animals and animals are us. We are trees and we live by them and love them as us.\n   * Unlocks animal and plants specialist roles. Increases taming abilities of every member. Cutting trees and slaughtering animals are unacceptable. These people can connect more deeply with the Gauranlen trees.\n   */\n  \"Feral_People\": createDefId(\"IdeoPresetDef\", \"Feral_People\"),\n  /**\n   * A community of ranchers who hunt and raise animals for food. They don't like eating plants. They welcome diverse ideas.\n   * Unlocks the animals specialist role.\n   */\n  \"Free_Ranchers\": createDefId(\"IdeoPresetDef\", \"Free_Ranchers\"),\n  /**\n   * Everyone must work hard and contribute to the community, so they can party in a smokeleaf circle together.\n   * Unlocks the plants specialist role.\n   */\n  \"High_Collectivists\": createDefId(\"IdeoPresetDef\", \"High_Collectivists\"),\n  /**\n   * The human race is superior and the human body is sacred. We disdain body modification, scarification and drug use.\n   * Unlocks the medical and production specialist roles.\n   */\n  \"Human_Purists\": createDefId(\"IdeoPresetDef\", \"Human_Purists\"),\n  /**\n   * Admitting our corrupt, sinful nature is as crucial as suffering for it. Pain and sacrifices are approved, while physical love and comfort are shameful.\n   */\n  \"Martyrs\": createDefId(\"IdeoPresetDef\", \"Martyrs\"),\n  /**\n   * The sun - it stuns, we shun! In the tunnels we shuffle, and snuffle for truffles. In our bubble there's no scuttling trouble. Never a kerfuffle.\n   * Grants increased mining efficiency but an aversion to outdoor light.\n   */\n  \"Mole_People\": createDefId(\"IdeoPresetDef\", \"Mole_People\"),\n  /**\n   * Cannibal feasts are much better when both you and the meal are naked. It's almost like you can merge into one.\n   * Includes sacrifices and gladiator duels.\n   */\n  \"Naked_Maneaters\": createDefId(\"IdeoPresetDef\", \"Naked_Maneaters\"),\n  /**\n   * We atone for humanity's crimes against nature by respecting her, and by performing acts of charity. Slaughtering animals and cutting trees are unacceptable.\n   * Unlocks plants specialist role.\n   */\n  \"NatureOverMan\": createDefId(\"IdeoPresetDef\", \"NatureOverMan\"),\n  /**\n   * We must prance free of constraining clothes, and constantly invite others to join us.\n   */\n  \"Nudist_Recruiters\": createDefId(\"IdeoPresetDef\", \"Nudist_Recruiters\"),\n  /**\n   * Suffering purifies and ennobles. Modifying the body to ease your life is the way of the filthy.\n   * Unlocks the medical specialist role. These people have reduced comfort expectations. Will have gladiator duels and sacrifices.\n   */\n  \"Painful_Purists\": createDefId(\"IdeoPresetDef\", \"Painful_Purists\"),\n  /**\n   * The human race flourishes in the darkness of night and the underground.\n   * Unlocks mining and production specialist roles. Combat efficiency in the dark is increased.\n   */\n  \"ProHuman_Darklovers\": createDefId(\"IdeoPresetDef\", \"ProHuman_Darklovers\"),\n  /**\n   * The human race is at the peak of nature and must use technology to step beyond. We do this by enhancing our bodies with technology, but we like to hear others' view on the matter.\n   * Unlocks research and production specialist roles.\n   */\n  \"Progressive_Humanism\": createDefId(\"IdeoPresetDef\", \"Progressive_Humanism\"),\n  /**\n   * The human body must be enhanced with technology so we can build a better future for everyone.\n   * Unlocks the research specialist role.\n   */\n  \"Techno_Utopians\": createDefId(\"IdeoPresetDef\", \"Techno_Utopians\"),\n  /**\n   * We live in harmony with the Gauranlen trees. Trees should never be cut, and animals should not be harmed.\n   * Unlocks the plants specialist role. These people live in rough conditions without complains, and can connect more deeply with the Gauranlen trees.\n   */\n  \"Tree_Worshippers\": createDefId(\"IdeoPresetDef\", \"Tree_Worshippers\"),\n  /**\n   * The community is a family of hard-working, like-minded people. Putting yourself first is not acceptable.\n   */\n  \"Unity_Family\": createDefId(\"IdeoPresetDef\", \"Unity_Family\"),\n  /**\n   * The weak deserve to lose what they have to us. Raiding and enslaving are honorable.\n   * Unlocks melee and shooting specialist roles. Will have gladiator duels.\n   */\n  \"Violent_Dominators\": createDefId(\"IdeoPresetDef\", \"Violent_Dominators\"),\n} as const\n\n/** @reference VanillaIdeoStoryPatternDef */\nexport type IdeoStoryPatternDefId = DefId<\"IdeoStoryPatternDef\">\nexport const VanillaIdeoStoryPatternDef = {\n  \"AnimistDescription\": createDefId(\"IdeoStoryPatternDef\", \"AnimistDescription\"),\n  \"ArchistDescription\": createDefId(\"IdeoStoryPatternDef\", \"ArchistDescription\"),\n  \"IdeologicalFounder\": createDefId(\"IdeoStoryPatternDef\", \"IdeologicalFounder\"),\n  \"IdeologicalLesson\": createDefId(\"IdeoStoryPatternDef\", \"IdeologicalLesson\"),\n  \"TheistFounder\": createDefId(\"IdeoStoryPatternDef\", \"TheistFounder\"),\n  \"TheistMyth\": createDefId(\"IdeoStoryPatternDef\", \"TheistMyth\"),\n} as const\n\n/** @reference VanillaImpactSoundTypeDef */\nexport type ImpactSoundTypeDefId = DefId<\"ImpactSoundTypeDef\">\nexport const VanillaImpactSoundTypeDef = {\n  \"Blunt\": createDefId(\"ImpactSoundTypeDef\", \"Blunt\"),\n  \"Bullet\": createDefId(\"ImpactSoundTypeDef\", \"Bullet\"),\n  \"Electric\": createDefId(\"ImpactSoundTypeDef\", \"Electric\"),\n  \"MechBandShockwave\": createDefId(\"ImpactSoundTypeDef\", \"MechBandShockwave\"),\n  \"Slice\": createDefId(\"ImpactSoundTypeDef\", \"Slice\"),\n  \"Tornado\": createDefId(\"ImpactSoundTypeDef\", \"Tornado\"),\n  \"Toxic\": createDefId(\"ImpactSoundTypeDef\", \"Toxic\"),\n} as const\n\n/** @reference VanillaImplementOwnerTypeDef */\nexport type ImplementOwnerTypeDefId = DefId<\"ImplementOwnerTypeDef\">\nexport const VanillaImplementOwnerTypeDef = {\n  \"Bodypart\": createDefId(\"ImplementOwnerTypeDef\", \"Bodypart\"),\n  \"Hediff\": createDefId(\"ImplementOwnerTypeDef\", \"Hediff\"),\n  \"NativeVerb\": createDefId(\"ImplementOwnerTypeDef\", \"NativeVerb\"),\n  \"Terrain\": createDefId(\"ImplementOwnerTypeDef\", \"Terrain\"),\n  \"Weapon\": createDefId(\"ImplementOwnerTypeDef\", \"Weapon\"),\n} as const\n\n/** @reference VanillaIncidentCategoryDef */\nexport type IncidentCategoryDefId = DefId<\"IncidentCategoryDef\">\nexport const VanillaIncidentCategoryDef = {\n  \"AllyAssistance\": createDefId(\"IncidentCategoryDef\", \"AllyAssistance\"),\n  \"DeepDrillInfestation\": createDefId(\"IncidentCategoryDef\", \"DeepDrillInfestation\"),\n  \"DiseaseAnimal\": createDefId(\"IncidentCategoryDef\", \"DiseaseAnimal\"),\n  \"DiseaseHuman\": createDefId(\"IncidentCategoryDef\", \"DiseaseHuman\"),\n  \"EndGame_ShipEscape\": createDefId(\"IncidentCategoryDef\", \"EndGame_ShipEscape\"),\n  \"FactionArrival\": createDefId(\"IncidentCategoryDef\", \"FactionArrival\"),\n  \"GiveQuest\": createDefId(\"IncidentCategoryDef\", \"GiveQuest\"),\n  \"Misc\": createDefId(\"IncidentCategoryDef\", \"Misc\"),\n  \"OrbitalVisitor\": createDefId(\"IncidentCategoryDef\", \"OrbitalVisitor\"),\n  \"ShipChunkDrop\": createDefId(\"IncidentCategoryDef\", \"ShipChunkDrop\"),\n  \"Special\": createDefId(\"IncidentCategoryDef\", \"Special\"),\n  \"ThreatBig\": createDefId(\"IncidentCategoryDef\", \"ThreatBig\"),\n  \"ThreatSmall\": createDefId(\"IncidentCategoryDef\", \"ThreatSmall\"),\n} as const\n\n/** @reference VanillaIncidentDef */\nexport type IncidentDefId = DefId<\"IncidentDef\">\nexport const VanillaIncidentDef = {\n  /**\n   * alphabeavers\n   */\n  \"Alphabeavers\": createDefId(\"IncidentDef\", \"Alphabeavers\"),\n  /**\n   * ambrosia sprout\n   */\n  \"AmbrosiaSprout\": createDefId(\"IncidentDef\", \"AmbrosiaSprout\"),\n  /**\n   * ambush\n   */\n  \"Ambush\": createDefId(\"IncidentDef\", \"Ambush\"),\n  /**\n   * mass animal insanity\n   */\n  \"AnimalInsanityMass\": createDefId(\"IncidentDef\", \"AnimalInsanityMass\"),\n  /**\n   * single animal insanity\n   */\n  \"AnimalInsanitySingle\": createDefId(\"IncidentDef\", \"AnimalInsanitySingle\"),\n  /**\n   * aurora\n   */\n  \"Aurora\": createDefId(\"IncidentDef\", \"Aurora\"),\n  /**\n   * payment demand\n   */\n  \"CaravanDemand\": createDefId(\"IncidentDef\", \"CaravanDemand\"),\n  /**\n   * caravan meeting\n   */\n  \"CaravanMeeting\": createDefId(\"IncidentDef\", \"CaravanMeeting\"),\n  /**\n   * cold snap\n   */\n  \"ColdSnap\": createDefId(\"IncidentDef\", \"ColdSnap\"),\n  /**\n   * crop blight\n   */\n  \"CropBlight\": createDefId(\"IncidentDef\", \"CropBlight\"),\n  /**\n   * deep drill infestation\n   */\n  \"DeepDrillInfestation\": createDefId(\"IncidentDef\", \"DeepDrillInfestation\"),\n  /**\n   * ship part crash (defoliator)\n   */\n  \"DefoliatorShipPartCrash\": createDefId(\"IncidentDef\", \"DefoliatorShipPartCrash\"),\n  /**\n   * flu (animals)\n   * @parent DiseaseAnimalIncident\n   */\n  \"Disease_AnimalFlu\": createDefId(\"IncidentDef\", \"Disease_AnimalFlu\"),\n  /**\n   * plague (animals)\n   * @parent DiseaseAnimalIncident\n   */\n  \"Disease_AnimalPlague\": createDefId(\"IncidentDef\", \"Disease_AnimalPlague\"),\n  /**\n   * fibrous mechanites\n   * @parent DiseaseIncident\n   */\n  \"Disease_FibrousMechanites\": createDefId(\"IncidentDef\", \"Disease_FibrousMechanites\"),\n  /**\n   * flu\n   * @parent DiseaseIncident\n   */\n  \"Disease_Flu\": createDefId(\"IncidentDef\", \"Disease_Flu\"),\n  /**\n   * gut worms\n   * @parent DiseaseIncident\n   */\n  \"Disease_GutWorms\": createDefId(\"IncidentDef\", \"Disease_GutWorms\"),\n  /**\n   * malaria\n   * @parent DiseaseIncident\n   */\n  \"Disease_Malaria\": createDefId(\"IncidentDef\", \"Disease_Malaria\"),\n  /**\n   * muscle parasites\n   * @parent DiseaseIncident\n   */\n  \"Disease_MuscleParasites\": createDefId(\"IncidentDef\", \"Disease_MuscleParasites\"),\n  /**\n   * organ decay\n   * @parent DiseaseIncident\n   */\n  \"Disease_OrganDecay\": createDefId(\"IncidentDef\", \"Disease_OrganDecay\"),\n  /**\n   * plague\n   * @parent DiseaseIncident\n   */\n  \"Disease_Plague\": createDefId(\"IncidentDef\", \"Disease_Plague\"),\n  /**\n   * sensory mechanites\n   * @parent DiseaseIncident\n   */\n  \"Disease_SensoryMechanites\": createDefId(\"IncidentDef\", \"Disease_SensoryMechanites\"),\n  /**\n   * sleeping sickness\n   * @parent DiseaseIncident\n   */\n  \"Disease_SleepingSickness\": createDefId(\"IncidentDef\", \"Disease_SleepingSickness\"),\n  /**\n   * eclipse\n   */\n  \"Eclipse\": createDefId(\"IncidentDef\", \"Eclipse\"),\n  /**\n   * farm animals wander in\n   */\n  \"FarmAnimalsWanderIn\": createDefId(\"IncidentDef\", \"FarmAnimalsWanderIn\"),\n  /**\n   * flashstorm\n   */\n  \"Flashstorm\": createDefId(\"IncidentDef\", \"Flashstorm\"),\n  /**\n   * wanderers join\n   */\n  \"GameEndedWanderersJoin\": createDefId(\"IncidentDef\", \"GameEndedWanderersJoin\"),\n  /**\n   * Gauranlen pod sprout\n   */\n  \"GauranlenPodSpawn\": createDefId(\"IncidentDef\", \"GauranlenPodSpawn\"),\n  /**\n   * ancient mechanitor complex\n   */\n  \"GiveQuest_AncientComplex_Mechanitor\": createDefId(\"IncidentDef\", \"GiveQuest_AncientComplex_Mechanitor\"),\n  /**\n   * beggars arrive\n   */\n  \"GiveQuest_Beggars\": createDefId(\"IncidentDef\", \"GiveQuest_Beggars\"),\n  /**\n   * archonexus victory\n   * @parent GiveQuestBase\n   */\n  \"GiveQuest_EndGame_ArchonexusVictory\": createDefId(\"IncidentDef\", \"GiveQuest_EndGame_ArchonexusVictory\"),\n  /**\n   * journey offer\n   * @parent GiveQuestBase\n   */\n  \"GiveQuest_EndGame_ShipEscape\": createDefId(\"IncidentDef\", \"GiveQuest_EndGame_ShipEscape\"),\n  /**\n   * quest\n   * @parent GiveQuestBase\n   */\n  \"GiveQuest_Random\": createDefId(\"IncidentDef\", \"GiveQuest_Random\"),\n  /**\n   * pilgrims arrive\n   */\n  \"GiveQuest_ReliquaryPilgrims\": createDefId(\"IncidentDef\", \"GiveQuest_ReliquaryPilgrims\"),\n  /**\n   * work site\n   * @parent GiveQuestBase\n   */\n  \"GiveQuest_WorkSite\": createDefId(\"IncidentDef\", \"GiveQuest_WorkSite\"),\n  /**\n   * heat wave\n   */\n  \"HeatWave\": createDefId(\"IncidentDef\", \"HeatWave\"),\n  /**\n   * herd migration\n   */\n  \"HerdMigration\": createDefId(\"IncidentDef\", \"HerdMigration\"),\n  /**\n   * infestation\n   */\n  \"Infestation\": createDefId(\"IncidentDef\", \"Infestation\"),\n  /**\n   * insect jelly\n   */\n  \"Infestation_Jelly\": createDefId(\"IncidentDef\", \"Infestation_Jelly\"),\n  /**\n   * manhunter ambush\n   */\n  \"ManhunterAmbush\": createDefId(\"IncidentDef\", \"ManhunterAmbush\"),\n  /**\n   * manhunter pack\n   */\n  \"ManhunterPack\": createDefId(\"IncidentDef\", \"ManhunterPack\"),\n  /**\n   * meteorite impact\n   */\n  \"MeteoriteImpact\": createDefId(\"IncidentDef\", \"MeteoriteImpact\"),\n  /**\n   * acidic smog\n   */\n  \"NoxiousHaze\": createDefId(\"IncidentDef\", \"NoxiousHaze\"),\n  /**\n   * orbital trader arrival\n   */\n  \"OrbitalTraderArrival\": createDefId(\"IncidentDef\", \"OrbitalTraderArrival\"),\n  /**\n   * polux tree\n   */\n  \"PoluxTreeSpawn\": createDefId(\"IncidentDef\", \"PoluxTreeSpawn\"),\n  /**\n   * psychic drone\n   */\n  \"PsychicDrone\": createDefId(\"IncidentDef\", \"PsychicDrone\"),\n  /**\n   * ship part crash (psychic)\n   */\n  \"PsychicEmanatorShipPartCrash\": createDefId(\"IncidentDef\", \"PsychicEmanatorShipPartCrash\"),\n  /**\n   * psychic soothe\n   */\n  \"PsychicSoothe\": createDefId(\"IncidentDef\", \"PsychicSoothe\"),\n  /**\n   * enemy raid\n   */\n  \"RaidEnemy\": createDefId(\"IncidentDef\", \"RaidEnemy\"),\n  /**\n   * friendly raid\n   */\n  \"RaidFriendly\": createDefId(\"IncidentDef\", \"RaidFriendly\"),\n  /**\n   * ransom demand\n   */\n  \"RansomDemand\": createDefId(\"IncidentDef\", \"RansomDemand\"),\n  /**\n   * transport pod crash\n   */\n  \"RefugeePodCrash\": createDefId(\"IncidentDef\", \"RefugeePodCrash\"),\n  /**\n   * transport pod crash\n   */\n  \"RefugeePodCrash_Baby\": createDefId(\"IncidentDef\", \"RefugeePodCrash_Baby\"),\n  /**\n   * resource pod crash\n   */\n  \"ResourcePodCrash\": createDefId(\"IncidentDef\", \"ResourcePodCrash\"),\n  /**\n   * self-tame\n   */\n  \"SelfTame\": createDefId(\"IncidentDef\", \"SelfTame\"),\n  /**\n   * ship chunk drop\n   */\n  \"ShipChunkDrop\": createDefId(\"IncidentDef\", \"ShipChunkDrop\"),\n  /**\n   * short circuit\n   */\n  \"ShortCircuit\": createDefId(\"IncidentDef\", \"ShortCircuit\"),\n  /**\n   * solar flare\n   */\n  \"SolarFlare\": createDefId(\"IncidentDef\", \"SolarFlare\"),\n  /**\n   * man in black\n   */\n  \"StrangerInBlackJoin\": createDefId(\"IncidentDef\", \"StrangerInBlackJoin\"),\n  /**\n   * thrumbos pass\n   */\n  \"ThrumboPasses\": createDefId(\"IncidentDef\", \"ThrumboPasses\"),\n  /**\n   * toxic fallout\n   */\n  \"ToxicFallout\": createDefId(\"IncidentDef\", \"ToxicFallout\"),\n  /**\n   * trader caravan arrival\n   */\n  \"TraderCaravanArrival\": createDefId(\"IncidentDef\", \"TraderCaravanArrival\"),\n  /**\n   * traveler group\n   */\n  \"TravelerGroup\": createDefId(\"IncidentDef\", \"TravelerGroup\"),\n  /**\n   * visitor group\n   */\n  \"VisitorGroup\": createDefId(\"IncidentDef\", \"VisitorGroup\"),\n  /**\n   * volcanic winter\n   */\n  \"VolcanicWinter\": createDefId(\"IncidentDef\", \"VolcanicWinter\"),\n  /**\n   * wanderer join\n   */\n  \"WandererJoin\": createDefId(\"IncidentDef\", \"WandererJoin\"),\n  /**\n   * Wanderers\n   */\n  \"WanderersSkylantern\": createDefId(\"IncidentDef\", \"WanderersSkylantern\"),\n  /**\n   * wastepack infestation\n   */\n  \"WastepackInfestation\": createDefId(\"IncidentDef\", \"WastepackInfestation\"),\n  /**\n   * wild man wanders in\n   */\n  \"WildManWandersIn\": createDefId(\"IncidentDef\", \"WildManWandersIn\"),\n\n  // # Abstract Def\n  //==========================\n  // @name DiseaseAnimalIncident\n  // @parent DiseaseIncident\n  //==========================\n  //==========================\n  // @name DiseaseIncident\n  //==========================\n  //==========================\n  // @name GiveQuestBase\n} as const\n\n/** @reference VanillaIncidentTargetTagDef */\nexport type IncidentTargetTagDefId = DefId<\"IncidentTargetTagDef\">\nexport const VanillaIncidentTargetTagDef = {\n  \"Caravan\": createDefId(\"IncidentTargetTagDef\", \"Caravan\"),\n  \"Map_Misc\": createDefId(\"IncidentTargetTagDef\", \"Map_Misc\"),\n  \"Map_PlayerHome\": createDefId(\"IncidentTargetTagDef\", \"Map_PlayerHome\"),\n  \"Map_RaidBeacon\": createDefId(\"IncidentTargetTagDef\", \"Map_RaidBeacon\"),\n  \"Map_TempIncident\": createDefId(\"IncidentTargetTagDef\", \"Map_TempIncident\"),\n  \"World\": createDefId(\"IncidentTargetTagDef\", \"World\"),\n} as const\n\n/** @reference VanillaInfectionPathwayDef */\nexport type InfectionPathwayDefId = DefId<\"InfectionPathwayDef\">\nexport const VanillaInfectionPathwayDef = {\n  /**\n   * prearrival generic\n   */\n  \"PrearrivalGeneric\": createDefId(\"InfectionPathwayDef\", \"PrearrivalGeneric\"),\n} as const\n\n/** @reference VanillaInspirationDef */\nexport type InspirationDefId = DefId<\"InspirationDef\">\nexport const VanillaInspirationDef = {\n  /**\n   * go frenzy\n   */\n  \"Frenzy_Go\": createDefId(\"InspirationDef\", \"Frenzy_Go\"),\n  /**\n   * shoot frenzy\n   */\n  \"Frenzy_Shoot\": createDefId(\"InspirationDef\", \"Frenzy_Shoot\"),\n  /**\n   * work frenzy\n   */\n  \"Frenzy_Work\": createDefId(\"InspirationDef\", \"Frenzy_Work\"),\n  /**\n   * inspired creativity\n   */\n  \"Inspired_Creativity\": createDefId(\"InspirationDef\", \"Inspired_Creativity\"),\n  /**\n   * inspired recruitment\n   */\n  \"Inspired_Recruitment\": createDefId(\"InspirationDef\", \"Inspired_Recruitment\"),\n  /**\n   * inspired surgery\n   */\n  \"Inspired_Surgery\": createDefId(\"InspirationDef\", \"Inspired_Surgery\"),\n  /**\n   * inspired taming\n   */\n  \"Inspired_Taming\": createDefId(\"InspirationDef\", \"Inspired_Taming\"),\n  /**\n   * inspired trade\n   */\n  \"Inspired_Trade\": createDefId(\"InspirationDef\", \"Inspired_Trade\"),\n} as const\n\n/** @reference VanillaInstructionDef */\nexport type InstructionDefId = DefId<\"InstructionDef\">\nexport const VanillaInstructionDef = {\n  \"AcceptStartingPawns\": createDefId(\"InstructionDef\", \"AcceptStartingPawns\"),\n  \"AddBillSimpleMeal\": createDefId(\"InstructionDef\", \"AddBillSimpleMeal\"),\n  \"BuildAnimalSleepingSpot\": createDefId(\"InstructionDef\", \"BuildAnimalSleepingSpot\"),\n  \"BuildBeds\": createDefId(\"InstructionDef\", \"BuildBeds\"),\n  \"BuildFueledStove\": createDefId(\"InstructionDef\", \"BuildFueledStove\"),\n  \"BuildHorseshoesPin\": createDefId(\"InstructionDef\", \"BuildHorseshoesPin\"),\n  \"BuildRoomDoor\": createDefId(\"InstructionDef\", \"BuildRoomDoor\"),\n  \"BuildRoomWalls\": createDefId(\"InstructionDef\", \"BuildRoomWalls\"),\n  \"BuildSandbags\": createDefId(\"InstructionDef\", \"BuildSandbags\"),\n  \"BuildSimpleResearchBench\": createDefId(\"InstructionDef\", \"BuildSimpleResearchBench\"),\n  \"BuildTorchLamp\": createDefId(\"InstructionDef\", \"BuildTorchLamp\"),\n  \"ChangeWorkSettings\": createDefId(\"InstructionDef\", \"ChangeWorkSettings\"),\n  \"ChooseLandingSite\": createDefId(\"InstructionDef\", \"ChooseLandingSite\"),\n  \"ChooseStoryteller\": createDefId(\"InstructionDef\", \"ChooseStoryteller\"),\n  \"ChopTrees\": createDefId(\"InstructionDef\", \"ChopTrees\"),\n  \"CreateWorldParams\": createDefId(\"InstructionDef\", \"CreateWorldParams\"),\n  \"DownRaider\": createDefId(\"InstructionDef\", \"DownRaider\"),\n  \"EndStockpileDesignating\": createDefId(\"InstructionDef\", \"EndStockpileDesignating\"),\n  \"EquipWeapons\": createDefId(\"InstructionDef\", \"EquipWeapons\"),\n  \"ExpandAreaBuildRoof\": createDefId(\"InstructionDef\", \"ExpandAreaBuildRoof\"),\n  \"ExpandAreaHome\": createDefId(\"InstructionDef\", \"ExpandAreaHome\"),\n  \"FinishSandbags\": createDefId(\"InstructionDef\", \"FinishSandbags\"),\n  \"MakeGrowingZone\": createDefId(\"InstructionDef\", \"MakeGrowingZone\"),\n  \"MakeStockpile\": createDefId(\"InstructionDef\", \"MakeStockpile\"),\n  \"MapCameraDolly\": createDefId(\"InstructionDef\", \"MapCameraDolly\"),\n  \"MapCameraZoom\": createDefId(\"InstructionDef\", \"MapCameraZoom\"),\n  \"MineSteel\": createDefId(\"InstructionDef\", \"MineSteel\"),\n  \"OpenMainTabResearch\": createDefId(\"InstructionDef\", \"OpenMainTabResearch\"),\n  \"OpenMainTabWork\": createDefId(\"InstructionDef\", \"OpenMainTabWork\"),\n  \"Pause\": createDefId(\"InstructionDef\", \"Pause\"),\n  \"RandomizeCharacter\": createDefId(\"InstructionDef\", \"RandomizeCharacter\"),\n  \"ReorderCharacters\": createDefId(\"InstructionDef\", \"ReorderCharacters\"),\n  \"SelectResearchProject\": createDefId(\"InstructionDef\", \"SelectResearchProject\"),\n  \"SetToGrowRice\": createDefId(\"InstructionDef\", \"SetToGrowRice\"),\n  \"TimeControls\": createDefId(\"InstructionDef\", \"TimeControls\"),\n  \"UndraftAll\": createDefId(\"InstructionDef\", \"UndraftAll\"),\n  \"UnforbidStartingResources\": createDefId(\"InstructionDef\", \"UnforbidStartingResources\"),\n} as const\n\n/** @reference VanillaInteractionDef */\nexport type InteractionDefId = DefId<\"InteractionDef\">\nexport const VanillaInteractionDef = {\n  /**\n   * animal chat\n   */\n  \"AnimalChat\": createDefId(\"InteractionDef\", \"AnimalChat\"),\n  /**\n   * play\n   */\n  \"BabyPlay\": createDefId(\"InteractionDef\", \"BabyPlay\"),\n  /**\n   * breakup\n   */\n  \"Breakup\": createDefId(\"InteractionDef\", \"Breakup\"),\n  /**\n   * try to get to know\n   */\n  \"BuildRapport\": createDefId(\"InteractionDef\", \"BuildRapport\"),\n  /**\n   * chitchat\n   */\n  \"Chitchat\": createDefId(\"InteractionDef\", \"Chitchat\"),\n  /**\n   * convert ideoligion attempt\n   */\n  \"ConvertIdeoAttempt\": createDefId(\"InteractionDef\", \"ConvertIdeoAttempt\"),\n  /**\n   * failed conversion\n   */\n  \"Convert_Failure\": createDefId(\"InteractionDef\", \"Convert_Failure\"),\n  /**\n   * successful conversion\n   */\n  \"Convert_Success\": createDefId(\"InteractionDef\", \"Convert_Success\"),\n  /**\n   * failed counsel\n   */\n  \"Counsel_Failure\": createDefId(\"InteractionDef\", \"Counsel_Failure\"),\n  /**\n   * successful counsel\n   */\n  \"Counsel_Success\": createDefId(\"InteractionDef\", \"Counsel_Success\"),\n  /**\n   * deep talk\n   */\n  \"DeepTalk\": createDefId(\"InteractionDef\", \"DeepTalk\"),\n  /**\n   * enslave attempt\n   */\n  \"EnslaveAttempt\": createDefId(\"InteractionDef\", \"EnslaveAttempt\"),\n  /**\n   * insult\n   */\n  \"Insult\": createDefId(\"InteractionDef\", \"Insult\"),\n  /**\n   * kind words\n   */\n  \"KindWords\": createDefId(\"InteractionDef\", \"KindWords\"),\n  /**\n   * animal lesson\n   */\n  \"LessonAnimals\": createDefId(\"InteractionDef\", \"LessonAnimals\"),\n  /**\n   * art lesson\n   */\n  \"LessonArtistic\": createDefId(\"InteractionDef\", \"LessonArtistic\"),\n  /**\n   * construction lesson\n   */\n  \"LessonConstruction\": createDefId(\"InteractionDef\", \"LessonConstruction\"),\n  /**\n   * cooking lesson\n   */\n  \"LessonCooking\": createDefId(\"InteractionDef\", \"LessonCooking\"),\n  /**\n   * crafting lesson\n   */\n  \"LessonCrafting\": createDefId(\"InteractionDef\", \"LessonCrafting\"),\n  /**\n   * lesson\n   */\n  \"LessonGeneric\": createDefId(\"InteractionDef\", \"LessonGeneric\"),\n  /**\n   * intellectual lesson\n   */\n  \"LessonIntellectual\": createDefId(\"InteractionDef\", \"LessonIntellectual\"),\n  /**\n   * medical lesson\n   */\n  \"LessonMedicine\": createDefId(\"InteractionDef\", \"LessonMedicine\"),\n  /**\n   * melee lesson\n   */\n  \"LessonMelee\": createDefId(\"InteractionDef\", \"LessonMelee\"),\n  /**\n   * mining lesson\n   */\n  \"LessonMining\": createDefId(\"InteractionDef\", \"LessonMining\"),\n  /**\n   * gardening lesson\n   */\n  \"LessonPlants\": createDefId(\"InteractionDef\", \"LessonPlants\"),\n  /**\n   * shooting lesson\n   */\n  \"LessonShooting\": createDefId(\"InteractionDef\", \"LessonShooting\"),\n  /**\n   * social lesson\n   */\n  \"LessonSocial\": createDefId(\"InteractionDef\", \"LessonSocial\"),\n  /**\n   * marriage proposal\n   */\n  \"MarriageProposal\": createDefId(\"InteractionDef\", \"MarriageProposal\"),\n  /**\n   * nuzzle\n   */\n  \"Nuzzle\": createDefId(\"InteractionDef\", \"Nuzzle\"),\n  /**\n   * preached health\n   */\n  \"PreachHealth\": createDefId(\"InteractionDef\", \"PreachHealth\"),\n  /**\n   * reassurance\n   */\n  \"Reassure\": createDefId(\"InteractionDef\", \"Reassure\"),\n  /**\n   * recruit attempt\n   */\n  \"RecruitAttempt\": createDefId(\"InteractionDef\", \"RecruitAttempt\"),\n  /**\n   * try to reduce will\n   */\n  \"ReduceWill\": createDefId(\"InteractionDef\", \"ReduceWill\"),\n  /**\n   * release to the wild\n   */\n  \"ReleaseToWild\": createDefId(\"InteractionDef\", \"ReleaseToWild\"),\n  /**\n   * romance attempt\n   */\n  \"RomanceAttempt\": createDefId(\"InteractionDef\", \"RomanceAttempt\"),\n  /**\n   * sanguophage chat\n   */\n  \"SanguophageChat\": createDefId(\"InteractionDef\", \"SanguophageChat\"),\n  /**\n   * slight\n   */\n  \"Slight\": createDefId(\"InteractionDef\", \"Slight\"),\n  /**\n   * spark jailbreak\n   */\n  \"SparkJailbreak\": createDefId(\"InteractionDef\", \"SparkJailbreak\"),\n  /**\n   * spark slave rebellion\n   */\n  \"SparkSlaveRebellion\": createDefId(\"InteractionDef\", \"SparkSlaveRebellion\"),\n  /**\n   * role acceptance speech\n   */\n  \"Speech_AcceptRole\": createDefId(\"InteractionDef\", \"Speech_AcceptRole\"),\n  /**\n   * blinding speech\n   */\n  \"Speech_Blinding\": createDefId(\"InteractionDef\", \"Speech_Blinding\"),\n  /**\n   * conversion speech\n   */\n  \"Speech_Conversion\": createDefId(\"InteractionDef\", \"Speech_Conversion\"),\n  /**\n   * celebration speech\n   */\n  \"Speech_DateRitual\": createDefId(\"InteractionDef\", \"Speech_DateRitual\"),\n  /**\n   * duel speech\n   */\n  \"Speech_Duel\": createDefId(\"InteractionDef\", \"Speech_Duel\"),\n  /**\n   * execution speech\n   */\n  \"Speech_Execution\": createDefId(\"InteractionDef\", \"Speech_Execution\"),\n  /**\n   * funeral speech\n   */\n  \"Speech_Funeral\": createDefId(\"InteractionDef\", \"Speech_Funeral\"),\n  /**\n   * leader speech\n   */\n  \"Speech_Leader\": createDefId(\"InteractionDef\", \"Speech_Leader\"),\n  /**\n   * role removal speech\n   */\n  \"Speech_RemoveRole\": createDefId(\"InteractionDef\", \"Speech_RemoveRole\"),\n  /**\n   * sacrifice speech\n   */\n  \"Speech_Sacrifice\": createDefId(\"InteractionDef\", \"Speech_Sacrifice\"),\n  /**\n   * scarification speech\n   */\n  \"Speech_Scarification\": createDefId(\"InteractionDef\", \"Speech_Scarification\"),\n  /**\n   * tree connection speech\n   */\n  \"Speech_TreeConnection\": createDefId(\"InteractionDef\", \"Speech_TreeConnection\"),\n  /**\n   * suppress\n   */\n  \"Suppress\": createDefId(\"InteractionDef\", \"Suppress\"),\n  /**\n   * tame attempt\n   */\n  \"TameAttempt\": createDefId(\"InteractionDef\", \"TameAttempt\"),\n  /**\n   * train attempt\n   */\n  \"TrainAttempt\": createDefId(\"InteractionDef\", \"TrainAttempt\"),\n  /**\n   * accuse\n   */\n  \"Trial_Accuse\": createDefId(\"InteractionDef\", \"Trial_Accuse\"),\n  /**\n   * defend\n   */\n  \"Trial_Defend\": createDefId(\"InteractionDef\", \"Trial_Defend\"),\n  /**\n   * work drive\n   */\n  \"WorkDrive\": createDefId(\"InteractionDef\", \"WorkDrive\"),\n} as const\n\n/** @reference VanillaInventoryStockGroupDef */\nexport type InventoryStockGroupDefId = DefId<\"InventoryStockGroupDef\">\nexport const VanillaInventoryStockGroupDef = {\n  \"Medicine\": createDefId(\"InventoryStockGroupDef\", \"Medicine\"),\n} as const\n\n/** @reference VanillaIssueDef */\nexport type IssueDefId = DefId<\"IssueDef\">\nexport const VanillaIssueDef = {\n  /**\n   * age reversal\n   */\n  \"AgeReversal\": createDefId(\"IssueDef\", \"AgeReversal\"),\n  /**\n   * animal connection\n   */\n  \"AnimalConnection\": createDefId(\"IssueDef\", \"AnimalConnection\"),\n  /**\n   * slaughtering animals\n   */\n  \"AnimalSlaughter\": createDefId(\"IssueDef\", \"AnimalSlaughter\"),\n  /**\n   * venerated animal\n   */\n  \"AnimalsVenerated\": createDefId(\"IssueDef\", \"AnimalsVenerated\"),\n  /**\n   * apostasy\n   */\n  \"Apostasy\": createDefId(\"IssueDef\", \"Apostasy\"),\n  /**\n   * apparel desire\n   */\n  \"ApparelDesire\": createDefId(\"IssueDef\", \"ApparelDesire\"),\n  /**\n   * autonomous weapons\n   */\n  \"AutonomousWeapons\": createDefId(\"IssueDef\", \"AutonomousWeapons\"),\n  /**\n   * biosculpting\n   */\n  \"Biosculpting\": createDefId(\"IssueDef\", \"Biosculpting\"),\n  /**\n   * blind psysense\n   */\n  \"BlindPsysense\": createDefId(\"IssueDef\", \"BlindPsysense\"),\n  /**\n   * blindness\n   */\n  \"Blindness\": createDefId(\"IssueDef\", \"Blindness\"),\n  /**\n   * bloodfeeders\n   */\n  \"Bloodfeeders\": createDefId(\"IssueDef\", \"Bloodfeeders\"),\n  /**\n   * body modification\n   */\n  \"BodyModification\": createDefId(\"IssueDef\", \"BodyModification\"),\n  /**\n   * bonding\n   */\n  \"Bonding\": createDefId(\"IssueDef\", \"Bonding\"),\n  /**\n   * cannibalism\n   */\n  \"Cannibalism\": createDefId(\"IssueDef\", \"Cannibalism\"),\n  /**\n   * charity\n   */\n  \"Charity\": createDefId(\"IssueDef\", \"Charity\"),\n  /**\n   * child labor\n   */\n  \"ChildLabor\": createDefId(\"IssueDef\", \"ChildLabor\"),\n  /**\n   * comfort\n   */\n  \"Comfort\": createDefId(\"IssueDef\", \"Comfort\"),\n  /**\n   * corpses\n   */\n  \"Corpses\": createDefId(\"IssueDef\", \"Corpses\"),\n  /**\n   * combat in darkness\n   */\n  \"DarknessCombat\": createDefId(\"IssueDef\", \"DarknessCombat\"),\n  /**\n   * drug use\n   */\n  \"DrugUse\": createDefId(\"IssueDef\", \"DrugUse\"),\n  /**\n   * eclipse\n   */\n  \"Eclipse\": createDefId(\"IssueDef\", \"Eclipse\"),\n  /**\n   * execution\n   */\n  \"Execution\": createDefId(\"IssueDef\", \"Execution\"),\n  /**\n   * fungus\n   */\n  \"FungusEating\": createDefId(\"IssueDef\", \"FungusEating\"),\n  /**\n   * Gauranlen connection\n   */\n  \"GauranlenConnection\": createDefId(\"IssueDef\", \"GauranlenConnection\"),\n  /**\n   * growth vats\n   */\n  \"GrowthVat\": createDefId(\"IssueDef\", \"GrowthVat\"),\n  /**\n   * building\n   */\n  \"IdeoBuilding\": createDefId(\"IssueDef\", \"IdeoBuilding\"),\n  /**\n   * diversity of thought\n   */\n  \"IdeoDiversity\": createDefId(\"IssueDef\", \"IdeoDiversity\"),\n  /**\n   * relic\n   */\n  \"IdeoRelic\": createDefId(\"IssueDef\", \"IdeoRelic\"),\n  /**\n   * ritual seat\n   */\n  \"IdeoRitualSeat\": createDefId(\"IssueDef\", \"IdeoRitualSeat\"),\n  /**\n   * role\n   */\n  \"IdeoRole\": createDefId(\"IssueDef\", \"IdeoRole\"),\n  /**\n   * indoors\n   */\n  \"Indoors\": createDefId(\"IssueDef\", \"Indoors\"),\n  /**\n   * insect meat\n   */\n  \"InsectMeat\": createDefId(\"IssueDef\", \"InsectMeat\"),\n  /**\n   * killing innocent animals\n   */\n  \"KillingInnocentAnimals\": createDefId(\"IssueDef\", \"KillingInnocentAnimals\"),\n  /**\n   * lighting\n   */\n  \"Lighting\": createDefId(\"IssueDef\", \"Lighting\"),\n  /**\n   * physical love\n   */\n  \"Lovin\": createDefId(\"IssueDef\", \"Lovin\"),\n  /**\n   * marriage name\n   */\n  \"MarriageName\": createDefId(\"IssueDef\", \"MarriageName\"),\n  /**\n   * meat eating\n   */\n  \"MeatEating\": createDefId(\"IssueDef\", \"MeatEating\"),\n  /**\n   * mechanoid labor\n   */\n  \"MechanoidLabor\": createDefId(\"IssueDef\", \"MechanoidLabor\"),\n  /**\n   * mining\n   */\n  \"Mining\": createDefId(\"IssueDef\", \"Mining\"),\n  /**\n   * mining yield\n   */\n  \"MiningYield\": createDefId(\"IssueDef\", \"MiningYield\"),\n  /**\n   * neural supercharge\n   */\n  \"NeuralSupercharge\": createDefId(\"IssueDef\", \"NeuralSupercharge\"),\n  /**\n   * female clothing\n   */\n  \"Nudity_Female\": createDefId(\"IssueDef\", \"Nudity_Female\"),\n  /**\n   * male clothing\n   */\n  \"Nudity_Male\": createDefId(\"IssueDef\", \"Nudity_Male\"),\n  /**\n   * eating nutrient paste\n   */\n  \"NutrientPasteEating\": createDefId(\"IssueDef\", \"NutrientPasteEating\"),\n  /**\n   * organ use\n   */\n  \"OrganUse\": createDefId(\"IssueDef\", \"OrganUse\"),\n  /**\n   * pain\n   */\n  \"Pain\": createDefId(\"IssueDef\", \"Pain\"),\n  /**\n   * preferred xenotype\n   */\n  \"PreferredXenotypes\": createDefId(\"IssueDef\", \"PreferredXenotypes\"),\n  /**\n   * proselytizing\n   */\n  \"Proselytizing\": createDefId(\"IssueDef\", \"Proselytizing\"),\n  /**\n   * raiding\n   */\n  \"Raiding\": createDefId(\"IssueDef\", \"Raiding\"),\n  /**\n   * ranching\n   */\n  \"Ranching\": createDefId(\"IssueDef\", \"Ranching\"),\n  /**\n   * research\n   */\n  \"Research\": createDefId(\"IssueDef\", \"Research\"),\n  /**\n   * ritual\n   */\n  \"Ritual\": createDefId(\"IssueDef\", \"Ritual\"),\n  /**\n   * Rough living\n   */\n  \"RoughLiving\": createDefId(\"IssueDef\", \"RoughLiving\"),\n  /**\n   * scarification\n   */\n  \"Scarification\": createDefId(\"IssueDef\", \"Scarification\"),\n  /**\n   * skullspike\n   */\n  \"Skullspike\": createDefId(\"IssueDef\", \"Skullspike\"),\n  /**\n   * slab bed\n   */\n  \"SlabBed\": createDefId(\"IssueDef\", \"SlabBed\"),\n  /**\n   * slave trading\n   */\n  \"SlaveTrading\": createDefId(\"IssueDef\", \"SlaveTrading\"),\n  /**\n   * slavery\n   */\n  \"Slavery\": createDefId(\"IssueDef\", \"Slavery\"),\n  /**\n   * sleep accelerator\n   */\n  \"SleepAccelerator\": createDefId(\"IssueDef\", \"SleepAccelerator\"),\n  /**\n   * Women's spouses\n   */\n  \"SpouseCount_Female\": createDefId(\"IssueDef\", \"SpouseCount_Female\"),\n  /**\n   * Men's spouses\n   */\n  \"SpouseCount_Male\": createDefId(\"IssueDef\", \"SpouseCount_Male\"),\n  /**\n   * Temperature\n   */\n  \"Temperature\": createDefId(\"IssueDef\", \"Temperature\"),\n  /**\n   * cutting trees\n   */\n  \"TreeCutting\": createDefId(\"IssueDef\", \"TreeCutting\"),\n  /**\n   * trees\n   */\n  \"Trees\": createDefId(\"IssueDef\", \"Trees\"),\n  /**\n   * weapons\n   */\n  \"Weapons\": createDefId(\"IssueDef\", \"Weapons\"),\n  /**\n   * work drive\n   */\n  \"WorkDrive\": createDefId(\"IssueDef\", \"WorkDrive\"),\n} as const\n\n/** @reference VanillaJobDef */\nexport type JobDefId = DefId<\"JobDef\">\nexport const VanillaJobDef = {\n  \"AbsorbXenogerm\": createDefId(\"JobDef\", \"AbsorbXenogerm\"),\n  \"AcceptRole\": createDefId(\"JobDef\", \"AcceptRole\"),\n  \"ActivateArchonexusCore\": createDefId(\"JobDef\", \"ActivateArchonexusCore\"),\n  \"AnalyzeItem\": createDefId(\"JobDef\", \"AnalyzeItem\"),\n  \"ApplyTechprint\": createDefId(\"JobDef\", \"ApplyTechprint\"),\n  \"Arrest\": createDefId(\"JobDef\", \"Arrest\"),\n  \"AttackMelee\": createDefId(\"JobDef\", \"AttackMelee\"),\n  \"AttackStatic\": createDefId(\"JobDef\", \"AttackStatic\"),\n  \"BabyPlay\": createDefId(\"JobDef\", \"BabyPlay\"),\n  \"BabySuckle\": createDefId(\"JobDef\", \"BabySuckle\"),\n  \"BeatFire\": createDefId(\"JobDef\", \"BeatFire\"),\n  \"Blind\": createDefId(\"JobDef\", \"Blind\"),\n  \"BottleFeedBaby\": createDefId(\"JobDef\", \"BottleFeedBaby\"),\n  \"Breastfeed\": createDefId(\"JobDef\", \"Breastfeed\"),\n  \"BreastfeedCarryToMom\": createDefId(\"JobDef\", \"BreastfeedCarryToMom\"),\n  \"BringBabyToSafety\": createDefId(\"JobDef\", \"BringBabyToSafety\"),\n  \"BringBabyToSafetyUnforced\": createDefId(\"JobDef\", \"BringBabyToSafetyUnforced\"),\n  \"BuildRoof\": createDefId(\"JobDef\", \"BuildRoof\"),\n  \"BuildSnowman\": createDefId(\"JobDef\", \"BuildSnowman\"),\n  \"Capture\": createDefId(\"JobDef\", \"Capture\"),\n  \"Carried\": createDefId(\"JobDef\", \"Carried\"),\n  \"CarryDownedPawnDrafted\": createDefId(\"JobDef\", \"CarryDownedPawnDrafted\"),\n  \"CarryDownedPawnToExit\": createDefId(\"JobDef\", \"CarryDownedPawnToExit\"),\n  \"CarryDownedPawnToPortal\": createDefId(\"JobDef\", \"CarryDownedPawnToPortal\"),\n  \"CarryGenepackToContainer\": createDefId(\"JobDef\", \"CarryGenepackToContainer\"),\n  \"CarryToBiosculpterPod\": createDefId(\"JobDef\", \"CarryToBiosculpterPod\"),\n  \"CarryToBuilding\": createDefId(\"JobDef\", \"CarryToBuilding\"),\n  \"CarryToCryptosleepCasket\": createDefId(\"JobDef\", \"CarryToCryptosleepCasket\"),\n  \"CarryToCryptosleepCasketDrafted\": createDefId(\"JobDef\", \"CarryToCryptosleepCasketDrafted\"),\n  \"CarryToMomAfterBirth\": createDefId(\"JobDef\", \"CarryToMomAfterBirth\"),\n  \"CarryToPrisonerBedDrafted\": createDefId(\"JobDef\", \"CarryToPrisonerBedDrafted\"),\n  /**\n   * @parent CastAbilityOnThing\n   */\n  \"CastAbilityGoToThing\": createDefId(\"JobDef\", \"CastAbilityGoToThing\"),\n  \"CastAbilityOnThing\": createDefId(\"JobDef\", \"CastAbilityOnThing\"),\n  \"CastAbilityOnThingMelee\": createDefId(\"JobDef\", \"CastAbilityOnThingMelee\"),\n  \"CastAbilityOnThingUninterruptible\": createDefId(\"JobDef\", \"CastAbilityOnThingUninterruptible\"),\n  /**\n   * @parent CastAbilityOnThing\n   */\n  \"CastAbilityOnThingWithoutWeapon\": createDefId(\"JobDef\", \"CastAbilityOnThingWithoutWeapon\"),\n  /**\n   * @parent CastAbilityOnThing\n   */\n  \"CastAbilityOnThingWithoutWeaponInterruptible\": createDefId(\"JobDef\", \"CastAbilityOnThingWithoutWeaponInterruptible\"),\n  \"CastAbilityOnWorldTile\": createDefId(\"JobDef\", \"CastAbilityOnWorldTile\"),\n  \"CastAbilityTouch\": createDefId(\"JobDef\", \"CastAbilityTouch\"),\n  \"CastJump\": createDefId(\"JobDef\", \"CastJump\"),\n  \"ChangeTreeMode\": createDefId(\"JobDef\", \"ChangeTreeMode\"),\n  \"Clean\": createDefId(\"JobDef\", \"Clean\"),\n  \"ClearPollution\": createDefId(\"JobDef\", \"ClearPollution\"),\n  \"ClearSnow\": createDefId(\"JobDef\", \"ClearSnow\"),\n  \"ControlMech\": createDefId(\"JobDef\", \"ControlMech\"),\n  \"CreateAndEnterCocoon\": createDefId(\"JobDef\", \"CreateAndEnterCocoon\"),\n  \"CreateAndEnterHealingPod\": createDefId(\"JobDef\", \"CreateAndEnterHealingPod\"),\n  \"CreateXenogerm\": createDefId(\"JobDef\", \"CreateXenogerm\"),\n  \"CutPlant\": createDefId(\"JobDef\", \"CutPlant\"),\n  \"CutPlantDesignated\": createDefId(\"JobDef\", \"CutPlantDesignated\"),\n  \"Dance\": createDefId(\"JobDef\", \"Dance\"),\n  \"Deathrest\": createDefId(\"JobDef\", \"Deathrest\"),\n  \"Deconstruct\": createDefId(\"JobDef\", \"Deconstruct\"),\n  \"DeconstructForBlueprint\": createDefId(\"JobDef\", \"DeconstructForBlueprint\"),\n  \"DeliverFood\": createDefId(\"JobDef\", \"DeliverFood\"),\n  \"DeliverToAltar\": createDefId(\"JobDef\", \"DeliverToAltar\"),\n  \"DeliverToBed\": createDefId(\"JobDef\", \"DeliverToBed\"),\n  \"DeliverToCell\": createDefId(\"JobDef\", \"DeliverToCell\"),\n  \"DisassembleMech\": createDefId(\"JobDef\", \"DisassembleMech\"),\n  \"DismissTrader\": createDefId(\"JobDef\", \"DismissTrader\"),\n  \"DoBill\": createDefId(\"JobDef\", \"DoBill\"),\n  \"DropEquipment\": createDefId(\"JobDef\", \"DropEquipment\"),\n  \"DyeHair\": createDefId(\"JobDef\", \"DyeHair\"),\n  \"EatAtCannibalPlatter\": createDefId(\"JobDef\", \"EatAtCannibalPlatter\"),\n  \"EjectFuel\": createDefId(\"JobDef\", \"EjectFuel\"),\n  \"EmptyThingContainer\": createDefId(\"JobDef\", \"EmptyThingContainer\"),\n  \"EmptyWasteContainer\": createDefId(\"JobDef\", \"EmptyWasteContainer\"),\n  \"EnterBiosculpterPod\": createDefId(\"JobDef\", \"EnterBiosculpterPod\"),\n  \"EnterBuilding\": createDefId(\"JobDef\", \"EnterBuilding\"),\n  \"EnterCryptosleepCasket\": createDefId(\"JobDef\", \"EnterCryptosleepCasket\"),\n  \"EnterPortal\": createDefId(\"JobDef\", \"EnterPortal\"),\n  \"EnterTransporter\": createDefId(\"JobDef\", \"EnterTransporter\"),\n  \"Equip\": createDefId(\"JobDef\", \"Equip\"),\n  \"EscortPrisonerToBed\": createDefId(\"JobDef\", \"EscortPrisonerToBed\"),\n  \"ExitMapFlying\": createDefId(\"JobDef\", \"ExitMapFlying\"),\n  \"ExtinguishFiresNearby\": createDefId(\"JobDef\", \"ExtinguishFiresNearby\"),\n  \"ExtinguishSelf\": createDefId(\"JobDef\", \"ExtinguishSelf\"),\n  \"ExtractRelic\": createDefId(\"JobDef\", \"ExtractRelic\"),\n  \"ExtractSkull\": createDefId(\"JobDef\", \"ExtractSkull\"),\n  \"ExtractToInventory\": createDefId(\"JobDef\", \"ExtractToInventory\"),\n  \"ExtractTree\": createDefId(\"JobDef\", \"ExtractTree\"),\n  \"FeedPatient\": createDefId(\"JobDef\", \"FeedPatient\"),\n  \"FertilizeOvum\": createDefId(\"JobDef\", \"FertilizeOvum\"),\n  \"FillFermentingBarrel\": createDefId(\"JobDef\", \"FillFermentingBarrel\"),\n  \"FillIn\": createDefId(\"JobDef\", \"FillIn\"),\n  \"FinishFrame\": createDefId(\"JobDef\", \"FinishFrame\"),\n  \"FixBrokenDownBuilding\": createDefId(\"JobDef\", \"FixBrokenDownBuilding\"),\n  \"Flee\": createDefId(\"JobDef\", \"Flee\"),\n  \"FleeAndCower\": createDefId(\"JobDef\", \"FleeAndCower\"),\n  \"Flick\": createDefId(\"JobDef\", \"Flick\"),\n  \"Follow\": createDefId(\"JobDef\", \"Follow\"),\n  \"FollowClose\": createDefId(\"JobDef\", \"FollowClose\"),\n  \"FollowRoper\": createDefId(\"JobDef\", \"FollowRoper\"),\n  \"ForceTargetWear\": createDefId(\"JobDef\", \"ForceTargetWear\"),\n  \"GetNeuralSupercharge\": createDefId(\"JobDef\", \"GetNeuralSupercharge\"),\n  \"GetReimplanted\": createDefId(\"JobDef\", \"GetReimplanted\"),\n  \"GiveSpeech\": createDefId(\"JobDef\", \"GiveSpeech\"),\n  \"GiveToPackAnimal\": createDefId(\"JobDef\", \"GiveToPackAnimal\"),\n  \"GiveToPawn\": createDefId(\"JobDef\", \"GiveToPawn\"),\n  \"GoForWalk\": createDefId(\"JobDef\", \"GoForWalk\"),\n  \"Goto\": createDefId(\"JobDef\", \"Goto\"),\n  \"GotoAndBeSociallyActive\": createDefId(\"JobDef\", \"GotoAndBeSociallyActive\"),\n  \"GotoMindControlled\": createDefId(\"JobDef\", \"GotoMindControlled\"),\n  \"GotoSafeTemperature\": createDefId(\"JobDef\", \"GotoSafeTemperature\"),\n  \"GotoWander\": createDefId(\"JobDef\", \"GotoWander\"),\n  \"GuiltyColonistExecution\": createDefId(\"JobDef\", \"GuiltyColonistExecution\"),\n  \"Hack\": createDefId(\"JobDef\", \"Hack\"),\n  \"Harvest\": createDefId(\"JobDef\", \"Harvest\"),\n  \"HarvestDesignated\": createDefId(\"JobDef\", \"HarvestDesignated\"),\n  \"HaulCorpseToPublicPlace\": createDefId(\"JobDef\", \"HaulCorpseToPublicPlace\"),\n  \"HaulMechToCharger\": createDefId(\"JobDef\", \"HaulMechToCharger\"),\n  \"HaulToAtomizer\": createDefId(\"JobDef\", \"HaulToAtomizer\"),\n  \"HaulToCell\": createDefId(\"JobDef\", \"HaulToCell\"),\n  \"HaulToContainer\": createDefId(\"JobDef\", \"HaulToContainer\"),\n  \"HaulToPortal\": createDefId(\"JobDef\", \"HaulToPortal\"),\n  \"HaulToTransporter\": createDefId(\"JobDef\", \"HaulToTransporter\"),\n  \"Hunt\": createDefId(\"JobDef\", \"Hunt\"),\n  \"IdleWhileDespawned\": createDefId(\"JobDef\", \"IdleWhileDespawned\"),\n  \"Ignite\": createDefId(\"JobDef\", \"Ignite\"),\n  \"InducePrisonerToEscape\": createDefId(\"JobDef\", \"InducePrisonerToEscape\"),\n  \"InduceSlaveToRebel\": createDefId(\"JobDef\", \"InduceSlaveToRebel\"),\n  \"Ingest\": createDefId(\"JobDef\", \"Ingest\"),\n  \"InstallImplant\": createDefId(\"JobDef\", \"InstallImplant\"),\n  \"InstallMechlink\": createDefId(\"JobDef\", \"InstallMechlink\"),\n  \"InstallRelic\": createDefId(\"JobDef\", \"InstallRelic\"),\n  \"Insult\": createDefId(\"JobDef\", \"Insult\"),\n  \"InteractThing\": createDefId(\"JobDef\", \"InteractThing\"),\n  \"Kidnap\": createDefId(\"JobDef\", \"Kidnap\"),\n  \"LayDown\": createDefId(\"JobDef\", \"LayDown\"),\n  \"LayDownAwake\": createDefId(\"JobDef\", \"LayDownAwake\"),\n  \"LayDownResting\": createDefId(\"JobDef\", \"LayDownResting\"),\n  \"LayEgg\": createDefId(\"JobDef\", \"LayEgg\"),\n  \"Lovin\": createDefId(\"JobDef\", \"Lovin\"),\n  \"Maintain\": createDefId(\"JobDef\", \"Maintain\"),\n  \"ManTurret\": createDefId(\"JobDef\", \"ManTurret\"),\n  \"MarryAdjacentPawn\": createDefId(\"JobDef\", \"MarryAdjacentPawn\"),\n  \"Mate\": createDefId(\"JobDef\", \"Mate\"),\n  \"MechCharge\": createDefId(\"JobDef\", \"MechCharge\"),\n  \"Meditate\": createDefId(\"JobDef\", \"Meditate\"),\n  \"MeditatePray\": createDefId(\"JobDef\", \"MeditatePray\"),\n  \"MergeIntoGaumakerPod\": createDefId(\"JobDef\", \"MergeIntoGaumakerPod\"),\n  \"Milk\": createDefId(\"JobDef\", \"Milk\"),\n  \"Mine\": createDefId(\"JobDef\", \"Mine\"),\n  \"NatureRunning\": createDefId(\"JobDef\", \"NatureRunning\"),\n  \"Nuzzle\": createDefId(\"JobDef\", \"Nuzzle\"),\n  \"OfferHelp\": createDefId(\"JobDef\", \"OfferHelp\"),\n  \"Open\": createDefId(\"JobDef\", \"Open\"),\n  \"OpenStylingStationDialog\": createDefId(\"JobDef\", \"OpenStylingStationDialog\"),\n  \"OperateDeepDrill\": createDefId(\"JobDef\", \"OperateDeepDrill\"),\n  \"OperateScanner\": createDefId(\"JobDef\", \"OperateScanner\"),\n  \"PaintBuilding\": createDefId(\"JobDef\", \"PaintBuilding\"),\n  \"PaintFloor\": createDefId(\"JobDef\", \"PaintFloor\"),\n  \"PickupToHold\": createDefId(\"JobDef\", \"PickupToHold\"),\n  \"PlaceNoCostFrame\": createDefId(\"JobDef\", \"PlaceNoCostFrame\"),\n  \"PlantSeed\": createDefId(\"JobDef\", \"PlantSeed\"),\n  /**\n   * @parent BabyPlay\n   */\n  \"PlayStatic\": createDefId(\"JobDef\", \"PlayStatic\"),\n  /**\n   * @parent BabyPlay\n   */\n  \"PlayToys\": createDefId(\"JobDef\", \"PlayToys\"),\n  /**\n   * @parent BabyPlay\n   */\n  \"PlayWalking\": createDefId(\"JobDef\", \"PlayWalking\"),\n  \"Play_Billiards\": createDefId(\"JobDef\", \"Play_Billiards\"),\n  \"Play_Chess\": createDefId(\"JobDef\", \"Play_Chess\"),\n  \"Play_GameOfUr\": createDefId(\"JobDef\", \"Play_GameOfUr\"),\n  \"Play_Hoopstone\": createDefId(\"JobDef\", \"Play_Hoopstone\"),\n  \"Play_Horseshoes\": createDefId(\"JobDef\", \"Play_Horseshoes\"),\n  \"Play_MusicalInstrument\": createDefId(\"JobDef\", \"Play_MusicalInstrument\"),\n  \"Play_Poker\": createDefId(\"JobDef\", \"Play_Poker\"),\n  \"Pray\": createDefId(\"JobDef\", \"Pray\"),\n  \"PredatorHunt\": createDefId(\"JobDef\", \"PredatorHunt\"),\n  \"PrepareCaravan_CollectAnimals\": createDefId(\"JobDef\", \"PrepareCaravan_CollectAnimals\"),\n  \"PrepareCaravan_GatherAnimals\": createDefId(\"JobDef\", \"PrepareCaravan_GatherAnimals\"),\n  \"PrepareCaravan_GatherDownedPawns\": createDefId(\"JobDef\", \"PrepareCaravan_GatherDownedPawns\"),\n  \"PrepareCaravan_GatherItems\": createDefId(\"JobDef\", \"PrepareCaravan_GatherItems\"),\n  \"PrepareSkylantern\": createDefId(\"JobDef\", \"PrepareSkylantern\"),\n  \"PrisonerAttemptRecruit\": createDefId(\"JobDef\", \"PrisonerAttemptRecruit\"),\n  \"PrisonerBloodfeed\": createDefId(\"JobDef\", \"PrisonerBloodfeed\"),\n  \"PrisonerConvert\": createDefId(\"JobDef\", \"PrisonerConvert\"),\n  \"PrisonerEnslave\": createDefId(\"JobDef\", \"PrisonerEnslave\"),\n  \"PrisonerExecution\": createDefId(\"JobDef\", \"PrisonerExecution\"),\n  \"PrisonerReduceWill\": createDefId(\"JobDef\", \"PrisonerReduceWill\"),\n  \"PruneGauranlenTree\": createDefId(\"JobDef\", \"PruneGauranlenTree\"),\n  \"ReadDatacore\": createDefId(\"JobDef\", \"ReadDatacore\"),\n  \"Reading\": createDefId(\"JobDef\", \"Reading\"),\n  \"RearmTurret\": createDefId(\"JobDef\", \"RearmTurret\"),\n  \"RearmTurretAtomic\": createDefId(\"JobDef\", \"RearmTurretAtomic\"),\n  \"RecolorApparel\": createDefId(\"JobDef\", \"RecolorApparel\"),\n  \"Refuel\": createDefId(\"JobDef\", \"Refuel\"),\n  \"RefuelAtomic\": createDefId(\"JobDef\", \"RefuelAtomic\"),\n  \"ReleaseAnimalToWild\": createDefId(\"JobDef\", \"ReleaseAnimalToWild\"),\n  \"ReleaseMechs\": createDefId(\"JobDef\", \"ReleaseMechs\"),\n  \"ReleasePrisoner\": createDefId(\"JobDef\", \"ReleasePrisoner\"),\n  \"Reload\": createDefId(\"JobDef\", \"Reload\"),\n  \"RemoveApparel\": createDefId(\"JobDef\", \"RemoveApparel\"),\n  \"RemoveFloor\": createDefId(\"JobDef\", \"RemoveFloor\"),\n  \"RemoveFoundation\": createDefId(\"JobDef\", \"RemoveFoundation\"),\n  \"RemoveMechlink\": createDefId(\"JobDef\", \"RemoveMechlink\"),\n  \"RemovePaintBuilding\": createDefId(\"JobDef\", \"RemovePaintBuilding\"),\n  \"RemovePaintFloor\": createDefId(\"JobDef\", \"RemovePaintFloor\"),\n  \"RemoveRoof\": createDefId(\"JobDef\", \"RemoveRoof\"),\n  \"Repair\": createDefId(\"JobDef\", \"Repair\"),\n  \"RepairMech\": createDefId(\"JobDef\", \"RepairMech\"),\n  \"RepairMechRemote\": createDefId(\"JobDef\", \"RepairMechRemote\"),\n  \"Replant\": createDefId(\"JobDef\", \"Replant\"),\n  \"Rescue\": createDefId(\"JobDef\", \"Rescue\"),\n  \"Research\": createDefId(\"JobDef\", \"Research\"),\n  \"Resurrect\": createDefId(\"JobDef\", \"Resurrect\"),\n  \"ReturnToGauranlenTree\": createDefId(\"JobDef\", \"ReturnToGauranlenTree\"),\n  \"ReturnedCaravan_PenAnimals\": createDefId(\"JobDef\", \"ReturnedCaravan_PenAnimals\"),\n  \"RopeRoamerToHitchingPost\": createDefId(\"JobDef\", \"RopeRoamerToHitchingPost\"),\n  \"RopeRoamerToUnenclosedPen\": createDefId(\"JobDef\", \"RopeRoamerToUnenclosedPen\"),\n  \"RopeToPen\": createDefId(\"JobDef\", \"RopeToPen\"),\n  \"Sacrifice\": createDefId(\"JobDef\", \"Sacrifice\"),\n  \"Scarify\": createDefId(\"JobDef\", \"Scarify\"),\n  \"SelfShutdown\": createDefId(\"JobDef\", \"SelfShutdown\"),\n  \"Shear\": createDefId(\"JobDef\", \"Shear\"),\n  \"ShieldMech\": createDefId(\"JobDef\", \"ShieldMech\"),\n  \"Skydreaming\": createDefId(\"JobDef\", \"Skydreaming\"),\n  \"Skygaze\": createDefId(\"JobDef\", \"Skygaze\"),\n  \"Slaughter\": createDefId(\"JobDef\", \"Slaughter\"),\n  \"SlaveEmancipation\": createDefId(\"JobDef\", \"SlaveEmancipation\"),\n  \"SlaveExecution\": createDefId(\"JobDef\", \"SlaveExecution\"),\n  \"SlaveSuppress\": createDefId(\"JobDef\", \"SlaveSuppress\"),\n  \"SmoothFloor\": createDefId(\"JobDef\", \"SmoothFloor\"),\n  \"SmoothWall\": createDefId(\"JobDef\", \"SmoothWall\"),\n  \"SocialFight\": createDefId(\"JobDef\", \"SocialFight\"),\n  \"SocialRelax\": createDefId(\"JobDef\", \"SocialRelax\"),\n  \"Sow\": createDefId(\"JobDef\", \"Sow\"),\n  \"SpectateCeremony\": createDefId(\"JobDef\", \"SpectateCeremony\"),\n  \"StandAndBeSociallyActive\": createDefId(\"JobDef\", \"StandAndBeSociallyActive\"),\n  \"StandAndStare\": createDefId(\"JobDef\", \"StandAndStare\"),\n  \"Steal\": createDefId(\"JobDef\", \"Steal\"),\n  \"Strip\": createDefId(\"JobDef\", \"Strip\"),\n  \"StudyInteract\": createDefId(\"JobDef\", \"StudyInteract\"),\n  \"StudyItem\": createDefId(\"JobDef\", \"StudyItem\"),\n  \"TakeBeerOutOfFermentingBarrel\": createDefId(\"JobDef\", \"TakeBeerOutOfFermentingBarrel\"),\n  \"TakeCountToInventory\": createDefId(\"JobDef\", \"TakeCountToInventory\"),\n  \"TakeDownedPawnToBedDrafted\": createDefId(\"JobDef\", \"TakeDownedPawnToBedDrafted\"),\n  \"TakeFromOtherInventory\": createDefId(\"JobDef\", \"TakeFromOtherInventory\"),\n  \"TakeInventory\": createDefId(\"JobDef\", \"TakeInventory\"),\n  \"TakeToBedToOperate\": createDefId(\"JobDef\", \"TakeToBedToOperate\"),\n  \"TakeWoundedPrisonerToBed\": createDefId(\"JobDef\", \"TakeWoundedPrisonerToBed\"),\n  \"Tame\": createDefId(\"JobDef\", \"Tame\"),\n  \"TendPatient\": createDefId(\"JobDef\", \"TendPatient\"),\n  \"TradeWithPawn\": createDefId(\"JobDef\", \"TradeWithPawn\"),\n  \"Train\": createDefId(\"JobDef\", \"Train\"),\n  \"TryRomance\": createDefId(\"JobDef\", \"TryRomance\"),\n  \"Uninstall\": createDefId(\"JobDef\", \"Uninstall\"),\n  \"UnloadInventory\": createDefId(\"JobDef\", \"UnloadInventory\"),\n  \"UnloadYourInventory\": createDefId(\"JobDef\", \"UnloadYourInventory\"),\n  \"Unrope\": createDefId(\"JobDef\", \"Unrope\"),\n  \"UseArtifact\": createDefId(\"JobDef\", \"UseArtifact\"),\n  \"UseCommsConsole\": createDefId(\"JobDef\", \"UseCommsConsole\"),\n  \"UseItem\": createDefId(\"JobDef\", \"UseItem\"),\n  \"UseNeurotrainer\": createDefId(\"JobDef\", \"UseNeurotrainer\"),\n  \"UseStylingStation\": createDefId(\"JobDef\", \"UseStylingStation\"),\n  \"UseStylingStationAutomatic\": createDefId(\"JobDef\", \"UseStylingStationAutomatic\"),\n  \"UseTelescope\": createDefId(\"JobDef\", \"UseTelescope\"),\n  \"UseVerbOnThing\": createDefId(\"JobDef\", \"UseVerbOnThing\"),\n  \"UseVerbOnThingStatic\": createDefId(\"JobDef\", \"UseVerbOnThingStatic\"),\n  \"UseVerbOnThingStaticReserve\": createDefId(\"JobDef\", \"UseVerbOnThingStaticReserve\"),\n  \"ViewArt\": createDefId(\"JobDef\", \"ViewArt\"),\n  \"VisitGrave\": createDefId(\"JobDef\", \"VisitGrave\"),\n  \"VisitSickPawn\": createDefId(\"JobDef\", \"VisitSickPawn\"),\n  \"Vomit\": createDefId(\"JobDef\", \"Vomit\"),\n  \"Wait\": createDefId(\"JobDef\", \"Wait\"),\n  \"Wait_Asleep\": createDefId(\"JobDef\", \"Wait_Asleep\"),\n  \"Wait_AsleepDormancy\": createDefId(\"JobDef\", \"Wait_AsleepDormancy\"),\n  \"Wait_Combat\": createDefId(\"JobDef\", \"Wait_Combat\"),\n  \"Wait_Downed\": createDefId(\"JobDef\", \"Wait_Downed\"),\n  \"Wait_MaintainPosture\": createDefId(\"JobDef\", \"Wait_MaintainPosture\"),\n  \"Wait_SafeTemperature\": createDefId(\"JobDef\", \"Wait_SafeTemperature\"),\n  \"Wait_Wander\": createDefId(\"JobDef\", \"Wait_Wander\"),\n  \"Wait_WithSleeping\": createDefId(\"JobDef\", \"Wait_WithSleeping\"),\n  \"WatchTelevision\": createDefId(\"JobDef\", \"WatchTelevision\"),\n  \"Wear\": createDefId(\"JobDef\", \"Wear\"),\n\n  // # Abstract Def\n  //==========================\n  // @name BabyPlay\n} as const\n\n/** @reference VanillaJoyGiverDef */\nexport type JoyGiverDefId = DefId<\"JoyGiverDef\">\nexport const VanillaJoyGiverDef = {\n  \"BuildSnowman\": createDefId(\"JoyGiverDef\", \"BuildSnowman\"),\n  \"EatChocolate\": createDefId(\"JoyGiverDef\", \"EatChocolate\"),\n  \"GoForWalk\": createDefId(\"JoyGiverDef\", \"GoForWalk\"),\n  \"Meditate\": createDefId(\"JoyGiverDef\", \"Meditate\"),\n  \"Play_Billiards\": createDefId(\"JoyGiverDef\", \"Play_Billiards\"),\n  \"Play_Chess\": createDefId(\"JoyGiverDef\", \"Play_Chess\"),\n  \"Play_GameOfUr\": createDefId(\"JoyGiverDef\", \"Play_GameOfUr\"),\n  \"Play_Hoopstone\": createDefId(\"JoyGiverDef\", \"Play_Hoopstone\"),\n  \"Play_Horseshoes\": createDefId(\"JoyGiverDef\", \"Play_Horseshoes\"),\n  \"Play_Poker\": createDefId(\"JoyGiverDef\", \"Play_Poker\"),\n  \"Pray\": createDefId(\"JoyGiverDef\", \"Pray\"),\n  \"Reading\": createDefId(\"JoyGiverDef\", \"Reading\"),\n  \"Skygaze\": createDefId(\"JoyGiverDef\", \"Skygaze\"),\n  \"SocialRelax\": createDefId(\"JoyGiverDef\", \"SocialRelax\"),\n  \"TakeDrug\": createDefId(\"JoyGiverDef\", \"TakeDrug\"),\n  \"UseTelescope\": createDefId(\"JoyGiverDef\", \"UseTelescope\"),\n  \"ViewArt\": createDefId(\"JoyGiverDef\", \"ViewArt\"),\n  \"VisitGrave\": createDefId(\"JoyGiverDef\", \"VisitGrave\"),\n  \"VisitSickPawn\": createDefId(\"JoyGiverDef\", \"VisitSickPawn\"),\n  \"WatchTelevision\": createDefId(\"JoyGiverDef\", \"WatchTelevision\"),\n} as const\n\n/** @reference VanillaJoyKindDef */\nexport type JoyKindDefId = DefId<\"JoyKindDef\">\nexport const VanillaJoyKindDef = {\n  /**\n   * chemical consumption\n   */\n  \"Chemical\": createDefId(\"JoyKindDef\", \"Chemical\"),\n  /**\n   * cerebral play\n   */\n  \"Gaming_Cerebral\": createDefId(\"JoyKindDef\", \"Gaming_Cerebral\"),\n  /**\n   * dexterity play\n   */\n  \"Gaming_Dexterity\": createDefId(\"JoyKindDef\", \"Gaming_Dexterity\"),\n  /**\n   * food consumption\n   */\n  \"Gluttonous\": createDefId(\"JoyKindDef\", \"Gluttonous\"),\n  /**\n   * music\n   */\n  \"HighCulture\": createDefId(\"JoyKindDef\", \"HighCulture\"),\n  /**\n   * solitary relaxation\n   */\n  \"Meditative\": createDefId(\"JoyKindDef\", \"Meditative\"),\n  /**\n   * reading\n   */\n  \"Reading\": createDefId(\"JoyKindDef\", \"Reading\"),\n  /**\n   * social interaction\n   */\n  \"Social\": createDefId(\"JoyKindDef\", \"Social\"),\n  /**\n   * telescope study\n   */\n  \"Telescope\": createDefId(\"JoyKindDef\", \"Telescope\"),\n  /**\n   * television watching\n   */\n  \"Television\": createDefId(\"JoyKindDef\", \"Television\"),\n} as const\n\n/** @reference VanillaKeyBindingCategoryDef */\nexport type KeyBindingCategoryDefId = DefId<\"KeyBindingCategoryDef\">\nexport const VanillaKeyBindingCategoryDef = {\n  /**\n   * General-use controls for the architect mode menu.\n   */\n  \"Architect\": createDefId(\"KeyBindingCategoryDef\", \"Architect\"),\n  /**\n   * Controls used in debug menus. Active in development mode only.\n   */\n  \"DebugMenu\": createDefId(\"KeyBindingCategoryDef\", \"DebugMenu\"),\n  /**\n   * Controls for developers and modders. Active in development mode only.\n   */\n  \"Development\": createDefId(\"KeyBindingCategoryDef\", \"Development\"),\n  /**\n   * Colony mode controls that apply in most situations.\n   */\n  \"Game\": createDefId(\"KeyBindingCategoryDef\", \"Game\"),\n  /**\n   * Controls for the camera.\n   */\n  \"GameMapCamera\": createDefId(\"KeyBindingCategoryDef\", \"GameMapCamera\"),\n  /**\n   * Controls for the main tabs.\n   */\n  \"MainTabs\": createDefId(\"KeyBindingCategoryDef\", \"MainTabs\"),\n  /**\n   * Controls used to modify other actions.\n   */\n  \"Modifiers\": createDefId(\"KeyBindingCategoryDef\", \"Modifiers\"),\n  /**\n   * Generic controls that are re-used by many items and objects throughout the game.\n   */\n  \"SelectionMisc\": createDefId(\"KeyBindingCategoryDef\", \"SelectionMisc\"),\n  /**\n   * Special controls reserved for specific functions on specific objects.\n   */\n  \"SelectionSpecial\": createDefId(\"KeyBindingCategoryDef\", \"SelectionSpecial\"),\n} as const\n\n/** @reference VanillaKeyBindingDef */\nexport type KeyBindingDefId = DefId<\"KeyBindingDef\">\nexport const VanillaKeyBindingDef = {\n  /**\n   * accept\n   * @parent GameKeyBinding\n   */\n  \"Accept\": createDefId(\"KeyBindingDef\", \"Accept\"),\n  /**\n   * cancel\n   * @parent GameKeyBinding\n   */\n  \"Cancel\": createDefId(\"KeyBindingDef\", \"Cancel\"),\n  /**\n   * draft\n   * @parent SelectionSpecialKeyBinding\n   */\n  \"Command_ColonistDraft\": createDefId(\"KeyBindingDef\", \"Command_ColonistDraft\"),\n  /**\n   * toggle forbidden\n   * @parent SelectionSpecialKeyBinding\n   */\n  \"Command_ItemForbid\": createDefId(\"KeyBindingDef\", \"Command_ItemForbid\"),\n  /**\n   * toggle power\n   * @parent SelectionSpecialKeyBinding\n   */\n  \"Command_TogglePower\": createDefId(\"KeyBindingDef\", \"Command_TogglePower\"),\n  /**\n   * cancel\n   * @parent ArchitectBase\n   */\n  \"Designator_Cancel\": createDefId(\"KeyBindingDef\", \"Designator_Cancel\"),\n  /**\n   * deconstruct\n   * @parent ArchitectBase\n   */\n  \"Designator_Deconstruct\": createDefId(\"KeyBindingDef\", \"Designator_Deconstruct\"),\n  /**\n   * next draw style\n   * @parent ArchitectBase\n   */\n  \"Designator_NextDrawStyle\": createDefId(\"KeyBindingDef\", \"Designator_NextDrawStyle\"),\n  /**\n   * previous draw style\n   * @parent ArchitectBase\n   */\n  \"Designator_PreviousDrawStyle\": createDefId(\"KeyBindingDef\", \"Designator_PreviousDrawStyle\"),\n  /**\n   * rotate left\n   * @parent ArchitectBase\n   */\n  \"Designator_RotateLeft\": createDefId(\"KeyBindingDef\", \"Designator_RotateLeft\"),\n  /**\n   * rotate right\n   * @parent ArchitectBase\n   */\n  \"Designator_RotateRight\": createDefId(\"KeyBindingDef\", \"Designator_RotateRight\"),\n  /**\n   * force square dimensions\n   * @parent ArchitectBase\n   */\n  \"Designator_ShapeSnap\": createDefId(\"KeyBindingDef\", \"Designator_ShapeSnap\"),\n  /**\n   * change selected debug action\n   */\n  \"Dev_ChangeSelectedDebugAction\": createDefId(\"KeyBindingDef\", \"Dev_ChangeSelectedDebugAction\"),\n  /**\n   * tick once\n   * @parent DevelopmentKeyBinding\n   */\n  \"Dev_TickOnce\": createDefId(\"KeyBindingDef\", \"Dev_TickOnce\"),\n  /**\n   * toggle debug actions menu\n   * @parent DevelopmentKeyBinding\n   */\n  \"Dev_ToggleDebugActionsMenu\": createDefId(\"KeyBindingDef\", \"Dev_ToggleDebugActionsMenu\"),\n  /**\n   * toggle debug inspector\n   * @parent DevelopmentKeyBinding\n   */\n  \"Dev_ToggleDebugInspector\": createDefId(\"KeyBindingDef\", \"Dev_ToggleDebugInspector\"),\n  /**\n   * toggle debug log\n   * @parent DevelopmentKeyBinding\n   */\n  \"Dev_ToggleDebugLog\": createDefId(\"KeyBindingDef\", \"Dev_ToggleDebugLog\"),\n  /**\n   * toggle debug log menu\n   * @parent DevelopmentKeyBinding\n   */\n  \"Dev_ToggleDebugLogMenu\": createDefId(\"KeyBindingDef\", \"Dev_ToggleDebugLogMenu\"),\n  /**\n   * toggle debug settings menu\n   * @parent DevelopmentKeyBinding\n   */\n  \"Dev_ToggleDebugSettingsMenu\": createDefId(\"KeyBindingDef\", \"Dev_ToggleDebugSettingsMenu\"),\n  /**\n   * toggle dev palette\n   * @parent DevelopmentKeyBinding\n   */\n  \"Dev_ToggleDevPalette\": createDefId(\"KeyBindingDef\", \"Dev_ToggleDevPalette\"),\n  /**\n   * toggle god mode\n   * @parent DevelopmentKeyBinding\n   */\n  \"Dev_ToggleGodMode\": createDefId(\"KeyBindingDef\", \"Dev_ToggleGodMode\"),\n  /**\n   * dolly down\n   * @parent GameMapKeyBinding\n   */\n  \"MapDolly_Down\": createDefId(\"KeyBindingDef\", \"MapDolly_Down\"),\n  /**\n   * dolly left\n   * @parent GameMapKeyBinding\n   */\n  \"MapDolly_Left\": createDefId(\"KeyBindingDef\", \"MapDolly_Left\"),\n  /**\n   * dolly right\n   * @parent GameMapKeyBinding\n   */\n  \"MapDolly_Right\": createDefId(\"KeyBindingDef\", \"MapDolly_Right\"),\n  /**\n   * dolly up\n   * @parent GameMapKeyBinding\n   */\n  \"MapDolly_Up\": createDefId(\"KeyBindingDef\", \"MapDolly_Up\"),\n  /**\n   * zoom in\n   * @parent GameMapKeyBinding\n   */\n  \"MapZoom_In\": createDefId(\"KeyBindingDef\", \"MapZoom_In\"),\n  /**\n   * zoom out\n   * @parent GameMapKeyBinding\n   */\n  \"MapZoom_Out\": createDefId(\"KeyBindingDef\", \"MapZoom_Out\"),\n  /**\n   * Misc 1\n   * @parent MiscKeyBinding\n   */\n  \"Misc1\": createDefId(\"KeyBindingDef\", \"Misc1\"),\n  /**\n   * Misc 10\n   * @parent MiscKeyBinding\n   */\n  \"Misc10\": createDefId(\"KeyBindingDef\", \"Misc10\"),\n  /**\n   * Misc 11\n   * @parent MiscKeyBinding\n   */\n  \"Misc11\": createDefId(\"KeyBindingDef\", \"Misc11\"),\n  /**\n   * Misc 12\n   * @parent MiscKeyBinding\n   */\n  \"Misc12\": createDefId(\"KeyBindingDef\", \"Misc12\"),\n  /**\n   * Misc 2\n   * @parent MiscKeyBinding\n   */\n  \"Misc2\": createDefId(\"KeyBindingDef\", \"Misc2\"),\n  /**\n   * Misc 3\n   * @parent MiscKeyBinding\n   */\n  \"Misc3\": createDefId(\"KeyBindingDef\", \"Misc3\"),\n  /**\n   * Misc 4\n   * @parent MiscKeyBinding\n   */\n  \"Misc4\": createDefId(\"KeyBindingDef\", \"Misc4\"),\n  /**\n   * Misc 5\n   * @parent MiscKeyBinding\n   */\n  \"Misc5\": createDefId(\"KeyBindingDef\", \"Misc5\"),\n  /**\n   * Misc 6\n   * @parent MiscKeyBinding\n   */\n  \"Misc6\": createDefId(\"KeyBindingDef\", \"Misc6\"),\n  /**\n   * Misc 7\n   * @parent MiscKeyBinding\n   */\n  \"Misc7\": createDefId(\"KeyBindingDef\", \"Misc7\"),\n  /**\n   * Misc 8\n   * @parent MiscKeyBinding\n   */\n  \"Misc8\": createDefId(\"KeyBindingDef\", \"Misc8\"),\n  /**\n   * Misc 9\n   * @parent MiscKeyBinding\n   */\n  \"Misc9\": createDefId(\"KeyBindingDef\", \"Misc9\"),\n  /**\n   * increment 100x\n   * @parent ModifierKeyBinding\n   */\n  \"ModifierIncrement_100x\": createDefId(\"KeyBindingDef\", \"ModifierIncrement_100x\"),\n  /**\n   * increment 10x\n   * @parent ModifierKeyBinding\n   */\n  \"ModifierIncrement_10x\": createDefId(\"KeyBindingDef\", \"ModifierIncrement_10x\"),\n  /**\n   * next colonist\n   * @parent GameKeyBinding\n   */\n  \"NextColonist\": createDefId(\"KeyBindingDef\", \"NextColonist\"),\n  /**\n   * open search window\n   * @parent GameKeyBinding\n   */\n  \"OpenMapSearch\": createDefId(\"KeyBindingDef\", \"OpenMapSearch\"),\n  /**\n   * previous colonist\n   * @parent GameKeyBinding\n   */\n  \"PreviousColonist\": createDefId(\"KeyBindingDef\", \"PreviousColonist\"),\n  /**\n   * queue order\n   * @parent ModifierKeyBinding\n   */\n  \"QueueOrder\": createDefId(\"KeyBindingDef\", \"QueueOrder\"),\n  /**\n   * select next in cell\n   * @parent GameKeyBinding\n   */\n  \"SelectNextInCell\": createDefId(\"KeyBindingDef\", \"SelectNextInCell\"),\n  /**\n   * show cell inspector\n   * @parent GameKeyBinding\n   */\n  \"ShowCellInspector\": createDefId(\"KeyBindingDef\", \"ShowCellInspector\"),\n  /**\n   * show eyedropper\n   * @parent GameKeyBinding\n   */\n  \"ShowEyedropper\": createDefId(\"KeyBindingDef\", \"ShowEyedropper\"),\n  /**\n   * take screenshot\n   * @parent GameKeyBinding\n   */\n  \"TakeScreenshot\": createDefId(\"KeyBindingDef\", \"TakeScreenshot\"),\n  /**\n   * game speed: Fast\n   * @parent GameKeyBinding\n   */\n  \"TimeSpeed_Fast\": createDefId(\"KeyBindingDef\", \"TimeSpeed_Fast\"),\n  /**\n   * game speed: Faster\n   * @parent GameKeyBinding\n   */\n  \"TimeSpeed_Faster\": createDefId(\"KeyBindingDef\", \"TimeSpeed_Faster\"),\n  /**\n   * game speed: Normal\n   * @parent GameKeyBinding\n   */\n  \"TimeSpeed_Normal\": createDefId(\"KeyBindingDef\", \"TimeSpeed_Normal\"),\n  /**\n   * game speed: Slower\n   * @parent GameKeyBinding\n   */\n  \"TimeSpeed_Slower\": createDefId(\"KeyBindingDef\", \"TimeSpeed_Slower\"),\n  /**\n   * game speed: Super fast\n   * @parent GameKeyBinding\n   */\n  \"TimeSpeed_Superfast\": createDefId(\"KeyBindingDef\", \"TimeSpeed_Superfast\"),\n  /**\n   * game speed: Ultra fast (debug)\n   * @parent GameKeyBinding\n   */\n  \"TimeSpeed_Ultrafast\": createDefId(\"KeyBindingDef\", \"TimeSpeed_Ultrafast\"),\n  /**\n   * toggle beauty display\n   * @parent GameKeyBinding\n   */\n  \"ToggleBeautyDisplay\": createDefId(\"KeyBindingDef\", \"ToggleBeautyDisplay\"),\n  /**\n   * pause/resume game\n   * @parent GameKeyBinding\n   */\n  \"TogglePause\": createDefId(\"KeyBindingDef\", \"TogglePause\"),\n  /**\n   * toggle room stats display\n   * @parent GameKeyBinding\n   */\n  \"ToggleRoomStatsDisplay\": createDefId(\"KeyBindingDef\", \"ToggleRoomStatsDisplay\"),\n  /**\n   * toggle screenshot mode\n   * @parent GameKeyBinding\n   */\n  \"ToggleScreenshotMode\": createDefId(\"KeyBindingDef\", \"ToggleScreenshotMode\"),\n\n  // # Abstract Def\n  //==========================\n  // @name ArchitectBase\n  //==========================\n  //==========================\n  // @name DevelopmentKeyBinding\n  //==========================\n  //==========================\n  // @name GameKeyBinding\n  //==========================\n  //==========================\n  // @name GameMapKeyBinding\n  //==========================\n  //==========================\n  // @name MiscKeyBinding\n  //==========================\n  //==========================\n  // @name ModifierKeyBinding\n  //==========================\n  //==========================\n  // @name SelectionSpecialKeyBinding\n} as const\n\n/** @reference VanillaLayoutRoomDef */\nexport type LayoutRoomDefId = DefId<\"LayoutRoomDef\">\nexport const VanillaLayoutRoomDef = {\n  \"AncientArmory\": createDefId(\"LayoutRoomDef\", \"AncientArmory\"),\n  \"AncientBandNodeRoom\": createDefId(\"LayoutRoomDef\", \"AncientBandNodeRoom\"),\n  \"AncientBarracks\": createDefId(\"LayoutRoomDef\", \"AncientBarracks\"),\n  \"AncientEquipmentRoom\": createDefId(\"LayoutRoomDef\", \"AncientEquipmentRoom\"),\n  \"AncientLab\": createDefId(\"LayoutRoomDef\", \"AncientLab\"),\n  \"AncientMechGeneratorRoom\": createDefId(\"LayoutRoomDef\", \"AncientMechGeneratorRoom\"),\n  \"AncientMechGestatorRoom\": createDefId(\"LayoutRoomDef\", \"AncientMechGestatorRoom\"),\n  \"AncientPowerRoom\": createDefId(\"LayoutRoomDef\", \"AncientPowerRoom\"),\n  \"AncientRechargeRoom\": createDefId(\"LayoutRoomDef\", \"AncientRechargeRoom\"),\n  \"AncientStorageRoom\": createDefId(\"LayoutRoomDef\", \"AncientStorageRoom\"),\n  \"ComplexCorridor\": createDefId(\"LayoutRoomDef\", \"ComplexCorridor\"),\n} as const\n\n/** @reference VanillaLearningDesireDef */\nexport type LearningDesireDefId = DefId<\"LearningDesireDef\">\nexport const VanillaLearningDesireDef = {\n  /**\n   * Draw designs on the ground using chalk. A cleaner will eventually remove the drawings.\n   */\n  \"Floordrawing\": createDefId(\"LearningDesireDef\", \"Floordrawing\"),\n  /**\n   * An adult assigned to childcare will teach about various topics. This gives experience in skills. Requires a school desk.\n   */\n  \"Lessontaking\": createDefId(\"LearningDesireDef\", \"Lessontaking\"),\n  /**\n   * Explore the local outdoors. Requires access to the outdoors.\n   */\n  \"NatureRunning\": createDefId(\"LearningDesireDef\", \"NatureRunning\"),\n  /**\n   * Chat with people over the radio. Requires a powered comms console.\n   */\n  \"Radiotalking\": createDefId(\"LearningDesireDef\", \"Radiotalking\"),\n  /**\n   * Find a book and practice reading.\n   */\n  \"Reading\": createDefId(\"LearningDesireDef\", \"Reading\"),\n  /**\n   * Find a spot outside and watch the sky. Requires access to the outdoors.\n   */\n  \"Skydreaming\": createDefId(\"LearningDesireDef\", \"Skydreaming\"),\n  /**\n   * Follow an adult and watch them as they work. This gives experience in skills.\n   */\n  \"Workwatching\": createDefId(\"LearningDesireDef\", \"Workwatching\"),\n} as const\n\n/** @reference VanillaLetterDef */\nexport type LetterDefId = DefId<\"LetterDef\">\nexport const VanillaLetterDef = {\n  /**\n   * @parent CustomChoiceLetterBase\n   */\n  \"AcceptJoiner\": createDefId(\"LetterDef\", \"AcceptJoiner\"),\n  /**\n   * @parent CustomChoiceLetterBase\n   */\n  \"AcceptVisitors\": createDefId(\"LetterDef\", \"AcceptVisitors\"),\n  /**\n   * @parent CustomChoiceLetterBase\n   */\n  \"BabyBirth\": createDefId(\"LetterDef\", \"BabyBirth\"),\n  /**\n   * @parent CustomChoiceLetterBase\n   */\n  \"BabyToChild\": createDefId(\"LetterDef\", \"BabyToChild\"),\n  /**\n   * @parent CustomChoiceLetterBase\n   */\n  \"BetrayVisitors\": createDefId(\"LetterDef\", \"BetrayVisitors\"),\n  /**\n   * @parent ThreatBig\n   */\n  \"Bossgroup\": createDefId(\"LetterDef\", \"Bossgroup\"),\n  \"BundleLetter\": createDefId(\"LetterDef\", \"BundleLetter\"),\n  /**\n   * @parent CustomChoiceLetterBase\n   */\n  \"ChildBirthday\": createDefId(\"LetterDef\", \"ChildBirthday\"),\n  /**\n   * @parent PositiveEvent\n   */\n  \"ChildToAdult\": createDefId(\"LetterDef\", \"ChildToAdult\"),\n  /**\n   * @parent CustomChoiceLetterBase\n   */\n  \"ChoosePawn\": createDefId(\"LetterDef\", \"ChoosePawn\"),\n  /**\n   * @parent NegativeEvent\n   */\n  \"Death\": createDefId(\"LetterDef\", \"Death\"),\n  /**\n   * @parent CustomChoiceLetterBase\n   */\n  \"GameEnded\": createDefId(\"LetterDef\", \"GameEnded\"),\n  /**\n   * @parent PositiveEvent\n   */\n  \"HumanPregnancy\": createDefId(\"LetterDef\", \"HumanPregnancy\"),\n  \"NegativeEvent\": createDefId(\"LetterDef\", \"NegativeEvent\"),\n  \"NeutralEvent\": createDefId(\"LetterDef\", \"NeutralEvent\"),\n  /**\n   * @parent PositiveEvent\n   */\n  \"NewQuest\": createDefId(\"LetterDef\", \"NewQuest\"),\n  /**\n   * @parent ThreatBig\n   */\n  \"NewQuest_ThreatBig\": createDefId(\"LetterDef\", \"NewQuest_ThreatBig\"),\n  \"PositiveEvent\": createDefId(\"LetterDef\", \"PositiveEvent\"),\n  /**\n   * @parent CustomChoiceLetterBase\n   */\n  \"RansomDemand\": createDefId(\"LetterDef\", \"RansomDemand\"),\n  /**\n   * @parent PositiveEvent\n   */\n  \"RelicHuntInstallationFound\": createDefId(\"LetterDef\", \"RelicHuntInstallationFound\"),\n  \"RitualOutcomeNegative\": createDefId(\"LetterDef\", \"RitualOutcomeNegative\"),\n  \"RitualOutcomePositive\": createDefId(\"LetterDef\", \"RitualOutcomePositive\"),\n  \"ThreatBig\": createDefId(\"LetterDef\", \"ThreatBig\"),\n  \"ThreatSmall\": createDefId(\"LetterDef\", \"ThreatSmall\"),\n\n  // # Abstract Def\n  //==========================\n  // @name CustomChoiceLetterBase\n} as const\n\n/** @reference VanillaLifeStageDef */\nexport type LifeStageDefId = DefId<\"LifeStageDef\">\nexport const VanillaLifeStageDef = {\n  /**\n   * adult\n   */\n  \"AnimalAdult\": createDefId(\"LifeStageDef\", \"AnimalAdult\"),\n  /**\n   * baby\n   */\n  \"AnimalBaby\": createDefId(\"LifeStageDef\", \"AnimalBaby\"),\n  /**\n   * @parent AnimalBaby\n   */\n  \"AnimalBabyTiny\": createDefId(\"LifeStageDef\", \"AnimalBabyTiny\"),\n  /**\n   * juvenile\n   */\n  \"AnimalJuvenile\": createDefId(\"LifeStageDef\", \"AnimalJuvenile\"),\n  /**\n   * adult\n   */\n  \"EusocialInsectAdult\": createDefId(\"LifeStageDef\", \"EusocialInsectAdult\"),\n  /**\n   * immature\n   */\n  \"EusocialInsectJuvenile\": createDefId(\"LifeStageDef\", \"EusocialInsectJuvenile\"),\n  /**\n   * larva\n   */\n  \"EusocialInsectLarva\": createDefId(\"LifeStageDef\", \"EusocialInsectLarva\"),\n  /**\n   * adult\n   */\n  \"HumanlikeAdult\": createDefId(\"LifeStageDef\", \"HumanlikeAdult\"),\n  /**\n   * baby\n   * @parent HumanlikeAdolescent\n   */\n  \"HumanlikeBaby\": createDefId(\"LifeStageDef\", \"HumanlikeBaby\"),\n  /**\n   * child\n   * @parent HumanlikeAdolescent\n   */\n  \"HumanlikeChild\": createDefId(\"LifeStageDef\", \"HumanlikeChild\"),\n  /**\n   * preteen\n   * @parent LifeStageHumanlikeChild\n   */\n  \"HumanlikePreTeenager\": createDefId(\"LifeStageDef\", \"HumanlikePreTeenager\"),\n  /**\n   * teenager\n   * @parent HumanlikeAdolescent\n   */\n  \"HumanlikeTeenager\": createDefId(\"LifeStageDef\", \"HumanlikeTeenager\"),\n  /**\n   * fully-formed\n   */\n  \"MechanoidFullyFormed\": createDefId(\"LifeStageDef\", \"MechanoidFullyFormed\"),\n\n  // # Abstract Def\n  //==========================\n  // @name HumanlikeAdolescent\n} as const\n\n/** @reference VanillaLogEntryDef */\nexport type LogEntryDefId = DefId<\"LogEntryDef\">\nexport const VanillaLogEntryDef = {\n  \"MeleeAttack\": createDefId(\"LogEntryDef\", \"MeleeAttack\"),\n  \"SandInEyes\": createDefId(\"LogEntryDef\", \"SandInEyes\"),\n} as const\n\n/** @reference VanillaMainButtonDef */\nexport type MainButtonDefId = DefId<\"MainButtonDef\">\nexport const VanillaMainButtonDef = {\n  /**\n   * Configure how the colony's tame animals should be treated.\n   */\n  \"Animals\": createDefId(\"MainButtonDef\", \"Animals\"),\n  /**\n   * Designate where to build, farm, store items, and so on.\n   */\n  \"Architect\": createDefId(\"MainButtonDef\", \"Architect\"),\n  /**\n   * Assign behaviors to colonists like what they should wear, what drugs to take, or how to respond to enemies.\n   */\n  \"Assign\": createDefId(\"MainButtonDef\", \"Assign\"),\n  /**\n   * Review the other factions on this world and their relationships.\n   */\n  \"Factions\": createDefId(\"MainButtonDef\", \"Factions\"),\n  /**\n   * Review historical records.\n   */\n  \"History\": createDefId(\"MainButtonDef\", \"History\"),\n  /**\n   * Review known ideoligions in the world.\n   */\n  \"Ideos\": createDefId(\"MainButtonDef\", \"Ideos\"),\n  /**\n   * inspect\n   */\n  \"Inspect\": createDefId(\"MainButtonDef\", \"Inspect\"),\n  /**\n   * View and organize the colony's mechanoids.\n   */\n  \"Mechs\": createDefId(\"MainButtonDef\", \"Mechs\"),\n  /**\n   * Change options, save, load, or quit the game.\n   */\n  \"Menu\": createDefId(\"MainButtonDef\", \"Menu\"),\n  /**\n   * View available, active, and historical quests.\n   */\n  \"Quests\": createDefId(\"MainButtonDef\", \"Quests\"),\n  /**\n   * Examine and decide on research projects.\n   */\n  \"Research\": createDefId(\"MainButtonDef\", \"Research\"),\n  /**\n   * Schedule colonists' activities to certain times of day, and set their allowed areas.\n   */\n  \"Schedule\": createDefId(\"MainButtonDef\", \"Schedule\"),\n  /**\n   * List wild animals in the area and designate them for hunting or taming.\n   */\n  \"Wildlife\": createDefId(\"MainButtonDef\", \"Wildlife\"),\n  /**\n   * Choose which colonist does what kinds of work, and in what order.\n   */\n  \"Work\": createDefId(\"MainButtonDef\", \"Work\"),\n  /**\n   * Examine the world map, form, and manage caravans.\n   */\n  \"World\": createDefId(\"MainButtonDef\", \"World\"),\n} as const\n\n/** @reference VanillaManeuverDef */\nexport type ManeuverDefId = DefId<\"ManeuverDef\">\nexport const VanillaManeuverDef = {\n  \"Bite\": createDefId(\"ManeuverDef\", \"Bite\"),\n  \"Demolish\": createDefId(\"ManeuverDef\", \"Demolish\"),\n  \"KickMaterialInEyes\": createDefId(\"ManeuverDef\", \"KickMaterialInEyes\"),\n  \"Poke\": createDefId(\"ManeuverDef\", \"Poke\"),\n  \"Scratch\": createDefId(\"ManeuverDef\", \"Scratch\"),\n  \"ScratchToxic\": createDefId(\"ManeuverDef\", \"ScratchToxic\"),\n  \"Slash\": createDefId(\"ManeuverDef\", \"Slash\"),\n  \"Smash\": createDefId(\"ManeuverDef\", \"Smash\"),\n  \"Stab\": createDefId(\"ManeuverDef\", \"Stab\"),\n  \"ToxicBite\": createDefId(\"ManeuverDef\", \"ToxicBite\"),\n} as const\n\n/** @reference VanillaMapGeneratorDef */\nexport type MapGeneratorDefId = DefId<\"MapGeneratorDef\">\nexport const VanillaMapGeneratorDef = {\n  /**\n   * @parent Base_Player\n   */\n  \"BasePlayer_SecondArchonexusCycle\": createDefId(\"MapGeneratorDef\", \"BasePlayer_SecondArchonexusCycle\"),\n  /**\n   * @parent Base_Player\n   */\n  \"BasePlayer_ThirdArchonexusCycle\": createDefId(\"MapGeneratorDef\", \"BasePlayer_ThirdArchonexusCycle\"),\n  /**\n   * @parent MapCommonBase\n   */\n  \"Base_Faction\": createDefId(\"MapGeneratorDef\", \"Base_Faction\"),\n  /**\n   * @parent MapCommonBase\n   */\n  \"Base_Player\": createDefId(\"MapGeneratorDef\", \"Base_Player\"),\n  /**\n   * @parent MapCommonBase\n   */\n  \"Encounter\": createDefId(\"MapGeneratorDef\", \"Encounter\"),\n  /**\n   * @parent MapCommonBase\n   */\n  \"EscapeShip\": createDefId(\"MapGeneratorDef\", \"EscapeShip\"),\n\n  // # Abstract Def\n  //==========================\n  // @name MapCommonBase\n} as const\n\n/** @reference VanillaMapMeshFlagDef */\nexport type MapMeshFlagDefId = DefId<\"MapMeshFlagDef\">\nexport const VanillaMapMeshFlagDef = {\n  \"Buildings\": createDefId(\"MapMeshFlagDef\", \"Buildings\"),\n  \"BuildingsDamage\": createDefId(\"MapMeshFlagDef\", \"BuildingsDamage\"),\n  \"FogOfWar\": createDefId(\"MapMeshFlagDef\", \"FogOfWar\"),\n  \"Gas\": createDefId(\"MapMeshFlagDef\", \"Gas\"),\n  \"GroundGlow\": createDefId(\"MapMeshFlagDef\", \"GroundGlow\"),\n  \"None\": createDefId(\"MapMeshFlagDef\", \"None\"),\n  \"Plan\": createDefId(\"MapMeshFlagDef\", \"Plan\"),\n  \"Pollution\": createDefId(\"MapMeshFlagDef\", \"Pollution\"),\n  \"PowerGrid\": createDefId(\"MapMeshFlagDef\", \"PowerGrid\"),\n  \"Roofs\": createDefId(\"MapMeshFlagDef\", \"Roofs\"),\n  \"Snow\": createDefId(\"MapMeshFlagDef\", \"Snow\"),\n  \"Terrain\": createDefId(\"MapMeshFlagDef\", \"Terrain\"),\n  \"Things\": createDefId(\"MapMeshFlagDef\", \"Things\"),\n  \"Zone\": createDefId(\"MapMeshFlagDef\", \"Zone\"),\n} as const\n\n/** @reference VanillaMechWeightClassDef */\nexport type MechWeightClassDefId = DefId<\"MechWeightClassDef\">\nexport const VanillaMechWeightClassDef = {\n  /**\n   * heavy\n   */\n  \"Heavy\": createDefId(\"MechWeightClassDef\", \"Heavy\"),\n  /**\n   * light\n   */\n  \"Light\": createDefId(\"MechWeightClassDef\", \"Light\"),\n  /**\n   * medium\n   */\n  \"Medium\": createDefId(\"MechWeightClassDef\", \"Medium\"),\n  /**\n   * ultraheavy\n   */\n  \"UltraHeavy\": createDefId(\"MechWeightClassDef\", \"UltraHeavy\"),\n} as const\n\n/** @reference VanillaMechWorkModeDef */\nexport type MechWorkModeDefId = DefId<\"MechWorkModeDef\">\nexport const VanillaMechWorkModeDef = {\n  /**\n   * Stay near the mechanitor and fight nearby enemies. Follow the mechanitor, even off the map.\n   */\n  \"Escort\": createDefId(\"MechWorkModeDef\", \"Escort\"),\n  /**\n   * Go to rechargers and recharge, even if already well-charged.\n   */\n  \"Recharge\": createDefId(\"MechWorkModeDef\", \"Recharge\"),\n  /**\n   * Go into a dormant self-charging state that very slowly regains energy without a recharger.\n   */\n  \"SelfShutdown\": createDefId(\"MechWorkModeDef\", \"SelfShutdown\"),\n  /**\n   * Work autonomously according to mechanoid type. Automatically go to rechargers and recharge when needed.\n   */\n  \"Work\": createDefId(\"MechWorkModeDef\", \"Work\"),\n} as const\n\n/** @reference VanillaMeditationFocusDef */\nexport type MeditationFocusDefId = DefId<\"MeditationFocusDef\">\nexport const VanillaMeditationFocusDef = {\n  /**\n   * artistic\n   */\n  \"Artistic\": createDefId(\"MeditationFocusDef\", \"Artistic\"),\n  /**\n   * dignified\n   */\n  \"Dignified\": createDefId(\"MeditationFocusDef\", \"Dignified\"),\n  /**\n   * flame\n   */\n  \"Flame\": createDefId(\"MeditationFocusDef\", \"Flame\"),\n  /**\n   * minimal\n   */\n  \"Minimal\": createDefId(\"MeditationFocusDef\", \"Minimal\"),\n  /**\n   * morbid\n   */\n  \"Morbid\": createDefId(\"MeditationFocusDef\", \"Morbid\"),\n  /**\n   * natural\n   */\n  \"Natural\": createDefId(\"MeditationFocusDef\", \"Natural\"),\n} as const\n\n/** @reference VanillaMemeDef */\nexport type MemeDefId = DefId<\"MemeDef\">\nexport const VanillaMemeDef = {\n  /**\n   * Animals have rights as humans do.\n   */\n  \"AnimalPersonhood\": createDefId(\"MemeDef\", \"AnimalPersonhood\"),\n  /**\n   * Only those who are blind can perceive the true reality.\n   */\n  \"Blindsight\": createDefId(\"MemeDef\", \"Blindsight\"),\n  /**\n   * Drinking blood is sacred. Bloodfeeders should be worshipped.\n   */\n  \"Bloodfeeding\": createDefId(\"MemeDef\", \"Bloodfeeding\"),\n  /**\n   * We must consume human flesh.\n   */\n  \"Cannibal\": createDefId(\"MemeDef\", \"Cannibal\"),\n  /**\n   * Each person is part of a greater whole. People should work to play their part and help the group.\n   */\n  \"Collectivist\": createDefId(\"MemeDef\", \"Collectivist\"),\n  /**\n   * Bright light burns and destroys! Darkness nourishes and creates. People ought to live in darkness.\n   */\n  \"Darkness\": createDefId(\"MemeDef\", \"Darkness\"),\n  /**\n   * Women are the superior gender and should rule.\n   * @parent GenderSupremacyBase\n   */\n  \"FemaleSupremacy\": createDefId(\"MemeDef\", \"FemaleSupremacy\"),\n  /**\n   * The human body should not be debased.\n   */\n  \"FleshPurity\": createDefId(\"MemeDef\", \"FleshPurity\"),\n  /**\n   * Our people carry guilt from ages past. Others are more worthy.\n   */\n  \"Guilty\": createDefId(\"MemeDef\", \"Guilty\"),\n  /**\n   * Exotic states of mind are central to a good life.\n   */\n  \"HighLife\": createDefId(\"MemeDef\", \"HighLife\"),\n  /**\n   * Humans are the moral center of the universe.\n   */\n  \"HumanPrimacy\": createDefId(\"MemeDef\", \"HumanPrimacy\"),\n  /**\n   * Each person is a free individual with the right to their own ideas and decisions. Nobody should be made to conform.\n   */\n  \"Individualist\": createDefId(\"MemeDef\", \"Individualist\"),\n  /**\n   * We stand for our own before others.\n   */\n  \"Loyalist\": createDefId(\"MemeDef\", \"Loyalist\"),\n  /**\n   * Men are the superior gender and should rule.\n   * @parent GenderSupremacyBase\n   */\n  \"MaleSupremacy\": createDefId(\"MemeDef\", \"MaleSupremacy\"),\n  /**\n   * Man is a stain on nature's perfection.\n   */\n  \"NaturePrimacy\": createDefId(\"MemeDef\", \"NaturePrimacy\"),\n  /**\n   * Clothing binds, controls, and suffocates us. We should all hang free.\n   */\n  \"Nudism\": createDefId(\"MemeDef\", \"Nudism\"),\n  /**\n   * Virtue is shown through suffering of self and others.\n   */\n  \"PainIsVirtue\": createDefId(\"MemeDef\", \"PainIsVirtue\"),\n  /**\n   * It is our duty to spread our beliefs.\n   */\n  \"Proselytizer\": createDefId(\"MemeDef\", \"Proselytizer\"),\n  /**\n   * The strong should take from the weak.\n   */\n  \"Raider\": createDefId(\"MemeDef\", \"Raider\"),\n  /**\n   * Raising animals is the right way; raising plants to eat is not.\n   */\n  \"Rancher\": createDefId(\"MemeDef\", \"Rancher\"),\n  /**\n   * Spirits live in everything around us. In the plants and animals, rivers and trees, sky and stars. The moral structure of the universe springs from the necessity of respecting them.\n   */\n  \"Structure_Animist\": createDefId(\"MemeDef\", \"Structure_Animist\"),\n  /**\n   * Archotechs are the true gods. They know the moral structure of the universe, and serving them is how we will connect with it.\n   */\n  \"Structure_Archist\": createDefId(\"MemeDef\", \"Structure_Archist\"),\n  /**\n   * There are no gods. The moral structure of the universe is found in our grand narrative of social forces.\n   */\n  \"Structure_Ideological\": createDefId(\"MemeDef\", \"Structure_Ideological\"),\n  /**\n   * This ideoligion is a descendant of ancient Buddhism. It may have very different precepts than those of thousands of years ago, but its symbols are similar.\n   * @parent StructureOriginBase\n   */\n  \"Structure_OriginBuddhist\": createDefId(\"MemeDef\", \"Structure_OriginBuddhist\"),\n  /**\n   * This is a variant of the abstract theist structure. This ideoligion is a descendant of ancient Christianity. It may have very different precepts than those of thousands of years ago, but its symbols are similar.\n   * @parent StructureOriginBase\n   */\n  \"Structure_OriginChristian\": createDefId(\"MemeDef\", \"Structure_OriginChristian\"),\n  /**\n   * This is a variant of the embodied theist structure. This ideoligion is a descendant of ancient Hinduism. It may have very different precepts than those of thousands of years ago, but its symbols are similar.\n   * @parent StructureOriginBase\n   */\n  \"Structure_OriginHindu\": createDefId(\"MemeDef\", \"Structure_OriginHindu\"),\n  /**\n   * This is a variant of the abstract theist structure. This ideoligion is a descendant of ancient Islam. It may have very different precepts than those of thousands of years ago, but its symbols are similar.\n   * @parent StructureOriginBase\n   */\n  \"Structure_OriginIslamic\": createDefId(\"MemeDef\", \"Structure_OriginIslamic\"),\n  /**\n   * The god(s) do not have physical form, but are everywhere at once. They know all, and can do anything. Their will defines the moral structure of the universe.\n   */\n  \"Structure_TheistAbstract\": createDefId(\"MemeDef\", \"Structure_TheistAbstract\"),\n  /**\n   * The god(s) walk the planets like us, yet they are powerful and immortal as we are not. They decide the moral structure of the universe.\n   */\n  \"Structure_TheistEmbodied\": createDefId(\"MemeDef\", \"Structure_TheistEmbodied\"),\n  /**\n   * Our people should dominate all others.\n   */\n  \"Supremacist\": createDefId(\"MemeDef\", \"Supremacist\"),\n  /**\n   * Human progress means merging with technology.\n   */\n  \"Transhumanist\": createDefId(\"MemeDef\", \"Transhumanist\"),\n  /**\n   * Trees are the essence of life, and we must be near them.\n   */\n  \"TreeConnection\": createDefId(\"MemeDef\", \"TreeConnection\"),\n  /**\n   * Humans ought to live underground, and enjoy the succulent fruit of the depths.\n   */\n  \"Tunneler\": createDefId(\"MemeDef\", \"Tunneler\"),\n\n  // # Abstract Def\n  //==========================\n  // @name GenderSupremacyBase\n  //==========================\n  //==========================\n  // @name StructureOriginBase\n} as const\n\n/** @reference VanillaMemeGroupDef */\nexport type MemeGroupDefId = DefId<\"MemeGroupDef\">\nexport const VanillaMemeGroupDef = {\n  \"GenderSupremacy\": createDefId(\"MemeGroupDef\", \"GenderSupremacy\"),\n  \"GroupRelation\": createDefId(\"MemeGroupDef\", \"GroupRelation\"),\n  \"Individualism\": createDefId(\"MemeGroupDef\", \"Individualism\"),\n  \"Misc\": createDefId(\"MemeGroupDef\", \"Misc\"),\n  \"Primacy\": createDefId(\"MemeGroupDef\", \"Primacy\"),\n  \"Theist_Abstract\": createDefId(\"MemeGroupDef\", \"Theist_Abstract\"),\n  \"Theist_Embodied\": createDefId(\"MemeGroupDef\", \"Theist_Embodied\"),\n} as const\n\n/** @reference VanillaMentalBreakDef */\nexport type MentalBreakDefId = DefId<\"MentalBreakDef\">\nexport const VanillaMentalBreakDef = {\n  \"BedroomTantrum\": createDefId(\"MentalBreakDef\", \"BedroomTantrum\"),\n  \"Berserk\": createDefId(\"MentalBreakDef\", \"Berserk\"),\n  \"Binging_DrugExtreme\": createDefId(\"MentalBreakDef\", \"Binging_DrugExtreme\"),\n  /**\n   * @parent Binging_DrugExtremeBreak\n   */\n  \"Binging_DrugMajor\": createDefId(\"MentalBreakDef\", \"Binging_DrugMajor\"),\n  \"Binging_Food\": createDefId(\"MentalBreakDef\", \"Binging_Food\"),\n  /**\n   * catatonic\n   */\n  \"Catatonic\": createDefId(\"MentalBreakDef\", \"Catatonic\"),\n  \"CorpseObsession\": createDefId(\"MentalBreakDef\", \"CorpseObsession\"),\n  \"FireStartingSpree\": createDefId(\"MentalBreakDef\", \"FireStartingSpree\"),\n  /**\n   * fire terror\n   */\n  \"FireTerror\": createDefId(\"MentalBreakDef\", \"FireTerror\"),\n  \"GiveUpExit\": createDefId(\"MentalBreakDef\", \"GiveUpExit\"),\n  \"IdeoChange\": createDefId(\"MentalBreakDef\", \"IdeoChange\"),\n  \"InsultingSpree\": createDefId(\"MentalBreakDef\", \"InsultingSpree\"),\n  \"Jailbreaker\": createDefId(\"MentalBreakDef\", \"Jailbreaker\"),\n  \"MurderousRage\": createDefId(\"MentalBreakDef\", \"MurderousRage\"),\n  \"Rebellion\": createDefId(\"MentalBreakDef\", \"Rebellion\"),\n  /**\n   * run wild\n   */\n  \"RunWild\": createDefId(\"MentalBreakDef\", \"RunWild\"),\n  \"SadisticRage\": createDefId(\"MentalBreakDef\", \"SadisticRage\"),\n  \"Slaughterer\": createDefId(\"MentalBreakDef\", \"Slaughterer\"),\n  \"Tantrum\": createDefId(\"MentalBreakDef\", \"Tantrum\"),\n  \"TargetedInsultingSpree\": createDefId(\"MentalBreakDef\", \"TargetedInsultingSpree\"),\n  \"TargetedTantrum\": createDefId(\"MentalBreakDef\", \"TargetedTantrum\"),\n  \"Wander_OwnRoom\": createDefId(\"MentalBreakDef\", \"Wander_OwnRoom\"),\n  \"Wander_Psychotic\": createDefId(\"MentalBreakDef\", \"Wander_Psychotic\"),\n  \"Wander_Sad\": createDefId(\"MentalBreakDef\", \"Wander_Sad\"),\n} as const\n\n/** @reference VanillaMentalFitDef */\nexport type MentalFitDefId = DefId<\"MentalFitDef\">\nexport const VanillaMentalFitDef = {\n  /**\n   * crying\n   */\n  \"Crying\": createDefId(\"MentalFitDef\", \"Crying\"),\n  /**\n   * giggling\n   */\n  \"Giggling\": createDefId(\"MentalFitDef\", \"Giggling\"),\n} as const\n\n/** @reference VanillaMentalStateDef */\nexport type MentalStateDefId = DefId<\"MentalStateDef\">\nexport const VanillaMentalStateDef = {\n  /**\n   * @parent Tantrum\n   */\n  \"BedroomTantrum\": createDefId(\"MentalStateDef\", \"BedroomTantrum\"),\n  /**\n   * berserk\n   * @parent BaseMentalState\n   */\n  \"Berserk\": createDefId(\"MentalStateDef\", \"Berserk\"),\n  /**\n   * aggression judgement scramble\n   * @parent BaseMentalState\n   */\n  \"BerserkMechanoid\": createDefId(\"MentalStateDef\", \"BerserkMechanoid\"),\n  /**\n   * @parent Berserk\n   */\n  \"BerserkPermanent\": createDefId(\"MentalStateDef\", \"BerserkPermanent\"),\n  /**\n   * berserk trance\n   * @parent BaseMentalState\n   */\n  \"BerserkTrance\": createDefId(\"MentalStateDef\", \"BerserkTrance\"),\n  /**\n   * warcall berserk\n   * @parent BaseMentalState\n   */\n  \"BerserkWarcall\": createDefId(\"MentalStateDef\", \"BerserkWarcall\"),\n  /**\n   * binging on drug\n   * @parent BaseMentalState\n   */\n  \"Binging_DrugExtreme\": createDefId(\"MentalStateDef\", \"Binging_DrugExtreme\"),\n  /**\n   * @parent Binging_DrugExtremeState\n   */\n  \"Binging_DrugMajor\": createDefId(\"MentalStateDef\", \"Binging_DrugMajor\"),\n  /**\n   * binging on food\n   * @parent BaseMentalState\n   */\n  \"Binging_Food\": createDefId(\"MentalStateDef\", \"Binging_Food\"),\n  /**\n   * cocoon disturbed\n   * @parent BaseMentalState\n   */\n  \"CocoonDisturbed\": createDefId(\"MentalStateDef\", \"CocoonDisturbed\"),\n  /**\n   * corpse obsession\n   * @parent BaseMentalState\n   */\n  \"CorpseObsession\": createDefId(\"MentalStateDef\", \"CorpseObsession\"),\n  /**\n   * @parent BaseBabyMentalFit\n   */\n  \"Crying\": createDefId(\"MentalStateDef\", \"Crying\"),\n  /**\n   * fire starting spree\n   * @parent BaseMentalState\n   */\n  \"FireStartingSpree\": createDefId(\"MentalStateDef\", \"FireStartingSpree\"),\n  /**\n   * @parent BaseBabyMentalFit\n   */\n  \"Giggling\": createDefId(\"MentalStateDef\", \"Giggling\"),\n  /**\n   * giving up and leaving\n   * @parent BaseMentalState\n   */\n  \"GiveUpExit\": createDefId(\"MentalStateDef\", \"GiveUpExit\"),\n  /**\n   * crisis of belief\n   * @parent BaseMentalState\n   */\n  \"IdeoChange\": createDefId(\"MentalStateDef\", \"IdeoChange\"),\n  /**\n   * insulting spree\n   * @parent BaseMentalState\n   */\n  \"InsultingSpree\": createDefId(\"MentalStateDef\", \"InsultingSpree\"),\n  /**\n   * inducing prisoner to escape\n   * @parent BaseMentalState\n   */\n  \"Jailbreaker\": createDefId(\"MentalStateDef\", \"Jailbreaker\"),\n  /**\n   * manhunter\n   * @parent BaseMentalState\n   */\n  \"Manhunter\": createDefId(\"MentalStateDef\", \"Manhunter\"),\n  /**\n   * @parent Manhunter\n   */\n  \"ManhunterPermanent\": createDefId(\"MentalStateDef\", \"ManhunterPermanent\"),\n  /**\n   * murderous rage\n   * @parent BaseMentalState\n   */\n  \"MurderousRage\": createDefId(\"MentalStateDef\", \"MurderousRage\"),\n  /**\n   * panic fleeing\n   * @parent BaseMentalState\n   */\n  \"PanicFlee\": createDefId(\"MentalStateDef\", \"PanicFlee\"),\n  /**\n   * panic-fleeing fire\n   * @parent BaseMentalState\n   */\n  \"PanicFleeFire\": createDefId(\"MentalStateDef\", \"PanicFleeFire\"),\n  /**\n   * rebelling\n   * @parent BaseMentalState\n   */\n  \"Rebellion\": createDefId(\"MentalStateDef\", \"Rebellion\"),\n  /**\n   * roaming\n   * @parent BaseMentalState\n   */\n  \"Roaming\": createDefId(\"MentalStateDef\", \"Roaming\"),\n  /**\n   * sadistic rage\n   * @parent Tantrum\n   */\n  \"SadisticRage\": createDefId(\"MentalStateDef\", \"SadisticRage\"),\n  /**\n   * slaughterer\n   * @parent BaseMentalState\n   */\n  \"Slaughterer\": createDefId(\"MentalStateDef\", \"Slaughterer\"),\n  /**\n   * social fighting\n   * @parent BaseMentalState\n   */\n  \"SocialFighting\": createDefId(\"MentalStateDef\", \"SocialFighting\"),\n  /**\n   * tantrum\n   * @parent BaseMentalState\n   */\n  \"Tantrum\": createDefId(\"MentalStateDef\", \"Tantrum\"),\n  /**\n   * @parent InsultingSpree\n   */\n  \"TargetedInsultingSpree\": createDefId(\"MentalStateDef\", \"TargetedInsultingSpree\"),\n  /**\n   * @parent Tantrum\n   */\n  \"TargetedTantrum\": createDefId(\"MentalStateDef\", \"TargetedTantrum\"),\n  /**\n   * confused wandering\n   * @parent BaseMentalState\n   */\n  \"WanderConfused\": createDefId(\"MentalStateDef\", \"WanderConfused\"),\n  /**\n   * sitting alone\n   * @parent BaseMentalState\n   */\n  \"Wander_OwnRoom\": createDefId(\"MentalStateDef\", \"Wander_OwnRoom\"),\n  /**\n   * wandering in psychosis\n   * @parent BaseMentalState\n   */\n  \"Wander_Psychotic\": createDefId(\"MentalStateDef\", \"Wander_Psychotic\"),\n  /**\n   * @parent WanderPsychotic\n   */\n  \"Wander_Psychotic_Short\": createDefId(\"MentalStateDef\", \"Wander_Psychotic_Short\"),\n  /**\n   * sad wandering\n   * @parent BaseMentalState\n   */\n  \"Wander_Sad\": createDefId(\"MentalStateDef\", \"Wander_Sad\"),\n\n  // # Abstract Def\n  //==========================\n  // @name BaseBabyMentalFit\n  //==========================\n  //==========================\n  // @name BaseMentalState\n} as const\n\n/** @reference VanillaMessageTypeDef */\nexport type MessageTypeDefId = DefId<\"MessageTypeDef\">\nexport const VanillaMessageTypeDef = {\n  \"CautionInput\": createDefId(\"MessageTypeDef\", \"CautionInput\"),\n  \"NegativeEvent\": createDefId(\"MessageTypeDef\", \"NegativeEvent\"),\n  \"NegativeHealthEvent\": createDefId(\"MessageTypeDef\", \"NegativeHealthEvent\"),\n  \"NeutralEvent\": createDefId(\"MessageTypeDef\", \"NeutralEvent\"),\n  \"PawnDeath\": createDefId(\"MessageTypeDef\", \"PawnDeath\"),\n  \"PositiveEvent\": createDefId(\"MessageTypeDef\", \"PositiveEvent\"),\n  \"RejectInput\": createDefId(\"MessageTypeDef\", \"RejectInput\"),\n  \"SilentInput\": createDefId(\"MessageTypeDef\", \"SilentInput\"),\n  \"SituationResolved\": createDefId(\"MessageTypeDef\", \"SituationResolved\"),\n  \"TaskCompletion\": createDefId(\"MessageTypeDef\", \"TaskCompletion\"),\n  \"ThreatBig\": createDefId(\"MessageTypeDef\", \"ThreatBig\"),\n  \"ThreatSmall\": createDefId(\"MessageTypeDef\", \"ThreatSmall\"),\n} as const\n\n/** @reference VanillaNeedDef */\nexport type NeedDefId = DefId<\"NeedDef\">\nexport const VanillaNeedDef = {\n  /**\n   * Beauty reflects how visually pleasing a person has found their surroundings recently. Beautiful things like art improve beauty when viewed, while ugly things like filth and rough stone surfaces reduce it.\n   */\n  \"Beauty\": createDefId(\"NeedDef\", \"Beauty\"),\n  /**\n   * Because of an alcohol addiction, this person needs to regularly consume alcohol to avoid withdrawal symptoms.\n   * @parent DrugAddictionNeedBase\n   */\n  \"Chemical_Alcohol\": createDefId(\"NeedDef\", \"Chemical_Alcohol\"),\n  /**\n   * Because of an ambrosia addiction, this person needs to regularly consume ambrosia to avoid withdrawal symptoms.\n   * @parent DrugAddictionNeedBase\n   */\n  \"Chemical_Ambrosia\": createDefId(\"NeedDef\", \"Chemical_Ambrosia\"),\n  /**\n   * Because of a go-juice addiction, this person needs to regularly consume the drug to avoid withdrawal symptoms.\n   * @parent DrugAddictionNeedBase\n   */\n  \"Chemical_GoJuice\": createDefId(\"NeedDef\", \"Chemical_GoJuice\"),\n  /**\n   * This person's body is enhanced by luciferium mechanites.\n   * Without regular doses of luciferium, the mechanites will lose cohesion. If this happens, the user becomes continuously, violently insane and eventually dies.\n   * This addiction never goes away.\n   * @parent DrugAddictionNeedBase\n   */\n  \"Chemical_Luciferium\": createDefId(\"NeedDef\", \"Chemical_Luciferium\"),\n  /**\n   * Because of a psychite addiction, this person needs to regularly consume the drug to avoid withdrawal symptoms.\n   * @parent DrugAddictionNeedBase\n   */\n  \"Chemical_Psychite\": createDefId(\"NeedDef\", \"Chemical_Psychite\"),\n  /**\n   * Because of a smokeleaf dependence, this person needs to regularly consume the drug to avoid withdrawal symptoms.\n   * @parent DrugAddictionNeedBase\n   */\n  \"Chemical_Smokeleaf\": createDefId(\"NeedDef\", \"Chemical_Smokeleaf\"),\n  /**\n   * Because of a wake-up addiction, this person needs to regularly consume the drug to avoid withdrawal symptoms.\n   * @parent DrugAddictionNeedBase\n   */\n  \"Chemical_WakeUp\": createDefId(\"NeedDef\", \"Chemical_WakeUp\"),\n  /**\n   * Comfort is gained by sitting in or sleeping on comfortable furniture. It is acquired while laying in bed, sitting in a chair while working, or other times.\n   */\n  \"Comfort\": createDefId(\"NeedDef\", \"Comfort\"),\n  /**\n   * People with the deathrest gene must deathrest every few days or quadrums. Deathresting means entering a regenerative coma for several days, during which the rester appears dead.\n   * A variety of special buildings can connect to a deathresting person and give them bonuses upon waking.\n   * Going too long without deathrest will cause deathrest exhaustion, which massively degrades a person's physical capacities.\n   */\n  \"Deathrest\": createDefId(\"NeedDef\", \"Deathrest\"),\n  /**\n   * Chemical expresses the desire to ingest drugs. When above a certain level it will create good mood, but when below a certain level it will create increasingly bad mood.\n   */\n  \"DrugDesire\": createDefId(\"NeedDef\", \"DrugDesire\"),\n  /**\n   * Food is the amount of nutrition a creature has consumed recently. If it is at zero, a creature will become increasingly malnourished and eventually die.\n   */\n  \"Food\": createDefId(\"NeedDef\", \"Food\"),\n  /**\n   * Indoors expresses the need to feel safe within walls and under a roof. It improves when someone spends time inside.\n   */\n  \"Indoors\": createDefId(\"NeedDef\", \"Indoors\"),\n  /**\n   * Recreation is the need to have fun. Repeating the same kind of activity makes it less fun, so variety is necessary.\n   */\n  \"Joy\": createDefId(\"NeedDef\", \"Joy\"),\n  /**\n   * Kill satiety fulfills a built-in desire to do violence at close range to human victims. If it isn't satiated, the person will become very unhappy.\n   */\n  \"KillThirst\": createDefId(\"NeedDef\", \"KillThirst\"),\n  /**\n   * Children need new lessons and experiences to grow up well, and will become unhappy without them.\n   * Children will only do learning activities when their schedule is set to Recreation or Anything.\n   * Activities that fulfill a child's desire to learn include:\n   * {ACTIVITIES}\n   * A satisfied learning need helps children gain growth tiers faster, giving them more passions and choices during growth moments.\n   */\n  \"Learning\": createDefId(\"NeedDef\", \"Learning\"),\n  /**\n   * A reserve of bioelectric energy needed for a mechanoid to function. It can be recharged at a charging station. If it reaches zero, the mech will go into dormant self-charging mode and recharge very slowly.\n   */\n  \"MechEnergy\": createDefId(\"NeedDef\", \"MechEnergy\"),\n  /**\n   * Mood represents how happy or stressed someone is. If mood gets too low, the person may suffer a mental break. Depending on how low their mood is, someone who has a mental break may have a minor breaks like hiding in their room for a day, or a major break like going on a murder spree.\n   */\n  \"Mood\": createDefId(\"NeedDef\", \"Mood\"),\n  /**\n   * Outdoors expresses the need not to be cooped up inside. It is harmed by long periods inside, especially underground. It improves when someone spends time under the sky, especially outdoors. It's not about the size of the rooms, but the need to be outside from time to time. Lack of outdoors time is a significant challenge for people who dwell in underground bases.\n   */\n  \"Outdoors\": createDefId(\"NeedDef\", \"Outdoors\"),\n  /**\n   * Babies need to be played with by adults. If they aren't played with, they will become unhappy.\n   */\n  \"Play\": createDefId(\"NeedDef\", \"Play\"),\n  /**\n   * Sleep is how much time a creature has spent sleeping recently. If it is at zero, a creature will eventually fall asleep on the spot.\n   */\n  \"Rest\": createDefId(\"NeedDef\", \"Rest\"),\n  /**\n   * room size\n   */\n  \"RoomSize\": createDefId(\"NeedDef\", \"RoomSize\"),\n  /**\n   * suppression\n   */\n  \"Suppression\": createDefId(\"NeedDef\", \"Suppression\"),\n\n  // # Abstract Def\n  //==========================\n  // @name DrugAddictionNeedBase\n} as const\n\n/** @reference VanillaOptionCategoryDef */\nexport type OptionCategoryDefId = DefId<\"OptionCategoryDef\">\nexport const VanillaOptionCategoryDef = {\n  /**\n   * audio\n   */\n  \"Audio\": createDefId(\"OptionCategoryDef\", \"Audio\"),\n  /**\n   * controls\n   */\n  \"Controls\": createDefId(\"OptionCategoryDef\", \"Controls\"),\n  /**\n   * dev\n   */\n  \"Dev\": createDefId(\"OptionCategoryDef\", \"Dev\"),\n  /**\n   * gameplay\n   */\n  \"Gameplay\": createDefId(\"OptionCategoryDef\", \"Gameplay\"),\n  /**\n   * general\n   */\n  \"General\": createDefId(\"OptionCategoryDef\", \"General\"),\n  /**\n   * graphics\n   */\n  \"Graphics\": createDefId(\"OptionCategoryDef\", \"Graphics\"),\n  /**\n   * interface\n   */\n  \"Interface\": createDefId(\"OptionCategoryDef\", \"Interface\"),\n  /**\n   * mod options\n   */\n  \"Mods\": createDefId(\"OptionCategoryDef\", \"Mods\"),\n} as const\n\n/** @reference VanillaOrderedTakeGroupDef */\nexport type OrderedTakeGroupDefId = DefId<\"OrderedTakeGroupDef\">\nexport const VanillaOrderedTakeGroupDef = {\n  /**\n   * drug\n   */\n  \"Drug\": createDefId(\"OrderedTakeGroupDef\", \"Drug\"),\n  /**\n   * medicine\n   */\n  \"Medicine\": createDefId(\"OrderedTakeGroupDef\", \"Medicine\"),\n} as const\n\n/** @reference VanillaPathGridDef */\nexport type PathGridDefId = DefId<\"PathGridDef\">\nexport const VanillaPathGridDef = {\n  \"FenceBlocked\": createDefId(\"PathGridDef\", \"FenceBlocked\"),\n  \"Flying\": createDefId(\"PathGridDef\", \"Flying\"),\n  \"Normal\": createDefId(\"PathGridDef\", \"Normal\"),\n} as const\n\n/** @reference VanillaPawnCapacityDef */\nexport type PawnCapacityDefId = DefId<\"PawnCapacityDef\">\nexport const VanillaPawnCapacityDef = {\n  /**\n   * blood filtration\n   */\n  \"BloodFiltration\": createDefId(\"PawnCapacityDef\", \"BloodFiltration\"),\n  /**\n   * blood pumping\n   */\n  \"BloodPumping\": createDefId(\"PawnCapacityDef\", \"BloodPumping\"),\n  /**\n   * breathing\n   */\n  \"Breathing\": createDefId(\"PawnCapacityDef\", \"Breathing\"),\n  /**\n   * consciousness\n   */\n  \"Consciousness\": createDefId(\"PawnCapacityDef\", \"Consciousness\"),\n  /**\n   * eating\n   */\n  \"Eating\": createDefId(\"PawnCapacityDef\", \"Eating\"),\n  /**\n   * hearing\n   */\n  \"Hearing\": createDefId(\"PawnCapacityDef\", \"Hearing\"),\n  /**\n   * manipulation\n   */\n  \"Manipulation\": createDefId(\"PawnCapacityDef\", \"Manipulation\"),\n  /**\n   * digestion\n   */\n  \"Metabolism\": createDefId(\"PawnCapacityDef\", \"Metabolism\"),\n  /**\n   * moving\n   */\n  \"Moving\": createDefId(\"PawnCapacityDef\", \"Moving\"),\n  /**\n   * sight\n   */\n  \"Sight\": createDefId(\"PawnCapacityDef\", \"Sight\"),\n  /**\n   * talking\n   */\n  \"Talking\": createDefId(\"PawnCapacityDef\", \"Talking\"),\n} as const\n\n/** @reference VanillaPawnColumnDef */\nexport type PawnColumnDefId = DefId<\"PawnColumnDef\">\nexport const VanillaPawnColumnDef = {\n  /**\n   * age\n   */\n  \"Age\": createDefId(\"PawnColumnDef\", \"Age\"),\n  /**\n   * allowed area\n   */\n  \"AllowedArea\": createDefId(\"PawnColumnDef\", \"AllowedArea\"),\n  /**\n   * @parent AllowedArea\n   */\n  \"AllowedAreaMech\": createDefId(\"PawnColumnDef\", \"AllowedAreaMech\"),\n  /**\n   * allowed area\n   */\n  \"AllowedAreaWide\": createDefId(\"PawnColumnDef\", \"AllowedAreaWide\"),\n  /**\n   * auto repair\n   */\n  \"AutoRepair\": createDefId(\"PawnColumnDef\", \"AutoRepair\"),\n  \"Bond\": createDefId(\"PawnColumnDef\", \"Bond\"),\n  /**\n   * carry\n   */\n  \"Carry\": createDefId(\"PawnColumnDef\", \"Carry\"),\n  /**\n   * control group\n   */\n  \"ControlGroup\": createDefId(\"PawnColumnDef\", \"ControlGroup\"),\n  \"CopyPasteTimetable\": createDefId(\"PawnColumnDef\", \"CopyPasteTimetable\"),\n  \"CopyPasteWorkPriorities\": createDefId(\"PawnColumnDef\", \"CopyPasteWorkPriorities\"),\n  /**\n   * draft\n   */\n  \"DraftMech\": createDefId(\"PawnColumnDef\", \"DraftMech\"),\n  /**\n   * drug policy\n   */\n  \"DrugPolicy\": createDefId(\"PawnColumnDef\", \"DrugPolicy\"),\n  /**\n   * energy\n   */\n  \"Energy\": createDefId(\"PawnColumnDef\", \"Energy\"),\n  \"Faction\": createDefId(\"PawnColumnDef\", \"Faction\"),\n  \"FollowDrafted\": createDefId(\"PawnColumnDef\", \"FollowDrafted\"),\n  \"FollowFieldwork\": createDefId(\"PawnColumnDef\", \"FollowFieldwork\"),\n  /**\n   * food policy\n   */\n  \"FoodRestriction\": createDefId(\"PawnColumnDef\", \"FoodRestriction\"),\n  \"Gap\": createDefId(\"PawnColumnDef\", \"Gap\"),\n  \"GapSmall\": createDefId(\"PawnColumnDef\", \"GapSmall\"),\n  \"GapTiny\": createDefId(\"PawnColumnDef\", \"GapTiny\"),\n  \"GapWide\": createDefId(\"PawnColumnDef\", \"GapWide\"),\n  \"Gender\": createDefId(\"PawnColumnDef\", \"Gender\"),\n  \"Guest\": createDefId(\"PawnColumnDef\", \"Guest\"),\n  \"HostilityResponse\": createDefId(\"PawnColumnDef\", \"HostilityResponse\"),\n  \"Hunt\": createDefId(\"PawnColumnDef\", \"Hunt\"),\n  \"Ideo\": createDefId(\"PawnColumnDef\", \"Ideo\"),\n  \"Info\": createDefId(\"PawnColumnDef\", \"Info\"),\n  /**\n   * name\n   */\n  \"Label\": createDefId(\"PawnColumnDef\", \"Label\"),\n  /**\n   * @parent LabelWithIcon\n   */\n  \"LabelShortWithIcon\": createDefId(\"PawnColumnDef\", \"LabelShortWithIcon\"),\n  /**\n   * @parent Label\n   */\n  \"LabelWithIcon\": createDefId(\"PawnColumnDef\", \"LabelWithIcon\"),\n  /**\n   * Life stage\n   */\n  \"LifeStage\": createDefId(\"PawnColumnDef\", \"LifeStage\"),\n  \"ManhunterOnDamageChance\": createDefId(\"PawnColumnDef\", \"ManhunterOnDamageChance\"),\n  \"ManhunterOnTameFailChance\": createDefId(\"PawnColumnDef\", \"ManhunterOnTameFailChance\"),\n  /**\n   * master\n   */\n  \"Master\": createDefId(\"PawnColumnDef\", \"Master\"),\n  \"MedicalCare\": createDefId(\"PawnColumnDef\", \"MedicalCare\"),\n  \"MentalState\": createDefId(\"PawnColumnDef\", \"MentalState\"),\n  /**\n   * apparel policy\n   */\n  \"Outfit\": createDefId(\"PawnColumnDef\", \"Outfit\"),\n  /**\n   * overseer\n   */\n  \"Overseer\": createDefId(\"PawnColumnDef\", \"Overseer\"),\n  \"Predator\": createDefId(\"PawnColumnDef\", \"Predator\"),\n  \"Pregnant\": createDefId(\"PawnColumnDef\", \"Pregnant\"),\n  /**\n   * reading policy\n   */\n  \"Reading\": createDefId(\"PawnColumnDef\", \"Reading\"),\n  \"ReleaseAnimalToWild\": createDefId(\"PawnColumnDef\", \"ReleaseAnimalToWild\"),\n  \"RemainingSpace\": createDefId(\"PawnColumnDef\", \"RemainingSpace\"),\n  \"Slaughter\": createDefId(\"PawnColumnDef\", \"Slaughter\"),\n  \"Sterile\": createDefId(\"PawnColumnDef\", \"Sterile\"),\n  \"Tame\": createDefId(\"PawnColumnDef\", \"Tame\"),\n  \"Timetable\": createDefId(\"PawnColumnDef\", \"Timetable\"),\n  /**\n   * work mode\n   */\n  \"WorkMode\": createDefId(\"PawnColumnDef\", \"WorkMode\"),\n  \"Xenotype\": createDefId(\"PawnColumnDef\", \"Xenotype\"),\n} as const\n\n/** @reference VanillaPawnGroupKindDef */\nexport type PawnGroupKindDefId = DefId<\"PawnGroupKindDef\">\nexport const VanillaPawnGroupKindDef = {\n  \"Combat\": createDefId(\"PawnGroupKindDef\", \"Combat\"),\n  \"Farmers\": createDefId(\"PawnGroupKindDef\", \"Farmers\"),\n  \"Hunters\": createDefId(\"PawnGroupKindDef\", \"Hunters\"),\n  \"Loggers\": createDefId(\"PawnGroupKindDef\", \"Loggers\"),\n  \"Miners\": createDefId(\"PawnGroupKindDef\", \"Miners\"),\n  \"Peaceful\": createDefId(\"PawnGroupKindDef\", \"Peaceful\"),\n  \"Settlement\": createDefId(\"PawnGroupKindDef\", \"Settlement\"),\n  \"Settlement_RangedOnly\": createDefId(\"PawnGroupKindDef\", \"Settlement_RangedOnly\"),\n  \"Trader\": createDefId(\"PawnGroupKindDef\", \"Trader\"),\n} as const\n\n/** @reference VanillaPawnKindDef */\nexport type PawnKindDefId = DefId<\"PawnKindDef\">\nexport const VanillaPawnKindDef = {\n  /**\n   * alpaca\n   * @parent AnimalKindBase\n   */\n  \"Alpaca\": createDefId(\"PawnKindDef\", \"Alpaca\"),\n  /**\n   * alphabeaver\n   * @parent AnimalKindBase\n   */\n  \"Alphabeaver\": createDefId(\"PawnKindDef\", \"Alphabeaver\"),\n  /**\n   * ancient soldier\n   */\n  \"AncientSoldier\": createDefId(\"PawnKindDef\", \"AncientSoldier\"),\n  /**\n   * grizzly bear\n   * @parent BearBase\n   */\n  \"Bear_Grizzly\": createDefId(\"PawnKindDef\", \"Bear_Grizzly\"),\n  /**\n   * polar bear\n   * @parent BearBase\n   */\n  \"Bear_Polar\": createDefId(\"PawnKindDef\", \"Bear_Polar\"),\n  /**\n   * beggar\n   */\n  \"Beggar\": createDefId(\"PawnKindDef\", \"Beggar\"),\n  /**\n   * bison\n   * @parent AnimalKindBase\n   */\n  \"Bison\": createDefId(\"PawnKindDef\", \"Bison\"),\n  /**\n   * boomalope\n   * @parent AnimalKindBase\n   */\n  \"Boomalope\": createDefId(\"PawnKindDef\", \"Boomalope\"),\n  /**\n   * boomrat\n   * @parent AnimalKindBase\n   */\n  \"Boomrat\": createDefId(\"PawnKindDef\", \"Boomrat\"),\n  /**\n   * capybara\n   * @parent AnimalKindBase\n   */\n  \"Capybara\": createDefId(\"PawnKindDef\", \"Capybara\"),\n  /**\n   * caribou\n   * @parent AnimalKindBase\n   */\n  \"Caribou\": createDefId(\"PawnKindDef\", \"Caribou\"),\n  /**\n   * cassowary\n   * @parent BigBirdKindBase\n   */\n  \"Cassowary\": createDefId(\"PawnKindDef\", \"Cassowary\"),\n  /**\n   * cat\n   * @parent AnimalKindBase\n   */\n  \"Cat\": createDefId(\"PawnKindDef\", \"Cat\"),\n  /**\n   * chicken\n   * @parent AnimalKindBase\n   */\n  \"Chicken\": createDefId(\"PawnKindDef\", \"Chicken\"),\n  /**\n   * chinchilla\n   * @parent AnimalKindBase\n   */\n  \"Chinchilla\": createDefId(\"PawnKindDef\", \"Chinchilla\"),\n  /**\n   * cobra\n   * @parent AnimalKindBase\n   */\n  \"Cobra\": createDefId(\"PawnKindDef\", \"Cobra\"),\n  /**\n   * colonist\n   * @parent BasePlayerPawnKind\n   */\n  \"Colonist\": createDefId(\"PawnKindDef\", \"Colonist\"),\n  /**\n   * cougar\n   * @parent BigCatKindBase\n   */\n  \"Cougar\": createDefId(\"PawnKindDef\", \"Cougar\"),\n  /**\n   * cow\n   * @parent AnimalKindBase\n   */\n  \"Cow\": createDefId(\"PawnKindDef\", \"Cow\"),\n  /**\n   * deer\n   * @parent AnimalKindBase\n   */\n  \"Deer\": createDefId(\"PawnKindDef\", \"Deer\"),\n  /**\n   * donkey\n   * @parent AnimalKindBase\n   */\n  \"Donkey\": createDefId(\"PawnKindDef\", \"Donkey\"),\n  /**\n   * drifter\n   * @parent PirateBase\n   */\n  \"Drifter\": createDefId(\"PawnKindDef\", \"Drifter\"),\n  /**\n   * @parent DrifterBase\n   */\n  \"Drifter_Yttakin\": createDefId(\"PawnKindDef\", \"Drifter_Yttakin\"),\n  /**\n   * dromedary\n   * @parent AnimalKindBase\n   */\n  \"Dromedary\": createDefId(\"PawnKindDef\", \"Dromedary\"),\n  /**\n   * barkskin dryad\n   * @parent DryadKindBase\n   */\n  \"Dryad_Barkskin\": createDefId(\"PawnKindDef\", \"Dryad_Barkskin\"),\n  /**\n   * immature dryad\n   * @parent DryadKindBase\n   */\n  \"Dryad_Basic\": createDefId(\"PawnKindDef\", \"Dryad_Basic\"),\n  /**\n   * berrymaker dryad\n   * @parent DryadKindBase\n   */\n  \"Dryad_Berrymaker\": createDefId(\"PawnKindDef\", \"Dryad_Berrymaker\"),\n  /**\n   * carrier dryad\n   * @parent DryadKindBase\n   */\n  \"Dryad_Carrier\": createDefId(\"PawnKindDef\", \"Dryad_Carrier\"),\n  /**\n   * clawer dryad\n   * @parent DryadKindBase\n   */\n  \"Dryad_Clawer\": createDefId(\"PawnKindDef\", \"Dryad_Clawer\"),\n  /**\n   * gaumaker dryad\n   * @parent DryadKindBase\n   */\n  \"Dryad_Gaumaker\": createDefId(\"PawnKindDef\", \"Dryad_Gaumaker\"),\n  /**\n   * medicinemaker dryad\n   * @parent DryadKindBase\n   */\n  \"Dryad_Medicinemaker\": createDefId(\"PawnKindDef\", \"Dryad_Medicinemaker\"),\n  /**\n   * woodmaker dryad\n   * @parent DryadKindBase\n   */\n  \"Dryad_Woodmaker\": createDefId(\"PawnKindDef\", \"Dryad_Woodmaker\"),\n  /**\n   * duck\n   * @parent AnimalKindBase\n   */\n  \"Duck\": createDefId(\"PawnKindDef\", \"Duck\"),\n  /**\n   * elephant\n   * @parent AnimalKindBase\n   */\n  \"Elephant\": createDefId(\"PawnKindDef\", \"Elephant\"),\n  /**\n   * elk\n   * @parent AnimalKindBase\n   */\n  \"Elk\": createDefId(\"PawnKindDef\", \"Elk\"),\n  /**\n   * emu\n   * @parent BigBirdKindBase\n   */\n  \"Emu\": createDefId(\"PawnKindDef\", \"Emu\"),\n  /**\n   * farmer\n   * @parent OutlanderBase\n   */\n  \"Farmer\": createDefId(\"PawnKindDef\", \"Farmer\"),\n  /**\n   * arctic fox\n   * @parent AnimalKindBaseFox\n   */\n  \"Fox_Arctic\": createDefId(\"PawnKindDef\", \"Fox_Arctic\"),\n  /**\n   * fennec fox\n   * @parent AnimalKindBaseFox\n   */\n  \"Fox_Fennec\": createDefId(\"PawnKindDef\", \"Fox_Fennec\"),\n  /**\n   * red fox\n   * @parent AnimalKindBaseFox\n   */\n  \"Fox_Red\": createDefId(\"PawnKindDef\", \"Fox_Red\"),\n  /**\n   * gazelle\n   * @parent AnimalKindBase\n   */\n  \"Gazelle\": createDefId(\"PawnKindDef\", \"Gazelle\"),\n  /**\n   * goat\n   * @parent AnimalKindBase\n   */\n  \"Goat\": createDefId(\"PawnKindDef\", \"Goat\"),\n  /**\n   * goose\n   * @parent AnimalKindBase\n   */\n  \"Goose\": createDefId(\"PawnKindDef\", \"Goose\"),\n  /**\n   * grenadier\n   * @parent GrenadierBase\n   */\n  \"Grenadier_Destructive\": createDefId(\"PawnKindDef\", \"Grenadier_Destructive\"),\n  /**\n   * EMP grenadier\n   * @parent GrenadierBase\n   */\n  \"Grenadier_EMP\": createDefId(\"PawnKindDef\", \"Grenadier_EMP\"),\n  /**\n   * smoke grenadier\n   * @parent GrenadierBase\n   */\n  \"Grenadier_Smoke\": createDefId(\"PawnKindDef\", \"Grenadier_Smoke\"),\n  /**\n   * waster grenadier\n   * @parent GrenadierBase\n   */\n  \"Grenadier_Tox\": createDefId(\"PawnKindDef\", \"Grenadier_Tox\"),\n  /**\n   * guinea pig\n   * @parent AnimalKindBase\n   */\n  \"GuineaPig\": createDefId(\"PawnKindDef\", \"GuineaPig\"),\n  /**\n   * hare\n   * @parent HareBase\n   */\n  \"Hare\": createDefId(\"PawnKindDef\", \"Hare\"),\n  /**\n   * horse\n   * @parent AnimalKindBase\n   */\n  \"Horse\": createDefId(\"PawnKindDef\", \"Horse\"),\n  /**\n   * hunter\n   * @parent OutlanderBase\n   */\n  \"Hunter\": createDefId(\"PawnKindDef\", \"Hunter\"),\n  /**\n   * husky\n   * @parent AnimalKindBase\n   */\n  \"Husky\": createDefId(\"PawnKindDef\", \"Husky\"),\n  /**\n   * ibex\n   * @parent AnimalKindBase\n   */\n  \"Ibex\": createDefId(\"PawnKindDef\", \"Ibex\"),\n  /**\n   * iguana\n   * @parent AnimalKindBase\n   */\n  \"Iguana\": createDefId(\"PawnKindDef\", \"Iguana\"),\n  /**\n   * labrador retriever\n   * @parent AnimalKindBase\n   */\n  \"LabradorRetriever\": createDefId(\"PawnKindDef\", \"LabradorRetriever\"),\n  /**\n   * logger\n   * @parent OutlanderBase\n   */\n  \"Logger\": createDefId(\"PawnKindDef\", \"Logger\"),\n  /**\n   * lynx\n   * @parent AnimalKindBase\n   */\n  \"Lynx\": createDefId(\"PawnKindDef\", \"Lynx\"),\n  /**\n   * agrihand\n   * @parent NonCombatLightMechanoidKind\n   */\n  \"Mech_Agrihand\": createDefId(\"PawnKindDef\", \"Mech_Agrihand\"),\n  /**\n   * apocriton\n   * @parent BaseMechanoidKind\n   */\n  \"Mech_Apocriton\": createDefId(\"PawnKindDef\", \"Mech_Apocriton\"),\n  /**\n   * centipede blaster\n   * @parent MechCentipedeBase\n   */\n  \"Mech_CentipedeBlaster\": createDefId(\"PawnKindDef\", \"Mech_CentipedeBlaster\"),\n  /**\n   * centipede burner\n   * @parent MechCentipedeBase\n   */\n  \"Mech_CentipedeBurner\": createDefId(\"PawnKindDef\", \"Mech_CentipedeBurner\"),\n  /**\n   * centipede gunner\n   * @parent MechCentipedeBase\n   */\n  \"Mech_CentipedeGunner\": createDefId(\"PawnKindDef\", \"Mech_CentipedeGunner\"),\n  /**\n   * centurion\n   * @parent HeavyMechanoidKind\n   */\n  \"Mech_Centurion\": createDefId(\"PawnKindDef\", \"Mech_Centurion\"),\n  /**\n   * cleansweeper\n   * @parent NonCombatLightMechanoidKind\n   */\n  \"Mech_Cleansweeper\": createDefId(\"PawnKindDef\", \"Mech_Cleansweeper\"),\n  /**\n   * constructoid\n   * @parent NonCombatLightMechanoidKind\n   */\n  \"Mech_Constructoid\": createDefId(\"PawnKindDef\", \"Mech_Constructoid\"),\n  /**\n   * diabolus\n   * @parent HeavyMechanoidKind\n   */\n  \"Mech_Diabolus\": createDefId(\"PawnKindDef\", \"Mech_Diabolus\"),\n  /**\n   * fabricor\n   * @parent NonCombatLightMechanoidKind\n   */\n  \"Mech_Fabricor\": createDefId(\"PawnKindDef\", \"Mech_Fabricor\"),\n  /**\n   * lancer\n   * @parent BaseMechanoidKind\n   */\n  \"Mech_Lancer\": createDefId(\"PawnKindDef\", \"Mech_Lancer\"),\n  /**\n   * legionary\n   * @parent BaseMechanoidKind\n   */\n  \"Mech_Legionary\": createDefId(\"PawnKindDef\", \"Mech_Legionary\"),\n  /**\n   * lifter\n   * @parent NonCombatLightMechanoidKind\n   */\n  \"Mech_Lifter\": createDefId(\"PawnKindDef\", \"Mech_Lifter\"),\n  /**\n   * militor\n   * @parent LightMechanoidKind\n   */\n  \"Mech_Militor\": createDefId(\"PawnKindDef\", \"Mech_Militor\"),\n  /**\n   * paramedic\n   * @parent LightMechanoidKind\n   */\n  \"Mech_Paramedic\": createDefId(\"PawnKindDef\", \"Mech_Paramedic\"),\n  /**\n   * pikeman\n   * @parent BaseMechanoidKind\n   */\n  \"Mech_Pikeman\": createDefId(\"PawnKindDef\", \"Mech_Pikeman\"),\n  /**\n   * scorcher\n   * @parent BaseMechanoidKind\n   */\n  \"Mech_Scorcher\": createDefId(\"PawnKindDef\", \"Mech_Scorcher\"),\n  /**\n   * scyther\n   * @parent BaseMechanoidKind\n   */\n  \"Mech_Scyther\": createDefId(\"PawnKindDef\", \"Mech_Scyther\"),\n  /**\n   * termite\n   * @parent BaseMechanoidKind\n   */\n  \"Mech_Termite_Breach\": createDefId(\"PawnKindDef\", \"Mech_Termite_Breach\"),\n  /**\n   * tesseron\n   * @parent BaseMechanoidKind\n   */\n  \"Mech_Tesseron\": createDefId(\"PawnKindDef\", \"Mech_Tesseron\"),\n  /**\n   * tunneler\n   * @parent HeavyMechanoidKind\n   */\n  \"Mech_Tunneler\": createDefId(\"PawnKindDef\", \"Mech_Tunneler\"),\n  /**\n   * war urchin\n   * @parent LightMechanoidKind\n   */\n  \"Mech_WarUrchin\": createDefId(\"PawnKindDef\", \"Mech_WarUrchin\"),\n  /**\n   * war queen\n   * @parent HeavyMechanoidKind\n   */\n  \"Mech_Warqueen\": createDefId(\"PawnKindDef\", \"Mech_Warqueen\"),\n  /**\n   * mechanitor\n   */\n  \"Mechanitor\": createDefId(\"PawnKindDef\", \"Mechanitor\"),\n  /**\n   * @parent MechanitorBase\n   */\n  \"Mechanitor_Basic\": createDefId(\"PawnKindDef\", \"Mechanitor_Basic\"),\n  /**\n   * megascarab\n   * @parent InsectKindBase\n   */\n  \"Megascarab\": createDefId(\"PawnKindDef\", \"Megascarab\"),\n  /**\n   * megasloth\n   * @parent AnimalKindBase\n   */\n  \"Megasloth\": createDefId(\"PawnKindDef\", \"Megasloth\"),\n  /**\n   * megaspider\n   * @parent InsectKindBase\n   */\n  \"Megaspider\": createDefId(\"PawnKindDef\", \"Megaspider\"),\n  /**\n   * @parent MercenaryEliteBase\n   */\n  \"Mercenary_Elite\": createDefId(\"PawnKindDef\", \"Mercenary_Elite\"),\n  /**\n   * elite waster\n   * @parent MercenaryEliteBase\n   */\n  \"Mercenary_EliteTox\": createDefId(\"PawnKindDef\", \"Mercenary_EliteTox\"),\n  /**\n   * @parent MercenaryEliteBase\n   */\n  \"Mercenary_Elite_Acidifier\": createDefId(\"PawnKindDef\", \"Mercenary_Elite_Acidifier\"),\n  /**\n   * pig elite\n   * @parent MercenaryEliteBase\n   */\n  \"Mercenary_Elite_Pig\": createDefId(\"PawnKindDef\", \"Mercenary_Elite_Pig\"),\n  /**\n   * @parent MercenaryEliteBase\n   */\n  \"Mercenary_Elite_Yttakin\": createDefId(\"PawnKindDef\", \"Mercenary_Elite_Yttakin\"),\n  /**\n   * @parent MercenaryGunnerBase\n   */\n  \"Mercenary_Gunner\": createDefId(\"PawnKindDef\", \"Mercenary_Gunner\"),\n  /**\n   * waster gunner\n   * @parent MercenaryGunnerBase\n   */\n  \"Mercenary_GunnerTox\": createDefId(\"PawnKindDef\", \"Mercenary_GunnerTox\"),\n  /**\n   * @parent MercenaryGunnerBase\n   */\n  \"Mercenary_Gunner_Acidifier\": createDefId(\"PawnKindDef\", \"Mercenary_Gunner_Acidifier\"),\n  /**\n   * pig gunner\n   * @parent MercenaryGunnerBase\n   */\n  \"Mercenary_Gunner_Pig\": createDefId(\"PawnKindDef\", \"Mercenary_Gunner_Pig\"),\n  /**\n   * @parent MercenaryGunnerBase\n   */\n  \"Mercenary_Gunner_Yttakin\": createDefId(\"PawnKindDef\", \"Mercenary_Gunner_Yttakin\"),\n  /**\n   * heavy mercenary\n   * @parent MercenaryMidTierBase\n   */\n  \"Mercenary_Heavy\": createDefId(\"PawnKindDef\", \"Mercenary_Heavy\"),\n  /**\n   * heavy waster\n   * @parent MercenaryMidTierBase\n   */\n  \"Mercenary_HeavyTox\": createDefId(\"PawnKindDef\", \"Mercenary_HeavyTox\"),\n  /**\n   * @parent MercenaryHeavyBase\n   */\n  \"Mercenary_Heavy_Yttakin\": createDefId(\"PawnKindDef\", \"Mercenary_Heavy_Yttakin\"),\n  /**\n   * @parent MercenarySlasherBase\n   */\n  \"Mercenary_Slasher\": createDefId(\"PawnKindDef\", \"Mercenary_Slasher\"),\n  /**\n   * waster slasher\n   * @parent MercenarySlasherBase\n   */\n  \"Mercenary_SlasherTox\": createDefId(\"PawnKindDef\", \"Mercenary_SlasherTox\"),\n  /**\n   * @parent MercenarySlasherBase\n   */\n  \"Mercenary_Slasher_Acidifier\": createDefId(\"PawnKindDef\", \"Mercenary_Slasher_Acidifier\"),\n  /**\n   * @parent MercenarySlasherBase\n   */\n  \"Mercenary_Slasher_Yttakin\": createDefId(\"PawnKindDef\", \"Mercenary_Slasher_Yttakin\"),\n  /**\n   * @parent MercenarySniperBase\n   */\n  \"Mercenary_Sniper\": createDefId(\"PawnKindDef\", \"Mercenary_Sniper\"),\n  /**\n   * @parent MercenarySniperBase\n   */\n  \"Mercenary_Sniper_Acidifier\": createDefId(\"PawnKindDef\", \"Mercenary_Sniper_Acidifier\"),\n  /**\n   * @parent MercenarySniperBase\n   */\n  \"Mercenary_Sniper_Yttakin\": createDefId(\"PawnKindDef\", \"Mercenary_Sniper_Yttakin\"),\n  /**\n   * miner\n   * @parent OutlanderBase\n   */\n  \"Miner\": createDefId(\"PawnKindDef\", \"Miner\"),\n  /**\n   * monkey\n   * @parent AnimalKindBase\n   */\n  \"Monkey\": createDefId(\"PawnKindDef\", \"Monkey\"),\n  /**\n   * muffalo\n   * @parent AnimalKindBase\n   */\n  \"Muffalo\": createDefId(\"PawnKindDef\", \"Muffalo\"),\n  /**\n   * ostrich\n   * @parent BigBirdKindBase\n   */\n  \"Ostrich\": createDefId(\"PawnKindDef\", \"Ostrich\"),\n  /**\n   * panther\n   * @parent BigCatKindBase\n   */\n  \"Panther\": createDefId(\"PawnKindDef\", \"Panther\"),\n  /**\n   * pig\n   * @parent AnimalKindBase\n   */\n  \"Pig\": createDefId(\"PawnKindDef\", \"Pig\"),\n  /**\n   * pirate gunner\n   * @parent PirateBase\n   */\n  \"Pirate\": createDefId(\"PawnKindDef\", \"Pirate\"),\n  /**\n   * boss\n   * @parent MercenaryEliteTierBase\n   */\n  \"PirateBoss\": createDefId(\"PawnKindDef\", \"PirateBoss\"),\n  /**\n   * waster boss\n   * @parent MercenaryEliteTierBase\n   */\n  \"PirateBossTox\": createDefId(\"PawnKindDef\", \"PirateBossTox\"),\n  /**\n   * @parent PirateKindBase\n   */\n  \"Pirate_Yttakin\": createDefId(\"PawnKindDef\", \"Pirate_Yttakin\"),\n  /**\n   * pilgrim\n   */\n  \"PovertyPilgrim\": createDefId(\"PawnKindDef\", \"PovertyPilgrim\"),\n  /**\n   * raccoon\n   * @parent AnimalKindBase\n   */\n  \"Raccoon\": createDefId(\"PawnKindDef\", \"Raccoon\"),\n  /**\n   * rat\n   * @parent AnimalKindBase\n   */\n  \"Rat\": createDefId(\"PawnKindDef\", \"Rat\"),\n  /**\n   * rhinoceros\n   * @parent AnimalKindBase\n   */\n  \"Rhinoceros\": createDefId(\"PawnKindDef\", \"Rhinoceros\"),\n  /**\n   * @parent SanguophageBase\n   */\n  \"Sanguophage\": createDefId(\"PawnKindDef\", \"Sanguophage\"),\n  /**\n   * thrall\n   */\n  \"SanguophageThrall\": createDefId(\"PawnKindDef\", \"SanguophageThrall\"),\n  /**\n   * @parent SanguophageBase\n   */\n  \"Sanguophage_Player\": createDefId(\"PawnKindDef\", \"Sanguophage_Player\"),\n  /**\n   * scavenger gunner\n   * @parent PirateScavTierBase\n   */\n  \"Scavenger\": createDefId(\"PawnKindDef\", \"Scavenger\"),\n  /**\n   * @parent ScavengerBase\n   */\n  \"Scavenger_Yttakin\": createDefId(\"PawnKindDef\", \"Scavenger_Yttakin\"),\n  /**\n   * sheep\n   * @parent AnimalKindBase\n   */\n  \"Sheep\": createDefId(\"PawnKindDef\", \"Sheep\"),\n  /**\n   * slave\n   */\n  \"Slave\": createDefId(\"PawnKindDef\", \"Slave\"),\n  /**\n   * snowhare\n   * @parent HareBase\n   */\n  \"Snowhare\": createDefId(\"PawnKindDef\", \"Snowhare\"),\n  /**\n   * space refugee\n   * @parent SpaceRefugeeBase\n   */\n  \"SpaceRefugee\": createDefId(\"PawnKindDef\", \"SpaceRefugee\"),\n  /**\n   * space refugee\n   * @parent SpaceRefugeeBase\n   */\n  \"SpaceRefugee_Clothed\": createDefId(\"PawnKindDef\", \"SpaceRefugee_Clothed\"),\n  /**\n   * spelopede\n   * @parent InsectKindBase\n   */\n  \"Spelopede\": createDefId(\"PawnKindDef\", \"Spelopede\"),\n  /**\n   * squirrel\n   * @parent AnimalKindBase\n   */\n  \"Squirrel\": createDefId(\"PawnKindDef\", \"Squirrel\"),\n  /**\n   * stranger in black\n   */\n  \"StrangerInBlack\": createDefId(\"PawnKindDef\", \"StrangerInBlack\"),\n  /**\n   * scavenger thrasher\n   * @parent PirateScavTierBase\n   */\n  \"Thrasher\": createDefId(\"PawnKindDef\", \"Thrasher\"),\n  /**\n   * @parent ThrasherBase\n   */\n  \"Thrasher_Yttakin\": createDefId(\"PawnKindDef\", \"Thrasher_Yttakin\"),\n  /**\n   * thrumbo\n   * @parent AnimalKindBase\n   */\n  \"Thrumbo\": createDefId(\"PawnKindDef\", \"Thrumbo\"),\n  /**\n   * tortoise\n   * @parent AnimalKindBase\n   */\n  \"Tortoise\": createDefId(\"PawnKindDef\", \"Tortoise\"),\n  /**\n   * town councilman\n   * @parent OutlanderBase\n   */\n  \"Town_Councilman\": createDefId(\"PawnKindDef\", \"Town_Councilman\"),\n  /**\n   * @parent CouncilmanBase\n   */\n  \"Town_Councilman_Pig\": createDefId(\"PawnKindDef\", \"Town_Councilman_Pig\"),\n  /**\n   * town guard\n   * @parent OutlanderBase\n   */\n  \"Town_Guard\": createDefId(\"PawnKindDef\", \"Town_Guard\"),\n  /**\n   * @parent GuardBase\n   */\n  \"Town_Guard_Pig\": createDefId(\"PawnKindDef\", \"Town_Guard_Pig\"),\n  /**\n   * town trader\n   * @parent OutlanderBase\n   */\n  \"Town_Trader\": createDefId(\"PawnKindDef\", \"Town_Trader\"),\n  /**\n   * @parent TraderBase\n   */\n  \"Town_Trader_Pig\": createDefId(\"PawnKindDef\", \"Town_Trader_Pig\"),\n  /**\n   * toxalope\n   * @parent BoomalopeKindBase\n   */\n  \"Toxalope\": createDefId(\"PawnKindDef\", \"Toxalope\"),\n  /**\n   * archer\n   * @parent TribalBase\n   */\n  \"Tribal_Archer\": createDefId(\"PawnKindDef\", \"Tribal_Archer\"),\n  /**\n   * @parent TribalArcherBase\n   */\n  \"Tribal_Archer_Fire\": createDefId(\"PawnKindDef\", \"Tribal_Archer_Fire\"),\n  /**\n   * berserker\n   * @parent TribalBase\n   */\n  \"Tribal_Berserker\": createDefId(\"PawnKindDef\", \"Tribal_Berserker\"),\n  /**\n   * breacher\n   * @parent TribalBase\n   */\n  \"Tribal_Breacher\": createDefId(\"PawnKindDef\", \"Tribal_Breacher\"),\n  /**\n   * berserker chief\n   * @parent TribalChiefBase\n   */\n  \"Tribal_ChiefMelee\": createDefId(\"PawnKindDef\", \"Tribal_ChiefMelee\"),\n  /**\n   * archer chief\n   * @parent TribalChiefBase\n   */\n  \"Tribal_ChiefRanged\": createDefId(\"PawnKindDef\", \"Tribal_ChiefRanged\"),\n  /**\n   * villager\n   * @parent TribalBase\n   */\n  \"Tribal_Child\": createDefId(\"PawnKindDef\", \"Tribal_Child\"),\n  /**\n   * @parent TribalChildBase\n   */\n  \"Tribal_Child_Fire\": createDefId(\"PawnKindDef\", \"Tribal_Child_Fire\"),\n  /**\n   * farmer\n   * @parent TribalBase\n   */\n  \"Tribal_Farmer\": createDefId(\"PawnKindDef\", \"Tribal_Farmer\"),\n  /**\n   * heavy archer\n   * @parent TribalBase\n   */\n  \"Tribal_HeavyArcher\": createDefId(\"PawnKindDef\", \"Tribal_HeavyArcher\"),\n  /**\n   * hunter\n   * @parent TribalBase\n   */\n  \"Tribal_Hunter\": createDefId(\"PawnKindDef\", \"Tribal_Hunter\"),\n  /**\n   * @parent Tribal_Hunter\n   */\n  \"Tribal_Hunter_Fire\": createDefId(\"PawnKindDef\", \"Tribal_Hunter_Fire\"),\n  /**\n   * logger\n   * @parent TribalBase\n   */\n  \"Tribal_Logger\": createDefId(\"PawnKindDef\", \"Tribal_Logger\"),\n  /**\n   * miner\n   * @parent TribalBase\n   */\n  \"Tribal_Miner\": createDefId(\"PawnKindDef\", \"Tribal_Miner\"),\n  /**\n   * penitent\n   * @parent TribalBase\n   */\n  \"Tribal_Penitent\": createDefId(\"PawnKindDef\", \"Tribal_Penitent\"),\n  /**\n   * @parent TribalPenitentBase\n   */\n  \"Tribal_Penitent_Fire\": createDefId(\"PawnKindDef\", \"Tribal_Penitent_Fire\"),\n  /**\n   * trader\n   * @parent Tribal_Hunter\n   */\n  \"Tribal_Trader\": createDefId(\"PawnKindDef\", \"Tribal_Trader\"),\n  /**\n   * warrior\n   * @parent TribalBase\n   */\n  \"Tribal_Warrior\": createDefId(\"PawnKindDef\", \"Tribal_Warrior\"),\n  /**\n   * @parent TribalWarriorBase\n   */\n  \"Tribal_Warrior_Fire\": createDefId(\"PawnKindDef\", \"Tribal_Warrior_Fire\"),\n  /**\n   * member\n   * @parent BasePlayerPawnKind\n   */\n  \"Tribesperson\": createDefId(\"PawnKindDef\", \"Tribesperson\"),\n  /**\n   * turkey\n   * @parent BigBirdKindBase\n   */\n  \"Turkey\": createDefId(\"PawnKindDef\", \"Turkey\"),\n  /**\n   * villager\n   * @parent OutlanderBase\n   */\n  \"Villager\": createDefId(\"PawnKindDef\", \"Villager\"),\n  /**\n   * @parent VillagerBase\n   */\n  \"Villager_Child\": createDefId(\"PawnKindDef\", \"Villager_Child\"),\n  /**\n   * @parent Villager_Child\n   */\n  \"Villager_Child_Pig\": createDefId(\"PawnKindDef\", \"Villager_Child_Pig\"),\n  /**\n   * @parent VillagerBase\n   */\n  \"Villager_Pig\": createDefId(\"PawnKindDef\", \"Villager_Pig\"),\n  /**\n   * warg\n   * @parent AnimalKindBase\n   */\n  \"Warg\": createDefId(\"PawnKindDef\", \"Warg\"),\n  /**\n   * waste rat\n   * @parent RatKindBase\n   */\n  \"WasteRat\": createDefId(\"PawnKindDef\", \"WasteRat\"),\n  /**\n   * well-equipped traveler\n   */\n  \"WellEquippedTraveler\": createDefId(\"PawnKindDef\", \"WellEquippedTraveler\"),\n  /**\n   * wild boar\n   * @parent AnimalKindBase\n   */\n  \"WildBoar\": createDefId(\"PawnKindDef\", \"WildBoar\"),\n  /**\n   * wild man\n   */\n  \"WildMan\": createDefId(\"PawnKindDef\", \"WildMan\"),\n  /**\n   * arctic wolf\n   * @parent AnimalKindBaseWolf\n   */\n  \"Wolf_Arctic\": createDefId(\"PawnKindDef\", \"Wolf_Arctic\"),\n  /**\n   * timber wolf\n   * @parent AnimalKindBaseWolf\n   */\n  \"Wolf_Timber\": createDefId(\"PawnKindDef\", \"Wolf_Timber\"),\n  /**\n   * yak\n   * @parent AnimalKindBase\n   */\n  \"Yak\": createDefId(\"PawnKindDef\", \"Yak\"),\n  /**\n   * yorkshire terrier\n   * @parent AnimalKindBase\n   */\n  \"YorkshireTerrier\": createDefId(\"PawnKindDef\", \"YorkshireTerrier\"),\n\n  // # Abstract Def\n  //==========================\n  // @name AnimalKindBase\n  //==========================\n  //==========================\n  // @name AnimalKindBaseFox\n  // @parent AnimalKindBase\n  //==========================\n  //==========================\n  // @name AnimalKindBaseWolf\n  // @parent AnimalKindBase\n  //==========================\n  //==========================\n  // @name BaseMechanoidKind\n  //==========================\n  //==========================\n  // @name BasePlayerPawnKind\n  //==========================\n  //==========================\n  // @name BearBase\n  // @parent AnimalKindBase\n  //==========================\n  //==========================\n  // @name BigBirdKindBase\n  // @parent AnimalKindBase\n  //==========================\n  //==========================\n  // @name BigCatKindBase\n  // @parent AnimalKindBase\n  //==========================\n  //==========================\n  // @name DryadKindBase\n  // @parent AnimalKindBase\n  //==========================\n  //==========================\n  // @name GrenadierBase\n  // @parent MercenaryBase\n  //==========================\n  //==========================\n  // @name HareBase\n  // @parent AnimalKindBase\n  //==========================\n  //==========================\n  // @name HeavyMechanoidKind\n  // @parent BaseMechanoidKind\n  //==========================\n  //==========================\n  // @name InsectKindBase\n  // @parent AnimalKindBase\n  //==========================\n  //==========================\n  // @name LightMechanoidKind\n  // @parent BaseMechanoidKind\n  //==========================\n  //==========================\n  // @name MechCentipedeBase\n  // @parent BaseMechanoidKind\n  //==========================\n  //==========================\n  // @name MercenaryBase\n  //==========================\n  //==========================\n  // @name MercenaryEliteBase\n  // @parent MercenaryEliteTierBase\n  // elite mercenary\n  //==========================\n  //==========================\n  // @name MercenaryEliteTierBase\n  // @parent MercenaryBase\n  //==========================\n  //==========================\n  // @name MercenaryGunnerBase\n  // @parent MercenaryMidTierBase\n  // mercenary gunner\n  //==========================\n  //==========================\n  // @name MercenaryMidTierBase\n  // @parent MercenaryBase\n  //==========================\n  //==========================\n  // @name MercenarySniperBase\n  // @parent MercenaryMidTierBase\n  // mercenary sniper\n  //==========================\n  //==========================\n  // @name MercenarySlasherBase\n  // @parent MercenaryMidTierBase\n  // mercenary slasher\n  //==========================\n  //==========================\n  // @name NonCombatLightMechanoidKind\n  // @parent LightMechanoidKind\n  //==========================\n  //==========================\n  // @name OutlanderBase\n  //==========================\n  //==========================\n  // @name PirateBase\n  //==========================\n  //==========================\n  // @name PirateScavTierBase\n  // @parent PirateBase\n  //==========================\n  //==========================\n  // @name SanguophageBase\n  // sanguophage\n  //==========================\n  //==========================\n  // @name SpaceRefugeeBase\n  //==========================\n  //==========================\n  // @name TribalBase\n  //==========================\n  //==========================\n  // @name TribalChiefBase\n  // @parent TribalBase\n} as const\n\n/** @reference VanillaPawnRelationDef */\nexport type PawnRelationDefId = DefId<\"PawnRelationDef\">\nexport const VanillaPawnRelationDef = {\n  /**\n   * bond\n   */\n  \"Bond\": createDefId(\"PawnRelationDef\", \"Bond\"),\n  /**\n   * son\n   */\n  \"Child\": createDefId(\"PawnRelationDef\", \"Child\"),\n  /**\n   * son-in-law\n   */\n  \"ChildInLaw\": createDefId(\"PawnRelationDef\", \"ChildInLaw\"),\n  /**\n   * cousin\n   */\n  \"Cousin\": createDefId(\"PawnRelationDef\", \"Cousin\"),\n  /**\n   * cousin once removed\n   */\n  \"CousinOnceRemoved\": createDefId(\"PawnRelationDef\", \"CousinOnceRemoved\"),\n  /**\n   * ex-lover\n   */\n  \"ExLover\": createDefId(\"PawnRelationDef\", \"ExLover\"),\n  /**\n   * ex-husband\n   */\n  \"ExSpouse\": createDefId(\"PawnRelationDef\", \"ExSpouse\"),\n  /**\n   * fiance\n   */\n  \"Fiance\": createDefId(\"PawnRelationDef\", \"Fiance\"),\n  /**\n   * grandson\n   */\n  \"Grandchild\": createDefId(\"PawnRelationDef\", \"Grandchild\"),\n  /**\n   * grandnephew\n   */\n  \"GrandnephewOrGrandniece\": createDefId(\"PawnRelationDef\", \"GrandnephewOrGrandniece\"),\n  /**\n   * grandfather\n   */\n  \"Grandparent\": createDefId(\"PawnRelationDef\", \"Grandparent\"),\n  /**\n   * granduncle\n   */\n  \"GranduncleOrGrandaunt\": createDefId(\"PawnRelationDef\", \"GranduncleOrGrandaunt\"),\n  /**\n   * great grandson\n   */\n  \"GreatGrandchild\": createDefId(\"PawnRelationDef\", \"GreatGrandchild\"),\n  /**\n   * great grandfather\n   */\n  \"GreatGrandparent\": createDefId(\"PawnRelationDef\", \"GreatGrandparent\"),\n  /**\n   * brother\n   */\n  \"HalfSibling\": createDefId(\"PawnRelationDef\", \"HalfSibling\"),\n  /**\n   * kin\n   */\n  \"Kin\": createDefId(\"PawnRelationDef\", \"Kin\"),\n  /**\n   * lover\n   */\n  \"Lover\": createDefId(\"PawnRelationDef\", \"Lover\"),\n  /**\n   * nephew\n   */\n  \"NephewOrNiece\": createDefId(\"PawnRelationDef\", \"NephewOrNiece\"),\n  /**\n   * overseer\n   */\n  \"Overseer\": createDefId(\"PawnRelationDef\", \"Overseer\"),\n  /**\n   * father\n   */\n  \"Parent\": createDefId(\"PawnRelationDef\", \"Parent\"),\n  /**\n   * birth father\n   */\n  \"ParentBirth\": createDefId(\"PawnRelationDef\", \"ParentBirth\"),\n  /**\n   * father-in-law\n   */\n  \"ParentInLaw\": createDefId(\"PawnRelationDef\", \"ParentInLaw\"),\n  /**\n   * second cousin\n   */\n  \"SecondCousin\": createDefId(\"PawnRelationDef\", \"SecondCousin\"),\n  /**\n   * brother\n   */\n  \"Sibling\": createDefId(\"PawnRelationDef\", \"Sibling\"),\n  /**\n   * husband\n   */\n  \"Spouse\": createDefId(\"PawnRelationDef\", \"Spouse\"),\n  /**\n   * stepson\n   */\n  \"Stepchild\": createDefId(\"PawnRelationDef\", \"Stepchild\"),\n  /**\n   * stepfather\n   */\n  \"Stepparent\": createDefId(\"PawnRelationDef\", \"Stepparent\"),\n  /**\n   * uncle\n   */\n  \"UncleOrAunt\": createDefId(\"PawnRelationDef\", \"UncleOrAunt\"),\n} as const\n\n/** @reference VanillaPawnRenderNodeTagDef */\nexport type PawnRenderNodeTagDefId = DefId<\"PawnRenderNodeTagDef\">\nexport const VanillaPawnRenderNodeTagDef = {\n  \"ApparelBody\": createDefId(\"PawnRenderNodeTagDef\", \"ApparelBody\"),\n  \"ApparelHead\": createDefId(\"PawnRenderNodeTagDef\", \"ApparelHead\"),\n  \"Body\": createDefId(\"PawnRenderNodeTagDef\", \"Body\"),\n  \"Head\": createDefId(\"PawnRenderNodeTagDef\", \"Head\"),\n  \"Root\": createDefId(\"PawnRenderNodeTagDef\", \"Root\"),\n} as const\n\n/** @reference VanillaPawnRenderTreeDef */\nexport type PawnRenderTreeDefId = DefId<\"PawnRenderTreeDef\">\nexport const VanillaPawnRenderTreeDef = {\n  \"Animal\": createDefId(\"PawnRenderTreeDef\", \"Animal\"),\n  \"Humanlike\": createDefId(\"PawnRenderTreeDef\", \"Humanlike\"),\n  \"Misc\": createDefId(\"PawnRenderTreeDef\", \"Misc\"),\n} as const\n\n/** @reference VanillaPawnTableDef */\nexport type PawnTableDefId = DefId<\"PawnTableDef\">\nexport const VanillaPawnTableDef = {\n  \"Animals\": createDefId(\"PawnTableDef\", \"Animals\"),\n  \"Assign\": createDefId(\"PawnTableDef\", \"Assign\"),\n  \"Mechs\": createDefId(\"PawnTableDef\", \"Mechs\"),\n  \"Restrict\": createDefId(\"PawnTableDef\", \"Restrict\"),\n  \"Wildlife\": createDefId(\"PawnTableDef\", \"Wildlife\"),\n  \"Work\": createDefId(\"PawnTableDef\", \"Work\"),\n} as const\n\n/** @reference VanillaPawnsArrivalModeDef */\nexport type PawnsArrivalModeDefId = DefId<\"PawnsArrivalModeDef\">\nexport const VanillaPawnsArrivalModeDef = {\n  \"CenterDrop\": createDefId(\"PawnsArrivalModeDef\", \"CenterDrop\"),\n  \"EdgeDrop\": createDefId(\"PawnsArrivalModeDef\", \"EdgeDrop\"),\n  \"EdgeDropGroups\": createDefId(\"PawnsArrivalModeDef\", \"EdgeDropGroups\"),\n  \"EdgeWalkIn\": createDefId(\"PawnsArrivalModeDef\", \"EdgeWalkIn\"),\n  \"EdgeWalkInDistributed\": createDefId(\"PawnsArrivalModeDef\", \"EdgeWalkInDistributed\"),\n  \"EdgeWalkInGroups\": createDefId(\"PawnsArrivalModeDef\", \"EdgeWalkInGroups\"),\n  \"EmergeFromWater\": createDefId(\"PawnsArrivalModeDef\", \"EmergeFromWater\"),\n  \"MechClusterDrop\": createDefId(\"PawnsArrivalModeDef\", \"MechClusterDrop\"),\n  \"RandomDrop\": createDefId(\"PawnsArrivalModeDef\", \"RandomDrop\"),\n  \"SpecificDropDebug\": createDefId(\"PawnsArrivalModeDef\", \"SpecificDropDebug\"),\n} as const\n\n/** @reference VanillaPlaceDef */\nexport type PlaceDefId = DefId<\"PlaceDef\">\nexport const VanillaPlaceDef = {\n  \"AturaStation\": createDefId(\"PlaceDef\", \"AturaStation\"),\n  \"Bagua5\": createDefId(\"PlaceDef\", \"Bagua5\"),\n  \"Boccocarro\": createDefId(\"PlaceDef\", \"Boccocarro\"),\n  \"Chelis\": createDefId(\"PlaceDef\", \"Chelis\"),\n  \"Creticon\": createDefId(\"PlaceDef\", \"Creticon\"),\n  \"Filson\": createDefId(\"PlaceDef\", \"Filson\"),\n  \"Ilwaba\": createDefId(\"PlaceDef\", \"Ilwaba\"),\n  \"Iwamura\": createDefId(\"PlaceDef\", \"Iwamura\"),\n  \"Kemia\": createDefId(\"PlaceDef\", \"Kemia\"),\n  \"Lutuni\": createDefId(\"PlaceDef\", \"Lutuni\"),\n  \"Novaroma\": createDefId(\"PlaceDef\", \"Novaroma\"),\n  \"Nuchadus\": createDefId(\"PlaceDef\", \"Nuchadus\"),\n  \"Oubanyen\": createDefId(\"PlaceDef\", \"Oubanyen\"),\n  \"Rhydell\": createDefId(\"PlaceDef\", \"Rhydell\"),\n  \"Rogia\": createDefId(\"PlaceDef\", \"Rogia\"),\n  \"Wavia\": createDefId(\"PlaceDef\", \"Wavia\"),\n  \"Xanides\": createDefId(\"PlaceDef\", \"Xanides\"),\n  \"Yttak\": createDefId(\"PlaceDef\", \"Yttak\"),\n  \"Zoutera\": createDefId(\"PlaceDef\", \"Zoutera\"),\n} as const\n\n/** @reference VanillaPlanetLayerDef */\nexport type PlanetLayerDefId = DefId<\"PlanetLayerDef\">\nexport const VanillaPlanetLayerDef = {\n  /**\n   * planet\n   */\n  \"Surface\": createDefId(\"PlanetLayerDef\", \"Surface\"),\n} as const\n\n/** @reference VanillaPlanetLayerSettingsDef */\nexport type PlanetLayerSettingsDefId = DefId<\"PlanetLayerSettingsDef\">\nexport const VanillaPlanetLayerSettingsDef = {\n  /**\n   * Default surface\n   */\n  \"Surface\": createDefId(\"PlanetLayerSettingsDef\", \"Surface\"),\n} as const\n\n/** @reference VanillaPreceptDef */\nexport type PreceptDefId = DefId<\"PreceptDef\">\nexport const VanillaPreceptDef = {\n  /**\n   * Why get old? If over age 25, one must have a once-yearly age reversal treatment in the biosculpter pod.\n   */\n  \"AgeReversal_Demanded\": createDefId(\"PreceptDef\", \"AgeReversal_Demanded\"),\n  /**\n   * We have a strong connection to our animal friends.\n   */\n  \"AnimalConnection_Strong\": createDefId(\"PreceptDef\", \"AnimalConnection_Strong\"),\n  /**\n   * To slaughter an animal is an ugly thing.\n   */\n  \"AnimalSlaughter_Disapproved\": createDefId(\"PreceptDef\", \"AnimalSlaughter_Disapproved\"),\n  /**\n   * To slaughter an animal is a horrible thing.\n   */\n  \"AnimalSlaughter_Horrible\": createDefId(\"PreceptDef\", \"AnimalSlaughter_Horrible\"),\n  /**\n   * Slaughtering animals is absolutely prohibited.\n   */\n  \"AnimalSlaughter_Prohibited\": createDefId(\"PreceptDef\", \"AnimalSlaughter_Prohibited\"),\n  /**\n   * This animal is considered by believers to hold a special spiritual or moral status, which means it must be venerated and may never be harmed.\n   */\n  \"AnimalVenerated\": createDefId(\"PreceptDef\", \"AnimalVenerated\"),\n  /**\n   * To leave our ideoligion after having known it is the depth of immorality.\n   */\n  \"Apostasy_Abhorrent\": createDefId(\"PreceptDef\", \"Apostasy_Abhorrent\"),\n  /**\n   * To leave our ideoligion after having known it indicates character flaws.\n   */\n  \"Apostasy_Disapproved\": createDefId(\"PreceptDef\", \"Apostasy_Disapproved\"),\n  /**\n   * To leave our ideoligion after having known it indicates deep moral flaws.\n   */\n  \"Apostasy_Horrible\": createDefId(\"PreceptDef\", \"Apostasy_Horrible\"),\n  /**\n   * {GENDER} members will be pleased when wearing {APPAREL_indefinite}. {GENDER} members will arrive wearing {APPAREL_indefinite} if it doesn't interfere with any other apparel.\n   */\n  \"ApparelDesired_Soft_Subordinate\": createDefId(\"PreceptDef\", \"ApparelDesired_Soft_Subordinate\"),\n  /**\n   * {GENDER} members will be pleased when wearing {APPAREL_indefinite}. {GENDER} members will arrive wearing {APPAREL_indefinite} unless it interferes with armor.\n   */\n  \"ApparelDesired_Strong_Subordinate\": createDefId(\"PreceptDef\", \"ApparelDesired_Strong_Subordinate\"),\n  /**\n   * Allowing a machine to decide to kill is an ugly thing.\n   */\n  \"AutonomousWeapons_Disapproved\": createDefId(\"PreceptDef\", \"AutonomousWeapons_Disapproved\"),\n  /**\n   * Allowing a machine to decide to kill is a terrible thing.\n   */\n  \"AutonomousWeapons_Horrible\": createDefId(\"PreceptDef\", \"AutonomousWeapons_Horrible\"),\n  /**\n   * Allowing a machine to decide to kill is an absolutely inhuman thing to do.\n   */\n  \"AutonomousWeapons_Prohibited\": createDefId(\"PreceptDef\", \"AutonomousWeapons_Prohibited\"),\n  /**\n   * Biosculpter pods violate the purity human flesh and should never be used.\n   */\n  \"BioSculpter_Despised\": createDefId(\"PreceptDef\", \"BioSculpter_Despised\"),\n  /**\n   * All biosculpting cycles take half the usual time.\n   */\n  \"Biosculpting_Accelerated\": createDefId(\"PreceptDef\", \"Biosculpting_Accelerated\"),\n  /**\n   * Our blind have special ways of connecting with the psychic aether.\n   */\n  \"Blind_Psysense\": createDefId(\"PreceptDef\", \"Blind_Psysense\"),\n  /**\n   * A cutter will ritualistically blind a target. The audience will watch as the cutter gives a speech, cuts out both of the target's eyes, and says some closing words. The target will be left bleeding and need immediate medical care.\n   */\n  \"BlindingCeremony\": createDefId(\"PreceptDef\", \"BlindingCeremony\"),\n  /**\n   * Blinding people for ideoligious reasons is horrible.\n   */\n  \"Blinding_Horrible\": createDefId(\"PreceptDef\", \"Blinding_Horrible\"),\n  /**\n   * The blind stand pure above the sighted.\n   */\n  \"Blindness_Elevated\": createDefId(\"PreceptDef\", \"Blindness_Elevated\"),\n  /**\n   * To be blind is a moral thing worthy of respect.\n   */\n  \"Blindness_Respected\": createDefId(\"PreceptDef\", \"Blindness_Respected\"),\n  /**\n   * Only the blind can be truly noble, for the sighted find their minds clouded by physical vision.\n   */\n  \"Blindness_Sublime\": createDefId(\"PreceptDef\", \"Blindness_Sublime\"),\n  /**\n   * Bloodfeeders should be worshipped. Believers will be happy if there is a bloodfeeder in the colony and will not mind being fed upon.\n   */\n  \"Bloodfeeders_Revered\": createDefId(\"PreceptDef\", \"Bloodfeeders_Revered\"),\n  /**\n   * Anyone who drinks blood to survive is a monster.\n   */\n  \"Bloodfeeders_Reviled\": createDefId(\"PreceptDef\", \"Bloodfeeders_Reviled\"),\n  /**\n   * To modify the natural human body is a flagrant violation of clear moral laws.\n   */\n  \"BodyMod_Abhorrent\": createDefId(\"PreceptDef\", \"BodyMod_Abhorrent\"),\n  /**\n   * Humans should strive to reach our full potential by improving our flawed natural bodies.\n   */\n  \"BodyMod_Approved\": createDefId(\"PreceptDef\", \"BodyMod_Approved\"),\n  /**\n   * To modify the natural human body is an ugly, dirty act.\n   */\n  \"BodyMod_Disapproved\": createDefId(\"PreceptDef\", \"BodyMod_Disapproved\"),\n  /**\n   * To emotionally bond with a lower being is a shameful act.\n   */\n  \"Bonding_Disapproved\": createDefId(\"PreceptDef\", \"Bonding_Disapproved\"),\n  /**\n   * Eating human flesh is a deeply abhorrent and disgusting act.\n   */\n  \"Cannibalism_Abhorrent\": createDefId(\"PreceptDef\", \"Cannibalism_Abhorrent\"),\n  /**\n   * Human meat is just meat, like any other.\n   */\n  \"Cannibalism_Acceptable\": createDefId(\"PreceptDef\", \"Cannibalism_Acceptable\"),\n  \"Cannibalism_Classic\": createDefId(\"PreceptDef\", \"Cannibalism_Classic\"),\n  /**\n   * Eating human flesh is an ugly thing to do.\n   */\n  \"Cannibalism_Disapproved\": createDefId(\"PreceptDef\", \"Cannibalism_Disapproved\"),\n  /**\n   * Eating human flesh is a horrible thing to do.\n   */\n  \"Cannibalism_Horrible\": createDefId(\"PreceptDef\", \"Cannibalism_Horrible\"),\n  /**\n   * To consume human meat is a noble and necessary part of life.\n   */\n  \"Cannibalism_Preferred\": createDefId(\"PreceptDef\", \"Cannibalism_Preferred\"),\n  /**\n   * Man-flesh is morality. To eat a meal without it is unthinkable.\n   */\n  \"Cannibalism_RequiredRavenous\": createDefId(\"PreceptDef\", \"Cannibalism_RequiredRavenous\"),\n  /**\n   * Consuming human flesh is important. It should be in every meal.\n   */\n  \"Cannibalism_RequiredStrong\": createDefId(\"PreceptDef\", \"Cannibalism_RequiredStrong\"),\n  /**\n   * We must always be charitable to those in need. To refuse one would be an inhuman act, no matter the circumstances.\n   * @parent CharityPositiveBase\n   */\n  \"Charity_Essential\": createDefId(\"PreceptDef\", \"Charity_Essential\"),\n  /**\n   * It's important to be charitable to those in need. Refusing to help is a terrible act.\n   * @parent CharityPositiveBase\n   */\n  \"Charity_Important\": createDefId(\"PreceptDef\", \"Charity_Important\"),\n  /**\n   * Helping those in need is a good thing. It makes the community stronger.\n   * @parent CharityPositiveBase\n   */\n  \"Charity_Worthwhile\": createDefId(\"PreceptDef\", \"Charity_Worthwhile\"),\n  /**\n   * Gather to help a pregnant woman give birth. A doctor will help deliver a baby. The health of the baby and mother depend on factors including the mother's age, the doctor's medical ability, and how clean and well-equipped the environment is.\n   */\n  \"ChildBirth\": createDefId(\"PreceptDef\", \"ChildBirth\"),\n  /**\n   * Childhood is sacred. We should let kids be kids.\n   */\n  \"ChildLabor_Disapproved\": createDefId(\"PreceptDef\", \"ChildLabor_Disapproved\"),\n  /**\n   * Children build character through work. It's important for everyone to contribute.\n   */\n  \"ChildLabor_Encouraged\": createDefId(\"PreceptDef\", \"ChildLabor_Encouraged\"),\n  /**\n   * dance party\n   * @parent FestivalBase\n   */\n  \"Classic_DanceParty\": createDefId(\"PreceptDef\", \"Classic_DanceParty\"),\n  /**\n   * drum party\n   * @parent FestivalBase\n   */\n  \"Classic_DrumParty\": createDefId(\"PreceptDef\", \"Classic_DrumParty\"),\n  /**\n   * We should pay no attention to comfort.\n   */\n  \"Comfort_Ignored\": createDefId(\"PreceptDef\", \"Comfort_Ignored\"),\n  /**\n   * Try to persuade someone into joining your ideoligion.\n   */\n  \"Conversion\": createDefId(\"PreceptDef\", \"Conversion\"),\n  /**\n   * The sight of a dead person is nothing to be concerned about.\n   */\n  \"Corpses_DontCare\": createDefId(\"PreceptDef\", \"Corpses_DontCare\"),\n  /**\n   * The sight of a dead person is horrible.\n   */\n  \"Corpses_Ugly\": createDefId(\"PreceptDef\", \"Corpses_Ugly\"),\n  /**\n   * Normal lights are too bright. Darklights are better.\n   */\n  \"Darklight_Preferred\": createDefId(\"PreceptDef\", \"Darklight_Preferred\"),\n  /**\n   * We fight better in the dark.\n   */\n  \"DarknessCombat_Preferred\": createDefId(\"PreceptDef\", \"DarknessCombat_Preferred\"),\n  /**\n   * christmas tree party\n   * @parent FestivalBase\n   */\n  \"DateRitualConsumable\": createDefId(\"PreceptDef\", \"DateRitualConsumable\"),\n  /**\n   * Exotic states of mind are central to a good life.\n   */\n  \"DrugUse_Essential\": createDefId(\"PreceptDef\", \"DrugUse_Essential\"),\n  /**\n   * Poisoning the body for recreational purposes is a deeply immoral act.\n   */\n  \"DrugUse_MedicalOnly\": createDefId(\"PreceptDef\", \"DrugUse_MedicalOnly\"),\n  /**\n   * A drink with a smoke is fine, especially with friends, but poisoning the body with powerful chemicals is wrong.\n   */\n  \"DrugUse_MedicalOrSocial\": createDefId(\"PreceptDef\", \"DrugUse_MedicalOrSocial\"),\n  /**\n   * The body should absolutely not be poisoned by chemicals. The only exception is the use of medicine in direct medical care.\n   */\n  \"DrugUse_Prohibited\": createDefId(\"PreceptDef\", \"DrugUse_Prohibited\"),\n  /**\n   * Eclipses are a beautiful respite from the blinding sunlight.\n   */\n  \"Eclipse_Beautiful\": createDefId(\"PreceptDef\", \"Eclipse_Beautiful\"),\n  /**\n   * An executioner will publicly execute a prisoner. The executioner will give a short speech, execute the prisoner by cutting, and say some closing words. Spectating slaves will become afraid and intimidated, and colonists will feel exhilarated or disgusted depending on their beliefs.\n   */\n  \"Execution\": createDefId(\"PreceptDef\", \"Execution\"),\n  /**\n   * Executing a prisoner is an abhorrent evil under any circumstances.\n   */\n  \"Execution_Abhorrent\": createDefId(\"PreceptDef\", \"Execution_Abhorrent\"),\n  \"Execution_Classic\": createDefId(\"PreceptDef\", \"Execution_Classic\"),\n  /**\n   * Executing prisoners is acceptable, whether they are guilty or innocent.\n   */\n  \"Execution_DontCare\": createDefId(\"PreceptDef\", \"Execution_DontCare\"),\n  /**\n   * Executing a prisoner is a horrible thing under any circumstances.\n   */\n  \"Execution_Horrible\": createDefId(\"PreceptDef\", \"Execution_Horrible\"),\n  /**\n   * Executing an innocent prisoner is a horrible thing. If the prisoner is guilty, it's acceptable.\n   */\n  \"Execution_HorribleIfInnocent\": createDefId(\"PreceptDef\", \"Execution_HorribleIfInnocent\"),\n  /**\n   * Prisoners must be executed on a regular basis. When they are, it is a happy occasion.\n   */\n  \"Execution_Required\": createDefId(\"PreceptDef\", \"Execution_Required\"),\n  /**\n   * Executing prisoners is acceptable. If the prisoner is guilty, it is cause for great happiness.\n   */\n  \"Execution_RespectedIfGuilty\": createDefId(\"PreceptDef\", \"Execution_RespectedIfGuilty\"),\n  /**\n   * social festival\n   * @parent FestivalBase\n   */\n  \"Festival\": createDefId(\"PreceptDef\", \"Festival\"),\n  /**\n   * funeral\n   * @parent FuneralBase\n   */\n  \"Funeral\": createDefId(\"PreceptDef\", \"Funeral\"),\n  /**\n   * funeral (no corpse)\n   * @parent FuneralBase\n   */\n  \"FuneralNoCorpse\": createDefId(\"PreceptDef\", \"FuneralNoCorpse\"),\n  /**\n   * That dark-grown fungus food is just disgusting.\n   */\n  \"FungusEating_Despised\": createDefId(\"PreceptDef\", \"FungusEating_Despised\"),\n  /**\n   * Fungus is the right crop to eat. Crops of the light are poisoned by the air and sun.\n   */\n  \"FungusEating_Preferred\": createDefId(\"PreceptDef\", \"FungusEating_Preferred\"),\n  /**\n   * We have a special connection with the Gauranlen trees. The trees refocus production easily under our influence, and we are not satisfied unless we have that connection.\n   */\n  \"GauranlenConnection_Strong\": createDefId(\"PreceptDef\", \"GauranlenConnection_Strong\"),\n  /**\n   * A duel between prisoners or slaves. The organizer will give a speech to excite the crowd, then the duelists will fight until one of them falls or time runs out. If weapons are in the arena, the duelists will pick up and use them.\n   */\n  \"GladiatorDuel\": createDefId(\"PreceptDef\", \"GladiatorDuel\"),\n  /**\n   * We have the technology for safer childbirth and faster childhoods. Believers will develop faster in growth vats but will be unhappy if their children are not in a vat.\n   */\n  \"GrowthVat_Essential\": createDefId(\"PreceptDef\", \"GrowthVat_Essential\"),\n  /**\n   * Growth vats rob children of their childhood.\n   */\n  \"GrowthVat_Prohibited\": createDefId(\"PreceptDef\", \"GrowthVat_Prohibited\"),\n  /**\n   * A building of ideoligious significance. Only those who follow this ideoligion can build it. It may be used as a focus for rituals.\n   */\n  \"IdeoBuilding\": createDefId(\"PreceptDef\", \"IdeoBuilding\"),\n  /**\n   * Other beliefs are evil deceptions ruining the world. It's totally unacceptable to let them exist in the community.\n   */\n  \"IdeoDiversity_Abhorrent\": createDefId(\"PreceptDef\", \"IdeoDiversity_Abhorrent\"),\n  /**\n   * Other beliefs are worth understanding. It's good to live with others who think differently.\n   */\n  \"IdeoDiversity_Approved\": createDefId(\"PreceptDef\", \"IdeoDiversity_Approved\"),\n  /**\n   * Other beliefs are clearly folly. It's not good to let them exist in the community.\n   */\n  \"IdeoDiversity_Disapproved\": createDefId(\"PreceptDef\", \"IdeoDiversity_Disapproved\"),\n  /**\n   * Working through disagreement is the height of morality. It's very moral to live with others who think differently.\n   */\n  \"IdeoDiversity_Exalted\": createDefId(\"PreceptDef\", \"IdeoDiversity_Exalted\"),\n  /**\n   * Other beliefs are immoral delusions which do real harm. It's bad to let them exist in the community.\n   */\n  \"IdeoDiversity_Horrible\": createDefId(\"PreceptDef\", \"IdeoDiversity_Horrible\"),\n  /**\n   * Other beliefs hold unique knowledge. It's great to live with others who think differently.\n   */\n  \"IdeoDiversity_Respected\": createDefId(\"PreceptDef\", \"IdeoDiversity_Respected\"),\n  /**\n   * Other beliefs are neither approved or disapproved.\n   */\n  \"IdeoDiversity_Standard\": createDefId(\"PreceptDef\", \"IdeoDiversity_Standard\"),\n  /**\n   * A relic of ideoligious significance.\n   */\n  \"IdeoRelic\": createDefId(\"PreceptDef\", \"IdeoRelic\"),\n  /**\n   * A building of ideoligious significance. Believers sit or kneel on this while watching rituals.\n   */\n  \"IdeoRitualSeat\": createDefId(\"PreceptDef\", \"IdeoRitualSeat\"),\n  /**\n   * A special ideoligious status focusing on animals to the exclusion of all else. This specialized role gives increased taming and training efficiency. Holders of this role will refuse to perform some non-animals-related tasks.\n   * @parent PreceptRoleMultiBase\n   */\n  \"IdeoRole_AnimalsSpecialist\": createDefId(\"PreceptDef\", \"IdeoRole_AnimalsSpecialist\"),\n  /**\n   * A leader who holds the group together and represents your faction in diplomatic interactions.\n   * @parent PreceptRoleSingleBase\n   */\n  \"IdeoRole_Leader\": createDefId(\"PreceptDef\", \"IdeoRole_Leader\"),\n  /**\n   * A special ideoligious status focusing on medicine to the exclusion of all else. This specialized role gives improved surgery and tending efficiency, and the ability to boost the medical abilities of nearby allies. Believers who receive care from one of this role will be happy about it. Holders of this role will refuse to do any kind of violence, and won't perform some non-medical tasks.\n   * @parent PreceptRoleMultiBase\n   */\n  \"IdeoRole_MedicalSpecialist\": createDefId(\"PreceptDef\", \"IdeoRole_MedicalSpecialist\"),\n  /**\n   * A special ideoligious status focusing on melee combat to the exclusion of all else. This specialized role gives increased dodge and hit chance in melee combat and the ability to enter a short-term berserk trance. Holders of this role will refuse to do many kinds of non-melee-related work.\n   * @parent PreceptRoleMultiBase\n   */\n  \"IdeoRole_MeleeSpecialist\": createDefId(\"PreceptDef\", \"IdeoRole_MeleeSpecialist\"),\n  /**\n   * A special ideoligious status focusing on mining to the exclusion of all else. This specialized role gives increased mining speed, and the ability to boost the mining speed of nearby allies. Holders of this role will refuse to do some non-mining work.\n   * @parent PreceptRoleMultiBase\n   */\n  \"IdeoRole_MiningSpecialist\": createDefId(\"PreceptDef\", \"IdeoRole_MiningSpecialist\"),\n  /**\n   * A moral/spiritual leader who heads rituals and personally counsels believers.\n   * @parent PreceptRoleSingleBase\n   */\n  \"IdeoRole_Moralist\": createDefId(\"PreceptDef\", \"IdeoRole_Moralist\"),\n  /**\n   * A special ideoligious status focusing on planting to the exclusion of all else. This specialized role gives increased sowing and harvesting efficiency, and the ability to boost the farming speed of nearby allies. Holders of this role will refuse to perform some non-plants-related work.\n   * @parent PreceptRoleMultiBase\n   */\n  \"IdeoRole_PlantSpecialist\": createDefId(\"PreceptDef\", \"IdeoRole_PlantSpecialist\"),\n  /**\n   * A special ideoligious status focusing on crafting and construction to the exclusion of all else. This specialized role gives increased crafting and construction efficiency, and the ability to boost the production abilities of nearby allies. Holders of this role will refuse to do some non-production work.\n   * @parent PreceptRoleMultiBase\n   */\n  \"IdeoRole_ProductionSpecialist\": createDefId(\"PreceptDef\", \"IdeoRole_ProductionSpecialist\"),\n  /**\n   * A special ideoligious status focusing on research to the exclusion of all else. This specialized role gives increased research and hacking speed, and the ability to boost research abilities of nearby allies. Holders of this role will refuse to perform some non-research tasks.\n   * @parent PreceptRoleMultiBase\n   */\n  \"IdeoRole_ResearchSpecialist\": createDefId(\"PreceptDef\", \"IdeoRole_ResearchSpecialist\"),\n  /**\n   * A special ideoligious status focusing on ranged combat to the exclusion of all else. This specialized role gives increased accuracy and the ability to boost the shooting abilities of nearby allies. Holders of this role will refuse to do many kinds of non-shooting-related work.\n   * @parent PreceptRoleMultiBase\n   */\n  \"IdeoRole_ShootingSpecialist\": createDefId(\"PreceptDef\", \"IdeoRole_ShootingSpecialist\"),\n  /**\n   * We were meant to live indoors. There's nothing bothersome about being in tight quarters.\n   */\n  \"Indoors_Acceptable\": createDefId(\"PreceptDef\", \"Indoors_Acceptable\"),\n  /**\n   * Insect meat is disgusting to even look at, much less eat. Slimy!\n   */\n  \"InsectMeatEating_Despised_Classic\": createDefId(\"PreceptDef\", \"InsectMeatEating_Despised_Classic\"),\n  /**\n   * There is nothing more divine than the succulent, slimy flesh of an insect.\n   */\n  \"InsectMeatEating_Loved\": createDefId(\"PreceptDef\", \"InsectMeatEating_Loved\"),\n  /**\n   * To kill an innocent animal is a horrifically inhuman act. Innocent animals are those who are not attacking, or who were only driven to attack by human provocation.\n   */\n  \"KillingInnocentAnimals_Abhorrent\": createDefId(\"PreceptDef\", \"KillingInnocentAnimals_Abhorrent\"),\n  /**\n   * To kill an innocent animal is an ugly act. Innocent animals are those who are not attacking, or who were only driven to attack by human provocation.\n   */\n  \"KillingInnocentAnimals_Disapproved\": createDefId(\"PreceptDef\", \"KillingInnocentAnimals_Disapproved\"),\n  /**\n   * To kill an innocent animal is a horrible act. Innocent animals are those who are not attacking, or who were only driven to attack by human provocation.\n   */\n  \"KillingInnocentAnimals_Horrible\": createDefId(\"PreceptDef\", \"KillingInnocentAnimals_Horrible\"),\n  /**\n   * A rousing speech intended to improve morale. Colonists will gather, and the leader will speak for a few hours. If all goes well, listeners will feel inspired, and gain respect for the leader. If it goes poorly, the speech will do social damage.\n   * @parent SpeechPreceptBase\n   */\n  \"LeaderSpeech\": createDefId(\"PreceptDef\", \"LeaderSpeech\"),\n  /**\n   * Physical intimacy is a natural part of life, with any partner, married or not.\n   */\n  \"Lovin_Free\": createDefId(\"PreceptDef\", \"Lovin_Free\"),\n  /**\n   * The physical act of love is a noble thing, no matter who does it with whom.\n   */\n  \"Lovin_FreeApproved\": createDefId(\"PreceptDef\", \"Lovin_FreeApproved\"),\n  /**\n   * The physical act of lust is vile, though within marriage it is necessary.\n   */\n  \"Lovin_Horrible\": createDefId(\"PreceptDef\", \"Lovin_Horrible\"),\n  /**\n   * The physical act of lust is always vile, disgusting, and wrong.\n   */\n  \"Lovin_Prohibited\": createDefId(\"PreceptDef\", \"Lovin_Prohibited\"),\n  /**\n   * Though it's understandable to make love with another outside of marriage, it's not a good thing.\n   */\n  \"Lovin_SpouseOnly_Mild\": createDefId(\"PreceptDef\", \"Lovin_SpouseOnly_Mild\"),\n  /**\n   * To make love with another outside of marriage is wrong.\n   */\n  \"Lovin_SpouseOnly_Moderate\": createDefId(\"PreceptDef\", \"Lovin_SpouseOnly_Moderate\"),\n  /**\n   * To make love with another outside of marriage is deeply immoral.\n   */\n  \"Lovin_SpouseOnly_Strict\": createDefId(\"PreceptDef\", \"Lovin_SpouseOnly_Strict\"),\n  /**\n   * Couples must share the man's name.\n   */\n  \"MarriageName_AlwaysMans\": createDefId(\"PreceptDef\", \"MarriageName_AlwaysMans\"),\n  /**\n   * Couples must share the woman's name.\n   */\n  \"MarriageName_AlwaysWomans\": createDefId(\"PreceptDef\", \"MarriageName_AlwaysWomans\"),\n  /**\n   * Both partners keep their names upon marriage.\n   */\n  \"MarriageName_KeepNames\": createDefId(\"PreceptDef\", \"MarriageName_KeepNames\"),\n  /**\n   * Couples randomly choose whether to share a name, and which name to share.\n   */\n  \"MarriageName_Random\": createDefId(\"PreceptDef\", \"MarriageName_Random\"),\n  /**\n   * Most couples share the man's name.\n   */\n  \"MarriageName_UsuallyMans\": createDefId(\"PreceptDef\", \"MarriageName_UsuallyMans\"),\n  /**\n   * Most couples share the woman's name.\n   */\n  \"MarriageName_UsuallyWomans\": createDefId(\"PreceptDef\", \"MarriageName_UsuallyWomans\"),\n  /**\n   * Eating meat of any kind is deeply evil.\n   */\n  \"MeatEating_Abhorrent\": createDefId(\"PreceptDef\", \"MeatEating_Abhorrent\"),\n  /**\n   * Eating meat of any kind should be avoided.\n   */\n  \"MeatEating_Disapproved\": createDefId(\"PreceptDef\", \"MeatEating_Disapproved\"),\n  /**\n   * Eating meat of any kind is a horrible act.\n   */\n  \"MeatEating_Horrible\": createDefId(\"PreceptDef\", \"MeatEating_Horrible\"),\n  /**\n   * Anyone who is a vegetarian is deeply morally deficient. Every meal should have some meat, eggs, milk, or other animal product.\n   */\n  \"MeatEating_NonMeat_Abhorrent\": createDefId(\"PreceptDef\", \"MeatEating_NonMeat_Abhorrent\"),\n  /**\n   * Eating vegetarian food is distasteful. Every meal should have some meat, eggs, milk, or other animal product.\n   */\n  \"MeatEating_NonMeat_Disapproved\": createDefId(\"PreceptDef\", \"MeatEating_NonMeat_Disapproved\"),\n  /**\n   * Eating vegetarian food is awful. Every meal should have some meat, eggs, milk, or other animal product.\n   */\n  \"MeatEating_NonMeat_Horrible\": createDefId(\"PreceptDef\", \"MeatEating_NonMeat_Horrible\"),\n  /**\n   * Why should we work when we have machines?\n   */\n  \"MechanoidLabor_Enhanced\": createDefId(\"PreceptDef\", \"MechanoidLabor_Enhanced\"),\n  /**\n   * Mining is so important that we do it with great focus and respect, and we get more resources because of that.\n   */\n  \"MiningYield_High\": createDefId(\"PreceptDef\", \"MiningYield_High\"),\n  /**\n   * Mining into the natural earth is an ugly act.\n   */\n  \"Mining_Disapproved\": createDefId(\"PreceptDef\", \"Mining_Disapproved\"),\n  /**\n   * Violating the natural earth with mining tools is a horrible act.\n   */\n  \"Mining_Horrible\": createDefId(\"PreceptDef\", \"Mining_Horrible\"),\n  /**\n   * Raping the natural earth with mining tools is a horrifically evil act.\n   */\n  \"Mining_Prohibited\": createDefId(\"PreceptDef\", \"Mining_Prohibited\"),\n  /**\n   * Having a neural supercharge is the new standard. Without it, you're obsolete.\n   */\n  \"NeuralSupercharge_Preferred\": createDefId(\"PreceptDef\", \"NeuralSupercharge_Preferred\"),\n  /**\n   * We have preferences on which weapons should or should not be used in combat.\n   */\n  \"NobleDespisedWeapons\": createDefId(\"PreceptDef\", \"NobleDespisedWeapons\"),\n  /**\n   * Women should cover their groin, but may not cover anything else. Utility items like shields belts or jump packs are acceptable, as is wearing clothing during unsafe temperatures.\n   */\n  \"Nudity_Female_CoveringAnythingButGroinDisapproved\": createDefId(\"PreceptDef\", \"Nudity_Female_CoveringAnythingButGroinDisapproved\"),\n  /**\n   * Women must be entirely nude at all times. Utility items like shields belts or jump packs are acceptable, as is wearing clothing during unsafe temperatures.\n   */\n  \"Nudity_Female_Mandatory\": createDefId(\"PreceptDef\", \"Nudity_Female_Mandatory\"),\n  /**\n   * A woman may display or cover any part of her body.\n   */\n  \"Nudity_Female_NoRules\": createDefId(\"PreceptDef\", \"Nudity_Female_NoRules\"),\n  /**\n   * Women must cover their entire body, including their hair and face.\n   */\n  \"Nudity_Female_UncoveredGroinChestHairOrFaceDisapproved\": createDefId(\"PreceptDef\", \"Nudity_Female_UncoveredGroinChestHairOrFaceDisapproved\"),\n  /**\n   * Women must cover their entire body and hair. The face may be covered, or not.\n   */\n  \"Nudity_Female_UncoveredGroinChestOrHairDisapproved\": createDefId(\"PreceptDef\", \"Nudity_Female_UncoveredGroinChestOrHairDisapproved\"),\n  /**\n   * Women must cover their groin. The rest of the body may be covered, or not.\n   */\n  \"Nudity_Female_UncoveredGroinDisapproved\": createDefId(\"PreceptDef\", \"Nudity_Female_UncoveredGroinDisapproved\"),\n  /**\n   * Women must cover their groin and chest. The rest of the body may be covered, or not.\n   */\n  \"Nudity_Female_UncoveredGroinOrChestDisapproved\": createDefId(\"PreceptDef\", \"Nudity_Female_UncoveredGroinOrChestDisapproved\"),\n  /**\n   * Men should cover their groin, but may not cover anything else. Utility items like shields belts or jump packs are acceptable, as is wearing clothing during unsafe temperatures.\n   */\n  \"Nudity_Male_CoveringAnythingButGroinDisapproved\": createDefId(\"PreceptDef\", \"Nudity_Male_CoveringAnythingButGroinDisapproved\"),\n  /**\n   * Men must be entirely nude at all times. Utility items like shields belts or jump packs are acceptable, as is wearing clothing during unsafe temperatures.\n   */\n  \"Nudity_Male_Mandatory\": createDefId(\"PreceptDef\", \"Nudity_Male_Mandatory\"),\n  /**\n   * A man may display or cover any part of his body.\n   */\n  \"Nudity_Male_NoRules\": createDefId(\"PreceptDef\", \"Nudity_Male_NoRules\"),\n  /**\n   * Men must cover their entire body, including their hair and face.\n   */\n  \"Nudity_Male_UncoveredGroinChestHairOrFaceDisapproved\": createDefId(\"PreceptDef\", \"Nudity_Male_UncoveredGroinChestHairOrFaceDisapproved\"),\n  /**\n   * Men must cover their entire body and hair. The face may be covered, or not.\n   */\n  \"Nudity_Male_UncoveredGroinChestOrHairDisapproved\": createDefId(\"PreceptDef\", \"Nudity_Male_UncoveredGroinChestOrHairDisapproved\"),\n  /**\n   * Men must cover their groin. The rest of the body may be covered, or not.\n   */\n  \"Nudity_Male_UncoveredGroinDisapproved\": createDefId(\"PreceptDef\", \"Nudity_Male_UncoveredGroinDisapproved\"),\n  /**\n   * Men must cover their groin and chest. The rest of the body may be covered, or not.\n   */\n  \"Nudity_Male_UncoveredGroinOrChestDisapproved\": createDefId(\"PreceptDef\", \"Nudity_Male_UncoveredGroinOrChestDisapproved\"),\n  /**\n   * Nutrient paste is disgusting.\n   */\n  \"NutrientPasteEating_Disgusting\": createDefId(\"PreceptDef\", \"NutrientPasteEating_Disgusting\"),\n  /**\n   * There's nothing wrong with a meal of efficient, healthy nutrient paste.\n   */\n  \"NutrientPasteEating_DontMind\": createDefId(\"PreceptDef\", \"NutrientPasteEating_DontMind\"),\n  /**\n   * Any harvesting, trading, or installing natural organs is an abhorrent evil.\n   */\n  \"OrganUse_Abhorrent\": createDefId(\"PreceptDef\", \"OrganUse_Abhorrent\"),\n  /**\n   * It's okay to harvest, buy, install, or sell organs.\n   */\n  \"OrganUse_Acceptable\": createDefId(\"PreceptDef\", \"OrganUse_Acceptable\"),\n  \"OrganUse_Classic\": createDefId(\"PreceptDef\", \"OrganUse_Classic\"),\n  /**\n   * Harvesting organs is a horrible thing. Selling any natural organ is pretty bad too. However, it's okay to buy and install them.\n   */\n  \"OrganUse_HorribleNoSell\": createDefId(\"PreceptDef\", \"OrganUse_HorribleNoSell\"),\n  /**\n   * Harvesting organs is a horrible thing. However, it's okay to buy, install, or sell them.\n   */\n  \"OrganUse_HorribleSellOK\": createDefId(\"PreceptDef\", \"OrganUse_HorribleSellOK\"),\n  /**\n   * To experience nerve-singing pain is a mark of morality.\n   */\n  \"Pain_Idealized\": createDefId(\"PreceptDef\", \"Pain_Idealized\"),\n  /**\n   * Believers consider this xenotype to hold a higher moral or spiritual status than others. They will be happy if their colony has only preferred xenotypes. However, having any preferred xenotypes means that all other xenotypes are considered disliked and believers will be unhappy living alongside them.\n   */\n  \"PreferredXenotype\": createDefId(\"PreceptDef\", \"PreferredXenotype\"),\n  /**\n   * Those who know the truth have a duty to always spread it and drive out other beliefs.\n   * @parent ProselytizingBase\n   */\n  \"Proselytizing_Frequently\": createDefId(\"PreceptDef\", \"Proselytizing_Frequently\"),\n  /**\n   * Those who know the truth should try to bring it to others, when it seems appropriate.\n   * @parent ProselytizingBase\n   */\n  \"Proselytizing_Occasionally\": createDefId(\"PreceptDef\", \"Proselytizing_Occasionally\"),\n  /**\n   * Those who know the truth should bring it to others at every opportunity.\n   * @parent ProselytizingBase\n   */\n  \"Proselytizing_Sometimes\": createDefId(\"PreceptDef\", \"Proselytizing_Sometimes\"),\n  /**\n   * We don't work like common laborers, we take from the weak as the strong should. Failing to do so is a tremendous shame.\n   * @parent RaidingBase\n   */\n  \"Raiding_Required\": createDefId(\"PreceptDef\", \"Raiding_Required\"),\n  /**\n   * We don't work like common laborers, we take from the weak as the strong should. Failing to do so is a mark of shame.\n   * @parent RaidingBase\n   */\n  \"Raiding_Respected\": createDefId(\"PreceptDef\", \"Raiding_Respected\"),\n  /**\n   * We must raise and consume many large animals, and we must not eat plants.\n   */\n  \"Ranching_Central\": createDefId(\"PreceptDef\", \"Ranching_Central\"),\n  /**\n   * Research isn't a worthwhile activity at all. Why try hard at it?\n   */\n  \"Research_ExtremelySlow\": createDefId(\"PreceptDef\", \"Research_ExtremelySlow\"),\n  /**\n   * Research is an especially virtuous activity.\n   */\n  \"Research_Fast\": createDefId(\"PreceptDef\", \"Research_Fast\"),\n  /**\n   * To research technology is an immoral act. It is not to be done.\n   */\n  \"Research_None\": createDefId(\"PreceptDef\", \"Research_None\"),\n  /**\n   * Research is a worthwhile form of work that the community needs.\n   */\n  \"Research_Normal\": createDefId(\"PreceptDef\", \"Research_Normal\"),\n  /**\n   * Research work just isn't particularly meaningful. Why try hard at it?\n   */\n  \"Research_Slow\": createDefId(\"PreceptDef\", \"Research_Slow\"),\n  /**\n   * Research is among the most meaningful acts a person can perform.\n   */\n  \"Research_VeryFast\": createDefId(\"PreceptDef\", \"Research_VeryFast\"),\n  /**\n   * Research work is unworthy of serious respect. Better not to be seen trying hard at it.\n   */\n  \"Research_VerySlow\": createDefId(\"PreceptDef\", \"Research_VerySlow\"),\n  /**\n   * A ceremony for changing social roles. The person changing roles will give a speech while others gather around. The required number of spectators must attend.\n   */\n  \"RoleChange\": createDefId(\"PreceptDef\", \"RoleChange\"),\n  /**\n   * We don't need to separate ourselves from the roughness of nature.\n   */\n  \"RoughLiving_Welcomed\": createDefId(\"PreceptDef\", \"RoughLiving_Welcomed\"),\n  /**\n   * A ritualistic scarring where a cutter carves ideoligious symbols into a target. The audience will watch as the cutter gives a speech, performs the cutting, then says some finishing words.\n   */\n  \"ScarificationCeremony\": createDefId(\"PreceptDef\", \"ScarificationCeremony\"),\n  /**\n   * Every person ought to bear the ritual scars - all over.\n   */\n  \"Scarification_Extreme\": createDefId(\"PreceptDef\", \"Scarification_Extreme\"),\n  /**\n   * Every person ought to bear the ritual scars - many of them.\n   */\n  \"Scarification_Heavy\": createDefId(\"PreceptDef\", \"Scarification_Heavy\"),\n  /**\n   * Scarifying people for ideoligious reasons is horrible.\n   */\n  \"Scarification_Horrible\": createDefId(\"PreceptDef\", \"Scarification_Horrible\"),\n  /**\n   * Every person ought to bear a ritual scar.\n   */\n  \"Scarification_Minor\": createDefId(\"PreceptDef\", \"Scarification_Minor\"),\n  /**\n   * A skull on a spike symbolizes our superiority.\n   */\n  \"Skullspike_Desired\": createDefId(\"PreceptDef\", \"Skullspike_Desired\"),\n  /**\n   * Putting skulls on spikes is a barbaric practice.\n   */\n  \"Skullspike_Disapproved\": createDefId(\"PreceptDef\", \"Skullspike_Disapproved\"),\n  /**\n   * The right way to sleep is on a slab bed.\n   */\n  \"SlabBed_Preferred\": createDefId(\"PreceptDef\", \"SlabBed_Preferred\"),\n  /**\n   * Owning or trading human beings is deeply evil.\n   */\n  \"Slavery_Abhorrent\": createDefId(\"PreceptDef\", \"Slavery_Abhorrent\"),\n  /**\n   * Slavery is a normal, unremarkable part of life.\n   */\n  \"Slavery_Acceptable\": createDefId(\"PreceptDef\", \"Slavery_Acceptable\"),\n  \"Slavery_Classic\": createDefId(\"PreceptDef\", \"Slavery_Classic\"),\n  /**\n   * Slavery is part of life, though it is extremely distasteful.\n   */\n  \"Slavery_Disapproved\": createDefId(\"PreceptDef\", \"Slavery_Disapproved\"),\n  /**\n   * One who owns and trades slaves should be honored and respected.\n   */\n  \"Slavery_Honorable\": createDefId(\"PreceptDef\", \"Slavery_Honorable\"),\n  /**\n   * Owning or trading human beings is a horrible thing.\n   */\n  \"Slavery_Horrible\": createDefId(\"PreceptDef\", \"Slavery_Horrible\"),\n  /**\n   * One should always use a sleep accelerator. Slow-sleeping is just foolishly wasting your potential.\n   */\n  \"SleepAccelerator_Preferred\": createDefId(\"PreceptDef\", \"SleepAccelerator_Preferred\"),\n  /**\n   * Women may have up to four spouses.\n   */\n  \"SpouseCount_Female_MaxFour\": createDefId(\"PreceptDef\", \"SpouseCount_Female_MaxFour\"),\n  /**\n   * Women may have one spouse only.\n   */\n  \"SpouseCount_Female_MaxOne\": createDefId(\"PreceptDef\", \"SpouseCount_Female_MaxOne\"),\n  /**\n   * Women may have up to three spouses.\n   */\n  \"SpouseCount_Female_MaxThree\": createDefId(\"PreceptDef\", \"SpouseCount_Female_MaxThree\"),\n  /**\n   * Women may have up to two spouses.\n   */\n  \"SpouseCount_Female_MaxTwo\": createDefId(\"PreceptDef\", \"SpouseCount_Female_MaxTwo\"),\n  /**\n   * Women may have as many spouses as they like.\n   */\n  \"SpouseCount_Female_Unlimited\": createDefId(\"PreceptDef\", \"SpouseCount_Female_Unlimited\"),\n  /**\n   * Men may have up to four spouses.\n   */\n  \"SpouseCount_Male_MaxFour\": createDefId(\"PreceptDef\", \"SpouseCount_Male_MaxFour\"),\n  /**\n   * Men may have one spouse only.\n   */\n  \"SpouseCount_Male_MaxOne\": createDefId(\"PreceptDef\", \"SpouseCount_Male_MaxOne\"),\n  /**\n   * Men may have up to three spouses.\n   */\n  \"SpouseCount_Male_MaxThree\": createDefId(\"PreceptDef\", \"SpouseCount_Male_MaxThree\"),\n  /**\n   * Men may have up to two spouses.\n   */\n  \"SpouseCount_Male_MaxTwo\": createDefId(\"PreceptDef\", \"SpouseCount_Male_MaxTwo\"),\n  /**\n   * Men may have as many spouses as they like.\n   */\n  \"SpouseCount_Male_Unlimited\": createDefId(\"PreceptDef\", \"SpouseCount_Male_Unlimited\"),\n  /**\n   * Extreme temperatures don't bother us as much.\n   */\n  \"Temperature_Tough\": createDefId(\"PreceptDef\", \"Temperature_Tough\"),\n  /**\n   * A connector will connect with a Gauranlen tree. The connector will touch the Gauranlen tree and speak to it, forming a permanent link. Others gather in a circle to watch and add force to the ritual.\n   */\n  \"TreeConnection\": createDefId(\"PreceptDef\", \"TreeConnection\"),\n  /**\n   * To cut down a tree is a distasteful thing to do.\n   */\n  \"TreeCutting_Disapproved\": createDefId(\"PreceptDef\", \"TreeCutting_Disapproved\"),\n  /**\n   * To cut down a tree is a horrible act.\n   */\n  \"TreeCutting_Horrible\": createDefId(\"PreceptDef\", \"TreeCutting_Horrible\"),\n  /**\n   * To violate the forest by cutting down a tree is a deeply abhorrent act and should never be done.\n   */\n  \"TreeCutting_Prohibited\": createDefId(\"PreceptDef\", \"TreeCutting_Prohibited\"),\n  /**\n   * It's essential to live surrounded by beautiful trees.\n   */\n  \"Trees_Desired\": createDefId(\"PreceptDef\", \"Trees_Desired\"),\n  /**\n   * A trial over some heinous accusation. The initiator will accuse someone of terrible wrongdoing and gather people for a trial. Spectators will listen as the accuser and accused argue back and forth, then decide if the accusation is true. If the accused is convicted, you can freely banish, arrest or execute them and nobody will mind. The chance of a conviction depends on the social abilities of the accused and accuser, and the number of spectators.\n   * @parent SpeechPreceptBase\n   */\n  \"Trial\": createDefId(\"PreceptDef\", \"Trial\"),\n  /**\n   * @parent TrialBase\n   */\n  \"TrialMentalState\": createDefId(\"PreceptDef\", \"TrialMentalState\"),\n  /**\n   * @parent TrialBase\n   */\n  \"TrialPrisoner\": createDefId(\"PreceptDef\", \"TrialPrisoner\"),\n  /**\n   * The duration of the leader's work drive ability is tripled.\n   */\n  \"WorkDrive_Tripled\": createDefId(\"PreceptDef\", \"WorkDrive_Tripled\"),\n\n  // # Abstract Def\n  //==========================\n  // @name CharityPositiveBase\n  //==========================\n  //==========================\n  // @name FestivalBase\n  // A celebratory gathering for your colonists to have fun. A leader will give an encouraging speech, then everyone will socialize for a while.\n  //==========================\n  //==========================\n  // @name FuneralBase\n  // A gathering that occurs around a believer's grave after they die and are buried. If the body is destroyed, an empty grave can be used. Slaves don't get funerals.\n  //==========================\n  //==========================\n  // @name PreceptRoleMultiBase\n  //==========================\n  //==========================\n  // @name PreceptRoleSingleBase\n  //==========================\n  //==========================\n  // @name ProselytizingBase\n  //==========================\n  //==========================\n  // @name RaidingBase\n  //==========================\n  //==========================\n  // @name SpeechPreceptBase\n} as const\n\n/** @reference VanillaPrefabDef */\nexport type PrefabDefId = DefId<\"PrefabDef\">\nexport const VanillaPrefabDef = {\n  \"AncientBandNode_Cluster\": createDefId(\"PrefabDef\", \"AncientBandNode_Cluster\"),\n  \"AncientBarrel_Cluster\": createDefId(\"PrefabDef\", \"AncientBarrel_Cluster\"),\n  \"AncientBasicRecharger_Edge\": createDefId(\"PrefabDef\", \"AncientBasicRecharger_Edge\"),\n  \"AncientDisplayBank_Edge\": createDefId(\"PrefabDef\", \"AncientDisplayBank_Edge\"),\n  \"AncientEquipmentBlocks_Rows\": createDefId(\"PrefabDef\", \"AncientEquipmentBlocks_Rows\"),\n  \"AncientGenerator_SmallCluster\": createDefId(\"PrefabDef\", \"AncientGenerator_SmallCluster\"),\n  \"AncientLamp_Single\": createDefId(\"PrefabDef\", \"AncientLamp_Single\"),\n  \"AncientLargeMechGestator\": createDefId(\"PrefabDef\", \"AncientLargeMechGestator\"),\n  \"AncientLockerBank_Row\": createDefId(\"PrefabDef\", \"AncientLockerBank_Row\"),\n  \"AncientMachine_Rows\": createDefId(\"PrefabDef\", \"AncientMachine_Rows\"),\n  \"AncientMechGestator_Cluster\": createDefId(\"PrefabDef\", \"AncientMechGestator_Cluster\"),\n  \"AncientStandardRecharger\": createDefId(\"PrefabDef\", \"AncientStandardRecharger\"),\n  \"AncientStorageCylinder_Edge\": createDefId(\"PrefabDef\", \"AncientStorageCylinder_Edge\"),\n  \"AncientSystemRack\": createDefId(\"PrefabDef\", \"AncientSystemRack\"),\n  \"AncientSystemRacks_Rows\": createDefId(\"PrefabDef\", \"AncientSystemRacks_Rows\"),\n  \"OperatingTables\": createDefId(\"PrefabDef\", \"OperatingTables\"),\n  \"Shelves_Rows\": createDefId(\"PrefabDef\", \"Shelves_Rows\"),\n} as const\n\n/** @reference VanillaPrisonerInteractionModeDef */\nexport type PrisonerInteractionModeDefId = DefId<\"PrisonerInteractionModeDef\">\nexport const VanillaPrisonerInteractionModeDef = {\n  /**\n   * Wardens will attempt to recruit the prisoner. If the prisoner still has resistance, wardens will speak to them to reduce it.\n   */\n  \"AttemptRecruit\": createDefId(\"PrisonerInteractionModeDef\", \"AttemptRecruit\"),\n  /**\n   * When a bloodfeeder's hemogen levels are low, they may feed on this prisoner. Other prisoners who are bloodfeeders can also feed on this prisoner, if they are in the same cell.\n   */\n  \"Bloodfeed\": createDefId(\"PrisonerInteractionModeDef\", \"Bloodfeed\"),\n  /**\n   * Wardens will attempt to convert the prisoner to their ideoligion.\n   */\n  \"Convert\": createDefId(\"PrisonerInteractionModeDef\", \"Convert\"),\n  /**\n   * Wardens will threaten the prisoner to reduce their will. Once they have no will left, the warden will enslave them.\n   */\n  \"Enslave\": createDefId(\"PrisonerInteractionModeDef\", \"Enslave\"),\n  /**\n   * A warden will execute the prisoner on the spot by cutting. This can affect the mood of other prisoners and colonists.\n   */\n  \"Execution\": createDefId(\"PrisonerInteractionModeDef\", \"Execution\"),\n  /**\n   * An operation to extract hemogen packs will be automatically queued on this prisoner whenever it can be done without killing them. The operation will be carried out by a doctor.\n   */\n  \"HemogenFarm\": createDefId(\"PrisonerInteractionModeDef\", \"HemogenFarm\"),\n  /**\n   * Just feed the prisoner and provide for their basic needs, without attempting any other interaction.\n   */\n  \"MaintainOnly\": createDefId(\"PrisonerInteractionModeDef\", \"MaintainOnly\"),\n  /**\n   * If the prisoner still has resistance, wardens will speak to them to reduce it. No recruit attempts will be made.\n   */\n  \"ReduceResistance\": createDefId(\"PrisonerInteractionModeDef\", \"ReduceResistance\"),\n  /**\n   * Wardens will threaten the prisoner to reduce their will, but won't enslave them.\n   */\n  \"ReduceWill\": createDefId(\"PrisonerInteractionModeDef\", \"ReduceWill\"),\n  /**\n   * A warden will release the prisoner.\n   */\n  \"Release\": createDefId(\"PrisonerInteractionModeDef\", \"Release\"),\n} as const\n\n/** @reference VanillaQuestScriptDef */\nexport type QuestScriptDefId = DefId<\"QuestScriptDef\">\nexport const VanillaQuestScriptDef = {\n  \"AncientComplex_Mission\": createDefId(\"QuestScriptDef\", \"AncientComplex_Mission\"),\n  \"AncientComplex_Standard\": createDefId(\"QuestScriptDef\", \"AncientComplex_Standard\"),\n  \"AncientSignalActivation\": createDefId(\"QuestScriptDef\", \"AncientSignalActivation\"),\n  \"Beggars\": createDefId(\"QuestScriptDef\", \"Beggars\"),\n  \"Bossgroup\": createDefId(\"QuestScriptDef\", \"Bossgroup\"),\n  \"DelayedRewardDropPods\": createDefId(\"QuestScriptDef\", \"DelayedRewardDropPods\"),\n  \"EndGame_ArchonexusVictory\": createDefId(\"QuestScriptDef\", \"EndGame_ArchonexusVictory\"),\n  /**\n   * @parent EndGame_ArchonexusVictory_Cycle\n   */\n  \"EndGame_ArchonexusVictory_FirstCycle\": createDefId(\"QuestScriptDef\", \"EndGame_ArchonexusVictory_FirstCycle\"),\n  /**\n   * @parent EndGame_ArchonexusVictory_Cycle\n   */\n  \"EndGame_ArchonexusVictory_SecondCycle\": createDefId(\"QuestScriptDef\", \"EndGame_ArchonexusVictory_SecondCycle\"),\n  /**\n   * @parent EndGame_ArchonexusVictory_Cycle\n   */\n  \"EndGame_ArchonexusVictory_ThirdCycle\": createDefId(\"QuestScriptDef\", \"EndGame_ArchonexusVictory_ThirdCycle\"),\n  \"EndGame_ShipEscape\": createDefId(\"QuestScriptDef\", \"EndGame_ShipEscape\"),\n  \"Hack_Spacedrone\": createDefId(\"QuestScriptDef\", \"Hack_Spacedrone\"),\n  \"Hack_WorshippedTerminal\": createDefId(\"QuestScriptDef\", \"Hack_WorshippedTerminal\"),\n  \"LongRangeMineralScannerLump\": createDefId(\"QuestScriptDef\", \"LongRangeMineralScannerLump\"),\n  \"MechanitorShip\": createDefId(\"QuestScriptDef\", \"MechanitorShip\"),\n  \"MechanitorStartingMech\": createDefId(\"QuestScriptDef\", \"MechanitorStartingMech\"),\n  \"OpportunitySite_AncientComplex\": createDefId(\"QuestScriptDef\", \"OpportunitySite_AncientComplex\"),\n  \"OpportunitySite_AncientComplex_Mechanitor\": createDefId(\"QuestScriptDef\", \"OpportunitySite_AncientComplex_Mechanitor\"),\n  \"OpportunitySite_BanditCamp\": createDefId(\"QuestScriptDef\", \"OpportunitySite_BanditCamp\"),\n  \"OpportunitySite_DownedRefugee\": createDefId(\"QuestScriptDef\", \"OpportunitySite_DownedRefugee\"),\n  \"OpportunitySite_ItemStash\": createDefId(\"QuestScriptDef\", \"OpportunitySite_ItemStash\"),\n  \"OpportunitySite_PeaceTalks\": createDefId(\"QuestScriptDef\", \"OpportunitySite_PeaceTalks\"),\n  \"OpportunitySite_PrisonerWillingToJoin\": createDefId(\"QuestScriptDef\", \"OpportunitySite_PrisonerWillingToJoin\"),\n  \"OpportunitySite_WorkSite\": createDefId(\"QuestScriptDef\", \"OpportunitySite_WorkSite\"),\n  \"PollutionDump\": createDefId(\"QuestScriptDef\", \"PollutionDump\"),\n  \"PollutionRaid\": createDefId(\"QuestScriptDef\", \"PollutionRaid\"),\n  \"PollutionRetaliation\": createDefId(\"QuestScriptDef\", \"PollutionRetaliation\"),\n  \"RefugeePodCrash\": createDefId(\"QuestScriptDef\", \"RefugeePodCrash\"),\n  \"RefugeePodCrash_Baby\": createDefId(\"QuestScriptDef\", \"RefugeePodCrash_Baby\"),\n  \"RelicHunt\": createDefId(\"QuestScriptDef\", \"RelicHunt\"),\n  \"ReliquaryPilgrims\": createDefId(\"QuestScriptDef\", \"ReliquaryPilgrims\"),\n  \"SanguophageMeetingHost\": createDefId(\"QuestScriptDef\", \"SanguophageMeetingHost\"),\n  \"SanguophageShip\": createDefId(\"QuestScriptDef\", \"SanguophageShip\"),\n  \"ThreatReward_Raid_Joiner\": createDefId(\"QuestScriptDef\", \"ThreatReward_Raid_Joiner\"),\n  \"TradeRequest\": createDefId(\"QuestScriptDef\", \"TradeRequest\"),\n  \"Util_AdjustPointsForDistantFight\": createDefId(\"QuestScriptDef\", \"Util_AdjustPointsForDistantFight\"),\n  \"Util_GenerateSite\": createDefId(\"QuestScriptDef\", \"Util_GenerateSite\"),\n  \"Util_GetDefaultRewardValueFromPoints\": createDefId(\"QuestScriptDef\", \"Util_GetDefaultRewardValueFromPoints\"),\n  \"Util_JoinerDropIn\": createDefId(\"QuestScriptDef\", \"Util_JoinerDropIn\"),\n  \"Util_JoinerThreat_Joiner\": createDefId(\"QuestScriptDef\", \"Util_JoinerThreat_Joiner\"),\n  \"Util_JoinerWalkIn\": createDefId(\"QuestScriptDef\", \"Util_JoinerWalkIn\"),\n  \"Util_MechCluster\": createDefId(\"QuestScriptDef\", \"Util_MechCluster\"),\n  \"Util_Raid\": createDefId(\"QuestScriptDef\", \"Util_Raid\"),\n  \"Util_RaidDelayRepeatable\": createDefId(\"QuestScriptDef\", \"Util_RaidDelayRepeatable\"),\n  \"Util_RandomizePointsChallengeRating\": createDefId(\"QuestScriptDef\", \"Util_RandomizePointsChallengeRating\"),\n  \"Util_SendItemPods\": createDefId(\"QuestScriptDef\", \"Util_SendItemPods\"),\n  \"WandererJoins\": createDefId(\"QuestScriptDef\", \"WandererJoins\"),\n\n  // # Abstract Def\n  //==========================\n  // @name EndGame_ArchonexusVictory_Cycle\n} as const\n\n/** @reference VanillaRaidAgeRestrictionDef */\nexport type RaidAgeRestrictionDefId = DefId<\"RaidAgeRestrictionDef\">\nexport const VanillaRaidAgeRestrictionDef = {\n  \"Children\": createDefId(\"RaidAgeRestrictionDef\", \"Children\"),\n} as const\n\n/** @reference VanillaRaidStrategyDef */\nexport type RaidStrategyDefId = DefId<\"RaidStrategyDef\">\nexport const VanillaRaidStrategyDef = {\n  \"EmergeFromWater\": createDefId(\"RaidStrategyDef\", \"EmergeFromWater\"),\n  \"ImmediateAttack\": createDefId(\"RaidStrategyDef\", \"ImmediateAttack\"),\n  /**\n   * @parent BreachingBase\n   */\n  \"ImmediateAttackBreaching\": createDefId(\"RaidStrategyDef\", \"ImmediateAttackBreaching\"),\n  /**\n   * @parent BreachingBase\n   */\n  \"ImmediateAttackBreachingSmart\": createDefId(\"RaidStrategyDef\", \"ImmediateAttackBreachingSmart\"),\n  /**\n   * @parent ImmediateAttack\n   */\n  \"ImmediateAttackFriendly\": createDefId(\"RaidStrategyDef\", \"ImmediateAttackFriendly\"),\n  \"ImmediateAttackSappers\": createDefId(\"RaidStrategyDef\", \"ImmediateAttackSappers\"),\n  \"ImmediateAttackSmart\": createDefId(\"RaidStrategyDef\", \"ImmediateAttackSmart\"),\n  \"Siege\": createDefId(\"RaidStrategyDef\", \"Siege\"),\n  \"StageThenAttack\": createDefId(\"RaidStrategyDef\", \"StageThenAttack\"),\n\n  // # Abstract Def\n  //==========================\n  // @name BreachingBase\n} as const\n\n/** @reference VanillaRecipeDef */\nexport type RecipeDefId = DefId<\"RecipeDef\">\nexport const VanillaRecipeDef = {\n  /**\n   * Administer a healer mech serum.\n   */\n  \"AdministerMechSerumHealer\": createDefId(\"RecipeDef\", \"AdministerMechSerumHealer\"),\n  /**\n   * Gestate an agrihand mechanoid.\n   * @parent LightMechanoidRecipe\n   */\n  \"Agrihand\": createDefId(\"RecipeDef\", \"Agrihand\"),\n  /**\n   * Render a creature unconscious by administering general anesthetic.\n   * @parent SurgeryFlesh\n   */\n  \"Anesthetize\": createDefId(\"RecipeDef\", \"Anesthetize\"),\n  /**\n   * Use hemogen packs to reduce the effects of blood loss. Each hemogen pack used recovers 35% blood loss. The operation will also restore hemogen to hemogenic individuals.\n   * @parent SurgeryFlesh\n   */\n  \"BloodTransfusion\": createDefId(\"RecipeDef\", \"BloodTransfusion\"),\n  /**\n   * Burn unwanted apparel to completely destroy it.\n   */\n  \"BurnApparel\": createDefId(\"RecipeDef\", \"BurnApparel\"),\n  /**\n   * Burn unwanted drugs to completely destroy them.\n   */\n  \"BurnDrugs\": createDefId(\"RecipeDef\", \"BurnDrugs\"),\n  /**\n   * Burn unwanted weapon to completely destroy it.\n   */\n  \"BurnWeapon\": createDefId(\"RecipeDef\", \"BurnWeapon\"),\n  /**\n   * Butcher a creature to obtain its meat, leather, and other body products.\n   */\n  \"ButcherCorpseFlesh\": createDefId(\"RecipeDef\", \"ButcherCorpseFlesh\"),\n  /**\n   * Shred a dead mechanoid to try to salvage usable material.\n   * @parent ButcherCorpseMechanoidBase\n   */\n  \"ButcherCorpseMechanoid\": createDefId(\"RecipeDef\", \"ButcherCorpseMechanoid\"),\n  /**\n   * Gestate a centipede mechanoid armed with a heavy charge blaster.\n   * @parent CentipedeMechanoidRecipe\n   */\n  \"CentipedeBlaster\": createDefId(\"RecipeDef\", \"CentipedeBlaster\"),\n  /**\n   * Gestate a centipede mechanoid armed with an inferno cannon.\n   * @parent CentipedeMechanoidRecipe\n   */\n  \"CentipedeBurner\": createDefId(\"RecipeDef\", \"CentipedeBurner\"),\n  /**\n   * Gestate a centipede mechanoid armed with a minigun.\n   * @parent CentipedeMechanoidRecipe\n   */\n  \"CentipedeGunner\": createDefId(\"RecipeDef\", \"CentipedeGunner\"),\n  /**\n   * Gestate a centurion mechanoid.\n   * @parent SuperHeavyMechanoidRecipe\n   */\n  \"Centurion\": createDefId(\"RecipeDef\", \"Centurion\"),\n  /**\n   * Gestate a cleansweeper mechanoid.\n   * @parent LightMechanoidRecipe\n   */\n  \"Cleansweeper\": createDefId(\"RecipeDef\", \"Cleansweeper\"),\n  /**\n   * Gestate a constructoid mechanoid.\n   * @parent LightMechanoidRecipe\n   */\n  \"Constructoid\": createDefId(\"RecipeDef\", \"Constructoid\"),\n  /**\n   * Cook a somewhat complex meal from a combination of meat and plant ingredients.\n   * @parent CookMealFineBase\n   */\n  \"CookMealFine\": createDefId(\"RecipeDef\", \"CookMealFine\"),\n  /**\n   * Cook 4 somewhat complex meals from a combination of meat and plant ingredients. Some of the ingredients are wasted in order to create a good eating experience.\n   * @parent CookMealFineBulkBase\n   */\n  \"CookMealFineBulk\": createDefId(\"RecipeDef\", \"CookMealFineBulk\"),\n  /**\n   * Cook 4 somewhat complex meals from meat ingredients. Some of the ingredients are wasted in order to create a good eating experience. Producing varied flavors with meat alone introduces extra inefficiencies.\n   * @parent CookMealFineBulkBase\n   */\n  \"CookMealFineBulk_Meat\": createDefId(\"RecipeDef\", \"CookMealFineBulk_Meat\"),\n  /**\n   * Cook 4 somewhat complex meals from plant ingredients. Some of the ingredients are wasted in order to create a good eating experience. Producing varied flavors with plants alone introduces extra inefficiencies.\n   * @parent CookMealFineBulkBase\n   */\n  \"CookMealFineBulk_Veg\": createDefId(\"RecipeDef\", \"CookMealFineBulk_Veg\"),\n  /**\n   * Cook a somewhat complex meal from meat ingredients.\n   * @parent CookMealFineBase\n   */\n  \"CookMealFine_Meat\": createDefId(\"RecipeDef\", \"CookMealFine_Meat\"),\n  /**\n   * Cook a somewhat complex meal from plant ingredients.\n   * @parent CookMealFineBase\n   */\n  \"CookMealFine_Veg\": createDefId(\"RecipeDef\", \"CookMealFine_Veg\"),\n  /**\n   * Cook a very complex meal from a combination of meat and plant ingredients. Much of the ingredients are wasted in order to create the best eating experience.\n   * @parent CookMealLavishBase\n   */\n  \"CookMealLavish\": createDefId(\"RecipeDef\", \"CookMealLavish\"),\n  /**\n   * Cook 4 very complex meals from a combination of meat and plant ingredients. Much of the ingredients are wasted in order to create the best eating experience.\n   * @parent CookMealLavishBulkBase\n   */\n  \"CookMealLavishBulk\": createDefId(\"RecipeDef\", \"CookMealLavishBulk\"),\n  /**\n   * Cook 4 very complex meals from meat ingredients. Much of the ingredients are wasted in order to create the best eating experience. Producing varied flavors with meat alone introduces extra inefficiencies.\n   * @parent CookMealLavishBulkBase\n   */\n  \"CookMealLavishBulk_Meat\": createDefId(\"RecipeDef\", \"CookMealLavishBulk_Meat\"),\n  /**\n   * Cook 4 very complex meals from plant ingredients. Much of the ingredients are wasted in order to create the best eating experience. Producing varied flavors with plants alone introduces extra inefficiencies.\n   * @parent CookMealLavishBulkBase\n   */\n  \"CookMealLavishBulk_Veg\": createDefId(\"RecipeDef\", \"CookMealLavishBulk_Veg\"),\n  /**\n   * Cook a very complex meal from meat ingredients. Much of the ingredients are wasted in order to create the best eating experience. Producing varied flavors with meat alone introduces extra inefficiencies.\n   * @parent CookMealLavishBase\n   */\n  \"CookMealLavish_Meat\": createDefId(\"RecipeDef\", \"CookMealLavish_Meat\"),\n  /**\n   * Cook a very complex meal from plant ingredients. Much of the ingredients are wasted in order to create the best eating experience. Producing varied flavors with plants alone introduces extra inefficiencies.\n   * @parent CookMealLavishBase\n   */\n  \"CookMealLavish_Veg\": createDefId(\"RecipeDef\", \"CookMealLavish_Veg\"),\n  /**\n   * Cook a straightforward meal from one ingredient.\n   * @parent CookMealBase\n   */\n  \"CookMealSimple\": createDefId(\"RecipeDef\", \"CookMealSimple\"),\n  /**\n   * Cook 4 straightforward meals from one ingredient.\n   * @parent CookMealBase\n   */\n  \"CookMealSimpleBulk\": createDefId(\"RecipeDef\", \"CookMealSimpleBulk\"),\n  /**\n   * Prepare a packaged survival meal from a combination of meat and plant ingredients. Much of the ingredients are wasted in the preservation process.\n   * @parent CookMealBase\n   */\n  \"CookMealSurvival\": createDefId(\"RecipeDef\", \"CookMealSurvival\"),\n  /**\n   * Prepare 4 packaged survival meals from a combination of meat and plant ingredients. Much of the ingredients are wasted in the preservation process.\n   * @parent CookMealBase\n   */\n  \"CookMealSurvivalBulk\": createDefId(\"RecipeDef\", \"CookMealSurvivalBulk\"),\n  /**\n   * Cremate a corpse to completely destroy it.\n   */\n  \"CremateCorpse\": createDefId(\"RecipeDef\", \"CremateCorpse\"),\n  /**\n   * This special medical operation cures scaria.\n   * @parent SurgeryFlesh\n   */\n  \"CureScaria\": createDefId(\"RecipeDef\", \"CureScaria\"),\n  /**\n   * Use heat to destroy unwanted apparel. This process is faster than smelting, and works on non-smeltable items, but yields no resources.\n   */\n  \"DestroyApparel\": createDefId(\"RecipeDef\", \"DestroyApparel\"),\n  /**\n   * Use heat to destroy unwanted weapons. This process is faster than smelting, and works on non-smeltable items, but yields no resources.\n   */\n  \"DestroyWeapon\": createDefId(\"RecipeDef\", \"DestroyWeapon\"),\n  /**\n   * Gestate a diabolus mech.\n   * @parent HeavyMechanoidRecipe\n   */\n  \"Diabolus\": createDefId(\"RecipeDef\", \"Diabolus\"),\n  /**\n   * Euthanize a creature by cutting.\n   * @parent SurgeryFlesh\n   */\n  \"Euthanize\": createDefId(\"RecipeDef\", \"Euthanize\"),\n  /**\n   * Excise a carcinoma.\n   * @parent SurgeryFlesh\n   */\n  \"ExciseCarcinoma\": createDefId(\"RecipeDef\", \"ExciseCarcinoma\"),\n  /**\n   * Extract a hemogen pack from the target. The operation will fail to produce a hemogen pack if the target does not have enough blood.\n   * Hemogen packs can be administered to others to reduce blood loss or to satiate those who feed on blood.\n   * @parent SurgeryFlesh\n   */\n  \"ExtractHemogenPack\": createDefId(\"RecipeDef\", \"ExtractHemogenPack\"),\n  /**\n   * Use heat and strong electromagnets to extract useful metal from slag chunks.\n   */\n  \"ExtractMetalFromSlag\": createDefId(\"RecipeDef\", \"ExtractMetalFromSlag\"),\n  /**\n   * Extract an ovum into a storage capsule. It can then be fertilized by a man, and finally implanted into a mother to start a pregnancy.\n   * @parent FertilitySurgery\n   */\n  \"ExtractOvum\": createDefId(\"RecipeDef\", \"ExtractOvum\"),\n  /**\n   * Gestate a fabricor mechanoid.\n   * @parent LightMechanoidRecipe\n   */\n  \"Fabricor\": createDefId(\"RecipeDef\", \"Fabricor\"),\n  /**\n   * Implant an embryo in a surrogate mother to begin a pregnancy.\n   * @parent FertilitySurgery\n   */\n  \"ImplantEmbryo\": createDefId(\"RecipeDef\", \"ImplantEmbryo\"),\n  /**\n   * Implant a small metal device in the uterus to prevent pregnancies. It can later be removed, but there is a small chance of leaving the patient permanently sterile. This surgery terminates pregnancies in the first trimester.\n   * @parent SterilizeHuman\n   */\n  \"ImplantIUD\": createDefId(\"RecipeDef\", \"ImplantIUD\"),\n  /**\n   * Implant a xenogerm into a patient. This replaces any previous xenogerm they may have had.\n   * @parent SurgeryFlesh\n   */\n  \"ImplantXenogerm\": createDefId(\"RecipeDef\", \"ImplantXenogerm\"),\n  /**\n   * Install an archotech arm.\n   * @parent SurgeryInstallBodyPartArtificialBase\n   */\n  \"InstallArchotechArm\": createDefId(\"RecipeDef\", \"InstallArchotechArm\"),\n  /**\n   * Install an archotech eye.\n   * @parent SurgeryInstallBodyPartArtificialBase\n   */\n  \"InstallArchotechEye\": createDefId(\"RecipeDef\", \"InstallArchotechEye\"),\n  /**\n   * Install an archotech leg.\n   * @parent SurgeryInstallBodyPartArtificialBase\n   */\n  \"InstallArchotechLeg\": createDefId(\"RecipeDef\", \"InstallArchotechLeg\"),\n  /**\n   * Install a bionic arm.\n   * @parent SurgeryInstallBodyPartArtificialBase\n   */\n  \"InstallBionicArm\": createDefId(\"RecipeDef\", \"InstallBionicArm\"),\n  /**\n   * Install a bionic ear.\n   * @parent SurgeryInstallBodyPartArtificialBase\n   */\n  \"InstallBionicEar\": createDefId(\"RecipeDef\", \"InstallBionicEar\"),\n  /**\n   * Install a bionic eye.\n   * @parent SurgeryInstallBodyPartArtificialBase\n   */\n  \"InstallBionicEye\": createDefId(\"RecipeDef\", \"InstallBionicEye\"),\n  /**\n   * Install a bionic heart.\n   * @parent SurgeryInstallBodyPartArtificialBase\n   */\n  \"InstallBionicHeart\": createDefId(\"RecipeDef\", \"InstallBionicHeart\"),\n  /**\n   * Install bionic jaw.\n   * @parent SurgeryInstallBodyPartArtificialBase\n   */\n  \"InstallBionicJaw\": createDefId(\"RecipeDef\", \"InstallBionicJaw\"),\n  /**\n   * Install a bionic leg.\n   * @parent SurgeryInstallBodyPartArtificialBase\n   */\n  \"InstallBionicLeg\": createDefId(\"RecipeDef\", \"InstallBionicLeg\"),\n  /**\n   * Install a bionic spine.\n   * @parent SurgeryInstallBodyPartArtificialBase\n   */\n  \"InstallBionicSpine\": createDefId(\"RecipeDef\", \"InstallBionicSpine\"),\n  /**\n   * Install a bionic stomach.\n   * @parent SurgeryInstallBodyPartArtificialBase\n   */\n  \"InstallBionicStomach\": createDefId(\"RecipeDef\", \"InstallBionicStomach\"),\n  /**\n   * Install a bionic tongue.\n   * @parent SurgeryInstallBodyPartArtificialBase\n   */\n  \"InstallBionicTongue\": createDefId(\"RecipeDef\", \"InstallBionicTongue\"),\n  /**\n   * Install a cochlear implant.\n   * @parent SurgeryInstallBodyPartProstheticBase\n   */\n  \"InstallCochlearImplant\": createDefId(\"RecipeDef\", \"InstallCochlearImplant\"),\n  /**\n   * Install a death acidifier.\n   * @parent SurgeryInstallImplantBase\n   */\n  \"InstallDeathAcidifier\": createDefId(\"RecipeDef\", \"InstallDeathAcidifier\"),\n  /**\n   * Install a denture.\n   * @parent SurgeryInstallBodyPartArtificialBase\n   */\n  \"InstallDenture\": createDefId(\"RecipeDef\", \"InstallDenture\"),\n  /**\n   * Install a detoxifier kidney.\n   * @parent SurgeryInstallBodyPartArtificialBase\n   */\n  \"InstallDetoxifierKidney\": createDefId(\"RecipeDef\", \"InstallDetoxifierKidney\"),\n  /**\n   * Install a detoxifier lung.\n   * @parent SurgeryInstallBodyPartArtificialBase\n   */\n  \"InstallDetoxifierLung\": createDefId(\"RecipeDef\", \"InstallDetoxifierLung\"),\n  /**\n   * Install a joywire.\n   * @parent SurgeryInstallImplantBase\n   */\n  \"InstallJoywire\": createDefId(\"RecipeDef\", \"InstallJoywire\"),\n  /**\n   * Install a biological heart.\n   * @parent SurgeryInstallBodyPartNaturalBase\n   */\n  \"InstallNaturalHeart\": createDefId(\"RecipeDef\", \"InstallNaturalHeart\"),\n  /**\n   * Install a biological kidney.\n   * @parent SurgeryInstallBodyPartNaturalBase\n   */\n  \"InstallNaturalKidney\": createDefId(\"RecipeDef\", \"InstallNaturalKidney\"),\n  /**\n   * Install a biological liver.\n   * @parent SurgeryInstallBodyPartNaturalBase\n   */\n  \"InstallNaturalLiver\": createDefId(\"RecipeDef\", \"InstallNaturalLiver\"),\n  /**\n   * Install a lung.\n   * @parent SurgeryInstallBodyPartNaturalBase\n   */\n  \"InstallNaturalLung\": createDefId(\"RecipeDef\", \"InstallNaturalLung\"),\n  /**\n   * Install a painstopper.\n   * @parent SurgeryInstallImplantBase\n   */\n  \"InstallPainstopper\": createDefId(\"RecipeDef\", \"InstallPainstopper\"),\n  /**\n   * Install a peg leg.\n   * @parent SurgeryInstallWoodenPartBase\n   */\n  \"InstallPegLeg\": createDefId(\"RecipeDef\", \"InstallPegLeg\"),\n  /**\n   * Install a power claw.\n   * @parent SurgeryInstallBodyPartProstheticBase\n   */\n  \"InstallPowerClaw\": createDefId(\"RecipeDef\", \"InstallPowerClaw\"),\n  /**\n   * Install a prosthetic arm.\n   * @parent SurgeryInstallBodyPartProstheticBase\n   */\n  \"InstallSimpleProstheticArm\": createDefId(\"RecipeDef\", \"InstallSimpleProstheticArm\"),\n  /**\n   * Install a prosthetic heart.\n   * @parent SurgeryInstallBodyPartProstheticBase\n   */\n  \"InstallSimpleProstheticHeart\": createDefId(\"RecipeDef\", \"InstallSimpleProstheticHeart\"),\n  /**\n   * Install a prosthetic leg.\n   * @parent SurgeryInstallBodyPartProstheticBase\n   */\n  \"InstallSimpleProstheticLeg\": createDefId(\"RecipeDef\", \"InstallSimpleProstheticLeg\"),\n  /**\n   * Install a wooden foot.\n   * @parent SurgeryInstallWoodenPartBase\n   */\n  \"InstallWoodenFoot\": createDefId(\"RecipeDef\", \"InstallWoodenFoot\"),\n  /**\n   * Install a wooden hand.\n   * @parent SurgeryInstallWoodenPartBase\n   */\n  \"InstallWoodenHand\": createDefId(\"RecipeDef\", \"InstallWoodenHand\"),\n  /**\n   * Gestate a lancer mechanoid.\n   * @parent MediumMechanoidRecipe\n   */\n  \"Lancer\": createDefId(\"RecipeDef\", \"Lancer\"),\n  /**\n   * Gestate a legionary mechanoid.\n   * @parent WalkerMediumMechanoidRecipe\n   */\n  \"Legionary\": createDefId(\"RecipeDef\", \"Legionary\"),\n  /**\n   * Gestate a lifter mechanoid.\n   * @parent LightMechanoidRecipe\n   */\n  \"Lifter\": createDefId(\"RecipeDef\", \"Lifter\"),\n  /**\n   * Make baby food, a nutritionally balanced vegetarian mash for babies. While easy to make in large quantities, only babies appreciate its bland taste and mushy texture.\n   */\n  \"Make_BabyFood\": createDefId(\"RecipeDef\", \"Make_BabyFood\"),\n  /**\n   * Make bulk baby food, a nutritionally balanced vegetarian mash for babies. While easy to make in large quantities, only babies appreciate its bland taste and mushy texture.\n   */\n  \"Make_BabyFoodBulk\": createDefId(\"RecipeDef\", \"Make_BabyFoodBulk\"),\n  /**\n   * Make a batch of chemfuel by extracting biofuel from organic feedstocks.\n   */\n  \"Make_ChemfuelFromOrganics\": createDefId(\"RecipeDef\", \"Make_ChemfuelFromOrganics\"),\n  /**\n   * Make a batch of chemfuel by extracting and condensing wood gas from logs.\n   */\n  \"Make_ChemfuelFromWood\": createDefId(\"RecipeDef\", \"Make_ChemfuelFromWood\"),\n  /**\n   * Make a component.\n   */\n  \"Make_ComponentIndustrial\": createDefId(\"RecipeDef\", \"Make_ComponentIndustrial\"),\n  /**\n   * Make an advanced component.\n   */\n  \"Make_ComponentSpacer\": createDefId(\"RecipeDef\", \"Make_ComponentSpacer\"),\n  /**\n   * Make animal kibble by combining raw meat and plants.\n   */\n  \"Make_Kibble\": createDefId(\"RecipeDef\", \"Make_Kibble\"),\n  /**\n   * Combine various types of leather to create weak patchleather.\n   */\n  \"Make_Patchleather\": createDefId(\"RecipeDef\", \"Make_Patchleather\"),\n  /**\n   * Make pemmican, a preserved combination of meat and plant food. It doesn't taste amazing, but lasts a long time without refrigeration.\n   */\n  \"Make_Pemmican\": createDefId(\"RecipeDef\", \"Make_Pemmican\"),\n  /**\n   * Make bulk pemmican, a preserved combination of meat and plant food. It doesn't taste amazing, but lasts a long time without refrigeration.\n   */\n  \"Make_PemmicanBulk\": createDefId(\"RecipeDef\", \"Make_PemmicanBulk\"),\n  /**\n   * Cut rock chunks into usable stone blocks.\n   * @parent MakeStoneBlocksBase\n   */\n  \"Make_StoneBlocksAny\": createDefId(\"RecipeDef\", \"Make_StoneBlocksAny\"),\n  /**\n   * Cuts granite chunks into usable blocks.\n   * @parent MakeStoneBlocksBase\n   */\n  \"Make_StoneBlocksGranite\": createDefId(\"RecipeDef\", \"Make_StoneBlocksGranite\"),\n  /**\n   * Cuts limestone chunks into usable blocks.\n   * @parent MakeStoneBlocksBase\n   */\n  \"Make_StoneBlocksLimestone\": createDefId(\"RecipeDef\", \"Make_StoneBlocksLimestone\"),\n  /**\n   * Cuts marble chunks into usable blocks.\n   * @parent MakeStoneBlocksBase\n   */\n  \"Make_StoneBlocksMarble\": createDefId(\"RecipeDef\", \"Make_StoneBlocksMarble\"),\n  /**\n   * Cuts sandstone chunks into usable blocks.\n   * @parent MakeStoneBlocksBase\n   */\n  \"Make_StoneBlocksSandstone\": createDefId(\"RecipeDef\", \"Make_StoneBlocksSandstone\"),\n  /**\n   * Cuts slate chunks into usable blocks.\n   * @parent MakeStoneBlocksBase\n   */\n  \"Make_StoneBlocksSlate\": createDefId(\"RecipeDef\", \"Make_StoneBlocksSlate\"),\n  /**\n   * Make wort from hops.\n   */\n  \"Make_Wort\": createDefId(\"RecipeDef\", \"Make_Wort\"),\n  /**\n   * Gestate a militor mechanoid.\n   * @parent LightMechanoidRecipe\n   */\n  \"Militor\": createDefId(\"RecipeDef\", \"Militor\"),\n  /**\n   * Gestate a paramedic mechanoid.\n   * @parent LightMechanoidRecipe\n   */\n  \"Paramedic\": createDefId(\"RecipeDef\", \"Paramedic\"),\n  /**\n   * Gestate a pikeman mechanoid.\n   * @parent MediumMechanoidRecipe\n   */\n  \"Pikeman\": createDefId(\"RecipeDef\", \"Pikeman\"),\n  /**\n   * Remove a body part.\n   * @parent SurgeryFlesh\n   */\n  \"RemoveBodyPart\": createDefId(\"RecipeDef\", \"RemoveBodyPart\"),\n  /**\n   * Remove an implanted intrauterine device to allow normal pregnancy. If the surgery goes wrong, the patient will be rendered permanently sterile.\n   * @parent FertilitySurgery\n   */\n  \"RemoveIUD\": createDefId(\"RecipeDef\", \"RemoveIUD\"),\n  /**\n   * Remove the painstopper.\n   * @parent SurgeryRemoveImplantBase\n   */\n  \"RemovePainstopper\": createDefId(\"RecipeDef\", \"RemovePainstopper\"),\n  /**\n   * Resurrect a friendly mechanoid of the heavy weight class. So long as the mechanoid's body is not completely destroyed, it can be resurrected.\n   * @parent BaseMechanoidResurrectionRecipe\n   */\n  \"ResurrectHeavyMech\": createDefId(\"RecipeDef\", \"ResurrectHeavyMech\"),\n  /**\n   * Resurrect a friendly mechanoid of the light weight class. So long as the mechanoid's body is not completely destroyed, it can be resurrected.\n   * @parent BaseMechanoidResurrectionRecipe\n   */\n  \"ResurrectLightMech\": createDefId(\"RecipeDef\", \"ResurrectLightMech\"),\n  /**\n   * Resurrect a friendly mechanoid of the medium weight class. So long as the mechanoid's body is not completely destroyed, it can be resurrected.\n   * @parent BaseMechanoidResurrectionRecipe\n   */\n  \"ResurrectMediumMech\": createDefId(\"RecipeDef\", \"ResurrectMediumMech\"),\n  /**\n   * Resurrect a friendly mechanoid of the ultraheavy weight class. So long as the mechanoid's body is not completely destroyed, it can be resurrected.\n   * @parent BaseMechanoidResurrectionRecipe\n   */\n  \"ResurrectUltraheavyMech\": createDefId(\"RecipeDef\", \"ResurrectUltraheavyMech\"),\n  /**\n   * Attempt to reverse the vasectomy and make a man capable of fathering children again. Most vasectomy reversals succeed, but if the surgery goes wrong the man will be left permanently sterile.\n   * @parent FertilitySurgery\n   */\n  \"ReverseVasectomy\": createDefId(\"RecipeDef\", \"ReverseVasectomy\"),\n  /**\n   * Gestate a scorcher mechanoid.\n   * @parent MediumMechanoidRecipe\n   */\n  \"Scorcher\": createDefId(\"RecipeDef\", \"Scorcher\"),\n  /**\n   * Gestate a scyther mechanoid.\n   * @parent MediumMechanoidRecipe\n   */\n  \"Scyther\": createDefId(\"RecipeDef\", \"Scyther\"),\n  /**\n   * Smash a dead mechanoid with simple hand tools to salvage usable material.\n   * @parent ButcherCorpseMechanoidBase\n   */\n  \"SmashCorpseMechanoid\": createDefId(\"RecipeDef\", \"SmashCorpseMechanoid\"),\n  /**\n   * Use heat and strong electromagnets to break down metallic apparel like armor into useful resources.\n   */\n  \"SmeltApparel\": createDefId(\"RecipeDef\", \"SmeltApparel\"),\n  /**\n   * Use heat and strong electromagnets to break down metallic things like weapons and armor into useful resources, or destroy them if they are not smeltable.\n   */\n  \"SmeltOrDestroyThing\": createDefId(\"RecipeDef\", \"SmeltOrDestroyThing\"),\n  /**\n   * Use heat and strong electromagnets to break down weapons into useful resources.\n   */\n  \"SmeltWeapon\": createDefId(\"RecipeDef\", \"SmeltWeapon\"),\n  /**\n   * Sterilize a creature so it can no longer reproduce.\n   * @parent SurgeryFlesh\n   */\n  \"Sterilize\": createDefId(\"RecipeDef\", \"Sterilize\"),\n  /**\n   * Terminate the pregnancy of an animal or human.\n   * @parent SurgeryFlesh\n   */\n  \"TerminatePregnancy\": createDefId(\"RecipeDef\", \"TerminatePregnancy\"),\n  /**\n   * Gestate a tesseron mechanoid.\n   * @parent WalkerMediumMechanoidRecipe\n   */\n  \"Tesseron\": createDefId(\"RecipeDef\", \"Tesseron\"),\n  /**\n   * perform tubal ligation\n   * @parent SterilizeHuman\n   */\n  \"TubalLigation\": createDefId(\"RecipeDef\", \"TubalLigation\"),\n  /**\n   * Gestate a tunneler mechanoid.\n   * @parent HeavyMechanoidRecipe\n   */\n  \"Tunneler\": createDefId(\"RecipeDef\", \"Tunneler\"),\n  /**\n   * Cut the vas deferens to render the patient unable to reproduce. If the surgery goes wrong the patient will be left permanently sterile.\n   * @parent SterilizeHuman\n   */\n  \"Vasectomy\": createDefId(\"RecipeDef\", \"Vasectomy\"),\n  /**\n   * Gestate a war queen mechanoid.\n   * @parent SuperHeavyMechanoidRecipe\n   */\n  \"Warqueen\": createDefId(\"RecipeDef\", \"Warqueen\"),\n\n  // # Abstract Def\n  //==========================\n  // @name BaseMechanoidRecipe\n  //==========================\n  //==========================\n  // @name BaseMechanoidResurrectionRecipe\n  // @parent BaseMechanoidRecipe\n  //==========================\n  //==========================\n  // @name ButcherCorpseMechanoidBase\n  //==========================\n  //==========================\n  // @name CentipedeMechanoidRecipe\n  // @parent HeavyMechanoidRecipe\n  //==========================\n  //==========================\n  // @name CookMealBase\n  //==========================\n  //==========================\n  // @name CookMealFineBase\n  // @parent CookMealBase\n  //==========================\n  //==========================\n  // @name CookMealFineBulkBase\n  // @parent CookMealBase\n  //==========================\n  //==========================\n  // @name CookMealLavishBase\n  // @parent CookMealBase\n  //==========================\n  //==========================\n  // @name CookMealLavishBulkBase\n  // @parent CookMealBase\n  //==========================\n  //==========================\n  // @name FertilitySurgery\n  // @parent SurgeryFlesh\n  //==========================\n  //==========================\n  // @name HeavyMechanoidRecipe\n  // @parent BaseMechanoidRecipe\n  //==========================\n  //==========================\n  // @name LightMechanoidRecipe\n  // @parent BaseMechanoidRecipe\n  //==========================\n  //==========================\n  // @name MakeStoneBlocksBase\n  //==========================\n  //==========================\n  // @name MediumMechanoidRecipe\n  // @parent BaseMechanoidRecipe\n  //==========================\n  //==========================\n  // @name SterilizeHuman\n  // @parent FertilitySurgery\n  // Permanently render a patient sterile and unable to reproduce.\n  //==========================\n  //==========================\n  // @name SuperHeavyMechanoidRecipe\n  // @parent BaseMechanoidRecipe\n  //==========================\n  //==========================\n  // @name SurgeryFlesh\n  //==========================\n  //==========================\n  // @name SurgeryInstallBodyPartArtificialBase\n  // @parent SurgeryInstallImplantBase\n  //==========================\n  //==========================\n  // @name SurgeryInstallBodyPartNaturalBase\n  // @parent SurgeryInstallImplantBase\n  //==========================\n  //==========================\n  // @name SurgeryInstallBodyPartProstheticBase\n  // @parent SurgeryInstallBodyPartArtificialBase\n  //==========================\n  //==========================\n  // @name SurgeryInstallImplantBase\n  // @parent SurgeryFlesh\n  //==========================\n  //==========================\n  // @name SurgeryInstallWoodenPartBase\n  // @parent SurgeryInstallBodyPartArtificialBase\n  //==========================\n  //==========================\n  // @name SurgeryRemoveImplantBase\n  // @parent SurgeryFlesh\n  //==========================\n  //==========================\n  // @name WalkerMediumMechanoidRecipe\n  // @parent MediumMechanoidRecipe\n} as const\n\n/** @reference VanillaRecordDef */\nexport type RecordDefId = DefId<\"RecordDef\">\nexport const VanillaRecordDef = {\n  /**\n   * The number of animals I have slaughtered.\n   */\n  \"AnimalsSlaughtered\": createDefId(\"RecordDef\", \"AnimalsSlaughtered\"),\n  /**\n   * The number of animals I have tamed.\n   */\n  \"AnimalsTamed\": createDefId(\"RecordDef\", \"AnimalsTamed\"),\n  /**\n   * The number of artifacts I have activated.\n   */\n  \"ArtifactsActivated\": createDefId(\"RecordDef\", \"ArtifactsActivated\"),\n  /**\n   * The number of bodies I have stripped.\n   */\n  \"BodiesStripped\": createDefId(\"RecordDef\", \"BodiesStripped\"),\n  /**\n   * The number of cells I have mined out.\n   */\n  \"CellsMined\": createDefId(\"RecordDef\", \"CellsMined\"),\n  /**\n   * The number of containers I have opened.\n   */\n  \"ContainersOpened\": createDefId(\"RecordDef\", \"ContainersOpened\"),\n  /**\n   * The number of corpses I have buried.\n   */\n  \"CorpsesBuried\": createDefId(\"RecordDef\", \"CorpsesBuried\"),\n  /**\n   * The amount of damage I have dealt.\n   */\n  \"DamageDealt\": createDefId(\"RecordDef\", \"DamageDealt\"),\n  /**\n   * The amount of damage I have taken.\n   */\n  \"DamageTaken\": createDefId(\"RecordDef\", \"DamageTaken\"),\n  /**\n   * The number of fires I have extinguished.\n   */\n  \"FiresExtinguished\": createDefId(\"RecordDef\", \"FiresExtinguished\"),\n  /**\n   * The number of headshots I have made.\n   */\n  \"Headshots\": createDefId(\"RecordDef\", \"Headshots\"),\n  /**\n   * The number of creatures I have killed.\n   */\n  \"Kills\": createDefId(\"RecordDef\", \"Kills\"),\n  /**\n   * The number of animals I have killed.\n   */\n  \"KillsAnimals\": createDefId(\"RecordDef\", \"KillsAnimals\"),\n  /**\n   * The number of humanlike characters I have killed.\n   */\n  \"KillsHumanlikes\": createDefId(\"RecordDef\", \"KillsHumanlikes\"),\n  /**\n   * The number of mechanoids I have killed.\n   */\n  \"KillsMechanoids\": createDefId(\"RecordDef\", \"KillsMechanoids\"),\n  /**\n   * The number of meals I have cooked.\n   */\n  \"MealsCooked\": createDefId(\"RecordDef\", \"MealsCooked\"),\n  /**\n   * The number of messes I have cleaned up.\n   */\n  \"MessesCleaned\": createDefId(\"RecordDef\", \"MessesCleaned\"),\n  /**\n   * The amount of nutrition I have eaten.\n   */\n  \"NutritionEaten\": createDefId(\"RecordDef\", \"NutritionEaten\"),\n  /**\n   * How many medical operations I have performed.\n   */\n  \"OperationsPerformed\": createDefId(\"RecordDef\", \"OperationsPerformed\"),\n  /**\n   * How many times I have been medically operated on.\n   */\n  \"OperationsReceived\": createDefId(\"RecordDef\", \"OperationsReceived\"),\n  /**\n   * The number of creatures I have downed.\n   */\n  \"PawnsDowned\": createDefId(\"RecordDef\", \"PawnsDowned\"),\n  /**\n   * The number of animals I have downed, whether hunting or in combat.\n   */\n  \"PawnsDownedAnimals\": createDefId(\"RecordDef\", \"PawnsDownedAnimals\"),\n  /**\n   * The number of humanlike creatures I have downed.\n   */\n  \"PawnsDownedHumanlikes\": createDefId(\"RecordDef\", \"PawnsDownedHumanlikes\"),\n  /**\n   * The number of mechanoids I have downed.\n   */\n  \"PawnsDownedMechanoids\": createDefId(\"RecordDef\", \"PawnsDownedMechanoids\"),\n  /**\n   * The number of people I have captured.\n   */\n  \"PeopleCaptured\": createDefId(\"RecordDef\", \"PeopleCaptured\"),\n  /**\n   * The number of plants I have harvested.\n   */\n  \"PlantsHarvested\": createDefId(\"RecordDef\", \"PlantsHarvested\"),\n  /**\n   * The number of plants I have sown.\n   */\n  \"PlantsSown\": createDefId(\"RecordDef\", \"PlantsSown\"),\n  /**\n   * How many times I have chatted with prisoners.\n   */\n  \"PrisonersChatted\": createDefId(\"RecordDef\", \"PrisonersChatted\"),\n  /**\n   * The number of prisoners I have recruited.\n   */\n  \"PrisonersRecruited\": createDefId(\"RecordDef\", \"PrisonersRecruited\"),\n  /**\n   * The number of research points I have researched.\n   */\n  \"ResearchPointsResearched\": createDefId(\"RecordDef\", \"ResearchPointsResearched\"),\n  /**\n   * The number of shots I have fired.\n   */\n  \"ShotsFired\": createDefId(\"RecordDef\", \"ShotsFired\"),\n  /**\n   * The number of switches I have flicked.\n   */\n  \"SwitchesFlicked\": createDefId(\"RecordDef\", \"SwitchesFlicked\"),\n  /**\n   * The number of things I have constructed.\n   */\n  \"ThingsConstructed\": createDefId(\"RecordDef\", \"ThingsConstructed\"),\n  /**\n   * The number of things I have crafted.\n   */\n  \"ThingsCrafted\": createDefId(\"RecordDef\", \"ThingsCrafted\"),\n  /**\n   * The number of things I have deconstructed.\n   */\n  \"ThingsDeconstructed\": createDefId(\"RecordDef\", \"ThingsDeconstructed\"),\n  /**\n   * The number of things I have hauled.\n   */\n  \"ThingsHauled\": createDefId(\"RecordDef\", \"ThingsHauled\"),\n  /**\n   * The number of things I have installed.\n   */\n  \"ThingsInstalled\": createDefId(\"RecordDef\", \"ThingsInstalled\"),\n  /**\n   * The number of things I have repaired.\n   */\n  \"ThingsRepaired\": createDefId(\"RecordDef\", \"ThingsRepaired\"),\n  /**\n   * The number of things I have uninstalled.\n   */\n  \"ThingsUninstalled\": createDefId(\"RecordDef\", \"ThingsUninstalled\"),\n  /**\n   * Total time spent as a child in the community.\n   */\n  \"TimeAsChildInColony\": createDefId(\"RecordDef\", \"TimeAsChildInColony\"),\n  /**\n   * Total time spent loyal to your community.\n   */\n  \"TimeAsColonistOrColonyAnimal\": createDefId(\"RecordDef\", \"TimeAsColonistOrColonyAnimal\"),\n  /**\n   * Total time spent as a prisoner.\n   */\n  \"TimeAsPrisoner\": createDefId(\"RecordDef\", \"TimeAsPrisoner\"),\n  /**\n   * Total time spent hosted by your community through a quest.\n   */\n  \"TimeAsQuestLodger\": createDefId(\"RecordDef\", \"TimeAsQuestLodger\"),\n  /**\n   * Total time spent cleaning.\n   */\n  \"TimeCleaning\": createDefId(\"RecordDef\", \"TimeCleaning\"),\n  /**\n   * Total time spent constructing and deconstructing buildings.\n   */\n  \"TimeConstructing\": createDefId(\"RecordDef\", \"TimeConstructing\"),\n  /**\n   * Total time spent downed.\n   */\n  \"TimeDowned\": createDefId(\"RecordDef\", \"TimeDowned\"),\n  /**\n   * Total time spent drafted.\n   */\n  \"TimeDrafted\": createDefId(\"RecordDef\", \"TimeDrafted\"),\n  /**\n   * Total time spent firefighting.\n   */\n  \"TimeFirefighting\": createDefId(\"RecordDef\", \"TimeFirefighting\"),\n  /**\n   * Total time spent on finding food and eating.\n   */\n  \"TimeGettingFood\": createDefId(\"RecordDef\", \"TimeGettingFood\"),\n  /**\n   * Total time spent on entertainment.\n   */\n  \"TimeGettingJoy\": createDefId(\"RecordDef\", \"TimeGettingJoy\"),\n  /**\n   * Total time spent handling animals.\n   */\n  \"TimeHandlingAnimals\": createDefId(\"RecordDef\", \"TimeHandlingAnimals\"),\n  /**\n   * Total time spent hauling things.\n   */\n  \"TimeHauling\": createDefId(\"RecordDef\", \"TimeHauling\"),\n  /**\n   * Total time spent hunting.\n   */\n  \"TimeHunting\": createDefId(\"RecordDef\", \"TimeHunting\"),\n  /**\n   * Total time spent in bed.\n   */\n  \"TimeInBed\": createDefId(\"RecordDef\", \"TimeInBed\"),\n  /**\n   * Total time spent in bed for medical reasons: awaiting treatment, recovering from injuries or being operated on.\n   */\n  \"TimeInBedForMedicalReasons\": createDefId(\"RecordDef\", \"TimeInBedForMedicalReasons\"),\n  /**\n   * Total time spent in an abnormal mental state.\n   */\n  \"TimeInMentalState\": createDefId(\"RecordDef\", \"TimeInMentalState\"),\n  /**\n   * Total time spent mining.\n   */\n  \"TimeMining\": createDefId(\"RecordDef\", \"TimeMining\"),\n  /**\n   * Total time spent on fire.\n   */\n  \"TimeOnFire\": createDefId(\"RecordDef\", \"TimeOnFire\"),\n  /**\n   * Total time spent repairing.\n   */\n  \"TimeRepairing\": createDefId(\"RecordDef\", \"TimeRepairing\"),\n  /**\n   * Total time spent researching.\n   */\n  \"TimeResearching\": createDefId(\"RecordDef\", \"TimeResearching\"),\n  /**\n   * Total time spent sowing, harvesting and cutting plants.\n   */\n  \"TimeSowingAndHarvesting\": createDefId(\"RecordDef\", \"TimeSowingAndHarvesting\"),\n  /**\n   * Total time spent treating and feeding patients.\n   */\n  \"TimeTreatingAndFeeding\": createDefId(\"RecordDef\", \"TimeTreatingAndFeeding\"),\n  /**\n   * Total time spent under a roof.\n   */\n  \"TimeUnderRoof\": createDefId(\"RecordDef\", \"TimeUnderRoof\"),\n  /**\n   * Total time spent wardening.\n   */\n  \"TimeWardening\": createDefId(\"RecordDef\", \"TimeWardening\"),\n  /**\n   * How many times I have suffered a mental break.\n   */\n  \"TimesInMentalState\": createDefId(\"RecordDef\", \"TimesInMentalState\"),\n  /**\n   * How many times I have been on fire.\n   */\n  \"TimesOnFire\": createDefId(\"RecordDef\", \"TimesOnFire\"),\n  /**\n   * How many times I have tended to others' medical conditions.\n   */\n  \"TimesTendedOther\": createDefId(\"RecordDef\", \"TimesTendedOther\"),\n  /**\n   * How many times I have had my medical conditions tended.\n   */\n  \"TimesTendedTo\": createDefId(\"RecordDef\", \"TimesTendedTo\"),\n} as const\n\n/** @reference VanillaRenderSkipFlagDef */\nexport type RenderSkipFlagDefId = DefId<\"RenderSkipFlagDef\">\nexport const VanillaRenderSkipFlagDef = {\n  \"Beard\": createDefId(\"RenderSkipFlagDef\", \"Beard\"),\n  \"Body\": createDefId(\"RenderSkipFlagDef\", \"Body\"),\n  \"Eyes\": createDefId(\"RenderSkipFlagDef\", \"Eyes\"),\n  \"Hair\": createDefId(\"RenderSkipFlagDef\", \"Hair\"),\n  \"Head\": createDefId(\"RenderSkipFlagDef\", \"Head\"),\n  \"None\": createDefId(\"RenderSkipFlagDef\", \"None\"),\n  \"Tattoos\": createDefId(\"RenderSkipFlagDef\", \"Tattoos\"),\n} as const\n\n/** @reference VanillaResearchProjectDef */\nexport type ResearchProjectDefId = DefId<\"ResearchProjectDef\">\nexport const VanillaResearchProjectDef = {\n  /**\n   * Fabricate advanced components from standard components and other materials.\n   */\n  \"AdvancedFabrication\": createDefId(\"ResearchProjectDef\", \"AdvancedFabrication\"),\n  /**\n   * Build coolers to make people comfortable in hot weather, or to construct freezers for storing perishable goods.\n   */\n  \"AirConditioning\": createDefId(\"ResearchProjectDef\", \"AirConditioning\"),\n  /**\n   * Allows a gene assembler to use archite capsules to create seemingly impossible genes. Archite genes and archite capsules can be obtained from traders.\n   */\n  \"Archogenetics\": createDefId(\"ResearchProjectDef\", \"Archogenetics\"),\n  /**\n   * Build autodoors which automatically open when someone approaches, without slowing anyone down.\n   */\n  \"Autodoors\": createDefId(\"ResearchProjectDef\", \"Autodoors\"),\n  /**\n   * The technology needed for your mechanitor to create and control basic-tier mechanoids.\n   * @parent MechtechBase\n   */\n  \"BasicMechtech\": createDefId(\"ResearchProjectDef\", \"BasicMechtech\"),\n  /**\n   * Build batteries for storing electricity.\n   */\n  \"Batteries\": createDefId(\"ResearchProjectDef\", \"Batteries\"),\n  /**\n   * Build biofuel refineries to make chemfuel from biological matter like wood or foodstuffs.\n   */\n  \"BiofuelRefining\": createDefId(\"ResearchProjectDef\", \"BiofuelRefining\"),\n  /**\n   * Build high-tech bionic body parts to replace lost limbs and eyes. Requires a skilled doctor to attach.\n   */\n  \"Bionics\": createDefId(\"ResearchProjectDef\", \"Bionics\"),\n  /**\n   * Unlock the biosculpter pod's bioregeneration cycle. This cycle heals old scars, regenerates small lost body parts like fingers and toes, and cures many of the physical maladies that come with old age.\n   */\n  \"Bioregeneration\": createDefId(\"ResearchProjectDef\", \"Bioregeneration\"),\n  /**\n   * Construct biosculpter pods which can perform various biological alterations to colonists. These are especially important to believers in transhumanism.\n   */\n  \"Biosculpting\": createDefId(\"ResearchProjectDef\", \"Biosculpting\"),\n  /**\n   * Craft low-power blowback-operated guns like autopistols and machine pistols.\n   */\n  \"BlowbackOperation\": createDefId(\"ResearchProjectDef\", \"BlowbackOperation\"),\n  /**\n   * Build a brewery and fermenting vats to transform hops into tasty, tasty beer.\n   */\n  \"Brewing\": createDefId(\"ResearchProjectDef\", \"Brewing\"),\n  /**\n   * Weave beautiful carpets from cloth.\n   */\n  \"CarpetMaking\": createDefId(\"ResearchProjectDef\", \"CarpetMaking\"),\n  /**\n   * Build weapons which fire pulse-charged munitions for extra damage. Note that these also require advanced components.\n   */\n  \"ChargedShot\": createDefId(\"ResearchProjectDef\", \"ChargedShot\"),\n  /**\n   * Sow cocoa trees to create your own delicious chocolate. Eating chocolate fulfills the need for recreation and it's a valuable trade good too.\n   */\n  \"Cocoa\": createDefId(\"ResearchProjectDef\", \"Cocoa\"),\n  /**\n   * Build powerful outdoors lights. Additionally, customize the color of electric lights and reduce their power consumption by half. This does not affect sun lamps.\n   */\n  \"ColoredLights\": createDefId(\"ResearchProjectDef\", \"ColoredLights\"),\n  /**\n   * Tailor complicated garments like pants, dusters, and cowboy hats.\n   */\n  \"ComplexClothing\": createDefId(\"ResearchProjectDef\", \"ComplexClothing\"),\n  /**\n   * Build complex furniture like beds, end tables, dining chairs, armchairs, dressers, tool cabinets, billiards tables, and poker tables, vents, sarcophagi, and more.\n   */\n  \"ComplexFurniture\": createDefId(\"ResearchProjectDef\", \"ComplexFurniture\"),\n  /**\n   * Construct cryptosleep caskets, which can put living beings in a state of indefinite suspended animation.\n   */\n  \"Cryptosleep\": createDefId(\"ResearchProjectDef\", \"Cryptosleep\"),\n  /**\n   * Those with the deathrest gene must periodically undergo a special deathrest coma that lasts several days. This research project allows you to construct buildings which accelerate the deathrest coma and confer specific bonuses on the deathrester. Over time, you can build a grand deathrest temple.\n   */\n  \"Deathrest\": createDefId(\"ResearchProjectDef\", \"Deathrest\"),\n  /**\n   * Build deep drills for extracting resources from underground. You'll need a ground-penetrating scanner to find the resources.\n   */\n  \"DeepDrilling\": createDefId(\"ResearchProjectDef\", \"DeepDrilling\"),\n  /**\n   * Plant devilstrand, a slow-growing mushroom that yields an exceptionally tough, heat-resistant plant fiber.\n   */\n  \"Devilstrand\": createDefId(\"ResearchProjectDef\", \"Devilstrand\"),\n  /**\n   * Build a drug lab for basic drug synthesis. Further research is required to make specific drugs.\n   */\n  \"DrugProduction\": createDefId(\"ResearchProjectDef\", \"DrugProduction\"),\n  /**\n   * Harness the power of electricity for a hundred different tasks.\n   */\n  \"Electricity\": createDefId(\"ResearchProjectDef\", \"Electricity\"),\n  /**\n   * Build fabrication benches, capable of high-tech projects ranging from component assembly to power armor construction.\n   */\n  \"Fabrication\": createDefId(\"ResearchProjectDef\", \"Fabrication\"),\n  /**\n   * Perform the surgeries necessary to create a test tube embryo from a fertile man and woman, then implant the embryo in a surrogate mother or growth vat. Also, perform sterilization surgeries on men and women.\n   */\n  \"FertilityProcedures\": createDefId(\"ResearchProjectDef\", \"FertilityProcedures\"),\n  /**\n   * Construct firefoam poppers, automatic fire-safety devices which spread fire-retardant foam in response to encroaching flames.\n   */\n  \"Firefoam\": createDefId(\"ResearchProjectDef\", \"Firefoam\"),\n  /**\n   * Craft clothing with metal armor sewn in to resist bullets and explosions. This weighty armor slows movement slightly.\n   */\n  \"FlakArmor\": createDefId(\"ResearchProjectDef\", \"FlakArmor\"),\n  /**\n   * Produce high-resolution flatscreen televisions for greater enjoyment.\n   */\n  \"FlatscreenTelevision\": createDefId(\"ResearchProjectDef\", \"FlatscreenTelevision\"),\n  /**\n   * Produce a turret which can be activated to spray fire-extinguishing foam.\n   */\n  \"FoamTurret\": createDefId(\"ResearchProjectDef\", \"FoamTurret\"),\n  /**\n   * Craft high-power guns like chain shotguns, LMGs, and heavy SMGs.\n   */\n  \"GasOperation\": createDefId(\"ResearchProjectDef\", \"GasOperation\"),\n  /**\n   * Build gene processors, which allow a gene assembler to create xenogerms of higher genetic complexity.\n   */\n  \"GeneProcessor\": createDefId(\"ResearchProjectDef\", \"GeneProcessor\"),\n  /**\n   * Build geothermal power plants on top of steam geysers, for uninterrupted power.\n   */\n  \"GeothermalPower\": createDefId(\"ResearchProjectDef\", \"GeothermalPower\"),\n  /**\n   * Produce go-juice, a synthetic combat-performance-enhancing drug which improves shooting, melee, and movement ability, and dulls pain.\n   */\n  \"GoJuiceProduction\": createDefId(\"ResearchProjectDef\", \"GoJuiceProduction\"),\n  /**\n   * Craft greatbows for killing enemies at great range.\n   */\n  \"Greatbow\": createDefId(\"ResearchProjectDef\", \"Greatbow\"),\n  /**\n   * Build ground-penetrating scanners that can detect drillable resources under the surface. Requires an advanced component to construct.\n   */\n  \"GroundPenetratingScanner\": createDefId(\"ResearchProjectDef\", \"GroundPenetratingScanner\"),\n  /**\n   * Construct growth vats which can gestate an embryo or accelerate a child's growth.\n   */\n  \"GrowthVats\": createDefId(\"ResearchProjectDef\", \"GrowthVats\"),\n  /**\n   * Produce simple automated gun turrets.\n   */\n  \"GunTurrets\": createDefId(\"ResearchProjectDef\", \"GunTurrets\"),\n  /**\n   * Craft simple manually-operated guns like revolvers, pump shotguns, bolt-action rifles, and incendiary launchers.\n   */\n  \"Gunsmithing\": createDefId(\"ResearchProjectDef\", \"Gunsmithing\"),\n  /**\n   * Produce the heavy autocannon turret.\n   */\n  \"HeavyTurrets\": createDefId(\"ResearchProjectDef\", \"HeavyTurrets\"),\n  /**\n   * The technology needed for your mechanitor to create and control high-tier mechanoids.\n   * You can get powerfocus chips by using a mechanitor to summon a war queen threat.\n   * @parent MechtechBase\n   */\n  \"HighMechtech\": createDefId(\"ResearchProjectDef\", \"HighMechtech\"),\n  /**\n   * Construct hospital beds which improve medical outcomes.\n   */\n  \"HospitalBed\": createDefId(\"ResearchProjectDef\", \"HospitalBed\"),\n  /**\n   * Build hydroponics basins to rapidly grow crops indoors regardless of the terrain or weather outside.\n   */\n  \"Hydroponics\": createDefId(\"ResearchProjectDef\", \"Hydroponics\"),\n  /**\n   * Build improvised traps from any kind of mortar shell.\n   */\n  \"IEDs\": createDefId(\"ResearchProjectDef\", \"IEDs\"),\n  /**\n   * Craft longswords and spears.\n   */\n  \"LongBlades\": createDefId(\"ResearchProjectDef\", \"LongBlades\"),\n  /**\n   * Construct long-range mineral scanners your researchers can use to detect precious minerals across the planet. Can be tuned to find a specific mineral. Requires advanced components to construct.\n   */\n  \"LongRangeMineralScanner\": createDefId(\"ResearchProjectDef\", \"LongRangeMineralScanner\"),\n  /**\n   * Build machining tables to craft guns, grenades, flak armor, and to shred dead mechanoids for resources.\n   */\n  \"Machining\": createDefId(\"ResearchProjectDef\", \"Machining\"),\n  /**\n   * Produce standard industrial-tech medicine by combining herbal medicine, neutroamine, and cloth.\n   */\n  \"MedicineProduction\": createDefId(\"ResearchProjectDef\", \"MedicineProduction\"),\n  /**\n   * Work with complex microelectronics. This unlocks the hi-tech research bench and comms console.\n   */\n  \"MicroelectronicsBasics\": createDefId(\"ResearchProjectDef\", \"MicroelectronicsBasics\"),\n  /**\n   * Construct moisture pumps, which very slowly normalize the moisture in the ground around them. They can turn wet ground dry and convert soft sand into normal sand.\n   */\n  \"MoisturePump\": createDefId(\"ResearchProjectDef\", \"MoisturePump\"),\n  /**\n   * Build mortars which can lob shells long distances - even over walls.\n   */\n  \"Mortars\": createDefId(\"ResearchProjectDef\", \"Mortars\"),\n  /**\n   * Build multi-analyzers which increase research speed and allow higher-level research projects.\n   */\n  \"MultiAnalyzer\": createDefId(\"ResearchProjectDef\", \"MultiAnalyzer\"),\n  /**\n   * Assemble miniguns.\n   */\n  \"MultibarrelWeapons\": createDefId(\"ResearchProjectDef\", \"MultibarrelWeapons\"),\n  /**\n   * Construct neural supercharger devices. Neural superchargers improve consciousness and learning rate, but they also increase hunger and the effect must be refreshed daily. Transhumanists often hold neural supercharging as an important practice.\n   */\n  \"NeuralSupercharger\": createDefId(\"ResearchProjectDef\", \"NeuralSupercharger\"),\n  /**\n   * Build nutrient paste dispensers which efficiently produce edible meals from raw nutritive feedstocks, while requiring no labor at all.\n   */\n  \"NutrientPaste\": createDefId(\"ResearchProjectDef\", \"NutrientPaste\"),\n  /**\n   * Produce packaged survival meals which never go bad. Great for traveling.\n   */\n  \"PackagedSurvivalMeal\": createDefId(\"ResearchProjectDef\", \"PackagedSurvivalMeal\"),\n  /**\n   * Make passive coolers, to cool indoor spaces without using electricity.\n   */\n  \"PassiveCooler\": createDefId(\"ResearchProjectDef\", \"PassiveCooler\"),\n  /**\n   * Make pemmican, a preserved mixture of meat and plant matter that doesn't go bad for a long time. Great for traveling.\n   */\n  \"Pemmican\": createDefId(\"ResearchProjectDef\", \"Pemmican\"),\n  /**\n   * Produce penoxycyline, a disease prevention drug which blocks plague, malaria, and more before they start.\n   */\n  \"PenoxycylineProduction\": createDefId(\"ResearchProjectDef\", \"PenoxycylineProduction\"),\n  /**\n   * Smith suits of plate armor from metal or wood. This heavy armor noticeably slows movement, but protects very effectively.\n   */\n  \"PlateArmor\": createDefId(\"ResearchProjectDef\", \"PlateArmor\"),\n  /**\n   * Build marine armor, a general-use powered armor suit used by high-tech shock troops. Note that these also require advanced components.\n   */\n  \"PoweredArmor\": createDefId(\"ResearchProjectDef\", \"PoweredArmor\"),\n  /**\n   * Craft precisely-machined guns like assault rifles and sniper rifles.\n   */\n  \"PrecisionRifling\": createDefId(\"ResearchProjectDef\", \"PrecisionRifling\"),\n  /**\n   * Build inexpensive prosthetic body parts to replace lost limbs. Requires a skilled doctor to attach.\n   */\n  \"Prosthetics\": createDefId(\"ResearchProjectDef\", \"Prosthetics\"),\n  /**\n   * Refine psychoid leaves into flake and yayo, different forms of the euphoric psychite drug.\n   */\n  \"PsychiteRefining\": createDefId(\"ResearchProjectDef\", \"PsychiteRefining\"),\n  /**\n   * Prepare psychoid leaves into a mildly euphoria-inducing and addictive tea at the campfire or cooking stove.\n   */\n  \"PsychoidBrewing\": createDefId(\"ResearchProjectDef\", \"PsychoidBrewing\"),\n  /**\n   * Craft recon armor, a light powered armor suit used by scout troops who need protection on the move. Note that these also require advanced components.\n   */\n  \"ReconArmor\": createDefId(\"ResearchProjectDef\", \"ReconArmor\"),\n  /**\n   * Build the recurve bow, an effective and inexpensive ranged weapon.\n   */\n  \"RecurveBow\": createDefId(\"ResearchProjectDef\", \"RecurveBow\"),\n  /**\n   * Produce rocketswarm launchers, single-burst turrets which can devastate a wide area at a key moment in battle.\n   */\n  \"RocketswarmLauncher\": createDefId(\"ResearchProjectDef\", \"RocketswarmLauncher\"),\n  /**\n   * Build wearable shield gear. Shields use momentum-repulsion technology to prevent projectiles from traversing the field boundary.\n   */\n  \"ShieldBelt\": createDefId(\"ResearchProjectDef\", \"ShieldBelt\"),\n  /**\n   * Construct the structural and supportive elements of a starship. This is the first step in building a ship to leave this star system.\n   * @parent ShipResearchProjectBase\n   */\n  \"ShipBasics\": createDefId(\"ResearchProjectDef\", \"ShipBasics\"),\n  /**\n   * Build a reward-signal system to persuade an existing persona core into serving as a ship's machine captain. Since people sleep during interstellar travel, a persona core is necessary to handle the complex decisions of a years-long starflight.\n   * @parent ShipResearchProjectBase\n   */\n  \"ShipComputerCore\": createDefId(\"ResearchProjectDef\", \"ShipComputerCore\"),\n  /**\n   * Construct hardened cryptosleep caskets tough enough to be exposed to vacuum, for transporting people on the years-long journey between stars.\n   * @parent ShipResearchProjectBase\n   */\n  \"ShipCryptosleep\": createDefId(\"ResearchProjectDef\", \"ShipCryptosleep\"),\n  /**\n   * Construct a Johnson-Tanaka drive for a ship. The JT drive can push you to other stars by leveraging quantum scale effects to beam momentum to distant stars. Of course, as with all starships, it still takes many years to get anywhere.\n   * @parent ShipResearchProjectBase\n   */\n  \"ShipEngine\": createDefId(\"ResearchProjectDef\", \"ShipEngine\"),\n  /**\n   * Build a long-duration nuclear reactor to power a starship. Note that reactors have a long startup process that will attract raiders.\n   * @parent ShipResearchProjectBase\n   */\n  \"ShipReactor\": createDefId(\"ResearchProjectDef\", \"ShipReactor\"),\n  /**\n   * Construct long-range sensors for a starship. These sensors are essential for navigation, communication, and threat avoidance.\n   * @parent ShipResearchProjectBase\n   */\n  \"ShipSensorCluster\": createDefId(\"ResearchProjectDef\", \"ShipSensorCluster\"),\n  /**\n   * Build smithies for crafting metal weapons like knives, gladii, and maces. Work metal into clean, beautiful floor tiles.\n   */\n  \"Smithing\": createDefId(\"ResearchProjectDef\", \"Smithing\"),\n  /**\n   * Build smokepop packs which allow the wearer to deploy a defensive smokescreen.\n   */\n  \"SmokepopBelt\": createDefId(\"ResearchProjectDef\", \"SmokepopBelt\"),\n  /**\n   * Produce the armor-penetrating uranium slug turret. It fires uranium slugs which tear through plasteel like paper, but it's less effective at close range.\n   */\n  \"SniperTurret\": createDefId(\"ResearchProjectDef\", \"SniperTurret\"),\n  /**\n   * Build solar panels for electricity generation.\n   */\n  \"SolarPanels\": createDefId(\"ResearchProjectDef\", \"SolarPanels\"),\n  /**\n   * The technology needed for your mechanitor to create and control standard-tier mechanoids.\n   * You can get signal chips by using a mechanitor to summon a diabolus threat.\n   * @parent MechtechBase\n   */\n  \"StandardMechtech\": createDefId(\"ResearchProjectDef\", \"StandardMechtech\"),\n  /**\n   * Construct sterile tiles to make cleanrooms for safer and more effective medical treatment, research, and cooking.\n   */\n  \"SterileMaterials\": createDefId(\"ResearchProjectDef\", \"SterileMaterials\"),\n  /**\n   * Cut rock chunks into stone blocks for use in construction. Build beautiful stone tile floors or ugly concrete walkways.\n   */\n  \"Stonecutting\": createDefId(\"ResearchProjectDef\", \"Stonecutting\"),\n  /**\n   * Craft and install bionic organs that can filter out toxins from the environment and from enemy attacks.\n   */\n  \"ToxFiltration\": createDefId(\"ResearchProjectDef\", \"ToxFiltration\"),\n  /**\n   * Produce weapons that utilize caustic tox gas.\n   */\n  \"ToxGas\": createDefId(\"ResearchProjectDef\", \"ToxGas\"),\n  /**\n   * Create toxifier generators which generate electricity, but also spread pollution around themselves.\n   */\n  \"ToxifierGenerator\": createDefId(\"ResearchProjectDef\", \"ToxifierGenerator\"),\n  /**\n   * Construct launchable transport pods that you can use to send people and supplies long distances across the planet's surface. Can be used for raiding, travel, sending gifts, and more.\n   */\n  \"TransportPod\": createDefId(\"ResearchProjectDef\", \"TransportPod\"),\n  /**\n   * Sow the local biome's natural trees in your fields.\n   */\n  \"TreeSowing\": createDefId(\"ResearchProjectDef\", \"TreeSowing\"),\n  /**\n   * Produce tube televisions for recreational watching.\n   */\n  \"TubeTelevision\": createDefId(\"ResearchProjectDef\", \"TubeTelevision\"),\n  /**\n   * The advanced technology needed for your mechanitor to create and control ultra-tier mechanoids, including large mechs and ultra-tier mechanitor gear.\n   * You can get nano structuring chips by using a mechanitor to summon an apocriton threat.\n   * @parent MechtechBase\n   */\n  \"UltraMechtech\": createDefId(\"ResearchProjectDef\", \"UltraMechtech\"),\n  /**\n   * Build vitals monitors which improve medical outcomes when placed next to hospital beds.\n   */\n  \"VitalsMonitor\": createDefId(\"ResearchProjectDef\", \"VitalsMonitor\"),\n  /**\n   * Synthesize wake-up, a work performance-enhancing drug which replaces the need for sleep.\n   */\n  \"WakeUpProduction\": createDefId(\"ResearchProjectDef\", \"WakeUpProduction\"),\n  /**\n   * Build wastepack atomizers which can safely dispose of toxic wastepacks by decomposing them at the molecular level.\n   */\n  \"WastepackAtomizer\": createDefId(\"ResearchProjectDef\", \"WastepackAtomizer\"),\n  /**\n   * Build watermill generators on rivers to generate a steady supply of power.\n   */\n  \"WatermillGenerator\": createDefId(\"ResearchProjectDef\", \"WatermillGenerator\"),\n  /**\n   * Create xenogerms which can be implanted in a person to genetically modify them. Extract genepacks from living people using a gene extractor so you can reimplant their genes into someone else.\n   */\n  \"Xenogermination\": createDefId(\"ResearchProjectDef\", \"Xenogermination\"),\n\n  // # Abstract Def\n  //==========================\n  // @name MechtechBase\n  //==========================\n  //==========================\n  // @name ShipResearchProjectBase\n} as const\n\n/** @reference VanillaResearchProjectTagDef */\nexport type ResearchProjectTagDefId = DefId<\"ResearchProjectTagDef\">\nexport const VanillaResearchProjectTagDef = {\n  \"ClassicStart\": createDefId(\"ResearchProjectTagDef\", \"ClassicStart\"),\n  \"ClassicStartTechprints\": createDefId(\"ResearchProjectTagDef\", \"ClassicStartTechprints\"),\n  \"ShipRelated\": createDefId(\"ResearchProjectTagDef\", \"ShipRelated\"),\n  \"TribalStart\": createDefId(\"ResearchProjectTagDef\", \"TribalStart\"),\n  \"TribalStartTechprints\": createDefId(\"ResearchProjectTagDef\", \"TribalStartTechprints\"),\n} as const\n\n/** @reference VanillaResearchTabDef */\nexport type ResearchTabDefId = DefId<\"ResearchTabDef\">\nexport const VanillaResearchTabDef = {\n  /**\n   * Main\n   */\n  \"Main\": createDefId(\"ResearchTabDef\", \"Main\"),\n} as const\n\n/** @reference VanillaReservationLayerDef */\nexport type ReservationLayerDefId = DefId<\"ReservationLayerDef\">\nexport const VanillaReservationLayerDef = {\n  \"Ceiling\": createDefId(\"ReservationLayerDef\", \"Ceiling\"),\n  \"Empty\": createDefId(\"ReservationLayerDef\", \"Empty\"),\n  \"Floor\": createDefId(\"ReservationLayerDef\", \"Floor\"),\n} as const\n\n/** @reference VanillaRitualAttachableOutcomeEffectDef */\nexport type RitualAttachableOutcomeEffectDefId = DefId<\"RitualAttachableOutcomeEffectDef\">\nexport const VanillaRitualAttachableOutcomeEffectDef = {\n  /**\n   * discover ancient complex\n   */\n  \"DiscoverAncientComplex\": createDefId(\"RitualAttachableOutcomeEffectDef\", \"DiscoverAncientComplex\"),\n  /**\n   * farm animals wander in\n   */\n  \"FarmAnimalsWanderIn\": createDefId(\"RitualAttachableOutcomeEffectDef\", \"FarmAnimalsWanderIn\"),\n  /**\n   * gauranlen pod sprout\n   */\n  \"GauranlenTreePod\": createDefId(\"RitualAttachableOutcomeEffectDef\", \"GauranlenTreePod\"),\n  /**\n   * insect jelly\n   */\n  \"InsectJellyTunnels\": createDefId(\"RitualAttachableOutcomeEffectDef\", \"InsectJellyTunnels\"),\n  /**\n   * nearby faction goodwill\n   */\n  \"NearbyFactionGoodwill\": createDefId(\"RitualAttachableOutcomeEffectDef\", \"NearbyFactionGoodwill\"),\n  /**\n   * random recruit\n   */\n  \"RandomRecruit\": createDefId(\"RitualAttachableOutcomeEffectDef\", \"RandomRecruit\"),\n} as const\n\n/** @reference VanillaRitualBehaviorDef */\nexport type RitualBehaviorDefId = DefId<\"RitualBehaviorDef\">\nexport const VanillaRitualBehaviorDef = {\n  \"BlindingCeremony\": createDefId(\"RitualBehaviorDef\", \"BlindingCeremony\"),\n  /**\n   * @parent DateRitualBehavior\n   */\n  \"BurnCircle\": createDefId(\"RitualBehaviorDef\", \"BurnCircle\"),\n  /**\n   * @parent DateRitualBehavior\n   */\n  \"CelebrationPartyDanceDrum\": createDefId(\"RitualBehaviorDef\", \"CelebrationPartyDanceDrum\"),\n  /**\n   * @parent DateRitualBehavior\n   */\n  \"CelebrationSkyLanterns\": createDefId(\"RitualBehaviorDef\", \"CelebrationSkyLanterns\"),\n  /**\n   * @parent DateRitualBehavior\n   */\n  \"CelebrationTree\": createDefId(\"RitualBehaviorDef\", \"CelebrationTree\"),\n  \"ChildBirth\": createDefId(\"RitualBehaviorDef\", \"ChildBirth\"),\n  \"Conversion\": createDefId(\"RitualBehaviorDef\", \"Conversion\"),\n  /**\n   * @parent DateRitualBehavior\n   */\n  \"DancePartyTech\": createDefId(\"RitualBehaviorDef\", \"DancePartyTech\"),\n  \"DateRitual\": createDefId(\"RitualBehaviorDef\", \"DateRitual\"),\n  \"Execution\": createDefId(\"RitualBehaviorDef\", \"Execution\"),\n  /**\n   * @parent DateRitualBehavior\n   */\n  \"FeastCannibal\": createDefId(\"RitualBehaviorDef\", \"FeastCannibal\"),\n  \"Funeral\": createDefId(\"RitualBehaviorDef\", \"Funeral\"),\n  \"GladiatorDuel\": createDefId(\"RitualBehaviorDef\", \"GladiatorDuel\"),\n  \"LeaderSpeech\": createDefId(\"RitualBehaviorDef\", \"LeaderSpeech\"),\n  \"RoleChange\": createDefId(\"RitualBehaviorDef\", \"RoleChange\"),\n  /**\n   * @parent SacrificeBehaviorBase\n   */\n  \"SacrificeAnimal\": createDefId(\"RitualBehaviorDef\", \"SacrificeAnimal\"),\n  /**\n   * @parent SacrificeBehaviorBase\n   */\n  \"SacrificePrisoner\": createDefId(\"RitualBehaviorDef\", \"SacrificePrisoner\"),\n  \"ScarificationCeremony\": createDefId(\"RitualBehaviorDef\", \"ScarificationCeremony\"),\n  /**\n   * @parent DateRitualBehavior\n   */\n  \"SmokeCircle\": createDefId(\"RitualBehaviorDef\", \"SmokeCircle\"),\n  \"TreeConnection\": createDefId(\"RitualBehaviorDef\", \"TreeConnection\"),\n  \"Trial\": createDefId(\"RitualBehaviorDef\", \"Trial\"),\n  \"TrialMentalState\": createDefId(\"RitualBehaviorDef\", \"TrialMentalState\"),\n  \"TrialPrisoner\": createDefId(\"RitualBehaviorDef\", \"TrialPrisoner\"),\n\n  // # Abstract Def\n  //==========================\n  // @name SacrificeBehaviorBase\n  // @parent DateRitualBehavior\n} as const\n\n/** @reference VanillaRitualObligationTargetFilterDef */\nexport type RitualObligationTargetFilterDefId = DefId<\"RitualObligationTargetFilterDef\">\nexport const VanillaRitualObligationTargetFilterDef = {\n  \"AnyEmptyGrave\": createDefId(\"RitualObligationTargetFilterDef\", \"AnyEmptyGrave\"),\n  \"AnyIdeoBuildingOrRitualSpot\": createDefId(\"RitualObligationTargetFilterDef\", \"AnyIdeoBuildingOrRitualSpot\"),\n  \"AnyRitualSpot\": createDefId(\"RitualObligationTargetFilterDef\", \"AnyRitualSpot\"),\n  \"BurnTargets\": createDefId(\"RitualObligationTargetFilterDef\", \"BurnTargets\"),\n  \"CampfireSkylanterns\": createDefId(\"RitualObligationTargetFilterDef\", \"CampfireSkylanterns\"),\n  \"ChildBirth\": createDefId(\"RitualObligationTargetFilterDef\", \"ChildBirth\"),\n  \"ChristmasTree\": createDefId(\"RitualObligationTargetFilterDef\", \"ChristmasTree\"),\n  \"FeastCannibal\": createDefId(\"RitualObligationTargetFilterDef\", \"FeastCannibal\"),\n  \"GatheringSpot\": createDefId(\"RitualObligationTargetFilterDef\", \"GatheringSpot\"),\n  \"GatheringSpotOrAltar\": createDefId(\"RitualObligationTargetFilterDef\", \"GatheringSpotOrAltar\"),\n  \"GauranlenTree\": createDefId(\"RitualObligationTargetFilterDef\", \"GauranlenTree\"),\n  \"GraveWithTargetsCorpse\": createDefId(\"RitualObligationTargetFilterDef\", \"GraveWithTargetsCorpse\"),\n  \"LightBall\": createDefId(\"RitualObligationTargetFilterDef\", \"LightBall\"),\n  \"RitualSpotIdeogramOrAltar\": createDefId(\"RitualObligationTargetFilterDef\", \"RitualSpotIdeogramOrAltar\"),\n  \"RitualSpotOrAltar\": createDefId(\"RitualObligationTargetFilterDef\", \"RitualSpotOrAltar\"),\n  \"RitualSpotOrAltar_Blinding\": createDefId(\"RitualObligationTargetFilterDef\", \"RitualSpotOrAltar_Blinding\"),\n  \"RitualSpotOrAltar_Scarification\": createDefId(\"RitualObligationTargetFilterDef\", \"RitualSpotOrAltar_Scarification\"),\n  \"RitualSpotOrCampfireParty\": createDefId(\"RitualObligationTargetFilterDef\", \"RitualSpotOrCampfireParty\"),\n  \"SmokeCircle\": createDefId(\"RitualObligationTargetFilterDef\", \"SmokeCircle\"),\n} as const\n\n/** @reference VanillaRitualOutcomeEffectDef */\nexport type RitualOutcomeEffectDefId = DefId<\"RitualOutcomeEffectDef\">\nexport const VanillaRitualOutcomeEffectDef = {\n  /**\n   * @parent AttendedFuneralBase\n   */\n  \"AttendedFuneral\": createDefId(\"RitualOutcomeEffectDef\", \"AttendedFuneral\"),\n  /**\n   * @parent AttendedFuneralBase\n   */\n  \"AttendedFuneralNoCorpse\": createDefId(\"RitualOutcomeEffectDef\", \"AttendedFuneralNoCorpse\"),\n  /**\n   * Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days.\n   */\n  \"AttendedSpeech\": createDefId(\"RitualOutcomeEffectDef\", \"AttendedSpeech\"),\n  /**\n   * Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days.\n   */\n  \"BlindingCeremony\": createDefId(\"RitualOutcomeEffectDef\", \"BlindingCeremony\"),\n  /**\n   * Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days.\n   */\n  \"CelebratedDate\": createDefId(\"RitualOutcomeEffectDef\", \"CelebratedDate\"),\n  /**\n   * @parent ConsumableOutcomeBaseWithRoom\n   */\n  \"CelebratedDate_Consumable\": createDefId(\"RitualOutcomeEffectDef\", \"CelebratedDate_Consumable\"),\n  /**\n   * @parent CelebrationPartyDance\n   */\n  \"CelebrationPartyDanceDrum\": createDefId(\"RitualOutcomeEffectDef\", \"CelebrationPartyDanceDrum\"),\n  /**\n   * @parent CelebrationPartyDance\n   */\n  \"CelebrationPartyDanceTech\": createDefId(\"RitualOutcomeEffectDef\", \"CelebrationPartyDanceTech\"),\n  /**\n   * Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days.\n   */\n  \"CelebrationSkyLanterns\": createDefId(\"RitualOutcomeEffectDef\", \"CelebrationSkyLanterns\"),\n  /**\n   * All quality factors determine how healthy the mom and baby are going to be.\n   */\n  \"ChildBirth\": createDefId(\"RitualOutcomeEffectDef\", \"ChildBirth\"),\n  /**\n   * The connector will connect to the tree.\n   */\n  \"ConnectToTree\": createDefId(\"RitualOutcomeEffectDef\", \"ConnectToTree\"),\n  /**\n   * If it goes well, target's ideoligion certainty will be reduced or they will convert. If it goes badly, they will gain certainty in their old beliefs.\n   */\n  \"Conversion\": createDefId(\"RitualOutcomeEffectDef\", \"Conversion\"),\n  /**\n   * The ritual target will be destroyed.\n   * @parent ConsumableOutcomeBaseWithRoom\n   */\n  \"DestroyConsumableBuilding\": createDefId(\"RitualOutcomeEffectDef\", \"DestroyConsumableBuilding\"),\n  /**\n   * @parent DestroyConsumableBuilding\n   */\n  \"DestroyConsumableBuilding_Burnbong\": createDefId(\"RitualOutcomeEffectDef\", \"DestroyConsumableBuilding_Burnbong\"),\n  /**\n   * The ritual target will be destroyed.\n   * @parent ConsumableOutcomeBase\n   */\n  \"DestroyConsumableBuilding_CannibalPlatter\": createDefId(\"RitualOutcomeEffectDef\", \"DestroyConsumableBuilding_CannibalPlatter\"),\n  /**\n   * @parent DestroyConsumableBuilding\n   */\n  \"DestroyConsumableBuilding_ChristmasTree\": createDefId(\"RitualOutcomeEffectDef\", \"DestroyConsumableBuilding_ChristmasTree\"),\n  /**\n   * @parent DestroyConsumableBuilding\n   */\n  \"DestroyConsumableBuilding_Pyre\": createDefId(\"RitualOutcomeEffectDef\", \"DestroyConsumableBuilding_Pyre\"),\n  /**\n   * Spectating slaves will be 100% suppressed. Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days.\n   */\n  \"Execution\": createDefId(\"RitualOutcomeEffectDef\", \"Execution\"),\n  /**\n   * Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days.\n   */\n  \"GladiatorDuel\": createDefId(\"RitualOutcomeEffectDef\", \"GladiatorDuel\"),\n  /**\n   * A new role will be assigned to a colonist.\n   */\n  \"RoleChange\": createDefId(\"RitualOutcomeEffectDef\", \"RoleChange\"),\n  /**\n   * Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days.\n   */\n  \"Sacrifice\": createDefId(\"RitualOutcomeEffectDef\", \"Sacrifice\"),\n  /**\n   * Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days.\n   */\n  \"ScarificationCeremony\": createDefId(\"RitualOutcomeEffectDef\", \"ScarificationCeremony\"),\n  /**\n   * The trial quality determines the chance that the defendant will be convicted.\n   */\n  \"Trial\": createDefId(\"RitualOutcomeEffectDef\", \"Trial\"),\n  /**\n   * @parent TrialOutcomeBase\n   */\n  \"TrialMentalState\": createDefId(\"RitualOutcomeEffectDef\", \"TrialMentalState\"),\n\n  // # Abstract Def\n  //==========================\n  // @name AttendedFuneralBase\n  // Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days.\n  //==========================\n  //==========================\n  // @name CelebrationPartyDance\n  // Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days.\n  //==========================\n  //==========================\n  // @name ConsumableOutcomeBase\n  // Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days.\n  //==========================\n  //==========================\n  // @name ConsumableOutcomeBaseWithRoom\n  // @parent ConsumableOutcomeBase\n} as const\n\n/** @reference VanillaRitualPatternDef */\nexport type RitualPatternDefId = DefId<\"RitualPatternDef\">\nexport const VanillaRitualPatternDef = {\n  /**\n   * @parent MutilationBase\n   */\n  \"BlindingCeremony\": createDefId(\"RitualPatternDef\", \"BlindingCeremony\"),\n  /**\n   * @parent CelebrationConsumable\n   */\n  \"BurnCircle\": createDefId(\"RitualPatternDef\", \"BurnCircle\"),\n  \"CelebrationPartyChat\": createDefId(\"RitualPatternDef\", \"CelebrationPartyChat\"),\n  /**\n   * @parent CelebrationPartyChat\n   */\n  \"CelebrationPartyDanceDrum\": createDefId(\"RitualPatternDef\", \"CelebrationPartyDanceDrum\"),\n  /**\n   * @parent CelebrationPartyChat\n   */\n  \"CelebrationPartyDanceTech\": createDefId(\"RitualPatternDef\", \"CelebrationPartyDanceTech\"),\n  /**\n   * @parent CelebrationPartyChat\n   */\n  \"CelebrationSkyLanterns\": createDefId(\"RitualPatternDef\", \"CelebrationSkyLanterns\"),\n  /**\n   * @parent CelebrationConsumable\n   */\n  \"CelebrationTree\": createDefId(\"RitualPatternDef\", \"CelebrationTree\"),\n  \"ChildBirth\": createDefId(\"RitualPatternDef\", \"ChildBirth\"),\n  \"Conversion\": createDefId(\"RitualPatternDef\", \"Conversion\"),\n  \"Execution\": createDefId(\"RitualPatternDef\", \"Execution\"),\n  /**\n   * @parent CelebrationConsumable\n   */\n  \"FeastCannibal\": createDefId(\"RitualPatternDef\", \"FeastCannibal\"),\n  \"FuneralNoCorpse\": createDefId(\"RitualPatternDef\", \"FuneralNoCorpse\"),\n  \"FuneralStandard\": createDefId(\"RitualPatternDef\", \"FuneralStandard\"),\n  \"GladiatorDuel\": createDefId(\"RitualPatternDef\", \"GladiatorDuel\"),\n  /**\n   * @parent SpeechPatternBase\n   */\n  \"LeaderSpeech\": createDefId(\"RitualPatternDef\", \"LeaderSpeech\"),\n  \"RoleChange\": createDefId(\"RitualPatternDef\", \"RoleChange\"),\n  /**\n   * @parent SacrificeBase\n   */\n  \"SacrificeAnimal\": createDefId(\"RitualPatternDef\", \"SacrificeAnimal\"),\n  /**\n   * @parent SacrificeBase\n   */\n  \"SacrificePrisoner\": createDefId(\"RitualPatternDef\", \"SacrificePrisoner\"),\n  /**\n   * @parent MutilationBase\n   */\n  \"ScarificationCeremony\": createDefId(\"RitualPatternDef\", \"ScarificationCeremony\"),\n  /**\n   * @parent CelebrationConsumable\n   */\n  \"SmokeCircle\": createDefId(\"RitualPatternDef\", \"SmokeCircle\"),\n  \"TreeConnection\": createDefId(\"RitualPatternDef\", \"TreeConnection\"),\n  /**\n   * @parent SpeechPatternBase\n   */\n  \"Trial\": createDefId(\"RitualPatternDef\", \"Trial\"),\n  /**\n   * @parent Trial\n   */\n  \"TrialMentalState\": createDefId(\"RitualPatternDef\", \"TrialMentalState\"),\n  /**\n   * @parent Trial\n   */\n  \"TrialPrisoner\": createDefId(\"RitualPatternDef\", \"TrialPrisoner\"),\n\n  // # Abstract Def\n  //==========================\n  // @name CelebrationConsumable\n  // @parent CelebrationPartyChat\n  //==========================\n  //==========================\n  // @name MutilationBase\n  //==========================\n  //==========================\n  // @name SacrificeBase\n  // @parent CelebrationPartyChat\n  //==========================\n  //==========================\n  // @name SpeechPatternBase\n} as const\n\n/** @reference VanillaRitualTargetFilterDef */\nexport type RitualTargetFilterDefId = DefId<\"RitualTargetFilterDef\">\nexport const VanillaRitualTargetFilterDef = {\n  \"Altar\": createDefId(\"RitualTargetFilterDef\", \"Altar\"),\n  \"AltarIdeogramOrRitualSpot\": createDefId(\"RitualTargetFilterDef\", \"AltarIdeogramOrRitualSpot\"),\n  \"AltarOrRitualSpot\": createDefId(\"RitualTargetFilterDef\", \"AltarOrRitualSpot\"),\n  \"IdeoBuilding\": createDefId(\"RitualTargetFilterDef\", \"IdeoBuilding\"),\n  \"IdeoBuildingOrRitualSpot\": createDefId(\"RitualTargetFilterDef\", \"IdeoBuildingOrRitualSpot\"),\n} as const\n\n/** @reference VanillaRitualVisualEffectDef */\nexport type RitualVisualEffectDefId = DefId<\"RitualVisualEffectDef\">\nexport const VanillaRitualVisualEffectDef = {\n  \"Animalist\": createDefId(\"RitualVisualEffectDef\", \"Animalist\"),\n  /**\n   * @parent RitualGlowAbstract\n   */\n  \"Basic\": createDefId(\"RitualVisualEffectDef\", \"Basic\"),\n  /**\n   * @parent RitualGlowAbstract\n   */\n  \"Buddhist\": createDefId(\"RitualVisualEffectDef\", \"Buddhist\"),\n  /**\n   * @parent RitualGlowAbstract\n   */\n  \"Christian\": createDefId(\"RitualVisualEffectDef\", \"Christian\"),\n  \"DanceParty\": createDefId(\"RitualVisualEffectDef\", \"DanceParty\"),\n  \"DrumParty\": createDefId(\"RitualVisualEffectDef\", \"DrumParty\"),\n  \"Duel\": createDefId(\"RitualVisualEffectDef\", \"Duel\"),\n  \"Funeral\": createDefId(\"RitualVisualEffectDef\", \"Funeral\"),\n  /**\n   * @parent RitualGlowAbstract\n   */\n  \"Hindu\": createDefId(\"RitualVisualEffectDef\", \"Hindu\"),\n  /**\n   * @parent RitualGlowAbstract\n   */\n  \"Islamic\": createDefId(\"RitualVisualEffectDef\", \"Islamic\"),\n  \"Morbid\": createDefId(\"RitualVisualEffectDef\", \"Morbid\"),\n  \"Rustic\": createDefId(\"RitualVisualEffectDef\", \"Rustic\"),\n  \"SacrificeAnimal\": createDefId(\"RitualVisualEffectDef\", \"SacrificeAnimal\"),\n  \"SacrificePrisoner\": createDefId(\"RitualVisualEffectDef\", \"SacrificePrisoner\"),\n  \"Speech\": createDefId(\"RitualVisualEffectDef\", \"Speech\"),\n  \"Spikecore\": createDefId(\"RitualVisualEffectDef\", \"Spikecore\"),\n  \"Techist\": createDefId(\"RitualVisualEffectDef\", \"Techist\"),\n  /**\n   * @parent RitualSmokeAbstract\n   */\n  \"Totemic\": createDefId(\"RitualVisualEffectDef\", \"Totemic\"),\n\n  // # Abstract Def\n  //==========================\n  // @name RitualGlowAbstract\n  //==========================\n  //==========================\n  // @name RitualSmokeAbstract\n} as const\n\n/** @reference VanillaRiverDef */\nexport type RiverDefId = DefId<\"RiverDef\">\nexport const VanillaRiverDef = {\n  /**\n   * creek\n   */\n  \"Creek\": createDefId(\"RiverDef\", \"Creek\"),\n  /**\n   * huge river\n   */\n  \"HugeRiver\": createDefId(\"RiverDef\", \"HugeRiver\"),\n  /**\n   * large river\n   */\n  \"LargeRiver\": createDefId(\"RiverDef\", \"LargeRiver\"),\n  /**\n   * river\n   */\n  \"River\": createDefId(\"RiverDef\", \"River\"),\n} as const\n\n/** @reference VanillaRoadDef */\nexport type RoadDefId = DefId<\"RoadDef\">\nexport const VanillaRoadDef = {\n  /**\n   * ancient asphalt highway\n   */\n  \"AncientAsphaltHighway\": createDefId(\"RoadDef\", \"AncientAsphaltHighway\"),\n  /**\n   * ancient asphalt road\n   */\n  \"AncientAsphaltRoad\": createDefId(\"RoadDef\", \"AncientAsphaltRoad\"),\n  /**\n   * dirt path\n   */\n  \"DirtPath\": createDefId(\"RoadDef\", \"DirtPath\"),\n  /**\n   * dirt road\n   */\n  \"DirtRoad\": createDefId(\"RoadDef\", \"DirtRoad\"),\n  /**\n   * stone road\n   */\n  \"StoneRoad\": createDefId(\"RoadDef\", \"StoneRoad\"),\n} as const\n\n/** @reference VanillaRoadPathingDef */\nexport type RoadPathingDefId = DefId<\"RoadPathingDef\">\nexport const VanillaRoadPathingDef = {\n  \"Avoid\": createDefId(\"RoadPathingDef\", \"Avoid\"),\n  \"Bulldoze\": createDefId(\"RoadPathingDef\", \"Bulldoze\"),\n} as const\n\n/** @reference VanillaRoadWorldLayerDef */\nexport type RoadWorldLayerDefId = DefId<\"RoadWorldLayerDef\">\nexport const VanillaRoadWorldLayerDef = {\n  \"Asphalt\": createDefId(\"RoadWorldLayerDef\", \"Asphalt\"),\n  \"Dirt\": createDefId(\"RoadWorldLayerDef\", \"Dirt\"),\n  \"Gravel\": createDefId(\"RoadWorldLayerDef\", \"Gravel\"),\n  \"Outline\": createDefId(\"RoadWorldLayerDef\", \"Outline\"),\n  \"Stone\": createDefId(\"RoadWorldLayerDef\", \"Stone\"),\n} as const\n\n/** @reference VanillaRoofDef */\nexport type RoofDefId = DefId<\"RoofDef\">\nexport const VanillaRoofDef = {\n  /**\n   * constructed roof\n   */\n  \"RoofConstructed\": createDefId(\"RoofDef\", \"RoofConstructed\"),\n  /**\n   * overhead mountain\n   */\n  \"RoofRockThick\": createDefId(\"RoofDef\", \"RoofRockThick\"),\n  /**\n   * rock roof (thin)\n   */\n  \"RoofRockThin\": createDefId(\"RoofDef\", \"RoofRockThin\"),\n} as const\n\n/** @reference VanillaRoomRoleDef */\nexport type RoomRoleDefId = DefId<\"RoomRoleDef\">\nexport const VanillaRoomRoleDef = {\n  /**\n   * barn\n   */\n  \"Barn\": createDefId(\"RoomRoleDef\", \"Barn\"),\n  /**\n   * barracks\n   */\n  \"Barracks\": createDefId(\"RoomRoleDef\", \"Barracks\"),\n  /**\n   * bedroom\n   */\n  \"Bedroom\": createDefId(\"RoomRoleDef\", \"Bedroom\"),\n  /**\n   * classroom\n   */\n  \"Classroom\": createDefId(\"RoomRoleDef\", \"Classroom\"),\n  /**\n   * deathrest chamber\n   */\n  \"DeathrestChamber\": createDefId(\"RoomRoleDef\", \"DeathrestChamber\"),\n  /**\n   * dining room\n   */\n  \"DiningRoom\": createDefId(\"RoomRoleDef\", \"DiningRoom\"),\n  /**\n   * hospital\n   */\n  \"Hospital\": createDefId(\"RoomRoleDef\", \"Hospital\"),\n  /**\n   * kitchen\n   */\n  \"Kitchen\": createDefId(\"RoomRoleDef\", \"Kitchen\"),\n  /**\n   * laboratory\n   */\n  \"Laboratory\": createDefId(\"RoomRoleDef\", \"Laboratory\"),\n  /**\n   * none\n   */\n  \"None\": createDefId(\"RoomRoleDef\", \"None\"),\n  /**\n   * nursery\n   */\n  \"Nursery\": createDefId(\"RoomRoleDef\", \"Nursery\"),\n  /**\n   * playroom\n   */\n  \"Playroom\": createDefId(\"RoomRoleDef\", \"Playroom\"),\n  /**\n   * prison barracks\n   */\n  \"PrisonBarracks\": createDefId(\"RoomRoleDef\", \"PrisonBarracks\"),\n  /**\n   * prison cell\n   */\n  \"PrisonCell\": createDefId(\"RoomRoleDef\", \"PrisonCell\"),\n  /**\n   * rec room\n   */\n  \"RecRoom\": createDefId(\"RoomRoleDef\", \"RecRoom\"),\n  /**\n   * room\n   */\n  \"Room\": createDefId(\"RoomRoleDef\", \"Room\"),\n  /**\n   * storeroom\n   */\n  \"Storeroom\": createDefId(\"RoomRoleDef\", \"Storeroom\"),\n  /**\n   * tomb\n   */\n  \"Tomb\": createDefId(\"RoomRoleDef\", \"Tomb\"),\n  /**\n   * workshop\n   */\n  \"Workshop\": createDefId(\"RoomRoleDef\", \"Workshop\"),\n  /**\n   * temple\n   */\n  \"WorshipRoom\": createDefId(\"RoomRoleDef\", \"WorshipRoom\"),\n} as const\n\n/** @reference VanillaRoomStatDef */\nexport type RoomStatDefId = DefId<\"RoomStatDef\">\nexport const VanillaRoomStatDef = {\n  /**\n   * work speed factor\n   */\n  \"AssemblySpeedFactor\": createDefId(\"RoomStatDef\", \"AssemblySpeedFactor\"),\n  /**\n   * beauty\n   */\n  \"Beauty\": createDefId(\"RoomStatDef\", \"Beauty\"),\n  /**\n   * biosculpter pod speed factor\n   */\n  \"BiosculpterPodSpeedFactor\": createDefId(\"RoomStatDef\", \"BiosculpterPodSpeedFactor\"),\n  /**\n   * cleanliness\n   */\n  \"Cleanliness\": createDefId(\"RoomStatDef\", \"Cleanliness\"),\n  /**\n   * food poison chance\n   */\n  \"FoodPoisonChance\": createDefId(\"RoomStatDef\", \"FoodPoisonChance\"),\n  /**\n   * grave visiting recreation factor\n   */\n  \"GraveVisitingJoyGainFactor\": createDefId(\"RoomStatDef\", \"GraveVisitingJoyGainFactor\"),\n  /**\n   * impressiveness\n   */\n  \"Impressiveness\": createDefId(\"RoomStatDef\", \"Impressiveness\"),\n  /**\n   * infection chance factor\n   */\n  \"InfectionChanceFactor\": createDefId(\"RoomStatDef\", \"InfectionChanceFactor\"),\n  /**\n   * reading bonus\n   */\n  \"ReadingBonus\": createDefId(\"RoomStatDef\", \"ReadingBonus\"),\n  /**\n   * research speed factor\n   */\n  \"ResearchSpeedFactor\": createDefId(\"RoomStatDef\", \"ResearchSpeedFactor\"),\n  /**\n   * space\n   */\n  \"Space\": createDefId(\"RoomStatDef\", \"Space\"),\n  /**\n   * surgery success chance cleanliness factor\n   */\n  \"SurgerySuccessChanceCleanlinessFactor\": createDefId(\"RoomStatDef\", \"SurgerySuccessChanceCleanlinessFactor\"),\n  /**\n   * wealth\n   */\n  \"Wealth\": createDefId(\"RoomStatDef\", \"Wealth\"),\n} as const\n\n/** @reference VanillaRuleDef */\nexport type RuleDefId = DefId<\"RuleDef\">\nexport const VanillaRuleDef = {\n  \"AddWortToFermentingBarrels\": createDefId(\"RuleDef\", \"AddWortToFermentingBarrels\"),\n  \"Ambush\": createDefId(\"RuleDef\", \"Ambush\"),\n  \"AncientAltar\": createDefId(\"RuleDef\", \"AncientAltar\"),\n  \"AncientComplex\": createDefId(\"RuleDef\", \"AncientComplex\"),\n  \"AncientComplexDefences\": createDefId(\"RuleDef\", \"AncientComplexDefences\"),\n  \"AncientComplexSketch\": createDefId(\"RuleDef\", \"AncientComplexSketch\"),\n  \"AncientComplex_Interior_SleepingAncientSoldiers\": createDefId(\"RuleDef\", \"AncientComplex_Interior_SleepingAncientSoldiers\"),\n  \"AncientComplex_Interior_SleepingInsects\": createDefId(\"RuleDef\", \"AncientComplex_Interior_SleepingInsects\"),\n  \"AncientComplex_Interior_SleepingMechanoids\": createDefId(\"RuleDef\", \"AncientComplex_Interior_SleepingMechanoids\"),\n  \"AncientComplex_Mechanitor\": createDefId(\"RuleDef\", \"AncientComplex_Mechanitor\"),\n  \"AncientCryptosleepCasket\": createDefId(\"RuleDef\", \"AncientCryptosleepCasket\"),\n  \"AncientRuins\": createDefId(\"RuleDef\", \"AncientRuins\"),\n  \"AncientShrine\": createDefId(\"RuleDef\", \"AncientShrine\"),\n  \"AncientShrinesGroup\": createDefId(\"RuleDef\", \"AncientShrinesGroup\"),\n  \"AncientTemple\": createDefId(\"RuleDef\", \"AncientTemple\"),\n  \"Archonexus\": createDefId(\"RuleDef\", \"Archonexus\"),\n  \"ArchonexusResearchBuildings\": createDefId(\"RuleDef\", \"ArchonexusResearchBuildings\"),\n  \"Barracks\": createDefId(\"RuleDef\", \"Barracks\"),\n  \"BasePart\": createDefId(\"RuleDef\", \"BasePart\"),\n  \"BasePart_Indoors_Division\": createDefId(\"RuleDef\", \"BasePart_Indoors_Division\"),\n  \"BasePart_Indoors_Leaf\": createDefId(\"RuleDef\", \"BasePart_Indoors_Leaf\"),\n  \"BasePart_Outdoors\": createDefId(\"RuleDef\", \"BasePart_Outdoors\"),\n  \"BasePart_Outdoors_Division\": createDefId(\"RuleDef\", \"BasePart_Outdoors_Division\"),\n  \"BasePart_Outdoors_Leaf\": createDefId(\"RuleDef\", \"BasePart_Outdoors_Leaf\"),\n  \"BasePart_Outdoors_LeafDecorated\": createDefId(\"RuleDef\", \"BasePart_Outdoors_LeafDecorated\"),\n  \"BasePart_Outdoors_LeafPossiblyDecorated\": createDefId(\"RuleDef\", \"BasePart_Outdoors_LeafPossiblyDecorated\"),\n  \"BatteryRoom\": createDefId(\"RuleDef\", \"BatteryRoom\"),\n  \"Bed\": createDefId(\"RuleDef\", \"Bed\"),\n  \"Brewery\": createDefId(\"RuleDef\", \"Brewery\"),\n  \"ChargeBatteries\": createDefId(\"RuleDef\", \"ChargeBatteries\"),\n  \"Clear\": createDefId(\"RuleDef\", \"Clear\"),\n  \"ContainerEmptiedTrigger\": createDefId(\"RuleDef\", \"ContainerEmptiedTrigger\"),\n  \"CultivatedPlants\": createDefId(\"RuleDef\", \"CultivatedPlants\"),\n  \"DesiccatedCorpses\": createDefId(\"RuleDef\", \"DesiccatedCorpses\"),\n  \"DiningRoom\": createDefId(\"RuleDef\", \"DiningRoom\"),\n  \"Doors\": createDefId(\"RuleDef\", \"Doors\"),\n  \"EdgeDefense\": createDefId(\"RuleDef\", \"EdgeDefense\"),\n  \"EdgeFloor\": createDefId(\"RuleDef\", \"EdgeFloor\"),\n  \"EdgeMannedMortar\": createDefId(\"RuleDef\", \"EdgeMannedMortar\"),\n  \"EdgeSandbags\": createDefId(\"RuleDef\", \"EdgeSandbags\"),\n  \"EdgeStreet\": createDefId(\"RuleDef\", \"EdgeStreet\"),\n  \"EdgeThing\": createDefId(\"RuleDef\", \"EdgeThing\"),\n  \"EdgeWalls\": createDefId(\"RuleDef\", \"EdgeWalls\"),\n  \"EmptyRoom\": createDefId(\"RuleDef\", \"EmptyRoom\"),\n  \"EmptyRoomRounded\": createDefId(\"RuleDef\", \"EmptyRoomRounded\"),\n  \"EnsureCanHoldRoof\": createDefId(\"RuleDef\", \"EnsureCanHoldRoof\"),\n  \"EnsureCanReachMapEdge\": createDefId(\"RuleDef\", \"EnsureCanReachMapEdge\"),\n  \"ExtraDoor\": createDefId(\"RuleDef\", \"ExtraDoor\"),\n  \"Farm\": createDefId(\"RuleDef\", \"Farm\"),\n  \"FillWithBeds\": createDefId(\"RuleDef\", \"FillWithBeds\"),\n  \"FillWithThings\": createDefId(\"RuleDef\", \"FillWithThings\"),\n  \"Filth\": createDefId(\"RuleDef\", \"Filth\"),\n  \"FirefoamPopper\": createDefId(\"RuleDef\", \"FirefoamPopper\"),\n  \"FloorFill\": createDefId(\"RuleDef\", \"FloorFill\"),\n  \"Hives\": createDefId(\"RuleDef\", \"Hives\"),\n  \"IndoorLighting\": createDefId(\"RuleDef\", \"IndoorLighting\"),\n  \"Infestation\": createDefId(\"RuleDef\", \"Infestation\"),\n  \"InnerStockpile\": createDefId(\"RuleDef\", \"InnerStockpile\"),\n  \"Interior_AncientTemple\": createDefId(\"RuleDef\", \"Interior_AncientTemple\"),\n  \"Interior_Barracks\": createDefId(\"RuleDef\", \"Interior_Barracks\"),\n  \"Interior_BatteryRoom\": createDefId(\"RuleDef\", \"Interior_BatteryRoom\"),\n  \"Interior_Brewery\": createDefId(\"RuleDef\", \"Interior_Brewery\"),\n  \"Interior_DiningRoom\": createDefId(\"RuleDef\", \"Interior_DiningRoom\"),\n  \"Interior_PrisonCell\": createDefId(\"RuleDef\", \"Interior_PrisonCell\"),\n  \"Interior_Storage\": createDefId(\"RuleDef\", \"Interior_Storage\"),\n  \"Interior_WorshippedTerminal\": createDefId(\"RuleDef\", \"Interior_WorshippedTerminal\"),\n  \"LootScatter\": createDefId(\"RuleDef\", \"LootScatter\"),\n  \"MannedMortar\": createDefId(\"RuleDef\", \"MannedMortar\"),\n  \"Message\": createDefId(\"RuleDef\", \"Message\"),\n  \"OpenDoorAction\": createDefId(\"RuleDef\", \"OpenDoorAction\"),\n  \"OutdoorLighting\": createDefId(\"RuleDef\", \"OutdoorLighting\"),\n  \"OutdoorsCampfire\": createDefId(\"RuleDef\", \"OutdoorsCampfire\"),\n  \"OutdoorsPath\": createDefId(\"RuleDef\", \"OutdoorsPath\"),\n  \"PawnGroup\": createDefId(\"RuleDef\", \"PawnGroup\"),\n  \"PlaceChairsNearTables\": createDefId(\"RuleDef\", \"PlaceChairsNearTables\"),\n  \"PrisonCell\": createDefId(\"RuleDef\", \"PrisonCell\"),\n  \"PrisonerBed\": createDefId(\"RuleDef\", \"PrisonerBed\"),\n  \"RandomMechanoidGroup\": createDefId(\"RuleDef\", \"RandomMechanoidGroup\"),\n  \"RandomlyPlaceMealsOnTables\": createDefId(\"RuleDef\", \"RandomlyPlaceMealsOnTables\"),\n  \"RectTrigger\": createDefId(\"RuleDef\", \"RectTrigger\"),\n  \"Refuel\": createDefId(\"RuleDef\", \"Refuel\"),\n  \"RemoveDangerousTerrain\": createDefId(\"RuleDef\", \"RemoveDangerousTerrain\"),\n  \"Roof\": createDefId(\"RuleDef\", \"Roof\"),\n  \"Settlement\": createDefId(\"RuleDef\", \"Settlement\"),\n  \"Ship_Core\": createDefId(\"RuleDef\", \"Ship_Core\"),\n  \"Ship_Populate\": createDefId(\"RuleDef\", \"Ship_Populate\"),\n  \"Ship_Pregen\": createDefId(\"RuleDef\", \"Ship_Pregen\"),\n  \"Ship_Spine\": createDefId(\"RuleDef\", \"Ship_Spine\"),\n  \"SinglePawn\": createDefId(\"RuleDef\", \"SinglePawn\"),\n  \"SingleThing\": createDefId(\"RuleDef\", \"SingleThing\"),\n  \"SleepingMechanoids\": createDefId(\"RuleDef\", \"SleepingMechanoids\"),\n  \"SoundOneShotAction\": createDefId(\"RuleDef\", \"SoundOneShotAction\"),\n  \"Stockpile\": createDefId(\"RuleDef\", \"Stockpile\"),\n  \"Storage\": createDefId(\"RuleDef\", \"Storage\"),\n  \"Street\": createDefId(\"RuleDef\", \"Street\"),\n  \"TerrorBuildings\": createDefId(\"RuleDef\", \"TerrorBuildings\"),\n  \"ThingSet\": createDefId(\"RuleDef\", \"ThingSet\"),\n  \"UnfoggedTrigger\": createDefId(\"RuleDef\", \"UnfoggedTrigger\"),\n  \"Unpollute\": createDefId(\"RuleDef\", \"Unpollute\"),\n  \"WorkSite_Farming\": createDefId(\"RuleDef\", \"WorkSite_Farming\"),\n  \"WorkSite_Hunting\": createDefId(\"RuleDef\", \"WorkSite_Hunting\"),\n  \"WorkSite_Logging\": createDefId(\"RuleDef\", \"WorkSite_Logging\"),\n  \"WorkSite_Mining\": createDefId(\"RuleDef\", \"WorkSite_Mining\"),\n  \"WorshippedTerminal\": createDefId(\"RuleDef\", \"WorshippedTerminal\"),\n} as const\n\n/** @reference VanillaRulePackDef */\nexport type RulePackDefId = DefId<\"RulePackDef\">\nexport const VanillaRulePackDef = {\n  \"ArtDescriptionRoot_HasTale\": createDefId(\"RulePackDef\", \"ArtDescriptionRoot_HasTale\"),\n  \"ArtDescriptionRoot_Taleless\": createDefId(\"RulePackDef\", \"ArtDescriptionRoot_Taleless\"),\n  \"ArtDescriptionUtility_Global\": createDefId(\"RulePackDef\", \"ArtDescriptionUtility_Global\"),\n  \"ArtDescription_Furniture\": createDefId(\"RulePackDef\", \"ArtDescription_Furniture\"),\n  \"ArtDescription_SarcophagusPlate\": createDefId(\"RulePackDef\", \"ArtDescription_SarcophagusPlate\"),\n  \"ArtDescription_Sculpture\": createDefId(\"RulePackDef\", \"ArtDescription_Sculpture\"),\n  \"ArtDescription_WeaponGun\": createDefId(\"RulePackDef\", \"ArtDescription_WeaponGun\"),\n  \"ArtDescription_WeaponMelee\": createDefId(\"RulePackDef\", \"ArtDescription_WeaponMelee\"),\n  \"ArtNameUtility\": createDefId(\"RulePackDef\", \"ArtNameUtility\"),\n  \"Battle_Brawl\": createDefId(\"RulePackDef\", \"Battle_Brawl\"),\n  \"Battle_Duel\": createDefId(\"RulePackDef\", \"Battle_Duel\"),\n  \"Battle_Internal\": createDefId(\"RulePackDef\", \"Battle_Internal\"),\n  \"Battle_Solo\": createDefId(\"RulePackDef\", \"Battle_Solo\"),\n  \"Battle_War\": createDefId(\"RulePackDef\", \"Battle_War\"),\n  \"Combat_Deflect\": createDefId(\"RulePackDef\", \"Combat_Deflect\"),\n  \"Combat_DeflectIncludes\": createDefId(\"RulePackDef\", \"Combat_DeflectIncludes\"),\n  \"Combat_Dodge\": createDefId(\"RulePackDef\", \"Combat_Dodge\"),\n  \"Combat_ExplosionImpact\": createDefId(\"RulePackDef\", \"Combat_ExplosionImpact\"),\n  \"Combat_FailIncludes\": createDefId(\"RulePackDef\", \"Combat_FailIncludes\"),\n  \"Combat_Hit\": createDefId(\"RulePackDef\", \"Combat_Hit\"),\n  \"Combat_MeleeDamageIncludes\": createDefId(\"RulePackDef\", \"Combat_MeleeDamageIncludes\"),\n  \"Combat_MeleeIncludes\": createDefId(\"RulePackDef\", \"Combat_MeleeIncludes\"),\n  \"Combat_Miss\": createDefId(\"RulePackDef\", \"Combat_Miss\"),\n  \"Combat_RangedBase\": createDefId(\"RulePackDef\", \"Combat_RangedBase\"),\n  \"Combat_RangedDamage\": createDefId(\"RulePackDef\", \"Combat_RangedDamage\"),\n  \"Combat_RangedDeflect\": createDefId(\"RulePackDef\", \"Combat_RangedDeflect\"),\n  \"Combat_RangedFire\": createDefId(\"RulePackDef\", \"Combat_RangedFire\"),\n  \"Combat_RangedFire_Thrown\": createDefId(\"RulePackDef\", \"Combat_RangedFire_Thrown\"),\n  \"Combat_RangedMiss\": createDefId(\"RulePackDef\", \"Combat_RangedMiss\"),\n  \"Combat_SkillIncludes\": createDefId(\"RulePackDef\", \"Combat_SkillIncludes\"),\n  \"Combat_WoundIncludes\": createDefId(\"RulePackDef\", \"Combat_WoundIncludes\"),\n  \"CultureSpacer\": createDefId(\"RulePackDef\", \"CultureSpacer\"),\n  \"DamageEvent_Ceiling\": createDefId(\"RulePackDef\", \"DamageEvent_Ceiling\"),\n  \"DamageEvent_Fire\": createDefId(\"RulePackDef\", \"DamageEvent_Fire\"),\n  \"DamageEvent_Include\": createDefId(\"RulePackDef\", \"DamageEvent_Include\"),\n  \"DamageEvent_PowerBeam\": createDefId(\"RulePackDef\", \"DamageEvent_PowerBeam\"),\n  \"DamageEvent_Tornado\": createDefId(\"RulePackDef\", \"DamageEvent_Tornado\"),\n  \"DamageEvent_TrapSpike\": createDefId(\"RulePackDef\", \"DamageEvent_TrapSpike\"),\n  \"Damage_Bomb\": createDefId(\"RulePackDef\", \"Damage_Bomb\"),\n  \"Damage_EMP\": createDefId(\"RulePackDef\", \"Damage_EMP\"),\n  \"Damage_Extinguish\": createDefId(\"RulePackDef\", \"Damage_Extinguish\"),\n  \"Damage_Flame\": createDefId(\"RulePackDef\", \"Damage_Flame\"),\n  \"Damage_MechBandShockwave\": createDefId(\"RulePackDef\", \"Damage_MechBandShockwave\"),\n  \"Damage_Smoke\": createDefId(\"RulePackDef\", \"Damage_Smoke\"),\n  \"Damage_Stun\": createDefId(\"RulePackDef\", \"Damage_Stun\"),\n  \"DeityTypeMakerAstropolitan\": createDefId(\"RulePackDef\", \"DeityTypeMakerAstropolitan\"),\n  \"DeityTypeMakerCorunan\": createDefId(\"RulePackDef\", \"DeityTypeMakerCorunan\"),\n  \"DeityTypeMakerGlobal\": createDefId(\"RulePackDef\", \"DeityTypeMakerGlobal\"),\n  \"DeityTypeMakerKriminul\": createDefId(\"RulePackDef\", \"DeityTypeMakerKriminul\"),\n  \"DeityTypeMakerRustican\": createDefId(\"RulePackDef\", \"DeityTypeMakerRustican\"),\n  \"DeityTypeMakerSophian\": createDefId(\"RulePackDef\", \"DeityTypeMakerSophian\"),\n  \"Description_Novel\": createDefId(\"RulePackDef\", \"Description_Novel\"),\n  \"Description_Schematic\": createDefId(\"RulePackDef\", \"Description_Schematic\"),\n  \"Description_SkillBook\": createDefId(\"RulePackDef\", \"Description_SkillBook\"),\n  \"DietyTypeMakerAbrahamic\": createDefId(\"RulePackDef\", \"DietyTypeMakerAbrahamic\"),\n  \"DynamicWrapper\": createDefId(\"RulePackDef\", \"DynamicWrapper\"),\n  \"EmpireNameUtility\": createDefId(\"RulePackDef\", \"EmpireNameUtility\"),\n  \"Event_AbilityUsed\": createDefId(\"RulePackDef\", \"Event_AbilityUsed\"),\n  \"Event_ItemUsed\": createDefId(\"RulePackDef\", \"Event_ItemUsed\"),\n  \"Event_Stun\": createDefId(\"RulePackDef\", \"Event_Stun\"),\n  \"GameplayTips\": createDefId(\"RulePackDef\", \"GameplayTips\"),\n  \"GlobalUtility\": createDefId(\"RulePackDef\", \"GlobalUtility\"),\n  \"GodContent_Byzantine\": createDefId(\"RulePackDef\", \"GodContent_Byzantine\"),\n  \"GodContent_English\": createDefId(\"RulePackDef\", \"GodContent_English\"),\n  \"GrowthMomentFlavor\": createDefId(\"RulePackDef\", \"GrowthMomentFlavor\"),\n  \"IdeoDescriptionGlobal\": createDefId(\"RulePackDef\", \"IdeoDescriptionGlobal\"),\n  \"ImpidUtility\": createDefId(\"RulePackDef\", \"ImpidUtility\"),\n  \"LeaderTitleMaker_Astropolitan\": createDefId(\"RulePackDef\", \"LeaderTitleMaker_Astropolitan\"),\n  \"LeaderTitleMaker_Corunan\": createDefId(\"RulePackDef\", \"LeaderTitleMaker_Corunan\"),\n  \"LeaderTitleMaker_GenericContent\": createDefId(\"RulePackDef\", \"LeaderTitleMaker_GenericContent\"),\n  \"LeaderTitleMaker_GlobalStructure\": createDefId(\"RulePackDef\", \"LeaderTitleMaker_GlobalStructure\"),\n  \"LeaderTitleMaker_Kriminul\": createDefId(\"RulePackDef\", \"LeaderTitleMaker_Kriminul\"),\n  \"LeaderTitleMaker_Rustican\": createDefId(\"RulePackDef\", \"LeaderTitleMaker_Rustican\"),\n  \"LeaderTitleMaker_Sophian\": createDefId(\"RulePackDef\", \"LeaderTitleMaker_Sophian\"),\n  \"LessonInteractionCommonSituations\": createDefId(\"RulePackDef\", \"LessonInteractionCommonSituations\"),\n  \"LessonInteractionHowTo\": createDefId(\"RulePackDef\", \"LessonInteractionHowTo\"),\n  \"LessonInteractionQuiz\": createDefId(\"RulePackDef\", \"LessonInteractionQuiz\"),\n  \"LessonInteractionStudySubjectWith\": createDefId(\"RulePackDef\", \"LessonInteractionStudySubjectWith\"),\n  \"LessonInteractionTeachSubjectTo\": createDefId(\"RulePackDef\", \"LessonInteractionTeachSubjectTo\"),\n  \"LessonInteractionTeachingAdverbs\": createDefId(\"RulePackDef\", \"LessonInteractionTeachingAdverbs\"),\n  \"LessonInteractionTeachingVerbs\": createDefId(\"RulePackDef\", \"LessonInteractionTeachingVerbs\"),\n  \"Maneuver_Bite\": createDefId(\"RulePackDef\", \"Maneuver_Bite\"),\n  \"Maneuver_Bite_MeleeDeflect\": createDefId(\"RulePackDef\", \"Maneuver_Bite_MeleeDeflect\"),\n  \"Maneuver_Bite_MeleeDodge\": createDefId(\"RulePackDef\", \"Maneuver_Bite_MeleeDodge\"),\n  \"Maneuver_Bite_MeleeHit\": createDefId(\"RulePackDef\", \"Maneuver_Bite_MeleeHit\"),\n  \"Maneuver_Bite_MeleeMiss\": createDefId(\"RulePackDef\", \"Maneuver_Bite_MeleeMiss\"),\n  \"Maneuver_KickMaterialInEyes_MeleeDeflect\": createDefId(\"RulePackDef\", \"Maneuver_KickMaterialInEyes_MeleeDeflect\"),\n  \"Maneuver_KickMaterialInEyes_MeleeDodge\": createDefId(\"RulePackDef\", \"Maneuver_KickMaterialInEyes_MeleeDodge\"),\n  \"Maneuver_KickMaterialInEyes_MeleeHit\": createDefId(\"RulePackDef\", \"Maneuver_KickMaterialInEyes_MeleeHit\"),\n  \"Maneuver_KickMaterialInEyes_MeleeMiss\": createDefId(\"RulePackDef\", \"Maneuver_KickMaterialInEyes_MeleeMiss\"),\n  \"Maneuver_Poke\": createDefId(\"RulePackDef\", \"Maneuver_Poke\"),\n  \"Maneuver_Poke_MeleeDeflect\": createDefId(\"RulePackDef\", \"Maneuver_Poke_MeleeDeflect\"),\n  \"Maneuver_Poke_MeleeDodge\": createDefId(\"RulePackDef\", \"Maneuver_Poke_MeleeDodge\"),\n  \"Maneuver_Poke_MeleeHit\": createDefId(\"RulePackDef\", \"Maneuver_Poke_MeleeHit\"),\n  \"Maneuver_Poke_MeleeMiss\": createDefId(\"RulePackDef\", \"Maneuver_Poke_MeleeMiss\"),\n  \"Maneuver_Scratch\": createDefId(\"RulePackDef\", \"Maneuver_Scratch\"),\n  \"Maneuver_Scratch_Damage\": createDefId(\"RulePackDef\", \"Maneuver_Scratch_Damage\"),\n  \"Maneuver_Scratch_MeleeDeflect\": createDefId(\"RulePackDef\", \"Maneuver_Scratch_MeleeDeflect\"),\n  \"Maneuver_Scratch_MeleeDodge\": createDefId(\"RulePackDef\", \"Maneuver_Scratch_MeleeDodge\"),\n  \"Maneuver_Scratch_MeleeHit\": createDefId(\"RulePackDef\", \"Maneuver_Scratch_MeleeHit\"),\n  \"Maneuver_Scratch_MeleeMiss\": createDefId(\"RulePackDef\", \"Maneuver_Scratch_MeleeMiss\"),\n  \"Maneuver_Slash\": createDefId(\"RulePackDef\", \"Maneuver_Slash\"),\n  \"Maneuver_Slash_MeleeDeflect\": createDefId(\"RulePackDef\", \"Maneuver_Slash_MeleeDeflect\"),\n  \"Maneuver_Slash_MeleeDodge\": createDefId(\"RulePackDef\", \"Maneuver_Slash_MeleeDodge\"),\n  \"Maneuver_Slash_MeleeHit\": createDefId(\"RulePackDef\", \"Maneuver_Slash_MeleeHit\"),\n  \"Maneuver_Slash_MeleeMiss\": createDefId(\"RulePackDef\", \"Maneuver_Slash_MeleeMiss\"),\n  \"Maneuver_Smash\": createDefId(\"RulePackDef\", \"Maneuver_Smash\"),\n  \"Maneuver_Smash_Damage\": createDefId(\"RulePackDef\", \"Maneuver_Smash_Damage\"),\n  \"Maneuver_Smash_MeleeDeflect\": createDefId(\"RulePackDef\", \"Maneuver_Smash_MeleeDeflect\"),\n  \"Maneuver_Smash_MeleeDodge\": createDefId(\"RulePackDef\", \"Maneuver_Smash_MeleeDodge\"),\n  \"Maneuver_Smash_MeleeHit\": createDefId(\"RulePackDef\", \"Maneuver_Smash_MeleeHit\"),\n  \"Maneuver_Smash_MeleeMiss\": createDefId(\"RulePackDef\", \"Maneuver_Smash_MeleeMiss\"),\n  \"Maneuver_Stab\": createDefId(\"RulePackDef\", \"Maneuver_Stab\"),\n  \"Maneuver_Stab_MeleeDeflect\": createDefId(\"RulePackDef\", \"Maneuver_Stab_MeleeDeflect\"),\n  \"Maneuver_Stab_MeleeDodge\": createDefId(\"RulePackDef\", \"Maneuver_Stab_MeleeDodge\"),\n  \"Maneuver_Stab_MeleeHit\": createDefId(\"RulePackDef\", \"Maneuver_Stab_MeleeHit\"),\n  \"Maneuver_Stab_MeleeMiss\": createDefId(\"RulePackDef\", \"Maneuver_Stab_MeleeMiss\"),\n  \"NamerAltar\": createDefId(\"RulePackDef\", \"NamerAltar\"),\n  \"NamerAnimalGenericFemale\": createDefId(\"RulePackDef\", \"NamerAnimalGenericFemale\"),\n  \"NamerAnimalGenericMale\": createDefId(\"RulePackDef\", \"NamerAnimalGenericMale\"),\n  \"NamerAnimalUtility\": createDefId(\"RulePackDef\", \"NamerAnimalUtility\"),\n  \"NamerArchipelago\": createDefId(\"RulePackDef\", \"NamerArchipelago\"),\n  \"NamerAridShrubland\": createDefId(\"RulePackDef\", \"NamerAridShrubland\"),\n  \"NamerArtCommon\": createDefId(\"RulePackDef\", \"NamerArtCommon\"),\n  \"NamerArtFurniture\": createDefId(\"RulePackDef\", \"NamerArtFurniture\"),\n  \"NamerArtSarcophagusPlate\": createDefId(\"RulePackDef\", \"NamerArtSarcophagusPlate\"),\n  \"NamerArtSculpture\": createDefId(\"RulePackDef\", \"NamerArtSculpture\"),\n  \"NamerArtWeapon\": createDefId(\"RulePackDef\", \"NamerArtWeapon\"),\n  \"NamerArtWeaponGun\": createDefId(\"RulePackDef\", \"NamerArtWeaponGun\"),\n  \"NamerArtWeaponMelee\": createDefId(\"RulePackDef\", \"NamerArtWeaponMelee\"),\n  \"NamerBay\": createDefId(\"RulePackDef\", \"NamerBay\"),\n  \"NamerBorealForest\": createDefId(\"RulePackDef\", \"NamerBorealForest\"),\n  \"NamerBurnTarget\": createDefId(\"RulePackDef\", \"NamerBurnTarget\"),\n  \"NamerCannibalPlatter\": createDefId(\"RulePackDef\", \"NamerCannibalPlatter\"),\n  \"NamerChristmasTree\": createDefId(\"RulePackDef\", \"NamerChristmasTree\"),\n  \"NamerDeityAstropolitan\": createDefId(\"RulePackDef\", \"NamerDeityAstropolitan\"),\n  \"NamerDeityChristian\": createDefId(\"RulePackDef\", \"NamerDeityChristian\"),\n  \"NamerDeityCorunan\": createDefId(\"RulePackDef\", \"NamerDeityCorunan\"),\n  \"NamerDeityGlobal\": createDefId(\"RulePackDef\", \"NamerDeityGlobal\"),\n  \"NamerDeityIslamic\": createDefId(\"RulePackDef\", \"NamerDeityIslamic\"),\n  \"NamerDeityKriminul\": createDefId(\"RulePackDef\", \"NamerDeityKriminul\"),\n  \"NamerDeityRustican\": createDefId(\"RulePackDef\", \"NamerDeityRustican\"),\n  \"NamerDeitySophian\": createDefId(\"RulePackDef\", \"NamerDeitySophian\"),\n  \"NamerDesert\": createDefId(\"RulePackDef\", \"NamerDesert\"),\n  \"NamerFactionMechanoid\": createDefId(\"RulePackDef\", \"NamerFactionMechanoid\"),\n  \"NamerFactionOutlander\": createDefId(\"RulePackDef\", \"NamerFactionOutlander\"),\n  \"NamerFactionOutlanderPig\": createDefId(\"RulePackDef\", \"NamerFactionOutlanderPig\"),\n  \"NamerFactionPirate\": createDefId(\"RulePackDef\", \"NamerFactionPirate\"),\n  \"NamerFactionPirateWaster\": createDefId(\"RulePackDef\", \"NamerFactionPirateWaster\"),\n  \"NamerFactionPirateYttakin\": createDefId(\"RulePackDef\", \"NamerFactionPirateYttakin\"),\n  \"NamerFactionTribal\": createDefId(\"RulePackDef\", \"NamerFactionTribal\"),\n  \"NamerFactionTribalImpid\": createDefId(\"RulePackDef\", \"NamerFactionTribalImpid\"),\n  \"NamerFactionTribalNeanderthal\": createDefId(\"RulePackDef\", \"NamerFactionTribalNeanderthal\"),\n  \"NamerFestivalAstropolitan\": createDefId(\"RulePackDef\", \"NamerFestivalAstropolitan\"),\n  \"NamerFestivalCorunan\": createDefId(\"RulePackDef\", \"NamerFestivalCorunan\"),\n  \"NamerFestivalGlobal\": createDefId(\"RulePackDef\", \"NamerFestivalGlobal\"),\n  \"NamerFestivalKriminul\": createDefId(\"RulePackDef\", \"NamerFestivalKriminul\"),\n  \"NamerFestivalRustican\": createDefId(\"RulePackDef\", \"NamerFestivalRustican\"),\n  \"NamerFestivalSophian\": createDefId(\"RulePackDef\", \"NamerFestivalSophian\"),\n  \"NamerForest\": createDefId(\"RulePackDef\", \"NamerForest\"),\n  \"NamerGenepack\": createDefId(\"RulePackDef\", \"NamerGenepack\"),\n  \"NamerIceSheet\": createDefId(\"RulePackDef\", \"NamerIceSheet\"),\n  \"NamerIdeoAstropolitan\": createDefId(\"RulePackDef\", \"NamerIdeoAstropolitan\"),\n  \"NamerIdeoBuilding\": createDefId(\"RulePackDef\", \"NamerIdeoBuilding\"),\n  \"NamerIdeoCorunan\": createDefId(\"RulePackDef\", \"NamerIdeoCorunan\"),\n  \"NamerIdeoGlobal\": createDefId(\"RulePackDef\", \"NamerIdeoGlobal\"),\n  \"NamerIdeoKriminul\": createDefId(\"RulePackDef\", \"NamerIdeoKriminul\"),\n  \"NamerIdeoRelic\": createDefId(\"RulePackDef\", \"NamerIdeoRelic\"),\n  \"NamerIdeoRustican\": createDefId(\"RulePackDef\", \"NamerIdeoRustican\"),\n  \"NamerIdeoSculpture\": createDefId(\"RulePackDef\", \"NamerIdeoSculpture\"),\n  \"NamerIdeoSophian\": createDefId(\"RulePackDef\", \"NamerIdeoSophian\"),\n  \"NamerIdeogram\": createDefId(\"RulePackDef\", \"NamerIdeogram\"),\n  \"NamerInitialSettlementColony\": createDefId(\"RulePackDef\", \"NamerInitialSettlementColony\"),\n  \"NamerInitialSettlementTribe\": createDefId(\"RulePackDef\", \"NamerInitialSettlementTribe\"),\n  \"NamerIsland\": createDefId(\"RulePackDef\", \"NamerIsland\"),\n  \"NamerLake\": createDefId(\"RulePackDef\", \"NamerLake\"),\n  \"NamerMech\": createDefId(\"RulePackDef\", \"NamerMech\"),\n  \"NamerMountainRange\": createDefId(\"RulePackDef\", \"NamerMountainRange\"),\n  \"NamerOcean\": createDefId(\"RulePackDef\", \"NamerOcean\"),\n  \"NamerPeninsula\": createDefId(\"RulePackDef\", \"NamerPeninsula\"),\n  \"NamerPersonCorunan\": createDefId(\"RulePackDef\", \"NamerPersonCorunan\"),\n  /**\n   * @parent NamerDirtmoleBase\n   */\n  \"NamerPersonDirtmole_Female\": createDefId(\"RulePackDef\", \"NamerPersonDirtmole_Female\"),\n  /**\n   * @parent NamerDirtmoleBase\n   */\n  \"NamerPersonDirtmole_Male\": createDefId(\"RulePackDef\", \"NamerPersonDirtmole_Male\"),\n  \"NamerPersonImpid\": createDefId(\"RulePackDef\", \"NamerPersonImpid\"),\n  \"NamerPersonPigskin\": createDefId(\"RulePackDef\", \"NamerPersonPigskin\"),\n  \"NamerPersonWaster\": createDefId(\"RulePackDef\", \"NamerPersonWaster\"),\n  \"NamerPersonYttakin\": createDefId(\"RulePackDef\", \"NamerPersonYttakin\"),\n  \"NamerQuestDefault\": createDefId(\"RulePackDef\", \"NamerQuestDefault\"),\n  \"NamerRitualFestival\": createDefId(\"RulePackDef\", \"NamerRitualFestival\"),\n  \"NamerRitualFuneral\": createDefId(\"RulePackDef\", \"NamerRitualFuneral\"),\n  \"NamerRitualGladiatorDuel\": createDefId(\"RulePackDef\", \"NamerRitualGladiatorDuel\"),\n  \"NamerRitualMutilation\": createDefId(\"RulePackDef\", \"NamerRitualMutilation\"),\n  \"NamerRitualSacrifice\": createDefId(\"RulePackDef\", \"NamerRitualSacrifice\"),\n  \"NamerRoleAnimalsSpecialist\": createDefId(\"RulePackDef\", \"NamerRoleAnimalsSpecialist\"),\n  \"NamerRoleBrawler\": createDefId(\"RulePackDef\", \"NamerRoleBrawler\"),\n  \"NamerRoleMedicalSpecialist\": createDefId(\"RulePackDef\", \"NamerRoleMedicalSpecialist\"),\n  \"NamerRoleMiner\": createDefId(\"RulePackDef\", \"NamerRoleMiner\"),\n  \"NamerRoleMoralist\": createDefId(\"RulePackDef\", \"NamerRoleMoralist\"),\n  \"NamerRoleProductionSpecialist\": createDefId(\"RulePackDef\", \"NamerRoleProductionSpecialist\"),\n  \"NamerRoleResearcher\": createDefId(\"RulePackDef\", \"NamerRoleResearcher\"),\n  \"NamerRoleShooter\": createDefId(\"RulePackDef\", \"NamerRoleShooter\"),\n  \"NamerRoleSower\": createDefId(\"RulePackDef\", \"NamerRoleSower\"),\n  \"NamerRoleSpecialistUtility\": createDefId(\"RulePackDef\", \"NamerRoleSpecialistUtility\"),\n  \"NamerScenario\": createDefId(\"RulePackDef\", \"NamerScenario\"),\n  \"NamerSea\": createDefId(\"RulePackDef\", \"NamerSea\"),\n  \"NamerSettlementOutlander\": createDefId(\"RulePackDef\", \"NamerSettlementOutlander\"),\n  \"NamerSettlementOutlanderPig\": createDefId(\"RulePackDef\", \"NamerSettlementOutlanderPig\"),\n  \"NamerSettlementPirate\": createDefId(\"RulePackDef\", \"NamerSettlementPirate\"),\n  \"NamerSettlementPirateWaster\": createDefId(\"RulePackDef\", \"NamerSettlementPirateWaster\"),\n  \"NamerSettlementPirateYttakin\": createDefId(\"RulePackDef\", \"NamerSettlementPirateYttakin\"),\n  \"NamerSettlementTribal\": createDefId(\"RulePackDef\", \"NamerSettlementTribal\"),\n  \"NamerSettlementTribalImpid\": createDefId(\"RulePackDef\", \"NamerSettlementTribalImpid\"),\n  \"NamerSettlementTribalNeaderthal\": createDefId(\"RulePackDef\", \"NamerSettlementTribalNeaderthal\"),\n  \"NamerSmoker\": createDefId(\"RulePackDef\", \"NamerSmoker\"),\n  \"NamerSwamp\": createDefId(\"RulePackDef\", \"NamerSwamp\"),\n  \"NamerTraderGeneral\": createDefId(\"RulePackDef\", \"NamerTraderGeneral\"),\n  \"NamerTropicalRainforest\": createDefId(\"RulePackDef\", \"NamerTropicalRainforest\"),\n  \"NamerTundra\": createDefId(\"RulePackDef\", \"NamerTundra\"),\n  \"NamerWorld\": createDefId(\"RulePackDef\", \"NamerWorld\"),\n  \"NamerXenotype\": createDefId(\"RulePackDef\", \"NamerXenotype\"),\n  \"Namer_Novel\": createDefId(\"RulePackDef\", \"Namer_Novel\"),\n  \"Namer_Schematic\": createDefId(\"RulePackDef\", \"Namer_Schematic\"),\n  \"Namer_TextBook\": createDefId(\"RulePackDef\", \"Namer_TextBook\"),\n  \"NeanderthalUtility\": createDefId(\"RulePackDef\", \"NeanderthalUtility\"),\n  \"OutlanderPlaceNameUtility\": createDefId(\"RulePackDef\", \"OutlanderPlaceNameUtility\"),\n  \"PlaceMakerCommon\": createDefId(\"RulePackDef\", \"PlaceMakerCommon\"),\n  \"SeedGenerator\": createDefId(\"RulePackDef\", \"SeedGenerator\"),\n  \"Sentence_ConvertIdeoAttemptFail\": createDefId(\"RulePackDef\", \"Sentence_ConvertIdeoAttemptFail\"),\n  \"Sentence_ConvertIdeoAttemptFailResentment\": createDefId(\"RulePackDef\", \"Sentence_ConvertIdeoAttemptFailResentment\"),\n  \"Sentence_ConvertIdeoAttemptFailSocialFight\": createDefId(\"RulePackDef\", \"Sentence_ConvertIdeoAttemptFailSocialFight\"),\n  \"Sentence_ConvertIdeoAttemptSuccess\": createDefId(\"RulePackDef\", \"Sentence_ConvertIdeoAttemptSuccess\"),\n  \"Sentence_MarriageProposalAccepted\": createDefId(\"RulePackDef\", \"Sentence_MarriageProposalAccepted\"),\n  \"Sentence_MarriageProposalRejected\": createDefId(\"RulePackDef\", \"Sentence_MarriageProposalRejected\"),\n  \"Sentence_MarriageProposalRejectedBrokeUp\": createDefId(\"RulePackDef\", \"Sentence_MarriageProposalRejectedBrokeUp\"),\n  \"Sentence_RecruitAttemptAccepted\": createDefId(\"RulePackDef\", \"Sentence_RecruitAttemptAccepted\"),\n  \"Sentence_RecruitAttemptRejected\": createDefId(\"RulePackDef\", \"Sentence_RecruitAttemptRejected\"),\n  \"Sentence_RomanceAttemptAccepted\": createDefId(\"RulePackDef\", \"Sentence_RomanceAttemptAccepted\"),\n  \"Sentence_RomanceAttemptRejected\": createDefId(\"RulePackDef\", \"Sentence_RomanceAttemptRejected\"),\n  \"Sentence_SocialFightStarted\": createDefId(\"RulePackDef\", \"Sentence_SocialFightStarted\"),\n  \"SpeechUtility\": createDefId(\"RulePackDef\", \"SpeechUtility\"),\n  \"TalelessImages\": createDefId(\"RulePackDef\", \"TalelessImages\"),\n  \"TalkTopicsUtility\": createDefId(\"RulePackDef\", \"TalkTopicsUtility\"),\n  \"Transition_Died\": createDefId(\"RulePackDef\", \"Transition_Died\"),\n  \"Transition_DiedExplosive\": createDefId(\"RulePackDef\", \"Transition_DiedExplosive\"),\n  \"Transition_DiedInclude\": createDefId(\"RulePackDef\", \"Transition_DiedInclude\"),\n  \"Transition_Downed\": createDefId(\"RulePackDef\", \"Transition_Downed\"),\n  \"Transition_Include\": createDefId(\"RulePackDef\", \"Transition_Include\"),\n  \"TribalWordUtility\": createDefId(\"RulePackDef\", \"TribalWordUtility\"),\n  \"WasterUtility\": createDefId(\"RulePackDef\", \"WasterUtility\"),\n  \"WorldFeatureNamerCommon\": createDefId(\"RulePackDef\", \"WorldFeatureNamerCommon\"),\n  \"YttakinUtility\": createDefId(\"RulePackDef\", \"YttakinUtility\"),\n\n  // # Abstract Def\n  //==========================\n  // @name NamerDirtmoleBase\n} as const\n\n/** @reference VanillaScatterableDef */\nexport type ScatterableDefId = DefId<\"ScatterableDef\">\nexport const VanillaScatterableDef = {\n  /**\n   * @parent StoneRoot\n   */\n  \"DebrisStoneA\": createDefId(\"ScatterableDef\", \"DebrisStoneA\"),\n  /**\n   * @parent StoneRoot\n   */\n  \"DebrisStoneB\": createDefId(\"ScatterableDef\", \"DebrisStoneB\"),\n  /**\n   * @parent SmearRoot\n   */\n  \"DirtSmearA\": createDefId(\"ScatterableDef\", \"DirtSmearA\"),\n  /**\n   * @parent SmearRoot\n   */\n  \"DirtSmearB\": createDefId(\"ScatterableDef\", \"DirtSmearB\"),\n  /**\n   * @parent SmearRoot\n   */\n  \"GraySmearA\": createDefId(\"ScatterableDef\", \"GraySmearA\"),\n  /**\n   * @parent SmearRoot\n   */\n  \"GraySmearB\": createDefId(\"ScatterableDef\", \"GraySmearB\"),\n\n  // # Abstract Def\n  //==========================\n  // @name SmearRoot\n  //==========================\n  //==========================\n  // @name StoneRoot\n} as const\n\n/** @reference VanillaScenPartDef */\nexport type ScenPartDefId = DefId<\"ScenPartDef\">\nexport const VanillaScenPartDef = {\n  /**\n   * starting people\n   */\n  \"ConfigPage_ConfigureStartingPawns\": createDefId(\"ScenPartDef\", \"ConfigPage_ConfigureStartingPawns\"),\n  /**\n   * starting people\n   */\n  \"ConfigurePawnsKindDefs\": createDefId(\"ScenPartDef\", \"ConfigurePawnsKindDefs\"),\n  /**\n   * starting people\n   */\n  \"ConfigurePawnsXenotypes\": createDefId(\"ScenPartDef\", \"ConfigurePawnsXenotypes\"),\n  /**\n   * create incident\n   */\n  \"CreateIncident\": createDefId(\"ScenPartDef\", \"CreateIncident\"),\n  /**\n   * create quest\n   */\n  \"CreateQuest\": createDefId(\"ScenPartDef\", \"CreateQuest\"),\n  /**\n   * disable exostrider remains\n   */\n  \"DisableExostriderRemains\": createDefId(\"ScenPartDef\", \"DisableExostriderRemains\"),\n  /**\n   * disable incident\n   */\n  \"DisableIncident\": createDefId(\"ScenPartDef\", \"DisableIncident\"),\n  /**\n   * disable quest\n   */\n  \"DisableQuest\": createDefId(\"ScenPartDef\", \"DisableQuest\"),\n  /**\n   * forced health condition\n   */\n  \"ForcedHediff\": createDefId(\"ScenPartDef\", \"ForcedHediff\"),\n  /**\n   * forced map\n   */\n  \"ForcedMap\": createDefId(\"ScenPartDef\", \"ForcedMap\"),\n  /**\n   * forced trait\n   */\n  \"ForcedTrait\": createDefId(\"ScenPartDef\", \"ForcedTrait\"),\n  /**\n   * planetkiller weapon incoming\n   */\n  \"GameCondition_Planetkiller\": createDefId(\"ScenPartDef\", \"GameCondition_Planetkiller\"),\n  /**\n   * game start dialog\n   */\n  \"GameStartDialog\": createDefId(\"ScenPartDef\", \"GameStartDialog\"),\n  /**\n   * naked\n   */\n  \"Naked\": createDefId(\"ScenPartDef\", \"Naked\"),\n  /**\n   * no possessions\n   */\n  \"NoPossessions\": createDefId(\"ScenPartDef\", \"NoPossessions\"),\n  /**\n   * characters explode on death\n   */\n  \"OnPawnDeathExplode\": createDefId(\"ScenPartDef\", \"OnPawnDeathExplode\"),\n  /**\n   * allowed age range\n   */\n  \"PawnFilter_Age\": createDefId(\"ScenPartDef\", \"PawnFilter_Age\"),\n  /**\n   * permanent game condition\n   */\n  \"PermanentGameCondition\": createDefId(\"ScenPartDef\", \"PermanentGameCondition\"),\n  /**\n   * planet layer type\n   */\n  \"PlanetLayer\": createDefId(\"ScenPartDef\", \"PlanetLayer\"),\n  /**\n   * planet layer type\n   */\n  \"PlanetLayerFixed\": createDefId(\"ScenPartDef\", \"PlanetLayerFixed\"),\n  /**\n   * Player faction\n   */\n  \"PlayerFaction\": createDefId(\"ScenPartDef\", \"PlayerFaction\"),\n  /**\n   * arrival method\n   */\n  \"PlayerPawnsArriveMethod\": createDefId(\"ScenPartDef\", \"PlayerPawnsArriveMethod\"),\n  /**\n   * disallow building\n   */\n  \"Rule_DisallowBuilding\": createDefId(\"ScenPartDef\", \"Rule_DisallowBuilding\"),\n  /**\n   * Cannot hunt.\n   * @parent DisallowDesignatorBase\n   */\n  \"Rule_DisallowDesignator_Hunt\": createDefId(\"ScenPartDef\", \"Rule_DisallowDesignator_Hunt\"),\n  /**\n   * Cannot mine.\n   * @parent DisallowDesignatorBase\n   */\n  \"Rule_DisallowDesignator_Mine\": createDefId(\"ScenPartDef\", \"Rule_DisallowDesignator_Mine\"),\n  /**\n   * Cannot tame animals.\n   * @parent DisallowDesignatorBase\n   */\n  \"Rule_DisallowDesignator_Tame\": createDefId(\"ScenPartDef\", \"Rule_DisallowDesignator_Tame\"),\n  /**\n   * Cannot sow plants on the ground.\n   * @parent DisallowDesignatorBase\n   */\n  \"Rule_DisallowDesignator_ZoneAdd_Growing\": createDefId(\"ScenPartDef\", \"Rule_DisallowDesignator_ZoneAdd_Growing\"),\n  /**\n   * scattered randomly\n   */\n  \"ScatterThingsAnywhere\": createDefId(\"ScenPartDef\", \"ScatterThingsAnywhere\"),\n  /**\n   * start near\n   */\n  \"ScatterThingsNearPlayerStart\": createDefId(\"ScenPartDef\", \"ScatterThingsNearPlayerStart\"),\n  /**\n   * set need level\n   */\n  \"SetNeedLevel\": createDefId(\"ScenPartDef\", \"SetNeedLevel\"),\n  /**\n   * start with animal(s)\n   */\n  \"StartingAnimal\": createDefId(\"ScenPartDef\", \"StartingAnimal\"),\n  /**\n   * start with mechanoid\n   */\n  \"StartingMech\": createDefId(\"ScenPartDef\", \"StartingMech\"),\n  /**\n   * start with research\n   */\n  \"StartingResearch\": createDefId(\"ScenPartDef\", \"StartingResearch\"),\n  /**\n   * start with\n   */\n  \"StartingThing_Defined\": createDefId(\"ScenPartDef\", \"StartingThing_Defined\"),\n  /**\n   * stat multiplier\n   */\n  \"StatFactor\": createDefId(\"ScenPartDef\", \"StatFactor\"),\n  /**\n   * surface layer type\n   */\n  \"SurfaceLayerFixed\": createDefId(\"ScenPartDef\", \"SurfaceLayerFixed\"),\n\n  // # Abstract Def\n  //==========================\n  // @name DisallowDesignatorBase\n} as const\n\n/** @reference VanillaScenarioDef */\nexport type ScenarioDefId = DefId<\"ScenarioDef\">\nexport const VanillaScenarioDef = {\n  /**\n   * The three of you awake in your cryptosleep sarcophagi to the sound of sirens and ripping metal. You barely get to the escape pods before the ship is torn apart. Some time later, you land on this unknown rimworld.\n   * @parent ScenarioBase\n   */\n  \"Crashlanded\": createDefId(\"ScenarioDef\", \"Crashlanded\"),\n  /**\n   * Your tribe was destroyed by the great blood machines sent by the gods. Five of you managed to escape. Now, it's time to build up a new home.\n   * Note: Since you'll start poor and lack technology, this is a difficult scenario.\n   * @parent ScenarioBase\n   */\n  \"LostTribe\": createDefId(\"ScenarioDef\", \"LostTribe\"),\n  /**\n   * You knew you could only achieve greatness with help. People were too unreliable, so you chose to take on mechanoids as your servants, workers, and warriors. As you gained strength, others became fearful. It became clear you needed to get away from the influence of humanity. Now you've migrated to this sparsely-populated rimworld with some of your metallic helpers. Finally, you have the space to grasp your true potential!\n   * Note: Since your starting character will lack some skills, this is a difficult scenario.\n   * @parent ScenarioBase\n   */\n  \"Mechanitor\": createDefId(\"ScenarioDef\", \"Mechanitor\"),\n  /**\n   * You went under anesthetic for a minor surgery. Now you've awoken in a drop pod crashing into a distant planet. You're naked, alone, and totally unprepared. Can you survive?\n   * Warning: There is nothing fair about this scenario - it is extremely difficult and death can happen for any reason.\n   * @parent ScenarioBase\n   */\n  \"NakedBrutality\": createDefId(\"ScenarioDef\", \"NakedBrutality\"),\n  /**\n   * When a dark stranger offered you a cure for your cancer, you were ready to agree to anything. He made you into a sanguophage - an immortal blood-drinker hated by a thousand religions. You hid your condition for years, but eventually a hunter tracked you down. Stowing away on the first starship leaving the system, you barely escaped alive.\n   * Note: Sanguophages have unique strengths and weaknesses, which makes this a difficult scenario.\n   * @parent ScenarioBase\n   */\n  \"Sanguophage\": createDefId(\"ScenarioDef\", \"Sanguophage\"),\n  /**\n   * People called you crazy for leaving your glitterworld home, but you always yearned to explore the stars - outside the neurosimulator. Now you're at the end of your long journey in cryptosleep, landing on an unknown rimworld to see what it's like.\n   * Note: Since your starting character will lack some skills, this is an especially difficult scenario in the early game.\n   * @parent ScenarioBase\n   */\n  \"TheRichExplorer\": createDefId(\"ScenarioDef\", \"TheRichExplorer\"),\n  /**\n   * tutorial\n   * @parent Crashlanded\n   */\n  \"Tutorial\": createDefId(\"ScenarioDef\", \"Tutorial\"),\n\n  // # Abstract Def\n  //==========================\n  // @name ScenarioBase\n} as const\n\n/** @reference VanillaShaderTypeDef */\nexport type ShaderTypeDefId = DefId<\"ShaderTypeDef\">\nexport const VanillaShaderTypeDef = {\n  \"AdditiveChangeHue\": createDefId(\"ShaderTypeDef\", \"AdditiveChangeHue\"),\n  \"BioferriteHarvestPulse\": createDefId(\"ShaderTypeDef\", \"BioferriteHarvestPulse\"),\n  \"Cutout\": createDefId(\"ShaderTypeDef\", \"Cutout\"),\n  \"CutoutAnimated\": createDefId(\"ShaderTypeDef\", \"CutoutAnimated\"),\n  \"CutoutComplex\": createDefId(\"ShaderTypeDef\", \"CutoutComplex\"),\n  \"CutoutComplexBlend\": createDefId(\"ShaderTypeDef\", \"CutoutComplexBlend\"),\n  \"CutoutComplexUI\": createDefId(\"ShaderTypeDef\", \"CutoutComplexUI\"),\n  \"CutoutFlying\": createDefId(\"ShaderTypeDef\", \"CutoutFlying\"),\n  \"CutoutFlying01\": createDefId(\"ShaderTypeDef\", \"CutoutFlying01\"),\n  \"CutoutHair\": createDefId(\"ShaderTypeDef\", \"CutoutHair\"),\n  \"CutoutPlant\": createDefId(\"ShaderTypeDef\", \"CutoutPlant\"),\n  \"CutoutSkin\": createDefId(\"ShaderTypeDef\", \"CutoutSkin\"),\n  \"CutoutSkinOverlay\": createDefId(\"ShaderTypeDef\", \"CutoutSkinOverlay\"),\n  \"CutoutTiling\": createDefId(\"ShaderTypeDef\", \"CutoutTiling\"),\n  \"CutoutWithOverlay\": createDefId(\"ShaderTypeDef\", \"CutoutWithOverlay\"),\n  \"DarkHighlightRing\": createDefId(\"ShaderTypeDef\", \"DarkHighlightRing\"),\n  \"EdgeDetect\": createDefId(\"ShaderTypeDef\", \"EdgeDetect\"),\n  \"ExpandingIcon\": createDefId(\"ShaderTypeDef\", \"ExpandingIcon\"),\n  \"GasRotating\": createDefId(\"ShaderTypeDef\", \"GasRotating\"),\n  \"GlowAnimated\": createDefId(\"ShaderTypeDef\", \"GlowAnimated\"),\n  \"Lightshaft\": createDefId(\"ShaderTypeDef\", \"Lightshaft\"),\n  \"MetaOverlay\": createDefId(\"ShaderTypeDef\", \"MetaOverlay\"),\n  \"Mote\": createDefId(\"ShaderTypeDef\", \"Mote\"),\n  \"MoteActivatedVoidStructure\": createDefId(\"ShaderTypeDef\", \"MoteActivatedVoidStructure\"),\n  \"MoteApocritonPulse\": createDefId(\"ShaderTypeDef\", \"MoteApocritonPulse\"),\n  \"MoteBeam\": createDefId(\"ShaderTypeDef\", \"MoteBeam\"),\n  \"MoteBouncing\": createDefId(\"ShaderTypeDef\", \"MoteBouncing\"),\n  \"MoteBouncingRotating\": createDefId(\"ShaderTypeDef\", \"MoteBouncingRotating\"),\n  \"MoteChargingPulse\": createDefId(\"ShaderTypeDef\", \"MoteChargingPulse\"),\n  \"MoteCircularSparks\": createDefId(\"ShaderTypeDef\", \"MoteCircularSparks\"),\n  \"MoteDistorted\": createDefId(\"ShaderTypeDef\", \"MoteDistorted\"),\n  \"MoteGlow\": createDefId(\"ShaderTypeDef\", \"MoteGlow\"),\n  \"MoteGlowCircularScrolling\": createDefId(\"ShaderTypeDef\", \"MoteGlowCircularScrolling\"),\n  \"MoteGlowCircularScrollingDistortion\": createDefId(\"ShaderTypeDef\", \"MoteGlowCircularScrollingDistortion\"),\n  \"MoteGlowDistortBackground\": createDefId(\"ShaderTypeDef\", \"MoteGlowDistortBackground\"),\n  \"MoteGlowDistorted\": createDefId(\"ShaderTypeDef\", \"MoteGlowDistorted\"),\n  \"MoteGlowParentRotation\": createDefId(\"ShaderTypeDef\", \"MoteGlowParentRotation\"),\n  \"MoteGlowPulse\": createDefId(\"ShaderTypeDef\", \"MoteGlowPulse\"),\n  \"MoteGlowPulseLink\": createDefId(\"ShaderTypeDef\", \"MoteGlowPulseLink\"),\n  \"MoteGlowPulseLow\": createDefId(\"ShaderTypeDef\", \"MoteGlowPulseLow\"),\n  \"MoteGradientScan\": createDefId(\"ShaderTypeDef\", \"MoteGradientScan\"),\n  \"MoteHeatDiffusion\": createDefId(\"ShaderTypeDef\", \"MoteHeatDiffusion\"),\n  \"MoteHellfireCannon_Aim\": createDefId(\"ShaderTypeDef\", \"MoteHellfireCannon_Aim\"),\n  \"MoteHellfireCannon_Charge\": createDefId(\"ShaderTypeDef\", \"MoteHellfireCannon_Charge\"),\n  \"MoteHellfireCannon_Target\": createDefId(\"ShaderTypeDef\", \"MoteHellfireCannon_Target\"),\n  \"MoteIncineratorBeam\": createDefId(\"ShaderTypeDef\", \"MoteIncineratorBeam\"),\n  \"MoteLargeDistortionWave\": createDefId(\"ShaderTypeDef\", \"MoteLargeDistortionWave\"),\n  \"MoteMechGestatorGlow\": createDefId(\"ShaderTypeDef\", \"MoteMechGestatorGlow\"),\n  \"MoteMultiplyAddCircular\": createDefId(\"ShaderTypeDef\", \"MoteMultiplyAddCircular\"),\n  \"MoteMultiplyAddCircularGrayscale\": createDefId(\"ShaderTypeDef\", \"MoteMultiplyAddCircularGrayscale\"),\n  \"MoteMultiplyAddScroll\": createDefId(\"ShaderTypeDef\", \"MoteMultiplyAddScroll\"),\n  \"MoteMultiplyCircularGrayscale\": createDefId(\"ShaderTypeDef\", \"MoteMultiplyCircularGrayscale\"),\n  \"MotePawnBodyColor\": createDefId(\"ShaderTypeDef\", \"MotePawnBodyColor\"),\n  \"MotePawnBodyGlow\": createDefId(\"ShaderTypeDef\", \"MotePawnBodyGlow\"),\n  \"MotePollutionPump\": createDefId(\"ShaderTypeDef\", \"MotePollutionPump\"),\n  \"MoteProximityScannerRadius\": createDefId(\"ShaderTypeDef\", \"MoteProximityScannerRadius\"),\n  \"MotePsychicConditionCauser\": createDefId(\"ShaderTypeDef\", \"MotePsychicConditionCauser\"),\n  \"MotePsychicSkipFlash\": createDefId(\"ShaderTypeDef\", \"MotePsychicSkipFlash\"),\n  \"MotePsychicSkipInner\": createDefId(\"ShaderTypeDef\", \"MotePsychicSkipInner\"),\n  \"MotePsychicSkipRing\": createDefId(\"ShaderTypeDef\", \"MotePsychicSkipRing\"),\n  \"MotePsychicWarmupNeuroquake\": createDefId(\"ShaderTypeDef\", \"MotePsychicWarmupNeuroquake\"),\n  \"MotePsychicWarmupWordOf\": createDefId(\"ShaderTypeDef\", \"MotePsychicWarmupWordOf\"),\n  \"MotePulse\": createDefId(\"ShaderTypeDef\", \"MotePulse\"),\n  \"MoteSoftScannerGlow\": createDefId(\"ShaderTypeDef\", \"MoteSoftScannerGlow\"),\n  \"MoteSubcoreEncoder\": createDefId(\"ShaderTypeDef\", \"MoteSubcoreEncoder\"),\n  \"MoteWater\": createDefId(\"ShaderTypeDef\", \"MoteWater\"),\n  \"OrbitalDebris\": createDefId(\"ShaderTypeDef\", \"OrbitalDebris\"),\n  \"PawnSilhouetteStencil\": createDefId(\"ShaderTypeDef\", \"PawnSilhouetteStencil\"),\n  \"PawnSilhouetteStencilColorAnimated\": createDefId(\"ShaderTypeDef\", \"PawnSilhouetteStencilColorAnimated\"),\n  \"PawnSilhouetteStencilGlow\": createDefId(\"ShaderTypeDef\", \"PawnSilhouetteStencilGlow\"),\n  \"PollutionCloud\": createDefId(\"ShaderTypeDef\", \"PollutionCloud\"),\n  \"PsychicDistortionRibbon\": createDefId(\"ShaderTypeDef\", \"PsychicDistortionRibbon\"),\n  \"PsychicRitualCandleMote\": createDefId(\"ShaderTypeDef\", \"PsychicRitualCandleMote\"),\n  \"PsyfocusMeditationPulse\": createDefId(\"ShaderTypeDef\", \"PsyfocusMeditationPulse\"),\n  \"RitualGlow\": createDefId(\"ShaderTypeDef\", \"RitualGlow\"),\n  \"RitualGlowSingleRay\": createDefId(\"ShaderTypeDef\", \"RitualGlowSingleRay\"),\n  \"RitualOutline\": createDefId(\"ShaderTypeDef\", \"RitualOutline\"),\n  \"RitualSmoke\": createDefId(\"ShaderTypeDef\", \"RitualSmoke\"),\n  \"RitualSmokeNoMask\": createDefId(\"ShaderTypeDef\", \"RitualSmokeNoMask\"),\n  \"RitualStencil\": createDefId(\"ShaderTypeDef\", \"RitualStencil\"),\n  \"ShadowMask\": createDefId(\"ShaderTypeDef\", \"ShadowMask\"),\n  \"TerrainFadeRoughDifference\": createDefId(\"ShaderTypeDef\", \"TerrainFadeRoughDifference\"),\n  \"TerrainFadeRoughLinearAdd\": createDefId(\"ShaderTypeDef\", \"TerrainFadeRoughLinearAdd\"),\n  \"TerrainFadeRoughLinearBurn\": createDefId(\"ShaderTypeDef\", \"TerrainFadeRoughLinearBurn\"),\n  \"TerrainFadeRoughSoftLight\": createDefId(\"ShaderTypeDef\", \"TerrainFadeRoughSoftLight\"),\n  \"TerrainWaterPolluted\": createDefId(\"ShaderTypeDef\", \"TerrainWaterPolluted\"),\n  \"Transparent\": createDefId(\"ShaderTypeDef\", \"Transparent\"),\n  \"TransparentAnimated\": createDefId(\"ShaderTypeDef\", \"TransparentAnimated\"),\n  \"TransparentBelowSnow\": createDefId(\"ShaderTypeDef\", \"TransparentBelowSnow\"),\n  \"TransparentColoredMask\": createDefId(\"ShaderTypeDef\", \"TransparentColoredMask\"),\n  \"TransparentPlant\": createDefId(\"ShaderTypeDef\", \"TransparentPlant\"),\n  \"TransparentPostLight\": createDefId(\"ShaderTypeDef\", \"TransparentPostLight\"),\n  \"TransparentShaking\": createDefId(\"ShaderTypeDef\", \"TransparentShaking\"),\n} as const\n\n/** @reference VanillaShipJobDef */\nexport type ShipJobDefId = DefId<\"ShipJobDef\">\nexport const VanillaShipJobDef = {\n  \"Arrive\": createDefId(\"ShipJobDef\", \"Arrive\"),\n  \"FlyAway\": createDefId(\"ShipJobDef\", \"FlyAway\"),\n  \"Unload\": createDefId(\"ShipJobDef\", \"Unload\"),\n  \"Unload_Destination\": createDefId(\"ShipJobDef\", \"Unload_Destination\"),\n  \"WaitForever\": createDefId(\"ShipJobDef\", \"WaitForever\"),\n  \"WaitSendable\": createDefId(\"ShipJobDef\", \"WaitSendable\"),\n  \"WaitTime\": createDefId(\"ShipJobDef\", \"WaitTime\"),\n} as const\n\n/** @reference VanillaSitePartDef */\nexport type SitePartDefId = DefId<\"SitePartDef\">\nexport const VanillaSitePartDef = {\n  /**\n   * An ambush.\n   */\n  \"AmbushEdge\": createDefId(\"SitePartDef\", \"AmbushEdge\"),\n  /**\n   * An ambush.\n   */\n  \"AmbushHidden\": createDefId(\"SitePartDef\", \"AmbushHidden\"),\n  /**\n   * An ancient complex housing a relic.\n   */\n  \"AncientAltar\": createDefId(\"SitePartDef\", \"AncientAltar\"),\n  /**\n   * An ancient complex containing treasure.\n   */\n  \"AncientComplex\": createDefId(\"SitePartDef\", \"AncientComplex\"),\n  /**\n   * An ancient complex containing the corpse of a mechanitor. You can try to penetrate this dangerous structure to extract the mechanitor's mechlink for your own use.\n   */\n  \"AncientComplex_Mechanitor\": createDefId(\"SitePartDef\", \"AncientComplex_Mechanitor\"),\n  /**\n   * An ancient archotech device. Some say it is capable of invoking the power of the machine god.\n   */\n  \"Archonexus\": createDefId(\"SitePartDef\", \"Archonexus\"),\n  /**\n   * A bandit camp.\n   * @parent Outpost\n   */\n  \"BanditCamp\": createDefId(\"SitePartDef\", \"BanditCamp\"),\n  /**\n   * A stranded, incapacitated refugee begging for help.\n   */\n  \"DownedRefugee\": createDefId(\"SitePartDef\", \"DownedRefugee\"),\n  /**\n   * A stash of valuable items.\n   */\n  \"ItemStash\": createDefId(\"SitePartDef\", \"ItemStash\"),\n  /**\n   * A pack of manhunting animals.\n   */\n  \"Manhunters\": createDefId(\"SitePartDef\", \"Manhunters\"),\n  /**\n   * A small, guarded outpost.\n   */\n  \"Outpost\": createDefId(\"SitePartDef\", \"Outpost\"),\n  /**\n   * A possible, unknown threat.\n   */\n  \"PossibleUnknownThreatMarker\": createDefId(\"SitePartDef\", \"PossibleUnknownThreatMarker\"),\n  /**\n   * A mineable lump of precious resources.\n   */\n  \"PreciousLump\": createDefId(\"SitePartDef\", \"PreciousLump\"),\n  /**\n   * A prisoner being held by enemies. Rescue them and they will join you.\n   */\n  \"PrisonerWillingToJoin\": createDefId(\"SitePartDef\", \"PrisonerWillingToJoin\"),\n  /**\n   * A group of sleeping mechanoids.\n   */\n  \"SleepingMechanoids\": createDefId(\"SitePartDef\", \"SleepingMechanoids\"),\n  /**\n   * A group of turrets.\n   */\n  \"Turrets\": createDefId(\"SitePartDef\", \"Turrets\"),\n  /**\n   * farming work site\n   * @parent WorkSiteBase\n   */\n  \"WorkSite_Farming\": createDefId(\"SitePartDef\", \"WorkSite_Farming\"),\n  /**\n   * hunting work site\n   * @parent WorkSiteBase\n   */\n  \"WorkSite_Hunting\": createDefId(\"SitePartDef\", \"WorkSite_Hunting\"),\n  /**\n   * logging work site\n   * @parent WorkSiteBase\n   */\n  \"WorkSite_Logging\": createDefId(\"SitePartDef\", \"WorkSite_Logging\"),\n  /**\n   * {THING_label} mining work site\n   * @parent WorkSiteBase\n   */\n  \"WorkSite_Mining\": createDefId(\"SitePartDef\", \"WorkSite_Mining\"),\n  /**\n   * A village containing an ancient terminal which the locals worship.\n   * @parent Outpost\n   */\n  \"WorshippedTerminal\": createDefId(\"SitePartDef\", \"WorshippedTerminal\"),\n\n  // # Abstract Def\n  //==========================\n  // @name WorkSiteBase\n  // A work site built by another faction. It will expire in time. Until then, you can raid it if you wish.\n} as const\n\n/** @reference VanillaSketchResolverDef */\nexport type SketchResolverDefId = DefId<\"SketchResolverDef\">\nexport const VanillaSketchResolverDef = {\n  \"AddColumns\": createDefId(\"SketchResolverDef\", \"AddColumns\"),\n  \"AddCornerThings\": createDefId(\"SketchResolverDef\", \"AddCornerThings\"),\n  \"AddInnerMonuments\": createDefId(\"SketchResolverDef\", \"AddInnerMonuments\"),\n  \"AddThingsCentral\": createDefId(\"SketchResolverDef\", \"AddThingsCentral\"),\n  \"AddWallEdgeThings\": createDefId(\"SketchResolverDef\", \"AddWallEdgeThings\"),\n  \"AncientArmory\": createDefId(\"SketchResolverDef\", \"AncientArmory\"),\n  \"AncientBandNodeRoom\": createDefId(\"SketchResolverDef\", \"AncientBandNodeRoom\"),\n  \"AncientBarracks\": createDefId(\"SketchResolverDef\", \"AncientBarracks\"),\n  \"AncientEquipmentRoom\": createDefId(\"SketchResolverDef\", \"AncientEquipmentRoom\"),\n  \"AncientLab\": createDefId(\"SketchResolverDef\", \"AncientLab\"),\n  \"AncientLandingPad\": createDefId(\"SketchResolverDef\", \"AncientLandingPad\"),\n  \"AncientMechGeneratorRoom\": createDefId(\"SketchResolverDef\", \"AncientMechGeneratorRoom\"),\n  \"AncientMechGestatorRoom\": createDefId(\"SketchResolverDef\", \"AncientMechGestatorRoom\"),\n  \"AncientPowerRoom\": createDefId(\"SketchResolverDef\", \"AncientPowerRoom\"),\n  \"AncientRechargeRoom\": createDefId(\"SketchResolverDef\", \"AncientRechargeRoom\"),\n  \"AncientStorageRoom\": createDefId(\"SketchResolverDef\", \"AncientStorageRoom\"),\n  \"AncientUtilityBuilding\": createDefId(\"SketchResolverDef\", \"AncientUtilityBuilding\"),\n  \"AssignRandomStuff\": createDefId(\"SketchResolverDef\", \"AssignRandomStuff\"),\n  \"DamageBuildings\": createDefId(\"SketchResolverDef\", \"DamageBuildings\"),\n  \"DamageBuildingsLight\": createDefId(\"SketchResolverDef\", \"DamageBuildingsLight\"),\n  \"FloorFill\": createDefId(\"SketchResolverDef\", \"FloorFill\"),\n  \"Monument\": createDefId(\"SketchResolverDef\", \"Monument\"),\n  \"MonumentRuin\": createDefId(\"SketchResolverDef\", \"MonumentRuin\"),\n  \"Symmetry\": createDefId(\"SketchResolverDef\", \"Symmetry\"),\n} as const\n\n/** @reference VanillaSkillDef */\nexport type SkillDefId = DefId<\"SkillDef\">\nexport const VanillaSkillDef = {\n  /**\n   * Taming, training, and controlling animals.\n   */\n  \"Animals\": createDefId(\"SkillDef\", \"Animals\"),\n  /**\n   * Crafting art.\n   */\n  \"Artistic\": createDefId(\"SkillDef\", \"Artistic\"),\n  /**\n   * Constructing and deconstructing structures and furniture.\n   */\n  \"Construction\": createDefId(\"SkillDef\", \"Construction\"),\n  /**\n   * Creating meals from raw ingredients quickly and without accidental food poisoning.\n   */\n  \"Cooking\": createDefId(\"SkillDef\", \"Cooking\"),\n  /**\n   * Crafting general items including weapons, components, and refined resources.\n   */\n  \"Crafting\": createDefId(\"SkillDef\", \"Crafting\"),\n  /**\n   * Researching and drug synthesis.\n   */\n  \"Intellectual\": createDefId(\"SkillDef\", \"Intellectual\"),\n  /**\n   * Tending wounds and diseases and performing surgery.\n   */\n  \"Medicine\": createDefId(\"SkillDef\", \"Medicine\"),\n  /**\n   * Melee combat, both armed and unarmed.\n   */\n  \"Melee\": createDefId(\"SkillDef\", \"Melee\"),\n  /**\n   * Digging tunnels and extracting buried resources.\n   */\n  \"Mining\": createDefId(\"SkillDef\", \"Mining\"),\n  /**\n   * Sowing, caring for and harvesting crops, and foraging for food while traveling.\n   */\n  \"Plants\": createDefId(\"SkillDef\", \"Plants\"),\n  /**\n   * Ranged combat, with both high-tech and low-tech weapons.\n   */\n  \"Shooting\": createDefId(\"SkillDef\", \"Shooting\"),\n  /**\n   * Negotiating, convincing, manipulating, leading, and cheering up others.\n   */\n  \"Social\": createDefId(\"SkillDef\", \"Social\"),\n} as const\n\n/** @reference VanillaSlaveInteractionModeDef */\nexport type SlaveInteractionModeDefId = DefId<\"SlaveInteractionModeDef\">\nexport const VanillaSlaveInteractionModeDef = {\n  /**\n   * A warden will free this slave.\n   */\n  \"Emancipate\": createDefId(\"SlaveInteractionModeDef\", \"Emancipate\"),\n  /**\n   * A warden will execute this slave on the spot by cutting.\n   */\n  \"Execute\": createDefId(\"SlaveInteractionModeDef\", \"Execute\"),\n  /**\n   * A warden will imprison this slave. Once imprisoned, they can be recruited, or enslaved once again.\n   */\n  \"Imprison\": createDefId(\"SlaveInteractionModeDef\", \"Imprison\"),\n  /**\n   * Wardens will not interact with this slave.\n   */\n  \"NoInteraction\": createDefId(\"SlaveInteractionModeDef\", \"NoInteraction\"),\n  /**\n   * Wardens will periodically intimidate the slave to increase their suppression level and reduce the chance of rebellion.\n   */\n  \"Suppress\": createDefId(\"SlaveInteractionModeDef\", \"Suppress\"),\n} as const\n\n/** @reference VanillaSongDef */\nexport type SongDefId = DefId<\"SongDef\">\nexport const VanillaSongDef = {\n  \"ArchonexusVictorySong\": createDefId(\"SongDef\", \"ArchonexusVictorySong\"),\n  \"EndCreditsSong\": createDefId(\"SongDef\", \"EndCreditsSong\"),\n  \"EntrySong\": createDefId(\"SongDef\", \"EntrySong\"),\n} as const\n\n/** @reference VanillaSoundDef */\nexport type SoundDefId = DefId<\"SoundDef\">\nexport const VanillaSoundDef = {\n  \"AcidSpray_Resolve\": createDefId(\"SoundDef\", \"AcidSpray_Resolve\"),\n  \"AcidSpray_Warmup\": createDefId(\"SoundDef\", \"AcidSpray_Warmup\"),\n  \"Ambience_Autobong\": createDefId(\"SoundDef\", \"Ambience_Autobong\"),\n  \"Ambient_AltitudeWind\": createDefId(\"SoundDef\", \"Ambient_AltitudeWind\"),\n  \"Ambient_DayInsects_Jungle\": createDefId(\"SoundDef\", \"Ambient_DayInsects_Jungle\"),\n  \"Ambient_NightInsects_Jungle\": createDefId(\"SoundDef\", \"Ambient_NightInsects_Jungle\"),\n  \"Ambient_NightInsects_Standard\": createDefId(\"SoundDef\", \"Ambient_NightInsects_Standard\"),\n  \"Ambient_Rain\": createDefId(\"SoundDef\", \"Ambient_Rain\"),\n  \"Ambient_Space\": createDefId(\"SoundDef\", \"Ambient_Space\"),\n  \"Ambient_Wind_Clear\": createDefId(\"SoundDef\", \"Ambient_Wind_Clear\"),\n  \"Ambient_Wind_Desolate\": createDefId(\"SoundDef\", \"Ambient_Wind_Desolate\"),\n  \"Ambient_Wind_Fog\": createDefId(\"SoundDef\", \"Ambient_Wind_Fog\"),\n  \"Ambient_Wind_Storm\": createDefId(\"SoundDef\", \"Ambient_Wind_Storm\"),\n  \"AncientCommsConsoleActivated\": createDefId(\"SoundDef\", \"AncientCommsConsoleActivated\"),\n  \"AncientHermeticCrate_Opened\": createDefId(\"SoundDef\", \"AncientHermeticCrate_Opened\"),\n  \"AncientRelicRoomReveal\": createDefId(\"SoundDef\", \"AncientRelicRoomReveal\"),\n  \"AncientRelicTakenAlarm\": createDefId(\"SoundDef\", \"AncientRelicTakenAlarm\"),\n  \"AncientSecurityCrate_Alarm\": createDefId(\"SoundDef\", \"AncientSecurityCrate_Alarm\"),\n  \"AncientSecurityCrate_Opened\": createDefId(\"SoundDef\", \"AncientSecurityCrate_Opened\"),\n  \"AnimalCalm_Resolve\": createDefId(\"SoundDef\", \"AnimalCalm_Resolve\"),\n  \"AnimalWarcall_Cast\": createDefId(\"SoundDef\", \"AnimalWarcall_Cast\"),\n  \"AnimalWarcall_Warmup\": createDefId(\"SoundDef\", \"AnimalWarcall_Warmup\"),\n  \"ArchitectCategorySelect\": createDefId(\"SoundDef\", \"ArchitectCategorySelect\"),\n  \"ArchonexusCore_Ambience\": createDefId(\"SoundDef\", \"ArchonexusCore_Ambience\"),\n  \"ArchonexusNewColonyAccept\": createDefId(\"SoundDef\", \"ArchonexusNewColonyAccept\"),\n  \"ArchonexusThreatsAwakened_Alarm\": createDefId(\"SoundDef\", \"ArchonexusThreatsAwakened_Alarm\"),\n  \"Archonexus_Throb\": createDefId(\"SoundDef\", \"Archonexus_Throb\"),\n  \"Archotech_Invoked\": createDefId(\"SoundDef\", \"Archotech_Invoked\"),\n  \"Artillery_HitThickRoof\": createDefId(\"SoundDef\", \"Artillery_HitThickRoof\"),\n  \"Artillery_ShellLoaded\": createDefId(\"SoundDef\", \"Artillery_ShellLoaded\"),\n  \"BabyBecomesChild\": createDefId(\"SoundDef\", \"BabyBecomesChild\"),\n  \"BabyCrying\": createDefId(\"SoundDef\", \"BabyCrying\"),\n  \"BabyGiggling\": createDefId(\"SoundDef\", \"BabyGiggling\"),\n  \"BandNodeTuned_Ambience\": createDefId(\"SoundDef\", \"BandNodeTuned_Ambience\"),\n  \"BandNodeTuning_Ambience\": createDefId(\"SoundDef\", \"BandNodeTuning_Ambience\"),\n  \"BandNodeTuning_Complete\": createDefId(\"SoundDef\", \"BandNodeTuning_Complete\"),\n  \"BeamGraser_Shooting\": createDefId(\"SoundDef\", \"BeamGraser_Shooting\"),\n  \"BeamGraser_Shooting_Resolve\": createDefId(\"SoundDef\", \"BeamGraser_Shooting_Resolve\"),\n  \"BerserkTrance_Resolve_Female\": createDefId(\"SoundDef\", \"BerserkTrance_Resolve_Female\"),\n  \"BerserkTrance_Resolve_Male\": createDefId(\"SoundDef\", \"BerserkTrance_Resolve_Male\"),\n  \"BiosculpterPod_Enter\": createDefId(\"SoundDef\", \"BiosculpterPod_Enter\"),\n  \"BiosculpterPod_Exit\": createDefId(\"SoundDef\", \"BiosculpterPod_Exit\"),\n  \"BiosculpterPod_Operating\": createDefId(\"SoundDef\", \"BiosculpterPod_Operating\"),\n  \"BiosculpterPod_Start\": createDefId(\"SoundDef\", \"BiosculpterPod_Start\"),\n  \"Bird_Eat\": createDefId(\"SoundDef\", \"Bird_Eat\"),\n  \"Birth\": createDefId(\"SoundDef\", \"Birth\"),\n  \"Bloodfeed_Cast\": createDefId(\"SoundDef\", \"Bloodfeed_Cast\"),\n  \"Bombardment_PreImpact\": createDefId(\"SoundDef\", \"Bombardment_PreImpact\"),\n  \"Bow_Large\": createDefId(\"SoundDef\", \"Bow_Large\"),\n  \"Bow_Recurve\": createDefId(\"SoundDef\", \"Bow_Recurve\"),\n  \"Bow_Small\": createDefId(\"SoundDef\", \"Bow_Small\"),\n  \"Breastfeeding\": createDefId(\"SoundDef\", \"Breastfeeding\"),\n  \"Brewing_Start\": createDefId(\"SoundDef\", \"Brewing_Start\"),\n  \"Brewing_Stop\": createDefId(\"SoundDef\", \"Brewing_Stop\"),\n  \"Bridge_Collapse\": createDefId(\"SoundDef\", \"Bridge_Collapse\"),\n  \"Bridge_CollapseWater\": createDefId(\"SoundDef\", \"Bridge_CollapseWater\"),\n  \"BuildingDestroyed_Metal_Big\": createDefId(\"SoundDef\", \"BuildingDestroyed_Metal_Big\"),\n  \"BuildingDestroyed_Metal_Medium\": createDefId(\"SoundDef\", \"BuildingDestroyed_Metal_Medium\"),\n  \"BuildingDestroyed_Metal_Small\": createDefId(\"SoundDef\", \"BuildingDestroyed_Metal_Small\"),\n  \"BuildingDestroyed_Soft_Medium\": createDefId(\"SoundDef\", \"BuildingDestroyed_Soft_Medium\"),\n  \"BuildingDestroyed_Soft_Small\": createDefId(\"SoundDef\", \"BuildingDestroyed_Soft_Small\"),\n  \"BuildingDestroyed_Stone_Big\": createDefId(\"SoundDef\", \"BuildingDestroyed_Stone_Big\"),\n  \"BuildingDestroyed_Stone_Medium\": createDefId(\"SoundDef\", \"BuildingDestroyed_Stone_Medium\"),\n  \"BuildingDestroyed_Stone_Small\": createDefId(\"SoundDef\", \"BuildingDestroyed_Stone_Small\"),\n  \"BuildingDestroyed_Wood_Big\": createDefId(\"SoundDef\", \"BuildingDestroyed_Wood_Big\"),\n  \"BuildingDestroyed_Wood_Medium\": createDefId(\"SoundDef\", \"BuildingDestroyed_Wood_Medium\"),\n  \"BuildingDestroyed_Wood_Small\": createDefId(\"SoundDef\", \"BuildingDestroyed_Wood_Small\"),\n  \"Building_Complete\": createDefId(\"SoundDef\", \"Building_Complete\"),\n  \"Building_Deconstructed\": createDefId(\"SoundDef\", \"Building_Deconstructed\"),\n  \"BulletImpact_Flesh\": createDefId(\"SoundDef\", \"BulletImpact_Flesh\"),\n  \"BulletImpact_Ground\": createDefId(\"SoundDef\", \"BulletImpact_Ground\"),\n  \"BulletImpact_Metal\": createDefId(\"SoundDef\", \"BulletImpact_Metal\"),\n  \"BulletImpact_Wood\": createDefId(\"SoundDef\", \"BulletImpact_Wood\"),\n  \"BulletShieldGenerator_Reactivate\": createDefId(\"SoundDef\", \"BulletShieldGenerator_Reactivate\"),\n  \"BulletShield_Ambience\": createDefId(\"SoundDef\", \"BulletShield_Ambience\"),\n  \"BurningPowerCell_End\": createDefId(\"SoundDef\", \"BurningPowerCell_End\"),\n  \"BurningPowerCell_Loop\": createDefId(\"SoundDef\", \"BurningPowerCell_Loop\"),\n  \"BurningPowerCell_Start\": createDefId(\"SoundDef\", \"BurningPowerCell_Start\"),\n  \"BurnoutMechlinkBoosterUsed\": createDefId(\"SoundDef\", \"BurnoutMechlinkBoosterUsed\"),\n  \"CancelMode\": createDefId(\"SoundDef\", \"CancelMode\"),\n  \"ChargeLance_Fire\": createDefId(\"SoundDef\", \"ChargeLance_Fire\"),\n  \"Checkbox_TurnedOff\": createDefId(\"SoundDef\", \"Checkbox_TurnedOff\"),\n  \"Checkbox_TurnedOn\": createDefId(\"SoundDef\", \"Checkbox_TurnedOn\"),\n  \"ChemfuelFiredGenerator_Ambience\": createDefId(\"SoundDef\", \"ChemfuelFiredGenerator_Ambience\"),\n  \"ChildBecomesAdult\": createDefId(\"SoundDef\", \"ChildBecomesAdult\"),\n  \"ChildBirthday\": createDefId(\"SoundDef\", \"ChildBirthday\"),\n  \"ChunkRock_Drop\": createDefId(\"SoundDef\", \"ChunkRock_Drop\"),\n  \"ChunkSlag_Drop\": createDefId(\"SoundDef\", \"ChunkSlag_Drop\"),\n  \"Click\": createDefId(\"SoundDef\", \"Click\"),\n  \"ClickReject\": createDefId(\"SoundDef\", \"ClickReject\"),\n  \"Clock_Fast\": createDefId(\"SoundDef\", \"Clock_Fast\"),\n  \"Clock_Normal\": createDefId(\"SoundDef\", \"Clock_Normal\"),\n  \"Clock_Stop\": createDefId(\"SoundDef\", \"Clock_Stop\"),\n  \"Clock_Superfast\": createDefId(\"SoundDef\", \"Clock_Superfast\"),\n  \"Coagulate_Cast\": createDefId(\"SoundDef\", \"Coagulate_Cast\"),\n  \"CocoonDestroyed\": createDefId(\"SoundDef\", \"CocoonDestroyed\"),\n  \"CocoonWakingUp\": createDefId(\"SoundDef\", \"CocoonWakingUp\"),\n  \"ColonistOrdered\": createDefId(\"SoundDef\", \"ColonistOrdered\"),\n  \"ColonistSelected\": createDefId(\"SoundDef\", \"ColonistSelected\"),\n  \"CombatCommand_Warmup\": createDefId(\"SoundDef\", \"CombatCommand_Warmup\"),\n  \"CommsConsoleBossgroupSummoned\": createDefId(\"SoundDef\", \"CommsConsoleBossgroupSummoned\"),\n  \"CommsWindow_Close\": createDefId(\"SoundDef\", \"CommsWindow_Close\"),\n  \"CommsWindow_Open\": createDefId(\"SoundDef\", \"CommsWindow_Open\"),\n  \"ControlMech\": createDefId(\"SoundDef\", \"ControlMech\"),\n  \"ControlMech_Complete\": createDefId(\"SoundDef\", \"ControlMech_Complete\"),\n  \"Corpse_Drop\": createDefId(\"SoundDef\", \"Corpse_Drop\"),\n  \"CrashedShipPart_Ambience\": createDefId(\"SoundDef\", \"CrashedShipPart_Ambience\"),\n  \"CrateOpeningStarted\": createDefId(\"SoundDef\", \"CrateOpeningStarted\"),\n  \"Crater_FilledIn\": createDefId(\"SoundDef\", \"Crater_FilledIn\"),\n  \"Crematorium_Stop\": createDefId(\"SoundDef\", \"Crematorium_Stop\"),\n  \"Crunch\": createDefId(\"SoundDef\", \"Crunch\"),\n  \"CryptosleepCasket_Accept\": createDefId(\"SoundDef\", \"CryptosleepCasket_Accept\"),\n  \"CryptosleepCasket_Eject\": createDefId(\"SoundDef\", \"CryptosleepCasket_Eject\"),\n  \"DanceParty_NoMusic\": createDefId(\"SoundDef\", \"DanceParty_NoMusic\"),\n  \"DatacoreRead\": createDefId(\"SoundDef\", \"DatacoreRead\"),\n  \"DeathAcidifier\": createDefId(\"SoundDef\", \"DeathAcidifier\"),\n  \"DeathrestAccelerator_Ambience\": createDefId(\"SoundDef\", \"DeathrestAccelerator_Ambience\"),\n  \"DeathrestCapacitySerum_Consume\": createDefId(\"SoundDef\", \"DeathrestCapacitySerum_Consume\"),\n  \"DeathrestCasket_Enter\": createDefId(\"SoundDef\", \"DeathrestCasket_Enter\"),\n  \"DeathrestCasket_Exit\": createDefId(\"SoundDef\", \"DeathrestCasket_Exit\"),\n  \"Deflect_General\": createDefId(\"SoundDef\", \"Deflect_General\"),\n  \"Deflect_Metal\": createDefId(\"SoundDef\", \"Deflect_Metal\"),\n  \"Designate_Adopt\": createDefId(\"SoundDef\", \"Designate_Adopt\"),\n  \"Designate_Cancel\": createDefId(\"SoundDef\", \"Designate_Cancel\"),\n  \"Designate_Claim\": createDefId(\"SoundDef\", \"Designate_Claim\"),\n  \"Designate_CutPlants\": createDefId(\"SoundDef\", \"Designate_CutPlants\"),\n  \"Designate_Deconstruct\": createDefId(\"SoundDef\", \"Designate_Deconstruct\"),\n  \"Designate_DragAreaAdd\": createDefId(\"SoundDef\", \"Designate_DragAreaAdd\"),\n  \"Designate_DragAreaAdd_Start\": createDefId(\"SoundDef\", \"Designate_DragAreaAdd_Start\"),\n  \"Designate_DragAreaDelete\": createDefId(\"SoundDef\", \"Designate_DragAreaDelete\"),\n  \"Designate_DragAreaDelete_Start\": createDefId(\"SoundDef\", \"Designate_DragAreaDelete_Start\"),\n  \"Designate_DragBuilding\": createDefId(\"SoundDef\", \"Designate_DragBuilding\"),\n  \"Designate_DragBuilding_Start\": createDefId(\"SoundDef\", \"Designate_DragBuilding_Start\"),\n  \"Designate_DragStandard\": createDefId(\"SoundDef\", \"Designate_DragStandard\"),\n  /**\n   * @parent Designate_DragStandard_Changed\n   */\n  \"Designate_DragStandard_Changed\": createDefId(\"SoundDef\", \"Designate_DragStandard_Changed\"),\n  /**\n   * @parent Designate_DragStandard_Changed\n   */\n  \"Designate_DragStandard_Changed_NoCam\": createDefId(\"SoundDef\", \"Designate_DragStandard_Changed_NoCam\"),\n  \"Designate_DragZone_Changed\": createDefId(\"SoundDef\", \"Designate_DragZone_Changed\"),\n  \"Designate_ExtractSkull\": createDefId(\"SoundDef\", \"Designate_ExtractSkull\"),\n  \"Designate_ExtractTree\": createDefId(\"SoundDef\", \"Designate_ExtractTree\"),\n  \"Designate_Failed\": createDefId(\"SoundDef\", \"Designate_Failed\"),\n  \"Designate_Harvest\": createDefId(\"SoundDef\", \"Designate_Harvest\"),\n  \"Designate_HarvestPlants\": createDefId(\"SoundDef\", \"Designate_HarvestPlants\"),\n  \"Designate_HarvestWood\": createDefId(\"SoundDef\", \"Designate_HarvestWood\"),\n  \"Designate_Haul\": createDefId(\"SoundDef\", \"Designate_Haul\"),\n  \"Designate_Hunt\": createDefId(\"SoundDef\", \"Designate_Hunt\"),\n  \"Designate_Mine\": createDefId(\"SoundDef\", \"Designate_Mine\"),\n  \"Designate_Paint\": createDefId(\"SoundDef\", \"Designate_Paint\"),\n  \"Designate_PlaceBuilding\": createDefId(\"SoundDef\", \"Designate_PlaceBuilding\"),\n  \"Designate_PlanAdd\": createDefId(\"SoundDef\", \"Designate_PlanAdd\"),\n  \"Designate_PlanRemove\": createDefId(\"SoundDef\", \"Designate_PlanRemove\"),\n  \"Designate_ReleaseToWild\": createDefId(\"SoundDef\", \"Designate_ReleaseToWild\"),\n  \"Designate_RemoveBridge\": createDefId(\"SoundDef\", \"Designate_RemoveBridge\"),\n  \"Designate_RemoveFloor\": createDefId(\"SoundDef\", \"Designate_RemoveFloor\"),\n  \"Designate_RemovePaint\": createDefId(\"SoundDef\", \"Designate_RemovePaint\"),\n  \"Designate_Slaughter\": createDefId(\"SoundDef\", \"Designate_Slaughter\"),\n  \"Designate_SmoothSurface\": createDefId(\"SoundDef\", \"Designate_SmoothSurface\"),\n  \"Designate_Tame\": createDefId(\"SoundDef\", \"Designate_Tame\"),\n  \"Designate_ZoneAdd\": createDefId(\"SoundDef\", \"Designate_ZoneAdd\"),\n  \"Designate_ZoneAdd_AllowedArea\": createDefId(\"SoundDef\", \"Designate_ZoneAdd_AllowedArea\"),\n  \"Designate_ZoneAdd_Dumping\": createDefId(\"SoundDef\", \"Designate_ZoneAdd_Dumping\"),\n  \"Designate_ZoneAdd_Growing\": createDefId(\"SoundDef\", \"Designate_ZoneAdd_Growing\"),\n  \"Designate_ZoneAdd_RemovePollution\": createDefId(\"SoundDef\", \"Designate_ZoneAdd_RemovePollution\"),\n  \"Designate_ZoneAdd_RemoveSnow\": createDefId(\"SoundDef\", \"Designate_ZoneAdd_RemoveSnow\"),\n  \"Designate_ZoneAdd_Roof\": createDefId(\"SoundDef\", \"Designate_ZoneAdd_Roof\"),\n  \"Designate_ZoneAdd_Stockpile\": createDefId(\"SoundDef\", \"Designate_ZoneAdd_Stockpile\"),\n  \"Designate_ZoneDelete\": createDefId(\"SoundDef\", \"Designate_ZoneDelete\"),\n  \"DialogBoxAppear\": createDefId(\"SoundDef\", \"DialogBoxAppear\"),\n  \"DisconnectedMech\": createDefId(\"SoundDef\", \"DisconnectedMech\"),\n  \"DislikedWorkTypeActivated\": createDefId(\"SoundDef\", \"DislikedWorkTypeActivated\"),\n  \"DispensePaste\": createDefId(\"SoundDef\", \"DispensePaste\"),\n  \"Door_CloseManual\": createDefId(\"SoundDef\", \"Door_CloseManual\"),\n  \"Door_ClosePowered\": createDefId(\"SoundDef\", \"Door_ClosePowered\"),\n  \"Door_FenceGateManual\": createDefId(\"SoundDef\", \"Door_FenceGateManual\"),\n  \"Door_OpenManual\": createDefId(\"SoundDef\", \"Door_OpenManual\"),\n  \"Door_OpenPowered\": createDefId(\"SoundDef\", \"Door_OpenPowered\"),\n  \"DraftOff\": createDefId(\"SoundDef\", \"DraftOff\"),\n  \"DraftOn\": createDefId(\"SoundDef\", \"DraftOn\"),\n  \"DragElement\": createDefId(\"SoundDef\", \"DragElement\"),\n  \"DragGoto\": createDefId(\"SoundDef\", \"DragGoto\"),\n  \"DragSlider\": createDefId(\"SoundDef\", \"DragSlider\"),\n  \"DropElement\": createDefId(\"SoundDef\", \"DropElement\"),\n  \"DropPod_Fall\": createDefId(\"SoundDef\", \"DropPod_Fall\"),\n  /**\n   * @parent DropPodFall\n   */\n  \"DropPod_Fall_Mechanoid\": createDefId(\"SoundDef\", \"DropPod_Fall_Mechanoid\"),\n  \"DropPod_Impact\": createDefId(\"SoundDef\", \"DropPod_Impact\"),\n  /**\n   * @parent DropPodImpact\n   */\n  \"DropPod_Impact_Mechanoid\": createDefId(\"SoundDef\", \"DropPod_Impact_Mechanoid\"),\n  \"DropPod_Leaving\": createDefId(\"SoundDef\", \"DropPod_Leaving\"),\n  \"DropPod_Open\": createDefId(\"SoundDef\", \"DropPod_Open\"),\n  /**\n   * @parent DropPodOpen\n   */\n  \"DropPod_Open_Mechanoid\": createDefId(\"SoundDef\", \"DropPod_Open_Mechanoid\"),\n  \"Drum_Music_1\": createDefId(\"SoundDef\", \"Drum_Music_1\"),\n  \"Drum_Music_2\": createDefId(\"SoundDef\", \"Drum_Music_2\"),\n  \"Drum_Music_3\": createDefId(\"SoundDef\", \"Drum_Music_3\"),\n  \"Drum_Music_4\": createDefId(\"SoundDef\", \"Drum_Music_4\"),\n  \"Drum_Music_5\": createDefId(\"SoundDef\", \"Drum_Music_5\"),\n  \"Drum_Music_6\": createDefId(\"SoundDef\", \"Drum_Music_6\"),\n  \"DryadCasteSet\": createDefId(\"SoundDef\", \"DryadCasteSet\"),\n  \"DuelMusic\": createDefId(\"SoundDef\", \"DuelMusic\"),\n  \"EmergeFromWater\": createDefId(\"SoundDef\", \"EmergeFromWater\"),\n  \"Emergence_Quake\": createDefId(\"SoundDef\", \"Emergence_Quake\"),\n  \"EmpDisabled\": createDefId(\"SoundDef\", \"EmpDisabled\"),\n  \"EnergyShield_AbsorbDamage\": createDefId(\"SoundDef\", \"EnergyShield_AbsorbDamage\"),\n  \"EnergyShield_Broken\": createDefId(\"SoundDef\", \"EnergyShield_Broken\"),\n  \"EnergyShield_Reset\": createDefId(\"SoundDef\", \"EnergyShield_Reset\"),\n  \"ExecuteTrade\": createDefId(\"SoundDef\", \"ExecuteTrade\"),\n  \"Execute_Cut\": createDefId(\"SoundDef\", \"Execute_Cut\"),\n  \"Explosion_Bomb\": createDefId(\"SoundDef\", \"Explosion_Bomb\"),\n  \"Explosion_EMP\": createDefId(\"SoundDef\", \"Explosion_EMP\"),\n  \"Explosion_FirefoamPopPack\": createDefId(\"SoundDef\", \"Explosion_FirefoamPopPack\"),\n  \"Explosion_FirefoamPopper\": createDefId(\"SoundDef\", \"Explosion_FirefoamPopper\"),\n  \"Explosion_Flame\": createDefId(\"SoundDef\", \"Explosion_Flame\"),\n  \"Explosion_GiantBomb\": createDefId(\"SoundDef\", \"Explosion_GiantBomb\"),\n  \"Explosion_MechBandShockwave\": createDefId(\"SoundDef\", \"Explosion_MechBandShockwave\"),\n  \"Explosion_Rocket\": createDefId(\"SoundDef\", \"Explosion_Rocket\"),\n  \"Explosion_Smoke\": createDefId(\"SoundDef\", \"Explosion_Smoke\"),\n  \"Explosion_Stun\": createDefId(\"SoundDef\", \"Explosion_Stun\"),\n  \"Explosion_Thump\": createDefId(\"SoundDef\", \"Explosion_Thump\"),\n  \"Explosion_Vaporize\": createDefId(\"SoundDef\", \"Explosion_Vaporize\"),\n  \"Finish_StoneBlock\": createDefId(\"SoundDef\", \"Finish_StoneBlock\"),\n  \"Finish_Wood\": createDefId(\"SoundDef\", \"Finish_Wood\"),\n  \"FireBurning\": createDefId(\"SoundDef\", \"FireBurning\"),\n  \"FireBurst_Warmup\": createDefId(\"SoundDef\", \"FireBurst_Warmup\"),\n  \"FireSpew_Resolve\": createDefId(\"SoundDef\", \"FireSpew_Resolve\"),\n  \"FireSpew_Warmup\": createDefId(\"SoundDef\", \"FireSpew_Warmup\"),\n  \"Flamethrower_Firing\": createDefId(\"SoundDef\", \"Flamethrower_Firing\"),\n  \"Flamethrower_Firing_Resolve\": createDefId(\"SoundDef\", \"Flamethrower_Firing_Resolve\"),\n  \"Flamethrower_Firing_Start\": createDefId(\"SoundDef\", \"Flamethrower_Firing_Start\"),\n  \"FlashstormAmbience\": createDefId(\"SoundDef\", \"FlashstormAmbience\"),\n  \"FlickSwitch\": createDefId(\"SoundDef\", \"FlickSwitch\"),\n  \"FloatMenu_Cancel\": createDefId(\"SoundDef\", \"FloatMenu_Cancel\"),\n  \"FloatMenu_Open\": createDefId(\"SoundDef\", \"FloatMenu_Open\"),\n  \"Floordrawing\": createDefId(\"SoundDef\", \"Floordrawing\"),\n  \"FoamSpray_Resolve\": createDefId(\"SoundDef\", \"FoamSpray_Resolve\"),\n  \"FoamSpray_Warmup\": createDefId(\"SoundDef\", \"FoamSpray_Warmup\"),\n  \"FoamTurret_Activate\": createDefId(\"SoundDef\", \"FoamTurret_Activate\"),\n  \"Foam_Impact\": createDefId(\"SoundDef\", \"Foam_Impact\"),\n  \"GameStartSting\": createDefId(\"SoundDef\", \"GameStartSting\"),\n  \"GameStartSting_FirstArchonexusCycle\": createDefId(\"SoundDef\", \"GameStartSting_FirstArchonexusCycle\"),\n  \"GameStartSting_SecondArchonexusCycle\": createDefId(\"SoundDef\", \"GameStartSting_SecondArchonexusCycle\"),\n  \"GasPack_Deploy\": createDefId(\"SoundDef\", \"GasPack_Deploy\"),\n  \"GasReleasing\": createDefId(\"SoundDef\", \"GasReleasing\"),\n  \"GauranlenConnectionTorn\": createDefId(\"SoundDef\", \"GauranlenConnectionTorn\"),\n  \"GauranlenProductionModeSet\": createDefId(\"SoundDef\", \"GauranlenProductionModeSet\"),\n  \"GeneAssembler_Complete\": createDefId(\"SoundDef\", \"GeneAssembler_Complete\"),\n  \"GeneAssembler_Working\": createDefId(\"SoundDef\", \"GeneAssembler_Working\"),\n  \"GeneExtractor_Working\": createDefId(\"SoundDef\", \"GeneExtractor_Working\"),\n  \"GeothermalPlant_Ambience\": createDefId(\"SoundDef\", \"GeothermalPlant_Ambience\"),\n  \"GeothermalPlant_Ambience_Start\": createDefId(\"SoundDef\", \"GeothermalPlant_Ambience_Start\"),\n  \"GeothermalPlant_Ambience_Stop\": createDefId(\"SoundDef\", \"GeothermalPlant_Ambience_Stop\"),\n  \"GestatorGlassShattered\": createDefId(\"SoundDef\", \"GestatorGlassShattered\"),\n  \"GeyserSpray\": createDefId(\"SoundDef\", \"GeyserSpray\"),\n  \"GibbetCage_CorpsePlaced\": createDefId(\"SoundDef\", \"GibbetCage_CorpsePlaced\"),\n  \"GladiatorDuel_Start\": createDefId(\"SoundDef\", \"GladiatorDuel_Start\"),\n  \"GlucosoidPump_Ambience\": createDefId(\"SoundDef\", \"GlucosoidPump_Ambience\"),\n  \"GlucosoidPump_Start\": createDefId(\"SoundDef\", \"GlucosoidPump_Start\"),\n  \"GlucosoidPump_Stop\": createDefId(\"SoundDef\", \"GlucosoidPump_Stop\"),\n  \"Grain_Drop\": createDefId(\"SoundDef\", \"Grain_Drop\"),\n  \"GrowthVat_Close\": createDefId(\"SoundDef\", \"GrowthVat_Close\"),\n  \"GrowthVat_Open\": createDefId(\"SoundDef\", \"GrowthVat_Open\"),\n  \"GrowthVat_Working\": createDefId(\"SoundDef\", \"GrowthVat_Working\"),\n  \"GunShotA\": createDefId(\"SoundDef\", \"GunShotA\"),\n  \"GunTail_Heavy\": createDefId(\"SoundDef\", \"GunTail_Heavy\"),\n  \"GunTail_Light\": createDefId(\"SoundDef\", \"GunTail_Light\"),\n  \"GunTail_Medium\": createDefId(\"SoundDef\", \"GunTail_Medium\"),\n  \"Hacking_Completed\": createDefId(\"SoundDef\", \"Hacking_Completed\"),\n  \"Hacking_InProgress\": createDefId(\"SoundDef\", \"Hacking_InProgress\"),\n  \"Hacking_Started\": createDefId(\"SoundDef\", \"Hacking_Started\"),\n  \"Hacking_Suspended\": createDefId(\"SoundDef\", \"Hacking_Suspended\"),\n  \"HairCutting\": createDefId(\"SoundDef\", \"HairCutting\"),\n  \"Harvest_Standard\": createDefId(\"SoundDef\", \"Harvest_Standard\"),\n  \"Harvest_Standard_Finish\": createDefId(\"SoundDef\", \"Harvest_Standard_Finish\"),\n  \"Harvest_Tree\": createDefId(\"SoundDef\", \"Harvest_Tree\"),\n  \"Harvest_Tree_Finish\": createDefId(\"SoundDef\", \"Harvest_Tree_Finish\"),\n  \"HellsphereCannon_Aiming\": createDefId(\"SoundDef\", \"HellsphereCannon_Aiming\"),\n  \"HemogenAmplifier_Ambience\": createDefId(\"SoundDef\", \"HemogenAmplifier_Ambience\"),\n  \"HemogenAmplifier_Start\": createDefId(\"SoundDef\", \"HemogenAmplifier_Start\"),\n  \"HemogenAmplifier_Stop\": createDefId(\"SoundDef\", \"HemogenAmplifier_Stop\"),\n  \"HemogenPack_Consume\": createDefId(\"SoundDef\", \"HemogenPack_Consume\"),\n  \"Hemopump_Ambience\": createDefId(\"SoundDef\", \"Hemopump_Ambience\"),\n  \"Hemopump_Start\": createDefId(\"SoundDef\", \"Hemopump_Start\"),\n  \"Hemopump_Stop\": createDefId(\"SoundDef\", \"Hemopump_Stop\"),\n  \"Herbivore_Eat\": createDefId(\"SoundDef\", \"Herbivore_Eat\"),\n  \"HissJet\": createDefId(\"SoundDef\", \"HissJet\"),\n  \"HissSmall\": createDefId(\"SoundDef\", \"HissSmall\"),\n  \"Hive_Spawn\": createDefId(\"SoundDef\", \"Hive_Spawn\"),\n  \"HorseshoeImpact\": createDefId(\"SoundDef\", \"HorseshoeImpact\"),\n  \"HumanPregnancy\": createDefId(\"SoundDef\", \"HumanPregnancy\"),\n  \"ImmunityDrive_Resolve\": createDefId(\"SoundDef\", \"ImmunityDrive_Resolve\"),\n  \"InfernoCannon_Fire\": createDefId(\"SoundDef\", \"InfernoCannon_Fire\"),\n  \"InfoCard_Close\": createDefId(\"SoundDef\", \"InfoCard_Close\"),\n  \"InfoCard_Open\": createDefId(\"SoundDef\", \"InfoCard_Open\"),\n  \"Ingest_Beer\": createDefId(\"SoundDef\", \"Ingest_Beer\"),\n  \"Ingest_Beer_Start\": createDefId(\"SoundDef\", \"Ingest_Beer_Start\"),\n  \"Ingest_Drink\": createDefId(\"SoundDef\", \"Ingest_Drink\"),\n  \"Ingest_Inject\": createDefId(\"SoundDef\", \"Ingest_Inject\"),\n  \"Ingest_Pill\": createDefId(\"SoundDef\", \"Ingest_Pill\"),\n  \"Ingest_Smoke\": createDefId(\"SoundDef\", \"Ingest_Smoke\"),\n  \"Ingest_Snort\": createDefId(\"SoundDef\", \"Ingest_Snort\"),\n  \"Insectoid_Eat\": createDefId(\"SoundDef\", \"Insectoid_Eat\"),\n  \"InsectsWakeUp\": createDefId(\"SoundDef\", \"InsectsWakeUp\"),\n  \"Interact_AssaultRifle\": createDefId(\"SoundDef\", \"Interact_AssaultRifle\"),\n  \"Interact_Autopistol\": createDefId(\"SoundDef\", \"Interact_Autopistol\"),\n  \"Interact_BeatFire\": createDefId(\"SoundDef\", \"Interact_BeatFire\"),\n  \"Interact_ChargeLance\": createDefId(\"SoundDef\", \"Interact_ChargeLance\"),\n  \"Interact_ChargeRifle\": createDefId(\"SoundDef\", \"Interact_ChargeRifle\"),\n  \"Interact_CleanFilth\": createDefId(\"SoundDef\", \"Interact_CleanFilth\"),\n  \"Interact_CleanFilth_Dirt\": createDefId(\"SoundDef\", \"Interact_CleanFilth_Dirt\"),\n  \"Interact_CleanFilth_Fluid\": createDefId(\"SoundDef\", \"Interact_CleanFilth_Fluid\"),\n  \"Interact_CleanFilth_Scattered\": createDefId(\"SoundDef\", \"Interact_CleanFilth_Scattered\"),\n  \"Interact_ConstructDirt\": createDefId(\"SoundDef\", \"Interact_ConstructDirt\"),\n  \"Interact_ConstructMetal\": createDefId(\"SoundDef\", \"Interact_ConstructMetal\"),\n  \"Interact_ConstructWood\": createDefId(\"SoundDef\", \"Interact_ConstructWood\"),\n  \"Interact_Drill\": createDefId(\"SoundDef\", \"Interact_Drill\"),\n  \"Interact_GraveDig\": createDefId(\"SoundDef\", \"Interact_GraveDig\"),\n  \"Interact_Grenade\": createDefId(\"SoundDef\", \"Interact_Grenade\"),\n  \"Interact_Ignite\": createDefId(\"SoundDef\", \"Interact_Ignite\"),\n  \"Interact_MakeSkylantern\": createDefId(\"SoundDef\", \"Interact_MakeSkylantern\"),\n  \"Interact_MolotovCocktail\": createDefId(\"SoundDef\", \"Interact_MolotovCocktail\"),\n  \"Interact_Paint\": createDefId(\"SoundDef\", \"Interact_Paint\"),\n  \"Interact_Prune\": createDefId(\"SoundDef\", \"Interact_Prune\"),\n  \"Interact_RecolorApparel\": createDefId(\"SoundDef\", \"Interact_RecolorApparel\"),\n  \"Interact_ReleaseSkylantern\": createDefId(\"SoundDef\", \"Interact_ReleaseSkylantern\"),\n  \"Interact_RemovePaint\": createDefId(\"SoundDef\", \"Interact_RemovePaint\"),\n  \"Interact_Repair\": createDefId(\"SoundDef\", \"Interact_Repair\"),\n  \"Interact_Repair_Start\": createDefId(\"SoundDef\", \"Interact_Repair_Start\"),\n  \"Interact_Research\": createDefId(\"SoundDef\", \"Interact_Research\"),\n  \"Interact_Revolver\": createDefId(\"SoundDef\", \"Interact_Revolver\"),\n  \"Interact_Rifle\": createDefId(\"SoundDef\", \"Interact_Rifle\"),\n  \"Interact_SMG\": createDefId(\"SoundDef\", \"Interact_SMG\"),\n  \"Interact_Shotgun\": createDefId(\"SoundDef\", \"Interact_Shotgun\"),\n  \"Interact_Sow\": createDefId(\"SoundDef\", \"Interact_Sow\"),\n  \"Interact_Tend\": createDefId(\"SoundDef\", \"Interact_Tend\"),\n  \"Interceptor_BlockProjectile\": createDefId(\"SoundDef\", \"Interceptor_BlockProjectile\"),\n  \"JumpMechLand\": createDefId(\"SoundDef\", \"JumpMechLand\"),\n  \"JumpMechLaunch\": createDefId(\"SoundDef\", \"JumpMechLaunch\"),\n  \"JumpMechPreLaunch\": createDefId(\"SoundDef\", \"JumpMechPreLaunch\"),\n  \"LaborEarly\": createDefId(\"SoundDef\", \"LaborEarly\"),\n  \"LaborLate\": createDefId(\"SoundDef\", \"LaborLate\"),\n  \"LeavesRustle\": createDefId(\"SoundDef\", \"LeavesRustle\"),\n  \"Lesson_Activated\": createDefId(\"SoundDef\", \"Lesson_Activated\"),\n  \"Lesson_Deactivated\": createDefId(\"SoundDef\", \"Lesson_Deactivated\"),\n  \"LetterArrive\": createDefId(\"SoundDef\", \"LetterArrive\"),\n  \"LetterArrive_BadUrgent\": createDefId(\"SoundDef\", \"LetterArrive_BadUrgent\"),\n  \"LetterArrive_BadUrgentBig\": createDefId(\"SoundDef\", \"LetterArrive_BadUrgentBig\"),\n  \"LetterArrive_BadUrgentSmall\": createDefId(\"SoundDef\", \"LetterArrive_BadUrgentSmall\"),\n  \"LetterArrive_Bossgroup\": createDefId(\"SoundDef\", \"LetterArrive_Bossgroup\"),\n  \"LetterArrive_Good\": createDefId(\"SoundDef\", \"LetterArrive_Good\"),\n  \"Longjump_Jump\": createDefId(\"SoundDef\", \"Longjump_Jump\"),\n  \"Longjump_Land\": createDefId(\"SoundDef\", \"Longjump_Land\"),\n  \"Loudspeaker_Music_1\": createDefId(\"SoundDef\", \"Loudspeaker_Music_1\"),\n  \"Loudspeaker_Music_2\": createDefId(\"SoundDef\", \"Loudspeaker_Music_2\"),\n  \"Loudspeaker_Music_3\": createDefId(\"SoundDef\", \"Loudspeaker_Music_3\"),\n  \"Loudspeaker_Music_4\": createDefId(\"SoundDef\", \"Loudspeaker_Music_4\"),\n  \"Loudspeaker_Music_5\": createDefId(\"SoundDef\", \"Loudspeaker_Music_5\"),\n  \"Loudspeaker_Music_6\": createDefId(\"SoundDef\", \"Loudspeaker_Music_6\"),\n  \"Machining_Stop\": createDefId(\"SoundDef\", \"Machining_Stop\"),\n  \"MapSelected\": createDefId(\"SoundDef\", \"MapSelected\"),\n  \"Meal_Eat\": createDefId(\"SoundDef\", \"Meal_Eat\"),\n  \"MechBandShockwave\": createDefId(\"SoundDef\", \"MechBandShockwave\"),\n  \"MechBooster_Working\": createDefId(\"SoundDef\", \"MechBooster_Working\"),\n  \"MechChargerCharging\": createDefId(\"SoundDef\", \"MechChargerCharging\"),\n  \"MechChargerStart\": createDefId(\"SoundDef\", \"MechChargerStart\"),\n  \"MechChargerWasteProduced\": createDefId(\"SoundDef\", \"MechChargerWasteProduced\"),\n  \"MechChargerWasteRemoved\": createDefId(\"SoundDef\", \"MechChargerWasteRemoved\"),\n  \"MechGestatorBill_Completed\": createDefId(\"SoundDef\", \"MechGestatorBill_Completed\"),\n  \"MechGestatorCycle_Initiating\": createDefId(\"SoundDef\", \"MechGestatorCycle_Initiating\"),\n  \"MechGestatorCycle_Started\": createDefId(\"SoundDef\", \"MechGestatorCycle_Started\"),\n  \"MechGestator_Ambience\": createDefId(\"SoundDef\", \"MechGestator_Ambience\"),\n  \"MechGestator_MaterialInserted\": createDefId(\"SoundDef\", \"MechGestator_MaterialInserted\"),\n  \"MechResurrectCast\": createDefId(\"SoundDef\", \"MechResurrectCast\"),\n  \"MechResurrect_Cast\": createDefId(\"SoundDef\", \"MechResurrect_Cast\"),\n  \"MechResurrect_Warmup\": createDefId(\"SoundDef\", \"MechResurrect_Warmup\"),\n  \"MechSelfShutdown\": createDefId(\"SoundDef\", \"MechSelfShutdown\"),\n  \"MechSerumUsed\": createDefId(\"SoundDef\", \"MechSerumUsed\"),\n  \"MechTurretBig_Call\": createDefId(\"SoundDef\", \"MechTurretBig_Call\"),\n  \"MechTurretSmall_Call\": createDefId(\"SoundDef\", \"MechTurretSmall_Call\"),\n  \"MechanoidsWakeUp\": createDefId(\"SoundDef\", \"MechanoidsWakeUp\"),\n  \"MechbandDishPrepared_Electronic\": createDefId(\"SoundDef\", \"MechbandDishPrepared_Electronic\"),\n  \"MechbandDishPrepared_Mechanical\": createDefId(\"SoundDef\", \"MechbandDishPrepared_Mechanical\"),\n  \"MechbandDishUsed\": createDefId(\"SoundDef\", \"MechbandDishUsed\"),\n  \"MechlinkCorpseReveal\": createDefId(\"SoundDef\", \"MechlinkCorpseReveal\"),\n  \"MechlinkInstalled\": createDefId(\"SoundDef\", \"MechlinkInstalled\"),\n  \"Mechlink_Removed\": createDefId(\"SoundDef\", \"Mechlink_Removed\"),\n  \"MeleeHit_BionicPunch\": createDefId(\"SoundDef\", \"MeleeHit_BionicPunch\"),\n  \"MeleeHit_Metal_Blunt\": createDefId(\"SoundDef\", \"MeleeHit_Metal_Blunt\"),\n  \"MeleeHit_Metal_Sharp\": createDefId(\"SoundDef\", \"MeleeHit_Metal_Sharp\"),\n  \"MeleeHit_Stone\": createDefId(\"SoundDef\", \"MeleeHit_Stone\"),\n  \"MeleeHit_Unarmed\": createDefId(\"SoundDef\", \"MeleeHit_Unarmed\"),\n  \"MeleeHit_Wood\": createDefId(\"SoundDef\", \"MeleeHit_Wood\"),\n  \"MeleeMiss_BionicPunch\": createDefId(\"SoundDef\", \"MeleeMiss_BionicPunch\"),\n  \"Message_NegativeEvent\": createDefId(\"SoundDef\", \"Message_NegativeEvent\"),\n  \"Message_NegativeHealthEvent\": createDefId(\"SoundDef\", \"Message_NegativeHealthEvent\"),\n  \"Message_NeutralEvent\": createDefId(\"SoundDef\", \"Message_NeutralEvent\"),\n  \"Message_PawnDeath\": createDefId(\"SoundDef\", \"Message_PawnDeath\"),\n  \"Message_PositiveEvent\": createDefId(\"SoundDef\", \"Message_PositiveEvent\"),\n  \"Message_TaskCompletion\": createDefId(\"SoundDef\", \"Message_TaskCompletion\"),\n  \"Message_ThreatBig\": createDefId(\"SoundDef\", \"Message_ThreatBig\"),\n  \"Message_ThreatSmall\": createDefId(\"SoundDef\", \"Message_ThreatSmall\"),\n  \"MetalHitImportant\": createDefId(\"SoundDef\", \"MetalHitImportant\"),\n  \"Metal_Drop\": createDefId(\"SoundDef\", \"Metal_Drop\"),\n  \"MoisturePump_Ambience\": createDefId(\"SoundDef\", \"MoisturePump_Ambience\"),\n  \"MoralistAbility_Resolve\": createDefId(\"SoundDef\", \"MoralistAbility_Resolve\"),\n  \"MoralistAbility_Warmup\": createDefId(\"SoundDef\", \"MoralistAbility_Warmup\"),\n  \"MortarBomb_Explode\": createDefId(\"SoundDef\", \"MortarBomb_Explode\"),\n  \"MortarIncendiary_Explode\": createDefId(\"SoundDef\", \"MortarIncendiary_Explode\"),\n  \"MortarRound_Ambient\": createDefId(\"SoundDef\", \"MortarRound_Ambient\"),\n  \"MortarRound_PreImpact\": createDefId(\"SoundDef\", \"MortarRound_PreImpact\"),\n  \"MortarShieldGenerator_Reactivate\": createDefId(\"SoundDef\", \"MortarShieldGenerator_Reactivate\"),\n  \"MortarShield_Ambience\": createDefId(\"SoundDef\", \"MortarShield_Ambience\"),\n  \"Mortar_LaunchA\": createDefId(\"SoundDef\", \"Mortar_LaunchA\"),\n  \"Mouseover_ButtonToggle\": createDefId(\"SoundDef\", \"Mouseover_ButtonToggle\"),\n  \"Mouseover_Category\": createDefId(\"SoundDef\", \"Mouseover_Category\"),\n  \"Mouseover_Command\": createDefId(\"SoundDef\", \"Mouseover_Command\"),\n  \"Mouseover_Standard\": createDefId(\"SoundDef\", \"Mouseover_Standard\"),\n  \"Mouseover_Tab\": createDefId(\"SoundDef\", \"Mouseover_Tab\"),\n  \"Mouseover_Thump\": createDefId(\"SoundDef\", \"Mouseover_Thump\"),\n  \"NeuralSupercharger_Injection\": createDefId(\"SoundDef\", \"NeuralSupercharger_Injection\"),\n  \"NeuralSupercharger_Ready\": createDefId(\"SoundDef\", \"NeuralSupercharger_Ready\"),\n  \"OrbitalBeam\": createDefId(\"SoundDef\", \"OrbitalBeam\"),\n  \"OrbitalBeamSubtle\": createDefId(\"SoundDef\", \"OrbitalBeamSubtle\"),\n  \"OrbitalTargeter_Aiming\": createDefId(\"SoundDef\", \"OrbitalTargeter_Aiming\"),\n  \"OrbitalTargeter_Fire\": createDefId(\"SoundDef\", \"OrbitalTargeter_Fire\"),\n  \"PageChange\": createDefId(\"SoundDef\", \"PageChange\"),\n  \"PawnBecameSanguophage\": createDefId(\"SoundDef\", \"PawnBecameSanguophage\"),\n  \"Pawn_Alphabeaver_Angry\": createDefId(\"SoundDef\", \"Pawn_Alphabeaver_Angry\"),\n  \"Pawn_Alphabeaver_Call\": createDefId(\"SoundDef\", \"Pawn_Alphabeaver_Call\"),\n  \"Pawn_Alphabeaver_Death\": createDefId(\"SoundDef\", \"Pawn_Alphabeaver_Death\"),\n  \"Pawn_Alphabeaver_Wounded\": createDefId(\"SoundDef\", \"Pawn_Alphabeaver_Wounded\"),\n  \"Pawn_Bear_Angry\": createDefId(\"SoundDef\", \"Pawn_Bear_Angry\"),\n  \"Pawn_Bear_Call\": createDefId(\"SoundDef\", \"Pawn_Bear_Call\"),\n  \"Pawn_Bear_Death\": createDefId(\"SoundDef\", \"Pawn_Bear_Death\"),\n  \"Pawn_Bear_Injured\": createDefId(\"SoundDef\", \"Pawn_Bear_Injured\"),\n  \"Pawn_BigInsect_Angry\": createDefId(\"SoundDef\", \"Pawn_BigInsect_Angry\"),\n  \"Pawn_BigInsect_Call\": createDefId(\"SoundDef\", \"Pawn_BigInsect_Call\"),\n  \"Pawn_BigInsect_Death\": createDefId(\"SoundDef\", \"Pawn_BigInsect_Death\"),\n  \"Pawn_BigInsect_Pain\": createDefId(\"SoundDef\", \"Pawn_BigInsect_Pain\"),\n  \"Pawn_Bison_Angry\": createDefId(\"SoundDef\", \"Pawn_Bison_Angry\"),\n  \"Pawn_Bison_Call\": createDefId(\"SoundDef\", \"Pawn_Bison_Call\"),\n  \"Pawn_Bison_Death\": createDefId(\"SoundDef\", \"Pawn_Bison_Death\"),\n  \"Pawn_Bison_Wounded\": createDefId(\"SoundDef\", \"Pawn_Bison_Wounded\"),\n  \"Pawn_Boomrat_Angry\": createDefId(\"SoundDef\", \"Pawn_Boomrat_Angry\"),\n  \"Pawn_Boomrat_Call\": createDefId(\"SoundDef\", \"Pawn_Boomrat_Call\"),\n  \"Pawn_Boomrat_Death\": createDefId(\"SoundDef\", \"Pawn_Boomrat_Death\"),\n  \"Pawn_Boomrat_Wounded\": createDefId(\"SoundDef\", \"Pawn_Boomrat_Wounded\"),\n  \"Pawn_Cat_Angry\": createDefId(\"SoundDef\", \"Pawn_Cat_Angry\"),\n  \"Pawn_Cat_Call\": createDefId(\"SoundDef\", \"Pawn_Cat_Call\"),\n  \"Pawn_Cat_Death\": createDefId(\"SoundDef\", \"Pawn_Cat_Death\"),\n  \"Pawn_Cat_Injured\": createDefId(\"SoundDef\", \"Pawn_Cat_Injured\"),\n  \"Pawn_Chick_Call\": createDefId(\"SoundDef\", \"Pawn_Chick_Call\"),\n  \"Pawn_Chicken_Angry\": createDefId(\"SoundDef\", \"Pawn_Chicken_Angry\"),\n  \"Pawn_Chicken_Call\": createDefId(\"SoundDef\", \"Pawn_Chicken_Call\"),\n  \"Pawn_Chicken_Death\": createDefId(\"SoundDef\", \"Pawn_Chicken_Death\"),\n  \"Pawn_Chicken_Wounded\": createDefId(\"SoundDef\", \"Pawn_Chicken_Wounded\"),\n  \"Pawn_Cobra_Angry\": createDefId(\"SoundDef\", \"Pawn_Cobra_Angry\"),\n  \"Pawn_Cobra_Call\": createDefId(\"SoundDef\", \"Pawn_Cobra_Call\"),\n  \"Pawn_Cobra_Death\": createDefId(\"SoundDef\", \"Pawn_Cobra_Death\"),\n  \"Pawn_Cobra_Wounded\": createDefId(\"SoundDef\", \"Pawn_Cobra_Wounded\"),\n  \"Pawn_Cougar_Angry\": createDefId(\"SoundDef\", \"Pawn_Cougar_Angry\"),\n  \"Pawn_Cougar_Death\": createDefId(\"SoundDef\", \"Pawn_Cougar_Death\"),\n  \"Pawn_Cougar_Injured\": createDefId(\"SoundDef\", \"Pawn_Cougar_Injured\"),\n  \"Pawn_Deer_Angry\": createDefId(\"SoundDef\", \"Pawn_Deer_Angry\"),\n  \"Pawn_Deer_Call\": createDefId(\"SoundDef\", \"Pawn_Deer_Call\"),\n  \"Pawn_Deer_Death\": createDefId(\"SoundDef\", \"Pawn_Deer_Death\"),\n  \"Pawn_Deer_Wounded\": createDefId(\"SoundDef\", \"Pawn_Deer_Wounded\"),\n  \"Pawn_DogSmall_Angry\": createDefId(\"SoundDef\", \"Pawn_DogSmall_Angry\"),\n  \"Pawn_DogSmall_Call\": createDefId(\"SoundDef\", \"Pawn_DogSmall_Call\"),\n  \"Pawn_DogSmall_Dead\": createDefId(\"SoundDef\", \"Pawn_DogSmall_Dead\"),\n  \"Pawn_DogSmall_Injured\": createDefId(\"SoundDef\", \"Pawn_DogSmall_Injured\"),\n  \"Pawn_Dog_Angry\": createDefId(\"SoundDef\", \"Pawn_Dog_Angry\"),\n  \"Pawn_Dog_Call\": createDefId(\"SoundDef\", \"Pawn_Dog_Call\"),\n  \"Pawn_Dog_Death\": createDefId(\"SoundDef\", \"Pawn_Dog_Death\"),\n  \"Pawn_Dog_Injured\": createDefId(\"SoundDef\", \"Pawn_Dog_Injured\"),\n  \"Pawn_Donkey_Angry\": createDefId(\"SoundDef\", \"Pawn_Donkey_Angry\"),\n  \"Pawn_Donkey_Call\": createDefId(\"SoundDef\", \"Pawn_Donkey_Call\"),\n  \"Pawn_Donkey_Death\": createDefId(\"SoundDef\", \"Pawn_Donkey_Death\"),\n  \"Pawn_Donkey_Wounded\": createDefId(\"SoundDef\", \"Pawn_Donkey_Wounded\"),\n  \"Pawn_Dromedary_Angry\": createDefId(\"SoundDef\", \"Pawn_Dromedary_Angry\"),\n  \"Pawn_Dromedary_Call\": createDefId(\"SoundDef\", \"Pawn_Dromedary_Call\"),\n  \"Pawn_Dromedary_Death\": createDefId(\"SoundDef\", \"Pawn_Dromedary_Death\"),\n  \"Pawn_Dromedary_Wounded\": createDefId(\"SoundDef\", \"Pawn_Dromedary_Wounded\"),\n  \"Pawn_Dryad_Barkskin_Call\": createDefId(\"SoundDef\", \"Pawn_Dryad_Barkskin_Call\"),\n  \"Pawn_Dryad_Barkskin_Wounded\": createDefId(\"SoundDef\", \"Pawn_Dryad_Barkskin_Wounded\"),\n  \"Pawn_Dryad_Berrymaker_Call\": createDefId(\"SoundDef\", \"Pawn_Dryad_Berrymaker_Call\"),\n  \"Pawn_Dryad_Berrymaker_Wounded\": createDefId(\"SoundDef\", \"Pawn_Dryad_Berrymaker_Wounded\"),\n  \"Pawn_Dryad_Call\": createDefId(\"SoundDef\", \"Pawn_Dryad_Call\"),\n  \"Pawn_Dryad_Carrier_Call\": createDefId(\"SoundDef\", \"Pawn_Dryad_Carrier_Call\"),\n  \"Pawn_Dryad_Carrier_Wounded\": createDefId(\"SoundDef\", \"Pawn_Dryad_Carrier_Wounded\"),\n  \"Pawn_Dryad_Clawer_Call\": createDefId(\"SoundDef\", \"Pawn_Dryad_Clawer_Call\"),\n  \"Pawn_Dryad_Clawer_Wounded\": createDefId(\"SoundDef\", \"Pawn_Dryad_Clawer_Wounded\"),\n  \"Pawn_Dryad_Gaumaker_Call\": createDefId(\"SoundDef\", \"Pawn_Dryad_Gaumaker_Call\"),\n  \"Pawn_Dryad_Gaumaker_Wounded\": createDefId(\"SoundDef\", \"Pawn_Dryad_Gaumaker_Wounded\"),\n  \"Pawn_Dryad_Medicinemaker_Call\": createDefId(\"SoundDef\", \"Pawn_Dryad_Medicinemaker_Call\"),\n  \"Pawn_Dryad_Medicinemaker_Wounded\": createDefId(\"SoundDef\", \"Pawn_Dryad_Medicinemaker_Wounded\"),\n  \"Pawn_Dryad_Spawn\": createDefId(\"SoundDef\", \"Pawn_Dryad_Spawn\"),\n  \"Pawn_Dryad_Woodmaker_Call\": createDefId(\"SoundDef\", \"Pawn_Dryad_Woodmaker_Call\"),\n  \"Pawn_Dryad_Woodmaker_Wounded\": createDefId(\"SoundDef\", \"Pawn_Dryad_Woodmaker_Wounded\"),\n  \"Pawn_Dryad_Wounded\": createDefId(\"SoundDef\", \"Pawn_Dryad_Wounded\"),\n  \"Pawn_Duck_Angry\": createDefId(\"SoundDef\", \"Pawn_Duck_Angry\"),\n  \"Pawn_Duck_Call\": createDefId(\"SoundDef\", \"Pawn_Duck_Call\"),\n  \"Pawn_Duck_Death\": createDefId(\"SoundDef\", \"Pawn_Duck_Death\"),\n  \"Pawn_Duck_Wounded\": createDefId(\"SoundDef\", \"Pawn_Duck_Wounded\"),\n  \"Pawn_Elephant_Angry\": createDefId(\"SoundDef\", \"Pawn_Elephant_Angry\"),\n  \"Pawn_Elephant_Call\": createDefId(\"SoundDef\", \"Pawn_Elephant_Call\"),\n  \"Pawn_Elephant_Dead\": createDefId(\"SoundDef\", \"Pawn_Elephant_Dead\"),\n  \"Pawn_Elephant_Injured\": createDefId(\"SoundDef\", \"Pawn_Elephant_Injured\"),\n  \"Pawn_Elk_Angry\": createDefId(\"SoundDef\", \"Pawn_Elk_Angry\"),\n  \"Pawn_Elk_Call\": createDefId(\"SoundDef\", \"Pawn_Elk_Call\"),\n  \"Pawn_Elk_Death\": createDefId(\"SoundDef\", \"Pawn_Elk_Death\"),\n  \"Pawn_Elk_Wounded\": createDefId(\"SoundDef\", \"Pawn_Elk_Wounded\"),\n  \"Pawn_EnterDryadPod\": createDefId(\"SoundDef\", \"Pawn_EnterDryadPod\"),\n  \"Pawn_Furskin_Call\": createDefId(\"SoundDef\", \"Pawn_Furskin_Call\"),\n  \"Pawn_Furskin_Death\": createDefId(\"SoundDef\", \"Pawn_Furskin_Death\"),\n  \"Pawn_Furskin_Wounded\": createDefId(\"SoundDef\", \"Pawn_Furskin_Wounded\"),\n  \"Pawn_Goat_Angry\": createDefId(\"SoundDef\", \"Pawn_Goat_Angry\"),\n  \"Pawn_Goat_Call\": createDefId(\"SoundDef\", \"Pawn_Goat_Call\"),\n  \"Pawn_Goat_Death\": createDefId(\"SoundDef\", \"Pawn_Goat_Death\"),\n  \"Pawn_Goat_Wounded\": createDefId(\"SoundDef\", \"Pawn_Goat_Wounded\"),\n  \"Pawn_Goose_Angry\": createDefId(\"SoundDef\", \"Pawn_Goose_Angry\"),\n  \"Pawn_Goose_Call\": createDefId(\"SoundDef\", \"Pawn_Goose_Call\"),\n  \"Pawn_Goose_Death\": createDefId(\"SoundDef\", \"Pawn_Goose_Death\"),\n  \"Pawn_Goose_Wounded\": createDefId(\"SoundDef\", \"Pawn_Goose_Wounded\"),\n  \"Pawn_GuineaPig_Angry\": createDefId(\"SoundDef\", \"Pawn_GuineaPig_Angry\"),\n  \"Pawn_GuineaPig_Call\": createDefId(\"SoundDef\", \"Pawn_GuineaPig_Call\"),\n  \"Pawn_GuineaPig_Death\": createDefId(\"SoundDef\", \"Pawn_GuineaPig_Death\"),\n  \"Pawn_GuineaPig_Wounded\": createDefId(\"SoundDef\", \"Pawn_GuineaPig_Wounded\"),\n  \"Pawn_Hare_Angry\": createDefId(\"SoundDef\", \"Pawn_Hare_Angry\"),\n  \"Pawn_Hare_Call\": createDefId(\"SoundDef\", \"Pawn_Hare_Call\"),\n  \"Pawn_Hare_Death\": createDefId(\"SoundDef\", \"Pawn_Hare_Death\"),\n  \"Pawn_Hare_Wounded\": createDefId(\"SoundDef\", \"Pawn_Hare_Wounded\"),\n  \"Pawn_Horse_Angry\": createDefId(\"SoundDef\", \"Pawn_Horse_Angry\"),\n  \"Pawn_Horse_Call\": createDefId(\"SoundDef\", \"Pawn_Horse_Call\"),\n  \"Pawn_Horse_Death\": createDefId(\"SoundDef\", \"Pawn_Horse_Death\"),\n  \"Pawn_Horse_Wounded\": createDefId(\"SoundDef\", \"Pawn_Horse_Wounded\"),\n  \"Pawn_Iguana_Angry\": createDefId(\"SoundDef\", \"Pawn_Iguana_Angry\"),\n  \"Pawn_Iguana_Call\": createDefId(\"SoundDef\", \"Pawn_Iguana_Call\"),\n  \"Pawn_Iguana_Death\": createDefId(\"SoundDef\", \"Pawn_Iguana_Death\"),\n  \"Pawn_Iguana_Wounded\": createDefId(\"SoundDef\", \"Pawn_Iguana_Wounded\"),\n  \"Pawn_Mech_Agrihand_Call\": createDefId(\"SoundDef\", \"Pawn_Mech_Agrihand_Call\"),\n  \"Pawn_Mech_Agrihand_Death\": createDefId(\"SoundDef\", \"Pawn_Mech_Agrihand_Death\"),\n  \"Pawn_Mech_Agrihand_Wounded\": createDefId(\"SoundDef\", \"Pawn_Mech_Agrihand_Wounded\"),\n  \"Pawn_Mech_Apocriton_Ambience\": createDefId(\"SoundDef\", \"Pawn_Mech_Apocriton_Ambience\"),\n  \"Pawn_Mech_Apocriton_Call\": createDefId(\"SoundDef\", \"Pawn_Mech_Apocriton_Call\"),\n  \"Pawn_Mech_Apocriton_Death\": createDefId(\"SoundDef\", \"Pawn_Mech_Apocriton_Death\"),\n  \"Pawn_Mech_Apocriton_Wounded\": createDefId(\"SoundDef\", \"Pawn_Mech_Apocriton_Wounded\"),\n  \"Pawn_Mech_Centipede_Call\": createDefId(\"SoundDef\", \"Pawn_Mech_Centipede_Call\"),\n  \"Pawn_Mech_Centipede_Death\": createDefId(\"SoundDef\", \"Pawn_Mech_Centipede_Death\"),\n  \"Pawn_Mech_Centipede_Wounded\": createDefId(\"SoundDef\", \"Pawn_Mech_Centipede_Wounded\"),\n  \"Pawn_Mech_Centurion_Call\": createDefId(\"SoundDef\", \"Pawn_Mech_Centurion_Call\"),\n  \"Pawn_Mech_Centurion_Death\": createDefId(\"SoundDef\", \"Pawn_Mech_Centurion_Death\"),\n  \"Pawn_Mech_Centurion_Wounded\": createDefId(\"SoundDef\", \"Pawn_Mech_Centurion_Wounded\"),\n  \"Pawn_Mech_Cleansweeper_Call\": createDefId(\"SoundDef\", \"Pawn_Mech_Cleansweeper_Call\"),\n  \"Pawn_Mech_Cleansweeper_Death\": createDefId(\"SoundDef\", \"Pawn_Mech_Cleansweeper_Death\"),\n  \"Pawn_Mech_Cleansweeper_Wounded\": createDefId(\"SoundDef\", \"Pawn_Mech_Cleansweeper_Wounded\"),\n  \"Pawn_Mech_Constructoid_Call\": createDefId(\"SoundDef\", \"Pawn_Mech_Constructoid_Call\"),\n  \"Pawn_Mech_Constructoid_Death\": createDefId(\"SoundDef\", \"Pawn_Mech_Constructoid_Death\"),\n  \"Pawn_Mech_Constructoid_Wounded\": createDefId(\"SoundDef\", \"Pawn_Mech_Constructoid_Wounded\"),\n  \"Pawn_Mech_Diabolus_Call\": createDefId(\"SoundDef\", \"Pawn_Mech_Diabolus_Call\"),\n  \"Pawn_Mech_Diabolus_Death\": createDefId(\"SoundDef\", \"Pawn_Mech_Diabolus_Death\"),\n  \"Pawn_Mech_Diabolus_Wounded\": createDefId(\"SoundDef\", \"Pawn_Mech_Diabolus_Wounded\"),\n  \"Pawn_Mech_Fabricor_Call\": createDefId(\"SoundDef\", \"Pawn_Mech_Fabricor_Call\"),\n  \"Pawn_Mech_Fabricor_Death\": createDefId(\"SoundDef\", \"Pawn_Mech_Fabricor_Death\"),\n  \"Pawn_Mech_Fabricor_Wounded\": createDefId(\"SoundDef\", \"Pawn_Mech_Fabricor_Wounded\"),\n  \"Pawn_Mech_Legionary_Call\": createDefId(\"SoundDef\", \"Pawn_Mech_Legionary_Call\"),\n  \"Pawn_Mech_Legionary_Death\": createDefId(\"SoundDef\", \"Pawn_Mech_Legionary_Death\"),\n  \"Pawn_Mech_Legionary_Wounded\": createDefId(\"SoundDef\", \"Pawn_Mech_Legionary_Wounded\"),\n  \"Pawn_Mech_Lifter_Call\": createDefId(\"SoundDef\", \"Pawn_Mech_Lifter_Call\"),\n  \"Pawn_Mech_Lifter_Death\": createDefId(\"SoundDef\", \"Pawn_Mech_Lifter_Death\"),\n  \"Pawn_Mech_Lifter_Wounded\": createDefId(\"SoundDef\", \"Pawn_Mech_Lifter_Wounded\"),\n  \"Pawn_Mech_Militor_Call\": createDefId(\"SoundDef\", \"Pawn_Mech_Militor_Call\"),\n  \"Pawn_Mech_Militor_Death\": createDefId(\"SoundDef\", \"Pawn_Mech_Militor_Death\"),\n  \"Pawn_Mech_Militor_Wounded\": createDefId(\"SoundDef\", \"Pawn_Mech_Militor_Wounded\"),\n  \"Pawn_Mech_Paramedic_Call\": createDefId(\"SoundDef\", \"Pawn_Mech_Paramedic_Call\"),\n  \"Pawn_Mech_Paramedic_Death\": createDefId(\"SoundDef\", \"Pawn_Mech_Paramedic_Death\"),\n  \"Pawn_Mech_Paramedic_Wounded\": createDefId(\"SoundDef\", \"Pawn_Mech_Paramedic_Wounded\"),\n  \"Pawn_Mech_Pikeman_Call\": createDefId(\"SoundDef\", \"Pawn_Mech_Pikeman_Call\"),\n  \"Pawn_Mech_Pikeman_Death\": createDefId(\"SoundDef\", \"Pawn_Mech_Pikeman_Death\"),\n  \"Pawn_Mech_Pikeman_Wounded\": createDefId(\"SoundDef\", \"Pawn_Mech_Pikeman_Wounded\"),\n  \"Pawn_Mech_Scorcher_Call\": createDefId(\"SoundDef\", \"Pawn_Mech_Scorcher_Call\"),\n  \"Pawn_Mech_Scorcher_Death\": createDefId(\"SoundDef\", \"Pawn_Mech_Scorcher_Death\"),\n  \"Pawn_Mech_Scorcher_Wounded\": createDefId(\"SoundDef\", \"Pawn_Mech_Scorcher_Wounded\"),\n  \"Pawn_Mech_Scyther_Call\": createDefId(\"SoundDef\", \"Pawn_Mech_Scyther_Call\"),\n  \"Pawn_Mech_Scyther_Death\": createDefId(\"SoundDef\", \"Pawn_Mech_Scyther_Death\"),\n  \"Pawn_Mech_Scyther_Wounded\": createDefId(\"SoundDef\", \"Pawn_Mech_Scyther_Wounded\"),\n  \"Pawn_Mech_Termite_Call\": createDefId(\"SoundDef\", \"Pawn_Mech_Termite_Call\"),\n  \"Pawn_Mech_Termite_Death\": createDefId(\"SoundDef\", \"Pawn_Mech_Termite_Death\"),\n  \"Pawn_Mech_Termite_Wounded\": createDefId(\"SoundDef\", \"Pawn_Mech_Termite_Wounded\"),\n  \"Pawn_Mech_Tesseron_Call\": createDefId(\"SoundDef\", \"Pawn_Mech_Tesseron_Call\"),\n  \"Pawn_Mech_Tesseron_Death\": createDefId(\"SoundDef\", \"Pawn_Mech_Tesseron_Death\"),\n  \"Pawn_Mech_Tesseron_Wounded\": createDefId(\"SoundDef\", \"Pawn_Mech_Tesseron_Wounded\"),\n  \"Pawn_Mech_Tunneler_Call\": createDefId(\"SoundDef\", \"Pawn_Mech_Tunneler_Call\"),\n  \"Pawn_Mech_Tunneler_Death\": createDefId(\"SoundDef\", \"Pawn_Mech_Tunneler_Death\"),\n  \"Pawn_Mech_Tunneler_Wounded\": createDefId(\"SoundDef\", \"Pawn_Mech_Tunneler_Wounded\"),\n  \"Pawn_Mech_WarUrchin_Call\": createDefId(\"SoundDef\", \"Pawn_Mech_WarUrchin_Call\"),\n  \"Pawn_Mech_WarUrchin_Death\": createDefId(\"SoundDef\", \"Pawn_Mech_WarUrchin_Death\"),\n  \"Pawn_Mech_WarUrchin_Wounded\": createDefId(\"SoundDef\", \"Pawn_Mech_WarUrchin_Wounded\"),\n  \"Pawn_Mech_Warqueen_Call\": createDefId(\"SoundDef\", \"Pawn_Mech_Warqueen_Call\"),\n  \"Pawn_Mech_Warqueen_Death\": createDefId(\"SoundDef\", \"Pawn_Mech_Warqueen_Death\"),\n  \"Pawn_Mech_Warqueen_Wounded\": createDefId(\"SoundDef\", \"Pawn_Mech_Warqueen_Wounded\"),\n  \"Pawn_Megascarab_Angry\": createDefId(\"SoundDef\", \"Pawn_Megascarab_Angry\"),\n  \"Pawn_Megascarab_Call\": createDefId(\"SoundDef\", \"Pawn_Megascarab_Call\"),\n  \"Pawn_Megascarab_Death\": createDefId(\"SoundDef\", \"Pawn_Megascarab_Death\"),\n  \"Pawn_Megascarab_Wounded\": createDefId(\"SoundDef\", \"Pawn_Megascarab_Wounded\"),\n  \"Pawn_MeleeDodge\": createDefId(\"SoundDef\", \"Pawn_MeleeDodge\"),\n  \"Pawn_Melee_BigBash_HitBuilding\": createDefId(\"SoundDef\", \"Pawn_Melee_BigBash_HitBuilding\"),\n  \"Pawn_Melee_BigBash_HitPawn\": createDefId(\"SoundDef\", \"Pawn_Melee_BigBash_HitPawn\"),\n  \"Pawn_Melee_BigBash_Miss\": createDefId(\"SoundDef\", \"Pawn_Melee_BigBash_Miss\"),\n  \"Pawn_Melee_HumanBite_Hit\": createDefId(\"SoundDef\", \"Pawn_Melee_HumanBite_Hit\"),\n  \"Pawn_Melee_HumanBite_Miss\": createDefId(\"SoundDef\", \"Pawn_Melee_HumanBite_Miss\"),\n  \"Pawn_Melee_MechanoidBash_HitBuilding\": createDefId(\"SoundDef\", \"Pawn_Melee_MechanoidBash_HitBuilding\"),\n  \"Pawn_Melee_MechanoidBash_HitPawn\": createDefId(\"SoundDef\", \"Pawn_Melee_MechanoidBash_HitPawn\"),\n  \"Pawn_Melee_MechanoidBash_Miss\": createDefId(\"SoundDef\", \"Pawn_Melee_MechanoidBash_Miss\"),\n  \"Pawn_Melee_MechanoidSlash_HitBuilding\": createDefId(\"SoundDef\", \"Pawn_Melee_MechanoidSlash_HitBuilding\"),\n  \"Pawn_Melee_MechanoidSlash_HitPawn\": createDefId(\"SoundDef\", \"Pawn_Melee_MechanoidSlash_HitPawn\"),\n  \"Pawn_Melee_MechanoidSlash_Miss\": createDefId(\"SoundDef\", \"Pawn_Melee_MechanoidSlash_Miss\"),\n  \"Pawn_Melee_PowerClaw_Hit\": createDefId(\"SoundDef\", \"Pawn_Melee_PowerClaw_Hit\"),\n  \"Pawn_Melee_PowerClaw_Miss\": createDefId(\"SoundDef\", \"Pawn_Melee_PowerClaw_Miss\"),\n  \"Pawn_Melee_Punch_HitBuilding_Generic\": createDefId(\"SoundDef\", \"Pawn_Melee_Punch_HitBuilding_Generic\"),\n  \"Pawn_Melee_Punch_HitBuilding_Metal\": createDefId(\"SoundDef\", \"Pawn_Melee_Punch_HitBuilding_Metal\"),\n  \"Pawn_Melee_Punch_HitBuilding_Stone\": createDefId(\"SoundDef\", \"Pawn_Melee_Punch_HitBuilding_Stone\"),\n  \"Pawn_Melee_Punch_HitBuilding_Wood\": createDefId(\"SoundDef\", \"Pawn_Melee_Punch_HitBuilding_Wood\"),\n  \"Pawn_Melee_Punch_HitPawn\": createDefId(\"SoundDef\", \"Pawn_Melee_Punch_HitPawn\"),\n  \"Pawn_Melee_Punch_Miss\": createDefId(\"SoundDef\", \"Pawn_Melee_Punch_Miss\"),\n  \"Pawn_Melee_SmallScratch_HitBuilding\": createDefId(\"SoundDef\", \"Pawn_Melee_SmallScratch_HitBuilding\"),\n  \"Pawn_Melee_SmallScratch_HitPawn\": createDefId(\"SoundDef\", \"Pawn_Melee_SmallScratch_HitPawn\"),\n  \"Pawn_Melee_SmallScratch_Miss\": createDefId(\"SoundDef\", \"Pawn_Melee_SmallScratch_Miss\"),\n  \"Pawn_Monkey_Angry\": createDefId(\"SoundDef\", \"Pawn_Monkey_Angry\"),\n  \"Pawn_Monkey_Call\": createDefId(\"SoundDef\", \"Pawn_Monkey_Call\"),\n  \"Pawn_Monkey_Death\": createDefId(\"SoundDef\", \"Pawn_Monkey_Death\"),\n  \"Pawn_Monkey_Wounded\": createDefId(\"SoundDef\", \"Pawn_Monkey_Wounded\"),\n  \"Pawn_Muffalo_Angry\": createDefId(\"SoundDef\", \"Pawn_Muffalo_Angry\"),\n  \"Pawn_Muffalo_Call\": createDefId(\"SoundDef\", \"Pawn_Muffalo_Call\"),\n  \"Pawn_Muffalo_Death\": createDefId(\"SoundDef\", \"Pawn_Muffalo_Death\"),\n  \"Pawn_Muffalo_Wounded\": createDefId(\"SoundDef\", \"Pawn_Muffalo_Wounded\"),\n  \"Pawn_Pigskin_Call\": createDefId(\"SoundDef\", \"Pawn_Pigskin_Call\"),\n  \"Pawn_Pigskin_Death\": createDefId(\"SoundDef\", \"Pawn_Pigskin_Death\"),\n  \"Pawn_Pigskin_Wounded\": createDefId(\"SoundDef\", \"Pawn_Pigskin_Wounded\"),\n  \"Pawn_Rhinoceros_Angry\": createDefId(\"SoundDef\", \"Pawn_Rhinoceros_Angry\"),\n  \"Pawn_Rhinoceros_Call\": createDefId(\"SoundDef\", \"Pawn_Rhinoceros_Call\"),\n  \"Pawn_Rhinoceros_Death\": createDefId(\"SoundDef\", \"Pawn_Rhinoceros_Death\"),\n  \"Pawn_Rhinoceros_Wounded\": createDefId(\"SoundDef\", \"Pawn_Rhinoceros_Wounded\"),\n  \"Pawn_Rodent_Angry\": createDefId(\"SoundDef\", \"Pawn_Rodent_Angry\"),\n  \"Pawn_Rodent_Call\": createDefId(\"SoundDef\", \"Pawn_Rodent_Call\"),\n  \"Pawn_Rodent_Death\": createDefId(\"SoundDef\", \"Pawn_Rodent_Death\"),\n  \"Pawn_Rodent_Wounded\": createDefId(\"SoundDef\", \"Pawn_Rodent_Wounded\"),\n  \"Pawn_Sheep_Angry\": createDefId(\"SoundDef\", \"Pawn_Sheep_Angry\"),\n  \"Pawn_Sheep_Call\": createDefId(\"SoundDef\", \"Pawn_Sheep_Call\"),\n  \"Pawn_Sheep_Death\": createDefId(\"SoundDef\", \"Pawn_Sheep_Death\"),\n  \"Pawn_Sheep_Wounded\": createDefId(\"SoundDef\", \"Pawn_Sheep_Wounded\"),\n  \"Pawn_Spelopede_Angry\": createDefId(\"SoundDef\", \"Pawn_Spelopede_Angry\"),\n  \"Pawn_Spelopede_Call\": createDefId(\"SoundDef\", \"Pawn_Spelopede_Call\"),\n  \"Pawn_Spelopede_Death\": createDefId(\"SoundDef\", \"Pawn_Spelopede_Death\"),\n  \"Pawn_Spelopede_Pain\": createDefId(\"SoundDef\", \"Pawn_Spelopede_Pain\"),\n  \"Pawn_Thrumbo_Angry\": createDefId(\"SoundDef\", \"Pawn_Thrumbo_Angry\"),\n  \"Pawn_Thrumbo_Call\": createDefId(\"SoundDef\", \"Pawn_Thrumbo_Call\"),\n  \"Pawn_Thrumbo_Death\": createDefId(\"SoundDef\", \"Pawn_Thrumbo_Death\"),\n  \"Pawn_Thrumbo_Pain\": createDefId(\"SoundDef\", \"Pawn_Thrumbo_Pain\"),\n  \"Pawn_Tortoise_Angry\": createDefId(\"SoundDef\", \"Pawn_Tortoise_Angry\"),\n  \"Pawn_Tortoise_Call\": createDefId(\"SoundDef\", \"Pawn_Tortoise_Call\"),\n  \"Pawn_Tortoise_Death\": createDefId(\"SoundDef\", \"Pawn_Tortoise_Death\"),\n  \"Pawn_Tortoise_Wounded\": createDefId(\"SoundDef\", \"Pawn_Tortoise_Wounded\"),\n  \"Pawn_Warg_Angry\": createDefId(\"SoundDef\", \"Pawn_Warg_Angry\"),\n  \"Pawn_Warg_Call\": createDefId(\"SoundDef\", \"Pawn_Warg_Call\"),\n  \"Pawn_Warg_Death\": createDefId(\"SoundDef\", \"Pawn_Warg_Death\"),\n  \"Pawn_Warg_Wounded\": createDefId(\"SoundDef\", \"Pawn_Warg_Wounded\"),\n  \"Pawn_Wildboar_Angry\": createDefId(\"SoundDef\", \"Pawn_Wildboar_Angry\"),\n  \"Pawn_Wildboar_Call\": createDefId(\"SoundDef\", \"Pawn_Wildboar_Call\"),\n  \"Pawn_Wildboar_Death\": createDefId(\"SoundDef\", \"Pawn_Wildboar_Death\"),\n  \"Pawn_Wildboar_Wounded\": createDefId(\"SoundDef\", \"Pawn_Wildboar_Wounded\"),\n  \"PickHit\": createDefId(\"SoundDef\", \"PickHit\"),\n  \"PiercingSpine_Launch\": createDefId(\"SoundDef\", \"PiercingSpine_Launch\"),\n  \"PlanetkillerImpact\": createDefId(\"SoundDef\", \"PlanetkillerImpact\"),\n  \"PlayBilliards\": createDefId(\"SoundDef\", \"PlayBilliards\"),\n  \"PlayStatic\": createDefId(\"SoundDef\", \"PlayStatic\"),\n  \"PokerChips\": createDefId(\"SoundDef\", \"PokerChips\"),\n  \"PollutionExtractedPoluxTree\": createDefId(\"SoundDef\", \"PollutionExtractedPoluxTree\"),\n  \"PollutionPumped\": createDefId(\"SoundDef\", \"PollutionPumped\"),\n  \"PollutionSpreading\": createDefId(\"SoundDef\", \"PollutionSpreading\"),\n  \"Power_OffSmall\": createDefId(\"SoundDef\", \"Power_OffSmall\"),\n  \"Power_OnSmall\": createDefId(\"SoundDef\", \"Power_OnSmall\"),\n  \"PreachHealth_Resolve\": createDefId(\"SoundDef\", \"PreachHealth_Resolve\"),\n  \"PreachHealth_Warmup\": createDefId(\"SoundDef\", \"PreachHealth_Warmup\"),\n  \"PredatorLarge_Eat\": createDefId(\"SoundDef\", \"PredatorLarge_Eat\"),\n  \"PredatorSmall_Eat\": createDefId(\"SoundDef\", \"PredatorSmall_Eat\"),\n  \"PsyAmpInstalled\": createDefId(\"SoundDef\", \"PsyAmpInstalled\"),\n  \"Psycast_Skip_Entry\": createDefId(\"SoundDef\", \"Psycast_Skip_Entry\"),\n  \"PsychicAnimalPulserCast\": createDefId(\"SoundDef\", \"PsychicAnimalPulserCast\"),\n  \"PsychicArtifactWarmupSustained\": createDefId(\"SoundDef\", \"PsychicArtifactWarmupSustained\"),\n  \"PsychicInsanityLanceCast\": createDefId(\"SoundDef\", \"PsychicInsanityLanceCast\"),\n  \"PsychicPulseGlobal\": createDefId(\"SoundDef\", \"PsychicPulseGlobal\"),\n  \"PsychicShockLanceCast\": createDefId(\"SoundDef\", \"PsychicShockLanceCast\"),\n  \"PsychicSootheGlobal\": createDefId(\"SoundDef\", \"PsychicSootheGlobal\"),\n  \"PsychicSoothePulserCast\": createDefId(\"SoundDef\", \"PsychicSoothePulserCast\"),\n  \"PsychicSoothePulserWarmupSustained\": createDefId(\"SoundDef\", \"PsychicSoothePulserWarmupSustained\"),\n  \"PsychofluidPump_Ambience\": createDefId(\"SoundDef\", \"PsychofluidPump_Ambience\"),\n  \"PsychofluidPump_Start\": createDefId(\"SoundDef\", \"PsychofluidPump_Start\"),\n  \"PsychofluidPump_Stop\": createDefId(\"SoundDef\", \"PsychofluidPump_Stop\"),\n  \"PunchThroughRoofMetal\": createDefId(\"SoundDef\", \"PunchThroughRoofMetal\"),\n  \"Quest_Accepted\": createDefId(\"SoundDef\", \"Quest_Accepted\"),\n  \"Quest_Concluded\": createDefId(\"SoundDef\", \"Quest_Concluded\"),\n  \"Quest_Failed\": createDefId(\"SoundDef\", \"Quest_Failed\"),\n  \"Quest_Succeded\": createDefId(\"SoundDef\", \"Quest_Succeded\"),\n  \"RadioComms_Ambience\": createDefId(\"SoundDef\", \"RadioComms_Ambience\"),\n  \"Radiotalking\": createDefId(\"SoundDef\", \"Radiotalking\"),\n  \"RawMeat_Eat\": createDefId(\"SoundDef\", \"RawMeat_Eat\"),\n  \"RawVegetable_Eat\": createDefId(\"SoundDef\", \"RawVegetable_Eat\"),\n  \"Recipe_Brewing\": createDefId(\"SoundDef\", \"Recipe_Brewing\"),\n  \"Recipe_ButcherCorpseFlesh\": createDefId(\"SoundDef\", \"Recipe_ButcherCorpseFlesh\"),\n  \"Recipe_ButcherCorpseMechanoid\": createDefId(\"SoundDef\", \"Recipe_ButcherCorpseMechanoid\"),\n  \"Recipe_CircularSaw_Off\": createDefId(\"SoundDef\", \"Recipe_CircularSaw_Off\"),\n  \"Recipe_CookMeal\": createDefId(\"SoundDef\", \"Recipe_CookMeal\"),\n  \"Recipe_Cremate\": createDefId(\"SoundDef\", \"Recipe_Cremate\"),\n  \"Recipe_Drug\": createDefId(\"SoundDef\", \"Recipe_Drug\"),\n  \"Recipe_Drug_Start\": createDefId(\"SoundDef\", \"Recipe_Drug_Start\"),\n  \"Recipe_Drug_Stop\": createDefId(\"SoundDef\", \"Recipe_Drug_Stop\"),\n  \"Recipe_Machining\": createDefId(\"SoundDef\", \"Recipe_Machining\"),\n  \"Recipe_MakeBow\": createDefId(\"SoundDef\", \"Recipe_MakeBow\"),\n  \"Recipe_MakeStoneBlocks\": createDefId(\"SoundDef\", \"Recipe_MakeStoneBlocks\"),\n  \"Recipe_MakeWoodPlanks_Electric\": createDefId(\"SoundDef\", \"Recipe_MakeWoodPlanks_Electric\"),\n  \"Recipe_MakeWoodPlanks_Hand\": createDefId(\"SoundDef\", \"Recipe_MakeWoodPlanks_Hand\"),\n  \"Recipe_Sculpt\": createDefId(\"SoundDef\", \"Recipe_Sculpt\"),\n  \"Recipe_SmashCorpseMechanoid\": createDefId(\"SoundDef\", \"Recipe_SmashCorpseMechanoid\"),\n  \"Recipe_Smelt\": createDefId(\"SoundDef\", \"Recipe_Smelt\"),\n  \"Recipe_Smith\": createDefId(\"SoundDef\", \"Recipe_Smith\"),\n  \"Recipe_Surgery\": createDefId(\"SoundDef\", \"Recipe_Surgery\"),\n  \"Recipe_Tailor\": createDefId(\"SoundDef\", \"Recipe_Tailor\"),\n  \"ReimplantXenogerm_Cast\": createDefId(\"SoundDef\", \"ReimplantXenogerm_Cast\"),\n  \"RelicHuntInstallationFound\": createDefId(\"SoundDef\", \"RelicHuntInstallationFound\"),\n  \"Relic_Installed\": createDefId(\"SoundDef\", \"Relic_Installed\"),\n  \"Remove_PowerArmor\": createDefId(\"SoundDef\", \"Remove_PowerArmor\"),\n  \"RepairMech_Remote\": createDefId(\"SoundDef\", \"RepairMech_Remote\"),\n  \"RepairMech_Remote_Start\": createDefId(\"SoundDef\", \"RepairMech_Remote_Start\"),\n  \"RepairMech_Touch\": createDefId(\"SoundDef\", \"RepairMech_Touch\"),\n  \"Replant_Complete\": createDefId(\"SoundDef\", \"Replant_Complete\"),\n  \"Reptile_Eat\": createDefId(\"SoundDef\", \"Reptile_Eat\"),\n  \"ResearchStart\": createDefId(\"SoundDef\", \"ResearchStart\"),\n  \"Resurrect_Cast\": createDefId(\"SoundDef\", \"Resurrect_Cast\"),\n  \"Resurrect_Resolve\": createDefId(\"SoundDef\", \"Resurrect_Resolve\"),\n  \"RitualConclusion_Negative\": createDefId(\"SoundDef\", \"RitualConclusion_Negative\"),\n  \"RitualConclusion_Positive\": createDefId(\"SoundDef\", \"RitualConclusion_Positive\"),\n  /**\n   * @parent RitualSustainerBase\n   */\n  \"RitualSustainer_Animalist\": createDefId(\"SoundDef\", \"RitualSustainer_Animalist\"),\n  /**\n   * @parent RitualSustainerBase\n   */\n  \"RitualSustainer_Buddhist\": createDefId(\"SoundDef\", \"RitualSustainer_Buddhist\"),\n  /**\n   * @parent RitualSustainerBase\n   */\n  \"RitualSustainer_Christian\": createDefId(\"SoundDef\", \"RitualSustainer_Christian\"),\n  /**\n   * @parent RitualSustainerBase\n   */\n  \"RitualSustainer_Hindu\": createDefId(\"SoundDef\", \"RitualSustainer_Hindu\"),\n  /**\n   * @parent RitualSustainerBase\n   */\n  \"RitualSustainer_Islamic\": createDefId(\"SoundDef\", \"RitualSustainer_Islamic\"),\n  /**\n   * @parent RitualSustainerBase\n   */\n  \"RitualSustainer_Morbid\": createDefId(\"SoundDef\", \"RitualSustainer_Morbid\"),\n  /**\n   * @parent RitualSustainerBase\n   */\n  \"RitualSustainer_Rustic\": createDefId(\"SoundDef\", \"RitualSustainer_Rustic\"),\n  /**\n   * @parent RitualSustainerBase\n   */\n  \"RitualSustainer_Spikecore\": createDefId(\"SoundDef\", \"RitualSustainer_Spikecore\"),\n  /**\n   * @parent RitualSustainerBase\n   */\n  \"RitualSustainer_Techist\": createDefId(\"SoundDef\", \"RitualSustainer_Techist\"),\n  /**\n   * @parent RitualSustainerBase\n   */\n  \"RitualSustainer_Theist\": createDefId(\"SoundDef\", \"RitualSustainer_Theist\"),\n  /**\n   * @parent RitualSustainerBase\n   */\n  \"RitualSustainer_Totemic\": createDefId(\"SoundDef\", \"RitualSustainer_Totemic\"),\n  \"RocketswarmLauncher_Fire\": createDefId(\"SoundDef\", \"RocketswarmLauncher_Fire\"),\n  \"Rodent_Eat\": createDefId(\"SoundDef\", \"Rodent_Eat\"),\n  \"Roof_Collapse\": createDefId(\"SoundDef\", \"Roof_Collapse\"),\n  \"Roof_Finish\": createDefId(\"SoundDef\", \"Roof_Finish\"),\n  \"Roof_Start\": createDefId(\"SoundDef\", \"Roof_Start\"),\n  \"Roping\": createDefId(\"SoundDef\", \"Roping\"),\n  \"RowTabSelect\": createDefId(\"SoundDef\", \"RowTabSelect\"),\n  \"SanguophageMeeting\": createDefId(\"SoundDef\", \"SanguophageMeeting\"),\n  \"ScannerGroundPenetrating_Ambience\": createDefId(\"SoundDef\", \"ScannerGroundPenetrating_Ambience\"),\n  \"ScannerGroundPenetrating_Start\": createDefId(\"SoundDef\", \"ScannerGroundPenetrating_Start\"),\n  \"ScannerGroundPenetrating_Stop\": createDefId(\"SoundDef\", \"ScannerGroundPenetrating_Stop\"),\n  \"ScannerLongRangeMineral_Ambience\": createDefId(\"SoundDef\", \"ScannerLongRangeMineral_Ambience\"),\n  \"ScannerLongRangeMineral_Start\": createDefId(\"SoundDef\", \"ScannerLongRangeMineral_Start\"),\n  \"ScannerLongRangeMineral_Stop\": createDefId(\"SoundDef\", \"ScannerLongRangeMineral_Stop\"),\n  \"Sculpt_Start\": createDefId(\"SoundDef\", \"Sculpt_Start\"),\n  \"Sculpt_Stop\": createDefId(\"SoundDef\", \"Sculpt_Stop\"),\n  \"ShieldMech\": createDefId(\"SoundDef\", \"ShieldMech\"),\n  \"ShieldMech_Complete\": createDefId(\"SoundDef\", \"ShieldMech_Complete\"),\n  \"ShieldMech_Start\": createDefId(\"SoundDef\", \"ShieldMech_Start\"),\n  \"ShipReactor_Ambience\": createDefId(\"SoundDef\", \"ShipReactor_Ambience\"),\n  \"ShipReactor_Startup\": createDefId(\"SoundDef\", \"ShipReactor_Startup\"),\n  \"ShipTakeoff\": createDefId(\"SoundDef\", \"ShipTakeoff\"),\n  \"Shot_AssaultRifle\": createDefId(\"SoundDef\", \"Shot_AssaultRifle\"),\n  \"Shot_Autocannon\": createDefId(\"SoundDef\", \"Shot_Autocannon\"),\n  \"Shot_Autopistol\": createDefId(\"SoundDef\", \"Shot_Autopistol\"),\n  \"Shot_BoltActionRifle\": createDefId(\"SoundDef\", \"Shot_BoltActionRifle\"),\n  \"Shot_ChargeBlaster\": createDefId(\"SoundDef\", \"Shot_ChargeBlaster\"),\n  \"Shot_ChargeRifle\": createDefId(\"SoundDef\", \"Shot_ChargeRifle\"),\n  \"Shot_HeavySMG\": createDefId(\"SoundDef\", \"Shot_HeavySMG\"),\n  \"Shot_HellsphereCannonGun\": createDefId(\"SoundDef\", \"Shot_HellsphereCannonGun\"),\n  \"Shot_IncendiaryLauncher\": createDefId(\"SoundDef\", \"Shot_IncendiaryLauncher\"),\n  \"Shot_MachinePistol\": createDefId(\"SoundDef\", \"Shot_MachinePistol\"),\n  \"Shot_MiniFlameblaster\": createDefId(\"SoundDef\", \"Shot_MiniFlameblaster\"),\n  \"Shot_MiniSlug\": createDefId(\"SoundDef\", \"Shot_MiniSlug\"),\n  \"Shot_Minigun\": createDefId(\"SoundDef\", \"Shot_Minigun\"),\n  \"Shot_NeedleGun\": createDefId(\"SoundDef\", \"Shot_NeedleGun\"),\n  \"Shot_Revolver\": createDefId(\"SoundDef\", \"Shot_Revolver\"),\n  \"Shot_Shotgun\": createDefId(\"SoundDef\", \"Shot_Shotgun\"),\n  \"Shot_Slugthrower\": createDefId(\"SoundDef\", \"Shot_Slugthrower\"),\n  \"Shot_SniperRifle\": createDefId(\"SoundDef\", \"Shot_SniperRifle\"),\n  \"Shot_Spiner\": createDefId(\"SoundDef\", \"Shot_Spiner\"),\n  \"Shot_ToxicNeedleGun\": createDefId(\"SoundDef\", \"Shot_ToxicNeedleGun\"),\n  \"Shot_TurretSniper\": createDefId(\"SoundDef\", \"Shot_TurretSniper\"),\n  \"ShuttleIdle_Ambience\": createDefId(\"SoundDef\", \"ShuttleIdle_Ambience\"),\n  \"Shuttle_CrashLanding\": createDefId(\"SoundDef\", \"Shuttle_CrashLanding\"),\n  \"Shuttle_Impact\": createDefId(\"SoundDef\", \"Shuttle_Impact\"),\n  \"Shuttle_Landing\": createDefId(\"SoundDef\", \"Shuttle_Landing\"),\n  \"Shuttle_Leaving\": createDefId(\"SoundDef\", \"Shuttle_Leaving\"),\n  \"Shuttle_PawnExit\": createDefId(\"SoundDef\", \"Shuttle_PawnExit\"),\n  \"Shuttle_PawnLoaded\": createDefId(\"SoundDef\", \"Shuttle_PawnLoaded\"),\n  \"Silver_Drop\": createDefId(\"SoundDef\", \"Silver_Drop\"),\n  \"SkylanternFloating\": createDefId(\"SoundDef\", \"SkylanternFloating\"),\n  \"SleepAcceleratorActive_Operating\": createDefId(\"SoundDef\", \"SleepAcceleratorActive_Operating\"),\n  \"Smelt_Start\": createDefId(\"SoundDef\", \"Smelt_Start\"),\n  \"Smelt_Stop\": createDefId(\"SoundDef\", \"Smelt_Stop\"),\n  \"SpacedroneIdle_Ambience\": createDefId(\"SoundDef\", \"SpacedroneIdle_Ambience\"),\n  \"Spacedrone_Landing\": createDefId(\"SoundDef\", \"Spacedrone_Landing\"),\n  \"Speech_Funeral_Female\": createDefId(\"SoundDef\", \"Speech_Funeral_Female\"),\n  \"Speech_Funeral_Male\": createDefId(\"SoundDef\", \"Speech_Funeral_Male\"),\n  \"Speech_Ideoligious_Female\": createDefId(\"SoundDef\", \"Speech_Ideoligious_Female\"),\n  \"Speech_Ideoligious_Male\": createDefId(\"SoundDef\", \"Speech_Ideoligious_Male\"),\n  \"Speech_Leader_Female\": createDefId(\"SoundDef\", \"Speech_Leader_Female\"),\n  \"Speech_Leader_Male\": createDefId(\"SoundDef\", \"Speech_Leader_Male\"),\n  \"Speech_Throne_Female\": createDefId(\"SoundDef\", \"Speech_Throne_Female\"),\n  \"Speech_Throne_Male\": createDefId(\"SoundDef\", \"Speech_Throne_Male\"),\n  \"Standard_Drop\": createDefId(\"SoundDef\", \"Standard_Drop\"),\n  \"Standard_Pickup\": createDefId(\"SoundDef\", \"Standard_Pickup\"),\n  \"Standard_Reload\": createDefId(\"SoundDef\", \"Standard_Reload\"),\n  \"StartRecombining\": createDefId(\"SoundDef\", \"StartRecombining\"),\n  \"StoneImpact\": createDefId(\"SoundDef\", \"StoneImpact\"),\n  \"Stone_Drop\": createDefId(\"SoundDef\", \"Stone_Drop\"),\n  \"SubcoreEncoder_Complete\": createDefId(\"SoundDef\", \"SubcoreEncoder_Complete\"),\n  \"SubcoreEncoder_Working\": createDefId(\"SoundDef\", \"SubcoreEncoder_Working\"),\n  \"SubcoreRipscanner_Complete\": createDefId(\"SoundDef\", \"SubcoreRipscanner_Complete\"),\n  \"SubcoreRipscanner_Start\": createDefId(\"SoundDef\", \"SubcoreRipscanner_Start\"),\n  \"SubcoreRipscanner_Working\": createDefId(\"SoundDef\", \"SubcoreRipscanner_Working\"),\n  \"SubcoreSoftscanner_Complete\": createDefId(\"SoundDef\", \"SubcoreSoftscanner_Complete\"),\n  \"SubcoreSoftscanner_Start\": createDefId(\"SoundDef\", \"SubcoreSoftscanner_Start\"),\n  \"SubcoreSoftscanner_Working\": createDefId(\"SoundDef\", \"SubcoreSoftscanner_Working\"),\n  \"TabClose\": createDefId(\"SoundDef\", \"TabClose\"),\n  \"TabOpen\": createDefId(\"SoundDef\", \"TabOpen\"),\n  \"Tailor_Start\": createDefId(\"SoundDef\", \"Tailor_Start\"),\n  \"TechMedicineUsed\": createDefId(\"SoundDef\", \"TechMedicineUsed\"),\n  \"Television_Ambience\": createDefId(\"SoundDef\", \"Television_Ambience\"),\n  \"Tend_Start\": createDefId(\"SoundDef\", \"Tend_Start\"),\n  \"ThingSelected\": createDefId(\"SoundDef\", \"ThingSelected\"),\n  \"ThingUninstalled\": createDefId(\"SoundDef\", \"ThingUninstalled\"),\n  \"ThrowGrenade\": createDefId(\"SoundDef\", \"ThrowGrenade\"),\n  \"ThrowMolotovCocktail\": createDefId(\"SoundDef\", \"ThrowMolotovCocktail\"),\n  \"ThumpCannon_Fire\": createDefId(\"SoundDef\", \"ThumpCannon_Fire\"),\n  \"ThumpCannon_Impact\": createDefId(\"SoundDef\", \"ThumpCannon_Impact\"),\n  \"Thunder_OffMap\": createDefId(\"SoundDef\", \"Thunder_OffMap\"),\n  \"Thunder_OnMap\": createDefId(\"SoundDef\", \"Thunder_OnMap\"),\n  \"Tick_High\": createDefId(\"SoundDef\", \"Tick_High\"),\n  \"Tick_Low\": createDefId(\"SoundDef\", \"Tick_Low\"),\n  \"Tick_Tiny\": createDefId(\"SoundDef\", \"Tick_Tiny\"),\n  \"TinyBell\": createDefId(\"SoundDef\", \"TinyBell\"),\n  \"Tornado\": createDefId(\"SoundDef\", \"Tornado\"),\n  \"ToxicBuildupGained\": createDefId(\"SoundDef\", \"ToxicBuildupGained\"),\n  \"ToxicShellLanded\": createDefId(\"SoundDef\", \"ToxicShellLanded\"),\n  \"Toxifier_Pollute\": createDefId(\"SoundDef\", \"Toxifier_Pollute\"),\n  \"Toxifier_Working\": createDefId(\"SoundDef\", \"Toxifier_Working\"),\n  \"TrapArm\": createDefId(\"SoundDef\", \"TrapArm\"),\n  \"TrapSpring\": createDefId(\"SoundDef\", \"TrapSpring\"),\n  \"Tunnel\": createDefId(\"SoundDef\", \"Tunnel\"),\n  \"Tunnel_End\": createDefId(\"SoundDef\", \"Tunnel_End\"),\n  \"TurretAcquireTarget\": createDefId(\"SoundDef\", \"TurretAcquireTarget\"),\n  \"TutorMessageAppear\": createDefId(\"SoundDef\", \"TutorMessageAppear\"),\n  \"Vomit\": createDefId(\"SoundDef\", \"Vomit\"),\n  \"WarUrchinSpawned\": createDefId(\"SoundDef\", \"WarUrchinSpawned\"),\n  \"WarqueenWarUrchinsSpawned\": createDefId(\"SoundDef\", \"WarqueenWarUrchinsSpawned\"),\n  \"WastepackAtomizer_Atomized\": createDefId(\"SoundDef\", \"WastepackAtomizer_Atomized\"),\n  \"WastepackAtomizer_MaterialInserted\": createDefId(\"SoundDef\", \"WastepackAtomizer_MaterialInserted\"),\n  \"WastepackAtomizer_Working\": createDefId(\"SoundDef\", \"WastepackAtomizer_Working\"),\n  \"WastepackDissolution\": createDefId(\"SoundDef\", \"WastepackDissolution\"),\n  \"WaterMill_Ambience\": createDefId(\"SoundDef\", \"WaterMill_Ambience\"),\n  \"Wear_PowerArmor\": createDefId(\"SoundDef\", \"Wear_PowerArmor\"),\n  \"WindTurbine_Ambience\": createDefId(\"SoundDef\", \"WindTurbine_Ambience\"),\n  \"WoodFiredGenerator_Ambience\": createDefId(\"SoundDef\", \"WoodFiredGenerator_Ambience\"),\n  \"Wood_Drop\": createDefId(\"SoundDef\", \"Wood_Drop\"),\n  \"WorkDrive_Warmup\": createDefId(\"SoundDef\", \"WorkDrive_Warmup\"),\n\n  // # Abstract Def\n  //==========================\n  // @name Designate_DragStandard_Changed\n  //==========================\n  //==========================\n  // @name RitualSustainerBase\n} as const\n\n/** @reference VanillaSpecialThingFilterDef */\nexport type SpecialThingFilterDefId = DefId<\"SpecialThingFilterDef\">\nexport const VanillaSpecialThingFilterDef = {\n  /**\n   * Allow clothing that can only be worn by adults.\n   */\n  \"AllowAdultOnlyApparel\": createDefId(\"SpecialThingFilterDef\", \"AllowAdultOnlyApparel\"),\n  /**\n   * allow biocoded apparel\n   */\n  \"AllowBiocodedApparel\": createDefId(\"SpecialThingFilterDef\", \"AllowBiocodedApparel\"),\n  /**\n   * allow biocoded weapons\n   */\n  \"AllowBiocodedWeapons\": createDefId(\"SpecialThingFilterDef\", \"AllowBiocodedWeapons\"),\n  /**\n   * Allow books which teach animal-related skills.\n   * @parent BaseBookSkillFilter\n   */\n  \"AllowBookAnimals\": createDefId(\"SpecialThingFilterDef\", \"AllowBookAnimals\"),\n  /**\n   * Allow books which teach art skills.\n   * @parent BaseBookSkillFilter\n   */\n  \"AllowBookArtistic\": createDefId(\"SpecialThingFilterDef\", \"AllowBookArtistic\"),\n  /**\n   * Allow books which teach construction skills.\n   * @parent BaseBookSkillFilter\n   */\n  \"AllowBookConstruction\": createDefId(\"SpecialThingFilterDef\", \"AllowBookConstruction\"),\n  /**\n   * Allow books which teach cooking skills.\n   * @parent BaseBookSkillFilter\n   */\n  \"AllowBookCooking\": createDefId(\"SpecialThingFilterDef\", \"AllowBookCooking\"),\n  /**\n   * Allow books which teach crafting skills.\n   * @parent BaseBookSkillFilter\n   */\n  \"AllowBookCrafting\": createDefId(\"SpecialThingFilterDef\", \"AllowBookCrafting\"),\n  /**\n   * Allow books which teach intellectual skills.\n   * @parent BaseBookSkillFilter\n   */\n  \"AllowBookIntellectual\": createDefId(\"SpecialThingFilterDef\", \"AllowBookIntellectual\"),\n  /**\n   * Allow books which teach medical skills.\n   * @parent BaseBookSkillFilter\n   */\n  \"AllowBookMedicine\": createDefId(\"SpecialThingFilterDef\", \"AllowBookMedicine\"),\n  /**\n   * Allow books which teach melee skills.\n   * @parent BaseBookSkillFilter\n   */\n  \"AllowBookMelee\": createDefId(\"SpecialThingFilterDef\", \"AllowBookMelee\"),\n  /**\n   * Allow books which teach mining skills.\n   * @parent BaseBookSkillFilter\n   */\n  \"AllowBookMining\": createDefId(\"SpecialThingFilterDef\", \"AllowBookMining\"),\n  /**\n   * Allow books which teach plant-related skills.\n   * @parent BaseBookSkillFilter\n   */\n  \"AllowBookPlants\": createDefId(\"SpecialThingFilterDef\", \"AllowBookPlants\"),\n  /**\n   * Allow books which teach shooting skills.\n   * @parent BaseBookSkillFilter\n   */\n  \"AllowBookShooting\": createDefId(\"SpecialThingFilterDef\", \"AllowBookShooting\"),\n  /**\n   * Allow books which teach social skills.\n   * @parent BaseBookSkillFilter\n   */\n  \"AllowBookSocial\": createDefId(\"SpecialThingFilterDef\", \"AllowBookSocial\"),\n  /**\n   * allow burnable\n   */\n  \"AllowBurnableApparel\": createDefId(\"SpecialThingFilterDef\", \"AllowBurnableApparel\"),\n  /**\n   * allow burnable\n   */\n  \"AllowBurnableWeapons\": createDefId(\"SpecialThingFilterDef\", \"AllowBurnableWeapons\"),\n  /**\n   * Allow food that is acceptable to cannibals (i.e. it contains human meat). This accounts for meals whose classification depends on their ingredients.\n   */\n  \"AllowCannibal\": createDefId(\"SpecialThingFilterDef\", \"AllowCannibal\"),\n  /**\n   * Allow food that is generally acceptable to meat eaters but unacceptable to vegetarians. This accounts for meals whose classification depends on their ingredients. This does not control human and insect meat.\n   */\n  \"AllowCarnivore\": createDefId(\"SpecialThingFilterDef\", \"AllowCarnivore\"),\n  /**\n   * Allow clothing that can only be worn by children.\n   */\n  \"AllowChildOnlyApparel\": createDefId(\"SpecialThingFilterDef\", \"AllowChildOnlyApparel\"),\n  /**\n   * Allow the dead bodies of colonists.\n   */\n  \"AllowCorpsesColonist\": createDefId(\"SpecialThingFilterDef\", \"AllowCorpsesColonist\"),\n  /**\n   * Allow the dead bodies of enemy mechanoids.\n   */\n  \"AllowCorpsesMechEnemy\": createDefId(\"SpecialThingFilterDef\", \"AllowCorpsesMechEnemy\"),\n  /**\n   * Allow the dead bodies of friendly mechanoids.\n   */\n  \"AllowCorpsesMechFriendly\": createDefId(\"SpecialThingFilterDef\", \"AllowCorpsesMechFriendly\"),\n  /**\n   * Allow the dead bodies of slaves.\n   */\n  \"AllowCorpsesSlave\": createDefId(\"SpecialThingFilterDef\", \"AllowCorpsesSlave\"),\n  /**\n   * Allow the dead bodies of strangers and enemies.\n   */\n  \"AllowCorpsesStranger\": createDefId(\"SpecialThingFilterDef\", \"AllowCorpsesStranger\"),\n  /**\n   * Allow clothing that was once worn by a corpse. Most humans find corpse-tainted clothing to be disturbing, and traders will not accept it.\n   */\n  \"AllowDeadmansApparel\": createDefId(\"SpecialThingFilterDef\", \"AllowDeadmansApparel\"),\n  /**\n   * Allow female individuals.\n   */\n  \"AllowFemaleGender\": createDefId(\"SpecialThingFilterDef\", \"AllowFemaleGender\"),\n  /**\n   * Allow organic things which haven't started to rot yet.\n   */\n  \"AllowFresh\": createDefId(\"SpecialThingFilterDef\", \"AllowFresh\"),\n  /**\n   * Allow food that contains insect meat. This accounts for meals whose classification depends on their ingredients.\n   */\n  \"AllowInsectMeat\": createDefId(\"SpecialThingFilterDef\", \"AllowInsectMeat\"),\n  /**\n   * Allow large, dead bodies.\n   */\n  \"AllowLargeCorpses\": createDefId(\"SpecialThingFilterDef\", \"AllowLargeCorpses\"),\n  /**\n   * Allow books which advance research of normal research projects.\n   * @parent BaseBookResearchFilter\n   */\n  \"AllowMainResearch\": createDefId(\"SpecialThingFilterDef\", \"AllowMainResearch\"),\n  /**\n   * Allow male individuals.\n   */\n  \"AllowMaleGender\": createDefId(\"SpecialThingFilterDef\", \"AllowMaleGender\"),\n  /**\n   * allow non-biocoded apparel\n   */\n  \"AllowNonBiocodedApparel\": createDefId(\"SpecialThingFilterDef\", \"AllowNonBiocodedApparel\"),\n  /**\n   * allow non-biocoded weapons\n   */\n  \"AllowNonBiocodedWeapons\": createDefId(\"SpecialThingFilterDef\", \"AllowNonBiocodedWeapons\"),\n  /**\n   * allow non-burnable\n   */\n  \"AllowNonBurnableApparel\": createDefId(\"SpecialThingFilterDef\", \"AllowNonBurnableApparel\"),\n  /**\n   * allow non-burnable\n   */\n  \"AllowNonBurnableWeapons\": createDefId(\"SpecialThingFilterDef\", \"AllowNonBurnableWeapons\"),\n  /**\n   * Allow clothing that was never worn by a corpse. Most humans find corpse-tainted clothing to be disturbing, and traders will not accept it.\n   */\n  \"AllowNonDeadmansApparel\": createDefId(\"SpecialThingFilterDef\", \"AllowNonDeadmansApparel\"),\n  /**\n   * allow non-smeltable\n   */\n  \"AllowNonSmeltableApparel\": createDefId(\"SpecialThingFilterDef\", \"AllowNonSmeltableApparel\"),\n  /**\n   * allow non-smeltable\n   */\n  \"AllowNonSmeltableWeapons\": createDefId(\"SpecialThingFilterDef\", \"AllowNonSmeltableWeapons\"),\n  /**\n   * Allow foods that are of quality equivalent to unharvested plants, like hay.\n   */\n  \"AllowPlantFood\": createDefId(\"SpecialThingFilterDef\", \"AllowPlantFood\"),\n  /**\n   * Allow organic things which have started to rot.\n   */\n  \"AllowRotten\": createDefId(\"SpecialThingFilterDef\", \"AllowRotten\"),\n  /**\n   * allow smeltable\n   */\n  \"AllowSmeltable\": createDefId(\"SpecialThingFilterDef\", \"AllowSmeltable\"),\n  /**\n   * allow smeltable\n   */\n  \"AllowSmeltableApparel\": createDefId(\"SpecialThingFilterDef\", \"AllowSmeltableApparel\"),\n  /**\n   * Allow unfinished items.\n   */\n  \"AllowUnfinished\": createDefId(\"SpecialThingFilterDef\", \"AllowUnfinished\"),\n  /**\n   * Allow food that is acceptable to vegetarians but unacceptable to those that only eat meat. This accounts for meals whose classification depends on their ingredients.\n   */\n  \"AllowVegetarian\": createDefId(\"SpecialThingFilterDef\", \"AllowVegetarian\"),\n\n  // # Abstract Def\n  //==========================\n  // @name BaseBookResearchFilter\n  //==========================\n  //==========================\n  // @name BaseBookSkillFilter\n} as const\n\n/** @reference VanillaStatCategoryDef */\nexport type StatCategoryDefId = DefId<\"StatCategoryDef\">\nexport const VanillaStatCategoryDef = {\n  /**\n   * Ability\n   */\n  \"Ability\": createDefId(\"StatCategoryDef\", \"Ability\"),\n  /**\n   * animal productivity\n   */\n  \"AnimalProductivity\": createDefId(\"StatCategoryDef\", \"AnimalProductivity\"),\n  /**\n   * animal\n   */\n  \"Animals\": createDefId(\"StatCategoryDef\", \"Animals\"),\n  /**\n   * Apparel\n   */\n  \"Apparel\": createDefId(\"StatCategoryDef\", \"Apparel\"),\n  /**\n   * Basics\n   */\n  \"Basics\": createDefId(\"StatCategoryDef\", \"Basics\"),\n  /**\n   * Basics\n   */\n  \"BasicsImportant\": createDefId(\"StatCategoryDef\", \"BasicsImportant\"),\n  /**\n   * Basics\n   */\n  \"BasicsNonPawn\": createDefId(\"StatCategoryDef\", \"BasicsNonPawn\"),\n  /**\n   * Basics\n   */\n  \"BasicsNonPawnImportant\": createDefId(\"StatCategoryDef\", \"BasicsNonPawnImportant\"),\n  /**\n   * Basics\n   */\n  \"BasicsPawn\": createDefId(\"StatCategoryDef\", \"BasicsPawn\"),\n  /**\n   * Basics\n   */\n  \"BasicsPawnImportant\": createDefId(\"StatCategoryDef\", \"BasicsPawnImportant\"),\n  /**\n   * Building\n   */\n  \"Building\": createDefId(\"StatCategoryDef\", \"Building\"),\n  /**\n   * effects\n   */\n  \"CapacityEffects\": createDefId(\"StatCategoryDef\", \"CapacityEffects\"),\n  /**\n   * Drug\n   */\n  \"Drug\": createDefId(\"StatCategoryDef\", \"Drug\"),\n  /**\n   * drug addiction\n   */\n  \"DrugAddiction\": createDefId(\"StatCategoryDef\", \"DrugAddiction\"),\n  /**\n   * Offsets when equipped\n   */\n  \"EquippedStatOffsets\": createDefId(\"StatCategoryDef\", \"EquippedStatOffsets\"),\n  /**\n   * Genetics\n   */\n  \"Genetics\": createDefId(\"StatCategoryDef\", \"Genetics\"),\n  /**\n   * Implant\n   */\n  \"Implant\": createDefId(\"StatCategoryDef\", \"Implant\"),\n  /**\n   * Mechanitor\n   */\n  \"Mechanitor\": createDefId(\"StatCategoryDef\", \"Mechanitor\"),\n  /**\n   * Mechanoid\n   */\n  \"Mechanoid\": createDefId(\"StatCategoryDef\", \"Mechanoid\"),\n  /**\n   * Meditation\n   */\n  \"Meditation\": createDefId(\"StatCategoryDef\", \"Meditation\"),\n  /**\n   * Combat\n   */\n  \"PawnCombat\": createDefId(\"StatCategoryDef\", \"PawnCombat\"),\n  /**\n   * Food\n   */\n  \"PawnFood\": createDefId(\"StatCategoryDef\", \"PawnFood\"),\n  /**\n   * Health\n   */\n  \"PawnHealth\": createDefId(\"StatCategoryDef\", \"PawnHealth\"),\n  /**\n   * Misc\n   */\n  \"PawnMisc\": createDefId(\"StatCategoryDef\", \"PawnMisc\"),\n  /**\n   * Psyfocus\n   */\n  \"PawnPsyfocus\": createDefId(\"StatCategoryDef\", \"PawnPsyfocus\"),\n  /**\n   * Resistances and sensitivities\n   */\n  \"PawnResistances\": createDefId(\"StatCategoryDef\", \"PawnResistances\"),\n  /**\n   * Social\n   */\n  \"PawnSocial\": createDefId(\"StatCategoryDef\", \"PawnSocial\"),\n  /**\n   * Work\n   */\n  \"PawnWork\": createDefId(\"StatCategoryDef\", \"PawnWork\"),\n  /**\n   * content source\n   */\n  \"Source\": createDefId(\"StatCategoryDef\", \"Source\"),\n  /**\n   * Multipliers when equipment made of this\n   */\n  \"StuffOfEquipmentStatFactors\": createDefId(\"StatCategoryDef\", \"StuffOfEquipmentStatFactors\"),\n  /**\n   * Multipliers when made of this\n   */\n  \"StuffStatFactors\": createDefId(\"StatCategoryDef\", \"StuffStatFactors\"),\n  /**\n   * Offsets when made of this\n   */\n  \"StuffStatOffsets\": createDefId(\"StatCategoryDef\", \"StuffStatOffsets\"),\n  /**\n   * Surgical\n   */\n  \"Surgery\": createDefId(\"StatCategoryDef\", \"Surgery\"),\n  /**\n   * terrain\n   */\n  \"Terrain\": createDefId(\"StatCategoryDef\", \"Terrain\"),\n  /**\n   * Weapon\n   */\n  \"Weapon\": createDefId(\"StatCategoryDef\", \"Weapon\"),\n  /**\n   * Weapon (melee)\n   */\n  \"Weapon_Melee\": createDefId(\"StatCategoryDef\", \"Weapon_Melee\"),\n  /**\n   * Weapon (ranged)\n   */\n  \"Weapon_Ranged\": createDefId(\"StatCategoryDef\", \"Weapon_Ranged\"),\n} as const\n\n/** @reference VanillaStatDef */\nexport type StatDefId = DefId<\"StatDef\">\nexport const VanillaStatDef = {\n  /**\n   * How long it takes to perform this ability.\n   */\n  \"Ability_CastingTime\": createDefId(\"StatDef\", \"Ability_CastingTime\"),\n  /**\n   * The likelihood of this psychic power being detected when it is used.\n   * Some factions try to enforce laws which restrict some powers to those holding specific titles. When you use a power, there is a chance that the psychic signature will be detected at a distance, which leads to diplomatic consequences.\n   */\n  \"Ability_DetectChancePerEntropy\": createDefId(\"StatDef\", \"Ability_DetectChancePerEntropy\"),\n  /**\n   * How long the effects of this ability last.\n   */\n  \"Ability_Duration\": createDefId(\"StatDef\", \"Ability_Duration\"),\n  /**\n   * The radius of the area of effect of this ability.\n   */\n  \"Ability_EffectRadius\": createDefId(\"StatDef\", \"Ability_EffectRadius\"),\n  /**\n   * How much neural heat will be added as a result of performing this ability.\n   */\n  \"Ability_EntropyGain\": createDefId(\"StatDef\", \"Ability_EntropyGain\"),\n  /**\n   * How casting this ability on someone will impact relations with their faction.\n   */\n  \"Ability_GoodwillImpact\": createDefId(\"StatDef\", \"Ability_GoodwillImpact\"),\n  /**\n   * How much psyfocus must be spent to perform this ability.\n   */\n  \"Ability_PsyfocusCost\": createDefId(\"StatDef\", \"Ability_PsyfocusCost\"),\n  /**\n   * The maximum distance to a target of this ability, or to the center of the target location.\n   */\n  \"Ability_Range\": createDefId(\"StatDef\", \"Ability_Range\"),\n  /**\n   * The minimum psylink level required to use this ability.\n   */\n  \"Ability_RequiredPsylink\": createDefId(\"StatDef\", \"Ability_RequiredPsylink\"),\n  /**\n   * The weapon's accuracy at a distance of 40 cells or more.\n   * An actual shot's chance to hit will also be affected by other factors.\n   * @parent AccuracyBase\n   */\n  \"AccuracyLong\": createDefId(\"StatDef\", \"AccuracyLong\"),\n  /**\n   * The weapon's accuracy at a distance of 25 cells.\n   * An actual shot's chance to hit will also be affected by other factors.\n   * @parent AccuracyBase\n   */\n  \"AccuracyMedium\": createDefId(\"StatDef\", \"AccuracyMedium\"),\n  /**\n   * The weapon's accuracy at a distance of 12 cells.\n   * An actual shot's chance to hit will also be affected by other factors.\n   * @parent AccuracyBase\n   */\n  \"AccuracyShort\": createDefId(\"StatDef\", \"AccuracyShort\"),\n  /**\n   * The weapon's accuracy at a distance of 3 cells or less.\n   * An actual shot's chance to hit will also be affected by other factors.\n   * @parent AccuracyBase\n   */\n  \"AccuracyTouch\": createDefId(\"StatDef\", \"AccuracyTouch\"),\n  /**\n   * How long it takes to shoot after choosing a target.\n   */\n  \"AimingDelayFactor\": createDefId(\"StatDef\", \"AimingDelayFactor\"),\n  /**\n   * The speed at which this person milks, shears, and otherwise gathers resources from animals.\n   */\n  \"AnimalGatherSpeed\": createDefId(\"StatDef\", \"AnimalGatherSpeed\"),\n  /**\n   * The percentage yield someone receives when they shear, milk, or otherwise gather resources from a living animal.\n   * Higher percentages reduce the chance of wasting the product.\n   */\n  \"AnimalGatherYield\": createDefId(\"StatDef\", \"AnimalGatherYield\"),\n  /**\n   * When this person sells meat, leather, or wool, prices are improved by this percentage.\n   */\n  \"AnimalProductsSellImprovement\": createDefId(\"StatDef\", \"AnimalProductsSellImprovement\"),\n  /**\n   * A multiplier on the learning rate for animals skill.\n   */\n  \"AnimalsLearningFactor\": createDefId(\"StatDef\", \"AnimalsLearningFactor\"),\n  /**\n   * The protection given against blunt damage like fists, club impacts and rock falls.\n   * Upon taking damage, first this armor rating is reduced by the attack's armor penetration value.\n   * The remaining armor rating is then compared against a random number from 0 to 100.\n   * - If the random number is under half the armor rating, the damage deflects harmlessly.\n   * - If the random number is over half the armor rating, but not higher than the armor rating, the damage is reduced by half and changed to blunt.\n   * - If the random number is greater than the armor rating, the armor has no effect.\n   * For example, at 90% armor rating against an attack with 10% armor penetration, there is a 40% chance of deflecting the attack harmlessly, and a 40% chance of mitigating the damage.\n   * Each layer of armor is applied separately, from the outside in.\n   * @parent ArmorRatingBase\n   */\n  \"ArmorRating_Blunt\": createDefId(\"StatDef\", \"ArmorRating_Blunt\"),\n  /**\n   * The protection given against temperature-related damage like burns.\n   * Upon taking damage, first this armor rating is reduced by the attack's armor penetration value.\n   * The remaining armor rating is then compared against a random number from 0 to 100.\n   * - If the random number is under half the armor rating, the damage deflects harmlessly.\n   * - If the random number is over half the armor rating, but not higher than the armor rating, the damage is reduced by half and changed to blunt.\n   * - If the random number is greater than the armor rating, the armor has no effect.\n   * For example, at 90% armor rating against an attack with 10% armor penetration, there is a 40% chance of deflecting the attack harmlessly, and a 40% chance of mitigating the damage.\n   * Each layer of armor is applied separately, from the outside in.\n   * @parent ArmorRatingBase\n   */\n  \"ArmorRating_Heat\": createDefId(\"StatDef\", \"ArmorRating_Heat\"),\n  /**\n   * The protection given against sharp damage like bullets, knife stabs, explosions, and animal bites.\n   * Upon taking damage, first this armor rating is reduced by the attack's armor penetration value.\n   * The remaining armor rating is then compared against a random number from 0 to 100.\n   * - If the random number is under half the armor rating, the damage deflects harmlessly.\n   * - If the random number is over half the armor rating, but not higher than the armor rating, the damage is reduced by half and changed to blunt.\n   * - If the random number is greater than the armor rating, the armor has no effect.\n   * For example, at 90% armor rating against an attack with 10% armor penetration, there is a 40% chance of deflecting the attack harmlessly, and a 40% chance of mitigating the damage.\n   * Each layer of armor is applied separately, from the outside in.\n   * @parent ArmorRatingBase\n   */\n  \"ArmorRating_Sharp\": createDefId(\"StatDef\", \"ArmorRating_Sharp\"),\n  /**\n   * How effective this person is in arresting people. This affects chance that this person will be able to arrest someone without resistance.\n   */\n  \"ArrestSuccessChance\": createDefId(\"StatDef\", \"ArrestSuccessChance\"),\n  /**\n   * The speed at which people assemble genes here is multiplied by this value.\n   */\n  \"AssemblySpeedFactor\": createDefId(\"StatDef\", \"AssemblySpeedFactor\"),\n  /**\n   * How effectively this object can be used to fulfill a baby's need for play.\n   */\n  \"BabyPlayGainFactor\": createDefId(\"StatDef\", \"BabyPlayGainFactor\"),\n  /**\n   * How much bandwidth this mech consumes when under mechanitor control.\n   * @parent MechStatBase\n   */\n  \"BandwidthCost\": createDefId(\"StatDef\", \"BandwidthCost\"),\n  /**\n   * How enjoyable an object is to look at.\n   * Beautiful objects fulfill characters' need for beauty.\n   */\n  \"Beauty\": createDefId(\"StatDef\", \"Beauty\"),\n  /**\n   * How enjoyable something is to look at if it's outside.\n   * Beautiful objects fulfill peoples' need for beauty.\n   * @parent Beauty\n   */\n  \"BeautyOutdoors\": createDefId(\"StatDef\", \"BeautyOutdoors\"),\n  /**\n   * bed hunger rate multiplier\n   */\n  \"BedHungerRateFactor\": createDefId(\"StatDef\", \"BedHungerRateFactor\"),\n  /**\n   * How fast people sleeping on this gain rest.\n   */\n  \"BedRestEffectiveness\": createDefId(\"StatDef\", \"BedRestEffectiveness\"),\n  /**\n   * A multiplier on how quickly this person will complete a biosculpter pod cycle.\n   */\n  \"BiosculpterOccupantSpeed\": createDefId(\"StatDef\", \"BiosculpterOccupantSpeed\"),\n  /**\n   * A multiplier on the speed of a biosculpter pod. This is affected by the cleanliness of the room - a cleaner room will result in a quicker biosculpting cycle.\n   */\n  \"BiosculpterPodSpeedFactor\": createDefId(\"StatDef\", \"BiosculpterPodSpeedFactor\"),\n  /**\n   * This alters the quality of a birth when this is used as a birth place. Birth quality affects the chance of the baby being born healthy.\n   */\n  \"BirthRitualQualityOffset\": createDefId(\"StatDef\", \"BirthRitualQualityOffset\"),\n  /**\n   * A multiplier on damage from blunt-type attacks for weapons made of this material.\n   */\n  \"BluntDamageMultiplier\": createDefId(\"StatDef\", \"BluntDamageMultiplier\"),\n  /**\n   * A multiplier on the chance to bond with an animal when interacting with it.\n   */\n  \"BondAnimalChanceFactor\": createDefId(\"StatDef\", \"BondAnimalChanceFactor\"),\n  /**\n   * The amount of meat produced when butchering flesh creatures.\n   * The actual amount is also related to the creature's size.\n   * @parent ButcheryEfficiencyBase\n   */\n  \"ButcheryFleshEfficiency\": createDefId(\"StatDef\", \"ButcheryFleshEfficiency\"),\n  /**\n   * The speed at which this person butchers flesh creatures.\n   * @parent ButcherySpeedBase\n   */\n  \"ButcheryFleshSpeed\": createDefId(\"StatDef\", \"ButcheryFleshSpeed\"),\n  /**\n   * The amount of materials yielded when this person shreds a dead mechanoid for resources.\n   * The actual amount is also related to the mechanoid's size.\n   * @parent ButcheryEfficiencyBase\n   */\n  \"ButcheryMechanoidEfficiency\": createDefId(\"StatDef\", \"ButcheryMechanoidEfficiency\"),\n  /**\n   * The speed at which this person can shred a mechanoid for resources.\n   * @parent ButcherySpeedBase\n   */\n  \"ButcheryMechanoidSpeed\": createDefId(\"StatDef\", \"ButcheryMechanoidSpeed\"),\n  /**\n   * A multiplier on how likely this person is to develop cancer in any given time frame.\n   */\n  \"CancerRate\": createDefId(\"StatDef\", \"CancerRate\"),\n  /**\n   * A multiplier applied to a caravan's speed when this person is part of a caravan.\n   */\n  \"CaravanBonusSpeedFactor\": createDefId(\"StatDef\", \"CaravanBonusSpeedFactor\"),\n  /**\n   * The multiplier applied to a person's movement speed when they ride this animal as part of a caravan. Animals can only be ridden in caravans.\n   */\n  \"CaravanRidingSpeedFactor\": createDefId(\"StatDef\", \"CaravanRidingSpeedFactor\"),\n  /**\n   * The amount of stuff this creature can carry in its hands, mouth, or other manipulators.\n   * This is separate from the ability to carry cargo on long cross-world trips.\n   */\n  \"CarryingCapacity\": createDefId(\"StatDef\", \"CarryingCapacity\"),\n  /**\n   * A multiplier on how much certainty this person loses when someone else tries to convert them away from their ideoligion.\n   */\n  \"CertaintyLossFactor\": createDefId(\"StatDef\", \"CertaintyLossFactor\"),\n  /**\n   * A multiplier on how fast this cleans up filth from the ground.\n   */\n  \"CleaningSpeed\": createDefId(\"StatDef\", \"CleaningSpeed\"),\n  /**\n   * A multiplier on how long it takes to clean filth from this surface.\n   */\n  \"CleaningTimeFactor\": createDefId(\"StatDef\", \"CleaningTimeFactor\"),\n  /**\n   * How much an object contributes to an area's cleanliness score.\n   */\n  \"Cleanliness\": createDefId(\"StatDef\", \"Cleanliness\"),\n  /**\n   * How comfortable an object is to sit or lay on.\n   * Using comfortable objects fulfills a character's need for comfort.\n   */\n  \"Comfort\": createDefId(\"StatDef\", \"Comfort\"),\n  /**\n   * Above this temperature, characters will be unhappy.\n   * Significantly above this temperature, they will develop heatstroke and eventually die.\n   */\n  \"ComfyTemperatureMax\": createDefId(\"StatDef\", \"ComfyTemperatureMax\"),\n  /**\n   * Below this temperature, characters will be unhappy.\n   * Significantly below this temperature, they will develop hypothermia and frostbite and eventually die.\n   */\n  \"ComfyTemperatureMin\": createDefId(\"StatDef\", \"ComfyTemperatureMin\"),\n  /**\n   * The chance that this person will succeed in constructing something.\n   * Failing means wasting time and resources.\n   */\n  \"ConstructSuccessChance\": createDefId(\"StatDef\", \"ConstructSuccessChance\"),\n  /**\n   * The speed at which this person constructs and repairs buildings.\n   */\n  \"ConstructionSpeed\": createDefId(\"StatDef\", \"ConstructionSpeed\"),\n  /**\n   * The speed at which buildings made of this are constructed is multiplied by this value.\n   * Some materials, like stone, are slow to build from, while others, like wood, are fast.\n   */\n  \"ConstructionSpeedFactor\": createDefId(\"StatDef\", \"ConstructionSpeedFactor\"),\n  /**\n   * How many seconds it will take for a mechanitor to take control of this mech.\n   * @parent MechStatBase\n   */\n  \"ControlTakingTime\": createDefId(\"StatDef\", \"ControlTakingTime\"),\n  /**\n   * How effective this person is at converting others to their own ideoligion. When this person attempts to convert someone else, this value multiplies the amount of certainty the other person loses.\n   */\n  \"ConversionPower\": createDefId(\"StatDef\", \"ConversionPower\"),\n  /**\n   * The speed at which this person cooks meals.\n   */\n  \"CookSpeed\": createDefId(\"StatDef\", \"CookSpeed\"),\n  /**\n   * Speed of crawling in cells per second.\n   */\n  \"CrawlSpeed\": createDefId(\"StatDef\", \"CrawlSpeed\"),\n  /**\n   * A speed at which this person uses a deep drill to extract underground resources.\n   */\n  \"DeepDrillingSpeed\": createDefId(\"StatDef\", \"DeepDrillingSpeed\"),\n  /**\n   * The rate at which this item deteriorates when left outside, in average hit points per day.\n   * Deterioration rate is also affected by things like weather, roofs, toxic fallout, or being left in shallow water.\n   */\n  \"DeteriorationRate\": createDefId(\"StatDef\", \"DeteriorationRate\"),\n  /**\n   * The speed at which the door opens when unpowered.\n   * Slow doors will slow down everyone who uses them.\n   */\n  \"DoorOpenSpeed\": createDefId(\"StatDef\", \"DoorOpenSpeed\"),\n  /**\n   * The speed at which this person brews beer and tea, or makes simple drug products like smokeleaf joints.\n   */\n  \"DrugCookingSpeed\": createDefId(\"StatDef\", \"DrugCookingSpeed\"),\n  /**\n   * The yield this person gets when harvesting drug crops.\n   * Low yields give a chance that this person will accidentally waste the harvest. High yields increase the yield from each plant.\n   */\n  \"DrugHarvestYield\": createDefId(\"StatDef\", \"DrugHarvestYield\"),\n  /**\n   * When this person sells non-medical drugs, prices are improved by this percentage.\n   */\n  \"DrugSellPriceImprovement\": createDefId(\"StatDef\", \"DrugSellPriceImprovement\"),\n  /**\n   * How fast this character synthesizes complex chemical drugs.\n   */\n  \"DrugSynthesisSpeed\": createDefId(\"StatDef\", \"DrugSynthesisSpeed\"),\n  /**\n   * This mechanoid has special shielding and shock-dissipation filaments that reduce the effect of EMP damage by this percentage. This reduces the duration of stuns caused by EMP.\n   * @parent MechStatBase\n   */\n  \"EMPResistance\": createDefId(\"StatDef\", \"EMPResistance\"),\n  /**\n   * A multiplier on eating speed.\n   */\n  \"EatingSpeed\": createDefId(\"StatDef\", \"EatingSpeed\"),\n  /**\n   * The maximum energy a shield can have at one time.\n   * More energy absorbs more damage.\n   */\n  \"EnergyShieldEnergyMax\": createDefId(\"StatDef\", \"EnergyShieldEnergyMax\"),\n  /**\n   * The rate at which a shield gains energy as long as it is not broken.\n   */\n  \"EnergyShieldRechargeRate\": createDefId(\"StatDef\", \"EnergyShieldRechargeRate\"),\n  /**\n   * The time it takes to equip and unequip this item.\n   */\n  \"EquipDelay\": createDefId(\"StatDef\", \"EquipDelay\"),\n  /**\n   * Fertility affects the chance of a pregnancy occurring. Pregnancy chance is dependent on the fertility of both partners. This also affects the chance of successfully implanting an embryo in a surrogate.\n   */\n  \"Fertility\": createDefId(\"StatDef\", \"Fertility\"),\n  /**\n   * How susceptible this surface is to filth. If this is less than 100%, some of the filth deposited here will disappear on contact. This only applies to organic filth.\n   */\n  \"FilthMultiplier\": createDefId(\"StatDef\", \"FilthMultiplier\"),\n  /**\n   * How much filth this creature produces.\n   * It's best to keep filth-producing animals outdoors or on straw matting where their filth won't be a problem.\n   */\n  \"FilthRate\": createDefId(\"StatDef\", \"FilthRate\"),\n  /**\n   * The chance that this person will successfully repair a broken down building using a component.\n   * Failing means wasting time and resources.\n   * Note that this only applies to repairing breakdowns, which is different from repairing damage.\n   */\n  \"FixBrokenDownBuildingSuccessChance\": createDefId(\"StatDef\", \"FixBrokenDownBuildingSuccessChance\"),\n  /**\n   * How easily an object catches fire and how quickly a fire will grow as it burns.\n   */\n  \"Flammability\": createDefId(\"StatDef\", \"Flammability\"),\n  /**\n   * The rest time needed before this creature can fly again.\n   */\n  \"FlightCooldown\": createDefId(\"StatDef\", \"FlightCooldown\"),\n  /**\n   * The probability that this character will inadvertently poison a meal they cook.\n   * Anyone who eats a food-poisoned meal will be temporarily debilitated with pain, weakness, and vomiting.\n   */\n  \"FoodPoisonChance\": createDefId(\"StatDef\", \"FoodPoisonChance\"),\n  /**\n   * The chance this food will cause food poisoning.\n   */\n  \"FoodPoisonChanceFixedHuman\": createDefId(\"StatDef\", \"FoodPoisonChanceFixedHuman\"),\n  /**\n   * The amount of nutrition this person will automatically forage per day while traveling by caravan.\n   */\n  \"ForagedNutritionPerDay\": createDefId(\"StatDef\", \"ForagedNutritionPerDay\"),\n  /**\n   * The speed at which this person carries out general labor like making stone blocks, making chemfuel at a refinery, burning items, tailoring clothes, creating art, smithing armor and weapons or smelting slag. This stat applies both to activities that involve no skill, as well as those where the skill affects the quality of the product instead of the speed of production.\n   */\n  \"GeneralLaborSpeed\": createDefId(\"StatDef\", \"GeneralLaborSpeed\"),\n  /**\n   * When placed near a gene assembler, this building increases the maximum genetic complexity that can be assembled at once.\n   */\n  \"GeneticComplexityIncrease\": createDefId(\"StatDef\", \"GeneticComplexityIncrease\"),\n  /**\n   * A multiplier on the learning rate for all skills.\n   */\n  \"GlobalLearningFactor\": createDefId(\"StatDef\", \"GlobalLearningFactor\"),\n  /**\n   * A multiplier on how quickly this person will grow when in a growth vat.\n   */\n  \"GrowthVatOccupantSpeed\": createDefId(\"StatDef\", \"GrowthVatOccupantSpeed\"),\n  /**\n   * How fast this person can hack into computer terminals.\n   */\n  \"HackingSpeed\": createDefId(\"StatDef\", \"HackingSpeed\"),\n  /**\n   * How much hacking progress can be made on average before this person is temporarily locked out of a computer system. Only certain systems are capable of detecting hacking.\n   */\n  \"HackingStealth\": createDefId(\"StatDef\", \"HackingStealth\"),\n  /**\n   * A multiplier on the amount of hemogen gained.\n   */\n  \"HemogenGainFactor\": createDefId(\"StatDef\", \"HemogenGainFactor\"),\n  /**\n   * This stat reduces the chance of hunted animals attacking the hunter.\n   * A 0% score means no reduction.\n   * A 100% score means animals never attack.\n   */\n  \"HuntingStealth\": createDefId(\"StatDef\", \"HuntingStealth\"),\n  /**\n   * The speed at which this character gains immunity to diseases.\n   * If this is too slow, the character will die from a disease before developing immunity.\n   */\n  \"ImmunityGainSpeed\": createDefId(\"StatDef\", \"ImmunityGainSpeed\"),\n  /**\n   * Immunity gain speed is multiplied by this value.\n   */\n  \"ImmunityGainSpeedFactor\": createDefId(\"StatDef\", \"ImmunityGainSpeedFactor\"),\n  /**\n   * A multiplier on all incoming damage.\n   */\n  \"IncomingDamageFactor\": createDefId(\"StatDef\", \"IncomingDamageFactor\"),\n  /**\n   * The multiplier applied to a person's injury healing rate.\n   */\n  \"InjuryHealingFactor\": createDefId(\"StatDef\", \"InjuryHealingFactor\"),\n  /**\n   * How much this apparel improves a wearer's minimum comfortable temperature.\n   * Greater values allow surviving in colder temperatures.\n   * @parent InsulationBase\n   */\n  \"Insulation_Cold\": createDefId(\"StatDef\", \"Insulation_Cold\"),\n  /**\n   * How much this apparel improves a wearer's maximum comfortable temperature.\n   * Greater values allow surviving in warmer temperatures.\n   * @parent InsulationBase\n   */\n  \"Insulation_Heat\": createDefId(\"StatDef\", \"Insulation_Heat\"),\n  /**\n   * A multiplier on the speed that a person's recreation need falls.\n   */\n  \"JoyFallRateFactor\": createDefId(\"StatDef\", \"JoyFallRateFactor\"),\n  /**\n   * How effectively this item entertains people and fulfills the need for recreation.\n   */\n  \"JoyGainFactor\": createDefId(\"StatDef\", \"JoyGainFactor\"),\n  /**\n   * A multiplier on how quickly a child's learning need is fulfilled by learning activities.\n   */\n  \"LearningRateFactor\": createDefId(\"StatDef\", \"LearningRateFactor\"),\n  /**\n   * The amount of leather yielded when butchering this creature. This value is reduced if the creature is not slaughtered cleanly, or if it is wounded when killed.\n   */\n  \"LeatherAmount\": createDefId(\"StatDef\", \"LeatherAmount\"),\n  /**\n   * Lifespan factor alters the effective lifespan of a creature by shortening or lengthening the time until they develop age-related diseases. A lifespan factor over 100% delays disease onset and increases overall lifespan, while a lifespan factor under 100% speeds up disease onset and reduces lifespan.\n   */\n  \"LifespanFactor\": createDefId(\"StatDef\", \"LifespanFactor\"),\n  /**\n   * The market value of an object.\n   * The actual trade price will be adjusted by negotiation skill, relationship status, and other contextual factors.\n   * @parent MarketValueBase\n   */\n  \"MarketValue\": createDefId(\"StatDef\", \"MarketValue\"),\n  /**\n   * market value ignoring hitpoints\n   * @parent MarketValueBase\n   */\n  \"MarketValueIgnoreHp\": createDefId(\"StatDef\", \"MarketValueIgnoreHp\"),\n  /**\n   * The physical mass of an object or creature.\n   */\n  \"Mass\": createDefId(\"StatDef\", \"Mass\"),\n  /**\n   * The maximum amount of time this creature can stay in flight before landing.\n   */\n  \"MaxFlightTime\": createDefId(\"StatDef\", \"MaxFlightTime\"),\n  /**\n   * The maximum hit points of an object.\n   * This represents how much damage it can take before being destroyed.\n   */\n  \"MaxHitPoints\": createDefId(\"StatDef\", \"MaxHitPoints\"),\n  /**\n   * How many times this can be installed. Each additional installation increases or upgrades the base effect.\n   */\n  \"MaxInstallCount\": createDefId(\"StatDef\", \"MaxInstallCount\"),\n  /**\n   * The amount of nutrition needed to completely fill this creature's stomach.\n   */\n  \"MaxNutrition\": createDefId(\"StatDef\", \"MaxNutrition\"),\n  /**\n   * The amount of meat yielded when butchering this creature. This value is reduced if the creature is not slaughtered cleanly, or if it is wounded when killed.\n   */\n  \"MeatAmount\": createDefId(\"StatDef\", \"MeatAmount\"),\n  /**\n   * How much bandwidth a mechanitor has. More bandwidth allows a mechanitor to produce and control more mechs at the same time.\n   * Losing bandwidth means losing control of mechs, leaving them without an overseer. Such mechs can eventually become feral if not re-dominated.\n   * @parent MechanitorStatBase\n   */\n  \"MechBandwidth\": createDefId(\"StatDef\", \"MechBandwidth\"),\n  /**\n   * How many control groups this mechanitor can direct independently. Each control group can be given its own separate orders.\n   * @parent MechanitorStatBase\n   */\n  \"MechControlGroups\": createDefId(\"StatDef\", \"MechControlGroups\"),\n  /**\n   * The amount of energy that this mechanoid loses for every 100 damage repaired.\n   * @parent MechStatBase\n   */\n  \"MechEnergyLossPerHP\": createDefId(\"StatDef\", \"MechEnergyLossPerHP\"),\n  /**\n   * A multiplier on how fast a mechanoid consumes its energy reserves while operating.\n   * @parent MechStatBase\n   */\n  \"MechEnergyUsageFactor\": createDefId(\"StatDef\", \"MechEnergyUsageFactor\"),\n  /**\n   * A multiplier on the speed at which this mechanitor can form new mechanoids at a gestator.\n   * @parent MechanitorStatBase\n   */\n  \"MechFormingSpeed\": createDefId(\"StatDef\", \"MechFormingSpeed\"),\n  /**\n   * How far away a mech can be during remote repair.\n   * @parent MechanitorStatBase\n   */\n  \"MechRemoteRepairDistance\": createDefId(\"StatDef\", \"MechRemoteRepairDistance\"),\n  /**\n   * The maximum range at which a mechanitor can place a shield on a mechanoid.\n   * @parent MechanitorStatBase\n   */\n  \"MechRemoteShieldDistance\": createDefId(\"StatDef\", \"MechRemoteShieldDistance\"),\n  /**\n   * The energy a remote shield will have when created by a mechanitor.\n   * @parent MechanitorStatBase\n   */\n  \"MechRemoteShieldEnergy\": createDefId(\"StatDef\", \"MechRemoteShieldEnergy\"),\n  /**\n   * A multiplier on how fast a mechanitor can repair mechanoids.\n   * @parent MechanitorStatBase\n   */\n  \"MechRepairSpeed\": createDefId(\"StatDef\", \"MechRepairSpeed\"),\n  /**\n   * The speed at which the character performs medical operations.\n   */\n  \"MedicalOperationSpeed\": createDefId(\"StatDef\", \"MedicalOperationSpeed\"),\n  /**\n   * How effective this is when used to tend wounds and diseases, or do surgery.\n   * Higher medical potency improves the quality of tending, and acts as a multiplier on the chance of success during surgery.\n   * Medical potency is just one factor in medical outcomes, among many others, including doctor ability, equipment, cleanliness, and luck.\n   */\n  \"MedicalPotency\": createDefId(\"StatDef\", \"MedicalPotency\"),\n  /**\n   * The maximum quality of medical tending that can be achieved while using this.\n   * Better tend quality allows skilled doctors to treat wounds better, as well as more reliably.\n   */\n  \"MedicalQualityMax\": createDefId(\"StatDef\", \"MedicalQualityMax\"),\n  /**\n   * The base chance that a character will succeed when performing a medical operation.\n   * The actual success chance is also affected by factors like facilities, room cleanliness, medicine used, the difficulty of the surgery, and inspirations.\n   * No matter how high this stat is, there is always a small chance of failure on any operation.\n   */\n  \"MedicalSurgerySuccessChance\": createDefId(\"StatDef\", \"MedicalSurgerySuccessChance\"),\n  /**\n   * The base quality of tending given when tending wounds and illnesses.\n   * The actual tend quality will also be affected by factors like medicine used, facilities, luck, and so on.\n   */\n  \"MedicalTendQuality\": createDefId(\"StatDef\", \"MedicalTendQuality\"),\n  /**\n   * Medical tend quality is offset by this value.\n   */\n  \"MedicalTendQualityOffset\": createDefId(\"StatDef\", \"MedicalTendQualityOffset\"),\n  /**\n   * Speed at which the character tends to wounds and illnesses.\n   */\n  \"MedicalTendSpeed\": createDefId(\"StatDef\", \"MedicalTendSpeed\"),\n  /**\n   * The amount of psyfocus a person gains per day of meditation, ignoring bonuses from focus objects.\n   * @parent MeditationFocusBase\n   */\n  \"MeditationFocusGain\": createDefId(\"StatDef\", \"MeditationFocusGain\"),\n  /**\n   * The amount of extra psyfocus someone gains by focusing on this object during meditation, in addition to their own base rate of meditation psyfocus gain.\n   * For some objects, this number can change depending on the surroundings and the person doing the meditating.\n   * @parent MeditationFocusBase\n   */\n  \"MeditationFocusStrength\": createDefId(\"StatDef\", \"MeditationFocusStrength\"),\n  /**\n   * Average armor penetration of all attacks in melee combat.\n   * This stat includes currently used weapon.\n   */\n  \"MeleeArmorPenetration\": createDefId(\"StatDef\", \"MeleeArmorPenetration\"),\n  /**\n   * A multiplier on the time this creature takes to recover after making a melee attack.\n   */\n  \"MeleeCooldownFactor\": createDefId(\"StatDef\", \"MeleeCooldownFactor\"),\n  /**\n   * Average damage per second in melee combat.\n   * This stat ignores target defenses like dodging and armor.\n   */\n  \"MeleeDPS\": createDefId(\"StatDef\", \"MeleeDPS\"),\n  /**\n   * A multiplier on the amount of melee damage inflicted by this person.\n   */\n  \"MeleeDamageFactor\": createDefId(\"StatDef\", \"MeleeDamageFactor\"),\n  /**\n   * Chance to dodge a melee attack that would've otherwise hit.\n   * Characters will not dodge while aiming or firing a ranged weapon.\n   */\n  \"MeleeDodgeChance\": createDefId(\"StatDef\", \"MeleeDodgeChance\"),\n  /**\n   * An offset on melee dodge chance if the target is indoors in the dark.\n   * @parent DarknessCombat\n   */\n  \"MeleeDodgeChanceIndoorsDarkOffset\": createDefId(\"StatDef\", \"MeleeDodgeChanceIndoorsDarkOffset\"),\n  /**\n   * An offset on melee dodge chance if the target is indoors and lit.\n   * @parent DarknessCombat\n   */\n  \"MeleeDodgeChanceIndoorsLitOffset\": createDefId(\"StatDef\", \"MeleeDodgeChanceIndoorsLitOffset\"),\n  /**\n   * An offset on melee dodge chance if the target is outdoors at night.\n   * @parent DarknessCombat\n   */\n  \"MeleeDodgeChanceOutdoorsDarkOffset\": createDefId(\"StatDef\", \"MeleeDodgeChanceOutdoorsDarkOffset\"),\n  /**\n   * An offset on melee dodge chance if the target is outdoors during the day.\n   * @parent DarknessCombat\n   */\n  \"MeleeDodgeChanceOutdoorsLitOffset\": createDefId(\"StatDef\", \"MeleeDodgeChanceOutdoorsLitOffset\"),\n  /**\n   * A special multiplier on the amount of melee damage inflicted on doors.\n   */\n  \"MeleeDoorDamageFactor\": createDefId(\"StatDef\", \"MeleeDoorDamageFactor\"),\n  /**\n   * Chance to hit a target in melee.\n   * The target can still dodge even if we would've hit.\n   */\n  \"MeleeHitChance\": createDefId(\"StatDef\", \"MeleeHitChance\"),\n  /**\n   * An offset on melee hit chance if the target is indoors in the dark.\n   * @parent DarknessCombat\n   */\n  \"MeleeHitChanceIndoorsDarkOffset\": createDefId(\"StatDef\", \"MeleeHitChanceIndoorsDarkOffset\"),\n  /**\n   * An offset on melee hit chance if the target is indoors and lit.\n   * @parent DarknessCombat\n   */\n  \"MeleeHitChanceIndoorsLitOffset\": createDefId(\"StatDef\", \"MeleeHitChanceIndoorsLitOffset\"),\n  /**\n   * An offset on melee hit chance if the target is outdoors at night.\n   * @parent DarknessCombat\n   */\n  \"MeleeHitChanceOutdoorsDarkOffset\": createDefId(\"StatDef\", \"MeleeHitChanceOutdoorsDarkOffset\"),\n  /**\n   * An offset on melee hit chance if the target is outdoors during the day.\n   * @parent DarknessCombat\n   */\n  \"MeleeHitChanceOutdoorsLitOffset\": createDefId(\"StatDef\", \"MeleeHitChanceOutdoorsLitOffset\"),\n  /**\n   * Average armor penetration in melee combat.\n   */\n  \"MeleeWeapon_AverageArmorPenetration\": createDefId(\"StatDef\", \"MeleeWeapon_AverageArmorPenetration\"),\n  /**\n   * Average damage dealt per second in melee combat, if all attacks hit.\n   */\n  \"MeleeWeapon_AverageDPS\": createDefId(\"StatDef\", \"MeleeWeapon_AverageDPS\"),\n  /**\n   * A multiplier on attack delay for weapons made of this material.\n   */\n  \"MeleeWeapon_CooldownMultiplier\": createDefId(\"StatDef\", \"MeleeWeapon_CooldownMultiplier\"),\n  /**\n   * A damage multiplier applied to melee combat.\n   */\n  \"MeleeWeapon_DamageMultiplier\": createDefId(\"StatDef\", \"MeleeWeapon_DamageMultiplier\"),\n  /**\n   * As long as someone's mood is below this level, they are in danger of having a mental break.\n   * The severity of the mental break will depend on how far below the threshold they are.\n   */\n  \"MentalBreakThreshold\": createDefId(\"StatDef\", \"MentalBreakThreshold\"),\n  /**\n   * This creature cannot be tamed, trained, or commanded by anyone with less than this skill in animals.\n   */\n  \"MinimumHandlingSkill\": createDefId(\"StatDef\", \"MinimumHandlingSkill\"),\n  /**\n   * A speed at which this person mines away walls.\n   */\n  \"MiningSpeed\": createDefId(\"StatDef\", \"MiningSpeed\"),\n  /**\n   * The percentage of mined resources a miner will produce.\n   * This applies to both wall mining and deep drill mining.\n   * This doesn't affect the production rate of rock chunks from deep drills.\n   */\n  \"MiningYield\": createDefId(\"StatDef\", \"MiningYield\"),\n  /**\n   * A multiplier on the miss radius of a mortar used by this person. Smaller numbers means more accurate mortar shells.\n   */\n  \"MortarMissRadiusFactor\": createDefId(\"StatDef\", \"MortarMissRadiusFactor\"),\n  /**\n   * Speed of movement in cells per second.\n   */\n  \"MoveSpeed\": createDefId(\"StatDef\", \"MoveSpeed\"),\n  /**\n   * How effective this person is as a negotiator.\n   * This affects the speed of prisoner recruitment, impact on faction relations when giving gifts, and the outcome of peace talks.\n   */\n  \"NegotiationAbility\": createDefId(\"StatDef\", \"NegotiationAbility\"),\n  /**\n   * How nutritious this food is.\n   */\n  \"Nutrition\": createDefId(\"StatDef\", \"Nutrition\"),\n  /**\n   * The area affected when this pack detonates.\n   */\n  \"PackRadius\": createDefId(\"StatDef\", \"PackRadius\"),\n  /**\n   * The pain level at which this creature is downed from pain.\n   */\n  \"PainShockThreshold\": createDefId(\"StatDef\", \"PainShockThreshold\"),\n  /**\n   * How physically attractive this person is. This affects social interactions.\n   */\n  \"PawnBeauty\": createDefId(\"StatDef\", \"PawnBeauty\"),\n  /**\n   * Chance to spring a trap the character is unaware of.\n   */\n  \"PawnTrapSpringChance\": createDefId(\"StatDef\", \"PawnTrapSpringChance\"),\n  /**\n   * The yield this person gets when harvesting plants.\n   * Low yields give a chance that this person will accidentally waste the harvest.\n   */\n  \"PlantHarvestYield\": createDefId(\"StatDef\", \"PlantHarvestYield\"),\n  /**\n   * The speed at which this person sows and harvests plants.\n   */\n  \"PlantWorkSpeed\": createDefId(\"StatDef\", \"PlantWorkSpeed\"),\n  /**\n   * The maximum power that this generator can output in ideal conditions.\n   */\n  \"PowerPlantMaxPowerOuput\": createDefId(\"StatDef\", \"PowerPlantMaxPowerOuput\"),\n  /**\n   * A multiplier on how fast this person can prune a Gauranlen tree to maintain their connection with it.\n   * Pruning is more of a contemplative psychic task than a physical one, so health factors like vision are unimportant here.\n   */\n  \"PruningSpeed\": createDefId(\"StatDef\", \"PruningSpeed\"),\n  /**\n   * The maximum amount of neural heat individual can tolerate safely.\n   */\n  \"PsychicEntropyMax\": createDefId(\"StatDef\", \"PsychicEntropyMax\"),\n  /**\n   * An offset applied to the user's neural heat limit.\n   */\n  \"PsychicEntropyMaxOffset\": createDefId(\"StatDef\", \"PsychicEntropyMaxOffset\"),\n  /**\n   * The rate at which this person reduces neural heat.\n   */\n  \"PsychicEntropyRecoveryRate\": createDefId(\"StatDef\", \"PsychicEntropyRecoveryRate\"),\n  /**\n   * An offset applied to the user's neural heat recovery rate.\n   */\n  \"PsychicEntropyRecoveryRateOffset\": createDefId(\"StatDef\", \"PsychicEntropyRecoveryRateOffset\"),\n  /**\n   * More sensitive people suffer more from negative psychic effects, and benefit more from positive ones. Higher psychic sensitivity also increases neural heat limit.\n   */\n  \"PsychicSensitivity\": createDefId(\"StatDef\", \"PsychicSensitivity\"),\n  /**\n   * A factor applied to the user's psychic sensitivity.\n   */\n  \"PsychicSensitivityFactor\": createDefId(\"StatDef\", \"PsychicSensitivityFactor\"),\n  /**\n   * An offset applied to the user's psychic sensitivity.\n   */\n  \"PsychicSensitivityOffset\": createDefId(\"StatDef\", \"PsychicSensitivityOffset\"),\n  /**\n   * A multiplier on the cooldown between bursts when using a ranged weapon.\n   */\n  \"RangedCooldownFactor\": createDefId(\"StatDef\", \"RangedCooldownFactor\"),\n  /**\n   * A multiplier applied to armor penetration.\n   */\n  \"RangedWeapon_ArmorPenetrationMultiplier\": createDefId(\"StatDef\", \"RangedWeapon_ArmorPenetrationMultiplier\"),\n  /**\n   * How long it takes to recover after firing this weapon.\n   */\n  \"RangedWeapon_Cooldown\": createDefId(\"StatDef\", \"RangedWeapon_Cooldown\"),\n  /**\n   * A multiplier applied to this weapon's damage.\n   */\n  \"RangedWeapon_DamageMultiplier\": createDefId(\"StatDef\", \"RangedWeapon_DamageMultiplier\"),\n  /**\n   * A multiplier applied to this weapon's range.\n   */\n  \"RangedWeapon_RangeMultiplier\": createDefId(\"StatDef\", \"RangedWeapon_RangeMultiplier\"),\n  /**\n   * A multiplier applied to this weapon's aiming time.\n   */\n  \"RangedWeapon_WarmupMultiplier\": createDefId(\"StatDef\", \"RangedWeapon_WarmupMultiplier\"),\n  /**\n   * A multiplier on how nutritious raw food is for this person. Note that since meals usually have more nutrition than their raw ingredients, a boost to this stat may only mean the person gets the same nutrition from raw food as if it were cooked.\n   */\n  \"RawNutritionFactor\": createDefId(\"StatDef\", \"RawNutritionFactor\"),\n  /**\n   * A multiplier on how fast this person can read.\n   */\n  \"ReadingSpeed\": createDefId(\"StatDef\", \"ReadingSpeed\"),\n  /**\n   * How fast this person performs research and how quickly they can find things using scanning equipment.\n   * @parent IntellectualSkillBase\n   */\n  \"ResearchSpeed\": createDefId(\"StatDef\", \"ResearchSpeed\"),\n  /**\n   * The speed at which people do research is multiplied by this value.\n   */\n  \"ResearchSpeedFactor\": createDefId(\"StatDef\", \"ResearchSpeedFactor\"),\n  /**\n   * A multiplier on the speed that a person's sleep need falls.\n   */\n  \"RestFallRateFactor\": createDefId(\"StatDef\", \"RestFallRateFactor\"),\n  /**\n   * A multiplier on how quickly a creature rests while sleeping.\n   */\n  \"RestRateMultiplier\": createDefId(\"StatDef\", \"RestRateMultiplier\"),\n  /**\n   * Provides a bonus to research speed, XP gained from reading, and recreation gained from reading in the same room as the bookcase. This is increased by placing more and higher quality books in the bookcase.\n   */\n  \"RoomReadingBonus\": createDefId(\"StatDef\", \"RoomReadingBonus\"),\n  /**\n   * The amount of honor your trader will earn for giving this to a tribute collector.\n   */\n  \"RoyalFavorValue\": createDefId(\"StatDef\", \"RoyalFavorValue\"),\n  /**\n   * A multiplier on the price at which you can sell items.\n   */\n  \"SellPriceFactor\": createDefId(\"StatDef\", \"SellPriceFactor\"),\n  /**\n   * A multiplier on damage from sharp-type attacks for weapons made of this material.\n   */\n  \"SharpDamageMultiplier\": createDefId(\"StatDef\", \"SharpDamageMultiplier\"),\n  /**\n   * shooting accuracy multiplier\n   */\n  \"ShootingAccuracyChildFactor\": createDefId(\"StatDef\", \"ShootingAccuracyChildFactor\"),\n  /**\n   * A multiplier on accuracy at a distance of 40 cells or more.\n   * @parent ShootingAccuracyFactorBase\n   */\n  \"ShootingAccuracyFactor_Long\": createDefId(\"StatDef\", \"ShootingAccuracyFactor_Long\"),\n  /**\n   * A multiplier on accuracy at a distance of 25 cells.\n   * @parent ShootingAccuracyFactorBase\n   */\n  \"ShootingAccuracyFactor_Medium\": createDefId(\"StatDef\", \"ShootingAccuracyFactor_Medium\"),\n  /**\n   * A multiplier on accuracy at a distance of 12 cells.\n   * @parent ShootingAccuracyFactorBase\n   */\n  \"ShootingAccuracyFactor_Short\": createDefId(\"StatDef\", \"ShootingAccuracyFactor_Short\"),\n  /**\n   * A multiplier on accuracy at a distance of 3 cells or less.\n   * @parent ShootingAccuracyFactorBase\n   */\n  \"ShootingAccuracyFactor_Touch\": createDefId(\"StatDef\", \"ShootingAccuracyFactor_Touch\"),\n  /**\n   * An offset on shooting accuracy if the target is indoors in the dark.\n   * @parent DarknessCombat\n   */\n  \"ShootingAccuracyIndoorsDarkOffset\": createDefId(\"StatDef\", \"ShootingAccuracyIndoorsDarkOffset\"),\n  /**\n   * An offset on shooting accuracy if the target is indoors and lit.\n   * @parent DarknessCombat\n   */\n  \"ShootingAccuracyIndoorsLitOffset\": createDefId(\"StatDef\", \"ShootingAccuracyIndoorsLitOffset\"),\n  /**\n   * An offset on shooting accuracy if the target is outdoors at night.\n   * @parent DarknessCombat\n   */\n  \"ShootingAccuracyOutdoorsDarkOffset\": createDefId(\"StatDef\", \"ShootingAccuracyOutdoorsDarkOffset\"),\n  /**\n   * An offset on shooting accuracy if the target is outdoors during the day.\n   * @parent DarknessCombat\n   */\n  \"ShootingAccuracyOutdoorsLitOffset\": createDefId(\"StatDef\", \"ShootingAccuracyOutdoorsLitOffset\"),\n  /**\n   * Base chance to not miss per cell of shot distance.\n   * Chance to hit is also affected by many other factors.\n   * A hit chance explanation for any shot can be seen by selecting a shooter and mousing over a target.\n   */\n  \"ShootingAccuracyPawn\": createDefId(\"StatDef\", \"ShootingAccuracyPawn\"),\n  /**\n   * Base chance to not miss per cell of shot distance.\n   * Chance to hit is also affected by many other factors. A hit chance explanation for any shot can be seen by selecting a shooter and mousing over a target.\n   */\n  \"ShootingAccuracyTurret\": createDefId(\"StatDef\", \"ShootingAccuracyTurret\"),\n  /**\n   * The rate at which slave suppression falls.\n   */\n  \"SlaveSuppressionFallRate\": createDefId(\"StatDef\", \"SlaveSuppressionFallRate\"),\n  /**\n   * An offset applied to the wearer's slave suppression. Higher values suppress slaves longer, while lower values make slaves rebel more often.\n   */\n  \"SlaveSuppressionOffset\": createDefId(\"StatDef\", \"SlaveSuppressionOffset\"),\n  /**\n   * The speed at which this person smelts things.\n   * Since smelting is dumb labor, smelting speed is not affected by any skill.\n   */\n  \"SmeltingSpeed\": createDefId(\"StatDef\", \"SmeltingSpeed\"),\n  /**\n   * A multiplier on the speed at which this person smooths rough stone floors and walls.\n   */\n  \"SmoothingSpeed\": createDefId(\"StatDef\", \"SmoothingSpeed\"),\n  /**\n   * A multiplier on the chance that this person will try to convert other people to their own ideoligion.\n   */\n  \"SocialIdeoSpreadFrequencyFactor\": createDefId(\"StatDef\", \"SocialIdeoSpreadFrequencyFactor\"),\n  /**\n   * A multiplier on how much other people are affected by this person's social interactions.\n   */\n  \"SocialImpact\": createDefId(\"StatDef\", \"SocialImpact\"),\n  /**\n   * A multiplier on the duration of the stagger-slowdown that occurs when damage is taken.\n   */\n  \"StaggerDurationFactor\": createDefId(\"StatDef\", \"StaggerDurationFactor\"),\n  /**\n   * Armor - Material effect multiplier\n   */\n  \"StuffEffectMultiplierArmor\": createDefId(\"StatDef\", \"StuffEffectMultiplierArmor\"),\n  /**\n   * Insulation - Cold - Material effect multiplier\n   */\n  \"StuffEffectMultiplierInsulation_Cold\": createDefId(\"StatDef\", \"StuffEffectMultiplierInsulation_Cold\"),\n  /**\n   * Insulation - Heat - Material effect multiplier\n   */\n  \"StuffEffectMultiplierInsulation_Heat\": createDefId(\"StatDef\", \"StuffEffectMultiplierInsulation_Heat\"),\n  /**\n   * Armor against blunt damage like club impacts, rock falls, and explosions.\n   */\n  \"StuffPower_Armor_Blunt\": createDefId(\"StatDef\", \"StuffPower_Armor_Blunt\"),\n  /**\n   * Armor against temperature-related damage like burns.\n   */\n  \"StuffPower_Armor_Heat\": createDefId(\"StatDef\", \"StuffPower_Armor_Heat\"),\n  /**\n   * Armor against sharp damage like bullets, knife stabs, and animal bites.\n   */\n  \"StuffPower_Armor_Sharp\": createDefId(\"StatDef\", \"StuffPower_Armor_Sharp\"),\n  /**\n   * How much an apparel made of this material improves a wearer's minimum comfortable temperature when worn.\n   */\n  \"StuffPower_Insulation_Cold\": createDefId(\"StatDef\", \"StuffPower_Insulation_Cold\"),\n  /**\n   * How much an apparel made of this material improves a wearer's maximum comfortable temperature when worn.\n   */\n  \"StuffPower_Insulation_Heat\": createDefId(\"StatDef\", \"StuffPower_Insulation_Heat\"),\n  /**\n   * How much this object contributes to overall style dominance in an area.\n   */\n  \"StyleDominance\": createDefId(\"StatDef\", \"StyleDominance\"),\n  /**\n   * A multiplier on how fast a mechanitor can create subcores.\n   * @parent MechanitorStatBase\n   */\n  \"SubcoreEncodingSpeed\": createDefId(\"StatDef\", \"SubcoreEncodingSpeed\"),\n  /**\n   * A multiplier on a warden's ability to suppress slaves.\n   */\n  \"SuppressionPower\": createDefId(\"StatDef\", \"SuppressionPower\"),\n  /**\n   * A multiplier to the chance that a surgery will succeed when performed here.\n   * Surgery success chances are also affected by many other factors, including the surgeon's ability and medicine used.\n   */\n  \"SurgerySuccessChanceFactor\": createDefId(\"StatDef\", \"SurgerySuccessChanceFactor\"),\n  /**\n   * The base chance this person will successfully tame an animal on any given attempt.\n   * The actual chance is also affected by the animal's wildness.\n   * Failed tame attempt can induce animal attacks, especially for more vicious animals.\n   */\n  \"TameAnimalChance\": createDefId(\"StatDef\", \"TameAnimalChance\"),\n  /**\n   * The intensity of terror this person is experiencing.\n   */\n  \"Terror\": createDefId(\"StatDef\", \"Terror\"),\n  /**\n   * The intensity of terror this object induces when viewed.\n   */\n  \"TerrorSource\": createDefId(\"StatDef\", \"TerrorSource\"),\n  /**\n   * How resistant this creature is to the effects of environmental toxins. This protects against toxic fallout and rot stink exposure, but not against direct attacks with venom or injected poison.\n   */\n  \"ToxicEnvironmentResistance\": createDefId(\"StatDef\", \"ToxicEnvironmentResistance\"),\n  /**\n   * How well this creature resists toxic buildup.\n   */\n  \"ToxicResistance\": createDefId(\"StatDef\", \"ToxicResistance\"),\n  /**\n   * When this person acts as a trade negotiator, buy and sell prices are improved by this percentage.\n   */\n  \"TradePriceImprovement\": createDefId(\"StatDef\", \"TradePriceImprovement\"),\n  /**\n   * The base chance this person will make progress training an animal on a given attempt.\n   * The actual chance for a given attempt will also depend on the animal's wildness, whether it is bonded with the trainer, and so on.\n   */\n  \"TrainAnimalChance\": createDefId(\"StatDef\", \"TrainAnimalChance\"),\n  /**\n   * How much damage this trap does on average per hit. Each trap hits multiple times.\n   * The actual damage in any instance will vary randomly.\n   */\n  \"TrapMeleeDamage\": createDefId(\"StatDef\", \"TrapMeleeDamage\"),\n  /**\n   * The likelihood that the trap will spring when an unaware creature passes over it.\n   */\n  \"TrapSpringChance\": createDefId(\"StatDef\", \"TrapSpringChance\"),\n  /**\n   * How many toxic wastepacks this mechanoid will generate at a mech recharger when going from 0 to 100% energy. Larger mechanoids will generally create more toxic wastepacks.\n   * @parent MechStatBase\n   */\n  \"WastepacksPerRecharge\": createDefId(\"StatDef\", \"WastepacksPerRecharge\"),\n  /**\n   * Wilder creatures are naturally more difficult to tame, train, and handle.\n   */\n  \"Wildness\": createDefId(\"StatDef\", \"Wildness\"),\n  /**\n   * A multiplier on a character's speed at doing any kind of work.\n   */\n  \"WorkSpeedGlobal\": createDefId(\"StatDef\", \"WorkSpeedGlobal\"),\n  /**\n   * A work speed offset applied to a mechanitor's mechs.\n   */\n  \"WorkSpeedGlobalOffsetMech\": createDefId(\"StatDef\", \"WorkSpeedGlobalOffsetMech\"),\n  /**\n   * Work efficiency is multiplied by this value.\n   */\n  \"WorkTableEfficiencyFactor\": createDefId(\"StatDef\", \"WorkTableEfficiencyFactor\"),\n  /**\n   * Work speed is multiplied by this value.\n   */\n  \"WorkTableWorkSpeedFactor\": createDefId(\"StatDef\", \"WorkTableWorkSpeedFactor\"),\n  /**\n   * The base amount of work it takes to build a structure, once all materials are gathered.\n   * The work required to deconstruct the structure is also based on this.\n   */\n  \"WorkToBuild\": createDefId(\"StatDef\", \"WorkToBuild\"),\n  /**\n   * The base amount of work it takes to make an item, once all materials are gathered.\n   */\n  \"WorkToMake\": createDefId(\"StatDef\", \"WorkToMake\"),\n\n  // # Abstract Def\n  //==========================\n  // @name AccuracyBase\n  //==========================\n  //==========================\n  // @name ArmorRatingBase\n  //==========================\n  //==========================\n  // @name ButcheryEfficiencyBase\n  //==========================\n  //==========================\n  // @name ButcherySpeedBase\n  //==========================\n  //==========================\n  // @name DarknessCombat\n  //==========================\n  //==========================\n  // @name InsulationBase\n  //==========================\n  //==========================\n  // @name IntellectualSkillBase\n  //==========================\n  //==========================\n  // @name MarketValueBase\n  //==========================\n  //==========================\n  // @name MechStatBase\n  //==========================\n  //==========================\n  // @name MechanitorStatBase\n  //==========================\n  //==========================\n  // @name MeditationFocusBase\n  //==========================\n  //==========================\n  // @name ShootingAccuracyFactorBase\n} as const\n\n/** @reference VanillaStorytellerDef */\nexport type StorytellerDefId = DefId<\"StorytellerDef\">\nexport const VanillaStorytellerDef = {\n  /**\n   * Cassandra creates story events on a classic increasing curve of challenge and tension. She'll push you with dangerous events, then give breathing room, then come back to push once more.\n   * @parent BaseStoryteller\n   */\n  \"Cassandra\": createDefId(\"StorytellerDef\", \"Cassandra\"),\n  /**\n   * Phoebe gives lots of time between disasters to build your colony. But beware - at high difficulties, she'll hit as hard as anyone.\n   * @parent BaseStoryteller\n   */\n  \"Phoebe\": createDefId(\"StorytellerDef\", \"Phoebe\"),\n  /**\n   * Randy doesn't follow rules. He'll generate random events, and he doesn't care if they make a story of triumph or utter hopelessness. It's all drama to him.\n   * Warning: Since Randy is truly random, he will sometimes send extremely difficult or unfair groups of events at you. It makes for high drama - and unavoidable sacrifices.\n   * @parent BaseStoryteller\n   */\n  \"Randy\": createDefId(\"StorytellerDef\", \"Randy\"),\n  /**\n   * Tutor Hidden\n   * @parent BaseStoryteller\n   */\n  \"Tutor\": createDefId(\"StorytellerDef\", \"Tutor\"),\n\n  // # Abstract Def\n  //==========================\n  // @name BaseStoryteller\n} as const\n\n/** @reference VanillaStuffAppearanceDef */\nexport type StuffAppearanceDefId = DefId<\"StuffAppearanceDef\">\nexport const VanillaStuffAppearanceDef = {\n  \"Bricks\": createDefId(\"StuffAppearanceDef\", \"Bricks\"),\n  \"Metal\": createDefId(\"StuffAppearanceDef\", \"Metal\"),\n  \"Planks\": createDefId(\"StuffAppearanceDef\", \"Planks\"),\n  \"Smooth\": createDefId(\"StuffAppearanceDef\", \"Smooth\"),\n} as const\n\n/** @reference VanillaStuffCategoryDef */\nexport type StuffCategoryDefId = DefId<\"StuffCategoryDef\">\nexport const VanillaStuffCategoryDef = {\n  /**\n   * fabric\n   */\n  \"Fabric\": createDefId(\"StuffCategoryDef\", \"Fabric\"),\n  /**\n   * leathery\n   */\n  \"Leathery\": createDefId(\"StuffCategoryDef\", \"Leathery\"),\n  /**\n   * metallic\n   */\n  \"Metallic\": createDefId(\"StuffCategoryDef\", \"Metallic\"),\n  /**\n   * stony\n   */\n  \"Stony\": createDefId(\"StuffCategoryDef\", \"Stony\"),\n  /**\n   * woody\n   */\n  \"Woody\": createDefId(\"StuffCategoryDef\", \"Woody\"),\n} as const\n\n/** @reference VanillaStyleCategoryDef */\nexport type StyleCategoryDefId = DefId<\"StyleCategoryDef\">\nexport const VanillaStyleCategoryDef = {\n  /**\n   * animalist\n   */\n  \"Animalist\": createDefId(\"StyleCategoryDef\", \"Animalist\"),\n  /**\n   * Buddhist\n   */\n  \"Buddhist\": createDefId(\"StyleCategoryDef\", \"Buddhist\"),\n  /**\n   * Christian\n   */\n  \"Christian\": createDefId(\"StyleCategoryDef\", \"Christian\"),\n  /**\n   * Hindu\n   */\n  \"Hindu\": createDefId(\"StyleCategoryDef\", \"Hindu\"),\n  /**\n   * Islamic\n   */\n  \"Islamic\": createDefId(\"StyleCategoryDef\", \"Islamic\"),\n  /**\n   * morbid\n   */\n  \"Morbid\": createDefId(\"StyleCategoryDef\", \"Morbid\"),\n  /**\n   * rustic\n   */\n  \"Rustic\": createDefId(\"StyleCategoryDef\", \"Rustic\"),\n  /**\n   * spikecore\n   */\n  \"Spikecore\": createDefId(\"StyleCategoryDef\", \"Spikecore\"),\n  /**\n   * techist\n   */\n  \"Techist\": createDefId(\"StyleCategoryDef\", \"Techist\"),\n  /**\n   * totemic\n   */\n  \"Totemic\": createDefId(\"StyleCategoryDef\", \"Totemic\"),\n} as const\n\n/** @reference VanillaStyleItemCategoryDef */\nexport type StyleItemCategoryDefId = DefId<\"StyleItemCategoryDef\">\nexport const VanillaStyleItemCategoryDef = {\n  /**\n   * cannibal\n   */\n  \"Cannibal\": createDefId(\"StyleItemCategoryDef\", \"Cannibal\"),\n  /**\n   * furskin\n   */\n  \"Furskin\": createDefId(\"StyleItemCategoryDef\", \"Furskin\"),\n  /**\n   * minimal\n   */\n  \"Minimal\": createDefId(\"StyleItemCategoryDef\", \"Minimal\"),\n  /**\n   * misc\n   */\n  \"Misc\": createDefId(\"StyleItemCategoryDef\", \"Misc\"),\n  /**\n   * moustache\n   */\n  \"Moustache\": createDefId(\"StyleItemCategoryDef\", \"Moustache\"),\n  /**\n   * punk\n   */\n  \"Punk\": createDefId(\"StyleItemCategoryDef\", \"Punk\"),\n  /**\n   * royal\n   */\n  \"Royal\": createDefId(\"StyleItemCategoryDef\", \"Royal\"),\n  /**\n   * rural\n   */\n  \"Rural\": createDefId(\"StyleItemCategoryDef\", \"Rural\"),\n  /**\n   * soldier\n   */\n  \"Soldier\": createDefId(\"StyleItemCategoryDef\", \"Soldier\"),\n  /**\n   * tribal\n   */\n  \"Tribal\": createDefId(\"StyleItemCategoryDef\", \"Tribal\"),\n  /**\n   * urban\n   */\n  \"Urban\": createDefId(\"StyleItemCategoryDef\", \"Urban\"),\n} as const\n\n/** @reference VanillaSubcameraDef */\nexport type SubcameraDefId = DefId<\"SubcameraDef\">\nexport const VanillaSubcameraDef = {\n  \"WaterDepth\": createDefId(\"SubcameraDef\", \"WaterDepth\"),\n} as const\n\n/** @reference VanillaSurgeryOutcomeEffectDef */\nexport type SurgeryOutcomeEffectDefId = DefId<\"SurgeryOutcomeEffectDef\">\nexport const VanillaSurgeryOutcomeEffectDef = {\n  \"ImplantXenogerm\": createDefId(\"SurgeryOutcomeEffectDef\", \"ImplantXenogerm\"),\n  \"SurgeryOutcomeBase\": createDefId(\"SurgeryOutcomeEffectDef\", \"SurgeryOutcomeBase\"),\n  /**\n   * @parent SurgeryOutcomeBase\n   */\n  \"SurgeryOutcomeMinorFailure\": createDefId(\"SurgeryOutcomeEffectDef\", \"SurgeryOutcomeMinorFailure\"),\n} as const\n\n/** @reference VanillaTaleDef */\nexport type TaleDefId = DefId<\"TaleDef\">\nexport const VanillaTaleDef = {\n  /**\n   * raw humanlike meat eaten\n   */\n  \"AteRawHumanlikeMeat\": createDefId(\"TaleDef\", \"AteRawHumanlikeMeat\"),\n  /**\n   * attended party\n   */\n  \"AttendedParty\": createDefId(\"TaleDef\", \"AttendedParty\"),\n  /**\n   * aurora\n   */\n  \"Aurora\": createDefId(\"TaleDef\", \"Aurora\"),\n  /**\n   * became lover\n   */\n  \"BecameLover\": createDefId(\"TaleDef\", \"BecameLover\"),\n  /**\n   * bond developed\n   */\n  \"BondedWithAnimal\": createDefId(\"TaleDef\", \"BondedWithAnimal\"),\n  /**\n   * breakup\n   */\n  \"Breakup\": createDefId(\"TaleDef\", \"Breakup\"),\n  /**\n   * built snowman\n   */\n  \"BuiltSnowman\": createDefId(\"TaleDef\", \"BuiltSnowman\"),\n  /**\n   * buried corpse\n   */\n  \"BuriedCorpse\": createDefId(\"TaleDef\", \"BuriedCorpse\"),\n  /**\n   * humanlike corpse butchered\n   */\n  \"ButcheredHumanlikeCorpse\": createDefId(\"TaleDef\", \"ButcheredHumanlikeCorpse\"),\n  /**\n   * person captured\n   */\n  \"Captured\": createDefId(\"TaleDef\", \"Captured\"),\n  /**\n   * caravan ambush defeated\n   */\n  \"CaravanAmbushDefeated\": createDefId(\"TaleDef\", \"CaravanAmbushDefeated\"),\n  /**\n   * caravan ambushed\n   */\n  \"CaravanAmbushedByHumanlike\": createDefId(\"TaleDef\", \"CaravanAmbushedByHumanlike\"),\n  /**\n   * caravan ambushed by manhunter\n   */\n  \"CaravanAmbushedByManhunter\": createDefId(\"TaleDef\", \"CaravanAmbushedByManhunter\"),\n  /**\n   * caravan assault successful\n   */\n  \"CaravanAssaultSuccessful\": createDefId(\"TaleDef\", \"CaravanAssaultSuccessful\"),\n  /**\n   * caravan demand\n   */\n  \"CaravanDemand\": createDefId(\"TaleDef\", \"CaravanDemand\"),\n  /**\n   * caravan fled\n   */\n  \"CaravanFled\": createDefId(\"TaleDef\", \"CaravanFled\"),\n  /**\n   * caravan formed\n   */\n  \"CaravanFormed\": createDefId(\"TaleDef\", \"CaravanFormed\"),\n  /**\n   * caravan meeting\n   */\n  \"CaravanMeeting\": createDefId(\"TaleDef\", \"CaravanMeeting\"),\n  /**\n   * caravan remote mining\n   */\n  \"CaravanRemoteMining\": createDefId(\"TaleDef\", \"CaravanRemoteMining\"),\n  /**\n   * collapse dodged\n   */\n  \"CollapseDodged\": createDefId(\"TaleDef\", \"CollapseDodged\"),\n  /**\n   * completed long construction project\n   */\n  \"CompletedLongConstructionProject\": createDefId(\"TaleDef\", \"CompletedLongConstructionProject\"),\n  /**\n   * completed long crafting project\n   */\n  \"CompletedLongCraftingProject\": createDefId(\"TaleDef\", \"CompletedLongCraftingProject\"),\n  /**\n   * art crafted\n   */\n  \"CraftedArt\": createDefId(\"TaleDef\", \"CraftedArt\"),\n  /**\n   * defeated hostile leader\n   */\n  \"DefeatedHostileFactionLeader\": createDefId(\"TaleDef\", \"DefeatedHostileFactionLeader\"),\n  /**\n   * surgery performed\n   */\n  \"DidSurgery\": createDefId(\"TaleDef\", \"DidSurgery\"),\n  /**\n   * downed\n   */\n  \"Downed\": createDefId(\"TaleDef\", \"Downed\"),\n  /**\n   * drunk\n   */\n  \"Drunk\": createDefId(\"TaleDef\", \"Drunk\"),\n  /**\n   * eclipse\n   */\n  \"Eclipse\": createDefId(\"TaleDef\", \"Eclipse\"),\n  /**\n   * journey offer\n   */\n  \"EndGame_ShipEscape\": createDefId(\"TaleDef\", \"EndGame_ShipEscape\"),\n  /**\n   * entered cryptosleep\n   */\n  \"EnteredCryptosleep\": createDefId(\"TaleDef\", \"EnteredCryptosleep\"),\n  /**\n   * prisoner executed\n   */\n  \"ExecutedPrisoner\": createDefId(\"TaleDef\", \"ExecutedPrisoner\"),\n  /**\n   * exhausted\n   */\n  \"Exhausted\": createDefId(\"TaleDef\", \"Exhausted\"),\n  /**\n   * research project finished\n   */\n  \"FinishedResearchProject\": createDefId(\"TaleDef\", \"FinishedResearchProject\"),\n  /**\n   * flashstorm\n   */\n  \"Flashstorm\": createDefId(\"TaleDef\", \"Flashstorm\"),\n  /**\n   * gained master skill with passion\n   */\n  \"GainedMasterSkillWithPassion\": createDefId(\"TaleDef\", \"GainedMasterSkillWithPassion\"),\n  /**\n   * gained master skill\n   */\n  \"GainedMasterSkillWithoutPassion\": createDefId(\"TaleDef\", \"GainedMasterSkillWithoutPassion\"),\n  /**\n   * gave birth\n   */\n  \"GaveBirth\": createDefId(\"TaleDef\", \"GaveBirth\"),\n  /**\n   * heatstroke revealed\n   */\n  \"HeatstrokeRevealed\": createDefId(\"TaleDef\", \"HeatstrokeRevealed\"),\n  /**\n   * animal hunted\n   */\n  \"Hunted\": createDefId(\"TaleDef\", \"Hunted\"),\n  /**\n   * hypothermia revealed\n   */\n  \"HypothermiaRevealed\": createDefId(\"TaleDef\", \"HypothermiaRevealed\"),\n  /**\n   * illness revealed\n   */\n  \"IllnessRevealed\": createDefId(\"TaleDef\", \"IllnessRevealed\"),\n  /**\n   * increased menagerie\n   */\n  \"IncreasedMenagerie\": createDefId(\"TaleDef\", \"IncreasedMenagerie\"),\n  /**\n   * infestation\n   */\n  \"Infestation\": createDefId(\"TaleDef\", \"Infestation\"),\n  /**\n   * colonist kidnapped\n   */\n  \"KidnappedColonist\": createDefId(\"TaleDef\", \"KidnappedColonist\"),\n  /**\n   * death\n   */\n  \"KilledBy\": createDefId(\"TaleDef\", \"KilledBy\"),\n  /**\n   * killed\n   */\n  \"KilledCapacity\": createDefId(\"TaleDef\", \"KilledCapacity\"),\n  /**\n   * child killed\n   */\n  \"KilledChild\": createDefId(\"TaleDef\", \"KilledChild\"),\n  /**\n   * colonist killed\n   */\n  \"KilledColonist\": createDefId(\"TaleDef\", \"KilledColonist\"),\n  /**\n   * colony animal killed\n   */\n  \"KilledColonyAnimal\": createDefId(\"TaleDef\", \"KilledColonyAnimal\"),\n  /**\n   * killed at distance\n   */\n  \"KilledLongRange\": createDefId(\"TaleDef\", \"KilledLongRange\"),\n  /**\n   * killed major threat\n   */\n  \"KilledMajorThreat\": createDefId(\"TaleDef\", \"KilledMajorThreat\"),\n  /**\n   * killed in melee\n   */\n  \"KilledMelee\": createDefId(\"TaleDef\", \"KilledMelee\"),\n  /**\n   * killed with mortar\n   */\n  \"KilledMortar\": createDefId(\"TaleDef\", \"KilledMortar\"),\n  /**\n   * landed in pod\n   */\n  \"LandedInPod\": createDefId(\"TaleDef\", \"LandedInPod\"),\n  /**\n   * launched ship\n   */\n  \"LaunchedShip\": createDefId(\"TaleDef\", \"LaunchedShip\"),\n  \"MajorThreat\": createDefId(\"TaleDef\", \"MajorThreat\"),\n  /**\n   * manhunter pack\n   */\n  \"ManhunterPack\": createDefId(\"TaleDef\", \"ManhunterPack\"),\n  /**\n   * marriage\n   */\n  \"Marriage\": createDefId(\"TaleDef\", \"Marriage\"),\n  /**\n   * meditated\n   */\n  \"Meditated\": createDefId(\"TaleDef\", \"Meditated\"),\n  /**\n   * berserk rage\n   */\n  \"MentalStateBerserk\": createDefId(\"TaleDef\", \"MentalStateBerserk\"),\n  /**\n   * gave up\n   */\n  \"MentalStateGaveUp\": createDefId(\"TaleDef\", \"MentalStateGaveUp\"),\n  /**\n   * meteorite impact\n   */\n  \"MeteoriteImpact\": createDefId(\"TaleDef\", \"MeteoriteImpact\"),\n  /**\n   * mined valuable\n   */\n  \"MinedValuable\": createDefId(\"TaleDef\", \"MinedValuable\"),\n  /**\n   * acidic smog\n   */\n  \"NoxiousHaze\": createDefId(\"TaleDef\", \"NoxiousHaze\"),\n  /**\n   * played game\n   */\n  \"PlayedGame\": createDefId(\"TaleDef\", \"PlayedGame\"),\n  /**\n   * prayed\n   */\n  \"Prayed\": createDefId(\"TaleDef\", \"Prayed\"),\n  /**\n   * put into cryptosleep\n   */\n  \"PutIntoCryptosleep\": createDefId(\"TaleDef\", \"PutIntoCryptosleep\"),\n  /**\n   * raid\n   */\n  \"Raid\": createDefId(\"TaleDef\", \"Raid\"),\n  /**\n   * read a book\n   */\n  \"ReadBook\": createDefId(\"TaleDef\", \"ReadBook\"),\n  /**\n   * person recruited\n   */\n  \"Recruited\": createDefId(\"TaleDef\", \"Recruited\"),\n  /**\n   * ship part crash\n   */\n  \"ShipPartCrash\": createDefId(\"TaleDef\", \"ShipPartCrash\"),\n  /**\n   * social fight\n   */\n  \"SocialFight\": createDefId(\"TaleDef\", \"SocialFight\"),\n  /**\n   * prisoner sold\n   */\n  \"SoldPrisoner\": createDefId(\"TaleDef\", \"SoldPrisoner\"),\n  /**\n   * stripped\n   */\n  \"Stripped\": createDefId(\"TaleDef\", \"Stripped\"),\n  /**\n   * struck mineable\n   */\n  \"StruckMineable\": createDefId(\"TaleDef\", \"StruckMineable\"),\n  /**\n   * animal tamed\n   */\n  \"TamedAnimal\": createDefId(\"TaleDef\", \"TamedAnimal\"),\n  \"TileSettled\": createDefId(\"TaleDef\", \"TileSettled\"),\n  /**\n   * tornado\n   */\n  \"Tornado\": createDefId(\"TaleDef\", \"Tornado\"),\n  /**\n   * tornado\n   */\n  \"TornadoFromItem\": createDefId(\"TaleDef\", \"TornadoFromItem\"),\n  /**\n   * toxic fallout\n   */\n  \"ToxicFallout\": createDefId(\"TaleDef\", \"ToxicFallout\"),\n  /**\n   * toxicity revealed\n   */\n  \"ToxicityRevealed\": createDefId(\"TaleDef\", \"ToxicityRevealed\"),\n  /**\n   * traded with someone\n   */\n  \"TradedWith\": createDefId(\"TaleDef\", \"TradedWith\"),\n  /**\n   * animal trained\n   */\n  \"TrainedAnimal\": createDefId(\"TaleDef\", \"TrainedAnimal\"),\n  /**\n   * visited grave\n   */\n  \"VisitedGrave\": createDefId(\"TaleDef\", \"VisitedGrave\"),\n  /**\n   * volcanic winter\n   */\n  \"VolcanicWinter\": createDefId(\"TaleDef\", \"VolcanicWinter\"),\n  /**\n   * vomited\n   */\n  \"Vomited\": createDefId(\"TaleDef\", \"Vomited\"),\n  /**\n   * walked naked\n   */\n  \"WalkedNaked\": createDefId(\"TaleDef\", \"WalkedNaked\"),\n  /**\n   * on fire\n   */\n  \"WasOnFire\": createDefId(\"TaleDef\", \"WasOnFire\"),\n  /**\n   * wounded\n   */\n  \"Wounded\": createDefId(\"TaleDef\", \"Wounded\"),\n} as const\n\n/** @reference VanillaTattooDef */\nexport type TattooDefId = DefId<\"TattooDef\">\nexport const VanillaTattooDef = {\n  /**\n   * buttons\n   */\n  \"Body_Buttons\": createDefId(\"TattooDef\", \"Body_Buttons\"),\n  /**\n   * cross\n   */\n  \"Body_Cross\": createDefId(\"TattooDef\", \"Body_Cross\"),\n  /**\n   * heart\n   */\n  \"Body_Heart\": createDefId(\"TattooDef\", \"Body_Heart\"),\n  /**\n   * insect\n   */\n  \"Body_Insect\": createDefId(\"TattooDef\", \"Body_Insect\"),\n  /**\n   * jester\n   */\n  \"Body_Jester\": createDefId(\"TattooDef\", \"Body_Jester\"),\n  /**\n   * moon\n   */\n  \"Body_Moon\": createDefId(\"TattooDef\", \"Body_Moon\"),\n  /**\n   * power\n   */\n  \"Body_Power\": createDefId(\"TattooDef\", \"Body_Power\"),\n  /**\n   * rings\n   */\n  \"Body_Rings\": createDefId(\"TattooDef\", \"Body_Rings\"),\n  /**\n   * royal\n   */\n  \"Body_Royal\": createDefId(\"TattooDef\", \"Body_Royal\"),\n  /**\n   * scar\n   */\n  \"Body_Scar\": createDefId(\"TattooDef\", \"Body_Scar\"),\n  /**\n   * skeleton\n   */\n  \"Body_Skeleton\": createDefId(\"TattooDef\", \"Body_Skeleton\"),\n  /**\n   * skull\n   */\n  \"Body_Skull\": createDefId(\"TattooDef\", \"Body_Skull\"),\n  /**\n   * spike\n   */\n  \"Body_Spike\": createDefId(\"TattooDef\", \"Body_Spike\"),\n  /**\n   * sun\n   */\n  \"Body_Sun\": createDefId(\"TattooDef\", \"Body_Sun\"),\n  /**\n   * tiger\n   */\n  \"Body_Tiger\": createDefId(\"TattooDef\", \"Body_Tiger\"),\n  /**\n   * wings\n   */\n  \"Body_Wings\": createDefId(\"TattooDef\", \"Body_Wings\"),\n  /**\n   * cobweb\n   */\n  \"Face_Cobweb\": createDefId(\"TattooDef\", \"Face_Cobweb\"),\n  /**\n   * eclipse\n   */\n  \"Face_Eclipse\": createDefId(\"TattooDef\", \"Face_Eclipse\"),\n  /**\n   * headshot\n   */\n  \"Face_Headshot\": createDefId(\"TattooDef\", \"Face_Headshot\"),\n  /**\n   * line\n   */\n  \"Face_Line\": createDefId(\"TattooDef\", \"Face_Line\"),\n  /**\n   * love\n   */\n  \"Face_Love\": createDefId(\"TattooDef\", \"Face_Love\"),\n  /**\n   * oracle\n   */\n  \"Face_Oracle\": createDefId(\"TattooDef\", \"Face_Oracle\"),\n  /**\n   * pantheon\n   */\n  \"Face_Pantheon\": createDefId(\"TattooDef\", \"Face_Pantheon\"),\n  /**\n   * spider\n   */\n  \"Face_Spider\": createDefId(\"TattooDef\", \"Face_Spider\"),\n  /**\n   * stars\n   */\n  \"Face_Stars\": createDefId(\"TattooDef\", \"Face_Stars\"),\n  /**\n   * tear\n   */\n  \"Face_Tear\": createDefId(\"TattooDef\", \"Face_Tear\"),\n  /**\n   * tiger\n   */\n  \"Face_Tiger\": createDefId(\"TattooDef\", \"Face_Tiger\"),\n  /**\n   * war paint\n   */\n  \"Face_Warpaint\": createDefId(\"TattooDef\", \"Face_Warpaint\"),\n  /**\n   * worried\n   */\n  \"Face_Worried\": createDefId(\"TattooDef\", \"Face_Worried\"),\n  /**\n   * none\n   */\n  \"NoTattoo_Body\": createDefId(\"TattooDef\", \"NoTattoo_Body\"),\n  /**\n   * none\n   */\n  \"NoTattoo_Face\": createDefId(\"TattooDef\", \"NoTattoo_Face\"),\n} as const\n\n/** @reference VanillaTerrainAffordanceDef */\nexport type TerrainAffordanceDefId = DefId<\"TerrainAffordanceDef\">\nexport const VanillaTerrainAffordanceDef = {\n  /**\n   * bridgeable\n   */\n  \"Bridgeable\": createDefId(\"TerrainAffordanceDef\", \"Bridgeable\"),\n  /**\n   * diggable\n   */\n  \"Diggable\": createDefId(\"TerrainAffordanceDef\", \"Diggable\"),\n  /**\n   * growable\n   */\n  \"GrowSoil\": createDefId(\"TerrainAffordanceDef\", \"GrowSoil\"),\n  /**\n   * heavy\n   */\n  \"Heavy\": createDefId(\"TerrainAffordanceDef\", \"Heavy\"),\n  /**\n   * light\n   */\n  \"Light\": createDefId(\"TerrainAffordanceDef\", \"Light\"),\n  /**\n   * medium\n   */\n  \"Medium\": createDefId(\"TerrainAffordanceDef\", \"Medium\"),\n  /**\n   * moving water\n   */\n  \"MovingFluid\": createDefId(\"TerrainAffordanceDef\", \"MovingFluid\"),\n  /**\n   * shallow water\n   */\n  \"ShallowWater\": createDefId(\"TerrainAffordanceDef\", \"ShallowWater\"),\n  /**\n   * smoothable\n   */\n  \"SmoothableStone\": createDefId(\"TerrainAffordanceDef\", \"SmoothableStone\"),\n  /**\n   * walkable\n   */\n  \"Walkable\": createDefId(\"TerrainAffordanceDef\", \"Walkable\"),\n  /**\n   * waterproof conduit\n   */\n  \"WaterproofConduitable\": createDefId(\"TerrainAffordanceDef\", \"WaterproofConduitable\"),\n} as const\n\n/** @reference VanillaTerrainDef */\nexport type TerrainDefId = DefId<\"TerrainDef\">\nexport const VanillaTerrainDef = {\n  /**\n   * Ancient concrete flooring.\n   * @parent FloorBase\n   */\n  \"AncientConcrete\": createDefId(\"TerrainDef\", \"AncientConcrete\"),\n  /**\n   * Ancient metal tiles.\n   * @parent FloorBase\n   */\n  \"AncientTile\": createDefId(\"TerrainDef\", \"AncientTile\"),\n  /**\n   * ancient wood floor\n   * @parent FloorBase\n   */\n  \"AncientWoodPlankFloor\": createDefId(\"TerrainDef\", \"AncientWoodPlankFloor\"),\n  /**\n   * Fine wood boards decorated in a totemic style.\n   * @parent FloorBase\n   */\n  \"Boards_Totemic\": createDefId(\"TerrainDef\", \"Boards_Totemic\"),\n  /**\n   * A flat wooden surface on supportive beams which can be built over water. You can build light structures on bridges, but be careful - bridges are fragile. If a bridge falls, buildings on top of it fall as well.\n   * @parent BridgeBase\n   */\n  \"Bridge\": createDefId(\"TerrainDef\", \"Bridge\"),\n  /**\n   * broken asphalt\n   * @parent TerrainRoadBase\n   */\n  \"BrokenAsphalt\": createDefId(\"TerrainDef\", \"BrokenAsphalt\"),\n  /**\n   * Burned-out carpet.\n   * @parent BurnedFloorBase\n   */\n  \"BurnedCarpet\": createDefId(\"TerrainDef\", \"BurnedCarpet\"),\n  /**\n   * Straw matting that has been burned in a fire.\n   * @parent BurnedFloorBase\n   */\n  \"BurnedStrawMatting\": createDefId(\"TerrainDef\", \"BurnedStrawMatting\"),\n  /**\n   * Burned-out wood plank flooring.\n   * @parent BurnedFloorBase\n   */\n  \"BurnedWoodPlankFloor\": createDefId(\"TerrainDef\", \"BurnedWoodPlankFloor\"),\n  /**\n   * diamond mindbend carpet\n   * @parent Carpet_Mindbend\n   */\n  \"Carpet_MindbendA\": createDefId(\"TerrainDef\", \"Carpet_MindbendA\"),\n  /**\n   * purple mindbend carpet\n   * @parent Carpet_Mindbend\n   */\n  \"Carpet_MindbendB\": createDefId(\"TerrainDef\", \"Carpet_MindbendB\"),\n  /**\n   * green mindbend carpet\n   * @parent Carpet_Mindbend\n   */\n  \"Carpet_MindbendC\": createDefId(\"TerrainDef\", \"Carpet_MindbendC\"),\n  /**\n   * blue mindbend carpet\n   * @parent Carpet_Mindbend\n   */\n  \"Carpet_MindbendD\": createDefId(\"TerrainDef\", \"Carpet_MindbendD\"),\n  /**\n   * yellow mindbend carpet\n   * @parent Carpet_Mindbend\n   */\n  \"Carpet_MindbendE\": createDefId(\"TerrainDef\", \"Carpet_MindbendE\"),\n  /**\n   * Rough concrete. It is cheap and quick to build, but is also quite ugly.\n   * @parent FloorBase\n   */\n  \"Concrete\": createDefId(\"TerrainDef\", \"Concrete\"),\n  /**\n   * granite flagstone\n   * @parent FlagstoneBase\n   */\n  \"FlagstoneGranite\": createDefId(\"TerrainDef\", \"FlagstoneGranite\"),\n  /**\n   * limestone flagstone\n   * @parent FlagstoneBase\n   */\n  \"FlagstoneLimestone\": createDefId(\"TerrainDef\", \"FlagstoneLimestone\"),\n  /**\n   * marble flagstone\n   * @parent FlagstoneBase\n   */\n  \"FlagstoneMarble\": createDefId(\"TerrainDef\", \"FlagstoneMarble\"),\n  /**\n   * sandstone flagstone\n   * @parent FlagstoneBase\n   */\n  \"FlagstoneSandstone\": createDefId(\"TerrainDef\", \"FlagstoneSandstone\"),\n  /**\n   * slate flagstone\n   * @parent FlagstoneBase\n   */\n  \"FlagstoneSlate\": createDefId(\"TerrainDef\", \"FlagstoneSlate\"),\n  /**\n   * A spreadable form of gravel for growing fungal crops underground. It must be placed under overhead mountain so the dank coolness of the depths can nourish the fungal spores.\n   * @parent FloorBase\n   */\n  \"FungalGravel\": createDefId(\"TerrainDef\", \"FungalGravel\"),\n  /**\n   * For overbearing extravagance, nothing beats gold tiles. They are exceptionally expensive, and exceptionally beautiful, and people will think you're exceptionally snobbish if you actually live on them.\n   * @parent TileMetalBase\n   */\n  \"GoldTile\": createDefId(\"TerrainDef\", \"GoldTile\"),\n  /**\n   * stony soil\n   * @parent NaturalTerrainBase\n   */\n  \"Gravel\": createDefId(\"TerrainDef\", \"Gravel\"),\n  /**\n   * Ice\n   * @parent NaturalTerrainBase\n   */\n  \"Ice\": createDefId(\"TerrainDef\", \"Ice\"),\n  /**\n   * marsh\n   * @parent WaterShallowBase\n   */\n  \"Marsh\": createDefId(\"TerrainDef\", \"Marsh\"),\n  /**\n   * marshy soil\n   * @parent NaturalTerrainBase\n   */\n  \"MarshyTerrain\": createDefId(\"TerrainDef\", \"MarshyTerrain\"),\n  /**\n   * Steel tiles, for that spaceship look. They are quick to clean and get a bonus to cleanliness for use in medical settings.\n   * @parent TileMetalBase\n   */\n  \"MetalTile\": createDefId(\"TerrainDef\", \"MetalTile\"),\n  /**\n   * lichen-covered soil\n   * @parent NaturalTerrainBase\n   */\n  \"MossyTerrain\": createDefId(\"TerrainDef\", \"MossyTerrain\"),\n  /**\n   * mud\n   * @parent NaturalTerrainBase\n   */\n  \"Mud\": createDefId(\"TerrainDef\", \"Mud\"),\n  /**\n   * packed dirt\n   * @parent TerrainRoadBase\n   */\n  \"PackedDirt\": createDefId(\"TerrainDef\", \"PackedDirt\"),\n  /**\n   * Concrete tiles. Cheap, but neutral in terms of looks and slow to build.\n   * @parent FloorBase\n   */\n  \"PavedTile\": createDefId(\"TerrainDef\", \"PavedTile\"),\n  /**\n   * Fine steel plates decorated in an aggressive spikecore style.\n   * @parent FloorBase\n   */\n  \"Plates_Spikecore\": createDefId(\"TerrainDef\", \"Plates_Spikecore\"),\n  /**\n   * riverbank\n   * @parent NaturalTerrainBase\n   */\n  \"Riverbank\": createDefId(\"TerrainDef\", \"Riverbank\"),\n  /**\n   * sand\n   * @parent NaturalTerrainBase\n   */\n  \"Sand\": createDefId(\"TerrainDef\", \"Sand\"),\n  /**\n   * For a futuristic but royal look, silver tiles fit perfectly into luxurious rooms. They are quick to clean and get a bonus to cleanliness.\n   * @parent TileMetalBase\n   */\n  \"SilverTile\": createDefId(\"TerrainDef\", \"SilverTile\"),\n  /**\n   * soft sand\n   * @parent NaturalTerrainBase\n   */\n  \"SoftSand\": createDefId(\"TerrainDef\", \"SoftSand\"),\n  /**\n   * soil\n   * @parent NaturalTerrainBase\n   */\n  \"Soil\": createDefId(\"TerrainDef\", \"Soil\"),\n  /**\n   * rich soil\n   * @parent NaturalTerrainBase\n   */\n  \"SoilRich\": createDefId(\"TerrainDef\", \"SoilRich\"),\n  /**\n   * Sterile tiles with special cleanliness-enhancing properties. Extra-clean rooms improve outcomes in hospitals and research labs. This tile is very slow to build, but quick to clean.\n   * @parent FloorBase\n   */\n  \"SterileTile\": createDefId(\"TerrainDef\", \"SterileTile\"),\n  /**\n   * Rough straw matting for use in animal barns. It is cheap and accepts very little filth.\n   * @parent FloorBase\n   */\n  \"StrawMatting\": createDefId(\"TerrainDef\", \"StrawMatting\"),\n  /**\n   * granite tile\n   * @parent TileStoneBase\n   */\n  \"TileGranite\": createDefId(\"TerrainDef\", \"TileGranite\"),\n  /**\n   * limestone tile\n   * @parent TileStoneBase\n   */\n  \"TileLimestone\": createDefId(\"TerrainDef\", \"TileLimestone\"),\n  /**\n   * marble tile\n   * @parent TileStoneBase\n   */\n  \"TileMarble\": createDefId(\"TerrainDef\", \"TileMarble\"),\n  /**\n   * sandstone tile\n   * @parent TileStoneBase\n   */\n  \"TileSandstone\": createDefId(\"TerrainDef\", \"TileSandstone\"),\n  /**\n   * slate tile\n   * @parent TileStoneBase\n   */\n  \"TileSlate\": createDefId(\"TerrainDef\", \"TileSlate\"),\n  /**\n   * morbid granite tile\n   * @parent MorbidStoneTile\n   */\n  \"Tile_MorbidGranite\": createDefId(\"TerrainDef\", \"Tile_MorbidGranite\"),\n  /**\n   * morbid limestone tile\n   * @parent MorbidStoneTile\n   */\n  \"Tile_MorbidLimestone\": createDefId(\"TerrainDef\", \"Tile_MorbidLimestone\"),\n  /**\n   * morbid marble tile\n   * @parent MorbidStoneTile\n   */\n  \"Tile_MorbidMarble\": createDefId(\"TerrainDef\", \"Tile_MorbidMarble\"),\n  /**\n   * morbid sandstone tile\n   * @parent MorbidStoneTile\n   */\n  \"Tile_MorbidSandstone\": createDefId(\"TerrainDef\", \"Tile_MorbidSandstone\"),\n  /**\n   * morbid slate tile\n   * @parent MorbidStoneTile\n   */\n  \"Tile_MorbidSlate\": createDefId(\"TerrainDef\", \"Tile_MorbidSlate\"),\n  /**\n   * morbid vacstone tile\n   * @parent MorbidStoneTile\n   */\n  \"Tile_MorbidVacstone\": createDefId(\"TerrainDef\", \"Tile_MorbidVacstone\"),\n  /**\n   * granite spikecore tile\n   * @parent SpikecoreStoneTile\n   */\n  \"Tile_SpikecoreGranite\": createDefId(\"TerrainDef\", \"Tile_SpikecoreGranite\"),\n  /**\n   * limestone spikecore tile\n   * @parent SpikecoreStoneTile\n   */\n  \"Tile_SpikecoreLimestone\": createDefId(\"TerrainDef\", \"Tile_SpikecoreLimestone\"),\n  /**\n   * marble spikecore tile\n   * @parent SpikecoreStoneTile\n   */\n  \"Tile_SpikecoreMarble\": createDefId(\"TerrainDef\", \"Tile_SpikecoreMarble\"),\n  /**\n   * sandstone spikecore tile\n   * @parent SpikecoreStoneTile\n   */\n  \"Tile_SpikecoreSandstone\": createDefId(\"TerrainDef\", \"Tile_SpikecoreSandstone\"),\n  /**\n   * slate spikecore tile\n   * @parent SpikecoreStoneTile\n   */\n  \"Tile_SpikecoreSlate\": createDefId(\"TerrainDef\", \"Tile_SpikecoreSlate\"),\n  /**\n   * vacstone spikecore tile\n   * @parent SpikecoreStoneTile\n   */\n  \"Tile_SpikecoreVacstone\": createDefId(\"TerrainDef\", \"Tile_SpikecoreVacstone\"),\n  /**\n   * totemic granite tile\n   * @parent TotemicStoneTile\n   */\n  \"Tile_TotemicGranite\": createDefId(\"TerrainDef\", \"Tile_TotemicGranite\"),\n  /**\n   * totemic limestone tile\n   * @parent TotemicStoneTile\n   */\n  \"Tile_TotemicLimestone\": createDefId(\"TerrainDef\", \"Tile_TotemicLimestone\"),\n  /**\n   * totemic marble tile\n   * @parent TotemicStoneTile\n   */\n  \"Tile_TotemicMarble\": createDefId(\"TerrainDef\", \"Tile_TotemicMarble\"),\n  /**\n   * totemic sandstone tile\n   * @parent TotemicStoneTile\n   */\n  \"Tile_TotemicSandstone\": createDefId(\"TerrainDef\", \"Tile_TotemicSandstone\"),\n  /**\n   * totemic slate tile\n   * @parent TotemicStoneTile\n   */\n  \"Tile_TotemicSlate\": createDefId(\"TerrainDef\", \"Tile_TotemicSlate\"),\n  /**\n   * totemic vacstone tile\n   * @parent TotemicStoneTile\n   */\n  \"Tile_TotemicVacstone\": createDefId(\"TerrainDef\", \"Tile_TotemicVacstone\"),\n  /**\n   * Fine steel plates with a hexagonal pattern for that ultra-technological look.\n   * @parent FloorBase\n   */\n  \"Tile_Transhumanist\": createDefId(\"TerrainDef\", \"Tile_Transhumanist\"),\n  /**\n   * underwall\n   */\n  \"Underwall\": createDefId(\"TerrainDef\", \"Underwall\"),\n  /**\n   * deep water\n   * @parent WaterDeepBase\n   */\n  \"WaterDeep\": createDefId(\"TerrainDef\", \"WaterDeep\"),\n  /**\n   * chest-deep moving water\n   * @parent WaterChestDeepBase\n   */\n  \"WaterMovingChestDeep\": createDefId(\"TerrainDef\", \"WaterMovingChestDeep\"),\n  /**\n   * shallow moving water\n   * @parent WaterShallowBase\n   */\n  \"WaterMovingShallow\": createDefId(\"TerrainDef\", \"WaterMovingShallow\"),\n  /**\n   * deep ocean water\n   * @parent WaterDeepBase\n   */\n  \"WaterOceanDeep\": createDefId(\"TerrainDef\", \"WaterOceanDeep\"),\n  /**\n   * shallow ocean water\n   * @parent WaterShallowBase\n   */\n  \"WaterOceanShallow\": createDefId(\"TerrainDef\", \"WaterOceanShallow\"),\n  /**\n   * shallow water\n   * @parent WaterShallowBase\n   */\n  \"WaterShallow\": createDefId(\"TerrainDef\", \"WaterShallow\"),\n  /**\n   * Wood plank flooring for that warm, homey feeling. While it is quick to lay, it is also very flammable.\n   * @parent FloorBase\n   */\n  \"WoodPlankFloor\": createDefId(\"TerrainDef\", \"WoodPlankFloor\"),\n\n  // # Abstract Def\n  //==========================\n  // @name BridgeBase\n  //==========================\n  //==========================\n  // @name BurnedFloorBase\n  //==========================\n  //==========================\n  // @name Carpet_Mindbend\n  // @parent IdeoCarpetBase\n  // Fine carpet decorated in a mind-bending style often associated with drug use.\n  //==========================\n  //==========================\n  // @name FlagstoneBase\n  // @parent FloorBase\n  // Roughly-cut stone tiles. These are not beautiful, but they make good surfaces for roads and outdoor walkways. Deconstructing flagstone yields no resources.\n  //==========================\n  //==========================\n  // @name FloorBase\n  //==========================\n  //==========================\n  // @name IdeoCarpetBase\n  // @parent FloorBase\n  //==========================\n  //==========================\n  // @name IdeoStoneTileBase\n  // @parent FloorBase\n  //==========================\n  //==========================\n  // @name MorbidStoneTile\n  // @parent IdeoStoneTileBase\n  // Fine stone tiles in a morbid style.\n  //==========================\n  //==========================\n  // @name NaturalTerrainBase\n  //==========================\n  //==========================\n  // @name SpikecoreStoneTile\n  // @parent IdeoStoneTileBase\n  // Fine stone tiles in a spikecore style.\n  //==========================\n  //==========================\n  // @name TerrainRoadBase\n  //==========================\n  //==========================\n  // @name TileMetalBase\n  // @parent FloorBase\n  //==========================\n  //==========================\n  // @name TileStoneBase\n  // @parent FloorBase\n  // Carefully-cut and fit stone tiles for a castle feeling. They are pretty to look at, but they take a long time to lay.\n  //==========================\n  //==========================\n  // @name TotemicStoneTile\n  // @parent IdeoStoneTileBase\n  // Fine stone tiles in a totemic style.\n  //==========================\n  //==========================\n  // @name WaterBase\n  //==========================\n  //==========================\n  // @name WaterChestDeepBase\n  // @parent WaterBase\n  //==========================\n  //==========================\n  // @name WaterDeepBase\n  // @parent WaterBase\n  //==========================\n  //==========================\n  // @name WaterShallowBase\n  // @parent WaterBase\n} as const\n\n/** @reference VanillaTerrainTemplateDef */\nexport type TerrainTemplateDefId = DefId<\"TerrainTemplateDef\">\nexport const VanillaTerrainTemplateDef = {\n  /**\n   * Soft carpet made from fibers dyed a single color. It's welcoming, cozy, and boosts the beauty of the room it's in. It's also quite flammable, and cleaning it is a laborious process.\n   */\n  \"Carpet\": createDefId(\"TerrainTemplateDef\", \"Carpet\"),\n  /**\n   * Fine carpet in a morbid style.\n   * @parent IdeoCarpetTemplateBase\n   */\n  \"Carpet_Morbid\": createDefId(\"TerrainTemplateDef\", \"Carpet_Morbid\"),\n  /**\n   * Fine carpet with a hexagonal pattern for that ultra-technological look.\n   * @parent IdeoCarpetTemplateBase\n   */\n  \"Carpet_Transhumanist\": createDefId(\"TerrainTemplateDef\", \"Carpet_Transhumanist\"),\n\n  // # Abstract Def\n  //==========================\n  // @name IdeoCarpetTemplateBase\n} as const\n\n/** @reference VanillaThingCategoryDef */\nexport type ThingCategoryDefId = DefId<\"ThingCategoryDef\">\nexport const VanillaThingCategoryDef = {\n  /**\n   * animal products\n   */\n  \"AnimalProductRaw\": createDefId(\"ThingCategoryDef\", \"AnimalProductRaw\"),\n  /**\n   * animals\n   */\n  \"Animals\": createDefId(\"ThingCategoryDef\", \"Animals\"),\n  /**\n   * apparel\n   */\n  \"Apparel\": createDefId(\"ThingCategoryDef\", \"Apparel\"),\n  /**\n   * armor\n   */\n  \"ApparelArmor\": createDefId(\"ThingCategoryDef\", \"ApparelArmor\"),\n  /**\n   * misc\n   */\n  \"ApparelMisc\": createDefId(\"ThingCategoryDef\", \"ApparelMisc\"),\n  /**\n   * noble apparel\n   */\n  \"ApparelNoble\": createDefId(\"ThingCategoryDef\", \"ApparelNoble\"),\n  /**\n   * utility\n   */\n  \"ApparelUtility\": createDefId(\"ThingCategoryDef\", \"ApparelUtility\"),\n  /**\n   * headgear\n   */\n  \"ArmorHeadgear\": createDefId(\"ThingCategoryDef\", \"ArmorHeadgear\"),\n  /**\n   * artifacts\n   */\n  \"Artifacts\": createDefId(\"ThingCategoryDef\", \"Artifacts\"),\n  /**\n   * body parts\n   */\n  \"BodyParts\": createDefId(\"ThingCategoryDef\", \"BodyParts\"),\n  /**\n   * archotech\n   */\n  \"BodyPartsArchotech\": createDefId(\"ThingCategoryDef\", \"BodyPartsArchotech\"),\n  /**\n   * bionic\n   */\n  \"BodyPartsBionic\": createDefId(\"ThingCategoryDef\", \"BodyPartsBionic\"),\n  /**\n   * mechtech\n   */\n  \"BodyPartsMechtech\": createDefId(\"ThingCategoryDef\", \"BodyPartsMechtech\"),\n  /**\n   * natural\n   */\n  \"BodyPartsNatural\": createDefId(\"ThingCategoryDef\", \"BodyPartsNatural\"),\n  /**\n   * prosthetic\n   */\n  \"BodyPartsProsthetic\": createDefId(\"ThingCategoryDef\", \"BodyPartsProsthetic\"),\n  /**\n   * simple parts\n   */\n  \"BodyPartsSimple\": createDefId(\"ThingCategoryDef\", \"BodyPartsSimple\"),\n  /**\n   * ultratech\n   */\n  \"BodyPartsUltra\": createDefId(\"ThingCategoryDef\", \"BodyPartsUltra\"),\n  /**\n   * bookEffects\n   */\n  \"BookEffects\": createDefId(\"ThingCategoryDef\", \"BookEffects\"),\n  /**\n   * books\n   */\n  \"Books\": createDefId(\"ThingCategoryDef\", \"Books\"),\n  /**\n   * buildings\n   */\n  \"Buildings\": createDefId(\"ThingCategoryDef\", \"Buildings\"),\n  /**\n   * art\n   */\n  \"BuildingsArt\": createDefId(\"ThingCategoryDef\", \"BuildingsArt\"),\n  /**\n   * furniture\n   */\n  \"BuildingsFurniture\": createDefId(\"ThingCategoryDef\", \"BuildingsFurniture\"),\n  /**\n   * recreation\n   */\n  \"BuildingsJoy\": createDefId(\"ThingCategoryDef\", \"BuildingsJoy\"),\n  /**\n   * misc\n   */\n  \"BuildingsMisc\": createDefId(\"ThingCategoryDef\", \"BuildingsMisc\"),\n  /**\n   * power\n   */\n  \"BuildingsPower\": createDefId(\"ThingCategoryDef\", \"BuildingsPower\"),\n  /**\n   * production\n   */\n  \"BuildingsProduction\": createDefId(\"ThingCategoryDef\", \"BuildingsProduction\"),\n  /**\n   * security\n   */\n  \"BuildingsSecurity\": createDefId(\"ThingCategoryDef\", \"BuildingsSecurity\"),\n  /**\n   * special\n   */\n  \"BuildingsSpecial\": createDefId(\"ThingCategoryDef\", \"BuildingsSpecial\"),\n  /**\n   * temperature\n   */\n  \"BuildingsTemperature\": createDefId(\"ThingCategoryDef\", \"BuildingsTemperature\"),\n  /**\n   * chunks\n   */\n  \"Chunks\": createDefId(\"ThingCategoryDef\", \"Chunks\"),\n  /**\n   * corpses\n   */\n  \"Corpses\": createDefId(\"ThingCategoryDef\", \"Corpses\"),\n  /**\n   * animal corpses\n   */\n  \"CorpsesAnimal\": createDefId(\"ThingCategoryDef\", \"CorpsesAnimal\"),\n  /**\n   * humanlike corpses\n   */\n  \"CorpsesHumanlike\": createDefId(\"ThingCategoryDef\", \"CorpsesHumanlike\"),\n  /**\n   * insect corpses\n   */\n  \"CorpsesInsect\": createDefId(\"ThingCategoryDef\", \"CorpsesInsect\"),\n  /**\n   * mechanoid corpses\n   */\n  \"CorpsesMechanoid\": createDefId(\"ThingCategoryDef\", \"CorpsesMechanoid\"),\n  /**\n   * drugs\n   */\n  \"Drugs\": createDefId(\"ThingCategoryDef\", \"Drugs\"),\n  /**\n   * eggs (fert.)\n   */\n  \"EggsFertilized\": createDefId(\"ThingCategoryDef\", \"EggsFertilized\"),\n  /**\n   * eggs (unfert.)\n   */\n  \"EggsUnfertilized\": createDefId(\"ThingCategoryDef\", \"EggsUnfertilized\"),\n  /**\n   * meals\n   */\n  \"FoodMeals\": createDefId(\"ThingCategoryDef\", \"FoodMeals\"),\n  /**\n   * raw food\n   */\n  \"FoodRaw\": createDefId(\"ThingCategoryDef\", \"FoodRaw\"),\n  /**\n   * foods\n   */\n  \"Foods\": createDefId(\"ThingCategoryDef\", \"Foods\"),\n  /**\n   * grenades\n   */\n  \"Grenades\": createDefId(\"ThingCategoryDef\", \"Grenades\"),\n  /**\n   * headgear\n   */\n  \"Headgear\": createDefId(\"ThingCategoryDef\", \"Headgear\"),\n  /**\n   * headgear\n   */\n  \"HeadgearNoble\": createDefId(\"ThingCategoryDef\", \"HeadgearNoble\"),\n  /**\n   * inert relics\n   */\n  \"InertRelics\": createDefId(\"ThingCategoryDef\", \"InertRelics\"),\n  /**\n   * items\n   */\n  \"Items\": createDefId(\"ThingCategoryDef\", \"Items\"),\n  /**\n   * misc\n   */\n  \"ItemsMisc\": createDefId(\"ThingCategoryDef\", \"ItemsMisc\"),\n  /**\n   * leathers\n   */\n  \"Leathers\": createDefId(\"ThingCategoryDef\", \"Leathers\"),\n  /**\n   * manufactured\n   */\n  \"Manufactured\": createDefId(\"ThingCategoryDef\", \"Manufactured\"),\n  /**\n   * meat\n   */\n  \"MeatRaw\": createDefId(\"ThingCategoryDef\", \"MeatRaw\"),\n  /**\n   * medicine\n   */\n  \"Medicine\": createDefId(\"ThingCategoryDef\", \"Medicine\"),\n  /**\n   * mortar shells\n   */\n  \"MortarShells\": createDefId(\"ThingCategoryDef\", \"MortarShells\"),\n  /**\n   * neurotrainers\n   */\n  \"Neurotrainers\": createDefId(\"ThingCategoryDef\", \"Neurotrainers\"),\n  /**\n   * psytrainers\n   */\n  \"NeurotrainersPsycast\": createDefId(\"ThingCategoryDef\", \"NeurotrainersPsycast\"),\n  /**\n   * skilltrainers\n   */\n  \"NeurotrainersSkill\": createDefId(\"ThingCategoryDef\", \"NeurotrainersSkill\"),\n  /**\n   * vegetarian\n   */\n  \"PlantFoodRaw\": createDefId(\"ThingCategoryDef\", \"PlantFoodRaw\"),\n  /**\n   * plant matter\n   */\n  \"PlantMatter\": createDefId(\"ThingCategoryDef\", \"PlantMatter\"),\n  /**\n   * plants\n   */\n  \"Plants\": createDefId(\"ThingCategoryDef\", \"Plants\"),\n  /**\n   * research\n   */\n  \"ResearchGain\": createDefId(\"ThingCategoryDef\", \"ResearchGain\"),\n  /**\n   * raw resources\n   */\n  \"ResourcesRaw\": createDefId(\"ThingCategoryDef\", \"ResourcesRaw\"),\n  /**\n   * root\n   */\n  \"Root\": createDefId(\"ThingCategoryDef\", \"Root\"),\n  /**\n   * skill gain\n   */\n  \"SkillGain\": createDefId(\"ThingCategoryDef\", \"SkillGain\"),\n  /**\n   * stone blocks\n   */\n  \"StoneBlocks\": createDefId(\"ThingCategoryDef\", \"StoneBlocks\"),\n  /**\n   * stone chunks\n   */\n  \"StoneChunks\": createDefId(\"ThingCategoryDef\", \"StoneChunks\"),\n  /**\n   * stumps\n   */\n  \"Stumps\": createDefId(\"ThingCategoryDef\", \"Stumps\"),\n  /**\n   * techprints\n   */\n  \"Techprints\": createDefId(\"ThingCategoryDef\", \"Techprints\"),\n  /**\n   * textiles\n   */\n  \"Textiles\": createDefId(\"ThingCategoryDef\", \"Textiles\"),\n  /**\n   * unfinished\n   */\n  \"Unfinished\": createDefId(\"ThingCategoryDef\", \"Unfinished\"),\n  /**\n   * weapons\n   */\n  \"Weapons\": createDefId(\"ThingCategoryDef\", \"Weapons\"),\n  /**\n   * melee weapons\n   */\n  \"WeaponsMelee\": createDefId(\"ThingCategoryDef\", \"WeaponsMelee\"),\n  /**\n   * persona weapons\n   */\n  \"WeaponsMeleeBladelink\": createDefId(\"ThingCategoryDef\", \"WeaponsMeleeBladelink\"),\n  /**\n   * ranged weapons\n   */\n  \"WeaponsRanged\": createDefId(\"ThingCategoryDef\", \"WeaponsRanged\"),\n  /**\n   * unique weapons\n   */\n  \"WeaponsUnique\": createDefId(\"ThingCategoryDef\", \"WeaponsUnique\"),\n  /**\n   * wools\n   */\n  \"Wools\": createDefId(\"ThingCategoryDef\", \"Wools\"),\n} as const\n\n/** @reference VanillaThingDef */\nexport type ThingDefId = DefId<\"ThingDef\">\nexport const VanillaThingDef = {\n  /**\n   * A hyper-advanced computer core that houses a peak-human-equivalent machine persona. In its isolated state, the core is dormant. Installed in a proper support structure, however, it can become a mind of great power.\n   * @parent ResourceBase\n   */\n  \"AIPersonaCore\": createDefId(\"ThingDef\", \"AIPersonaCore\"),\n  /**\n   * drop pod\n   */\n  \"ActiveDropPod\": createDefId(\"ThingDef\", \"ActiveDropPod\"),\n  /**\n   * @parent ActiveDropPod\n   */\n  \"ActiveDropPodMechanoid\": createDefId(\"ThingDef\", \"ActiveDropPodMechanoid\"),\n  /**\n   * An enormous purple mushroom. Its size and glowing protrusions make this fungus beautiful to look at. It dies when exposed to light.\n   * @parent CavePlantBase\n   */\n  \"Agarilux\": createDefId(\"ThingDef\", \"Agarilux\"),\n  /**\n   * A medium-sized ungulate closely related to the llama, the alpaca is usually raised for its remarkably soft and insulating wool. Alpacas have also been used as pack animals since they hauled cargo on the rugged mountain trails of ancient South America.\n   * @parent AnimalThingBase\n   */\n  \"Alpaca\": createDefId(\"ThingDef\", \"Alpaca\"),\n  /**\n   * A large beaver-like creature genetically engineered to harvest wood with machine-like efficiency. In the absence of specialized feed, these animals will enter a manic state that compels them to eat trees whole, and are likely to attack if disturbed.\n   * @parent AnimalThingBase\n   */\n  \"Alphabeaver\": createDefId(\"ThingDef\", \"Alphabeaver\"),\n  /**\n   * A grand platform that plays a role in ideoligious rituals.\n   * @parent AltarBase\n   */\n  \"Altar_Grand\": createDefId(\"ThingDef\", \"Altar_Grand\"),\n  /**\n   * A large platform that plays a role in ideoligious rituals.\n   * @parent AltarBase\n   */\n  \"Altar_Large\": createDefId(\"ThingDef\", \"Altar_Large\"),\n  /**\n   * A medium platform that plays a role in ideoligious rituals.\n   * @parent AltarBase\n   */\n  \"Altar_Medium\": createDefId(\"ThingDef\", \"Altar_Medium\"),\n  /**\n   * A small platform that plays a role in ideoligious rituals.\n   * @parent AltarBase\n   */\n  \"Altar_Small\": createDefId(\"ThingDef\", \"Altar_Small\"),\n  /**\n   * A soft, rare fruit. Ambrosia tastes wonderful and produces a subtle mood-increasing chemical high. However, if eaten too often, it can generate a mild addiction.\n   * @parent DrugBase\n   */\n  \"Ambrosia\": createDefId(\"ThingDef\", \"Ambrosia\"),\n  /**\n   * The remains of an ancient armored troop carrier which was destroyed by some kind of heavy weapon. All the useful components were looted or deteriorated long ago.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientAPC\": createDefId(\"ThingDef\", \"AncientAPC\"),\n  /**\n   * An ancient ATM. Smashed and rusted, it is completely useless now.\n   * How it got here is hard to say.\n   * @parent AncientSmallWalkableBuildingBase\n   */\n  \"AncientATM\": createDefId(\"ThingDef\", \"AncientATM\"),\n  /**\n   * An ancient air conditioning machine. Its internals were smashed long ago and what wasn't looted has rusted away in the time since.\n   * @parent AncientSmallWalkableBuildingBase\n   */\n  \"AncientAirConditioner\": createDefId(\"ThingDef\", \"AncientAirConditioner\"),\n  /**\n   * An ancient band node. Valuable parts are missing, and everything else is degraded to uselessness.\n   * @parent AncientMechBuildingBase\n   */\n  \"AncientBandNode\": createDefId(\"ThingDef\", \"AncientBandNode\"),\n  /**\n   * An ancient, broken barrel that looks like it once contained waste of some sort. The only thing it contains now is a smear of dried sludge.\n   * @parent BuildingBase\n   */\n  \"AncientBarrel\": createDefId(\"ThingDef\", \"AncientBarrel\"),\n  /**\n   * An ancient basic recharger. Valuable parts are missing, and everything else is degraded to uselessness.\n   * @parent AncientMechBuildingBase\n   */\n  \"AncientBasicRecharger\": createDefId(\"ThingDef\", \"AncientBasicRecharger\"),\n  /**\n   * An old, rotted mattress on a rusty frame. Though uncomfortable, it can still be used, but it's too dilapidated to restore.\n   * @parent BuildingBase\n   */\n  \"AncientBed\": createDefId(\"ThingDef\", \"AncientBed\"),\n  /**\n   * An ancient console with an attached communications dish. Valuable parts are missing, and everything else is degraded to uselessness.\n   * @parent BuildingBase\n   */\n  \"AncientCommsConsole\": createDefId(\"ThingDef\", \"AncientCommsConsole\"),\n  /**\n   * A traffic management solution from long ago.\n   * @parent BuildingBase\n   */\n  \"AncientConcreteBarrier\": createDefId(\"ThingDef\", \"AncientConcreteBarrier\"),\n  /**\n   * An ancient, broken crate. Any valuables it once contained have degraded to uselessness.\n   * @parent BuildingBase\n   */\n  \"AncientCrate\": createDefId(\"ThingDef\", \"AncientCrate\"),\n  /**\n   * This cryptosleep casket looks like it has been here for a very long time. Who knows what it might contain?\n   * @parent BuildingBase\n   */\n  \"AncientCryptosleepCasket\": createDefId(\"ThingDef\", \"AncientCryptosleepCasket\"),\n  /**\n   * A single-use pod for preserving one person in a state of suspended animation. Unlike cryptosleep caskets, cryptosleep pods can only be used once.\n   * @parent AncientCryptosleepCasket\n   */\n  \"AncientCryptosleepPod\": createDefId(\"ThingDef\", \"AncientCryptosleepPod\"),\n  /**\n   * An ancient computer interface. Valuable parts are missing, and everything else is degraded to uselessness.\n   * @parent BuildingBase\n   */\n  \"AncientDisplayBank\": createDefId(\"ThingDef\", \"AncientDisplayBank\"),\n  /**\n   * An ancient dropship engine. It probably came off a military troop carrier. Its delicate internals are rusted to uselessness, and the valuable parts were looted long ago.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientDropshipEngine\": createDefId(\"ThingDef\", \"AncientDropshipEngine\"),\n  /**\n   * An ancient computer terminal. It can be hacked to call nearby enemies.\n   * @parent AncientTerminal\n   */\n  \"AncientEnemyTerminal\": createDefId(\"ThingDef\", \"AncientEnemyTerminal\"),\n  /**\n   * A collection of ancient equipment blocks of unknown function. Valuable parts are missing, and everything else is degraded to uselessness.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientEquipmentBlocks\": createDefId(\"ThingDef\", \"AncientEquipmentBlocks\"),\n  /**\n   * The remains of the back-mounted energy cannon of a massive, ancient exostrider mechanoid.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientExostriderCannon\": createDefId(\"ThingDef\", \"AncientExostriderCannon\"),\n  /**\n   * The remains of the head of a massive, ancient exostrider mechanoid. It was blasted by some kind of high-energy weapon.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientExostriderHead\": createDefId(\"ThingDef\", \"AncientExostriderHead\"),\n  /**\n   * The remains of the leg of a massive, ancient exostrider mechanoid.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientExostriderLeg\": createDefId(\"ThingDef\", \"AncientExostriderLeg\"),\n  /**\n   * The remains of a massive, ancient exostrider war mechanoid. Long ago, some high-energy weapon shattered the body and fused the parts into an almost-solid mass.\n   * In its guts, it looks like there is a still-functional transponder. If you could extract the transponder, you could decrypt it to gather valuable information.\n   * The mech's incendiary weapon cells are intact but unstable, and will likely detonate after you do some damage.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientExostriderRemains\": createDefId(\"ThingDef\", \"AncientExostriderRemains\"),\n  /**\n   * An ancient fence made of reinforced concrete posts joined by concrete panels.\n   * @parent BuildingBase\n   */\n  \"AncientFence\": createDefId(\"ThingDef\", \"AncientFence\"),\n  /**\n   * An ancient, unstable fuel node once used to charge machines with fuel. It has become unstable over the years due to lack of maintenance.\n   * @parent BuildingBase\n   */\n  \"AncientFuelNode\": createDefId(\"ThingDef\", \"AncientFuelNode\"),\n  /**\n   * An ancient electrical generator. Its usable parts were smashed or looted long ago, and the rest has rusted into uselessness.\n   * @parent BuildingBase\n   */\n  \"AncientGenerator\": createDefId(\"ThingDef\", \"AncientGenerator\"),\n  /**\n   * A giant wheel which came off some large vehicle many ages ago. The rubber has disintegrated away and the metal is twisted and rusted.\n   * @parent AncientSmallWalkableBuildingBase\n   */\n  \"AncientGiantWheel\": createDefId(\"ThingDef\", \"AncientGiantWheel\"),\n  /**\n   * A self-powered hermetically-sealed crate for preserving valuable items. These can preserve their contents for a long time.\n   * @parent CrateBase\n   */\n  \"AncientHermeticCrate\": createDefId(\"ThingDef\", \"AncientHermeticCrate\"),\n  /**\n   * An ancient hydrant. Heavily rusted, it is completely useless now.\n   * How it got here is hard to say.\n   * @parent AncientSmallWalkableBuildingBase\n   */\n  \"AncientHydrant\": createDefId(\"ThingDef\", \"AncientHydrant\"),\n  /**\n   * An ancient jet engine, probably detached from a large airplane. Its delicate internals are rusted to uselessness, and the valuable parts were looted long ago.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientJetEngine\": createDefId(\"ThingDef\", \"AncientJetEngine\"),\n  /**\n   * An ancient kitchen sink made of some non-metallic fiber-sheet material. It is badly deteriorated and there's no way to salvage anything from it.\n   * How it got here must be a long story.\n   * @parent AncientSmallWalkableBuildingBase\n   */\n  \"AncientKitchenSink\": createDefId(\"ThingDef\", \"AncientKitchenSink\"),\n  /**\n   * An ancient self-powered lamp. Its internal power supply is badly depleted, but it still emits a weak glow.\n   * @parent BuildingBase\n   */\n  \"AncientLamp\": createDefId(\"ThingDef\", \"AncientLamp\"),\n  /**\n   * Road lighting from long ago. No longer functional.\n   * @parent BuildingBase\n   */\n  \"AncientLamppost\": createDefId(\"ThingDef\", \"AncientLamppost\"),\n  /**\n   * A shipping container from some ancient freight-carrying vehicle. It has long since deteriorated into uselessness.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientLargeContainer\": createDefId(\"ThingDef\", \"AncientLargeContainer\"),\n  /**\n   * A large crate which was abandoned ages ago. It's too rusted to store anything.\n   * @parent AncientSmallWalkableBuildingBase\n   */\n  \"AncientLargeCrate\": createDefId(\"ThingDef\", \"AncientLargeCrate\"),\n  /**\n   * An ancient large mech gestator. Valuable parts are missing, and everything else is degraded to uselessness.\n   * @parent AncientMechBuildingBase\n   */\n  \"AncientLargeMechGestator\": createDefId(\"ThingDef\", \"AncientLargeMechGestator\"),\n  /**\n   * A large, ancient engine block from some giant vehicle or power source. It's rusted through, and all the useful components are gone. No repair could salvage this.\n   * @parent AncientSmallWalkableBuildingBase\n   */\n  \"AncientLargeRustedEngineBlock\": createDefId(\"ThingDef\", \"AncientLargeRustedEngineBlock\"),\n  /**\n   * An ancient, rusted bank of lockers. All of the lockers have been forced open with nothing valuable left behind.\n   * @parent BuildingBase\n   */\n  \"AncientLockerBank\": createDefId(\"ThingDef\", \"AncientLockerBank\"),\n  /**\n   * A long, empty crate which was abandoned ages ago. It's too rusted to store anything.\n   * @parent AncientSmallWalkableBuildingBase\n   */\n  \"AncientLongCrate\": createDefId(\"ThingDef\", \"AncientLongCrate\"),\n  /**\n   * A large ancient machine case filled with unknown machinery. Valuable parts are missing, and everything else is degraded to uselessness.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientMachine\": createDefId(\"ThingDef\", \"AncientMachine\"),\n  /**\n   * The broken shell of a mech drop beacon. Its useful components are missing and the shell has deteriorated after many years.\n   * @parent BuildingBase\n   */\n  \"AncientMechDropBeacon\": createDefId(\"ThingDef\", \"AncientMechDropBeacon\"),\n  /**\n   * An ancient mech gestator. Valuable parts are missing, and everything else is degraded to uselessness.\n   * @parent AncientMechBuildingBase\n   */\n  \"AncientMechGestator\": createDefId(\"ThingDef\", \"AncientMechGestator\"),\n  /**\n   * An ancient device capable of forming new mechanoids, and sustaining injured mechanoids while they rejuvenate.\n   * @parent AncientMechBuildingBase\n   */\n  \"AncientMechGestatorTank\": createDefId(\"ThingDef\", \"AncientMechGestatorTank\"),\n  /**\n   * A barrel from a long-range cannon for artillery or anti-ship use. When it was new, it must have been frighteningly powerful. Now, it's far beyond repair and every useful component has been looted.\n   * @parent AncientBuildingBase\n   */\n  \"AncientMegaCannonBarrel\": createDefId(\"ThingDef\", \"AncientMegaCannonBarrel\"),\n  /**\n   * A mounting platform that once held some sort of cannon. It has been broken for many years and every useful component was looted long ago.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientMegaCannonTripod\": createDefId(\"ThingDef\", \"AncientMegaCannonTripod\"),\n  /**\n   * An ancient device for heating food. Smashed and rusted, it is completely useless now.\n   * How it got here is hard to say.\n   * @parent AncientSmallWalkableBuildingBase\n   */\n  \"AncientMicrowave\": createDefId(\"ThingDef\", \"AncientMicrowave\"),\n  /**\n   * An ancient, military-looking crate. It was broken long ago and any valuables it once contained were looted.\n   * @parent BuildingBase\n   */\n  \"AncientMilitaryCrate\": createDefId(\"ThingDef\", \"AncientMilitaryCrate\"),\n  /**\n   * The shattered remains of an ancient sub-scale warsprinter. Whatever parts weren't ruined when it was destroyed were looted long ago.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientMiniWarwalkerRemains\": createDefId(\"ThingDef\", \"AncientMiniWarwalkerRemains\"),\n  /**\n   * A table once used for surgical operations. It has long since deteriorated into uselessness.\n   * @parent BuildingBase\n   */\n  \"AncientOperatingTable\": createDefId(\"ThingDef\", \"AncientOperatingTable\"),\n  /**\n   * An ancient oven. Smashed and rusted, it is completely useless now.\n   * How it got here is hard to say.\n   * @parent AncientSmallWalkableBuildingBase\n   */\n  \"AncientOven\": createDefId(\"ThingDef\", \"AncientOven\"),\n  /**\n   * A section from an ancient pipeline. It once carried some valuable fluid over long distances. Now it's been looted and deteriorated to uselessness.\n   * @parent AncientSmallWalkableBuildingBase\n   */\n  \"AncientPipelineSection\": createDefId(\"ThingDef\", \"AncientPipelineSection\"),\n  /**\n   * A bunch of rusted old pipes. It is hard to say how these ended up here.\n   * @parent BuildingBase\n   */\n  \"AncientPipes\": createDefId(\"ThingDef\", \"AncientPipes\"),\n  /**\n   * An ancient pod car once capable of automated flight. Its valuable parts were looted long ago, and the rest is badly deteriorated.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientPodCar\": createDefId(\"ThingDef\", \"AncientPodCar\"),\n  /**\n   * An ancient postbox, smashed and deteriorated to uselessness. It seems to have been moved here long ago for some unknown reason.\n   * @parent AncientSmallWalkableBuildingBase\n   */\n  \"AncientPostbox\": createDefId(\"ThingDef\", \"AncientPostbox\"),\n  /**\n   * A piece of ancient razor wire. It has been deteriorating for many years and no longer poses any danger.\n   * @parent AncientBuildingBase\n   */\n  \"AncientRazorWire\": createDefId(\"ThingDef\", \"AncientRazorWire\"),\n  /**\n   * An ancient refrigerator. It was stripped of interesting parts long ago.\n   * @parent AncientSmallWalkableBuildingBase\n   */\n  \"AncientRefrigerator\": createDefId(\"ThingDef\", \"AncientRefrigerator\"),\n  /**\n   * An ancient, broken car. Everything that isn't rusted away was looted long ago.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientRustedCar\": createDefId(\"ThingDef\", \"AncientRustedCar\"),\n  /**\n   * An ancient, rusted car frame. The body shell has long since rusted away to nothing.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientRustedCarFrame\": createDefId(\"ThingDef\", \"AncientRustedCarFrame\"),\n  /**\n   * The remains of an ancient dropship. The valuable parts were looted long ago and the rest has deteriorated to uselessness.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientRustedDropship\": createDefId(\"ThingDef\", \"AncientRustedDropship\"),\n  /**\n   * An ancient engine block that is rusted through. No repair could salvage this.\n   * @parent AncientSmallWalkableBuildingBase\n   */\n  \"AncientRustedEngineBlock\": createDefId(\"ThingDef\", \"AncientRustedEngineBlock\"),\n  /**\n   * An ancient, broken troop carrier. Everything that isn't rusted away was looted long ago.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientRustedJeep\": createDefId(\"ThingDef\", \"AncientRustedJeep\"),\n  /**\n   * An ancient, broken truck. Everything useful either rusted away or was looted long ago.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientRustedTruck\": createDefId(\"ThingDef\", \"AncientRustedTruck\"),\n  /**\n   * A large self-powered hermetically-sealed crate with built-in security alarms. These can preserve their contents for a long time. If it is opened without the proper code, it will probably activate some nearby security system.\n   * @parent CrateBase\n   */\n  \"AncientSecurityCrate\": createDefId(\"ThingDef\", \"AncientSecurityCrate\"),\n  /**\n   * An ancient, broken security turret. The valuable parts have all been looted or smashed.\n   * @parent AncientBuildingBase\n   */\n  \"AncientSecurityTurret\": createDefId(\"ThingDef\", \"AncientSecurityTurret\"),\n  /**\n   * An ancient, broken ship navigation beacon. Every useful component was looted long ago.\n   * @parent BuildingBase\n   */\n  \"AncientShipBeacon\": createDefId(\"ThingDef\", \"AncientShipBeacon\"),\n  /**\n   * An ancient, rusted shopping cart. How exactly it got here is a mystery, but the story is long and probably quite sad.\n   * @parent AncientSmallWalkableBuildingBase\n   */\n  \"AncientShoppingCart\": createDefId(\"ThingDef\", \"AncientShoppingCart\"),\n  /**\n   * A small, empty crate which was abandoned ages ago. It's too rusted to store anything.\n   * @parent AncientSmallWalkableBuildingBase\n   */\n  \"AncientSmallCrate\": createDefId(\"ThingDef\", \"AncientSmallCrate\"),\n  /**\n   * An ancient, broken crate. Any valuables it once contained were taken long ago.\n   * @parent BuildingBase\n   */\n  \"AncientSpacerCrate\": createDefId(\"ThingDef\", \"AncientSpacerCrate\"),\n  /**\n   * An ancient standard recharger. Valuable parts are missing, and everything else is degraded to uselessness.\n   * @parent AncientMechBuildingBase\n   */\n  \"AncientStandardRecharger\": createDefId(\"ThingDef\", \"AncientStandardRecharger\"),\n  /**\n   * An ancient device that looks like it once stored some kind of fluid. Valuable parts are missing, and everything else is degraded to uselessness.\n   * @parent BuildingBase\n   */\n  \"AncientStorageCylinder\": createDefId(\"ThingDef\", \"AncientStorageCylinder\"),\n  /**\n   * An old stove. Smashed and rusted, it is now completely useless.\n   * @parent AncientSmallWalkableBuildingBase\n   */\n  \"AncientStove\": createDefId(\"ThingDef\", \"AncientStove\"),\n  /**\n   * An ancient rack unit packed with unidentifiable devices. Valuable parts are missing, and everything else is degraded to uselessness.\n   * @parent BuildingBase\n   */\n  \"AncientSystemRack\": createDefId(\"ThingDef\", \"AncientSystemRack\"),\n  /**\n   * The remains of an ancient tank which was destroyed by some kind of heavy weapon. All the useful components were looted or deteriorated long ago.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientTank\": createDefId(\"ThingDef\", \"AncientTank\"),\n  /**\n   * An defensive fortification for stopping vehicles. It's been deteriorating for many years.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientTankTrap\": createDefId(\"ThingDef\", \"AncientTankTrap\"),\n  /**\n   * @parent AncientTerminalBase\n   */\n  \"AncientTerminal\": createDefId(\"ThingDef\", \"AncientTerminal\"),\n  /**\n   * @parent AncientTerminalBase\n   */\n  \"AncientTerminal_Worshipful\": createDefId(\"ThingDef\", \"AncientTerminal_Worshipful\"),\n  /**\n   * An ancient toilet. Smashed long ago, it is completely useless now.\n   * @parent AncientSmallWalkableBuildingBase\n   */\n  \"AncientToilet\": createDefId(\"ThingDef\", \"AncientToilet\"),\n  /**\n   * An ancient toxifier generator. Valuable parts are missing, and everything else is degraded to uselessness.\n   * @parent AncientMechBuildingBase\n   */\n  \"AncientToxifierGenerator\": createDefId(\"ThingDef\", \"AncientToxifierGenerator\"),\n  /**\n   * An ancient vending machine. It was smashed ages ago and generations of looters have taken every conceivably useful part. How it ended up here is a mystery.\n   * @parent AncientSmallWalkableBuildingBase\n   */\n  \"AncientVendingMachine\": createDefId(\"ThingDef\", \"AncientVendingMachine\"),\n  /**\n   * The ruined remains of an ancient mid-scale warspider. It has been picked over many times, and there is nothing valuable left to loot.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientWarspiderRemains\": createDefId(\"ThingDef\", \"AncientWarspiderRemains\"),\n  /**\n   * The assault claw of an ancient mid-scale warwalker. This weapon specialized in tearing through heavy plasteel armor at close range. Its valuable components were looted long ago.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientWarwalkerClaw\": createDefId(\"ThingDef\", \"AncientWarwalkerClaw\"),\n  /**\n   * A massive foot from an ancient warwalker. It seems to have been torn free from its owner by some kind of heavy weapon. All the useful components were looted or deteriorated long ago.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientWarwalkerFoot\": createDefId(\"ThingDef\", \"AncientWarwalkerFoot\"),\n  /**\n   * The shattered leg of a mid-scale warwalker that fell here long ago. It has been picked clean by looters, and no valuable components remain.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientWarwalkerLeg\": createDefId(\"ThingDef\", \"AncientWarwalkerLeg\"),\n  /**\n   * Most of the armored shell of a warwalker. It appears to have been torn off by some colossal weapon system. All the valuable parts were looted, and the rest is badly deteriorated.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientWarwalkerShell\": createDefId(\"ThingDef\", \"AncientWarwalkerShell\"),\n  /**\n   * The torso of a mid-scale warwalker which fell here in ancient days. The valuable parts were looted long ago.\n   * @parent NonDeconstructibleAncientBuildingBase\n   */\n  \"AncientWarwalkerTorso\": createDefId(\"ThingDef\", \"AncientWarwalkerTorso\"),\n  /**\n   * An ancient device used for washing textiles. Smashed and rusted, it is completely useless now.\n   * How it got here is hard to say.\n   * @parent AncientSmallWalkableBuildingBase\n   */\n  \"AncientWashingMachine\": createDefId(\"ThingDef\", \"AncientWashingMachine\"),\n  /**\n   * An ancient wheel from some kind of vehicle. The rubber has deteriorated away and the metal is twisted and rusted.\n   * @parent AncientSmallWalkableBuildingBase\n   */\n  \"AncientWheel\": createDefId(\"ThingDef\", \"AncientWheel\"),\n  /**\n   * A soft bed for animals to sleep on. Fits any animal.\n   * @parent AnimalBedFurnitureBase\n   */\n  \"AnimalBed\": createDefId(\"ThingDef\", \"AnimalBed\"),\n  /**\n   * A doorway hung with thick overlapping strips of fabric or leather. It allows animals to pass while insulating the temperature. Animal flaps are commonly used as barn doors to give penned animals a sheltered place to sleep.\n   * @parent DoorBase\n   */\n  \"AnimalFlap\": createDefId(\"ThingDef\", \"AnimalFlap\"),\n  /**\n   * A small box for animals to sleep in. Fits smaller animals like chickens, cats, or small dogs.\n   * @parent AnimalBedFurnitureBase\n   */\n  \"AnimalSleepingBox\": createDefId(\"ThingDef\", \"AnimalSleepingBox\"),\n  /**\n   * Designates a spot on the ground where animals should sleep.\n   * @parent BuildingBase\n   */\n  \"AnimalSleepingSpot\": createDefId(\"ThingDef\", \"AnimalSleepingSpot\"),\n  /**\n   * A wooden bas relief of animalist imagery for decorating a floor.\n   * @parent BuildingFloorCoveringBroadBase\n   */\n  \"AnimalistSlab_Broad\": createDefId(\"ThingDef\", \"AnimalistSlab_Broad\"),\n  /**\n   * A wooden bas relief of animalist imagery for decorating a floor.\n   * @parent BuildingFloorCoveringMediumBase\n   */\n  \"AnimalistSlab_Medium\": createDefId(\"ThingDef\", \"AnimalistSlab_Medium\"),\n  /**\n   * A lightweight combat helmet with a complex design, reinforced with plasteel. Not effective against blunt weapons.\n   * @parent ArmorHelmetMakeableBase\n   */\n  \"Apparel_AdvancedHelmet\": createDefId(\"ThingDef\", \"Apparel_AdvancedHelmet\"),\n  /**\n   * A simple head-mounted comms computer that slightly enhances a mechanitor's control bandwidth. This allows them to control more mechs.\n   * @parent MechanitorHeadsetBase\n   */\n  \"Apparel_AirwireHeadset\": createDefId(\"ThingDef\", \"Apparel_AirwireHeadset\"),\n  /**\n   * A plasteel-weave combat helmet designed for battle mechanitors. It is embedded with computers and signal enhancers that moderately increase the wearer's maximum control bandwidth. This allows the mechanitor to control more mechs.\n   * @parent ApparelArmorHelmetMechanitorBase\n   */\n  \"Apparel_ArmorHelmetMechCommander\": createDefId(\"ThingDef\", \"Apparel_ArmorHelmetMechCommander\"),\n  /**\n   * A heavy plasteel-weave helmet packed with mechanitor-assistance gear. The mechlord helmet dramatically amplifies a mechanitor's bandwidth, but is somewhat less protective than dedicated heavy armor.\n   * @parent ApparelArmorHelmetMechanitorBase\n   */\n  \"Apparel_ArmorHelmetMechlordHelmet\": createDefId(\"ThingDef\", \"Apparel_ArmorHelmetMechlordHelmet\"),\n  /**\n   * A high-tech armored helmet with a built-in status computer and a protective plasteel-weave plate.\n   * Armor like this is often used by imperial scout troops or glitterworld police forces.\n   * @parent ApparelArmorHelmetReconBase\n   */\n  \"Apparel_ArmorHelmetRecon\": createDefId(\"ThingDef\", \"Apparel_ArmorHelmetRecon\"),\n  /**\n   * A suit of light partially-powered armor, designed to permit quick movement. Lightweight plasteel-weave plates block attacks without compromising mobility, and neuro-memetic assistors in the lower body allow a human to wear the armor and still move easily.\n   * Armor like this is often used by imperial scout troops and glitterworld police forces.\n   * @parent ApparelArmorReconBase\n   */\n  \"Apparel_ArmorRecon\": createDefId(\"ThingDef\", \"Apparel_ArmorRecon\"),\n  /**\n   * A head-mounted computer and signaling array that enhances a mechanitor's control bandwidth. This allows them to control more mechs.\n   * @parent MechanitorHeadsetBase\n   */\n  \"Apparel_ArrayHeadset\": createDefId(\"ThingDef\", \"Apparel_ArrayHeadset\"),\n  /**\n   * A hat with a stiff brim and peaked top. It's not particularly protective, but it creates a sense of authority and makes the wearer more effective in suppressing slaves.\n   * @parent HatMakeableBase\n   */\n  \"Apparel_AuthorityCap\": createDefId(\"ThingDef\", \"Apparel_AuthorityCap\"),\n  /**\n   * A heavy shoulder-belt for keeping spare munitions close at hand. It allows quick access to bullets, grenades, arrows, or whatever the user needs, reducing their weapon's ranged cooldown. Due to its bulk, it can't be worn under other clothing. It doesn't cover the body, so it can be worn happily by nudists and yttakin.\n   * @parent ApparelMakeableBase\n   */\n  \"Apparel_Bandolier\": createDefId(\"ThingDef\", \"Apparel_Bandolier\"),\n  /**\n   * A simple T-shirt.\n   * @parent ApparelMakeableBase\n   */\n  \"Apparel_BasicShirt\": createDefId(\"ThingDef\", \"Apparel_BasicShirt\"),\n  /**\n   * A long strip of cloth that is wrapped over the eyes to block vision.\n   * @parent HatMakeableBase\n   */\n  \"Apparel_Blindfold\": createDefId(\"ThingDef\", \"Apparel_Blindfold\"),\n  /**\n   * An uncomfortable arrangement of straps around the torso made for slaves. It reminds the wearer of their slave status and psychologically suppresses them, reducing the chance of a slave rebellion.\n   * @parent ApparelMakeableBase\n   */\n  \"Apparel_BodyStrap\": createDefId(\"ThingDef\", \"Apparel_BodyStrap\"),\n  /**\n   * A good-looking hat which projects a slightly urban, money-loving style. Improves social impact.\n   * @parent CowboyHat\n   */\n  \"Apparel_BowlerHat\": createDefId(\"ThingDef\", \"Apparel_BowlerHat\"),\n  /**\n   * Wrapped fabric sheets that loosely cover the wearer's head and shoulders.\n   * @parent HatMakeableBase\n   */\n  \"Apparel_Broadwrap\": createDefId(\"ThingDef\", \"Apparel_Broadwrap\"),\n  /**\n   * A large garment that conceals the wearer's entire head and body.\n   * @parent ApparelMakeableBase\n   */\n  \"Apparel_Burka\": createDefId(\"ThingDef\", \"Apparel_Burka\"),\n  /**\n   * A long cape of elegant design. It hangs over one side of the torso.\n   * @parent ApparelMakeableBase\n   */\n  \"Apparel_Cape\": createDefId(\"ThingDef\", \"Apparel_Cape\"),\n  /**\n   * A piece of fabric which covers the wearer's mouth and nose with several layers of textile. It is remarkably effective in reducing the effects of environmental toxins.\n   * @parent HatMakeableBase\n   */\n  \"Apparel_ClothMask\": createDefId(\"ThingDef\", \"Apparel_ClothMask\"),\n  /**\n   * An uncomfortable collar made for slaves. It reminds the wearer of their slave status and psychologically suppresses them, reducing the chance of a slave rebellion.\n   * @parent HatMakeableBase\n   */\n  \"Apparel_Collar\": createDefId(\"ThingDef\", \"Apparel_Collar\"),\n  /**\n   * A nice-looking collared shirt with buttons.\n   * @parent ApparelMakeableBase\n   */\n  \"Apparel_CollarShirt\": createDefId(\"ThingDef\", \"Apparel_CollarShirt\"),\n  /**\n   * Stylish yet rugged, this hat keeps the sun and rain off - and it gives anyone who wears it a bit of extra charm. It is the most important part of traditional western attire.\n   * @parent HatMakeableBase\n   */\n  \"Apparel_CowboyHat\": createDefId(\"ThingDef\", \"Apparel_CowboyHat\"),\n  /**\n   * A long duster coat for blocking the sun and grit of the outdoors.\n   * @parent ApparelMakeableBase\n   */\n  \"Apparel_Duster\": createDefId(\"ThingDef\", \"Apparel_Duster\"),\n  /**\n   * A utility pack made for firefighters. When triggered, a burst of fire-retardant foam is released, covering a wide circle around its wearer.\n   * @parent ApparelNoQualityBase\n   */\n  \"Apparel_FirefoampopPack\": createDefId(\"ThingDef\", \"Apparel_FirefoampopPack\"),\n  /**\n   * A tough fabric jacket with armor plates sewn in. While it's not as good as solid armor, it offers effective protection against all manner of attacks while remaining quite comfortable.\n   * @parent ArmorMachineableBase\n   */\n  \"Apparel_FlakJacket\": createDefId(\"ThingDef\", \"Apparel_FlakJacket\"),\n  /**\n   * A pair of pants with armor plates sewn in. While it's not as good as solid armor, it offers effective protection against all manner of attacks while remaining quite comfortable.\n   * @parent ArmorMachineableBase\n   */\n  \"Apparel_FlakPants\": createDefId(\"ThingDef\", \"Apparel_FlakPants\"),\n  /**\n   * A vest with armor plates inserted on the chest and back. While quite effective at deflecting gunshots and stabbing attacks against the chest, it does nothing to protect the limbs.\n   * @parent ArmorMachineableBase\n   */\n  \"Apparel_FlakVest\": createDefId(\"ThingDef\", \"Apparel_FlakVest\"),\n  /**\n   * A large, thick cap, similar to a tuque. It has extra fabric along the back.\n   * @parent HatMakeableBase\n   */\n  \"Apparel_Flophat\": createDefId(\"ThingDef\", \"Apparel_Flophat\"),\n  /**\n   * A flexible mask worn over the face with an embedded air filter. It dramatically reduces exposure to pollution through the lungs, but does not protect the skin on the rest of the body.\n   * It prevents tox gas irritants from entering through the eyes and mouth.\n   * @parent HatMakeableBase\n   */\n  \"Apparel_GasMask\": createDefId(\"ThingDef\", \"Apparel_GasMask\"),\n  /**\n   * A draped hood which covers the head and ears.\n   * @parent HatMakeableBase\n   */\n  \"Apparel_HatHood\": createDefId(\"ThingDef\", \"Apparel_HatHood\"),\n  /**\n   * A wrapped piece of fabric which covers the wearer's hair.\n   * @parent HatMakeableBase\n   */\n  \"Apparel_Headwrap\": createDefId(\"ThingDef\", \"Apparel_Headwrap\"),\n  /**\n   * A mechanoid-built projectile-repulsion device. The user can shoot out, but the shield will block shots coming in. This shield only protects the user, not those around them. It does nothing against melee attacks or heat. The shield will break instantly if hit by EMP.\n   * @parent MechApparelBase\n   */\n  \"Apparel_HeavyShield\": createDefId(\"ThingDef\", \"Apparel_HeavyShield\"),\n  /**\n   * An advanced head-mounted computer and signaling array that dramatically enhances a mechanitor's control bandwidth. This allows the wearer to control many more mechanoids at once.\n   * @parent ApparelArmorHelmetMechanitorBase\n   */\n  \"Apparel_IntegratorHeadset\": createDefId(\"ThingDef\", \"Apparel_IntegratorHeadset\"),\n  /**\n   * A tough jacket to stop scrapes and bruises, and to keep one warm in chilly weather.\n   * @parent ApparelMakeableBase\n   */\n  \"Apparel_Jacket\": createDefId(\"ThingDef\", \"Apparel_Jacket\"),\n  /**\n   * A simple helmet sized for children. It gives moderate protection against sharp attacks. Not effective against blunt weapons. That said, if this is being used in combat something has already gone very wrong.\n   * @parent ArmorHelmetMakeableBase\n   */\n  \"Apparel_KidHelmet\": createDefId(\"ThingDef\", \"Apparel_KidHelmet\"),\n  /**\n   * A small set of pants sized to fit children.\n   * @parent ChildApparelMakeableBase\n   */\n  \"Apparel_KidPants\": createDefId(\"ThingDef\", \"Apparel_KidPants\"),\n  /**\n   * A heavy jacket for keeping a child warm in cold temperatures.\n   * @parent ChildApparelMakeableBase\n   */\n  \"Apparel_KidParka\": createDefId(\"ThingDef\", \"Apparel_KidParka\"),\n  /**\n   * A combined t-shirt and pants sized for kids, with a snuggly built-in undergarment. Little ones love it!\n   * @parent ChildApparelMakeableBase\n   */\n  \"Apparel_KidRomper\": createDefId(\"ThingDef\", \"Apparel_KidRomper\"),\n  /**\n   * A small, simple t-shirt sized to fit children.\n   * @parent ChildApparelMakeableBase\n   */\n  \"Apparel_KidShirt\": createDefId(\"ThingDef\", \"Apparel_KidShirt\"),\n  /**\n   * A one-piece garment sized for kids, crafted using neolithic tools. It provides effective insulation against the elements.\n   * @parent ChildApparelMakeableBase\n   */\n  \"Apparel_KidTribal\": createDefId(\"ThingDef\", \"Apparel_KidTribal\"),\n  /**\n   * A power-assisted armor suit packed with mechanitor-assistance gear. The mechlord suit dramatically amplifies a mechanitor's bandwidth, but is somewhat less protective than dedicated heavy armor.\n   * @parent ApparelArmorPowerBase\n   */\n  \"Apparel_MechlordSuit\": createDefId(\"ThingDef\", \"Apparel_MechlordSuit\"),\n  /**\n   * A backpack containing bandwidth-expansion computer and antenna. It can increase a mechanitor's maximum total bandwidth.\n   * @parent MechanitorPackBase\n   */\n  \"Apparel_PackBandwidth\": createDefId(\"ThingDef\", \"Apparel_PackBandwidth\"),\n  /**\n   * A backpack containing mech control assist computers. It allows a mechanitor to control one additional control group.\n   * @parent MechanitorPackBase\n   */\n  \"Apparel_PackControl\": createDefId(\"ThingDef\", \"Apparel_PackControl\"),\n  /**\n   * A reusable backpack containing canisters of reagents and a mechanism that uses them to generate tox gas. When the wearer activates the pack, it will begin spreading tox gas and continue for several seconds until it runs out of reagents.\n   * Once used, it must be reloaded with chemfuel before it can be used again.\n   * Tox gas burns the lungs and eyes, causing a temporary shortness of breath and reduction in sight. Continued exposure to tox gas results in toxic buildup which can be lethal.\n   * @parent ApparelNoQualityBase\n   */\n  \"Apparel_PackTox\": createDefId(\"ThingDef\", \"Apparel_PackTox\"),\n  /**\n   * A simple set of pants.\n   * @parent ApparelMakeableBase\n   */\n  \"Apparel_Pants\": createDefId(\"ThingDef\", \"Apparel_Pants\"),\n  /**\n   * A parka for staying warm in even the coldest of temperatures.\n   * @parent ApparelMakeableBase\n   */\n  \"Apparel_Parka\": createDefId(\"ThingDef\", \"Apparel_Parka\"),\n  /**\n   * Overlapping solid plates of armor covering the entire body from neck to feet.\n   * @parent ArmorSmithableBase\n   */\n  \"Apparel_PlateArmor\": createDefId(\"ThingDef\", \"Apparel_PlateArmor\"),\n  /**\n   * A suit of powered armor. Layered plasteel-weave plates are very effective at stopping attacks, with few vulnerable joint sections. Neuro-memetic assistors allow a human to wear the armor and still move easily.\n   * Armor like this is often used by rapid-incursion space marines.\n   * @parent ApparelArmorPowerBase\n   */\n  \"Apparel_PowerArmor\": createDefId(\"ThingDef\", \"Apparel_PowerArmor\"),\n  /**\n   * A marine armor helmet, with a built-in status computer and layered plasteel-weave plates.\n   * Armor like this is often used by rapid-incursion space marines.\n   * @parent ApparelArmorHelmetPowerBase\n   */\n  \"Apparel_PowerArmorHelmet\": createDefId(\"ThingDef\", \"Apparel_PowerArmorHelmet\"),\n  /**\n   * A thin helmet containing finely-tuned sheets of psychically-absorptive foil. Reduces the impact of psychic waves.\n   * @parent HatBase\n   */\n  \"Apparel_PsychicFoilHelmet\": createDefId(\"ThingDef\", \"Apparel_PsychicFoilHelmet\"),\n  /**\n   * A limited-use psychic effector. It overwhelms the target's mind with terrifying perceptual distortions, driving them into a berserk state. There is a risk of brain damage. It has a long range, but requires line of sight.\n   * @parent ApparelNoQualityBase\n   */\n  \"Apparel_PsychicInsanityLance\": createDefId(\"ThingDef\", \"Apparel_PsychicInsanityLance\"),\n  /**\n   * A limited-use psychic effector. It shocks the target's mind with chaotic images, blocking coherent perception and dropping them into a state of psychic shock. There is a risk of brain damage. It has a long range, but requires line of sight.\n   * @parent ApparelNoQualityBase\n   */\n  \"Apparel_PsychicShockLance\": createDefId(\"ThingDef\", \"Apparel_PsychicShockLance\"),\n  /**\n   * A long, flowing robe without a hood.\n   * @parent ApparelMakeableBase\n   */\n  \"Apparel_Robe\": createDefId(\"ThingDef\", \"Apparel_Robe\"),\n  /**\n   * A long strip of material worn over one shoulder. It offers minimal protection from heat, cold, and attacks. Due to its minimalist nature, nudists won't complain about wearing it.\n   * @parent ApparelMakeableBase\n   */\n  \"Apparel_Sash\": createDefId(\"ThingDef\", \"Apparel_Sash\"),\n  /**\n   * A conical woven hat. Good for keeping cool during long hours in the sun.\n   * @parent HatMakeableBase\n   */\n  \"Apparel_Shadecone\": createDefId(\"ThingDef\", \"Apparel_Shadecone\"),\n  /**\n   * A projectile-repulsion device. It will attempt to stop incoming projectiles or shrapnel, but does nothing against melee attacks or heat. It prevents the wearer from firing out, and shuts down instantly if hit by EMP.\n   * @parent ApparelBase\n   */\n  \"Apparel_ShieldBelt\": createDefId(\"ThingDef\", \"Apparel_ShieldBelt\"),\n  /**\n   * A simple helmet which gives moderate protection against sharp attacks. Not effective against blunt weapons.\n   * @parent ArmorHelmetMakeableBase\n   */\n  \"Apparel_SimpleHelmet\": createDefId(\"ThingDef\", \"Apparel_SimpleHelmet\"),\n  /**\n   * A hard cap that partly covers the wearer's scalp.\n   * @parent HatMakeableBase\n   */\n  \"Apparel_Slicecap\": createDefId(\"ThingDef\", \"Apparel_Slicecap\"),\n  /**\n   * A defensive smokescreen. When activated, it will release a cloud of smoke, obscuring incoming shots and preventing turrets from locking on.\n   * @parent ApparelBase\n   */\n  \"Apparel_SmokepopBelt\": createDefId(\"ThingDef\", \"Apparel_SmokepopBelt\"),\n  /**\n   * A thick cap made from animal skin with a stylish bushy tail. Great for keeping warm in winter.\n   * @parent HatMakeableBase\n   */\n  \"Apparel_Tailcap\": createDefId(\"ThingDef\", \"Apparel_Tailcap\"),\n  /**\n   * A crown-like headpiece with stubby inward-facing spikes that poke the head. It is used to induce pain in the wearer.\n   * @parent ApparelBase\n   */\n  \"Apparel_TortureCrown\": createDefId(\"ThingDef\", \"Apparel_TortureCrown\"),\n  /**\n   * A full-body garment crafted using neolithic tools. While it may look primitive, it is effective at insulating the wearer.\n   * @parent ApparelMakeableBase\n   */\n  \"Apparel_TribalA\": createDefId(\"ThingDef\", \"Apparel_TribalA\"),\n  /**\n   * Elegant traditional garb, often with religious significance. Improves social impact.\n   * @parent HatMakeableBase\n   */\n  \"Apparel_TribalHeaddress\": createDefId(\"ThingDef\", \"Apparel_TribalHeaddress\"),\n  /**\n   * A soft, thick cap. Great for keeping warm in winter.\n   * @parent HatMakeableBase\n   */\n  \"Apparel_Tuque\": createDefId(\"ThingDef\", \"Apparel_Tuque\"),\n  /**\n   * A hard facial mask that resembles a stylized face.\n   * @parent HatMakeableBase\n   */\n  \"Apparel_VisageMask\": createDefId(\"ThingDef\", \"Apparel_VisageMask\"),\n  /**\n   * An artistically terrifying war mask. It hides the wearer's face and makes them more confident.\n   * @parent HatMakeableBase\n   */\n  \"Apparel_WarMask\": createDefId(\"ThingDef\", \"Apparel_WarMask\"),\n  /**\n   * A piece of fabric which covers the wearer's face.\n   * @parent HatMakeableBase\n   */\n  \"Apparel_WarVeil\": createDefId(\"ThingDef\", \"Apparel_WarVeil\"),\n  /**\n   * A small capsule containing archites - microscopic machines produced by a superintelligent archotech. These devices are capable of physical and psychic feats which seem impossible to human scientists. As with all archotechnology, no human can create one. We can only try to scavenge the ones that archotechs create for their own unfathomable reasons.\n   * This capsule is useless by itself, but it can be spent at a gene assembler to create a new archite-powered xenogerm. This requires researching archogenetics and a genepack that contains an archite gene. Archite genepacks can be obtained from traders.\n   */\n  \"ArchiteCapsule\": createDefId(\"ThingDef\", \"ArchiteCapsule\"),\n  /**\n   * The central core of an archonexus. Its broad surfaces are perfectly clean, and they somehow appear both flat and curved at the same time.\n   * To most, its purpose seems unknowable. However, some say this is part of an archotech itself, and that the one who finds it can invoke the power of the machine god.\n   * The psychic power it emanates is terrifyingly loud and complex, yet dead silent. It is heard without ears, felt without skin, seen without eyes, known without memory. It is the thoughts of a being from another plane of existence. The perceptions are reflected directly into any human mind who ventures too close, and few can hold onto their humanity for long under such mental pressure. Only the psychically-deaf are immune.\n   * @parent ArchonexusBuilding\n   */\n  \"ArchonexusCore\": createDefId(\"ThingDef\", \"ArchonexusCore\"),\n  /**\n   * An artificial arm built by an archotech. It's strong enough to crush a thick hardwood branch in its hand, and precise enough to write a sonnet on a grain of rice. It looks and feels like natural flesh, but it's harder to damage than plasteel. Even if it is harmed, it repairs itself over time. Its internal workings are a mystery to all human minds.\n   * @parent BodyPartArchotechBase\n   */\n  \"ArchotechArm\": createDefId(\"ThingDef\", \"ArchotechArm\"),\n  /**\n   * An artificial eye built by an archotech. It perceives every type of electromagnetic radiation, including radio waves, infrared, light, x-rays, and gamma rays. Its visual acuity is precise enough to read handwriting from twenty meters away. It can emit various wavelengths of radiation like a flashlight, and has an internal subpersona AI which helps highlight useful visual information. Its internal workings are a mystery to human minds.\n   * @parent BodyPartArchotechBase\n   */\n  \"ArchotechEye\": createDefId(\"ThingDef\", \"ArchotechEye\"),\n  /**\n   * An artificial leg built by an archotech. It looks and feels like natural flesh, but a pair of these can move the user as fast as a decent car, and it's harder to damage than plasteel. Even if it is harmed, it repairs itself over time. Its internal workings are a mystery to all human minds.\n   * @parent BodyPartArchotechBase\n   */\n  \"ArchotechLeg\": createDefId(\"ThingDef\", \"ArchotechLeg\"),\n  /**\n   * A moderately-sized archotech tower rising from the ground. Traces along its surface glow steadily with a strange color. Humans can only begin to guess at its purpose.\n   * @parent ArchonexusBuilding\n   */\n  \"ArchotechTower\": createDefId(\"ThingDef\", \"ArchotechTower\"),\n  /**\n   * A large, soft, comfy seat. Great for relaxation. Can be used at tables, work stations, and elsewhere.\n   * @parent FurnitureWithQualityBase\n   */\n  \"Armchair\": createDefId(\"ThingDef\", \"Armchair\"),\n  /**\n   * greatbow arrow\n   * @parent BaseProjectileNeolithic\n   */\n  \"Arrow_Great\": createDefId(\"ThingDef\", \"Arrow_Great\"),\n  /**\n   * recurve bow arrow\n   * @parent BaseProjectileNeolithic\n   */\n  \"Arrow_Recurve\": createDefId(\"ThingDef\", \"Arrow_Recurve\"),\n  /**\n   * shortbow arrow\n   * @parent BaseProjectileNeolithic\n   */\n  \"Arrow_Short\": createDefId(\"ThingDef\", \"Arrow_Short\"),\n  /**\n   * auto-mortar\n   * @parent BaseArtilleryWeapon\n   */\n  \"Artillery_AutoMortar\": createDefId(\"ThingDef\", \"Artillery_AutoMortar\"),\n  /**\n   * Mortar launcher. Lobs bombs over walls. Very inaccurate but long-ranged.\n   * @parent BaseArtilleryWeapon\n   */\n  \"Artillery_Mortar\": createDefId(\"ThingDef\", \"Artillery_Mortar\"),\n  /**\n   * An automatic smokeleaf-burning device which generates a smoke cloud around itself. Anyone in the cloud will become high on smokeleaf over time.\n   * @parent BuildingBase\n   */\n  \"Autobong\": createDefId(\"ThingDef\", \"Autobong\"),\n  /**\n   * Divides rooms. Powered operation allows people to move through the door without slowing down.\n   * @parent DoorBase\n   */\n  \"Autodoor\": createDefId(\"ThingDef\", \"Autodoor\"),\n  /**\n   * A decoration for babies. Baby decorations increase the rate at which babies fill their play need when an adult plays with them. Place these around your child play areas.\n   * @parent FurnitureBase\n   */\n  \"BabyDecoration\": createDefId(\"ThingDef\", \"BabyDecoration\"),\n  /**\n   * A bland vegetarian mash. Babies love it, but children and adults will be upset if they're forced to eat it.\n   * @parent OrganicProductBase\n   */\n  \"BabyFood\": createDefId(\"ThingDef\", \"BabyFood\"),\n  /**\n   * Designates a spot on the ground where people should leave a baby. Not comfortable.\n   * @parent SleepingSpotBase\n   */\n  \"BabySleepingSpot\": createDefId(\"ThingDef\", \"BabySleepingSpot\"),\n  /**\n   * A mechanoid-band signal amplifier. Band nodes must be tuned to a specific mechanitor. This will add 1 bandwidth to that mechanitor's total bandwidth, allowing them to control more mechanoids.\n   * Once a band node is constructed, it can be quickly tuned to a mechanitor. However, retuning a band node to a different mechanitor takes significantly longer.\n   * @parent BuildingBase\n   */\n  \"BandNode\": createDefId(\"ThingDef\", \"BandNode\"),\n  /**\n   * A waist-high barrier for use as cover from incoming shots. Barricades are ugly, but provide better cover than other low objects. Barricades will block certain kinds of animals the same way that fences do.\n   * @parent BuildingBase\n   */\n  \"Barricade\": createDefId(\"ThingDef\", \"Barricade\"),\n  /**\n   * Lightweight mechanoids can recharge here. During recharge, this recharger produces toxic wastepacks and stores them internally. Haulers must remove the wastepacks from time to time.\n   * @parent BaseMechCharger\n   */\n  \"BasicRecharger\": createDefId(\"ThingDef\", \"BasicRecharger\"),\n  /**\n   * Stores electricity for later use. Charged batteries explode when exposed to rain or fire.\n   * @parent BuildingBase\n   */\n  \"Battery\": createDefId(\"ThingDef\", \"Battery\"),\n  /**\n   * A huge omnivorous mammal adapted for cold climates. Bears' thick blubber and fur keeps them warm in winter.\n   * While their usual diet consists of fish, berries, honey, and scavenged meat, the grizzly is capable of using its massive strength and deadly claws to kill live prey. They are startlingly quick for such lumbering creatures.\n   * @parent BaseBear\n   */\n  \"Bear_Grizzly\": createDefId(\"ThingDef\", \"Bear_Grizzly\"),\n  /**\n   * A great white bear adapted for frozen climates. Their thick blubber and fur keep them warm in winter.\n   * While their usual diet consists of fish and scavenged meat, the polar bear can also use its massive strength and deadly claws to kill live prey. They are startlingly quick for such lumbering creatures.\n   * @parent BaseBear\n   */\n  \"Bear_Polar\": createDefId(\"ThingDef\", \"Bear_Polar\"),\n  /**\n   * A cozy mattress and sheets on a frame for resting.\n   * @parent BasicBedBase\n   */\n  \"Bed\": createDefId(\"ThingDef\", \"Bed\"),\n  /**\n   * A simple bed that lays on the floor, usually made of cloth or leather, often lined with fur. It is lightweight and can be rolled up for easy transport, but it is not quite as comfortable as a typical bed. Caravans can use bedrolls while traveling for better sleep.\n   * @parent BedWithQualityBase\n   */\n  \"Bedroll\": createDefId(\"ThingDef\", \"Bedroll\"),\n  /**\n   * A simple double-wide bed that lays on the floor, usually made of cloth or leather, often lined with fur. It is lightweight and can be rolled up for easy transport, but it is not quite as comfortable as a typical bed. Caravans can use bedrolls while traveling for better sleep.\n   * @parent BedWithQualityBase\n   */\n  \"BedrollDouble\": createDefId(\"ThingDef\", \"BedrollDouble\"),\n  /**\n   * The first beverage besides water ever consumed by mankind. Beer can taste good, but its main effect is intoxication. Excessive consumption can lead to alcohol blackouts and, over time, addiction.\n   * @parent DrugBase\n   */\n  \"Beer\": createDefId(\"ThingDef\", \"Beer\"),\n  /**\n   * A soft-topped bounded table for playing a variety of billiards-type games. It trains shooting ability.\n   * @parent FurnitureWithQualityBase\n   */\n  \"BilliardsTable\": createDefId(\"ThingDef\", \"BilliardsTable\"),\n  /**\n   * Refines biological matter like wood or plant matter into chemfuel.\n   * @parent BenchBase\n   */\n  \"BiofuelRefinery\": createDefId(\"ThingDef\", \"BiofuelRefinery\"),\n  /**\n   * An advanced artificial arm. Silenced mini-servos give great strength, while the biogel nerve-link gives exquisite control. A lattice-dust healing system allows it to recover from damage. It is better than a biological arm in almost every way.\n   * @parent BodyPartBionicBase\n   */\n  \"BionicArm\": createDefId(\"ThingDef\", \"BionicArm\"),\n  /**\n   * An advanced artificial ear implant. A collection of invisible subdermal microphones capture sound and transmit it to a biogel nerve interface that links directly with the auditory nerve. It's sensitive enough to hear a cat before you see it, can't be damaged by loud noise, and automatically tunes itself to pick out meaningful sounds in noisy environments.\n   * @parent BodyPartBionicBase\n   */\n  \"BionicEar\": createDefId(\"ThingDef\", \"BionicEar\"),\n  /**\n   * An advanced artificial eye. With its biogel nerve-link, internal signal pre-processor, and wide-spectrum sensors, it is better than a biological eye in almost every way. A lattice-dust healing system allows it to recover from damage.\n   * @parent BodyPartBionicBase\n   */\n  \"BionicEye\": createDefId(\"ThingDef\", \"BionicEye\"),\n  /**\n   * An advanced artificial heart. It has synthetic muscle fibers for a realistic heartbeat, plus a high-flow pump for rapid circulation during high stress. It is better than a biological heart in almost every way.\n   * @parent BodyPartBionicBase\n   */\n  \"BionicHeart\": createDefId(\"ThingDef\", \"BionicHeart\"),\n  /**\n   * An artificial jaw replacement. Made out of biosynthetic bone, with plasteel tooth replacements and a set of micro servomotors for the full range of motion.\n   * @parent BodyPartBionicBase\n   */\n  \"BionicJaw\": createDefId(\"ThingDef\", \"BionicJaw\"),\n  /**\n   * An advanced artificial leg. With its biogel nerve-link, powerful mini-servos, and lattice-dust healing system, it is better than a biological leg in almost every way.\n   * @parent BodyPartBionicBase\n   */\n  \"BionicLeg\": createDefId(\"ThingDef\", \"BionicLeg\"),\n  /**\n   * An advanced artificial spine. A biogel nerve bundle runs down an articulated plasteel core, surrounded by a lattice-dust healing system. It matches the performance of a biological spine.\n   * @parent BodyPartBionicBase\n   */\n  \"BionicSpine\": createDefId(\"ThingDef\", \"BionicSpine\"),\n  /**\n   * An advanced artificial stomach with sensors and chemical synthesizers that efficiently digest nearly any energy-bearing foodstuff. A person with this has a much lower chance of getting food poisoning, and is immune to some stomach diseases. An integrated lattice-dust healing system automatically repairs any damage to the artificial organ. It is better than a biological stomach in almost every way.\n   * @parent BodyPartBionicBase\n   */\n  \"BionicStomach\": createDefId(\"ThingDef\", \"BionicStomach\"),\n  /**\n   * An artificial tongue replacement. Made of synthetic smooth-fibers and connected through a neurogel interface, it can match the performance of a natural tongue in speaking, eating, and tasting.\n   * @parent BodyPartBionicBase\n   */\n  \"BionicTongue\": createDefId(\"ThingDef\", \"BionicTongue\"),\n  /**\n   * An immersion pod full of bioactive gel. It can perform a variety of biological alterations including age reversal and pleasure-giving.\n   * The pod biotunes to its user at the end of a cycle. While biotuned, it cannot be used by anyone else, but cycles will complete 25% more quickly. Biotuning resets if the pod is unused for 80 days.\n   * The pod consumes 200W of power while working, but only 50W on standby.\n   * @parent BuildingBase\n   */\n  \"BiosculpterPod\": createDefId(\"ThingDef\", \"BiosculpterPod\"),\n  /**\n   * A large plant eating mammal appearing in the savannah wilderness. Tamed are quite docile, but enraged are fast and dangerous.\n   * @parent AnimalThingBase\n   */\n  \"Bison\": createDefId(\"ThingDef\", \"Bison\"),\n  /**\n   * A flat stone-like surface for writing on with chalk. Placed near a lesson desk, blackboards increase childrens' learning rate during lessons. Up to three blackboards can be used at a time.\n   * @parent BuildingBase\n   */\n  \"Blackboard\": createDefId(\"ThingDef\", \"Blackboard\"),\n  /**\n   * blight\n   * @parent EtherealThingBase\n   */\n  \"Blight\": createDefId(\"ThingDef\", \"Blight\"),\n  /**\n   * Blocks of solid granite. Granite is a very hard stone.\n   * @parent StoneBlocksBase\n   */\n  \"BlocksGranite\": createDefId(\"ThingDef\", \"BlocksGranite\"),\n  /**\n   * Blocks of solid limestone.\n   * @parent StoneBlocksBase\n   */\n  \"BlocksLimestone\": createDefId(\"ThingDef\", \"BlocksLimestone\"),\n  /**\n   * Blocks of solid marble. Marble is a soft, beautiful stone, known for being easy to sculpt.\n   * @parent StoneBlocksBase\n   */\n  \"BlocksMarble\": createDefId(\"ThingDef\", \"BlocksMarble\"),\n  /**\n   * Blocks of solid sandstone. Sandstone is a relatively soft rock and chips easily.\n   * @parent StoneBlocksBase\n   */\n  \"BlocksSandstone\": createDefId(\"ThingDef\", \"BlocksSandstone\"),\n  /**\n   * Blocks of solid slate. A dull-looking rock that chips easily.\n   * @parent StoneBlocksBase\n   */\n  \"BlocksSlate\": createDefId(\"ThingDef\", \"BlocksSlate\"),\n  /**\n   * bombardment\n   * @parent OrbitalStrikeBase\n   */\n  \"Bombardment\": createDefId(\"ThingDef\", \"Bombardment\"),\n  /**\n   * A wide bookcase for storing and displaying up to ten books. Books stored here will passively enhance academic work done nearby, and increase the beauty of the bookcase. The stored books will never deteriorate.\n   * @parent BookcaseBase\n   */\n  \"Bookcase\": createDefId(\"ThingDef\", \"Bookcase\"),\n  /**\n   * A narrow bookcase for storing and displaying up to five books. Books stored here will passively enhance academic work done nearby, and increase the beauty of the bookcase. The stored books will never deteriorate.\n   * @parent BookcaseBase\n   */\n  \"BookcaseSmall\": createDefId(\"ThingDef\", \"BookcaseSmall\"),\n  /**\n   * Engineered for chemicals production, the boomalope grows a large sac of volatile chemicals on its back. Though it is weak and fragile for its size, other animals have learned to avoid it because of the huge explosion it produces when it dies. It can be milked to produce chemfuel - very carefully.\n   * @parent AnimalThingBase\n   */\n  \"Boomalope\": createDefId(\"ThingDef\", \"Boomalope\"),\n  /**\n   * Either by deliberate genetic weaponization, or as an unusual defense mechanism, these rodent-like creatures create a powerful fire-starting explosion when killed.\n   * @parent AnimalThingBase\n   */\n  \"Boomrat\": createDefId(\"ThingDef\", \"Boomrat\"),\n  /**\n   * A powerful greatbow. Fires a heavy arrow long distances.\n   * @parent BaseWeaponNeolithic\n   */\n  \"Bow_Great\": createDefId(\"ThingDef\", \"Bow_Great\"),\n  /**\n   * A recurve bow. Its construction behaves like a tuned spring, storing energy more efficiently and delivering a faster shot.\n   * @parent BaseWeaponNeolithic\n   */\n  \"Bow_Recurve\": createDefId(\"ThingDef\", \"Bow_Recurve\"),\n  /**\n   * A simple short selfbow made from a single piece of wood.\n   * @parent BaseWeaponNeolithic\n   */\n  \"Bow_Short\": createDefId(\"ThingDef\", \"Bow_Short\"),\n  /**\n   * A work station with all the equipment needed to mix wort for beer production. Wort must be fermented to finally become beer.\n   * @parent BenchBase\n   */\n  \"Brewery\": createDefId(\"ThingDef\", \"Brewery\"),\n  /**\n   * A blue moss typically found in deep, dark caves. It is sticky, with tangled fibers, which slows anyone walking over it. Dies when exposed to light.\n   * @parent CavePlantBase\n   */\n  \"Bryolux\": createDefId(\"ThingDef\", \"Bryolux\"),\n  /**\n   * assault rifle bullet\n   * @parent BaseBullet\n   */\n  \"Bullet_AssaultRifle\": createDefId(\"ThingDef\", \"Bullet_AssaultRifle\"),\n  /**\n   * autocannon shell\n   * @parent BaseBullet\n   */\n  \"Bullet_AutocannonTurret\": createDefId(\"ThingDef\", \"Bullet_AutocannonTurret\"),\n  /**\n   * autopistol bullet\n   * @parent BaseBullet\n   */\n  \"Bullet_Autopistol\": createDefId(\"ThingDef\", \"Bullet_Autopistol\"),\n  /**\n   * bolt-action rifle bullet\n   * @parent BaseBullet\n   */\n  \"Bullet_BoltActionRifle\": createDefId(\"ThingDef\", \"Bullet_BoltActionRifle\"),\n  /**\n   * charge blaster shot\n   * @parent BaseBullet\n   */\n  \"Bullet_ChargeBlasterHeavy\": createDefId(\"ThingDef\", \"Bullet_ChargeBlasterHeavy\"),\n  /**\n   * charge lance shot\n   * @parent BaseBullet\n   */\n  \"Bullet_ChargeLance\": createDefId(\"ThingDef\", \"Bullet_ChargeLance\"),\n  /**\n   * charge shot\n   * @parent BaseBullet\n   */\n  \"Bullet_ChargeRifle\": createDefId(\"ThingDef\", \"Bullet_ChargeRifle\"),\n  /**\n   * doomsday rocket\n   * @parent BaseBullet\n   */\n  \"Bullet_DoomsdayRocket\": createDefId(\"ThingDef\", \"Bullet_DoomsdayRocket\"),\n  /**\n   * EMP launcher shell\n   * @parent BaseBullet\n   */\n  \"Bullet_EMPLauncher\": createDefId(\"ThingDef\", \"Bullet_EMPLauncher\"),\n  /**\n   * heavy SMG bullet\n   * @parent BaseBullet\n   */\n  \"Bullet_HeavySMG\": createDefId(\"ThingDef\", \"Bullet_HeavySMG\"),\n  /**\n   * hellsphere cannon shot\n   * @parent BaseBullet\n   */\n  \"Bullet_HellsphereCannonGun\": createDefId(\"ThingDef\", \"Bullet_HellsphereCannonGun\"),\n  /**\n   * incendiary bolt\n   * @parent BaseBullet\n   */\n  \"Bullet_IncendiaryLauncher\": createDefId(\"ThingDef\", \"Bullet_IncendiaryLauncher\"),\n  /**\n   * inferno cannon shell\n   * @parent BaseBullet\n   */\n  \"Bullet_InfernoCannon\": createDefId(\"ThingDef\", \"Bullet_InfernoCannon\"),\n  /**\n   * LMG bullet\n   * @parent BaseBullet\n   */\n  \"Bullet_LMG\": createDefId(\"ThingDef\", \"Bullet_LMG\"),\n  /**\n   * machine pistol bullet\n   * @parent BaseBullet\n   */\n  \"Bullet_MachinePistol\": createDefId(\"ThingDef\", \"Bullet_MachinePistol\"),\n  /**\n   * shotgun blast\n   * @parent BaseBullet\n   */\n  \"Bullet_MiniShotgun\": createDefId(\"ThingDef\", \"Bullet_MiniShotgun\"),\n  /**\n   * mini-slug\n   * @parent BaseBullet\n   */\n  \"Bullet_MiniSlug\": createDefId(\"ThingDef\", \"Bullet_MiniSlug\"),\n  /**\n   * mini-turret bullet\n   * @parent BaseBullet\n   */\n  \"Bullet_MiniTurret\": createDefId(\"ThingDef\", \"Bullet_MiniTurret\"),\n  /**\n   * minigun bullet\n   * @parent BaseBullet\n   */\n  \"Bullet_Minigun\": createDefId(\"ThingDef\", \"Bullet_Minigun\"),\n  /**\n   * needle shot\n   * @parent BaseBullet\n   */\n  \"Bullet_NeedleGun\": createDefId(\"ThingDef\", \"Bullet_NeedleGun\"),\n  /**\n   * revolver bullet\n   * @parent BaseBullet\n   */\n  \"Bullet_Revolver\": createDefId(\"ThingDef\", \"Bullet_Revolver\"),\n  /**\n   * rocket\n   * @parent BaseBullet\n   */\n  \"Bullet_Rocket\": createDefId(\"ThingDef\", \"Bullet_Rocket\"),\n  /**\n   * antigrain warhead\n   * @parent BaseBullet\n   */\n  \"Bullet_Shell_AntigrainWarhead\": createDefId(\"ThingDef\", \"Bullet_Shell_AntigrainWarhead\"),\n  /**\n   * EMP shell\n   * @parent BaseBullet\n   */\n  \"Bullet_Shell_EMP\": createDefId(\"ThingDef\", \"Bullet_Shell_EMP\"),\n  /**\n   * firefoam shell\n   * @parent BaseBullet\n   */\n  \"Bullet_Shell_Firefoam\": createDefId(\"ThingDef\", \"Bullet_Shell_Firefoam\"),\n  /**\n   * high-explosive shell\n   * @parent BaseBullet\n   */\n  \"Bullet_Shell_HighExplosive\": createDefId(\"ThingDef\", \"Bullet_Shell_HighExplosive\"),\n  /**\n   * incendiary shell\n   * @parent BaseBullet\n   */\n  \"Bullet_Shell_Incendiary\": createDefId(\"ThingDef\", \"Bullet_Shell_Incendiary\"),\n  /**\n   * smoke shell\n   * @parent BaseBullet\n   */\n  \"Bullet_Shell_Smoke\": createDefId(\"ThingDef\", \"Bullet_Shell_Smoke\"),\n  /**\n   * tox shell\n   * @parent BaseBullet\n   */\n  \"Bullet_Shell_Tox\": createDefId(\"ThingDef\", \"Bullet_Shell_Tox\"),\n  /**\n   * shotgun blast\n   * @parent BaseBullet\n   */\n  \"Bullet_Shotgun\": createDefId(\"ThingDef\", \"Bullet_Shotgun\"),\n  /**\n   * slug\n   * @parent BaseBullet\n   */\n  \"Bullet_Slugthrower\": createDefId(\"ThingDef\", \"Bullet_Slugthrower\"),\n  /**\n   * smoke launcher shell\n   * @parent BaseBullet\n   */\n  \"Bullet_SmokeLauncher\": createDefId(\"ThingDef\", \"Bullet_SmokeLauncher\"),\n  /**\n   * sniper rifle bullet\n   * @parent BaseBullet\n   */\n  \"Bullet_SniperRifle\": createDefId(\"ThingDef\", \"Bullet_SniperRifle\"),\n  /**\n   * spine\n   * @parent BaseBullet\n   */\n  \"Bullet_Spiner\": createDefId(\"ThingDef\", \"Bullet_Spiner\"),\n  /**\n   * thump bomb\n   * @parent BaseBullet\n   */\n  \"Bullet_ThumpCannon\": createDefId(\"ThingDef\", \"Bullet_ThumpCannon\"),\n  /**\n   * toxbomb launcher shell\n   * @parent BaseBullet\n   */\n  \"Bullet_ToxbombLauncher\": createDefId(\"ThingDef\", \"Bullet_ToxbombLauncher\"),\n  /**\n   * toxic needle\n   * @parent BaseBullet\n   */\n  \"Bullet_ToxicNeedleGun\": createDefId(\"ThingDef\", \"Bullet_ToxicNeedleGun\"),\n  /**\n   * uranium slug\n   * @parent BaseBullet\n   */\n  \"Bullet_TurretSniper\": createDefId(\"ThingDef\", \"Bullet_TurretSniper\"),\n  /**\n   * A wood structure packed with smokeleaf. It can be ignited during a ritual and produce a huge amount of smokeleaf smoke for a few hours, after which it is destroyed.\n   * @parent IdeoSmokerBase\n   */\n  \"Burnbong\": createDefId(\"ThingDef\", \"Burnbong\"),\n  /**\n   * A burned tree stump. It's ugly and yields very little usable wood.\n   * @parent StumpBase\n   */\n  \"BurnedTree\": createDefId(\"ThingDef\", \"BurnedTree\"),\n  /**\n   * A damaged mechanoid power generation unit. The cell has been destabilized by the death of the mechanoid, and is burning down in seconds. When critically damaged, this cell will explode.\n   * @parent MechBuildingBase\n   */\n  \"BurningPowerCell\": createDefId(\"ThingDef\", \"BurningPowerCell\"),\n  /**\n   * A mech-band signaling device. When activated, it puts out a powerful mech signal pulse, which will attract an ultra-heavy feral mechanoid to attack with its escorts. If you can defeat it, you can collect special technologies from its corpse. The signal pulse burns out the transmitter, so this building can only be used once.\n   * @parent BuildingBase\n   */\n  \"BurnoutMechlinkBooster\": createDefId(\"ThingDef\", \"BurnoutMechlinkBooster\"),\n  /**\n   * A place for butchering animals. Due to the lack of equipment, butchering here yields only 70% of the meat and leather of each creature.\n   * @parent BuildingBase\n   */\n  \"ButcherSpot\": createDefId(\"ThingDef\", \"ButcherSpot\"),\n  /**\n   * Cooks meals and produces heat, and burns out after a few days. As with all heat sources, it must be placed indoors so it has a closed space to heat. Refuelable.\n   * @parent BuildingBase\n   */\n  \"Campfire\": createDefId(\"ThingDef\", \"Campfire\"),\n  /**\n   * An area of floor covered with pre-chopped and arranged human meat ready for a cannibal feast.\n   * @parent IdeoBuildingConsumableBase\n   */\n  \"CannibalPlatter\": createDefId(\"ThingDef\", \"CannibalPlatter\"),\n  /**\n   * The largest natural rodent, the capybara is well-adapted for steaming jungle environments.\n   * @parent AnimalThingBase\n   */\n  \"Capybara\": createDefId(\"ThingDef\", \"Capybara\"),\n  /**\n   * Designates a spot for hitching animals and forming caravans. Colonists will hitch animals here while loading a caravan. You can also use these during encounters away from home to keep animals from wandering.\n   * @parent BuildingBase\n   */\n  \"CaravanPackingSpot\": createDefId(\"ThingDef\", \"CaravanPackingSpot\"),\n  /**\n   * A large member of the deer family, well-adapted to life in cold climates. Caribou can be milked, but refuse to carry packs.\n   * @parent AnimalThingBase\n   */\n  \"Caribou\": createDefId(\"ThingDef\", \"Caribou\"),\n  /**\n   * A large flightless bird with brightly-colored feathers. While it looks beautiful, its kick is vicious. It's known for being quick to aggression when harmed by violence or confronted by incompetent animal tamers.\n   * @parent BigBirdThingBase\n   */\n  \"Cassowary\": createDefId(\"ThingDef\", \"Cassowary\"),\n  /**\n   * One of mankind's first pets, the cat is a small mammal which hunts vermin. Known for their aloofness, cats are nevertheless popular companions because of their independence, calm disposition, and fine, pettable fur.\n   * @parent AnimalThingBase\n   */\n  \"Cat\": createDefId(\"ThingDef\", \"Cat\"),\n  /**\n   * A rope line which links to the surface above.\n   * @parent PocketMapExit\n   */\n  \"CaveExit\": createDefId(\"ThingDef\", \"CaveExit\"),\n  /**\n   * A volatile liquid chemical. Used to fuel engines and rockets, or to transmute into propellant for projectiles, or as an incendiary weapon.\n   * @parent ResourceBase\n   */\n  \"Chemfuel\": createDefId(\"ThingDef\", \"Chemfuel\"),\n  /**\n   * Produces power by consuming chemfuel. Must be periodically refueled by hand.\n   * @parent BuildingBase\n   */\n  \"ChemfuelPoweredGenerator\": createDefId(\"ThingDef\", \"ChemfuelPoweredGenerator\"),\n  /**\n   * The ancient game of kings. Fun for a few hours here and there, even playing alone. It trains intellectual skills.\n   * This building requires adjacent chairs or stools to use.\n   * @parent FurnitureWithQualityBase\n   */\n  \"ChessTable\": createDefId(\"ThingDef\", \"ChessTable\"),\n  /**\n   * The most traditional farm bird, the chicken is raised for its eggs and meat. It grows very quickly and lays eggs very often.\n   * @parent AnimalThingBase\n   */\n  \"Chicken\": createDefId(\"ThingDef\", \"Chicken\"),\n  /**\n   * A small, nimble rodent. Its fur is softer than just about anything in the universe, making it very valuable as a trade good.\n   * @parent AnimalThingBase\n   */\n  \"Chinchilla\": createDefId(\"ThingDef\", \"Chinchilla\"),\n  /**\n   * A delicious preparation of cocoa seeds ground together with sugar and vanilla. It fulfills the need for recreation, but it is not very nutritious.\n   * @parent ResourceBase\n   */\n  \"Chocolate\": createDefId(\"ThingDef\", \"Chocolate\"),\n  /**\n   * A stump left behind after a tree has been felled. The stump can be extracted but yields very little usable wood. Left outdoors, the stump will deteriorate in time.\n   * @parent StumpBase\n   */\n  \"ChoppedStump\": createDefId(\"ThingDef\", \"ChoppedStump\"),\n  /**\n   * A stump left behind after a gauranlen tree has been felled. The stump can be extracted but yields very little usable wood. Left outdoors, the stump will deteriorate in time.\n   * @parent StumpChoppedBase\n   */\n  \"ChoppedStump_Gauranlen\": createDefId(\"ThingDef\", \"ChoppedStump_Gauranlen\"),\n  /**\n   * A stump left behind after a polluted tree has been felled. The stump can be extracted but yields very little usable wood. Left outdoors, the stump will deteriorate in time.\n   * @parent StumpChoppedBase\n   */\n  \"ChoppedStump_Polluted\": createDefId(\"ThingDef\", \"ChoppedStump_Polluted\"),\n  /**\n   * A stump left behind after a polux tree has been felled. The stump can be extracted but yields very little usable wood. Left outdoors, the stump will deteriorate in time.\n   * @parent StumpChoppedBase\n   */\n  \"ChoppedStump_Polux\": createDefId(\"ThingDef\", \"ChoppedStump_Polux\"),\n  /**\n   * A celebratory tree decorated with ornaments and lights traditionally made as part of Christmas celebrations.\n   * @parent IdeoBuildingConsumableBase\n   */\n  \"ChristmasTree\": createDefId(\"ThingDef\", \"ChristmasTree\"),\n  /**\n   * granite chunk\n   * @parent ChunkRockBase\n   */\n  \"ChunkGranite\": createDefId(\"ThingDef\", \"ChunkGranite\"),\n  /**\n   * limestone chunk\n   * @parent ChunkRockBase\n   */\n  \"ChunkLimestone\": createDefId(\"ThingDef\", \"ChunkLimestone\"),\n  /**\n   * marble chunk\n   * @parent ChunkRockBase\n   */\n  \"ChunkMarble\": createDefId(\"ThingDef\", \"ChunkMarble\"),\n  /**\n   * The remains of a smashed mechanoid. While useless in its current form, it can be smelted to recover steel.\n   * @parent ChunkSlagSteel\n   */\n  \"ChunkMechanoidSlag\": createDefId(\"ThingDef\", \"ChunkMechanoidSlag\"),\n  /**\n   * sandstone chunk\n   * @parent ChunkRockBase\n   */\n  \"ChunkSandstone\": createDefId(\"ThingDef\", \"ChunkSandstone\"),\n  /**\n   * A chunk of steel slag. While it's useless in its current form, it can be smelted to recover steel.\n   * @parent ChunkBase\n   */\n  \"ChunkSlagSteel\": createDefId(\"ThingDef\", \"ChunkSlagSteel\"),\n  /**\n   * slate chunk\n   * @parent ChunkRockBase\n   */\n  \"ChunkSlate\": createDefId(\"ThingDef\", \"ChunkSlate\"),\n  /**\n   * Cloth woven from organic fibers.\n   * @parent ResourceBase\n   */\n  \"Cloth\": createDefId(\"ThingDef\", \"Cloth\"),\n  /**\n   * A large predatory snake. Cobras can be highly aggressive if provoked, and their bite injects toxic venom into the victim.\n   * @parent AnimalThingBase\n   */\n  \"Cobra\": createDefId(\"ThingDef\", \"Cobra\"),\n  /**\n   * An implant which replaces normal hearing. An external microphone transmits a sound signal to electrodes wrapped around the inner ear's auditory sensing nerves. The electrodes stimulate the nerves according to the sound, creating a sensation of hearing. It's not as good as a natural ear, but it's a lot better than being deaf.\n   * @parent BodyPartProstheticMakeableBase\n   */\n  \"CochlearImplant\": createDefId(\"ThingDef\", \"CochlearImplant\"),\n  /**\n   * A stasis cocoon containing a megascarab.\n   * When conditions are inhospitable, insects sometimes form stasis cocoons and burrow underground. These cocoons keep insects safe from fire, extreme temperatures, and other threats for years.\n   * Pollutants can stimulate cocoons and cause them to resurface, and strong pollutants can attract cocoons from great distances.\n   * Cocoons do nothing if they are not disturbed. If a cocoon is disturbed or destroyed, the insect within will awaken and attack, triggering other nearby cocoons in the process.\n   * @parent CocoonBase\n   */\n  \"CocoonMegascarab\": createDefId(\"ThingDef\", \"CocoonMegascarab\"),\n  /**\n   * A stasis cocoon containing a megaspider.\n   * When conditions are inhospitable, insects sometimes form stasis cocoons and burrow underground. These cocoons keep insects safe from fire, extreme temperatures, and other threats for years.\n   * Pollutants can stimulate cocoons and cause them to resurface, and strong pollutants can attract cocoons from great distances.\n   * Cocoons do nothing if they are not disturbed. If a cocoon is disturbed or destroyed, the insect within will awaken and attack, triggering other nearby cocoons in the process.\n   * @parent CocoonBase\n   */\n  \"CocoonMegaspider\": createDefId(\"ThingDef\", \"CocoonMegaspider\"),\n  /**\n   * insect cocoon\n   * @parent EtherealThingBase\n   */\n  \"CocoonSpawner\": createDefId(\"ThingDef\", \"CocoonSpawner\"),\n  /**\n   * A stasis cocoon containing a spelopede.\n   * When conditions are inhospitable, insects sometimes form stasis cocoons and burrow underground. These cocoons keep insects safe from fire, extreme temperatures, and other threats for years.\n   * Pollutants can stimulate cocoons and cause them to resurface, and strong pollutants can attract cocoons from great distances.\n   * Cocoons do nothing if they are not disturbed. If a cocoon is disturbed or destroyed, the insect within will awaken and attack, triggering other nearby cocoons in the process.\n   * @parent CocoonBase\n   */\n  \"CocoonSpelopede\": createDefId(\"ThingDef\", \"CocoonSpelopede\"),\n  /**\n   * Collapsed rocks, packed tightly enough to hold up a roof.\n   * @parent RockBase\n   */\n  \"CollapsedRocks\": createDefId(\"ThingDef\", \"CollapsedRocks\"),\n  /**\n   * A column capable of holding a roof. Does not block sight or movement and looks quite nice.\n   * @parent BuildingBase\n   */\n  \"Column\": createDefId(\"ThingDef\", \"Column\"),\n  /**\n   * Allows radio contact with other factions and orbital traders.\n   * @parent BuildingBase\n   */\n  \"CommsConsole\": createDefId(\"ThingDef\", \"CommsConsole\"),\n  /**\n   * Miscellaneous gears, capacitors, circuit boards, tubes, wheels, sensors, wires, chips, processors, and other electronic and industrial parts. Necessary for assembling complex machines or electronics.\n   * @parent ResourceBase\n   */\n  \"ComponentIndustrial\": createDefId(\"ThingDef\", \"ComponentIndustrial\"),\n  /**\n   * Advanced computing and energy-directing machinery, miniaturized and hardened for the most demanding applications.\n   * @parent ResourceBase\n   */\n  \"ComponentSpacer\": createDefId(\"ThingDef\", \"ComponentSpacer\"),\n  /**\n   * A neural implant which gives a mechanitor an additional control group. Additionally, the sublink slightly increases the work speed of any mechanoids controlled by the mechanitor.\n   * This standard-tier sublink can only increase the control group count up to 3. To go higher, a higher-tier sublink implant must be used.\n   * It can be self-installed without surgery.\n   * This implant can be installed up to 3 times to increase its effect.\n   * @parent ControlSublinkBase\n   */\n  \"ControlSublink\": createDefId(\"ThingDef\", \"ControlSublink\"),\n  /**\n   * A neural implant which gives a mechanitor an additional control group. Additionally, the sublink slightly increases the work speed of any mechanoids controlled by the mechanitor.\n   * This high-tier implant can increase the control group count up to 6.\n   * It can be self-installed without surgery.\n   * This implant can be installed up to 3 times to increase its effect.\n   * @parent ControlSublinkBase\n   */\n  \"ControlSublinkHigh\": createDefId(\"ThingDef\", \"ControlSublinkHigh\"),\n  /**\n   * An air-cooling machine that fits into a wall. Cool air comes out one side, while hot exhaust comes out the other. Can be used to cool down rooms during summer, or to create a walk-in freezer.\n   * @parent BuildingBase\n   */\n  \"Cooler\": createDefId(\"ThingDef\", \"Cooler\"),\n  /**\n   * A large double-wide seat which is cushioned for maximum comfort. Perfect for a luxurious rec room or a homey reading nook.\n   * @parent FurnitureWithQualityBase\n   */\n  \"Couch\": createDefId(\"ThingDef\", \"Couch\"),\n  /**\n   * One of the most dangerous big cats, cougars are solitary hunters with long, sharp teeth and claws. They stalk prey from hidden positions before pouncing.\n   * While humans are not their normal diet, they won't turn down a meal of vulnerable human meat.\n   * @parent BigCatThingBase\n   */\n  \"Cougar\": createDefId(\"ThingDef\", \"Cougar\"),\n  /**\n   * A large domesticated ungulate, cows have been bred for millennia to produce huge amounts of milk, meat, and leather. They are exceptionally gentle creatures and will never seek revenge, no matter how many times they are harmed. Most of them are so adapted to farm life that they cannot survive in the wild.\n   * @parent AnimalThingBase\n   */\n  \"Cow\": createDefId(\"ThingDef\", \"Cow\"),\n  /**\n   * @parent MoteBase\n   */\n  \"CracksShieldBreak\": createDefId(\"ThingDef\", \"CracksShieldBreak\"),\n  /**\n   * A place for crafting simple items like knives or bows. Production here is slow because of the lack of tools.\n   * @parent BuildingBase\n   */\n  \"CraftingSpot\": createDefId(\"ThingDef\", \"CraftingSpot\"),\n  /**\n   * crashed ship part (incoming)\n   * @parent SkyfallerBase\n   */\n  \"CrashedShipPartIncoming\": createDefId(\"ThingDef\", \"CrashedShipPartIncoming\"),\n  /**\n   * @parent CraterBase\n   */\n  \"CraterLarge\": createDefId(\"ThingDef\", \"CraterLarge\"),\n  /**\n   * @parent CraterBase\n   */\n  \"CraterMedium\": createDefId(\"ThingDef\", \"CraterMedium\"),\n  /**\n   * @parent CraterBase\n   */\n  \"CraterSmall\": createDefId(\"ThingDef\", \"CraterSmall\"),\n  /**\n   * A cozy bed with safe latticed sides, perfect for a sleepy baby. A high quality crib will make a baby happy. Multiple cribs can be placed in a bedroom without turning it into a barracks.\n   * @parent SansComfortBedBase\n   */\n  \"Crib\": createDefId(\"ThingDef\", \"Crib\"),\n  /**\n   * A self-powered sarcophagus designed to keep a person in a state of suspended animation for many years.\n   * @parent BuildingBase\n   */\n  \"CryptosleepCasket\": createDefId(\"ThingDef\", \"CryptosleepCasket\"),\n  /**\n   * A specially-treated wooden torch that produces a dim light over a large area. People who prefer darklight work best with this light source. Can be automatically refueled with wood. Produces a small amount of heat.\n   * @parent TorchLamp\n   */\n  \"Darktorch\": createDefId(\"ThingDef\", \"Darktorch\"),\n  /**\n   * A specially-treated fungus torch that produces a dim light over a large area. People who prefer darklight work best with this light source. Can be automatically refueled with raw fungus. Produces a small amount of heat.\n   * @parent TorchLamp\n   */\n  \"DarktorchFungus\": createDefId(\"ThingDef\", \"DarktorchFungus\"),\n  /**\n   * A chest implant for preventing enemy use of captured equipment. Upon the user's death, it releases powerful chemicals that dissolve gear in contact with the user's body. It doesn't damage others.\n   * @parent BodyPartBase\n   */\n  \"DeathAcidifier\": createDefId(\"ThingDef\", \"DeathAcidifier\"),\n  /**\n   * This device connects with a deathresting person and makes deathrest complete quicker. It enhances the effect of the deathrest casket using finer blood analysis and more powerful chemicals. It must be connected to a deathrest casket to function.\n   * @parent DeathrestBuildingBase\n   */\n  \"DeathrestAccelerator\": createDefId(\"ThingDef\", \"DeathrestAccelerator\"),\n  /**\n   * A serum that permanently increases the number of deathrest buildings a person can connect to during deathrest.\n   * The serum can only be ingested by individuals with the deathrest gene.\n   * @parent ResourceBase\n   */\n  \"DeathrestCapacitySerum\": createDefId(\"ThingDef\", \"DeathrestCapacitySerum\"),\n  /**\n   * An enclosed med-casket that accelerates the process of deathrest. It can connect to other devices which confer additional bonuses on the deathrester. The number of devices that can connect depends on the person's deathrest capacity, which can be seen by selecting them.\n   * Only those with the deathrest gene can use the deathrest casket.\n   * @parent FurnitureWithQualityBase\n   */\n  \"DeathrestCasket\": createDefId(\"ThingDef\", \"DeathrestCasket\"),\n  /**\n   * A deep-crust drilling rig for extracting minerals from deep under the surface. Use a ground-penetrating scanner to detect the resources. This drill will yield stone chunks if no resources are present. Can be repositioned freely.\n   * @parent BuildingBase\n   */\n  \"DeepDrill\": createDefId(\"ThingDef\", \"DeepDrill\"),\n  /**\n   * A medium-sized herding herbivore which prefers to live in mixed forests and plains. Deer are very quick.\n   * @parent AnimalThingBase\n   */\n  \"Deer\": createDefId(\"ThingDef\", \"Deer\"),\n  /**\n   * An ancient ship part, torn off of a craft of unknown origin. It might be thousands of years old.\n   * This one contains a device which annihilates plant life near itself without directly affecting flesh creatures. These kinds of weapons are sometimes scattered across farmlands or forests to remove the enemy's food supply and hiding places without permanently ruining the territory. They're usually associated with orbital-drop mechanoid armies.\n   * @parent CrashedShipPartBase\n   */\n  \"DefoliatorShipPart\": createDefId(\"ThingDef\", \"DefoliatorShipPart\"),\n  /**\n   * delayed effecter spawner\n   */\n  \"DelayedEffecterSpawner\": createDefId(\"ThingDef\", \"DelayedEffecterSpawner\"),\n  /**\n   * An advanced artificial kidney. Using a series of nanofilters, it can rapidly remove a vast range of toxins from the blood, making it effective against environmental toxins, venoms, and injected poisons.\n   * @parent BodyPartBionicBase\n   */\n  \"DetoxifierKidney\": createDefId(\"ThingDef\", \"DetoxifierKidney\"),\n  /**\n   * An advanced artificial lung that uses microfilters to reduce the intake of environmental toxins, allowing the user to survive longer in polluted environments. Additionally, it negates the irritation of acidic smog and prevents lung rot in this lung.\n   * @parent BodyPartBionicBase\n   */\n  \"DetoxifierLung\": createDefId(\"ThingDef\", \"DetoxifierLung\"),\n  /**\n   * Fabric spun from microfibers extracted from devilstrand mushrooms. It is very tough, good at insulating, and protects exceptionally well against flame.\n   * @parent ResourceBase\n   */\n  \"DevilstrandCloth\": createDefId(\"ThingDef\", \"DevilstrandCloth\"),\n  /**\n   * A comfortable and attractive chair. Can be used at tables, work stations, and elsewhere.\n   * @parent ArtableFurnitureBase\n   */\n  \"DiningChair\": createDefId(\"ThingDef\", \"DiningChair\"),\n  /**\n   * A small relative of the horse, domesticated in ancient times for farm work. Its goofy call is simultaneously annoying and endearing.\n   * When in a caravan, people can ride donkeys to increase the caravan's speed.\n   * @parent AnimalThingBase\n   */\n  \"Donkey\": createDefId(\"ThingDef\", \"Donkey\"),\n  /**\n   * Divides rooms. Simple doors must be manually opened, which slows people down. The amount of slowdown depends on what the door is made of.\n   * @parent DoorBase\n   */\n  \"Door\": createDefId(\"ThingDef\", \"Door\"),\n  /**\n   * A simple double-wide bed that fits two people.\n   * @parent BasicBedBase\n   */\n  \"DoubleBed\": createDefId(\"ThingDef\", \"DoubleBed\"),\n  /**\n   * Designates a spot on the ground where two people should sleep together. Not comfortable.\n   * @parent SleepingSpotBase\n   */\n  \"DoubleSleepingSpot\": createDefId(\"ThingDef\", \"DoubleSleepingSpot\"),\n  /**\n   * A dresser. Gives a small comfort bonus to all nearby beds. Placing more than one dresser near the same bed has no effect.\n   * @parent ArtableFurnitureBase\n   */\n  \"Dresser\": createDefId(\"ThingDef\", \"Dresser\"),\n  /**\n   * A large land mammal adapted to arid environments. Domesticated since ancient times, its leather is exceptionally good at insulating against the desert heat, and its milk is quite nourishing. It can be used as a pack animal and mount, but its bouncing gait makes it slower to ride than a horse.\n   * By storing water in its large humps and reclaiming moisture from its breath as it exhales, it can go weeks without drinking.\n   * When in a caravan, people can ride dromedaries to increase the caravan's speed.\n   * @parent AnimalThingBase\n   */\n  \"Dromedary\": createDefId(\"ThingDef\", \"Dromedary\"),\n  /**\n   * drop pod (incoming)\n   * @parent SkyfallerBase\n   */\n  \"DropPodIncoming\": createDefId(\"ThingDef\", \"DropPodIncoming\"),\n  /**\n   * @parent DropPodIncoming\n   */\n  \"DropPodIncomingMechanoidRapid\": createDefId(\"ThingDef\", \"DropPodIncomingMechanoidRapid\"),\n  /**\n   * drop pod (leaving)\n   * @parent SkyfallerBase\n   */\n  \"DropPodLeaving\": createDefId(\"ThingDef\", \"DropPodLeaving\"),\n  /**\n   * A work bench equipped with containers, heaters, and measurement devices for producing various drugs.\n   * @parent BenchBase\n   */\n  \"DrugLab\": createDefId(\"ThingDef\", \"DrugLab\"),\n  /**\n   * A large wooden drum used as a music source for tribal rituals and parties.\n   * @parent MusicalInstrumentBase\n   */\n  \"Drum\": createDefId(\"ThingDef\", \"Drum\"),\n  /**\n   * A sphere of fibrous plant matter. A dryad inside is slowly morphing into a new form. Gauranlen trees grow these spheres to help protect the dryads as they morph.\n   */\n  \"DryadCocoon\": createDefId(\"ThingDef\", \"DryadCocoon\"),\n  /**\n   * A sphere of fibrous plant matter. A dryad inside is slowly healing its wounds.\n   */\n  \"DryadHealingPod\": createDefId(\"ThingDef\", \"DryadHealingPod\"),\n  /**\n   * A dryad caste specialized in absorbing hits during combat. Barkskin dryads are covered by a thick bark-like hide which is partly formed by the Gauranlen tree itself. Under human influence, it can act as a damage-absorbing fighter.\n   * In general, dryads are mammal-like creatures that have a symbiotic relationship with the Gauranlen tree. They reproduce together with their tree, which contains a hidden dryad queen. Dryads can morph into various specialized castes.\n   * @parent DryadBase\n   */\n  \"Dryad_Barkskin\": createDefId(\"ThingDef\", \"Dryad_Barkskin\"),\n  /**\n   * Dryads are small mammalian creatures that have a symbiotic relationship with the Gauranlen tree. This immature dryad can support and protect its tree, but its main purpose is to morph into more specialized and powerful dryad forms.\n   * @parent DryadBase\n   */\n  \"Dryad_Basic\": createDefId(\"ThingDef\", \"Dryad_Basic\"),\n  /**\n   * A dryad caste specialized in food production. Together with its Gauranlen tree, this dryad can generate nourishing berries on an ongoing basis. However, it is slow and ineffective at work or combat.\n   * In general, dryads are mammal-like creatures that have a symbiotic relationship with the Gauranlen tree. They reproduce together with their tree, which contains a hidden dryad queen. Dryads can morph into various specialized castes.\n   * @parent DryadBase\n   */\n  \"Dryad_Berrymaker\": createDefId(\"ThingDef\", \"Dryad_Berrymaker\"),\n  /**\n   * A dryad caste specialized in carrying items. Under human influence, it can help haul things where they need to go.\n   * In general, dryads are mammal-like creatures that have a symbiotic relationship with the Gauranlen tree. They reproduce together with their tree, which contains a hidden dryad queen. Dryads can morph into various specialized castes.\n   * @parent DryadBase\n   */\n  \"Dryad_Carrier\": createDefId(\"ThingDef\", \"Dryad_Carrier\"),\n  /**\n   * A dryad caste with huge claws that is specialized in aggression and damage-dealing attacks. Though it can do tremendous damage, it is vulnerable to attacks itself.\n   * In general, dryads are mammal-like creatures that have a symbiotic relationship with the Gauranlen tree. They reproduce together with their tree, which contains a hidden dryad queen. Dryads can morph into various specialized castes.\n   * @parent DryadBase\n   */\n  \"Dryad_Clawer\": createDefId(\"ThingDef\", \"Dryad_Clawer\"),\n  /**\n   * A dryad caste with the unique ability to produce new Gauranlen pods and reproduce the Gauranlen tree along with its symbiote, the dryad queen. To do this, three gaumaker dryads must slowly merge.\n   * In general, dryads are mammal-like creatures that have a symbiotic relationship with the Gauranlen tree. They reproduce together with their tree, which contains a hidden dryad queen. Dryads can morph into various specialized castes.\n   * @parent DryadBase\n   */\n  \"Dryad_Gaumaker\": createDefId(\"ThingDef\", \"Dryad_Gaumaker\"),\n  /**\n   * A dryad caste specialized in medicine production. Together with its Gauranlen tree, this dryad can generate medicinal herbs on an ongoing basis. However, it is slow and ineffective at work or combat.\n   * In general, dryads are mammal-like creatures that have a symbiotic relationship with the Gauranlen tree. They reproduce together with their tree, which contains a hidden dryad queen. Dryads can morph into various specialized castes.\n   * @parent DryadBase\n   */\n  \"Dryad_Medicinemaker\": createDefId(\"ThingDef\", \"Dryad_Medicinemaker\"),\n  /**\n   * A slow, bumbling caste of dryad which specializes in wood production. Together with its Gauranlen tree, this dryad can generate a wood-like material on an ongoing basis. However, it is slow and ineffective at work or combat.\n   * In general, dryads are mammal-like creatures that have a symbiotic relationship with the Gauranlen tree. They reproduce together with their tree, which contains a hidden dryad queen. Dryads can morph into various specialized castes.\n   * @parent DryadBase\n   */\n  \"Dryad_Woodmaker\": createDefId(\"ThingDef\", \"Dryad_Woodmaker\"),\n  /**\n   * A very common type of farm bird, also appearing in the wild, the duck is raised for its delicious meat. It grows quick but lays eggs quite rarely.\n   * @parent AnimalThingBase\n   */\n  \"Duck\": createDefId(\"ThingDef\", \"Duck\"),\n  /**\n   * Dye extracted from a tinctoria plant. It can be used to change the color of walls, buildings, and more.\n   * @parent ResourceBase\n   */\n  \"Dye\": createDefId(\"ThingDef\", \"Dye\"),\n  /**\n   * A rough wooden frame in the shape of a human, ready to be burned as part of a ritual.\n   * @parent IdeoBurnableBase\n   */\n  \"Effigy\": createDefId(\"ThingDef\", \"Effigy\"),\n  /**\n   * A box with soft material made to hold eggs. Egg-laying animals will lay eggs in egg boxes if they can. Your haulers will take all the eggs out only when the box is full, to save time. The box also protects eggs from deteriorating outdoors, though it does not protect from temperature damage.\n   * @parent BuildingBase\n   */\n  \"EggBox\": createDefId(\"ThingDef\", \"EggBox\"),\n  /**\n   * A fertilized cassowary egg. If all goes well, it should hatch into a baby cassowary. It can be eaten raw, but it's much better cooked.\n   * @parent EggFertBase\n   */\n  \"EggCassowaryFertilized\": createDefId(\"ThingDef\", \"EggCassowaryFertilized\"),\n  /**\n   * An unfertilized cassowary egg. It can be eaten raw, but it's much better cooked.\n   * @parent EggUnfertBase\n   */\n  \"EggCassowaryUnfertilized\": createDefId(\"ThingDef\", \"EggCassowaryUnfertilized\"),\n  /**\n   * A fertilized chicken egg. If all goes well, it should hatch into a chick. It can be eaten raw, but it's much better cooked.\n   * @parent EggFertBase\n   */\n  \"EggChickenFertilized\": createDefId(\"ThingDef\", \"EggChickenFertilized\"),\n  /**\n   * An unfertilized chicken egg. It can be eaten raw, but it's much, much better cooked.\n   * @parent EggUnfertBase\n   */\n  \"EggChickenUnfertilized\": createDefId(\"ThingDef\", \"EggChickenUnfertilized\"),\n  /**\n   * A fertilized cobra egg. If all goes well, it should hatch into a baby cobra. It can be eaten raw, but it's much better cooked.\n   * @parent EggFertBase\n   */\n  \"EggCobraFertilized\": createDefId(\"ThingDef\", \"EggCobraFertilized\"),\n  /**\n   * An unfertilized cobra egg. It can be eaten raw, but it's much better cooked.\n   * @parent EggUnfertBase\n   */\n  \"EggCobraUnfertilized\": createDefId(\"ThingDef\", \"EggCobraUnfertilized\"),\n  /**\n   * A fertilized duck egg. If all goes well, it should hatch into a duckling. It can be eaten raw, but it's much better cooked.\n   * @parent EggFertBase\n   */\n  \"EggDuckFertilized\": createDefId(\"ThingDef\", \"EggDuckFertilized\"),\n  /**\n   * An unfertilized duck egg. It can be eaten raw, but it's much, much better cooked.\n   * @parent EggUnfertBase\n   */\n  \"EggDuckUnfertilized\": createDefId(\"ThingDef\", \"EggDuckUnfertilized\"),\n  /**\n   * A fertilized emu egg. If all goes well, it should hatch into a baby emu. It can be eaten raw, but it's much better cooked.\n   * @parent EggFertBase\n   */\n  \"EggEmuFertilized\": createDefId(\"ThingDef\", \"EggEmuFertilized\"),\n  /**\n   * An unfertilized emu egg. It can be eaten raw, but it's much better cooked.\n   * @parent EggUnfertBase\n   */\n  \"EggEmuUnfertilized\": createDefId(\"ThingDef\", \"EggEmuUnfertilized\"),\n  /**\n   * A fertilized goose egg. If all goes well, it should hatch into a baby goose. It can be eaten raw, but it's much better cooked.\n   * @parent EggFertBase\n   */\n  \"EggGooseFertilized\": createDefId(\"ThingDef\", \"EggGooseFertilized\"),\n  /**\n   * An unfertilized goose egg. It can be eaten raw, but it's much, much better cooked.\n   * @parent EggUnfertBase\n   */\n  \"EggGooseUnfertilized\": createDefId(\"ThingDef\", \"EggGooseUnfertilized\"),\n  /**\n   * A fertilized iguana egg. If all goes well, it should hatch into a baby iguana. It can be eaten raw, but it's much better cooked.\n   * @parent EggFertBase\n   */\n  \"EggIguanaFertilized\": createDefId(\"ThingDef\", \"EggIguanaFertilized\"),\n  /**\n   * An unfertilized iguana egg. It can be eaten raw, but it's much better cooked.\n   * @parent EggUnfertBase\n   */\n  \"EggIguanaUnfertilized\": createDefId(\"ThingDef\", \"EggIguanaUnfertilized\"),\n  /**\n   * A fertilized ostrich egg. If all goes well, it should hatch into a baby ostrich. It can be eaten raw, but it's much better cooked.\n   * @parent EggFertBase\n   */\n  \"EggOstrichFertilized\": createDefId(\"ThingDef\", \"EggOstrichFertilized\"),\n  /**\n   * An unfertilized ostrich egg. It can be eaten raw, but it's much better cooked.\n   * @parent EggUnfertBase\n   */\n  \"EggOstrichUnfertilized\": createDefId(\"ThingDef\", \"EggOstrichUnfertilized\"),\n  /**\n   * A fertilized tortoise egg. If all goes well, it should hatch into a baby tortoise. It can be eaten raw, but it's much better cooked.\n   * @parent EggFertBase\n   */\n  \"EggTortoiseFertilized\": createDefId(\"ThingDef\", \"EggTortoiseFertilized\"),\n  /**\n   * An unfertilized tortoise egg. It can be eaten raw, but it's much better cooked.\n   * @parent EggUnfertBase\n   */\n  \"EggTortoiseUnfertilized\": createDefId(\"ThingDef\", \"EggTortoiseUnfertilized\"),\n  /**\n   * A fertilized turkey egg. If all goes well, it should hatch into a baby turkey. It can be eaten raw, but it's much better cooked.\n   * @parent EggFertBase\n   */\n  \"EggTurkeyFertilized\": createDefId(\"ThingDef\", \"EggTurkeyFertilized\"),\n  /**\n   * An unfertilized turkey egg. It can be eaten raw, but it's much better cooked.\n   * @parent EggUnfertBase\n   */\n  \"EggTurkeyUnfertilized\": createDefId(\"ThingDef\", \"EggTurkeyUnfertilized\"),\n  /**\n   * A huge stone crematorium which vaporizes corpses with extremely high temperatures.\n   * @parent BuildingBase\n   */\n  \"ElectricCrematorium\": createDefId(\"ThingDef\", \"ElectricCrematorium\"),\n  /**\n   * Extracts usable metal from slag chunks and other mixed metal items. Consumes a lot of power.\n   * @parent BenchBase\n   */\n  \"ElectricSmelter\": createDefId(\"ThingDef\", \"ElectricSmelter\"),\n  /**\n   * An electric-powered station for smithing non-mechanical weapons and tools.\n   * @parent BenchBase\n   */\n  \"ElectricSmithy\": createDefId(\"ThingDef\", \"ElectricSmithy\"),\n  /**\n   * An electrically-powered stove with an attached countertop for preparing meals.\n   * @parent BenchBase\n   */\n  \"ElectricStove\": createDefId(\"ThingDef\", \"ElectricStove\"),\n  /**\n   * A workbench with a sewing machine for rapid tailoring of clothes. Can work without electricity at 50% of normal speed.\n   * @parent BenchBase\n   */\n  \"ElectricTailoringBench\": createDefId(\"ThingDef\", \"ElectricTailoringBench\"),\n  /**\n   * The largest unmodified land animal. Elephants have a long trunk they use to manipulate objects, and sharp tusks they use to gore attackers. A dead elephant's valuable tusks can be recovered by butchering it.\n   * Intelligent creatures with complex social relationships, elephants can be used as pack animals or trained to carry out the most complex of tasks. They live a long time, and are known to remember events and relationships from many decades before.\n   * @parent AnimalThingBase\n   */\n  \"Elephant\": createDefId(\"ThingDef\", \"Elephant\"),\n  /**\n   * An elephant's tusk. It is very durable and valuable. While somewhat unwieldy as a melee weapon, it can still be deadly.\n   * @parent ResourceVerbBase\n   */\n  \"ElephantTusk\": createDefId(\"ThingDef\", \"ElephantTusk\"),\n  /**\n   * A large member of the deer family, well-adapted to life in cold climates. Domesticated elk can be milked, but refuse to carry packs.\n   * @parent AnimalThingBase\n   */\n  \"Elk\": createDefId(\"ThingDef\", \"Elk\"),\n  /**\n   * A large flightless bird with beady eyes on its ugly face. With its bad attitude, it is the jerk of the natural world. Bother it, and it is guaranteed to seek revenge.\n   * @parent BigBirdThingBase\n   */\n  \"Emu\": createDefId(\"ThingDef\", \"Emu\"),\n  /**\n   * A small bedside table which makes nearby beds a little bit more comfortable. Must be placed directly adjacent to the head of the bed. Placing more than one end table near the same bed has no effect.\n   * @parent TableBase\n   */\n  \"EndTable\": createDefId(\"ThingDef\", \"EndTable\"),\n  /**\n   * explosion\n   * @parent EtherealThingBase\n   */\n  \"Explosion\": createDefId(\"ThingDef\", \"Explosion\"),\n  /**\n   * A workbench equipped with advanced tools for producing technological marvels from simpler materials.\n   * @parent BenchBase\n   */\n  \"FabricationBench\": createDefId(\"ThingDef\", \"FabricationBench\"),\n  /**\n   * A fence made of posts joined by crossbars used for building pens for certain kinds of animals. Some kinds of animals can get past fences. Predators will not hunt creatures on the other side of a fence, but may still wander inside.\n   * @parent BuildingBase\n   */\n  \"Fence\": createDefId(\"ThingDef\", \"Fence\"),\n  /**\n   * A simple gate made of posts and crossbars. It blocks some animals like a fence. Handlers can lead animals in and out of the pen through these gates.\n   * @parent DoorBase\n   */\n  \"FenceGate\": createDefId(\"ThingDef\", \"FenceGate\"),\n  /**\n   * A barrel for fermenting raw wort into beer.\n   * @parent BuildingBase\n   */\n  \"FermentingBarrel\": createDefId(\"ThingDef\", \"FermentingBarrel\"),\n  /**\n   * amniotic fluid\n   * @parent BaseFilth\n   */\n  \"Filth_AmnioticFluid\": createDefId(\"ThingDef\", \"Filth_AmnioticFluid\"),\n  /**\n   * animal filth\n   * @parent BaseFilth\n   */\n  \"Filth_AnimalFilth\": createDefId(\"ThingDef\", \"Filth_AnimalFilth\"),\n  /**\n   * ash\n   * @parent BaseFilth\n   */\n  \"Filth_Ash\": createDefId(\"ThingDef\", \"Filth_Ash\"),\n  /**\n   * blast mark\n   * @parent BaseFilth\n   */\n  \"Filth_BlastMark\": createDefId(\"ThingDef\", \"Filth_BlastMark\"),\n  /**\n   * blood\n   * @parent BaseFilth\n   */\n  \"Filth_Blood\": createDefId(\"ThingDef\", \"Filth_Blood\"),\n  /**\n   * bugblood\n   * @parent BaseFilth\n   */\n  \"Filth_BloodInsect\": createDefId(\"ThingDef\", \"Filth_BloodInsect\"),\n  /**\n   * blood smear\n   * @parent FilthBlood\n   */\n  \"Filth_BloodSmear\": createDefId(\"ThingDef\", \"Filth_BloodSmear\"),\n  /**\n   * corpse bile\n   * @parent BaseFilth\n   */\n  \"Filth_CorpseBile\": createDefId(\"ThingDef\", \"Filth_CorpseBile\"),\n  /**\n   * dirt\n   * @parent BaseFilth\n   */\n  \"Filth_Dirt\": createDefId(\"ThingDef\", \"Filth_Dirt\"),\n  /**\n   * dried blood\n   * @parent BaseFilth\n   */\n  \"Filth_DriedBlood\": createDefId(\"ThingDef\", \"Filth_DriedBlood\"),\n  /**\n   * firefoam\n   * @parent BaseFilth\n   */\n  \"Filth_FireFoam\": createDefId(\"ThingDef\", \"Filth_FireFoam\"),\n  /**\n   * flammable bile\n   * @parent BaseFilth\n   */\n  \"Filth_FlammableBile\": createDefId(\"ThingDef\", \"Filth_FlammableBile\"),\n  /**\n   * floordrawing\n   * @parent BaseFilth\n   */\n  \"Filth_Floordrawing\": createDefId(\"ThingDef\", \"Filth_Floordrawing\"),\n  /**\n   * A puddle of flammable chemfuel.\n   * @parent BaseFilth\n   */\n  \"Filth_Fuel\": createDefId(\"ThingDef\", \"Filth_Fuel\"),\n  /**\n   * gestation fluid\n   * @parent BaseFilth\n   */\n  \"Filth_GestationFluid\": createDefId(\"ThingDef\", \"Filth_GestationFluid\"),\n  /**\n   * hair\n   * @parent BaseFilth\n   */\n  \"Filth_Hair\": createDefId(\"ThingDef\", \"Filth_Hair\"),\n  /**\n   * loose ground\n   * @parent BaseFilth\n   */\n  \"Filth_LooseGround\": createDefId(\"ThingDef\", \"Filth_LooseGround\"),\n  /**\n   * machine bits\n   * @parent BaseFilth\n   */\n  \"Filth_MachineBits\": createDefId(\"ThingDef\", \"Filth_MachineBits\"),\n  /**\n   * ragged uniform\n   * @parent BaseFilth\n   */\n  \"Filth_MoldyUniform\": createDefId(\"ThingDef\", \"Filth_MoldyUniform\"),\n  /**\n   * oil smear\n   * @parent BaseFilth\n   */\n  \"Filth_OilSmear\": createDefId(\"ThingDef\", \"Filth_OilSmear\"),\n  /**\n   * pod slime\n   * @parent BaseFilth\n   */\n  \"Filth_PodSlime\": createDefId(\"ThingDef\", \"Filth_PodSlime\"),\n  /**\n   * building rubble\n   * @parent BaseFilth\n   */\n  \"Filth_RubbleBuilding\": createDefId(\"ThingDef\", \"Filth_RubbleBuilding\"),\n  /**\n   * rock rubble\n   * @parent BaseFilth\n   */\n  \"Filth_RubbleRock\": createDefId(\"ThingDef\", \"Filth_RubbleRock\"),\n  /**\n   * sand\n   * @parent BaseFilth\n   */\n  \"Filth_Sand\": createDefId(\"ThingDef\", \"Filth_Sand\"),\n  /**\n   * scattered documents\n   * @parent BaseFilth\n   */\n  \"Filth_ScatteredDocuments\": createDefId(\"ThingDef\", \"Filth_ScatteredDocuments\"),\n  /**\n   * slime\n   * @parent BaseFilth\n   */\n  \"Filth_Slime\": createDefId(\"ThingDef\", \"Filth_Slime\"),\n  /**\n   * spent acid\n   * @parent BaseFilth\n   */\n  \"Filth_SpentAcid\": createDefId(\"ThingDef\", \"Filth_SpentAcid\"),\n  /**\n   * trash\n   * @parent BaseFilth\n   */\n  \"Filth_Trash\": createDefId(\"ThingDef\", \"Filth_Trash\"),\n  /**\n   * vomit\n   * @parent BaseFilth\n   */\n  \"Filth_Vomit\": createDefId(\"ThingDef\", \"Filth_Vomit\"),\n  /**\n   * water puddle\n   * @parent BaseFilth\n   */\n  \"Filth_Water\": createDefId(\"ThingDef\", \"Filth_Water\"),\n  /**\n   * fire\n   */\n  \"Fire\": createDefId(\"ThingDef\", \"Fire\"),\n  /**\n   * When it detects fire, this safety device pops and sprays a fire-retardant foam in a circular field around itself. Can also be triggered manually.\n   * @parent BuildingBase\n   */\n  \"FirefoamPopper\": createDefId(\"ThingDef\", \"FirefoamPopper\"),\n  /**\n   * A flaky white preparation of psychite that can be smoked to induce a short but powerful euphoric state. While it is cheap to produce and extremely pleasurable to use, it is exceptionally addictive. Flake is known for destroying lives, communities, and entire societies.\n   * @parent MakeableDrugBase\n   */\n  \"Flake\": createDefId(\"ThingDef\", \"Flake\"),\n  /**\n   * A simple short selfbow with a load of incendiary arrows. The arrows carry fuel and an igniter. Upon impact, they spray fuel around and ignite it.\n   * @parent BaseWeaponNeolithic\n   */\n  \"Flamebow\": createDefId(\"ThingDef\", \"Flamebow\"),\n  /**\n   * @parent MoteBase\n   */\n  \"FlashShieldBreak\": createDefId(\"ThingDef\", \"FlashShieldBreak\"),\n  /**\n   * A high-tech flat-screen television with crystal-clear image and rich color. Picks up transmissions from ancient satellites and ubiquitous data cards.\n   * @parent BuildingBase\n   */\n  \"FlatscreenTelevision\": createDefId(\"ThingDef\", \"FlatscreenTelevision\"),\n  /**\n   * A high-intensity light that's good for large outdoor spaces.\n   * @parent LampBase\n   */\n  \"FloodLight\": createDefId(\"ThingDef\", \"FloodLight\"),\n  /**\n   * flying creature\n   * @parent SkyfallerBase\n   */\n  \"FlyerArrival\": createDefId(\"ThingDef\", \"FlyerArrival\"),\n  /**\n   * flying creature\n   * @parent SkyfallerBase\n   */\n  \"FlyerLeaving\": createDefId(\"ThingDef\", \"FlyerLeaving\"),\n  /**\n   * A small predator adapted for cold climates. It usually hunts small game like mice and voles, sometimes burrowing through a meter of snow to reach its prey.\n   * @parent ThingBaseFox\n   */\n  \"Fox_Arctic\": createDefId(\"ThingDef\", \"Fox_Arctic\"),\n  /**\n   * A small fox originally from the northern part of Earth's Africa continent. It hunts small creatures and has very large ears for cooling itself in the heat.\n   * @parent ThingBaseFox\n   */\n  \"Fox_Fennec\": createDefId(\"ThingDef\", \"Fox_Fennec\"),\n  /**\n   * A small solitary canine evolved for hunting small prey in temperate climates. Chicken farmers hate foxes because of their ability to destroy a whole coop in minutes.\n   * @parent ThingBaseFox\n   */\n  \"Fox_Red\": createDefId(\"ThingDef\", \"Fox_Red\"),\n  /**\n   * A wood-fueled station for smithing non-mechanical weapons and tools.\n   * @parent BenchBase\n   */\n  \"FueledSmithy\": createDefId(\"ThingDef\", \"FueledSmithy\"),\n  /**\n   * A wood-fueled stove with an attached countertop for preparing meals.\n   * @parent BenchBase\n   */\n  \"FueledStove\": createDefId(\"ThingDef\", \"FueledStove\"),\n  /**\n   * Dating from 2500BC, this exciting yet infuriating board game can be played by one or two people. It trains intellectual skills.\n   * @parent FurnitureWithQualityBase\n   */\n  \"GameOfUrBoard\": createDefId(\"ThingDef\", \"GameOfUrBoard\"),\n  /**\n   * The result of the merging of several Gaumaker dryads, this symbiotic plant/animal pod is an essential part of the Gauranlen life cycle. After some time, it will flower into a mature Gauranlen pod which can be harvested to plant a new Gauranlen tree.\n   */\n  \"GaumakerCocoon\": createDefId(\"ThingDef\", \"GaumakerCocoon\"),\n  /**\n   * The seed of a Gauranlen tree. It can be planted to create a new Gauranlen tree.\n   * @parent ResourceBase\n   */\n  \"GauranlenSeed\": createDefId(\"ThingDef\", \"GauranlenSeed\"),\n  /**\n   * A small, extremely quick antelope known for its amazingly long leap.\n   * @parent AnimalThingBase\n   */\n  \"Gazelle\": createDefId(\"ThingDef\", \"Gazelle\"),\n  /**\n   * A workbench for creating implantable xenogerms from genepacks stored in nearby gene banks. Genepacks are not consumed in this process and can be reused.\n   * @parent GeneBuildingBase\n   */\n  \"GeneAssembler\": createDefId(\"ThingDef\", \"GeneAssembler\"),\n  /**\n   * This building can store genepacks and make them usable to create new xenogerms, when placed near a gene assembler. Large gene libraries require many gene banks.\n   * When powered, gene banks prevent genepacks from deteriorating and will slowly repair deterioration.\n   * @parent GeneBuildingBase\n   */\n  \"GeneBank\": createDefId(\"ThingDef\", \"GeneBank\"),\n  /**\n   * An automated surgery machine that can extract a person's genes and create a genepack from them. The extracted genes will be randomly selected from the person's xenogenes and germline genes. You can force someone into the machine, but they won't like it.\n   * Extracting a person's genes while their genes are currently regrowing will kill them. Otherwise, gene extraction causes no lasting harm.\n   * Genes that require archite capsules are too complex to be extracted.\n   * @parent BuildingBase\n   */\n  \"GeneExtractor\": createDefId(\"ThingDef\", \"GeneExtractor\"),\n  /**\n   * A genetic analysis and processing system. Placed near a gene assembler, it increases the maximum genetic complexity of the xenogerms you can assemble. Building multiple gene processors will increase the genetic complexity limit further.\n   * @parent BuildingBase\n   */\n  \"GeneProcessor\": createDefId(\"ThingDef\", \"GeneProcessor\"),\n  /**\n   * A small capsule containing a package of genetic information. To use a genepack, it must be placed in a gene bank near a gene assembler and combined into an implantable xenogerm.\n   * If not kept in a powered gene bank, this genepack will slowly deteriorate.\n   * @parent GeneSetHolderBase\n   */\n  \"Genepack\": createDefId(\"ThingDef\", \"Genepack\"),\n  /**\n   * Produces electricity from geothermal steam geysers. Must be placed on a steam geyser.\n   * @parent BuildingBase\n   */\n  \"GeothermalGenerator\": createDefId(\"ThingDef\", \"GeothermalGenerator\"),\n  /**\n   * A metal cage for holding and displaying corpses. This horrifying sight inspires terror and disgust in observers. It is an especially brutal and effective way to terrorize slaves.\n   * @parent BuildingBase\n   */\n  \"GibbetCage\": createDefId(\"ThingDef\", \"GibbetCage\"),\n  /**\n   * A self-powered mechanoid node of unknown function. Mech nodes can be deconstructed to yield valuable resources - but only if they are captured intact. The internal micro power cell will flame out and ruin the materials if the unit takes too much damage.\n   * @parent MechBuildingBase\n   */\n  \"Gloomlight\": createDefId(\"ThingDef\", \"Gloomlight\"),\n  /**\n   * A bioluminescent pod produced by giant insects. Glows under its own light for a long time, then dies.\n   * @parent BuildingNaturalBase\n   */\n  \"GlowPod\": createDefId(\"ThingDef\", \"GlowPod\"),\n  /**\n   * A small brown mushroom typically found in caves. It smells like an old, dirty rag pulled from the stomach of a rotting muffalo - but it tastes surprisingly good when cooked. Dies when exposed to light.\n   * @parent CavePlantBase\n   */\n  \"Glowstool\": createDefId(\"ThingDef\", \"Glowstool\"),\n  /**\n   * This device allows a deathrester to move faster after deathrest is complete. It pumps the body with extra muscle-signaling factors while cleaning waste products from muscle tissue. The effect lasts until the individual deathrests again. It must be connected to a deathrest casket to function.\n   * This building must consume hemogen to function.\n   * @parent DeathrestBuildingHemogenFueled\n   */\n  \"GlucosoidPump\": createDefId(\"ThingDef\", \"GlucosoidPump\"),\n  /**\n   * A synthetic performance-enhancing drug developed for space marines during the early days of interplanetary warfare. Go-juice blocks pain, increases movement speed, and improves the user's melee and shooting abilities.\n   * The military chemists who created it were never able to remove its addictiveness. Some saw this as a downside; others saw it as a benefit.\n   * @parent MakeableDrugBase\n   */\n  \"GoJuice\": createDefId(\"ThingDef\", \"GoJuice\"),\n  /**\n   * Naturally curious about the world, goats are among the friendliest domesticated creature bred by mankind.\n   * @parent AnimalThingBase\n   */\n  \"Goat\": createDefId(\"ThingDef\", \"Goat\"),\n  /**\n   * The most seductive metal of them all. While it is too soft to be of much practical use, it is strikingly beautiful and never tarnishes. Millions have died in attempting to feed the endless human thirst for gold.\n   * @parent ResourceBase\n   */\n  \"Gold\": createDefId(\"ThingDef\", \"Gold\"),\n  /**\n   * A domesticated bird kept by humans as poultry for it's eggs and meat. Lays eggs very often, however they take a long time to hatch.\n   * @parent AnimalThingBase\n   */\n  \"Goose\": createDefId(\"ThingDef\", \"Goose\"),\n  /**\n   * A grand archotech structure of towering height and impressive bulk. The shape is hard to perceive, and the surfaces seem to flow when stared at too long. It could have appeared moments ago, or been here thousands of years.\n   * It emanates intense psychic influence, forcing thoughts and perceptions directly into the mind of anyone who ventures too close. The emanations are not aggressive, but they are utterly alien and impossible to ignore. Sensations unlinked from time or space, the endless rumination of an inhuman mind a billion times larger - the weak-minded lose themselves quickly under. Only the psychically-deaf are immune.\n   * @parent ArchonexusBuilding\n   */\n  \"GrandArchotechStructure\": createDefId(\"ThingDef\", \"GrandArchotechStructure\"),\n  /**\n   * A very hard igneous rock.\n   * @parent UglyRockBase\n   */\n  \"Granite\": createDefId(\"ThingDef\", \"Granite\"),\n  /**\n   * A decent final resting place. Colonists will visit full graves to gain meditative joy.\n   * @parent BuildingBase\n   */\n  \"Grave\": createDefId(\"ThingDef\", \"Grave\"),\n  /**\n   * @parent MoteBase\n   */\n  \"GroundCrackHuge\": createDefId(\"ThingDef\", \"GroundCrackHuge\"),\n  /**\n   * A sensor unit used by researchers to search for buried resources. The chance to find a resource depends on the operator's research ability. It consumes a lot of electricity. If you find a buried resource, you'll need to use deep drills to extract it. It doesn't work under a roof.\n   * @parent BuildingBase\n   */\n  \"GroundPenetratingScanner\": createDefId(\"ThingDef\", \"GroundPenetratingScanner\"),\n  /**\n   * A vat of fluid which can gestate an embryo or accelerate a child's growth.\n   * While growing or gestating, the vat must be fed with a constant supply of nutrition to provide the feedstock for growth. Gestating an embryo takes twice the nutrition of accelerating a child's growth.\n   * Embryos are gestated for 9 days before a baby is formed. There is a risk of health complications.\n   * Child growth can only be accelerated up to age 18, but not beyond. While growing, a child's skills will slowly increase. Children raised in growth vats will have lower skills and gain fewer passions than normal.\n   * The device uses chemical injections, electrical stimulation, and simple mechanite treatments to push the body to grow. Growth vats are often used to quickly manufacture engineered workers or warriors.\n   * @parent BuildingBase\n   */\n  \"GrowthVat\": createDefId(\"ThingDef\", \"GrowthVat\"),\n  /**\n   * Neither a pig or a creature from Guinea, these little rodents are bred to be a household pet and a delicious dinner.\n   * @parent AnimalThingBase\n   */\n  \"GuineaPig\": createDefId(\"ThingDef\", \"GuineaPig\"),\n  /**\n   * A general-purpose gas-operated assault rifle for field or urban combat. It has good range, decent power, and good accuracy.\n   * @parent BaseHumanMakeableGun\n   */\n  \"Gun_AssaultRifle\": createDefId(\"ThingDef\", \"Gun_AssaultRifle\"),\n  /**\n   * A self-loading large-bore cannon designed to attach to a turret.\n   * @parent BaseWeaponTurret\n   */\n  \"Gun_AutocannonTurret\": createDefId(\"ThingDef\", \"Gun_AutocannonTurret\"),\n  /**\n   * An ancient pattern blowback-operated self-loading pistol. It lacks stopping power and range, but is quick to fire.\n   * @parent BaseHumanMakeableGun\n   */\n  \"Gun_Autopistol\": createDefId(\"ThingDef\", \"Gun_Autopistol\"),\n  /**\n   * A gamma ray laser which fires a sweeping beam. The narrow, high-energy beam can pierce thick armor and ignite targets.\n   * @parent BaseGun\n   */\n  \"Gun_BeamGraser\": createDefId(\"ThingDef\", \"Gun_BeamGraser\"),\n  /**\n   * An ancient pattern bolt-action rifle. With its long range, and low fire rate, it is unlikely to drive animals to revenge, which makes it a favorite weapon for hunting.\n   * @parent BaseHumanMakeableGun\n   */\n  \"Gun_BoltActionRifle\": createDefId(\"ThingDef\", \"Gun_BoltActionRifle\"),\n  /**\n   * A magazine-fed fully automatic shotgun. It is even shorter-ranged than a typical shotgun, but is extraordinarily dangerous due to burst fire.\n   * @parent BaseHumanMakeableGun\n   */\n  \"Gun_ChainShotgun\": createDefId(\"ThingDef\", \"Gun_ChainShotgun\"),\n  /**\n   * @parent Gun_ChargeBlasterHeavyBase\n   */\n  \"Gun_ChargeBlasterHeavy\": createDefId(\"ThingDef\", \"Gun_ChargeBlasterHeavy\"),\n  /**\n   * A pulse-charged rapid-fire blaster for area fire.\n   * @parent Gun_ChargeBlasterHeavyBase\n   */\n  \"Gun_ChargeBlasterHeavyTurret\": createDefId(\"ThingDef\", \"Gun_ChargeBlasterHeavyTurret\"),\n  /**\n   * A small charge blaster designed for use on a defense turret.\n   * @parent BaseWeaponTurret\n   */\n  \"Gun_ChargeBlasterTurret\": createDefId(\"ThingDef\", \"Gun_ChargeBlasterTurret\"),\n  /**\n   * A pulse-charged rail-assisted lance weapon. It fires a single shot at high velocity, charging it with unstable energy as it leaves the acceleration rail.\n   * @parent BaseHumanMakeableGun\n   */\n  \"Gun_ChargeLance\": createDefId(\"ThingDef\", \"Gun_ChargeLance\"),\n  /**\n   * A charged-shot assault rifle. Pulse-charge technology charges each shot with unstable energy as it leaves the barrel. Released on impact, the charged energy greatly increases the damage done.\n   * @parent BaseHumanMakeableGun\n   */\n  \"Gun_ChargeRifle\": createDefId(\"ThingDef\", \"Gun_ChargeRifle\"),\n  /**\n   * A single-use rocket launcher that fires a massive explosive projectile. Good against large groups of soft targets. Starts fires.\n   * Because of its unwieldiness, single-use limitation, and the massive destruction it causes, it's said that one must be slightly crazy to use this weapon.\n   * @parent BaseGun\n   */\n  \"Gun_DoomsdayRocket\": createDefId(\"ThingDef\", \"Gun_DoomsdayRocket\"),\n  /**\n   * A wide-barreled EMP shell launcher. The shell will upon impact release a burst of electromagnetic energy, stunning mechanical targets (mechanoids, turrets, mortars) and depleting shields in the area of effect.\n   * @parent BaseHumanMakeableGun\n   */\n  \"Gun_EmpLauncher\": createDefId(\"ThingDef\", \"Gun_EmpLauncher\"),\n  /**\n   * A compact, wide-caliber slug-thrower. It's got a very short range, but it packs a punch and handles quite well.\n   * @parent BaseHumanMakeableGun\n   */\n  \"Gun_HeavySMG\": createDefId(\"ThingDef\", \"Gun_HeavySMG\"),\n  /**\n   * A ultra-high-power energy pulse projector designed for siegebreaking. The hellsphere cannon must hold a bead on its target for several seconds while charging, before it releases a devastating tsunami of power. The explosion is capable of melting concrete in its blast radius. The heat of the explosion will ignite anything nearby. It cannot fire at close-up targets.\n   * @parent BaseGun\n   */\n  \"Gun_HellsphereCannon\": createDefId(\"ThingDef\", \"Gun_HellsphereCannon\"),\n  /**\n   * A wide-barreled incendiary bolt launcher. The bolts create small incendiary explosions on impact, starting fires.\n   * @parent BaseHumanMakeableGun\n   */\n  \"Gun_IncendiaryLauncher\": createDefId(\"ThingDef\", \"Gun_IncendiaryLauncher\"),\n  /**\n   * @parent Gun_InfernoCannonBase\n   */\n  \"Gun_InfernoCannon\": createDefId(\"ThingDef\", \"Gun_InfernoCannon\"),\n  /**\n   * @parent Gun_InfernoCannonBase\n   */\n  \"Gun_InfernoCannonTurret\": createDefId(\"ThingDef\", \"Gun_InfernoCannonTurret\"),\n  /**\n   * A gas-operated light machine gun. While it is somewhat unwieldy and inaccurate, its long bursts of fire are effective against groups of enemies.\n   * @parent BaseHumanMakeableGun\n   */\n  \"Gun_LMG\": createDefId(\"ThingDef\", \"Gun_LMG\"),\n  /**\n   * A micro-submachine gun. It is short-ranged, but very light in the hands. Its rate of fire tends to make up for its weakness.\n   * @parent BaseHumanMakeableGun\n   */\n  \"Gun_MachinePistol\": createDefId(\"ThingDef\", \"Gun_MachinePistol\"),\n  /**\n   * A small burst-oriented flamethrower used by mechanoids.\n   * @parent LightMechanoidGunRanged\n   */\n  \"Gun_MiniFlameblaster\": createDefId(\"ThingDef\", \"Gun_MiniFlameblaster\"),\n  /**\n   * A compact, short-range shotgun designed to be mounted on a light combat mechanoid.\n   * @parent LightMechanoidGunRanged\n   */\n  \"Gun_MiniShotgun\": createDefId(\"ThingDef\", \"Gun_MiniShotgun\"),\n  /**\n   * A simple automatic gun made to be mounted on a turret.\n   * @parent BaseWeaponTurret\n   */\n  \"Gun_MiniTurret\": createDefId(\"ThingDef\", \"Gun_MiniTurret\"),\n  /**\n   * An automatic turret-mounted slug-thrower.\n   * @parent BaseWeaponTurret\n   */\n  \"Gun_MiniTurretMech\": createDefId(\"ThingDef\", \"Gun_MiniTurretMech\"),\n  /**\n   * A multi-barrel machine gun. It's unwieldy, but once it starts firing it fires very fast. Where most self-loading guns are powered by the energy from the gunpowder, the minigun uses an electric motor to rapidly cycle cartridges through the weapon.\n   * @parent BaseHumanMakeableGun\n   */\n  \"Gun_Minigun\": createDefId(\"ThingDef\", \"Gun_Minigun\"),\n  /**\n   * A long-range weapon used by mechanoids. Named after its needle-like projectiles, it fires single shots with great accuracy. While it does less damage than charge weapons, it can reach over very long distances.\n   * @parent BaseGun\n   */\n  \"Gun_Needle\": createDefId(\"ThingDef\", \"Gun_Needle\"),\n  /**\n   * This mechanoid weapon is a compact version of the needle gun. Named after its needle-like projectiles, it fires single shots with great accuracy. The needle launcher has less range than its counterpart but is lightweight, allowing it to be wielded by fast-moving mechs.\n   * @parent NeedleGunBase\n   */\n  \"Gun_NeedleLauncher\": createDefId(\"ThingDef\", \"Gun_NeedleLauncher\"),\n  /**\n   * An ancient design of shotgun that emits a tight-packed spray of pellets. Deadly, but short range.\n   * @parent BaseHumanMakeableGun\n   */\n  \"Gun_PumpShotgun\": createDefId(\"ThingDef\", \"Gun_PumpShotgun\"),\n  /**\n   * An ancient pattern double-action revolver. It's not very powerful, but has a decent range for a pistol and is quick on the draw.\n   * @parent BaseHumanMakeableGun\n   */\n  \"Gun_Revolver\": createDefId(\"ThingDef\", \"Gun_Revolver\"),\n  /**\n   * A rocketswarm tube of the type usually mounted on a rocketswarm launcher turret.\n   * @parent BaseWeaponTurret\n   */\n  \"Gun_RocketswarmLauncher\": createDefId(\"ThingDef\", \"Gun_RocketswarmLauncher\"),\n  /**\n   * A compact single-shot slug thrower designed to be mounted on a light combat mechanoid.\n   * @parent LightMechanoidGunRanged\n   */\n  \"Gun_Slugthrower\": createDefId(\"ThingDef\", \"Gun_Slugthrower\"),\n  /**\n   * A wide-barreled smoke shell launcher. The shell will upon impact release a cloud of smoke, obscuring incoming shots and preventing turrets from locking on.\n   * @parent BaseHumanMakeableGun\n   */\n  \"Gun_SmokeLauncher\": createDefId(\"ThingDef\", \"Gun_SmokeLauncher\"),\n  /**\n   * An ancient design of precision sniper rifle. Bolt action. It has an exceptionally long range, great accuracy and good power. Because it's so unwieldy, other weapons outclass it at close range.\n   * @parent BaseHumanMakeableGun\n   */\n  \"Gun_SniperRifle\": createDefId(\"ThingDef\", \"Gun_SniperRifle\"),\n  /**\n   * A very small gun used by war urchins which quickly fires spine-like projectiles. It is short-ranged but deadly.\n   * @parent LightMechanoidGunRanged\n   */\n  \"Gun_Spiner\": createDefId(\"ThingDef\", \"Gun_Spiner\"),\n  /**\n   * A breaching explosive launcher used by mechanoids. It fires a concussion bomb that is extremely effective against walls and structures, but does much less damage to small targets.\n   * @parent BaseGun\n   */\n  \"Gun_ThumpCannon\": createDefId(\"ThingDef\", \"Gun_ThumpCannon\"),\n  /**\n   * A self-loading low-pressure canister launcher loaded with tox bombs. Upon impact, the tox bombs will stick to the ground and release tox gas for several seconds.\n   * Tox gas burns the lungs and eyes, causing a temporary shortness of breath and reduction in sight. Continued exposure to tox gas results in toxic buildup which can be lethal.\n   * @parent BaseHumanMakeableGun\n   */\n  \"Gun_ToxbombLauncher\": createDefId(\"ThingDef\", \"Gun_ToxbombLauncher\"),\n  /**\n   * A mechanoid-built gun that fires toxin-infused metal needles. It can fire long distances and will poison the target in addition to doing physical damage.\n   * @parent BaseGun\n   */\n  \"Gun_ToxicNeedle\": createDefId(\"ThingDef\", \"Gun_ToxicNeedle\"),\n  /**\n   * A single-use rocket launcher that fires three large-bore explosive rockets. Good against small groups of tough targets.\n   * Because of its unwieldiness, single-use limitation, and the massive destruction it causes, it's said that one must be slightly crazy to use this weapon.\n   * @parent BaseGun\n   */\n  \"Gun_TripleRocket\": createDefId(\"ThingDef\", \"Gun_TripleRocket\"),\n  /**\n   * A high-pressure firefoam sprayer usually mounted on a turret.\n   * @parent BaseWeaponTurret\n   */\n  \"Gun_TurretFoam\": createDefId(\"ThingDef\", \"Gun_TurretFoam\"),\n  /**\n   * A self-loading uranium slug cannon designed to attach to a turret.\n   * @parent BaseWeaponTurret\n   */\n  \"Gun_TurretSniper\": createDefId(\"ThingDef\", \"Gun_TurretSniper\"),\n  /**\n   * A workbench for tailoring clothes by hand. Works at 50% of the speed of an electric tailoring bench.\n   * @parent BenchBase\n   */\n  \"HandTailoringBench\": createDefId(\"ThingDef\", \"HandTailoringBench\"),\n  /**\n   * This small, solitary herbivore can swiftly hop away from danger.\n   * @parent BaseHare\n   */\n  \"Hare\": createDefId(\"ThingDef\", \"Hare\"),\n  /**\n   * Nutrient-rich grasses and shoots, harvested and compacted for storage. Hay is good animal feed, but inedible for humans.\n   * @parent RoughPlantBase\n   */\n  \"Hay\": createDefId(\"ThingDef\", \"Hay\"),\n  /**\n   * A biological human heart. Pumps blood around the body.\n   * @parent BodyPartNaturalBase\n   */\n  \"Heart\": createDefId(\"ThingDef\", \"Heart\"),\n  /**\n   * A device that converts electricity into heat. It can automatically turn itself on or off to reach a specific target temperature.\n   * @parent BuildingBase\n   */\n  \"Heater\": createDefId(\"ThingDef\", \"Heater\"),\n  /**\n   * This device leaves a deathrester in a hemogen-amplified state so they gain more hemogen from any hemogen source. Using a gland probe and blood analyzer, it links with a deathresting person, stimulating hemogen glands into a more active state. It must be connected to a deathrest casket to function.\n   * This building needs to consume hemogen to function.\n   * @parent DeathrestBuildingHemogenFueled\n   */\n  \"HemogenAmplifier\": createDefId(\"ThingDef\", \"HemogenAmplifier\"),\n  /**\n   * A package of refined hemogen in a specialized container that prevents spoilage. Hemogenic humans can consume it to restore their internal hemogen stores. It can be administered via an operation to reverse blood loss.\n   */\n  \"HemogenPack\": createDefId(\"ThingDef\", \"HemogenPack\"),\n  /**\n   * This blood-refining pump increases the amount of hemogen a deathresting person can store in their body. It must be connected to a deathrest casket to function.\n   * This building needs to consume hemogen to function.\n   * @parent DeathrestBuildingHemogenFueled\n   */\n  \"Hemopump\": createDefId(\"ThingDef\", \"Hemopump\"),\n  /**\n   * A high-tech bench with computers and electronic measurement equipment. Allows more rapid research, and unlocks advanced research projects.\n   * @parent BenchBase\n   */\n  \"HiTechResearchBench\": createDefId(\"ThingDef\", \"HiTechResearchBench\"),\n  /**\n   * Hidden electrical cables for moving power around. They're tougher than regular conduits, but also slower to build and more expensive.\n   * @parent PowerConduit\n   */\n  \"HiddenConduit\": createDefId(\"ThingDef\", \"HiddenConduit\"),\n  /**\n   * A hive of giant insects. If activated, it will spawn additional insects and hives over time, as well as valuable insect jelly.\n   * @parent BuildingNaturalBase\n   */\n  \"Hive\": createDefId(\"ThingDef\", \"Hive\"),\n  /**\n   * A simple ancient game played with stones and a large ring in the ground. Players try to toss stones through the ring from a distance. It's relaxing, and trains shooting skills.\n   * @parent BuildingBase\n   */\n  \"HoopstoneRing\": createDefId(\"ThingDef\", \"HoopstoneRing\"),\n  /**\n   * Holds resources for use by machines like nutrient paste dispensers.\n   * @parent BuildingBase\n   */\n  \"Hopper\": createDefId(\"ThingDef\", \"Hopper\"),\n  /**\n   * A large hoofed mammal with a short coat, a long mane, and a long tail. Horses have been domesticated since ancient times.\n   * When in a caravan, people can ride horses to increase the caravan's speed.\n   * @parent AnimalThingBase\n   */\n  \"Horse\": createDefId(\"ThingDef\", \"Horse\"),\n  /**\n   * A simple ancient game played with a horseshoes and a large pin in the ground. Players toss horseshoes to try to get them to land on the pin. It's relaxing, and trains shooting skills.\n   * @parent BuildingBase\n   */\n  \"HorseshoesPin\": createDefId(\"ThingDef\", \"HorseshoesPin\"),\n  /**\n   * A bed specially designed for use in hospitals. Adjustable for a patient and festooned with built-in equipment, it improves medical outcomes over normal beds.\n   * @parent BedWithQualityBase\n   */\n  \"HospitalBed\": createDefId(\"ThingDef\", \"HospitalBed\"),\n  /**\n   * A baseline human, mostly unmodified by gene engineering and mostly unchanged by evolutionary pressures on non-Earth planets.\n   * @parent BasePawn\n   */\n  \"Human\": createDefId(\"ThingDef\", \"Human\"),\n  /**\n   * A human embryo which can be implanted in a mother to create a pregnancy.\n   */\n  \"HumanEmbryo\": createDefId(\"ThingDef\", \"HumanEmbryo\"),\n  /**\n   * An extracted, unfertilized human ovum cell stored in a protective capsule. Once fertilized by a male, it becomes an embryo which can then be implanted into a human mother or growth vat.\n   */\n  \"HumanOvum\": createDefId(\"ThingDef\", \"HumanOvum\"),\n  /**\n   * A large, energetic dog with a thick fur coat for remaining comfortable in arctic environments.\n   * @parent AnimalThingBase\n   */\n  \"Husky\": createDefId(\"ThingDef\", \"Husky\"),\n  /**\n   * An artificial nutrient bath for growing plants. The nutrients pumps must work continuously; the plants will die if power is cut.\n   * @parent BuildingBase\n   */\n  \"HydroponicsBasin\": createDefId(\"ThingDef\", \"HydroponicsBasin\"),\n  /**\n   * Nano-fibers woven into sheets molecule-by-molecule using specialized production mechanites. While it flexes freely most of the time, it stiffens to absorb blows as they land, and is incredibly difficult to break. The secrets of its production are known only to the most advanced glitterworld cultures.\n   * @parent ResourceBase\n   */\n  \"Hyperweave\": createDefId(\"ThingDef\", \"Hyperweave\"),\n  /**\n   * The wild ancestor of the domesticated goat. Ibexes live on marginal territory where most antelopes couldn't survive, eating lichens and sparse mountain plants. They're famous for dextrously hopping across bare cliff faces - and for their violent ramming attack.\n   * @parent AnimalThingBase\n   */\n  \"Ibex\": createDefId(\"ThingDef\", \"Ibex\"),\n  /**\n   * A large image drawn on the ground and reinforced with metal edges. It is used as a focus for rituals.\n   * @parent IdeoBuildingBase\n   */\n  \"Ideogram\": createDefId(\"ThingDef\", \"Ideogram\"),\n  /**\n   * These large lizards normally feed on plant matter. However, when angered, their tough hide and sharp claws make them quite dangerous.\n   * Resting iguanas hold their heads high, giving them an amusing 'proud' look. But they're not proud; they're just trying to see predators so they don't get eaten.\n   * @parent AnimalThingBase\n   */\n  \"Iguana\": createDefId(\"ThingDef\", \"Iguana\"),\n  /**\n   * A collection of packed incense containers. It can be ignited and produce a powerful incense effect as a focus for rituals. It is destroyed after it burns down.\n   * @parent IdeoSmokerBase\n   */\n  \"IncenseShrine\": createDefId(\"ThingDef\", \"IncenseShrine\"),\n  /**\n   * Slowly generates chemfuel by a complex series of chemical reactions, using atoms extracted from the air.\n   * @parent BuildingBase\n   */\n  \"InfiniteChemreactor\": createDefId(\"ThingDef\", \"InfiniteChemreactor\"),\n  /**\n   * Jelly stored and used as food by oversized insects. It is smooth, rich, and fulfills the recreation need of those who consume it. Because of its unique biological properties, it can nourish almost any creature and never rots.\n   * @parent OrganicProductBase\n   */\n  \"InsectJelly\": createDefId(\"ThingDef\", \"InsectJelly\"),\n  /**\n   * A hard, green stone. Because of its beauty and rarity, jade is often used for ornaments and decorations. Its hardness and density also makes it a good material for blunt weapons.\n   * @parent ResourceBase\n   */\n  \"Jade\": createDefId(\"ThingDef\", \"Jade\"),\n  /**\n   * A brain implant that stimulates the brain's pleasure centers. While it dramatically improves a user's mood, the blanket of happiness makes it hard to concentrate on anything real. Joywires are illegal on many worlds, and are known for destroying whole cultures.\n   * @parent BodyPartProstheticBase\n   */\n  \"Joywire\": createDefId(\"ThingDef\", \"Joywire\"),\n  /**\n   * Animal feed made from mixed meat and plant sources. Humans can eat it, but they really, really don't like it.\n   * @parent OrganicProductBase\n   */\n  \"Kibble\": createDefId(\"ThingDef\", \"Kibble\"),\n  /**\n   * A biological human kidney. Filters and removes waste products from the blood.\n   * @parent BodyPartNaturalBase\n   */\n  \"Kidney\": createDefId(\"ThingDef\", \"Kidney\"),\n  /**\n   * A pillow on which believers kneel while observing rituals, praying, or discussing.\n   * @parent RitualSeatBase\n   */\n  \"KneelPillow\": createDefId(\"ThingDef\", \"KneelPillow\"),\n  /**\n   * A sheet on which believers kneel while observing rituals, praying, or discussing.\n   * @parent RitualSeatBase\n   */\n  \"KneelSheet\": createDefId(\"ThingDef\", \"KneelSheet\"),\n  /**\n   * A very versatile, medium-sized dog. Originally bred to retrieve birds shot on the hunt, the lab is also an excellent guard dog, play pal, and family friend.\n   * @parent AnimalThingBase\n   */\n  \"LabradorRetriever\": createDefId(\"ThingDef\", \"LabradorRetriever\"),\n  /**\n   * A tank of mechanite-rich fluid with support tubes for feeding in materials and nutrients. Mechanitors can use it to produce new mechanoids or to resurrect dead mechanoids. This tier of mech gestator is capable of generating medium, heavy, and ultraheavy mechs.\n   * The process uses harsh chemicals which are stored in toxic wastepacks. Haulers must remove the wastepacks from time to time.\n   * @parent MechGestatorBase\n   */\n  \"LargeMechGestator\": createDefId(\"ThingDef\", \"LargeMechGestator\"),\n  /**\n   * The strong furry leather of a bear. Compared to most leather, it is quite a bit tougher and a bit better at all kinds of temperature regulation.\n   * @parent LeatherBase\n   */\n  \"Leather_Bear\": createDefId(\"ThingDef\", \"Leather_Bear\"),\n  /**\n   * Tanned, dried, scraped bird skin. It is quite delicate. Without its feathers, it provides little protection from heat or cold.\n   * @parent LeatherBase\n   */\n  \"Leather_Bird\": createDefId(\"ThingDef\", \"Leather_Bird\"),\n  /**\n   * The furry pelt of muffalo. Recognizable by its distinctive blue tint. Good at temperature regulation in cold climates.\n   * @parent LeatherBase\n   */\n  \"Leather_Bluefur\": createDefId(\"ThingDef\", \"Leather_Bluefur\"),\n  /**\n   * Tanned, dried, scraped camel skin. Good at temperature regulation in hot climates.\n   * @parent LeatherBase\n   */\n  \"Leather_Camel\": createDefId(\"ThingDef\", \"Leather_Camel\"),\n  /**\n   * Tanned, dried, scraped chinchilla skin. Known as an extremely luxurious and insulating fur, it is exceptionally valuable.\n   * @parent LeatherBase\n   */\n  \"Leather_Chinchilla\": createDefId(\"ThingDef\", \"Leather_Chinchilla\"),\n  /**\n   * dog leather\n   * @parent LeatherBase\n   */\n  \"Leather_Dog\": createDefId(\"ThingDef\", \"Leather_Dog\"),\n  /**\n   * Tanned, dried, scraped elephant skin. While quite tough, it is a poor insulator.\n   * @parent LeatherBase\n   */\n  \"Leather_Elephant\": createDefId(\"ThingDef\", \"Leather_Elephant\"),\n  /**\n   * The pelt of a fox. It protects well from the cold and is quite luxurious, fetching a high price.\n   * @parent LeatherBase\n   */\n  \"Leather_Fox\": createDefId(\"ThingDef\", \"Leather_Fox\"),\n  /**\n   * Sheets of guinea pig fur. It is delicate, but luxurious.\n   * @parent LeatherBase\n   */\n  \"Leather_GuineaPig\": createDefId(\"ThingDef\", \"Leather_GuineaPig\"),\n  /**\n   * Thick leather covered in a long, rugged mat of fur. Harvested from a large, hardy animal. This thick skin insulates and protects very well.\n   * @parent LeatherBase\n   */\n  \"Leather_Heavy\": createDefId(\"ThingDef\", \"Leather_Heavy\"),\n  /**\n   * Tanned, dried, scraped human skin. Most people find this material horrifying. Some find it fascinating. While a decent leather, it neither protects nor insulates particularly well.\n   * @parent LeatherBase\n   */\n  \"Leather_Human\": createDefId(\"ThingDef\", \"Leather_Human\"),\n  /**\n   * Lightweight, thin leather. Probably harvested from a small animal. Not as protective as thicker leathers.\n   * @parent LeatherBase\n   */\n  \"Leather_Light\": createDefId(\"ThingDef\", \"Leather_Light\"),\n  /**\n   * The tanned skin of a cold-blooded reptile. Lizardskin is reasonably tough, but does not insulate well at all.\n   * @parent LeatherBase\n   */\n  \"Leather_Lizard\": createDefId(\"ThingDef\", \"Leather_Lizard\"),\n  /**\n   * A soft furry pelt harvested from a big cat. It is difficult to pierce and insulates well against heat.\n   * @parent LeatherBase\n   */\n  \"Leather_Panthera\": createDefId(\"ThingDef\", \"Leather_Panthera\"),\n  /**\n   * A weak textile created by cutting up and sewing together various types of leathers. Regardless of what kind of leather is used to create it, patchleather's irregular seams make it less tough and less insulating than any intact leather.\n   * @parent LeatherBase\n   */\n  \"Leather_Patch\": createDefId(\"ThingDef\", \"Leather_Patch\"),\n  /**\n   * Tanned, dried, scraped pig skin. While a decent leather, it neither protects nor insulates particularly well.\n   * @parent LeatherBase\n   */\n  \"Leather_Pig\": createDefId(\"ThingDef\", \"Leather_Pig\"),\n  /**\n   * plainleather\n   * @parent LeatherBase\n   */\n  \"Leather_Plain\": createDefId(\"ThingDef\", \"Leather_Plain\"),\n  /**\n   * Tanned, dried, scraped rhinoceros skin. It is exceptionally durable in combat, but provides little protection from weather.\n   * @parent LeatherBase\n   */\n  \"Leather_Rhinoceros\": createDefId(\"ThingDef\", \"Leather_Rhinoceros\"),\n  /**\n   * Furry pelt of a thrumbo. Luxurious and extraordinarily durable. Used for the highest-quality crafts for its insulation and strength.\n   * @parent LeatherBase\n   */\n  \"Leather_Thrumbo\": createDefId(\"ThingDef\", \"Leather_Thrumbo\"),\n  /**\n   * A soft furry pelt harvested from a wolf-like creature. It is difficult to pierce and insulates well against cold.\n   * @parent LeatherBase\n   */\n  \"Leather_Wolf\": createDefId(\"ThingDef\", \"Leather_Wolf\"),\n  /**\n   * A slanted platform that holds a text in front of a speaker. Place it near the focus of rituals and speeches to extend the duration of their positive effects.\n   * @parent BuildingBase\n   */\n  \"Lectern\": createDefId(\"ThingDef\", \"Lectern\"),\n  /**\n   * A decorative light that rotates and changes colors. Used as a focus for dance parties.\n   * @parent BuildingBase\n   */\n  \"LightBall\": createDefId(\"ThingDef\", \"LightBall\"),\n  /**\n   * A sedimentary rock formed from the compacted remains of ancient seashells.\n   * @parent UglyRockBase\n   */\n  \"Limestone\": createDefId(\"ThingDef\", \"Limestone\"),\n  /**\n   * A biological human liver. Plays an important role in metabolism.\n   * @parent BodyPartNaturalBase\n   */\n  \"Liver\": createDefId(\"ThingDef\", \"Liver\"),\n  /**\n   * A lateral sensor unit used by researchers to detect a specific type of mineral across the planet. The chance to find a resource depends on the operator's research ability. This sensor can be tuned to target a specific resource type. It consumes a lot of electricity. If you find a resource, you'll need to travel to collect it.\n   * @parent BuildingBase\n   */\n  \"LongRangeMineralScanner\": createDefId(\"ThingDef\", \"LongRangeMineralScanner\"),\n  /**\n   * A large loudspeaker for playing music. At least one is necessary to hold a dance party, and more loudspeakers will enhance the effect.\n   * @parent BuildingBase\n   */\n  \"Loudspeaker\": createDefId(\"ThingDef\", \"Loudspeaker\"),\n  /**\n   * A concoction of mechanites that dramatically improve the body's functioning in all respects. Over time, it can even heal old scarred-over wounds or brain damage, though it cannot regenerate lost limbs. Unfortunately, without the moderating effects of regular doses every five or six days, the mechanites lose cohesion, causing continuous berserk rages and, eventually, death.\n   * After the first dose, there is no way to get the mechanites out, ever.\n   * On the urbworlds, they call Luciferium the 'Devil's Bargain'. Many have been forced to kill friends when no more of the seductive red pills could be found.\n   * @parent DrugPillBase\n   */\n  \"Luciferium\": createDefId(\"ThingDef\", \"Luciferium\"),\n  /**\n   * A biological human lung. A pair of these form the core of the human respiratory system.\n   * @parent BodyPartNaturalBase\n   */\n  \"Lung\": createDefId(\"ThingDef\", \"Lung\"),\n  /**\n   * A wildcat larger than a housecat, but smaller than a cougar. Lynxes survive on a diet of small birds and animals. Their very warm fur keeps them safe from the brutally cold temperatures of their frozen territories.\n   * @parent AnimalThingBase\n   */\n  \"Lynx\": createDefId(\"ThingDef\", \"Lynx\"),\n  /**\n   * A large archotech structure. The dull green surface is utterly pristine and undamaged, and so smooth that it's slippery. There is no way to guess how long it has been here, and its purpose seems unfathomable.\n   * The psychic power it emanates isn't aggressive, but it is overwhelming and inhuman. Like standing inside a threshing machine of whirling blades, inside the heartbeat of a sleeping giant, inside a tight tunnel and you can't move or speak or breathe... Anyone who goes near it will become unsettled unless they are psychically deaf.\n   * @parent ArchonexusBuilding\n   */\n  \"MajorArchotechStructure\": createDefId(\"ThingDef\", \"MajorArchotechStructure\"),\n  /**\n   * @parent MajorArchotechStructure\n   */\n  \"MajorArchotechStructureStudiable\": createDefId(\"ThingDef\", \"MajorArchotechStructureStudiable\"),\n  /**\n   * A soft metamorphic rock.\n   * @parent UglyRockBase\n   */\n  \"Marble\": createDefId(\"ThingDef\", \"Marble\"),\n  /**\n   * Designates a spot where marriage ceremonies will take place. Spectators can watch from either side.\n   * @parent BuildingBase\n   */\n  \"MarriageSpot\": createDefId(\"ThingDef\", \"MarriageSpot\"),\n  /**\n   * A complex dish assembled with care from a variety of ingredients.\n   * @parent MealFineBase\n   */\n  \"MealFine\": createDefId(\"ThingDef\", \"MealFine\"),\n  /**\n   * A complex dish assembled with care from meat ingredients.\n   * @parent MealFineBase\n   */\n  \"MealFine_Meat\": createDefId(\"ThingDef\", \"MealFine_Meat\"),\n  /**\n   * A complex dish assembled with care from vegetarian ingredients.\n   * @parent MealFineBase\n   */\n  \"MealFine_Veg\": createDefId(\"ThingDef\", \"MealFine_Veg\"),\n  /**\n   * lavish meal\n   * @parent MealLavishBase\n   */\n  \"MealLavish\": createDefId(\"ThingDef\", \"MealLavish\"),\n  /**\n   * carnivore lavish meal\n   * @parent MealLavishBase\n   */\n  \"MealLavish_Meat\": createDefId(\"ThingDef\", \"MealLavish_Meat\"),\n  /**\n   * vegetarian lavish meal\n   * @parent MealLavishBase\n   */\n  \"MealLavish_Veg\": createDefId(\"ThingDef\", \"MealLavish_Veg\"),\n  /**\n   * A synthetic mixture of protein, carbohydrates, and vitamins, amino acids and minerals. Everything the body needs, and absolutely disgusting.\n   * @parent MealBase\n   */\n  \"MealNutrientPaste\": createDefId(\"ThingDef\", \"MealNutrientPaste\"),\n  /**\n   * A simple meal quickly cooked from one main ingredient.\n   * @parent MealCooked\n   */\n  \"MealSimple\": createDefId(\"ThingDef\", \"MealSimple\"),\n  /**\n   * A high-quality packaged meal, manufactured for use in survival situations. While it never rots, it can still deteriorate if left outside. Great for traveling.\n   * @parent MealBase\n   */\n  \"MealSurvivalPack\": createDefId(\"ThingDef\", \"MealSurvivalPack\"),\n  /**\n   * A remote energy and computation enhancement device. Any friendly mechanoids in its effect radius will move and work faster.\n   * @parent BuildingBase\n   */\n  \"MechBooster\": createDefId(\"ThingDef\", \"MechBooster\"),\n  /**\n   * An implant which increases the speed at which a mechanitor can produce mechs in a mech gestator. The processor optimizes the behavior of the mechanites in the mech forming tank.\n   * This implant can be self-installed in the same way as the mechlink.\n   * This implant can be installed up to 6 times to increase its effect.\n   * @parent MechanitorImplantCraftableBase\n   */\n  \"MechFormfeeder\": createDefId(\"ThingDef\", \"MechFormfeeder\"),\n  /**\n   * A tank of mechanite-rich fluid with support tubes for feeding in materials and nutrients. Mechanitors can use it to produce new mechanoids or to resurrect dead mechanoids. This basic type of mech gestator is only capable of generating light-weight mechs.\n   * The process uses harsh chemicals which are stored in toxic wastepacks. Haulers must remove the wastepacks from time to time.\n   * @parent MechGestatorBase\n   */\n  \"MechGestator\": createDefId(\"ThingDef\", \"MechGestator\"),\n  /**\n   * @parent MechGestatorFormingLargeEast\n   */\n  \"MechGestatorCycleCompleteLarge_East\": createDefId(\"ThingDef\", \"MechGestatorCycleCompleteLarge_East\"),\n  /**\n   * @parent MechGestatorFormingLargeNorth\n   */\n  \"MechGestatorCycleCompleteLarge_North\": createDefId(\"ThingDef\", \"MechGestatorCycleCompleteLarge_North\"),\n  /**\n   * @parent MechGestatorFormingLargeSouth\n   */\n  \"MechGestatorCycleCompleteLarge_South\": createDefId(\"ThingDef\", \"MechGestatorCycleCompleteLarge_South\"),\n  /**\n   * @parent MechGestatorFormingLargeWest\n   */\n  \"MechGestatorCycleCompleteLarge_West\": createDefId(\"ThingDef\", \"MechGestatorCycleCompleteLarge_West\"),\n  /**\n   * @parent MechGestatorFormingEast\n   */\n  \"MechGestatorCycleComplete_East\": createDefId(\"ThingDef\", \"MechGestatorCycleComplete_East\"),\n  /**\n   * @parent MechGestatorFormingNorth\n   */\n  \"MechGestatorCycleComplete_North\": createDefId(\"ThingDef\", \"MechGestatorCycleComplete_North\"),\n  /**\n   * @parent MechGestatorFormingSouth\n   */\n  \"MechGestatorCycleComplete_South\": createDefId(\"ThingDef\", \"MechGestatorCycleComplete_South\"),\n  /**\n   * @parent MechGestatorFormingLargeEast\n   */\n  \"MechGestatorFormedLarge_East\": createDefId(\"ThingDef\", \"MechGestatorFormedLarge_East\"),\n  /**\n   * @parent MechGestatorFormingLargeNorth\n   */\n  \"MechGestatorFormedLarge_North\": createDefId(\"ThingDef\", \"MechGestatorFormedLarge_North\"),\n  /**\n   * @parent MechGestatorFormingLargeSouth\n   */\n  \"MechGestatorFormedLarge_South\": createDefId(\"ThingDef\", \"MechGestatorFormedLarge_South\"),\n  /**\n   * @parent MechGestatorFormingLargeWest\n   */\n  \"MechGestatorFormedLarge_West\": createDefId(\"ThingDef\", \"MechGestatorFormedLarge_West\"),\n  /**\n   * @parent MechGestatorFormingEast\n   */\n  \"MechGestatorFormed_East\": createDefId(\"ThingDef\", \"MechGestatorFormed_East\"),\n  /**\n   * @parent MechGestatorFormingNorth\n   */\n  \"MechGestatorFormed_North\": createDefId(\"ThingDef\", \"MechGestatorFormed_North\"),\n  /**\n   * @parent MechGestatorFormingSouth\n   */\n  \"MechGestatorFormed_South\": createDefId(\"ThingDef\", \"MechGestatorFormed_South\"),\n  /**\n   * @parent MechGestatorFormingBase\n   */\n  \"MechGestatorFormingLarge_East\": createDefId(\"ThingDef\", \"MechGestatorFormingLarge_East\"),\n  /**\n   * @parent MechGestatorFormingBase\n   */\n  \"MechGestatorFormingLarge_North\": createDefId(\"ThingDef\", \"MechGestatorFormingLarge_North\"),\n  /**\n   * @parent MechGestatorFormingBase\n   */\n  \"MechGestatorFormingLarge_South\": createDefId(\"ThingDef\", \"MechGestatorFormingLarge_South\"),\n  /**\n   * @parent MechGestatorFormingLargeEast\n   */\n  \"MechGestatorFormingLarge_West\": createDefId(\"ThingDef\", \"MechGestatorFormingLarge_West\"),\n  /**\n   * @parent MechGestatorFormingBase\n   */\n  \"MechGestatorForming_East\": createDefId(\"ThingDef\", \"MechGestatorForming_East\"),\n  /**\n   * @parent MechGestatorFormingBase\n   */\n  \"MechGestatorForming_North\": createDefId(\"ThingDef\", \"MechGestatorForming_North\"),\n  /**\n   * @parent MechGestatorFormingBase\n   */\n  \"MechGestatorForming_South\": createDefId(\"ThingDef\", \"MechGestatorForming_South\"),\n  /**\n   * A one-use super-dose of mechanites tuned to heal health conditions. The mechanites will target and heal the single worst health condition affecting someone at any given time. Works even on health conditions that would otherwise be incurable. The mechanites can even transmute themselves into organic matter, forming new limbs or organs as needed.\n   * @parent MechSerumBase\n   */\n  \"MechSerumHealer\": createDefId(\"ThingDef\", \"MechSerumHealer\"),\n  /**\n   * A one-use super-dose of mechanites tuned to resurrect the dead. Administered to a corpse, mechanites repair broken-down tissues and kickstart the body back to life. Unfortunately, the resurrected sometimes come back with brain damage, blindness, or progressive psychosis. Outcomes are better when the mechanites are administered to a fresher body. If a body is preserved, it can even be resurrected long after death.\n   * The resurrected also experience limited retrograde amnesia, forgetting some recent memories and social interactions.\n   * @parent MechSerumBase\n   */\n  \"MechSerumResurrector\": createDefId(\"ThingDef\", \"MechSerumResurrector\"),\n  /**\n   * mech shield\n   */\n  \"MechShield\": createDefId(\"ThingDef\", \"MechShield\"),\n  /**\n   * A small mechanoid designed to sow and harvest crops. While it is better suited to labor than combat, it can fight with built-in cutting blades if necessary.\n   * @parent LightMechanoid\n   */\n  \"Mech_Agrihand\": createDefId(\"ThingDef\", \"Mech_Agrihand\"),\n  /**\n   * A mechanoid commander designed to coordinate and motivate other mechs during long extermination campaigns. Its most obvious power is its ability to resurrect recently-killed mechs by supercharging their self-repair processes. Less obviously, it is intelligent and psychically present, radiating hatred into the minds of anyone in a wide radius. It can also move quickly with its built-in jump launcher.\n   * While all mechanoids have a dim psychically-present intelligence, only the apocriton and a few others truly feel hatred for their victims and understand the suffering they inflict.\n   * @parent BaseMechanoidWalker\n   */\n  \"Mech_Apocriton\": createDefId(\"ThingDef\", \"Mech_Apocriton\"),\n  /**\n   * centipede blaster\n   * @parent MechCentipede\n   */\n  \"Mech_CentipedeBlaster\": createDefId(\"ThingDef\", \"Mech_CentipedeBlaster\"),\n  /**\n   * centipede burner\n   * @parent MechCentipede\n   */\n  \"Mech_CentipedeBurner\": createDefId(\"ThingDef\", \"Mech_CentipedeBurner\"),\n  /**\n   * centipede gunner\n   * @parent MechCentipede\n   */\n  \"Mech_CentipedeGunner\": createDefId(\"ThingDef\", \"Mech_CentipedeGunner\"),\n  /**\n   * An ultraheavy mech with a built-in shield bubble generator. The centurion carries a point-defense bulb turret capable of firing while the mechanoid is moving.\n   * @parent SuperHeavyMechanoid\n   */\n  \"Mech_Centurion\": createDefId(\"ThingDef\", \"Mech_Centurion\"),\n  /**\n   * A light mechanoid designed for cleaning. Lacking a ranged weapon, it can make only weak melee attacks.\n   * @parent LightMechanoid\n   */\n  \"Mech_Cleansweeper\": createDefId(\"ThingDef\", \"Mech_Cleansweeper\"),\n  /**\n   * A small mechanoid designed to perform construction tasks. It can perform blunt melee attacks if necessary.\n   * @parent LightMechanoid\n   */\n  \"Mech_Constructoid\": createDefId(\"ThingDef\", \"Mech_Constructoid\"),\n  /**\n   * An ultra-heavy mechanoid with an ultra-powerful hellsphere cannon. Made for siegebreaking, its hellsphere cannon takes time to charge up a shot, but can melt concrete and vaporize bone. The diabolus dissipates the hellsphere cannon's waste power in a heat column mounted on its back, which can pulse to ignite flammable objects nearby.\n   * This mech's name comes from a thousand-year-old poem written by a Haspian monk who survived the erasure of his monastery. His religiously-tinged work describes a razor-bodied fiend pulsing with flesh-searing heat as it crushed scorched bodies under massive claws. The few who have faced a diabolus and survived tend to agree with this depiction.\n   * @parent SuperHeavyMechanoid\n   */\n  \"Mech_Diabolus\": createDefId(\"ThingDef\", \"Mech_Diabolus\"),\n  /**\n   * A small work mechanoid designed to craft all manner of manufactured objects.\n   * @parent LightMechanoid\n   */\n  \"Mech_Fabricor\": createDefId(\"ThingDef\", \"Mech_Fabricor\"),\n  /**\n   * Fast human-sized combat mechanoids built for medium and long-range combat. Their bodies are light, making them vulnerable targets at close range - especially in melee combat.\n   * @parent BaseMechanoidWalker\n   */\n  \"Mech_Lancer\": createDefId(\"ThingDef\", \"Mech_Lancer\"),\n  /**\n   * A combat support mechanoid with a wide-range bullet shield and mid-range needle gun. Designed to support other mechanoids, the legionary is vulnerable to anyone who can get inside its shield.\n   * @parent LancerMechanoidWalker\n   */\n  \"Mech_Legionary\": createDefId(\"ThingDef\", \"Mech_Legionary\"),\n  /**\n   * A small mechanoid designed for hauling. Lacking a ranged weapon, it can make only weak melee attacks.\n   * @parent LightMechanoid\n   */\n  \"Mech_Lifter\": createDefId(\"ThingDef\", \"Mech_Lifter\"),\n  /**\n   * A small combat mechanoid armed with a low-power mini-shotgun. Roughly four feet tall, militors lack the power, range, and toughness of more senior combat mechs. However, it is cheap to gestate and maintain, and so is often used as a rear guard or swarm attacker.\n   * In war, mech armies are known to send militors into urban ruins to hunt down survivors after breaking the human defenses. For this reason, they are considered by some to be the most cruel of all mechanoid patterns.\n   * @parent LightMechanoid\n   */\n  \"Mech_Militor\": createDefId(\"ThingDef\", \"Mech_Militor\"),\n  /**\n   * A small mechanoid designed for non-violent emergency situation management and medical care. The paramedic can rescue the wounded, fight fires, treat the sick, and even perform surgery when a more-qualified human is not available. Its built-in jump launcher allows it to jump into, and out of, emergency situations, and its built-in firefoam popper can quickly extinguish fires.\n   * @parent LightMechanoid\n   */\n  \"Mech_Paramedic\": createDefId(\"ThingDef\", \"Mech_Paramedic\"),\n  /**\n   * A clunky multi-legged combat mechanoid specialized as a long-range weapons platform. While effective at distance, it is weak in close-range fights and in melee combat.\n   * Veterans of mechanoid wars know that often, the safest place to be around a pikeman is touching it.\n   * @parent BaseMechanoidWalker\n   */\n  \"Mech_Pikeman\": createDefId(\"ThingDef\", \"Mech_Pikeman\"),\n  /**\n   * A close-approach war mechanoid that specializes in incendiary attacks. Its flame burst attack has little reach, but once it closes on a group of defenders it can ignite and disrupt them with blasts of searing flame.\n   * @parent BaseMechanoidWalker\n   */\n  \"Mech_Scorcher\": createDefId(\"ThingDef\", \"Mech_Scorcher\"),\n  /**\n   * Fast, spindly, human-sized combat mechanoids specializing in rapid approach and close-range combat. Their bodies are covered in points and blades, but they mostly use their two arm blades to lop off limbs or gut their victims alive.\n   * @parent BaseMechanoidWalker\n   */\n  \"Mech_Scyther\": createDefId(\"ThingDef\", \"Mech_Scyther\"),\n  /**\n   * A medium-sized mechanoid. Termites specialize in burrowing, digging, and breaking through defensive structures. Defenders need to decide whether to try to eliminate the termite before it can dig through their defenses, or take it where it emerges.\n   * @parent BaseMechanoid\n   */\n  \"Mech_Termite\": createDefId(\"ThingDef\", \"Mech_Termite\"),\n  /**\n   * A medium-range combat mechanoid. While it is fairly vulnerable to attacks, the tesseron's sweeping beam graser can pierce thick armor and even ignite shielded targets.\n   * @parent LancerMechanoidWalker\n   */\n  \"Mech_Tesseron\": createDefId(\"ThingDef\", \"Mech_Tesseron\"),\n  /**\n   * A heavy mechanoid built for mining in treacherous locations. While intended for excavation, the tunneler's gigantic power claws and ultra-thick armor makes it a dangerous force in combat.\n   * @parent HeavyMechanoid\n   */\n  \"Mech_Tunneler\": createDefId(\"ThingDef\", \"Mech_Tunneler\"),\n  /**\n   * A small, deployable combat mechanoid usually manufactured inside an ultra-heavy war queen mech. War urchins are expendable fighters designed to swarm-attack enemies. They are mounted with short-ranged spiner guns and have a non-rechargeable power source.\n   * @parent LightMechanoid\n   */\n  \"Mech_WarUrchin\": createDefId(\"ThingDef\", \"Mech_WarUrchin\"),\n  /**\n   * An ultra-heavy mech with a built-in mech gestator. Fed with appropriate resources, the war queen can form small war urchin combat mechs within its massive carapace and deploy them into combat.\n   * Even more than other mechanoids, the war queen resembles a giant, living insect. All war mechs can be terrifying, but humans tend to find the war queen disturbing on a deeper level.\n   * @parent SuperHeavyMechanoid\n   */\n  \"Mech_Warqueen\": createDefId(\"ThingDef\", \"Mech_Warqueen\"),\n  /**\n   * A transponder micro-organ that connects a mechanitor to a mechanoid, even over a great distance. Mechanitors are capable of controlling many mechanoids using a mix of psychic and electromagnetic signals.\n   * Decrypting the transponder will allow you to pinpoint the location of the last mechanitor who controlled the mechanoid.\n   * @parent ResourceBase\n   */\n  \"MechanoidTransponder\": createDefId(\"ThingDef\", \"MechanoidTransponder\"),\n  /**\n   * A mech-band signaling device more powerful than the normal mechband antenna. When activated, it puts out an ultra-powerful mech signal pulse, which will attract a mechanoid commander to attack with its escorts. If you can defeat it, you can collect special technologies from its corpse. The signal pulse burns out the dish, so this building can only be used once.\n   * @parent BuildingBase\n   */\n  \"MechbandDish\": createDefId(\"ThingDef\", \"MechbandDish\"),\n  /**\n   * A bionic implant that allows direct control of mechanoids. Mechlinks are used by soldiers to control war mechs, and by workers to control labor mechs. A person with a mechlink is known as a mechanitor.\n   * Mechlinks are self-installable. Pressed into the back of the throat, the unit injects itself through the flesh to clamp inside the base of the skull where it meets the spinal cord. There, it threads a web of ultrafine wires throughout nearby neuronal tissue to make the direct mental link between the user and the mechanoid control band.\n   * Mechlinks are not simply devices for sending radio signals to mechanoids, because mechanoids are not merely robots. In addition to traditional computers, mechanoids have a dim psychic presence, so fluently controlling them requires a psychic connection. By linking mechanitor and mechanoid both psychically and electromagnetically, the mechlink permits deeper control than screen-and-button interfaces.\n   * Since the mechlink interlaces deep within the brain tissue, it can only be removed after death.\n   * Note: A mechanitor must be capable of smithing work to gestate mechanoids.\n   * @parent MechanitorImplantBase\n   */\n  \"Mechlink\": createDefId(\"ThingDef\", \"Mechlink\"),\n  /**\n   * A pack of herbal concoctions extracted from the healroot plant. It is less potent than industrial pharmaceuticals, but much better than nothing.\n   * @parent MedicineBase\n   */\n  \"MedicineHerbal\": createDefId(\"ThingDef\", \"MedicineHerbal\"),\n  /**\n   * A kit of industrial-era medical equipment. It contains basic drugs, tools for suturing and bone setting, diagnostic devices, and various pads and fluids.\n   * @parent MedicineBase\n   */\n  \"MedicineIndustrial\": createDefId(\"ThingDef\", \"MedicineIndustrial\"),\n  /**\n   * A kit of advanced ultra-tech medical supplies, probably manufactured on a distant glitterworld. It contains advanced polymorphic drugs, nanite diagnostic and healing assisters, a mini-imager, and various multi-use tools.\n   * @parent MedicineBase\n   */\n  \"MedicineUltratech\": createDefId(\"ThingDef\", \"MedicineUltratech\"),\n  /**\n   * A large, genetically-engineered beetle. Once the worker caste of an artificial ecosystem of insectoids designed to fight mechanoid invasions, it is now often seen without its deadlier insectoid cousins. Still, its size and hard shell make it dangerous when it attacks. A eusocial creature, it cannot reproduce individually.\n   * @parent BaseInsect\n   */\n  \"Megascarab\": createDefId(\"ThingDef\", \"Megascarab\"),\n  /**\n   * A huge, high-tech television. Gigantic, hyper-vibrant images almost leap out of the screen. Very entertaining. Picks up transmissions from ancient satellites and ubiquitous data cards.\n   * @parent BuildingBase\n   */\n  \"MegascreenTelevision\": createDefId(\"ThingDef\", \"MegascreenTelevision\"),\n  /**\n   * A giant, solitary herbivore with two giant claws for warding off threats. Long extinct after being wiped out by the natives of Earth's American continent, the megasloth was later brought back using advanced cloning and artificial gestators. Its thick hide is exceptionally strong and insulating, and makes a great leather for cold-weather clothing. It is peaceful if left alone, but will shred anyone who disturbs it with its giant claws.\n   * @parent AnimalThingBase\n   */\n  \"Megasloth\": createDefId(\"ThingDef\", \"Megasloth\"),\n  /**\n   * Not actually a spider, the megaspider is a genetically-engineered giant insectoid the size of a small bear. Designed for heavy work and combat, its thick chitinous armor makes it hard to kill, while its long ripper-blades make it deadly at close quarters. It is, however, quite slow in open terrain.\n   * @parent BaseInsect\n   */\n  \"Megaspider\": createDefId(\"ThingDef\", \"Megaspider\"),\n  /**\n   * A combined blade and tool-head attached to a sturdy haft. While slightly less effective than other weapons against human enemies, it excels at tearing down walls, doors, and other structures thanks to its integrated tool-head.\n   * @parent BaseMeleeWeapon_Blunt_Quality\n   */\n  \"MeleeWeapon_BreachAxe\": createDefId(\"ThingDef\", \"MeleeWeapon_BreachAxe\"),\n  /**\n   * A shaped stick, heavy at one end, for bashing enemies to death. This weapon is so old it's part of human biology. Evolutionary biologists say that a major reason humans can tilt our wrists side-to-side (instead of just forward-and-back like other primates) is to be able to better swing a club.\n   * @parent BaseMeleeWeapon_Blunt\n   */\n  \"MeleeWeapon_Club\": createDefId(\"ThingDef\", \"MeleeWeapon_Club\"),\n  /**\n   * A short sword of ancient design. Good for stabbing or slashing. It's light and nimble, which sometimes lets it beat bigger, heavier weapons.\n   * @parent BaseMeleeWeapon_Sharp_Quality\n   */\n  \"MeleeWeapon_Gladius\": createDefId(\"ThingDef\", \"MeleeWeapon_Gladius\"),\n  /**\n   * A short spearhandle attached to a long bladed point, designed to be driven into vital organs with a quick thrust.\n   * @parent BaseMeleeWeapon_Sharp_Quality\n   */\n  \"MeleeWeapon_Ikwa\": createDefId(\"ThingDef\", \"MeleeWeapon_Ikwa\"),\n  /**\n   * One of mankind's oldest manufactured objects. The knife has taken many forms, but the concept has always remained the same: A handle for holding and a sharp edge for cutting.\n   * @parent BaseMeleeWeapon_Sharp_Quality\n   */\n  \"MeleeWeapon_Knife\": createDefId(\"ThingDef\", \"MeleeWeapon_Knife\"),\n  /**\n   * The ancient weapon of kings, the longsword can be used for slashing or stabbing.\n   * @parent BaseMeleeWeapon_Sharp_Quality\n   */\n  \"MeleeWeapon_LongSword\": createDefId(\"ThingDef\", \"MeleeWeapon_LongSword\"),\n  /**\n   * A refined club, engineered for efficient swinging and deadly impacts.\n   * @parent BaseMeleeWeapon_Blunt_Quality\n   */\n  \"MeleeWeapon_Mace\": createDefId(\"ThingDef\", \"MeleeWeapon_Mace\"),\n  /**\n   * A polearm tipped with a sharp point for stabbing opponents.\n   * @parent BaseMeleeWeapon_Sharp_Quality\n   */\n  \"MeleeWeapon_Spear\": createDefId(\"ThingDef\", \"MeleeWeapon_Spear\"),\n  /**\n   * @parent MeteoriteIncoming\n   */\n  \"MeteoriteCraterIncoming\": createDefId(\"ThingDef\", \"MeteoriteCraterIncoming\"),\n  /**\n   * meteorite (incoming)\n   * @parent SkyfallerBase\n   */\n  \"MeteoriteIncoming\": createDefId(\"ThingDef\", \"MeteoriteIncoming\"),\n  /**\n   * Milk from an animal.\n   * @parent OrganicProductBase\n   */\n  \"Milk\": createDefId(\"ThingDef\", \"Milk\"),\n  /**\n   * Ancient machinery, compacted over time. Can be mined for useful components.\n   * @parent RockBase\n   */\n  \"MineableComponentsIndustrial\": createDefId(\"ThingDef\", \"MineableComponentsIndustrial\"),\n  /**\n   * Rock containing bits of gold.\n   * @parent RockBase\n   */\n  \"MineableGold\": createDefId(\"ThingDef\", \"MineableGold\"),\n  /**\n   * Rock containing bits of jade.\n   * @parent RockBase\n   */\n  \"MineableJade\": createDefId(\"ThingDef\", \"MineableJade\"),\n  /**\n   * Ancient compacted rubble rich in plasteel.\n   * @parent RockBase\n   */\n  \"MineablePlasteel\": createDefId(\"ThingDef\", \"MineablePlasteel\"),\n  /**\n   * Rock containing bits of silver.\n   * @parent RockBase\n   */\n  \"MineableSilver\": createDefId(\"ThingDef\", \"MineableSilver\"),\n  /**\n   * The remains of some ancient, collapsed structure. Rich in steel.\n   * @parent RockBase\n   */\n  \"MineableSteel\": createDefId(\"ThingDef\", \"MineableSteel\"),\n  /**\n   * Rock containing bits of uranium.\n   * @parent RockBase\n   */\n  \"MineableUranium\": createDefId(\"ThingDef\", \"MineableUranium\"),\n  /**\n   * minified thing\n   */\n  \"MinifiedThing\": createDefId(\"ThingDef\", \"MinifiedThing\"),\n  /**\n   * @parent MinifiedThing\n   */\n  \"MinifiedThingRealtimeDraw\": createDefId(\"ThingDef\", \"MinifiedThingRealtimeDraw\"),\n  /**\n   * minified tree\n   * @parent MinifiedThing\n   */\n  \"MinifiedTree\": createDefId(\"ThingDef\", \"MinifiedTree\"),\n  /**\n   * Very slowly equalizes moisture in nearby terrain, converting marshes or shallow water into dry ground, and soft sand into normal sand. Does not affect deep water.\n   * @parent BuildingBase\n   */\n  \"MoisturePump\": createDefId(\"ThingDef\", \"MoisturePump\"),\n  /**\n   * A small primate, the monkey can use its curly tail to grab on to branches, leaving its hands free to do other things. Monkeys are selfish but clever, and can be trained to carry out fairly complex tasks.\n   * @parent AnimalThingBase\n   */\n  \"Monkey\": createDefId(\"ThingDef\", \"Monkey\"),\n  /**\n   * A stone bas relief of morbid imagery for decorating a floor.\n   * @parent BuildingFloorCoveringBroadBase\n   */\n  \"MorbidSlab_Broad\": createDefId(\"ThingDef\", \"MorbidSlab_Broad\"),\n  /**\n   * A stone bas relief of morbid imagery for decorating a floor.\n   * @parent BuildingFloorCoveringMediumBase\n   */\n  \"MorbidSlab_Medium\": createDefId(\"ThingDef\", \"MorbidSlab_Medium\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_ActivatorCountdownGlow\": createDefId(\"ThingDef\", \"Mote_ActivatorCountdownGlow\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_ActivatorProximityGlow\": createDefId(\"ThingDef\", \"Mote_ActivatorProximityGlow\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_AnimalWarcallDistortion\": createDefId(\"ThingDef\", \"Mote_AnimalWarcallDistortion\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_AnimalWarcallFlash\": createDefId(\"ThingDef\", \"Mote_AnimalWarcallFlash\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_AnimalWarcallMentalState\": createDefId(\"ThingDef\", \"Mote_AnimalWarcallMentalState\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_AnimalWarcallTarget\": createDefId(\"ThingDef\", \"Mote_AnimalWarcallTarget\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_AnimalWarcallTargetFlash\": createDefId(\"ThingDef\", \"Mote_AnimalWarcallTargetFlash\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_AnimalWarcallWarmup\": createDefId(\"ThingDef\", \"Mote_AnimalWarcallWarmup\"),\n  /**\n   * @parent MoteGlowDistorted\n   */\n  \"Mote_ApocritonPulse\": createDefId(\"ThingDef\", \"Mote_ApocritonPulse\"),\n  /**\n   * @parent MoteGlowDistorted\n   */\n  \"Mote_ApocritonWarmupArea\": createDefId(\"ThingDef\", \"Mote_ApocritonWarmupArea\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_BabyCryingDots\": createDefId(\"ThingDef\", \"Mote_BabyCryingDots\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_BerserkBit\": createDefId(\"ThingDef\", \"Mote_BerserkBit\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_Bombardment\": createDefId(\"ThingDef\", \"Mote_Bombardment\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_Bombardment_PreImpact\": createDefId(\"ThingDef\", \"Mote_Bombardment_PreImpact\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_Cards\": createDefId(\"ThingDef\", \"Mote_Cards\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_ChargingCablesPulse\": createDefId(\"ThingDef\", \"Mote_ChargingCablesPulse\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_Clean\": createDefId(\"ThingDef\", \"Mote_Clean\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_ClearSnow\": createDefId(\"ThingDef\", \"Mote_ClearSnow\"),\n  /**\n   * @parent MoteCoagulateBase\n   */\n  \"Mote_CoagulateA\": createDefId(\"ThingDef\", \"Mote_CoagulateA\"),\n  /**\n   * @parent MoteCoagulateBase\n   */\n  \"Mote_CoagulateB\": createDefId(\"ThingDef\", \"Mote_CoagulateB\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_CoagulateStencil\": createDefId(\"ThingDef\", \"Mote_CoagulateStencil\"),\n  /**\n   * @parent MoteCocoonBreakingBase\n   */\n  \"Mote_CocoonBreaking\": createDefId(\"ThingDef\", \"Mote_CocoonBreaking\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_CocoonDestroyedFlyingPiece\": createDefId(\"ThingDef\", \"Mote_CocoonDestroyedFlyingPiece\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_CocoonDestroyedFlyingSlime\": createDefId(\"ThingDef\", \"Mote_CocoonDestroyedFlyingSlime\"),\n  /**\n   * @parent MoteCocoonBreakingBase\n   */\n  \"Mote_CocoonDestroyedMist\": createDefId(\"ThingDef\", \"Mote_CocoonDestroyedMist\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_ColonistAttacking\": createDefId(\"ThingDef\", \"Mote_ColonistAttacking\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_ColonistFleeing\": createDefId(\"ThingDef\", \"Mote_ColonistFleeing\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_CombatCommand\": createDefId(\"ThingDef\", \"Mote_CombatCommand\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_CombatCommandLinkLine\": createDefId(\"ThingDef\", \"Mote_CombatCommandLinkLine\"),\n  /**\n   * @parent FoodBitBase\n   */\n  \"Mote_CookBit\": createDefId(\"ThingDef\", \"Mote_CookBit\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_Danger\": createDefId(\"ThingDef\", \"Mote_Danger\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_Deathresting\": createDefId(\"ThingDef\", \"Mote_Deathresting\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_DrunkBubble\": createDefId(\"ThingDef\", \"Mote_DrunkBubble\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_DuelCircle\": createDefId(\"ThingDef\", \"Mote_DuelCircle\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_ExtinguisherPuff\": createDefId(\"ThingDef\", \"Mote_ExtinguisherPuff\"),\n  /**\n   * @parent FoodBitBase\n   */\n  \"Mote_FoodBitMeat\": createDefId(\"ThingDef\", \"Mote_FoodBitMeat\"),\n  /**\n   * @parent FoodBitBase\n   */\n  \"Mote_FoodBitVegetarian\": createDefId(\"ThingDef\", \"Mote_FoodBitVegetarian\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_ForceJob\": createDefId(\"ThingDef\", \"Mote_ForceJob\"),\n  /**\n   * @parent ForceJob\n   */\n  \"Mote_ForceJobMaintained\": createDefId(\"ThingDef\", \"Mote_ForceJobMaintained\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_ForcedVisible\": createDefId(\"ThingDef\", \"Mote_ForcedVisible\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_GauranlenCasteChanged\": createDefId(\"ThingDef\", \"Mote_GauranlenCasteChanged\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_GiantExplosion\": createDefId(\"ThingDef\", \"Mote_GiantExplosion\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_GiantExplosionInner\": createDefId(\"ThingDef\", \"Mote_GiantExplosionInner\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_GraserBeamBase\": createDefId(\"ThingDef\", \"Mote_GraserBeamBase\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_Hacking\": createDefId(\"ThingDef\", \"Mote_Hacking\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_Harvest\": createDefId(\"ThingDef\", \"Mote_Harvest\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_HellsphereCannon_Aim\": createDefId(\"ThingDef\", \"Mote_HellsphereCannon_Aim\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_HellsphereCannon_Charge\": createDefId(\"ThingDef\", \"Mote_HellsphereCannon_Charge\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_HellsphereCannon_Target\": createDefId(\"ThingDef\", \"Mote_HellsphereCannon_Target\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_Leaf\": createDefId(\"ThingDef\", \"Mote_Leaf\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_LightBall\": createDefId(\"ThingDef\", \"Mote_LightBall\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_LightBallLights\": createDefId(\"ThingDef\", \"Mote_LightBallLights\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_LongSparkThrown\": createDefId(\"ThingDef\", \"Mote_LongSparkThrown\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_LoudspeakerLights\": createDefId(\"ThingDef\", \"Mote_LoudspeakerLights\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_MechCharging\": createDefId(\"ThingDef\", \"Mote_MechCharging\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_MechControlTakingSparkArch\": createDefId(\"ThingDef\", \"Mote_MechControlTakingSparkArch\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_MechResurrectFlash\": createDefId(\"ThingDef\", \"Mote_MechResurrectFlash\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_MechResurrectGlow\": createDefId(\"ThingDef\", \"Mote_MechResurrectGlow\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_MechResurrectWarmupOnTarget\": createDefId(\"ThingDef\", \"Mote_MechResurrectWarmupOnTarget\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_MechSparkSimple\": createDefId(\"ThingDef\", \"Mote_MechSparkSimple\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_MechTunnelerSlowedDown\": createDefId(\"ThingDef\", \"Mote_MechTunnelerSlowedDown\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_MechUncontrolled\": createDefId(\"ThingDef\", \"Mote_MechUncontrolled\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_MechbandAntennaWaves\": createDefId(\"ThingDef\", \"Mote_MechbandAntennaWaves\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_MechbandDishWaves\": createDefId(\"ThingDef\", \"Mote_MechbandDishWaves\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_MechbandElectricity\": createDefId(\"ThingDef\", \"Mote_MechbandElectricity\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_MechbandPreparing\": createDefId(\"ThingDef\", \"Mote_MechbandPreparing\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_NewbornBecomeChildGlow\": createDefId(\"ThingDef\", \"Mote_NewbornBecomeChildGlow\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_Paint\": createDefId(\"ThingDef\", \"Mote_Paint\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_PollutionPump\": createDefId(\"ThingDef\", \"Mote_PollutionPump\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_PowerBeam\": createDefId(\"ThingDef\", \"Mote_PowerBeam\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_PowerCellBurning\": createDefId(\"ThingDef\", \"Mote_PowerCellBurning\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_ProgressBar\": createDefId(\"ThingDef\", \"Mote_ProgressBar\"),\n  /**\n   * @parent Mote_ProgressBar\n   */\n  \"Mote_ProgressBarAlwaysVisible\": createDefId(\"ThingDef\", \"Mote_ProgressBarAlwaysVisible\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_PsychicConditionCauserEffect\": createDefId(\"ThingDef\", \"Mote_PsychicConditionCauserEffect\"),\n  /**\n   * @parent Mote_PsychicConditionCauserEffect\n   */\n  \"Mote_PsychicEmanatorEffect\": createDefId(\"ThingDef\", \"Mote_PsychicEmanatorEffect\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_RedFlash\": createDefId(\"ThingDef\", \"Mote_RedFlash\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_RedFlashStrong\": createDefId(\"ThingDef\", \"Mote_RedFlashStrong\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_ResurrectAbility\": createDefId(\"ThingDef\", \"Mote_ResurrectAbility\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_ResurrectFlash\": createDefId(\"ThingDef\", \"Mote_ResurrectFlash\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_RipscannerHeadGlow\": createDefId(\"ThingDef\", \"Mote_RipscannerHeadGlow\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_RitualGlowRays\": createDefId(\"ThingDef\", \"Mote_RitualGlowRays\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_RitualGlowSingleRay\": createDefId(\"ThingDef\", \"Mote_RitualGlowSingleRay\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_RitualSmoke\": createDefId(\"ThingDef\", \"Mote_RitualSmoke\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_RitualSmokeDust\": createDefId(\"ThingDef\", \"Mote_RitualSmokeDust\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_RitualSmokeDustVague\": createDefId(\"ThingDef\", \"Mote_RitualSmokeDustVague\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_RitualSmokeThick\": createDefId(\"ThingDef\", \"Mote_RitualSmokeThick\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_RitualSmokeThickSlim\": createDefId(\"ThingDef\", \"Mote_RitualSmokeThickSlim\"),\n  /**\n   * @parent Mote_RitualTechLine\n   */\n  \"Mote_RitualTechLineA\": createDefId(\"ThingDef\", \"Mote_RitualTechLineA\"),\n  /**\n   * @parent Mote_RitualTechLine\n   */\n  \"Mote_RitualTechLineB\": createDefId(\"ThingDef\", \"Mote_RitualTechLineB\"),\n  /**\n   * @parent Mote_RitualTechLine\n   */\n  \"Mote_RitualTechLineC\": createDefId(\"ThingDef\", \"Mote_RitualTechLineC\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_RolePawnHighlight\": createDefId(\"ThingDef\", \"Mote_RolePawnHighlight\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_RolePositionHighlight\": createDefId(\"ThingDef\", \"Mote_RolePositionHighlight\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_SanguophageMeetingSmoke\": createDefId(\"ThingDef\", \"Mote_SanguophageMeetingSmoke\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_SkyLanternGlow\": createDefId(\"ThingDef\", \"Mote_SkyLanternGlow\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_SkyLanternOuterGlow\": createDefId(\"ThingDef\", \"Mote_SkyLanternOuterGlow\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_SkyLanternSmoke\": createDefId(\"ThingDef\", \"Mote_SkyLanternSmoke\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_SmokeFlake\": createDefId(\"ThingDef\", \"Mote_SmokeFlake\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_SmokeJoint\": createDefId(\"ThingDef\", \"Mote_SmokeJoint\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_Sow\": createDefId(\"ThingDef\", \"Mote_Sow\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_SparkThrown\": createDefId(\"ThingDef\", \"Mote_SparkThrown\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_SparkThrownFast\": createDefId(\"ThingDef\", \"Mote_SparkThrownFast\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_SparkThrownFastBlue\": createDefId(\"ThingDef\", \"Mote_SparkThrownFastBlue\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_SparkThrownFastBright\": createDefId(\"ThingDef\", \"Mote_SparkThrownFastBright\"),\n  /**\n   * @parent InteractionMoteBase\n   */\n  \"Mote_Speech\": createDefId(\"ThingDef\", \"Mote_Speech\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_SpikePipe\": createDefId(\"ThingDef\", \"Mote_SpikePipe\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_Splash\": createDefId(\"ThingDef\", \"Mote_Splash\"),\n  /**\n   * @parent FoodBitBase\n   */\n  \"Mote_StoneBit\": createDefId(\"ThingDef\", \"Mote_StoneBit\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_Stun\": createDefId(\"ThingDef\", \"Mote_Stun\"),\n  /**\n   * @parent SubcoreEncoderMoteBase\n   */\n  \"Mote_SubcoreEncoderEast\": createDefId(\"ThingDef\", \"Mote_SubcoreEncoderEast\"),\n  /**\n   * @parent SubcoreEncoderMoteBase\n   */\n  \"Mote_SubcoreEncoderNorth\": createDefId(\"ThingDef\", \"Mote_SubcoreEncoderNorth\"),\n  /**\n   * @parent SubcoreEncoderMoteBase\n   */\n  \"Mote_SubcoreEncoderSouth\": createDefId(\"ThingDef\", \"Mote_SubcoreEncoderSouth\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_TempRoof\": createDefId(\"ThingDef\", \"Mote_TempRoof\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_TerrorHalo\": createDefId(\"ThingDef\", \"Mote_TerrorHalo\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_Text\": createDefId(\"ThingDef\", \"Mote_Text\"),\n  /**\n   * @parent InteractionMoteBase\n   */\n  \"Mote_Thought\": createDefId(\"ThingDef\", \"Mote_Thought\"),\n  /**\n   * @parent MoodMoteBase\n   */\n  \"Mote_ThoughtBad\": createDefId(\"ThingDef\", \"Mote_ThoughtBad\"),\n  /**\n   * @parent MoodMoteBase\n   */\n  \"Mote_ThoughtGood\": createDefId(\"ThingDef\", \"Mote_ThoughtGood\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_TotemOutline\": createDefId(\"ThingDef\", \"Mote_TotemOutline\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_ToxicDamage\": createDefId(\"ThingDef\", \"Mote_ToxicDamage\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_Toy\": createDefId(\"ThingDef\", \"Mote_Toy\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_VatGlowHorizontal\": createDefId(\"ThingDef\", \"Mote_VatGlowHorizontal\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_VatGlowVertical\": createDefId(\"ThingDef\", \"Mote_VatGlowVertical\"),\n  /**\n   * @parent FoodBitBase\n   */\n  \"Mote_VomitBit\": createDefId(\"ThingDef\", \"Mote_VomitBit\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_WarQueenSpineGlow\": createDefId(\"ThingDef\", \"Mote_WarQueenSpineGlow\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_WarUrchinSpawnFlash\": createDefId(\"ThingDef\", \"Mote_WarUrchinSpawnFlash\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_WarhUrchinSpawnElectricity\": createDefId(\"ThingDef\", \"Mote_WarhUrchinSpawnElectricity\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_WorkCommand\": createDefId(\"ThingDef\", \"Mote_WorkCommand\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_WorkCommandLinkLine\": createDefId(\"ThingDef\", \"Mote_WorkCommandLinkLine\"),\n  /**\n   * @parent MoteBase\n   */\n  \"Mote_XenogermImplantation\": createDefId(\"ThingDef\", \"Mote_XenogermImplantation\"),\n  /**\n   * A large herding herbivore descended from buffalo and adapted for both cold and warm environments. While enraged muffalo are deadly, tamed muffalo are quite docile and can be used as pack animals.\n   * Nobody is quite sure why they're blue - it might even be some early genetic modification test that just never got changed.\n   * @parent AnimalThingBase\n   */\n  \"Muffalo\": createDefId(\"ThingDef\", \"Muffalo\"),\n  /**\n   * Increases research speed when placed near hi-tech research bench and unlocks new research projects. Each research bench can only use one multi-analyzer.\n   * @parent BuildingBase\n   */\n  \"MultiAnalyzer\": createDefId(\"ThingDef\", \"MultiAnalyzer\"),\n  /**\n   * A molecular-restructing mechanoid micro-organ. It is necessary to produce certain advanced mechanoids and equipment.\n   * A mechanitor can study this chip to help unlock higher tiers of mechtech research.\n   * @parent MechResourceBase\n   */\n  \"NanostructuringChip\": createDefId(\"ThingDef\", \"NanostructuringChip\"),\n  /**\n   * A neuron-sensitizing device that can deliver one neural supercharge each day. A person with a neural supercharge will think and learn faster, but will also consume more food. The effect wears off in one day. Neural superchargers consume a lot of electricity.\n   * @parent BuildingBase\n   */\n  \"NeuralSupercharger\": createDefId(\"ThingDef\", \"NeuralSupercharger\"),\n  /**\n   * A synthetic precursor chemical. While it is useless on its own, many drugs require neutroamine as an ingredient.\n   * @parent ResourceBase\n   */\n  \"Neutroamine\": createDefId(\"ThingDef\", \"Neutroamine\"),\n  /**\n   * A book containing fictional or true stories for the pleasure and edification of the reader.\n   * @parent BookBase\n   */\n  \"Novel\": createDefId(\"ThingDef\", \"Novel\"),\n  /**\n   * A machine that synthesizes edible nutrient paste from organic feedstocks placed in adjacent hoppers. It consumes less ingredients and time than any other meal production method - but nobody likes eating nutrient paste. Accepts raw food, but not rough plant matter like hay.\n   * @parent BuildingBase\n   */\n  \"NutrientPasteDispenser\": createDefId(\"ThingDef\", \"NutrientPasteDispenser\"),\n  /**\n   * An ancient targeting apparatus for an orbital bombardment system. This unit designates a target and transmits the coordinates to a network of satellites, which then bombard the target area with kinetic impactors. This unit has been reprogrammed to accept unauthorized users, but once it is used, the network will detect the incursion and cut off the link permanently.\n   * @parent OrbitalUtilityBase\n   */\n  \"OrbitalTargeterBombardment\": createDefId(\"ThingDef\", \"OrbitalTargeterBombardment\"),\n  /**\n   * An ancient targeting unit for a network of power-collection satellites. Once aimed at a target, it directs ancient satellites to begin beaming power down in a massive column of electromagnetic energy. This power can safely be collected in a giant absorption dish. Since you have no absorption dish, you'll be aiming it at enemies, at which point the power column will turn the area into a thousand-degree inferno. This will last until the satellites detect the unsafe targeting, shut themselves down, and permanently deactivate the targeter.\n   * @parent OrbitalUtilityBase\n   */\n  \"OrbitalTargeterPowerBeam\": createDefId(\"ThingDef\", \"OrbitalTargeterPowerBeam\"),\n  /**\n   * Required for orbital trading. You can only sell goods to orbital traders if they're near an orbital trade beacon. Can be placed indoors.\n   * @parent BuildingBase\n   */\n  \"OrbitalTradeBeacon\": createDefId(\"ThingDef\", \"OrbitalTradeBeacon\"),\n  /**\n   * Divides rooms. An intricately-carved door, decorated with gold. This large, heavy door requires adjacent walls to function.\n   * @parent DoorBase\n   */\n  \"OrnateDoor\": createDefId(\"ThingDef\", \"OrnateDoor\"),\n  /**\n   * The largest unmodified bird species, ostriches are known for their fast run, huge eggs, and powerful kick. It is easily angered.\n   * @parent BigBirdThingBase\n   */\n  \"Ostrich\": createDefId(\"ThingDef\", \"Ostrich\"),\n  /**\n   * A brain implant which inhibits nociception, or pain sensation. While it does allow the user to accomplish more, it turns out pain has a purpose. When you don't feel it, you can get hurt really bad really easily.\n   * @parent BodyPartProstheticBase\n   */\n  \"Painstopper\": createDefId(\"ThingDef\", \"Painstopper\"),\n  /**\n   * An agile and powerful big cat native to the jungles of old Earth. As solitary ambush predators, panthers are masters of taking down both large and small prey. Onlookers tend to focus on their graceful movements, while those in closer contact usually notice their skull-crushing strength.\n   * @parent BigCatThingBase\n   */\n  \"Panther\": createDefId(\"ThingDef\", \"Panther\"),\n  /**\n   * Designates a spot for throwing parties.\n   * @parent BuildingBase\n   */\n  \"PartySpot\": createDefId(\"ThingDef\", \"PartySpot\"),\n  /**\n   * A traditional unpowered cooler that works by water evaporation. Must be regularly replenished with wood. Not efficient enough to refrigerate food.\n   * @parent BuildingBase\n   */\n  \"PassiveCooler\": createDefId(\"ThingDef\", \"PassiveCooler\"),\n  /**\n   * flying\n   * @parent EtherealThingBase\n   */\n  \"PawnFlyer\": createDefId(\"ThingDef\", \"PawnFlyer\"),\n  /**\n   * @parent PawnFlyerBase\n   */\n  \"PawnFlyer_Stun\": createDefId(\"ThingDef\", \"PawnFlyer_Stun\"),\n  /**\n   * disrupted soil\n   * @parent EtherealThingBase\n   */\n  \"PawnGroundSpawner\": createDefId(\"ThingDef\", \"PawnGroundSpawner\"),\n  /**\n   * A preserved mashed mixture of fat and plant food. Tastes bland, but not offensive. It lasts a very long time without refrigeration. Great for traveling.\n   * @parent OrganicProductBase\n   */\n  \"Pemmican\": createDefId(\"ThingDef\", \"Pemmican\"),\n  /**\n   * A post with a sign designating an animal pen. It must be placed in an area enclosed by fences, barricades, walls, and doors. You can assign each pen marker a set of animals to accept, and handlers will bring animals to an appropriate pen.\n   * @parent BuildingBase\n   */\n  \"PenMarker\": createDefId(\"ThingDef\", \"PenMarker\"),\n  /**\n   * A drug for preventing infections before they take hold. Blocks malaria, sleeping sickness, plague. Must be taken every five days to remain effective.\n   * This drug only prevents new infections. It does not cure existing infections - even those that are not yet discovered.\n   * @parent MakeableDrugPillBase\n   */\n  \"Penoxycyline\": createDefId(\"ThingDef\", \"Penoxycyline\"),\n  /**\n   * A long bench where ritual participants can sit while listening to a speaker. Place it facing rituals and speeches to extend the duration of their positive effects.\n   * @parent RitualSeatBase\n   */\n  \"Pew\": createDefId(\"ThingDef\", \"Pew\"),\n  /**\n   * keratin spine\n   * @parent BaseBullet\n   */\n  \"PiercingSpine\": createDefId(\"ThingDef\", \"PiercingSpine\"),\n  /**\n   * Pigs were one of the first animals domesticated by humans. They are an efficient source of meat, and are easy to feed because they will eat almost anything.\n   * @parent AnimalThingBase\n   */\n  \"Pig\": createDefId(\"ThingDef\", \"Pig\"),\n  /**\n   * Pila are spears for throwing. They take a long time to throw, but one hit can do heavy damage. This weapon represents a bundle of pila and can be thrown over and over. The singular of pila is pilum.\n   * @parent BaseWeaponNeolithic\n   */\n  \"Pila\": createDefId(\"ThingDef\", \"Pila\"),\n  /**\n   * pilum\n   * @parent BaseProjectileNeolithic\n   */\n  \"Pilum_Thrown\": createDefId(\"ThingDef\", \"Pilum_Thrown\"),\n  /**\n   * Plant decorative flowers here to improve the mood of people nearby.\n   * @parent FurnitureWithQualityBase\n   */\n  \"PlantPot\": createDefId(\"ThingDef\", \"PlantPot\"),\n  /**\n   * This special pot is suitable for planting bonsai trees, which can improve the mood of people nearby and satisfy ideoligious requirements.\n   * @parent FurnitureWithQualityBase\n   */\n  \"PlantPot_Bonsai\": createDefId(\"ThingDef\", \"PlantPot_Bonsai\"),\n  /**\n   * A large-leafed desert plant with edible flowers and stalks.\n   * @parent PlantBase\n   */\n  \"Plant_Agave\": createDefId(\"ThingDef\", \"Plant_Agave\"),\n  /**\n   * A tropical plant. Its extremely broad leaves are a commonly-recognized signifier of tropical forests.\n   * @parent BushBase\n   */\n  \"Plant_Alocasia\": createDefId(\"ThingDef\", \"Plant_Alocasia\"),\n  /**\n   * A rare wild bush which yields the ambrosia fruit. Ambrosia fruit is delicious and produces a drug-like mood boost. Ambrosia cannot be farmed, which makes wild ambrosia groves very valuable.\n   * Its rarity, beauty, and desirability are why ambrosia was named after the food of the ancient Greek gods.\n   * @parent PlantBase\n   */\n  \"Plant_Ambrosia\": createDefId(\"ThingDef\", \"Plant_Ambrosia\"),\n  /**\n   * A small perennial wildflower that grows in alpine climates.\n   * @parent PlantBase\n   */\n  \"Plant_Astragalus\": createDefId(\"ThingDef\", \"Plant_Astragalus\"),\n  /**\n   * A bushy wild plant which yields delicious berries. Berries can be cooked, but they're also good to eat even when raw.\n   * @parent PlantBase\n   */\n  \"Plant_Berry\": createDefId(\"ThingDef\", \"Plant_Berry\"),\n  /**\n   * Tangled, thorny, woody shoots covered with leaves. Brambles grow in clusters, and slow down anyone moving over them.\n   * @parent PlantBase\n   */\n  \"Plant_Brambles\": createDefId(\"ThingDef\", \"Plant_Brambles\"),\n  /**\n   * A short shrub. Does not typically talk.\n   * @parent BushBase\n   */\n  \"Plant_Bush\": createDefId(\"ThingDef\", \"Plant_Bush\"),\n  /**\n   * Tangled masses of cord-like, spiky vines which coil in great masses along the ground. Chokevine greatly slows down anyone who moves over it. Multiple tribes have independently generated stories of chokevine strangling children to death in the night, as a way to scare kids into coming home before dark.\n   * @parent PlantBase\n   */\n  \"Plant_Chokevine\": createDefId(\"ThingDef\", \"Plant_Chokevine\"),\n  /**\n   * An unusual plant with tall, pretty flowers. Some call it the 'bush lily'.\n   * @parent BushBase\n   */\n  \"Plant_Clivia\": createDefId(\"ThingDef\", \"Plant_Clivia\"),\n  /**\n   * A tall grain plant which produces ears of soft, edible seeds. While corn takes a long time to grow, it yields lots of food compared to other crops. Harvested corn takes a long time to spoil.\n   * @parent PlantBase\n   */\n  \"Plant_Corn\": createDefId(\"ThingDef\", \"Plant_Corn\"),\n  /**\n   * A mid-size crop that yields fine white cotton fibers. These are used to make cloth.\n   * @parent PlantBase\n   */\n  \"Plant_Cotton\": createDefId(\"ThingDef\", \"Plant_Cotton\"),\n  /**\n   * A tiny yellow flower which grows in large clusters. Though it is often considered a weed, dandelions in bloom are quite beautiful.\n   * @parent PlantBase\n   */\n  \"Plant_Dandelion\": createDefId(\"ThingDef\", \"Plant_Dandelion\"),\n  /**\n   * A cultivated flower with wide petals and a short lifespan. Daylilies are very beautiful, but must be replanted often.\n   * @parent PlantBase\n   */\n  \"Plant_Daylily\": createDefId(\"ThingDef\", \"Plant_Daylily\"),\n  /**\n   * This fragile mushroom was genetically engineered to produce a silk net that is both difficult to tear and soft to the touch. While the mushroom takes a very long time to grow, only exotic ultra-tech fabrics outperform its devilstrand fibers.\n   * Some say it's called devilstrand because of its red color. Others think it owes its name to the greed it inspires in people.\n   * @parent PlantBase\n   */\n  \"Plant_Devilstrand\": createDefId(\"ThingDef\", \"Plant_Devilstrand\"),\n  /**\n   * An inedible, fibrous plant which produces a small amount of a wood-like substance.\n   * @parent PlantBaseNonEdible\n   */\n  \"Plant_Fibercorn\": createDefId(\"ThingDef\", \"Plant_Fibercorn\"),\n  /**\n   * Wild grass. Grows anywhere there is a little light and minimally fertile ground.\n   * @parent PlantBase\n   */\n  \"Plant_Grass\": createDefId(\"ThingDef\", \"Plant_Grass\"),\n  /**\n   * Gray grass refers to a variety of species of wild toxin-adapted grass. It grows anywhere there is minimally-fertile polluted ground and the climate isn't overwhelming hostile.\n   * @parent PollutionPlantBase\n   */\n  \"Plant_GrayGrass\": createDefId(\"ThingDef\", \"Plant_GrayGrass\"),\n  /**\n   * A mixture of nutrient-rich grasses which yield large amounts of hay. Hay is edible for animals, but not humans.\n   * @parent PlantBase\n   */\n  \"Plant_Haygrass\": createDefId(\"ThingDef\", \"Plant_Haygrass\"),\n  /**\n   * A slow-growing plant which yields herbal medicine when harvested. Sowing and harvesting healroot are both very labor-intensive tasks because of its delicate shoots.\n   * Healroot was selectively bred for centuries by settlers. It is sometimes also called \"healer's hand\" by tribespeople - a nickname it owes to its five major medicinal virtues.\n   * @parent HealrootBase\n   */\n  \"Plant_Healroot\": createDefId(\"ThingDef\", \"Plant_Healroot\"),\n  /**\n   * A slow-growing plant which yields herbal medicine when harvested.\n   * This wild breed of healroot is hardier than domesticated healroot, but too difficult to cultivate. It is prized by tribespeople in colder climates.\n   * @parent HealrootBase\n   */\n  \"Plant_HealrootWild\": createDefId(\"ThingDef\", \"Plant_HealrootWild\"),\n  /**\n   * A flowering crop that yields hops, an essential ingredient in beer.\n   * @parent PlantBase\n   */\n  \"Plant_Hops\": createDefId(\"ThingDef\", \"Plant_Hops\"),\n  /**\n   * Wild moss that grows in clumps in areas of low light and cool temperatures. Moss takes a long time to grow, but is very frost-resistant.\n   * @parent PlantBase\n   */\n  \"Plant_Moss\": createDefId(\"ThingDef\", \"Plant_Moss\"),\n  /**\n   * Symbiotic moss that grows near Gauranlen trees.\n   * @parent PlantBaseNonEdible\n   */\n  \"Plant_MossGauranlen\": createDefId(\"ThingDef\", \"Plant_MossGauranlen\"),\n  /**\n   * A meaty bioengineered mushroom grown for its nutritious value. It can grow on fungal gravel, but only in darkness - exposing it to any kind of light, including darklights, will kill it.\n   * @parent CavePlantBase\n   */\n  \"Plant_Nutrifungus\": createDefId(\"ThingDef\", \"Plant_Nutrifungus\"),\n  /**\n   * A small cactus that resembles a cluster of pebbles. It can only grow on polluted terrain. It yields a meager amount of woody fiber when harvested.\n   * @parent PollutionTreeBase\n   */\n  \"Plant_PebbleCactus\": createDefId(\"ThingDef\", \"Plant_PebbleCactus\"),\n  /**\n   * A short cactus. It is so named because it resembles a pincushion.\n   * @parent PlantBase\n   */\n  \"Plant_PincushionCactus\": createDefId(\"ThingDef\", \"Plant_PincushionCactus\"),\n  /**\n   * A small pod that protects a single Gauranlen seed. This seed can be harvested and used to plant a Gauranlen tree.\n   * @parent PlantBaseNonEdible\n   */\n  \"Plant_PodGauranlen\": createDefId(\"ThingDef\", \"Plant_PodGauranlen\"),\n  /**\n   * A highly nutritious tuber. Potatoes grow well even in somewhat poor soil, and form a delicious crispy outer coating when fried in oil.\n   * @parent PlantBase\n   */\n  \"Plant_Potato\": createDefId(\"ThingDef\", \"Plant_Potato\"),\n  /**\n   * A leafy plant which generates the chemical compound psychite. Originally evolved as a defense mechanism to ward off plant-eating animals by overstimulating and sickening them, the psychite drug can be extracted and refined into various forms for recreational use. It is addictive.\n   * @parent PlantBase\n   */\n  \"Plant_Psychoid\": createDefId(\"ThingDef\", \"Plant_Psychoid\"),\n  /**\n   * A rare, giant flower which can be found deep in steaming jungles. You would think a giant flower would be beautiful, but this one looks and smells like rotting flesh.\n   * @parent BushBase\n   */\n  \"Plant_Rafflesia\": createDefId(\"ThingDef\", \"Plant_Rafflesia\"),\n  /**\n   * A tree similar to a palm tree with dense surface roots. It can only grow on polluted terrain. When harvested, it yields a meager amount of wood.\n   * @parent PollutionTreeWithStumpBase\n   */\n  \"Plant_RatPalm\": createDefId(\"ThingDef\", \"Plant_RatPalm\"),\n  /**\n   * A short, fast-growing crop that yields small edible grains. Its great nutritional output and ease of cultivation has made it the economic core of many great civilizations. While rice grows quickly, it is sensitive to soil fertility and will not fare well in poor soil.\n   * @parent PlantBase\n   */\n  \"Plant_Rice\": createDefId(\"ThingDef\", \"Plant_Rice\"),\n  /**\n   * A short toxin-adapted shrub that looks like a dense, tough tangle of thorny branches. Difficult to move through, it slows down anyone moving over it. It can only grow in polluted areas.\n   * @parent PollutionPlantBase\n   */\n  \"Plant_Ripthorn\": createDefId(\"ThingDef\", \"Plant_Ripthorn\"),\n  /**\n   * A beautiful cultivated flower, the rose has been a symbol of love since Earth's ancient era.\n   * @parent PlantBase\n   */\n  \"Plant_Rose\": createDefId(\"ThingDef\", \"Plant_Rose\"),\n  /**\n   * A large cactus native to arid Earth environments. Though it is not a tree, it yields a small amount of fibrous material that can be used like wood.\n   * @parent TreeBase\n   */\n  \"Plant_SaguaroCactus\": createDefId(\"ThingDef\", \"Plant_SaguaroCactus\"),\n  /**\n   * Various low broadleaf shrubs. These grow in clusters and slow down movement.\n   * @parent PlantBase\n   */\n  \"Plant_ShrubLow\": createDefId(\"ThingDef\", \"Plant_ShrubLow\"),\n  /**\n   * A leafy crop grown for the psychological effects of chemicals in its leaves. Smokeleaf leaves can be prepared into joints at the crafting spot. Smokeleaf makes a user feel relaxed, but reduces motivation, and can be addictive.\n   * @parent PlantBase\n   */\n  \"Plant_Smokeleaf\": createDefId(\"ThingDef\", \"Plant_Smokeleaf\"),\n  /**\n   * A low bush-like plant that yields fragile but delicious strawberries. While it isn't quite as productive calorie-for-calorie as other crops, strawberries are delicious even when raw.\n   * @parent PlantBase\n   */\n  \"Plant_Strawberry\": createDefId(\"ThingDef\", \"Plant_Strawberry\"),\n  /**\n   * Wild tall grass. Slows down anyone moving over it.\n   * @parent PlantBase\n   */\n  \"Plant_TallGrass\": createDefId(\"ThingDef\", \"Plant_TallGrass\"),\n  /**\n   * A tall brown mushroom with a long stem. When harvested, it yields a wood-like substance.\n   * @parent TreeBase\n   */\n  \"Plant_Timbershroom\": createDefId(\"ThingDef\", \"Plant_Timbershroom\"),\n  /**\n   * A genetically-engineered flower-like crop which secretes a self-altering dye. Tinctoria dye can be coaxed into different colors and used to change the color of walls, buildings, and more.\n   * @parent PlantBaseNonEdible\n   */\n  \"Plant_Tinctoria\": createDefId(\"ThingDef\", \"Plant_Tinctoria\"),\n  /**\n   * A genetically-engineered variant of potato adapted for growing in polluted areas. Compared to regular potatoes, toxipotatoes take less time to grow but yield a meager harvest of food. When eaten raw, they have a high chance of causing food poisoning. In spite of this, they have saved many settlers from starvation after toxic events.\n   * @parent PotatoPlant\n   */\n  \"Plant_Toxipotato\": createDefId(\"ThingDef\", \"Plant_Toxipotato\"),\n  /**\n   * A fast-growing tree-like plant that grows in dense groves. Bamboo can be harvested for a wood-like material. The plant itself is not beautiful.\n   * @parent TreeBase\n   */\n  \"Plant_TreeBamboo\": createDefId(\"ThingDef\", \"Plant_TreeBamboo\"),\n  /**\n   * A temperate-biome tree known for its thin, white, paper-like bark.\n   * @parent DeciduousTreeBase\n   */\n  \"Plant_TreeBirch\": createDefId(\"ThingDef\", \"Plant_TreeBirch\"),\n  /**\n   * A small tree, pruned and shaped to look visually pleasing.\n   * @parent TreeBase\n   */\n  \"Plant_TreeBonsai\": createDefId(\"ThingDef\", \"Plant_TreeBonsai\"),\n  /**\n   * One of the most common rainforest trees. Cecropia grows very fast, but yields little usable wood.\n   * @parent TreeBase\n   */\n  \"Plant_TreeCecropia\": createDefId(\"ThingDef\", \"Plant_TreeCecropia\"),\n  /**\n   * A tropical tree that produces chocolate, genetically engineered to sweeten its own product, and survive in slightly less-warm climates.\n   * @parent TreeBase\n   */\n  \"Plant_TreeCocoa\": createDefId(\"ThingDef\", \"Plant_TreeCocoa\"),\n  /**\n   * A tall coniferous tree often found in swamps. Despite its slow growth, planting these trees can be profitable as a low-effort, long-term investment because they yield so much usable wood.\n   * @parent DeciduousTreeBase\n   */\n  \"Plant_TreeCypress\": createDefId(\"ThingDef\", \"Plant_TreeCypress\"),\n  /**\n   * A hardy desert tree topped with thick, pointed leaves.\n   * @parent TreeBase\n   */\n  \"Plant_TreeDrago\": createDefId(\"ThingDef\", \"Plant_TreeDrago\"),\n  /**\n   * A large, distinctive-looking tree with a unique life-cycle. Each Gauranlen tree contains a small non-conscious dryad queen. The queen births creatures called dryads which guard and tend the tree. In exchange, the tree nurtures its protectors by feeding them directly. From the outside, it appears the dryads are created by the tree directly and act as part of it.\n   * It is possible for a person to form a connection with a Gauranlen tree and partially control the dryads it produces.\n   * Some say Gauranlen trees are the homes of nature spirits that follow humanity across worlds.\n   * @parent TreeBase\n   */\n  \"Plant_TreeGauranlen\": createDefId(\"ThingDef\", \"Plant_TreeGauranlen\"),\n  /**\n   * A small toxin-adapted tree with twisted branches. It can only grow on polluted terrain, and yields a meager amount of wood when harvested.\n   * @parent PollutionTreeWithStumpBase\n   */\n  \"Plant_TreeGrayPine\": createDefId(\"ThingDef\", \"Plant_TreeGrayPine\"),\n  /**\n   * A common medium-sized tree, easily identifiable by its distinct three-pointed leaf.\n   * @parent DeciduousTreeBase\n   */\n  \"Plant_TreeMaple\": createDefId(\"ThingDef\", \"Plant_TreeMaple\"),\n  /**\n   * A hardwood tree. Oaks take a long time to grow, but their wood is so strong that 'oak' is used as a metaphor for strength across many cultures.\n   * @parent DeciduousTreeBase\n   */\n  \"Plant_TreeOak\": createDefId(\"ThingDef\", \"Plant_TreeOak\"),\n  /**\n   * A tropical tree with a tall, naked trunk topped by a cluster of very broad leaves. Unfortunately, this variety doesn't produce any edible coconuts.\n   * @parent TreeBase\n   */\n  \"Plant_TreePalm\": createDefId(\"ThingDef\", \"Plant_TreePalm\"),\n  /**\n   * A large conifer covered with prickly pine cones. It grows in a distinctive conical shape.\n   * @parent TreeBase\n   */\n  \"Plant_TreePine\": createDefId(\"ThingDef\", \"Plant_TreePine\"),\n  /**\n   * After generations of exposure, these trees have evolved to metabolize pollutants. By drawing pollutants from the ground through wide root networks, they slowly clean polluted terrain in their vicinity. However, they cannot do this if buildings are constructed over their roots.\n   * Unlike most methods of cleaning polluted terrain, polux trees do not create toxic wastepacks.\n   * @parent TreeBase\n   */\n  \"Plant_TreePolux\": createDefId(\"ThingDef\", \"Plant_TreePolux\"),\n  /**\n   * A softwood tree that grows very fast. Unfortunately, its wood is weak and so it yields less useful material than hardwood trees.\n   * @parent DeciduousTreeBase\n   */\n  \"Plant_TreePoplar\": createDefId(\"ThingDef\", \"Plant_TreePoplar\"),\n  /**\n   * An exceptionally strong hardwood tree that grows in warm climates. Because teak wood is so durable and water-resistant, it was used to form the keel of wooden sailing ships in ancient times.\n   * @parent DeciduousTreeBase\n   */\n  \"Plant_TreeTeak\": createDefId(\"ThingDef\", \"Plant_TreeTeak\"),\n  /**\n   * One of the fastest growing shade trees, willows provide a beautiful, leafy canopy. It doesn't yield much usable wood.\n   * @parent DeciduousTreeBase\n   */\n  \"Plant_TreeWillow\": createDefId(\"ThingDef\", \"Plant_TreeWillow\"),\n  /**\n   * A small toxin-adapted tree with a twisted trunk. It can only grow on polluted terrain. When harvested, it yields a meager amount of wood.\n   * @parent PollutionTreeWithStumpBase\n   */\n  \"Plant_Witchwood\": createDefId(\"ThingDef\", \"Plant_Witchwood\"),\n  /**\n   * Advanced spacer tech structural material. Plasteel is extremely strong due to its unique molecular structure.\n   * @parent ResourceBase\n   */\n  \"Plasteel\": createDefId(\"ThingDef\", \"Plasteel\"),\n  /**\n   * A fueling port for launching one transport pod. Pod launchers can launch as a group - but the launchers must be placed adjacent to each other.\n   * @parent BuildingBase\n   */\n  \"PodLauncher\": createDefId(\"ThingDef\", \"PodLauncher\"),\n  /**\n   * A table designed for playing gambling card games like poker. A great way to test your strategic skills and a bit of luck.\n   * This building requires adjacent chairs or stools to use.\n   * @parent FurnitureWithQualityBase\n   */\n  \"PokerTable\": createDefId(\"ThingDef\", \"PokerTable\"),\n  /**\n   * A groundwater-filtering pump which slowly cleans polluted terrain. The extracted pollution is formed into toxic wastepacks which must be hauled away.\n   * @parent BuildingBase\n   */\n  \"PollutionPump\": createDefId(\"ThingDef\", \"PollutionPump\"),\n  /**\n   * The seed of a polux tree. It can be planted to create a new polux tree which will absorb pollution from nearby terrain.\n   * @parent ResourceBase\n   */\n  \"PoluxSeed\": createDefId(\"ThingDef\", \"PoluxSeed\"),\n  /**\n   * power beam\n   * @parent OrbitalStrikeBase\n   */\n  \"PowerBeam\": createDefId(\"ThingDef\", \"PowerBeam\"),\n  /**\n   * A combat-oriented hand replacement consisting of a mechanical hand with a hooked claw on each finger. It cuts deep, and it is strong enough to crush a skull like a hand crushes an egg. The claws can be retracted, making it as useful as a natural hand for non-combat tasks, however its overall ungainliness slows down movement slightly.\n   * @parent BodyPartProstheticBase\n   */\n  \"PowerClaw\": createDefId(\"ThingDef\", \"PowerClaw\"),\n  /**\n   * A bundle of electrical cables for moving power around. Can be placed under walls and other buildings.\n   * @parent BuildingBase\n   */\n  \"PowerConduit\": createDefId(\"ThingDef\", \"PowerConduit\"),\n  /**\n   * Switches power on/off.\n   * @parent BuildingBase\n   */\n  \"PowerSwitch\": createDefId(\"ThingDef\", \"PowerSwitch\"),\n  /**\n   * An energy-focusing mechanoid micro-organ. It is necessary to produce certain advanced types of mechanoids and equipment.\n   * A mechanitor can study this chip to help unlock higher tiers of mechtech research.\n   * @parent MechResourceBase\n   */\n  \"PowerfocusChip\": createDefId(\"ThingDef\", \"PowerfocusChip\"),\n  /**\n   * acid\n   */\n  \"Proj_Acid\": createDefId(\"ThingDef\", \"Proj_Acid\"),\n  /**\n   * fire arrow\n   */\n  \"Proj_FireArrow\": createDefId(\"ThingDef\", \"Proj_FireArrow\"),\n  /**\n   * foam\n   */\n  \"Proj_Foam\": createDefId(\"ThingDef\", \"Proj_Foam\"),\n  /**\n   * @parent ProjectileFoamBase\n   */\n  \"Proj_Foam_Ability\": createDefId(\"ThingDef\", \"Proj_Foam_Ability\"),\n  /**\n   * EMP grenade\n   * @parent BaseGrenadeProjectile\n   */\n  \"Proj_GrenadeEMP\": createDefId(\"ThingDef\", \"Proj_GrenadeEMP\"),\n  /**\n   * frag grenade\n   * @parent BaseFragGrenadeProjectile\n   */\n  \"Proj_GrenadeFrag\": createDefId(\"ThingDef\", \"Proj_GrenadeFrag\"),\n  /**\n   * molotov cocktail\n   * @parent BaseIncendiaryProjectile\n   */\n  \"Proj_GrenadeMolotov\": createDefId(\"ThingDef\", \"Proj_GrenadeMolotov\"),\n  /**\n   * tox grenade\n   * @parent BaseGrenadeProjectile\n   */\n  \"Proj_GrenadeTox\": createDefId(\"ThingDef\", \"Proj_GrenadeTox\"),\n  /**\n   * rocket\n   */\n  \"Proj_Rocket\": createDefId(\"ThingDef\", \"Proj_Rocket\"),\n  /**\n   * A consumable archotech-created device that forms or upgrades a psylink in the user's mind.\n   * The user presses the device over the eyes, where it links to the brain directly and restructures part of it. Afterwards, the device disintegrates into worthless ash.\n   */\n  \"PsychicAmplifier\": createDefId(\"ThingDef\", \"PsychicAmplifier\"),\n  /**\n   * A one-use broad-wave psychic effector. The psychic pulse fills lower minds with terrifying imagery, driving all animals in the region into a manhunting rage. Animals currently under your control will not be affected.\n   * @parent ArtifactBase\n   */\n  \"PsychicAnimalPulser\": createDefId(\"ThingDef\", \"PsychicAnimalPulser\"),\n  /**\n   * An ancient ship part, torn off of a craft of unknown origin. It might be thousands of years old.\n   * This one contains a psychic disturbance device. Using incomprehensible archotechnologies, it generates a psychic signal that drives people and animals mad within a wide radius around itself.\n   * @parent CrashedShipPartBase\n   */\n  \"PsychicDronerShipPart\": createDefId(\"ThingDef\", \"PsychicDronerShipPart\"),\n  /**\n   * An ancient device that projects a soothing psychic field around itself. This improves the mood of anyone nearby. Works through walls.\n   * @parent BuildingBase\n   */\n  \"PsychicEmanator\": createDefId(\"ThingDef\", \"PsychicEmanator\"),\n  /**\n   * A one-use broad-wave psychic effector. The psychic pulse induces self-satisfying perceptual distortions, giving a temporary mood boost to everyone in the region.\n   * @parent ArtifactBase\n   */\n  \"PsychicSoothePulser\": createDefId(\"ThingDef\", \"PsychicSoothePulser\"),\n  /**\n   * A fragrant tea infused with leaves of the psychoid plant. Drinking it induces a subtle psychite euphoria. This tea is easy to produce at cooking facilities, but can produce psychite addiction if consumed too often.\n   * Many tribes use psychoid tea, both as a daily energizer and as part of social and religious rituals.\n   * @parent MakeableDrugBase\n   */\n  \"PsychiteTea\": createDefId(\"ThingDef\", \"PsychiteTea\"),\n  /**\n   * This device enhances the psychic sensitivity of a deathresting person by rhythmically stimulating neural tissues. It must be connected to a deathrest casket to function.\n   * This building needs to consume hemogen to function.\n   * @parent DeathrestBuildingHemogenFueled\n   */\n  \"PsychofluidPump\": createDefId(\"ThingDef\", \"PsychofluidPump\"),\n  /**\n   * Raw cut leaves of a psychoid plant. Can be refined into various form of the stimulant drug psychite.\n   * @parent RoughPlantBase\n   */\n  \"PsychoidLeaves\": createDefId(\"ThingDef\", \"PsychoidLeaves\"),\n  /**\n   * A wooden tower for ritual burning.\n   * @parent IdeoBurnableBase\n   */\n  \"Pyre\": createDefId(\"ThingDef\", \"Pyre\"),\n  /**\n   * A small, hardy animal that ranges wide across forests and shrubland. It is happy to break into your garbage container, or your kitchen, to eat almost anything.\n   * @parent AnimalThingBase\n   */\n  \"Raccoon\": createDefId(\"ThingDef\", \"Raccoon\"),\n  /**\n   * proximity trigger\n   * @parent EtherealThingBase\n   */\n  \"RadialTrigger\": createDefId(\"ThingDef\", \"RadialTrigger\"),\n  /**\n   * A fragile wall made of rubble. It will collapse in time.\n   * @parent RockBase\n   */\n  \"RaisedRocks\": createDefId(\"ThingDef\", \"RaisedRocks\"),\n  /**\n   * A widely-hated rodent known for soiling kitchens and spreading disease, rats have a way of following humans everywhere they go. It eats almost anything and lives almost anywhere.\n   * @parent AnimalThingBase\n   */\n  \"Rat\": createDefId(\"ThingDef\", \"Rat\"),\n  /**\n   * Raw agave fruit.\n   * @parent PlantFoodRawBase\n   */\n  \"RawAgave\": createDefId(\"ThingDef\", \"RawAgave\"),\n  /**\n   * Assorted berries. Nice to eat, even when raw.\n   * @parent PlantFoodRawBase\n   */\n  \"RawBerries\": createDefId(\"ThingDef\", \"RawBerries\"),\n  /**\n   * Raw corn.\n   * @parent PlantFoodRawBase\n   */\n  \"RawCorn\": createDefId(\"ThingDef\", \"RawCorn\"),\n  /**\n   * Raw fungus.\n   * @parent PlantFoodRawBase\n   */\n  \"RawFungus\": createDefId(\"ThingDef\", \"RawFungus\"),\n  /**\n   * Raw hops. A flavoring and preserving agent that is necessary for making beer.\n   * @parent RoughPlantBase\n   */\n  \"RawHops\": createDefId(\"ThingDef\", \"RawHops\"),\n  /**\n   * Raw potatoes.\n   * @parent PlantFoodRawBase\n   */\n  \"RawPotatoes\": createDefId(\"ThingDef\", \"RawPotatoes\"),\n  /**\n   * Raw rice.\n   * @parent PlantFoodRawBase\n   */\n  \"RawRice\": createDefId(\"ThingDef\", \"RawRice\"),\n  /**\n   * Raw toxipotatoes. Once harvested, toxipotatoes are very dietarily similar to potatoes. However, when eaten raw, they have a higher chance of causing food poisoning.\n   * @parent PlantFoodRawBase\n   */\n  \"RawToxipotato\": createDefId(\"ThingDef\", \"RawToxipotato\"),\n  /**\n   * rect trigger\n   * @parent EtherealThingBase\n   */\n  \"RectTrigger\": createDefId(\"ThingDef\", \"RectTrigger\"),\n  /**\n   * A large barrel for projectile-based weapons like mortars. In order to hold the high launch pressures, it is specially reinforced and cannot be manufactured at a small scale.\n   * @parent ResourceBase\n   */\n  \"ReinforcedBarrel\": createDefId(\"ThingDef\", \"ReinforcedBarrel\"),\n  /**\n   * ark\n   * @parent RelicInertBase\n   */\n  \"RelicInertArk\": createDefId(\"ThingDef\", \"RelicInertArk\"),\n  /**\n   * box\n   * @parent RelicInertBase\n   */\n  \"RelicInertBox\": createDefId(\"ThingDef\", \"RelicInertBox\"),\n  /**\n   * A hand-sized cube. While now dormant, it was once unnaturally captivating.\n   * @parent RelicInertBase\n   */\n  \"RelicInertCube\": createDefId(\"ThingDef\", \"RelicInertCube\"),\n  /**\n   * chalice\n   * @parent RelicInertBase\n   */\n  \"RelicInertCup\": createDefId(\"ThingDef\", \"RelicInertCup\"),\n  /**\n   * fragment\n   * @parent RelicInertBase\n   */\n  \"RelicInertFragment\": createDefId(\"ThingDef\", \"RelicInertFragment\"),\n  /**\n   * pendant\n   * @parent RelicInertBase\n   */\n  \"RelicInertPendant\": createDefId(\"ThingDef\", \"RelicInertPendant\"),\n  /**\n   * hilt\n   * @parent RelicInertBase\n   */\n  \"RelicInertSwordHandle\": createDefId(\"ThingDef\", \"RelicInertSwordHandle\"),\n  /**\n   * tablet\n   * @parent RelicInertBase\n   */\n  \"RelicInertTablet\": createDefId(\"ThingDef\", \"RelicInertTablet\"),\n  /**\n   * A ceremonial building that protects and displays a relic. Relics are ancient objects venerated by some cultures, belief systems, or religions.\n   * @parent BuildingBase\n   */\n  \"Reliquary\": createDefId(\"ThingDef\", \"Reliquary\"),\n  /**\n   * A mechlink upgrade which allows the mechanitor to repair mechs from a distance. The user links with the mechanoid and uses their own brain to psychically guide its self-repair mechanites.\n   * This implant can be self-installed without surgery.\n   * This implant can be installed up to 3 times to increase its range.\n   * @parent MechanitorImplantCraftableBase\n   */\n  \"RemoteRepairer\": createDefId(\"ThingDef\", \"RemoteRepairer\"),\n  /**\n   * An implant which allows the mechanitor to place a personal defense shield on a mech. The mechanitor must continuously focus on the mech in order to maintain the shield.\n   * Placing a shield at a distance requires a substantial amount of focused energy. It can be used to save a mech at a critical moment.\n   * This implant can be self-installed in the same way as the mechlink.\n   * This implant can be installed up to 3 times to increase its range and shield energy.\n   * @parent MechanitorImplantCraftableBase\n   */\n  \"RemoteShielder\": createDefId(\"ThingDef\", \"RemoteShielder\"),\n  /**\n   * An implant which increases the speed at which a mechanitor can repair a mechanoid. This does not affect the overall energy needed to repair a mechanoid.\n   * The implant allows the mechanitor to plug directly into a mechanoid while they are repairing it. This allows them to more quickly understand the mech's injuries, and better-direct the mech's self-repair mechanites to assist with the repair.\n   * This implant can be self-installed in the same way as the mechlink.\n   * This implant can be installed up to 6 times to increase its effect.\n   * @parent MechanitorImplantCraftableBase\n   */\n  \"RepairProbe\": createDefId(\"ThingDef\", \"RepairProbe\"),\n  /**\n   * Despite being herbivorous, this large mammal is very easy to enrage. Once angered, its massive strength and sharp horn make it a brutal opponent. It has more muscle in one leg than most humans do in their whole body.\n   * @parent AnimalThingBase\n   */\n  \"Rhinoceros\": createDefId(\"ThingDef\", \"Rhinoceros\"),\n  /**\n   * @parent SubcoreRipscannerMoteBase\n   */\n  \"RipScannerGlow_East\": createDefId(\"ThingDef\", \"RipScannerGlow_East\"),\n  /**\n   * @parent SubcoreRipscannerMoteBase\n   */\n  \"RipScannerGlow_North\": createDefId(\"ThingDef\", \"RipScannerGlow_North\"),\n  /**\n   * @parent SubcoreRipscannerMoteBase\n   */\n  \"RipScannerGlow_South\": createDefId(\"ThingDef\", \"RipScannerGlow_South\"),\n  /**\n   * @parent SubcoreRipscannerMoteBase\n   */\n  \"RipScannerGlow_West\": createDefId(\"ThingDef\", \"RipScannerGlow_West\"),\n  /**\n   * A spot for carrying out certain kinds of rituals.\n   * @parent BuildingBase\n   */\n  \"RitualSpot\": createDefId(\"ThingDef\", \"RitualSpot\"),\n  /**\n   * A luxurious gold-inlaid bed fit for the highborn. Very comfy and beautiful, it is a work of art in itself. Fits two.\n   * @parent BasicBedBase\n   */\n  \"RoyalBed\": createDefId(\"ThingDef\", \"RoyalBed\"),\n  /**\n   * A homey rug with a rustic-style pattern, for decorating a floor.\n   * @parent BuildingFloorCoveringBroadBase\n   */\n  \"RusticRug_Broad\": createDefId(\"ThingDef\", \"RusticRug_Broad\"),\n  /**\n   * A homey rug with a rustic-style pattern, for decorating a floor.\n   * @parent BuildingFloorCoveringMediumBase\n   */\n  \"RusticRug_Medium\": createDefId(\"ThingDef\", \"RusticRug_Medium\"),\n  /**\n   * A flag representing enemies, ready to be burned as part of a ritual.\n   * @parent IdeoBurnableBase\n   */\n  \"SacrificialFlag\": createDefId(\"ThingDef\", \"SacrificialFlag\"),\n  /**\n   * scattered sandbags\n   * @parent BaseFilth\n   */\n  \"SandbagRubble\": createDefId(\"ThingDef\", \"SandbagRubble\"),\n  /**\n   * Bags of locally-sourced dirt or sand, stacked for use as cover. Sandbags are ugly, but provide better cover than other low objects.\n   * @parent BuildingBase\n   */\n  \"Sandbags\": createDefId(\"ThingDef\", \"Sandbags\"),\n  /**\n   * A sedimentary rock composed of sand particles compressed together.\n   * @parent UglyRockBase\n   */\n  \"Sandstone\": createDefId(\"ThingDef\", \"Sandstone\"),\n  /**\n   * A specially-treated wooden torch that produces a red light over a large area. Sanguophages gather around torches like these during their ceremonial meetings. The sanguine glow is particularly pleasing to individuals with the bloodfeeder gene. It can be automatically refueled with wood, and produces a small amount of heat.\n   * @parent TorchLamp\n   */\n  \"SanguphageMeetingTorch\": createDefId(\"ThingDef\", \"SanguphageMeetingTorch\"),\n  /**\n   * An ornamented burial receptacle for the honored dead.\n   * @parent BuildingBase\n   */\n  \"Sarcophagus\": createDefId(\"ThingDef\", \"Sarcophagus\"),\n  /**\n   * A book which describes technology and methods for using it. Reading schematics can help unlock new technologies.\n   * @parent BookBase\n   */\n  \"Schematic\": createDefId(\"ThingDef\", \"Schematic\"),\n  /**\n   * A desk where adults can teach lessons to children.\n   * @parent BuildingBase\n   */\n  \"SchoolDesk\": createDefId(\"ThingDef\", \"SchoolDesk\"),\n  /**\n   * A huge sculpture sized to dominate a room.\n   * @parent SculptureBase\n   */\n  \"SculptureGrand\": createDefId(\"ThingDef\", \"SculptureGrand\"),\n  /**\n   * A person-sized piece of material sculpted into an artistic form.\n   * @parent SculptureBase\n   */\n  \"SculptureLarge\": createDefId(\"ThingDef\", \"SculptureLarge\"),\n  /**\n   * A torso-sized piece of material sculpted into an artistic form.\n   * @parent SculptureBase\n   */\n  \"SculptureSmall\": createDefId(\"ThingDef\", \"SculptureSmall\"),\n  /**\n   * A person-sized piece of material sculpted into a threatening form. Slaves who spend time around it will feel terror, which makes them stay suppressed for longer and thus reduces slave rebellions.\n   * @parent SculptureBase\n   */\n  \"SculptureTerror\": createDefId(\"ThingDef\", \"SculptureTerror\"),\n  /**\n   * Sheep husbandry is practiced throughout the majority of the inhabited worlds, however only recently it has been introduced to the rimworlds. Domestic sheep are relatively small herbivores, usually with yellowish wool and medium sized horns.\n   * @parent AnimalThingBase\n   */\n  \"Sheep\": createDefId(\"ThingDef\", \"Sheep\"),\n  /**\n   * A triple-stack shelf that holds three times as much as empty ground. Items stored inside will never deteriorate and don't affect the beauty of their surroundings.\n   * Since shelf space is limited, shelves cannot hold chunks, buildings, plants and large corpses.\n   * @parent StorageShelfBase\n   */\n  \"Shelf\": createDefId(\"ThingDef\", \"Shelf\"),\n  /**\n   * A small triple-stack shelf that holds three times as much as empty ground. Items stored inside will never deteriorate and don't affect the beauty of their surroundings.\n   * Since shelf space is limited, shelves cannot hold chunks, buildings, plants and large corpses.\n   * @parent StorageShelfBase\n   */\n  \"ShelfSmall\": createDefId(\"ThingDef\", \"ShelfSmall\"),\n  /**\n   * An ultra-tech warhead powered by a grain of antimatter. Usually used by spacecraft or glitterworld war machines, it creates a huge explosion and starts fires around the target. Can be fired from mortars or installed as a trap. Explodes when damaged.\n   * @parent ShellBase\n   */\n  \"Shell_AntigrainWarhead\": createDefId(\"ThingDef\", \"Shell_AntigrainWarhead\"),\n  /**\n   * A shell filled with batteries and antennas, for generating an electromagnetic pulse when detonated. Electromagnetic pulses temporarily disable electrical devices and mechanoids. Can be fired from mortars or installed as a trap. Explodes when damaged.\n   * @parent MakeableShellBase\n   */\n  \"Shell_EMP\": createDefId(\"ThingDef\", \"Shell_EMP\"),\n  /**\n   * A pressurized shell filled with fire-retardant foam. Can be fired from mortars or installed as a trap. Explodes when damaged.\n   * @parent MakeableShellBase\n   */\n  \"Shell_Firefoam\": createDefId(\"ThingDef\", \"Shell_Firefoam\"),\n  /**\n   * A shell filled with high explosives. Can be fired from mortars or installed as a trap. Explodes when damaged.\n   * @parent MakeableShellBase\n   */\n  \"Shell_HighExplosive\": createDefId(\"ThingDef\", \"Shell_HighExplosive\"),\n  /**\n   * A shell filled with flammable gel and a small explosive charge. Starts fires when detonated. Can be fired from mortars or installed as a trap. Explodes when damaged.\n   * @parent MakeableShellBase\n   */\n  \"Shell_Incendiary\": createDefId(\"ThingDef\", \"Shell_Incendiary\"),\n  /**\n   * A shell that generates a cloud of smoke when detonated, obscuring incoming shots and preventing turrets from locking on. Can be fired from mortars or installed as a trap. Explodes when damaged.\n   * @parent MakeableShellBase\n   */\n  \"Shell_Smoke\": createDefId(\"ThingDef\", \"Shell_Smoke\"),\n  /**\n   * An artillery shell containing reagents that, when combined, generate deadly tox gas. When fired, it will stick into the ground and release tox gas for some time before expiring.\n   * Tox gas burns the lungs and eyes, causing a temporary shortness of breath and reduction in sight. Continued exposure to tox gas results in toxic buildup that can be lethal.\n   * @parent MakeableShellBase\n   */\n  \"Shell_Toxic\": createDefId(\"ThingDef\", \"Shell_Toxic\"),\n  /**\n   * @parent Shell_Toxic_Releasing_Base\n   */\n  \"Shell_Toxic_Releasing\": createDefId(\"ThingDef\", \"Shell_Toxic_Releasing\"),\n  /**\n   * @parent Shell_Toxic_Releasing_Base\n   */\n  \"Shell_Toxic_Releasing_Water\": createDefId(\"ThingDef\", \"Shell_Toxic_Releasing_Water\"),\n  /**\n   * A chunk of a spacecraft. It seems to have been torn off either by uncontrolled re-entry forces or some kind of weapon.\n   * Having landed not long ago, it still contains useful resources which you can acquire by deconstructing it.\n   * @parent BuildingBase\n   */\n  \"ShipChunk\": createDefId(\"ThingDef\", \"ShipChunk\"),\n  /**\n   * ship chunk (incoming)\n   * @parent SkyfallerBase\n   */\n  \"ShipChunkIncoming\": createDefId(\"ThingDef\", \"ShipChunkIncoming\"),\n  /**\n   * @parent ShipChunkIncomingBase\n   */\n  \"ShipChunkIncoming_SmallExplosion\": createDefId(\"ThingDef\", \"ShipChunkIncoming_SmallExplosion\"),\n  /**\n   * A structural beam around which a starship can be constructed. Includes all the necessary conduits and transit pipes for communications, power, and materials transport.\n   * @parent BuildingBase\n   */\n  \"Ship_Beam\": createDefId(\"ThingDef\", \"Ship_Beam\"),\n  /**\n   * A computer core housing a machine persona who can guide a starship through any challenge during a multi-decade starflight.\n   * @parent BuildingBase\n   */\n  \"Ship_ComputerCore\": createDefId(\"ThingDef\", \"Ship_ComputerCore\"),\n  /**\n   * A cryptosleep casket hardened against the dangers of space. Capable of maintaining a person in cryptosleep for centuries and surviving atmospheric re-entry.\n   * @parent BuildingBase\n   */\n  \"Ship_CryptosleepCasket\": createDefId(\"ThingDef\", \"Ship_CryptosleepCasket\"),\n  /**\n   * A reactionless Johnson-Tanaka drive capable of launching a ship into orbit, and crawling across the vast expanses between stars.\n   * @parent BuildingBase\n   */\n  \"Ship_Engine\": createDefId(\"ThingDef\", \"Ship_Engine\"),\n  /**\n   * Powers a ship on its journey between stars. Takeoff requires a long powerup process that is likely to attract raiders.\n   * @parent BuildingBase\n   */\n  \"Ship_Reactor\": createDefId(\"ThingDef\", \"Ship_Reactor\"),\n  /**\n   * A multi-function sensor module. Can scan and signal across the void for communications, threat detection, deception, jamming, and other purposes.\n   * @parent BuildingBase\n   */\n  \"Ship_SensorCluster\": createDefId(\"ThingDef\", \"Ship_SensorCluster\"),\n  /**\n   * A spacer-tech uranium-powered shuttle designed for transit between surface and orbit, or between moons of a planetary system. To prevent unsanctioned use, the shuttle is locked to the pilot's bio-signature.\n   * @parent BuildingBase\n   */\n  \"Shuttle\": createDefId(\"ThingDef\", \"Shuttle\"),\n  /**\n   * crashed shuttle\n   * @parent ShuttleBase\n   */\n  \"ShuttleCrashed\": createDefId(\"ThingDef\", \"ShuttleCrashed\"),\n  /**\n   * @parent ShuttleCrashedBase\n   */\n  \"ShuttleCrashed_Exitable\": createDefId(\"ThingDef\", \"ShuttleCrashed_Exitable\"),\n  /**\n   * A short-range ship used by a mechanitor to transport mechs for low-orbit or planetary travel.\n   * @parent ShuttleCrashedExitable\n   */\n  \"ShuttleCrashed_Exitable_Mechanitor\": createDefId(\"ThingDef\", \"ShuttleCrashed_Exitable_Mechanitor\"),\n  /**\n   * shuttle (crashing)\n   * @parent ShuttleSkyfallerBase\n   */\n  \"ShuttleCrashing\": createDefId(\"ThingDef\", \"ShuttleCrashing\"),\n  /**\n   * A short-range ship used by a mechanitor to transport mechs for low-orbit or planetary travel.\n   * @parent ShuttleCrashingSkyfallerBase\n   */\n  \"ShuttleCrashing_Mechanitor\": createDefId(\"ThingDef\", \"ShuttleCrashing_Mechanitor\"),\n  /**\n   * @parent SignalActionBase\n   */\n  \"SignalAction_Ambush\": createDefId(\"ThingDef\", \"SignalAction_Ambush\"),\n  /**\n   * @parent SignalActionDelay\n   */\n  \"SignalAction_Delay\": createDefId(\"ThingDef\", \"SignalAction_Delay\"),\n  /**\n   * @parent SignalActionDelay\n   */\n  \"SignalAction_DormancyWakeUp\": createDefId(\"ThingDef\", \"SignalAction_DormancyWakeUp\"),\n  /**\n   * @parent SignalActionBase\n   */\n  \"SignalAction_Incident\": createDefId(\"ThingDef\", \"SignalAction_Incident\"),\n  /**\n   * @parent SignalActionDelay\n   */\n  \"SignalAction_Infestation\": createDefId(\"ThingDef\", \"SignalAction_Infestation\"),\n  /**\n   * @parent SignalActionBase\n   */\n  \"SignalAction_Letter\": createDefId(\"ThingDef\", \"SignalAction_Letter\"),\n  /**\n   * @parent SignalActionBase\n   */\n  \"SignalAction_Message\": createDefId(\"ThingDef\", \"SignalAction_Message\"),\n  /**\n   * @parent SignalActionDelay\n   */\n  \"SignalAction_OpenCasket\": createDefId(\"ThingDef\", \"SignalAction_OpenCasket\"),\n  /**\n   * @parent SignalActionBase\n   */\n  \"SignalAction_OpenDoor\": createDefId(\"ThingDef\", \"SignalAction_OpenDoor\"),\n  /**\n   * @parent SignalActionBase\n   */\n  \"SignalAction_SoundOneShot\": createDefId(\"ThingDef\", \"SignalAction_SoundOneShot\"),\n  /**\n   * @parent SignalActionDelay\n   */\n  \"SignalAction_StartWick\": createDefId(\"ThingDef\", \"SignalAction_StartWick\"),\n  /**\n   * A mechanoid-band synchronization micro-organ. It is necessary to produce certain advanced types of mechanoids and equipment.\n   * A mechanitor can study this chip to help unlock higher tiers of mechtech research.\n   * @parent MechResourceBase\n   */\n  \"SignalChip\": createDefId(\"ThingDef\", \"SignalChip\"),\n  /**\n   * This metal is mostly used as a commodity currency. It can also be used for making decorations.\n   * @parent ResourceBase\n   */\n  \"Silver\": createDefId(\"ThingDef\", \"Silver\"),\n  /**\n   * An arm prosthesis. While it lacks a neural interface, its complex arrangement of internal joints allows it to mimic natural movement quite convincingly. Still, it is inferior to a real arm.\n   * @parent BodyPartProstheticMakeableBase\n   */\n  \"SimpleProstheticArm\": createDefId(\"ThingDef\", \"SimpleProstheticArm\"),\n  /**\n   * A heart prosthesis. It contains an electric motor that pumps blood smoothly around the body. Users often report feeling tired, but it's better than the alternative.\n   * @parent BodyPartProstheticMakeableBase\n   */\n  \"SimpleProstheticHeart\": createDefId(\"ThingDef\", \"SimpleProstheticHeart\"),\n  /**\n   * A leg prosthesis. While it lacks a neural interface, its complex arrangement of internal joints allows it to mimic natural movement quite convincingly. Still, it is inferior to a real leg.\n   * @parent BodyPartProstheticMakeableBase\n   */\n  \"SimpleProstheticLeg\": createDefId(\"ThingDef\", \"SimpleProstheticLeg\"),\n  /**\n   * A simple bench with writing implements and simple measurement devices. Researchers work here to discover new things.\n   * @parent BenchBase\n   */\n  \"SimpleResearchBench\": createDefId(\"ThingDef\", \"SimpleResearchBench\"),\n  /**\n   * A human skull.\n   * @parent ResourceBase\n   */\n  \"Skull\": createDefId(\"ThingDef\", \"Skull\"),\n  /**\n   * A spike mounted upright for the purpose of piercing and displaying a human skull. To some, displayed skulls are a symbol of power. To others, they represent barbaric evil. Skullspikes are an especially brutal and effective way to terrorize slaves.\n   * @parent BuildingBase\n   */\n  \"Skullspike\": createDefId(\"ThingDef\", \"Skullspike\"),\n  /**\n   * skylantern\n   * @parent SkyfallerBase\n   */\n  \"SkyLantern\": createDefId(\"ThingDef\", \"SkyLantern\"),\n  /**\n   * A slab of hard material made to sleep on. Slab beds are uncomfortable, but some see their use as a demonstration of moral good.\n   * @parent Bed\n   */\n  \"SlabBed\": createDefId(\"ThingDef\", \"SlabBed\"),\n  /**\n   * A slab of hard material made to sleep on. Slab beds are uncomfortable, but some see their use as a demonstration of moral good. This one is wide enough to fit two people.\n   * @parent DoubleBed\n   */\n  \"SlabDoubleBed\": createDefId(\"ThingDef\", \"SlabDoubleBed\"),\n  /**\n   * scattered slag\n   * @parent BaseFilth\n   */\n  \"SlagRubble\": createDefId(\"ThingDef\", \"SlagRubble\"),\n  /**\n   * A dark-colored metamorphic rock. Its fine layers are emblematic of slaty cleavage.\n   * @parent UglyRockBase\n   */\n  \"Slate\": createDefId(\"ThingDef\", \"Slate\"),\n  /**\n   * A bedside device that accelerates the sleeper's circadian rhythm. This speeds up sleep, but consumes a lot of electricity and also causes increased hunger. It must be placed directly adjacent to and facing the head of the bed. Placing more than one sleep accelerator near the same bed has no effect.\n   * @parent BuildingBase\n   */\n  \"SleepAccelerator\": createDefId(\"ThingDef\", \"SleepAccelerator\"),\n  /**\n   * Designates a spot on the ground where people should sleep. Not comfortable.\n   * @parent SleepingSpotBase\n   */\n  \"SleepingSpot\": createDefId(\"ThingDef\", \"SleepingSpot\"),\n  /**\n   * The remnants of a tree destroyed by damage. It's ugly. The stump can be extracted but yields very little usable wood. Left outdoors, the stump will deteriorate in time.\n   * @parent StumpBase\n   */\n  \"SmashedStump\": createDefId(\"ThingDef\", \"SmashedStump\"),\n  /**\n   * The remnants of a gauranlen tree destroyed by damage. It's ugly. The stump can be extracted but yields very little usable wood. Left outdoors, the stump will deteriorate in time.\n   * @parent StumpSmashedBase\n   */\n  \"SmashedStump_Gauranlen\": createDefId(\"ThingDef\", \"SmashedStump_Gauranlen\"),\n  /**\n   * The remnants of a polluted tree destroyed by damage. It's ugly. The stump can be extracted but yields very little usable wood. Left outdoors, the stump will deteriorate in time.\n   * @parent StumpSmashedBase\n   */\n  \"SmashedStump_Polluted\": createDefId(\"ThingDef\", \"SmashedStump_Polluted\"),\n  /**\n   * The remnants of a polux tree destroyed by damage. It's ugly. The stump can be extracted but yields very little usable wood. Left outdoors, the stump will deteriorate in time.\n   * @parent StumpSmashedBase\n   */\n  \"SmashedStump_Polux\": createDefId(\"ThingDef\", \"SmashedStump_Polux\"),\n  /**\n   * Smokeleaf leaves prepared in small rolls for smoking. The drug improves mood, but also increases appetite, reduces focus and slows movement. Smokeleaf use can produce a dependency.\n   * Joints can be produced at a crafting spot without equipment, and are a fixture in many traditional low-industriousness cultures.\n   * @parent MakeableDrugBase\n   */\n  \"SmokeleafJoint\": createDefId(\"ThingDef\", \"SmokeleafJoint\"),\n  /**\n   * Raw cut leaves of a smokeleaf plant. Can be rolled into smokeable joints at a crafting spot.\n   * @parent RoughPlantBase\n   */\n  \"SmokeleafLeaves\": createDefId(\"ThingDef\", \"SmokeleafLeaves\"),\n  /**\n   * A very hard igneous rock. The shining surface is filled with a mosaic of black, white, and pink speckles.\n   * @parent GraniteBase\n   */\n  \"SmoothedGranite\": createDefId(\"ThingDef\", \"SmoothedGranite\"),\n  /**\n   * A sedimentary rock formed from the compacted remains of ancient seashells. It glows a smooth white, with light patterns of impurities suspended within.\n   * @parent LimestoneBase\n   */\n  \"SmoothedLimestone\": createDefId(\"ThingDef\", \"SmoothedLimestone\"),\n  /**\n   * A soft metamorphic rock. This semi-transparent rock almost appears to glow with its own inner light.\n   * @parent MarbleBase\n   */\n  \"SmoothedMarble\": createDefId(\"ThingDef\", \"SmoothedMarble\"),\n  /**\n   * A sedimentary rock composed of sand particles compressed together. The sand layers have been polished to a flat, smooth surface.\n   * @parent SandstoneBase\n   */\n  \"SmoothedSandstone\": createDefId(\"ThingDef\", \"SmoothedSandstone\"),\n  /**\n   * A dark-colored metamorphic rock. Its fine layers are emblematic of slaty cleavage. Interior strata are clearly visible through the polished surface.\n   * @parent SlateBase\n   */\n  \"SmoothedSlate\": createDefId(\"ThingDef\", \"SmoothedSlate\"),\n  /**\n   * This hardy animal survives the brutal winters of its homelands by burrowing through snow to find edible plants.\n   * @parent BaseHare\n   */\n  \"Snowhare\": createDefId(\"ThingDef\", \"Snowhare\"),\n  /**\n   * A set of large snowballs piled and shaped to resemble a person. People make these for the fun of it.\n   * @parent BuildingBase\n   */\n  \"Snowman\": createDefId(\"ThingDef\", \"Snowman\"),\n  /**\n   * @parent SubcoreScannerMoteBase\n   */\n  \"SoftScannerGlow_East\": createDefId(\"ThingDef\", \"SoftScannerGlow_East\"),\n  /**\n   * @parent SubcoreScannerMoteBase\n   */\n  \"SoftScannerGlow_North\": createDefId(\"ThingDef\", \"SoftScannerGlow_North\"),\n  /**\n   * @parent SubcoreScannerMoteBase\n   */\n  \"SoftScannerGlow_South\": createDefId(\"ThingDef\", \"SoftScannerGlow_South\"),\n  /**\n   * @parent SubcoreScannerMoteBase\n   */\n  \"SoftScannerGlow_West\": createDefId(\"ThingDef\", \"SoftScannerGlow_West\"),\n  /**\n   * Produces electricity from sunlight. Does not work in the dark or under artificial light.\n   * @parent BuildingBase\n   */\n  \"SolarGenerator\": createDefId(\"ThingDef\", \"SolarGenerator\"),\n  /**\n   * An ancient ultratech spacedrone.\n   * @parent BuildingBase\n   */\n  \"Spacedrone\": createDefId(\"ThingDef\", \"Spacedrone\"),\n  /**\n   * spacedrone (incoming)\n   * @parent SkyfallerBase\n   */\n  \"SpacedroneIncoming\": createDefId(\"ThingDef\", \"SpacedroneIncoming\"),\n  /**\n   * spark\n   */\n  \"Spark\": createDefId(\"ThingDef\", \"Spark\"),\n  /**\n   * A medium-sized bioengineered insectoid the size of a sheep. The spelopede is the middle caste of a hive, taking care of most work tasks as well as fighting with its digging claws. It's dangerous in combat, but slow on open ground.\n   * @parent BaseInsect\n   */\n  \"Spelopede\": createDefId(\"ThingDef\", \"Spelopede\"),\n  /**\n   * A radial arrangement of metal pieces in a spikecore style, for decorating a floor.\n   * @parent BuildingFloorCoveringBroadBase\n   */\n  \"SpikecoreFloorStar_Broad\": createDefId(\"ThingDef\", \"SpikecoreFloorStar_Broad\"),\n  /**\n   * A radial arrangement of metal pieces in a spikecore style, for decorating a floor.\n   * @parent BuildingFloorCoveringMediumBase\n   */\n  \"SpikecoreFloorStar_Medium\": createDefId(\"ThingDef\", \"SpikecoreFloorStar_Medium\"),\n  /**\n   * One of the many hardy rodent species that follows humankind everywhere it spreads. Squirrels are distinguished by their bushy tails, which they use as umbrellas in bad weather.\n   * @parent AnimalThingBase\n   */\n  \"Squirrel\": createDefId(\"ThingDef\", \"Squirrel\"),\n  /**\n   * Medium, heavy, and ultraheavy mechanoids can recharge here. During recharge, this recharger produces toxic wastepacks and stores them internally. Haulers must remove the wastepacks from time to time.\n   * @parent BaseMechCharger\n   */\n  \"StandardRecharger\": createDefId(\"ThingDef\", \"StandardRecharger\"),\n  /**\n   * An electrical standing lamp that lights an area. People need light to move and work at full speed.\n   * @parent LampBase\n   */\n  \"StandingLamp\": createDefId(\"ThingDef\", \"StandingLamp\"),\n  /**\n   * A natural source of high-pressure steam. Geothermal generators can harness the steam power. Rooms built over this will rapidly cook.\n   * @parent BuildingNaturalBase\n   */\n  \"SteamGeyser\": createDefId(\"ThingDef\", \"SteamGeyser\"),\n  /**\n   * An iron-carbon metal alloy used for building a huge variety of structures, weapons, and machines.\n   * @parent ResourceBase\n   */\n  \"Steel\": createDefId(\"ThingDef\", \"Steel\"),\n  /**\n   * A towering slab with extensive engravings on the sides. Steles have been used since ancient times to memorialize individuals, battles, and other important events.\n   * @parent SteleBase\n   */\n  \"SteleGrand\": createDefId(\"ThingDef\", \"SteleGrand\"),\n  /**\n   * A tall, thick slab with engravings on the sides. Steles have been used since ancient times to memorialize individuals, battles, and other important events.\n   * @parent SteleBase\n   */\n  \"SteleLarge\": createDefId(\"ThingDef\", \"SteleLarge\"),\n  /**\n   * A simple platform on which to sit. Not very comfortable, but much better than nothing. Can be used at tables, work stations, and elsewhere.\n   * @parent FurnitureWithQualityBase\n   */\n  \"Stool\": createDefId(\"ThingDef\", \"Stool\"),\n  /**\n   * A table with a mirror and styling tools. People can use this to change their look.\n   * @parent BuildingBase\n   */\n  \"StylingStation\": createDefId(\"ThingDef\", \"StylingStation\"),\n  /**\n   * The simplest possible mechanoid brain, this is a tiny psychodynamic substrate unit housing a dull subpersona. Since this is only a basic-tier subcore, it can only drive the simplest of mechanoids.\n   * Like all mechanoid subcores, it contains a subpersona with a psychic presence, albeit a very faint one.\n   * @parent SubcoreBase\n   */\n  \"SubcoreBasic\": createDefId(\"ThingDef\", \"SubcoreBasic\"),\n  /**\n   * A work station where a mechanitor can produce basic-tier subcores. Subcores are the brains of mechanoids, and one is required to produce any mechanoid. Basic subcores can only be used in simple basic-tier mechs.\n   * Higher tier subcores can be created by building a subcore softscanner or a subcore ripscanner.\n   * @parent BenchBase\n   */\n  \"SubcoreEncoder\": createDefId(\"ThingDef\", \"SubcoreEncoder\"),\n  /**\n   * A high-tier mechanoid brain, this is a psychodynamic substrate unit which supports a sophisticated subpersona. This particular subcore is of the strongest tier, and can power complex ultra-heavy mechanoids.\n   * The subpersona inside this core approaches a live human in its complexity, though it is of a very different nature. Like any such mind, it has a noticeable psychic presence.\n   * This subcore could only have been produced by rich pattern transfer from another sophisticated mind. The only way to do this without huge facilities is to ripscan a living person's brain, killing them in the process.\n   * @parent SubcoreBase\n   */\n  \"SubcoreHigh\": createDefId(\"ThingDef\", \"SubcoreHigh\"),\n  /**\n   * A standard-tier mechanoid brain, this is a psychodynamic substrate unit supporting a thinking subpersona. This particular subcore is strong enough to drive standard-tier mechanoids.\n   * Mechanoids are more than robots, and this is more than a silicon computer. Its thinking, psychically-present subpersona makes it more adaptable than silicon systems. However, this also means it can only be produced by analog pattern transfer from another thinking mind.\n   * @parent SubcoreBase\n   */\n  \"SubcoreRegular\": createDefId(\"ThingDef\", \"SubcoreRegular\"),\n  /**\n   * A pod with thousands of tissue probe injectors and an ultra-high-power vaporizing brain scanner. Once a person is inserted, the device will insert the probes into their body through the skin while the ripscanner chews through the brain, reading the reflected radiation and destroying the brain in the process. Ripscanning the mind generates a neuro-psychic pattern that the scanner can analog-transfer to a new high-tier mechanoid subcore.\n   * Subcores are mechanoid brains and producing any mechanoid requires one. High-tier subcores produced by this ripscanner can only power high-tier mechanoids.\n   * @parent SubcoreScannerBase\n   */\n  \"SubcoreRipscanner\": createDefId(\"ThingDef\", \"SubcoreRipscanner\"),\n  /**\n   * A pod with thousands of tiny tissue probes and a high-energy brain scanner. Once a person is inserted, the system uses the probes and scanner to sense a neuro-psychic pattern that it can analog-transfer to a new standard-tier mechanoid subcore. The person will be left temporarily sick, but unharmed.\n   * Subcores are mechanoid brains and producing any mechanoid requires one. Standard-tier subcores produced by this softscanner can only power standard-tier mechanoids.\n   * Higher tier subcores can be created by building a subcore ripscanner.\n   * @parent SubcoreScannerBase\n   */\n  \"SubcoreSoftscanner\": createDefId(\"ThingDef\", \"SubcoreSoftscanner\"),\n  /**\n   * An industrial lamp which lights an area brightly enough to grow crops, but consumes a huge amount of power. Automatically turns itself off at night.\n   * @parent LampBase\n   */\n  \"SunLamp\": createDefId(\"ThingDef\", \"SunLamp\"),\n  /**\n   * Spacer-tech synthetic fabric designed for making ordinary clothes. It is soft, light, strong, and insulates well.\n   * @parent ResourceBase\n   */\n  \"Synthread\": createDefId(\"ThingDef\", \"Synthread\"),\n  /**\n   * table (1x2)\n   * @parent TableGatherSpotBase\n   */\n  \"Table1x2c\": createDefId(\"ThingDef\", \"Table1x2c\"),\n  /**\n   * table (2x2)\n   * @parent TableGatherSpotBase\n   */\n  \"Table2x2c\": createDefId(\"ThingDef\", \"Table2x2c\"),\n  /**\n   * table (2x4)\n   * @parent TableGatherSpotBase\n   */\n  \"Table2x4c\": createDefId(\"ThingDef\", \"Table2x4c\"),\n  /**\n   * table (3x3)\n   * @parent TableGatherSpotBase\n   */\n  \"Table3x3c\": createDefId(\"ThingDef\", \"Table3x3c\"),\n  /**\n   * A heavy table for butchering dead creatures into pieces of raw meat. Rotting or dessicated corpses cannot be butchered.\n   * @parent BenchBase\n   */\n  \"TableButcher\": createDefId(\"ThingDef\", \"TableButcher\"),\n  /**\n   * A work station for assembling machinery like guns and ammunition, or breaking down dead mechanoids.\n   * @parent BenchBase\n   */\n  \"TableMachining\": createDefId(\"ThingDef\", \"TableMachining\"),\n  /**\n   * A workbench equipped for creating art.\n   * @parent BenchBase\n   */\n  \"TableSculpting\": createDefId(\"ThingDef\", \"TableSculpting\"),\n  /**\n   * A work table with saws and chisels for cutting stone chunks into usable blocks.\n   * @parent BenchBase\n   */\n  \"TableStonecutter\": createDefId(\"ThingDef\", \"TableStonecutter\"),\n  /**\n   * A small AI core housing a low-grade subpersona specialized in teaching technology. When used, the AI will teach you the technology you're currently researching, instantly and for free. Can only be used once.\n   * @parent ResourceBase\n   */\n  \"TechprofSubpersonaCore\": createDefId(\"ThingDef\", \"TechprofSubpersonaCore\"),\n  /**\n   * A telescope for doing amateur astronomy. It's a relaxing hobby for a certain kind of person. Can only be used outdoors.\n   * @parent BuildingBase\n   */\n  \"Telescope\": createDefId(\"ThingDef\", \"Telescope\"),\n  /**\n   * A book which focuses on teaching skills.\n   * @parent BookBase\n   */\n  \"TextBook\": createDefId(\"ThingDef\", \"TextBook\"),\n  /**\n   * A gigantic, graceful creature of unknown origin. The thrumbo is gentle by nature, but extremely dangerous when enraged. While its long fur is exceptionally beautiful, its hide is also incredibly resistant to damage. Its razor-sharp horn fetches a huge price.\n   * Legends say that an old thrumbo is the wisest creature in the universe - it simply chooses not to speak.\n   * @parent AnimalThingBase\n   */\n  \"Thrumbo\": createDefId(\"ThingDef\", \"Thrumbo\"),\n  /**\n   * A thrumbo's horn. It's razor-sharp, rock-hard, and priceless in most markets. This is a true trophy, as well as a deadly melee weapon.\n   * @parent ResourceVerbBase\n   */\n  \"ThrumboHorn\": createDefId(\"ThingDef\", \"ThrumboHorn\"),\n  /**\n   * Increases work speed when placed near a workbench. One workbench can use up to two tool cabinets.\n   * @parent BuildingBase\n   */\n  \"ToolCabinet\": createDefId(\"ThingDef\", \"ToolCabinet\"),\n  /**\n   * A wooden torch for lighting an area. People need light to move and work at full speed. Can be automatically refueled with wood. Produces a small amount of heat.\n   * @parent TorchBase\n   */\n  \"TorchLamp\": createDefId(\"ThingDef\", \"TorchLamp\"),\n  /**\n   * A wall-mounted wooden torch for lighting an area. It is not as bright as a regular torch lamp, but it can be mounted on walls. Produces a small amount of heat.\n   * @parent TorchLamp\n   */\n  \"TorchWallLamp\": createDefId(\"ThingDef\", \"TorchWallLamp\"),\n  /**\n   * tornado\n   * @parent EtherealThingBase\n   */\n  \"Tornado\": createDefId(\"ThingDef\", \"Tornado\"),\n  /**\n   * An ancient control unit for a network of weather-control satellites. This device has had certain failsafes bypassed; it is capable of causing a massive air current disturbance, which will generate a tornado at a chosen location. The weather network will detect this unauthorized intrusion and lock out the device after use, but the tornado will be left to spend its energy normally.\n   * @parent OrbitalUtilityBase\n   */\n  \"TornadoGenerator\": createDefId(\"ThingDef\", \"TornadoGenerator\"),\n  /**\n   * This heavily armored land-dwelling reptile is known for its slow moving speed and surprisingly vicious bite. Because of its natural armor, it is tough to kill and can do serious damage during drawn-out melee fights.\n   * @parent AnimalThingBase\n   */\n  \"Tortoise\": createDefId(\"ThingDef\", \"Tortoise\"),\n  /**\n   * A wooden bas relief of totemic imagery for decorating a floor.\n   * @parent BuildingFloorCoveringBroadBase\n   */\n  \"TotemicSlab_Broad\": createDefId(\"ThingDef\", \"TotemicSlab_Broad\"),\n  /**\n   * A wooden bas relief of totemic imagery for decorating a floor.\n   * @parent BuildingFloorCoveringMediumBase\n   */\n  \"TotemicSlab_Medium\": createDefId(\"ThingDef\", \"TotemicSlab_Medium\"),\n  /**\n   * A pollution-adapted cousin of the boomalope, the toxalope grows toxic pouches on its back. When it dies, the toxic material explodes and produces a deadly toxic cloud. Unlike the boomalope, the toxalope cannot be milked.\n   * @parent BoomalopeThingBase\n   */\n  \"Toxalope\": createDefId(\"ThingDef\", \"Toxalope\"),\n  /**\n   * This electrical generator very slowly pollutes the terrain in a radius around it while producing energy. If all terrain in the radius is polluted, the generator will shut down.\n   * @parent BuildingBase\n   */\n  \"ToxifierGenerator\": createDefId(\"ThingDef\", \"ToxifierGenerator\"),\n  /**\n   * A toy box containing many small toys. Toy boxes can be used to play with babies, satisfying their need for play.\n   * @parent FurnitureBase\n   */\n  \"ToyBox\": createDefId(\"ThingDef\", \"ToyBox\"),\n  /**\n   * A launchable cargo pod capable of carrying people, items, or animals. Can be used for sending gifts, transporting people or supplies, surprise attacks, or reinforcing battles.\n   * @parent BuildingBase\n   */\n  \"TransportPod\": createDefId(\"ThingDef\", \"TransportPod\"),\n  /**\n   * An antimatter-powered antigrain warhead connected to a trigger which detonates on touch or bullet impact. Since it is hidden in the surrounding terrain, it cannot be placed adjacent to other traps. Animals can sense these when calm.\n   * @parent TrapIEDBase\n   */\n  \"TrapIED_AntigrainWarhead\": createDefId(\"ThingDef\", \"TrapIED_AntigrainWarhead\"),\n  /**\n   * A pair of EMP shells connected to a trigger which detonates on touch or bullet impact. The explosion can paralyze mechanoids for a few seconds. Since it is hidden in the surrounding terrain, it cannot be placed adjacent to other traps. Animals can sense these when calm.\n   * @parent TrapIEDBase\n   */\n  \"TrapIED_EMP\": createDefId(\"ThingDef\", \"TrapIED_EMP\"),\n  /**\n   * A pair of firefoam shells connected to a trigger which detonates on touch or bullet impact. Since it is hidden in the surrounding terrain, it cannot be placed adjacent to other traps. Animals can sense these when calm.\n   * @parent TrapIEDBase\n   */\n  \"TrapIED_Firefoam\": createDefId(\"ThingDef\", \"TrapIED_Firefoam\"),\n  /**\n   * A pair of high-explosive shells connected to a trigger which detonates on touch or bullet impact. Since it is hidden in the surrounding terrain, it cannot be placed adjacent to other traps. Animals can sense these when calm.\n   * @parent TrapIEDBase\n   */\n  \"TrapIED_HighExplosive\": createDefId(\"ThingDef\", \"TrapIED_HighExplosive\"),\n  /**\n   * A pair of incendiary shells connected to a trigger which detonates on touch or bullet impact. Since it is hidden in the surrounding terrain, it cannot be placed adjacent to other traps. Animals can sense these when calm.\n   * @parent TrapIEDBase\n   */\n  \"TrapIED_Incendiary\": createDefId(\"ThingDef\", \"TrapIED_Incendiary\"),\n  /**\n   * A pair of smoke shells connected to a trigger which detonates on touch or bullet impact. Since it is hidden in the surrounding terrain, it cannot be placed adjacent to other traps. Animals can sense these when calm.\n   * @parent TrapIEDBase\n   */\n  \"TrapIED_Smoke\": createDefId(\"ThingDef\", \"TrapIED_Smoke\"),\n  /**\n   * A pair of tox gas shells connected to a trigger which detonates on touch or bullet impact. Since it is hidden in the surrounding terrain, it cannot be placed adjacent to other traps. Animals can sense these when calm.\n   * @parent TrapIEDBase\n   */\n  \"TrapIED_ToxGas\": createDefId(\"ThingDef\", \"TrapIED_ToxGas\"),\n  /**\n   * Five spikes under tension, connected to a touch-activated trigger. When the victim disturbs the trigger, the spikes spring forth and strike the victim. Since it is hidden in the surrounding terrain, it cannot be placed adjacent to other traps. Animals can sense these when calm.\n   * @parent BuildingBase\n   */\n  \"TrapSpike\": createDefId(\"ThingDef\", \"TrapSpike\"),\n  /**\n   * trigger container emptied\n   * @parent EtherealThingBase\n   */\n  \"TriggerContainerEmptied\": createDefId(\"ThingDef\", \"TriggerContainerEmptied\"),\n  /**\n   * trigger unfogged\n   * @parent EtherealThingBase\n   */\n  \"TriggerUnfogged\": createDefId(\"ThingDef\", \"TriggerUnfogged\"),\n  /**\n   * A cathode ray tube display for showing moving pictures with sound. Even on the rimworlds, there is often an old transmitter running something at least marginally interesting.\n   * @parent BuildingBase\n   */\n  \"TubeTelevision\": createDefId(\"ThingDef\", \"TubeTelevision\"),\n  /**\n   * tunnel\n   * @parent EtherealThingBase\n   */\n  \"TunnelHiveSpawner\": createDefId(\"ThingDef\", \"TunnelHiveSpawner\"),\n  /**\n   * tunnel\n   * @parent EtherealThingBase\n   */\n  \"TunnelJellySpawner\": createDefId(\"ThingDef\", \"TunnelJellySpawner\"),\n  /**\n   * A short, fat, flightless bird known for its hilarious 'gobbling' call. It has been long domesticated, but also lives in the wild.\n   * @parent BigBirdThingBase\n   */\n  \"Turkey\": createDefId(\"ThingDef\", \"Turkey\"),\n  /**\n   * A self-powered turret mounted with a charge blaster. It cannot sense targets at very short ranges.\n   * @parent BuildingBase\n   */\n  \"Turret_AutoChargeBlaster\": createDefId(\"ThingDef\", \"Turret_AutoChargeBlaster\"),\n  /**\n   * A self-powered turret mounted with an inferno cannon. It cannot sense targets at very short ranges.\n   * @parent BuildingBase\n   */\n  \"Turret_AutoInferno\": createDefId(\"ThingDef\", \"Turret_AutoInferno\"),\n  /**\n   * A self-powered defense turret mounted with a weak but long-ranged slug-thrower. May explode when damaged.\n   * @parent BuildingBase\n   */\n  \"Turret_AutoMiniTurret\": createDefId(\"ThingDef\", \"Turret_AutoMiniTurret\"),\n  /**\n   * A self-powered, self-loading, automatic mortar. It can hit targets at any distance, over walls, but is quite inaccurate.\n   * @parent BuildingBase\n   */\n  \"Turret_AutoMortar\": createDefId(\"ThingDef\", \"Turret_AutoMortar\"),\n  /**\n   * A heavy automatic turret. Its large-caliber shells do heavy damage over significant ranges, but its barrel must be refurbished after use. It cannot fire at close-up targets, and may explode when damaged.\n   * @parent AutocannonTurret\n   */\n  \"Turret_Autocannon\": createDefId(\"ThingDef\", \"Turret_Autocannon\"),\n  /**\n   * An activatable turret for extinguishing fires. The turret stands idle until someone approaches and activates it, after which it will automatically spray large amounts of firefoam on any flames in sight.\n   * @parent BuildingBase\n   */\n  \"Turret_FoamTurret\": createDefId(\"ThingDef\", \"Turret_FoamTurret\"),\n  /**\n   * A portable automatic turret. Requires steel to refurbish its barrel after heavy use. May explode when damaged. Its dumb AI brain can't be directly controlled, so beware of friendly fire.\n   * @parent BuildingBase\n   */\n  \"Turret_MiniTurret\": createDefId(\"ThingDef\", \"Turret_MiniTurret\"),\n  /**\n   * A manned mortar that launches all kinds of shells. While it can inflict devastating damage, the mortar's inherent inaccuracy makes it more useful for attacking large fortifications than groups of enemies in the field.\n   * @parent BaseArtilleryBuilding\n   */\n  \"Turret_Mortar\": createDefId(\"ThingDef\", \"Turret_Mortar\"),\n  /**\n   * An emergency-defense launcher that fires a single barrage of rockets covering a large area. The turret does not fire until someone activates it. It is very effective against large groups of weaker combatants, but less effective against small numbers of armored targets. Once fired, it must cool off for hours and be reloaded to fire again.\n   * @parent BuildingBase\n   */\n  \"Turret_RocketswarmLauncher\": createDefId(\"ThingDef\", \"Turret_RocketswarmLauncher\"),\n  /**\n   * An armor-piercing turret. Its ultra-dense uranium shells can punch through heavy armor, but it requires new uranium slugs to be loaded after use. It's more accurate at longer ranges, and can't fire at all close up. May explode when damaged.\n   * @parent AutocannonTurret\n   */\n  \"Turret_Sniper\": createDefId(\"ThingDef\", \"Turret_Sniper\"),\n  /**\n   * An unfinished piece of an apparel.\n   * @parent UnfinishedBase\n   */\n  \"UnfinishedApparel\": createDefId(\"ThingDef\", \"UnfinishedApparel\"),\n  /**\n   * An unfinished piece of simple armor.\n   * @parent UnfinishedBase\n   */\n  \"UnfinishedArmor\": createDefId(\"ThingDef\", \"UnfinishedArmor\"),\n  /**\n   * An unfinished piece of a belt.\n   * @parent UnfinishedBase\n   */\n  \"UnfinishedBelt\": createDefId(\"ThingDef\", \"UnfinishedBelt\"),\n  /**\n   * An unfinished component.\n   * @parent UnfinishedBase\n   */\n  \"UnfinishedComponent\": createDefId(\"ThingDef\", \"UnfinishedComponent\"),\n  /**\n   * An unfinished gun of some kind.\n   * @parent UnfinishedBase\n   */\n  \"UnfinishedGun\": createDefId(\"ThingDef\", \"UnfinishedGun\"),\n  /**\n   * An unfinished bionic.\n   * @parent UnfinishedBase\n   */\n  \"UnfinishedHealthItemBionic\": createDefId(\"ThingDef\", \"UnfinishedHealthItemBionic\"),\n  /**\n   * An unfinished prosthetic.\n   * @parent UnfinishedBase\n   */\n  \"UnfinishedHealthItemProsthetic\": createDefId(\"ThingDef\", \"UnfinishedHealthItemProsthetic\"),\n  /**\n   * An unfinished mask.\n   * @parent UnfinishedBase\n   */\n  \"UnfinishedMask\": createDefId(\"ThingDef\", \"UnfinishedMask\"),\n  /**\n   * An unfinished piece of metal armor.\n   * @parent UnfinishedTechArmor\n   */\n  \"UnfinishedMetallicTechArmor\": createDefId(\"ThingDef\", \"UnfinishedMetallicTechArmor\"),\n  /**\n   * An unfinished musical instrument.\n   * @parent UnfinishedBase\n   */\n  \"UnfinishedMusicalInstrument\": createDefId(\"ThingDef\", \"UnfinishedMusicalInstrument\"),\n  /**\n   * An unfinished piece of a pack.\n   * @parent UnfinishedBase\n   */\n  \"UnfinishedPack\": createDefId(\"ThingDef\", \"UnfinishedPack\"),\n  /**\n   * An unfinished sculpture.\n   * @parent UnfinishedBase\n   */\n  \"UnfinishedSculpture\": createDefId(\"ThingDef\", \"UnfinishedSculpture\"),\n  /**\n   * An unfinished mechanoid subcore.\n   * @parent UnfinishedBase\n   */\n  \"UnfinishedSubcore\": createDefId(\"ThingDef\", \"UnfinishedSubcore\"),\n  /**\n   * An unfinished piece of high-tech armor.\n   * @parent UnfinishedBase\n   */\n  \"UnfinishedTechArmor\": createDefId(\"ThingDef\", \"UnfinishedTechArmor\"),\n  /**\n   * An unfinished weapon.\n   * @parent UnfinishedBase\n   */\n  \"UnfinishedWeapon\": createDefId(\"ThingDef\", \"UnfinishedWeapon\"),\n  /**\n   * A dark, heavy metal. While it is best known as a fuel for nuclear devices, its extreme density and hardness also make it good for making certain weapons, armor, and ammunition.\n   * @parent ResourceBase\n   */\n  \"Uranium\": createDefId(\"ThingDef\", \"Uranium\"),\n  /**\n   * An ancient-style decorative container.\n   * @parent BuildingBase\n   */\n  \"Urn\": createDefId(\"ThingDef\", \"Urn\"),\n  /**\n   * Generates free energy, forever, without using fuel. This technology is developed by archotechs, and is beyond even most glitterworld societies. While nobody knows exactly how it works, scholars believe it somehow extracts energy directly from fluctuations in the quantum foam.\n   * @parent BuildingBase\n   */\n  \"VanometricPowerCell\": createDefId(\"ThingDef\", \"VanometricPowerCell\"),\n  /**\n   * A vent for equalizing the temperature between two rooms without allowing people to walk between them.\n   * @parent BuildingBase\n   */\n  \"Vent\": createDefId(\"ThingDef\", \"Vent\"),\n  /**\n   * Increases medical tend quality, surgery success chance, and immunity gain speed when placed directly adjacent to a hospital bed. Only works for hospital beds - normal beds will not benefit. Attaching more than one vitals monitor to the same bed will have no effect.\n   * @parent BuildingBase\n   */\n  \"VitalsMonitor\": createDefId(\"ThingDef\", \"VitalsMonitor\"),\n  /**\n   * A synthetic stimulant. Wake-up fills the user's need for rest, allowing them to work for extended periods without getting tired. However, taking wake-up runs the risk of developing an addiction.\n   * In the most competitive universities and companies of many worlds, high-achievers are sometimes called 'wake-ups' because of the association with this drug.\n   * @parent MakeableDrugPillBase\n   */\n  \"WakeUp\": createDefId(\"ThingDef\", \"WakeUp\"),\n  /**\n   * An impassable wall. Capable of holding up a roof.\n   * @parent BuildingBase\n   */\n  \"Wall\": createDefId(\"ThingDef\", \"Wall\"),\n  /**\n   * A wall-mounted lamp that lights an area using electricity. It is less powerful than a standing lamp, but can be mounted on walls.\n   * @parent LampBase\n   */\n  \"WallLamp\": createDefId(\"ThingDef\", \"WallLamp\"),\n  /**\n   * Heavily-muscled wolf-like creatures with vicious unnatural claws and an absurdly powerful bite. They will only eat meat or corpses. If disturbed in the wild, they are very likely to attack.\n   * Scientists say wargs are the descendants of weaponized military animals created for population suppression. The superstitious see them as the tools of an angry god.\n   * @parent AnimalThingBase\n   */\n  \"Warg\": createDefId(\"ThingDef\", \"Warg\"),\n  /**\n   * A toxin-adapted variant of the common rat. Waste rats have evolved to be pollution-resistant, as well as larger, tougher, and more aggressive than standard rats. Their bite infects their attacker with toxic buildup.\n   * @parent RatThingBase\n   */\n  \"WasteRat\": createDefId(\"ThingDef\", \"WasteRat\"),\n  /**\n   * A compacted package of toxic waste that will slowly dissolve if not frozen. The surface is heat-sealed for safe transport. Wastepacks will pollute the surrounding terrain if they dissolve, deteriorate, or are otherwise destroyed.\n   * Toxic wastepacks are flammable. If burned or damaged, they will release tox gas.\n   * @parent ResourceBase\n   */\n  \"Wastepack\": createDefId(\"ThingDef\", \"Wastepack\"),\n  /**\n   * A glittertech device that deconstructs toxic wastepacks into inert gases using advanced molecular processes. The process requires considerable amounts of power.\n   * @parent BuildingBase\n   */\n  \"WastepackAtomizer\": createDefId(\"ThingDef\", \"WastepackAtomizer\"),\n  /**\n   * Produces electricity from a river. Must be placed with its wheel in moving water. If watermills are placed too close together, the turbulence they generate will interfere and reduce power generation.\n   * @parent BuildingBase\n   */\n  \"WatermillGenerator\": createDefId(\"ThingDef\", \"WatermillGenerator\"),\n  /**\n   * Insulated electrical cables for transmitting power through shallow water or mud.\n   * @parent PowerConduit\n   */\n  \"WaterproofConduit\": createDefId(\"ThingDef\", \"WaterproofConduit\"),\n  /**\n   * Electromagnetic pulse grenades damaging to electronic equipment.\n   * @parent BaseMakeableGrenade\n   */\n  \"Weapon_GrenadeEMP\": createDefId(\"ThingDef\", \"Weapon_GrenadeEMP\"),\n  /**\n   * Old-school fragmentation grenades. They can be thrown a short distance, where they'll explode, damaging anything and anyone nearby.\n   * @parent BaseMakeableGrenade\n   */\n  \"Weapon_GrenadeFrag\": createDefId(\"ThingDef\", \"Weapon_GrenadeFrag\"),\n  /**\n   * Glass bottles filled with flammable liquid, with a burning cloth in the neck. A favorite weapon of hooligans and desperate warriors from rim to rim.\n   * @parent BaseMakeableGrenade\n   */\n  \"Weapon_GrenadeMolotov\": createDefId(\"ThingDef\", \"Weapon_GrenadeMolotov\"),\n  /**\n   * Grenades loaded with liquified tox gas. Upon landing, they stick to the ground and release tox gas for several seconds.\n   * Tox gas burns the lungs and eyes, causing a temporary shortness of breath and reduction in sight. Continued exposure to tox gas results in toxic buildup which can be lethal.\n   * @parent BaseMakeableGrenade\n   */\n  \"Weapon_GrenadeTox\": createDefId(\"ThingDef\", \"Weapon_GrenadeTox\"),\n  /**\n   * This hairy omnivore is descended from escaped pigs and evolved for living in the wild.\n   * Its tusks make it a better fighter than its domesticated pig cousins. Unfortunately, it is too unruly to be trained in the most complex tasks.\n   * @parent AnimalThingBase\n   */\n  \"WildBoar\": createDefId(\"ThingDef\", \"WildBoar\"),\n  /**\n   * A wind-powered electrical generator. Requires a large clear space in front and behind for optimal air flow.\n   * @parent BuildingBase\n   */\n  \"WindTurbine\": createDefId(\"ThingDef\", \"WindTurbine\"),\n  /**\n   * An arctic variant of the old Earth wolf. As pack hunters, wolves have a complex social life and are fiercely intelligent.\n   * @parent ThingBaseWolf\n   */\n  \"Wolf_Arctic\": createDefId(\"ThingDef\", \"Wolf_Arctic\"),\n  /**\n   * A rugged predator long feared by many ancient Earth cultures. As pack hunters, wolves have complex social lives and are fiercely intelligent.\n   * @parent ThingBaseWolf\n   */\n  \"Wolf_Timber\": createDefId(\"ThingDef\", \"Wolf_Timber\"),\n  /**\n   * Produces power by consuming wood. Must be periodically loaded with wood fuel by hand.\n   * @parent BuildingBase\n   */\n  \"WoodFiredGenerator\": createDefId(\"ThingDef\", \"WoodFiredGenerator\"),\n  /**\n   * Wood from trees or other fibrous plants. Useful for building structures and weapons. It is a good fuel for campfires and generators, and can be refined into chemfuel. In a pinch, a piece of wood can be used as a weapon or a leg.\n   * @parent ResourceVerbBase\n   */\n  \"WoodLog\": createDefId(\"ThingDef\", \"WoodLog\"),\n  /**\n   * The remarkably soft wool of an alpaca. It is warm, protects well from heat, and fetches a high price.\n   * @parent WoolBase\n   */\n  \"WoolAlpaca\": createDefId(\"ThingDef\", \"WoolAlpaca\"),\n  /**\n   * Thick and coarse wool of a bison. Quite warm.\n   * @parent WoolBase\n   */\n  \"WoolBison\": createDefId(\"ThingDef\", \"WoolBison\"),\n  /**\n   * While somewhat coarse, megasloth wool's long fibers make it very strong. It is exceptionally warm.\n   * @parent WoolBase\n   */\n  \"WoolMegasloth\": createDefId(\"ThingDef\", \"WoolMegasloth\"),\n  /**\n   * Soft, light and provides very good insulation. Muffalo wool clothes can keep the body warm even in very cold conditions.\n   * @parent WoolBase\n   */\n  \"WoolMuffalo\": createDefId(\"ThingDef\", \"WoolMuffalo\"),\n  /**\n   * Sheep's wool. It provides good insulation.\n   * @parent WoolBase\n   */\n  \"WoolSheep\": createDefId(\"ThingDef\", \"WoolSheep\"),\n  /**\n   * Un-fermented beer. This substance needs to ferment in a fermenting barrel before it becomes drinkable beer.\n   * @parent ResourceBase\n   */\n  \"Wort\": createDefId(\"ThingDef\", \"Wort\"),\n  /**\n   * A self-contained biological organ containing one or more implantable xenogenes.\n   * Once implanted inside a host's body, the xenogerm modifies the host's genes, gene expression, and phenotypic development using viruses, hormones, bio-synthesized drugs, and possibly mechanites. Depending on the xenogerm, the host will develop any of a wide variety of exotic traits and abilities, transforming them into a different human xenotype.\n   * Xenogerm implantation is a traumatic process. Once implanted with a xenogerm, a person will be bedridden for days as the transformation sets in.\n   * During storage and transport, xenogerms are kept safe in sealed containers.\n   * @parent GeneSetHolderBase\n   */\n  \"Xenogerm\": createDefId(\"ThingDef\", \"Xenogerm\"),\n  /**\n   * Yaks are robust cattle with a bulky frame, short but thick legs, and rounded cloven hooves that are splayed to help them walk in snow.\n   * @parent AnimalThingBase\n   */\n  \"Yak\": createDefId(\"ThingDef\", \"Yak\"),\n  /**\n   * A refined powdery preparation of the psychite drug. When snorted, it produces a rapid euphoric high, dramatically reduces the user's need for rest, and suppresses pain. Like all forms of psychite, it is addictive, though it is not as addictive as the cruder flake.\n   * Because of its high cost and refined appearance, many cultures associate yayo with degenerate wealth. Whether in the throneroom or the boardroom, many hare-brained policy schemes have been developed during yayo-fueled binge parties.\n   * @parent MakeableDrugBase\n   */\n  \"Yayo\": createDefId(\"ThingDef\", \"Yayo\"),\n  /**\n   * A small, even-tempered dog. Originally bred to hunt rats, it later became a show and companionship animal. Some consider it useless, but the mood boost it gives by nuzzling can outweigh the cost of feeding it.\n   * @parent AnimalThingBase\n   */\n  \"YorkshireTerrier\": createDefId(\"ThingDef\", \"YorkshireTerrier\"),\n\n  // # Abstract Def\n  //==========================\n  // @name AltarBase\n  // @parent IdeoBuildingBase\n  //==========================\n  //==========================\n  // @name AncientBuildingBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name AncientMechBuildingBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name AncientSmallWalkableBuildingBase\n  // @parent AncientBuildingBase\n  //==========================\n  //==========================\n  // @name AncientTerminalBase\n  // @parent BuildingBase\n  // An ancient computer terminal. It can be hacked to reveal long-forgotten information.\n  //==========================\n  //==========================\n  // @name AnimalBedFurnitureBase\n  // @parent FurnitureWithQualityBase\n  //==========================\n  //==========================\n  // @name AnimalThingBase\n  // @parent BasePawn\n  //==========================\n  //==========================\n  // @name ApparelArmorHelmetMechanitorBase\n  // @parent ApparelArmorHelmetReconBase\n  //==========================\n  //==========================\n  // @name ApparelArmorHelmetPowerBase\n  // @parent ArmorHelmetMakeableBase\n  //==========================\n  //==========================\n  // @name ApparelArmorHelmetReconBase\n  // @parent ArmorHelmetMakeableBase\n  //==========================\n  //==========================\n  // @name ApparelArmorPowerBase\n  // @parent ArmorMachineableBase\n  //==========================\n  //==========================\n  // @name ApparelArmorReconBase\n  // @parent ArmorMachineableBase\n  //==========================\n  //==========================\n  // @name ApparelBase\n  // @parent ApparelNoQualityBase\n  //==========================\n  //==========================\n  // @name ApparelMakeableBase\n  // @parent ApparelBase\n  //==========================\n  //==========================\n  // @name ApparelNoQualityBase\n  //==========================\n  //==========================\n  // @name ArchonexusBuilding\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name ArmorHelmetMakeableBase\n  // @parent ArmorMachineableBase\n  //==========================\n  //==========================\n  // @name ArmorMachineableBase\n  // @parent ApparelBase\n  //==========================\n  //==========================\n  // @name ArmorSmithableBase\n  // @parent ApparelBase\n  //==========================\n  //==========================\n  // @name ArtBuildingBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name ArtableBedBase\n  // @parent BedWithQualityBase\n  //==========================\n  //==========================\n  // @name ArtableFurnitureBase\n  // @parent FurnitureWithQualityBase\n  //==========================\n  //==========================\n  // @name ArtableFurnitureRegardlessOfQualityBase\n  // @parent FurnitureWithQualityBase\n  //==========================\n  //==========================\n  // @name ArtifactBase\n  // @parent ResourceBase\n  //==========================\n  //==========================\n  // @name AutocannonTurret\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name BaseArtilleryBuilding\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name BaseArtilleryWeapon\n  // @parent BaseWeaponTurret\n  //==========================\n  //==========================\n  // @name BaseBear\n  // @parent AnimalThingBase\n  //==========================\n  //==========================\n  // @name BaseBullet\n  // bullet\n  //==========================\n  //==========================\n  // @name BaseFilth\n  //==========================\n  //==========================\n  // @name BaseFragGrenadeProjectile\n  // @parent BaseGrenadeProjectile\n  //==========================\n  //==========================\n  // @name BaseGrenadeProjectile\n  // projectile\n  //==========================\n  //==========================\n  // @name BaseGun\n  // @parent BaseWeapon\n  //==========================\n  //==========================\n  // @name BaseGunWithQuality\n  // @parent BaseGun\n  //==========================\n  //==========================\n  // @name BaseHare\n  // @parent AnimalThingBase\n  //==========================\n  //==========================\n  // @name BaseHumanMakeableGun\n  // @parent BaseMakeableGun\n  //==========================\n  //==========================\n  // @name BaseIncendiaryProjectile\n  // @parent BaseGrenadeProjectile\n  //==========================\n  //==========================\n  // @name BaseInsect\n  // @parent AnimalThingBase\n  //==========================\n  //==========================\n  // @name BaseMakeableGrenade\n  // @parent BaseWeapon\n  //==========================\n  //==========================\n  // @name BaseMakeableGun\n  // @parent BaseGunWithQuality\n  //==========================\n  //==========================\n  // @name BaseMechCharger\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name BaseMechanoid\n  // @parent BasePawn\n  //==========================\n  //==========================\n  // @name BaseMechanoidWalker\n  // @parent BaseMechanoid\n  //==========================\n  //==========================\n  // @name BaseMeleeWeapon\n  // @parent BaseWeapon\n  //==========================\n  //==========================\n  // @name BaseMeleeWeapon_Blunt\n  // @parent BaseMeleeWeapon\n  //==========================\n  //==========================\n  // @name BaseMeleeWeapon_Blunt_Quality\n  // @parent BaseMeleeWeapon_Sharp\n  //==========================\n  //==========================\n  // @name BaseMeleeWeapon_Sharp\n  // @parent BaseMeleeWeapon\n  //==========================\n  //==========================\n  // @name BaseMeleeWeapon_Sharp_Quality\n  // @parent BaseMeleeWeapon_Sharp\n  //==========================\n  //==========================\n  // @name BasePawn\n  //==========================\n  //==========================\n  // @name BaseProjectileNeolithic\n  // arrow\n  //==========================\n  //==========================\n  // @name BaseWeapon\n  //==========================\n  //==========================\n  // @name BaseWeaponNeolithic\n  // @parent BaseWeapon\n  //==========================\n  //==========================\n  // @name BaseWeaponTurret\n  // @parent BaseWeapon\n  //==========================\n  //==========================\n  // @name BasicBedBase\n  // @parent SansComfortBedBase\n  //==========================\n  //==========================\n  // @name BedBase\n  // @parent FurnitureBase\n  //==========================\n  //==========================\n  // @name BedWithQualityBase\n  // @parent BedBase\n  //==========================\n  //==========================\n  // @name BenchBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name BigBirdThingBase\n  // @parent AnimalThingBase\n  //==========================\n  //==========================\n  // @name BigCatThingBase\n  // @parent AnimalThingBase\n  //==========================\n  //==========================\n  // @name BodyPartArchotechBase\n  // @parent BodyPartBase\n  //==========================\n  //==========================\n  // @name BodyPartBase\n  //==========================\n  //==========================\n  // @name BodyPartBionicBase\n  // @parent BodyPartBase\n  //==========================\n  //==========================\n  // @name BodyPartNaturalBase\n  // @parent BodyPartBase\n  //==========================\n  //==========================\n  // @name BodyPartProstheticBase\n  // @parent BodyPartBase\n  //==========================\n  //==========================\n  // @name BodyPartProstheticMakeableBase\n  // @parent BodyPartProstheticBase\n  //==========================\n  //==========================\n  // @name BookBase\n  //==========================\n  //==========================\n  // @name BookcaseBase\n  // @parent ShelfBase\n  //==========================\n  //==========================\n  // @name BuildingBase\n  //==========================\n  //==========================\n  // @name BuildingFloorCoveringBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name BuildingFloorCoveringBroadBase\n  // @parent BuildingFloorCoveringBase\n  //==========================\n  //==========================\n  // @name BuildingFloorCoveringMediumBase\n  // @parent BuildingFloorCoveringBase\n  //==========================\n  //==========================\n  // @name BuildingNaturalBase\n  //==========================\n  //==========================\n  // @name BushBase\n  // @parent PlantBase\n  //==========================\n  //==========================\n  // @name CavePlantBase\n  // @parent PlantBase\n  //==========================\n  //==========================\n  // @name ChildApparelMakeableBase\n  // @parent ApparelMakeableBase\n  //==========================\n  //==========================\n  // @name ChunkBase\n  //==========================\n  //==========================\n  // @name ChunkRockBase\n  // @parent ChunkBase\n  // A chunk of rock. Can be cut into usable stone blocks.\n  //==========================\n  //==========================\n  // @name CocoonBase\n  // @parent BuildingNaturalBase\n  //==========================\n  //==========================\n  // @name ControlSublinkBase\n  // @parent MechanitorImplantCraftableBase\n  //==========================\n  //==========================\n  // @name CrashedShipPartBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name CrateBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name CraterBase\n  // @parent BuildingBase\n  // A small pit formed by a powerful impact or explosion.\n  //==========================\n  //==========================\n  // @name DeathrestBuildingBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name DeathrestBuildingHemogenFueled\n  // @parent DeathrestBuildingBase\n  //==========================\n  //==========================\n  // @name DeciduousTreeBase\n  // @parent TreeBase\n  //==========================\n  //==========================\n  // @name DoorBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name DrugBase\n  //==========================\n  //==========================\n  // @name DrugPillBase\n  // @parent DrugBase\n  //==========================\n  //==========================\n  // @name DryadBase\n  // @parent AnimalThingBase\n  //==========================\n  //==========================\n  // @name EggBase\n  // @parent OrganicProductBase\n  //==========================\n  //==========================\n  // @name EggFertBase\n  // @parent EggBase\n  //==========================\n  //==========================\n  // @name EggUnfertBase\n  // @parent EggBase\n  //==========================\n  //==========================\n  // @name EtherealThingBase\n  //==========================\n  //==========================\n  // @name FoodBitBase\n  // @parent MoteBase\n  //==========================\n  //==========================\n  // @name FurnitureBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name FurnitureWithQualityBase\n  // @parent FurnitureBase\n  //==========================\n  //==========================\n  // @name GeneBuildingBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name GeneSetHolderBase\n  //==========================\n  //==========================\n  // @name Gun_ChargeBlasterHeavyBase\n  // @parent BaseGun\n  // A pulse-charged rapid-fire blaster for area suppressive fire. Heavy cooling allows long, deadly bursts.\n  //==========================\n  //==========================\n  // @name Gun_InfernoCannonBase\n  // @parent BaseGun\n  // An incendiary-shot mini-artillery device. It fires a large incendiary warhead.\n  //==========================\n  //==========================\n  // @name HatBase\n  // @parent ApparelBase\n  //==========================\n  //==========================\n  // @name HatMakeableBase\n  // @parent ApparelMakeableBase\n  //==========================\n  //==========================\n  // @name HealrootBase\n  // @parent PlantBase\n  //==========================\n  //==========================\n  // @name HeavyMechanoid\n  // @parent BaseMechanoid\n  //==========================\n  //==========================\n  // @name IdeoBuildingBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name IdeoBuildingConsumableBase\n  // @parent IdeoBuildingBase\n  //==========================\n  //==========================\n  // @name IdeoBurnableBase\n  // @parent IdeoBuildingConsumableBase\n  //==========================\n  //==========================\n  // @name IdeoSmokerBase\n  // @parent IdeoBuildingConsumableBase\n  //==========================\n  //==========================\n  // @name InteractionMoteBase\n  // @parent MoteBase\n  //==========================\n  //==========================\n  // @name LampBase\n  // @parent NonBuildableLampBase\n  //==========================\n  //==========================\n  // @name LeatherBase\n  // @parent ResourceBase\n  // Tanned, dried, scraped skin. A good traditional material for making clothes and bags.\n  //==========================\n  //==========================\n  // @name LightMechanoid\n  // @parent BaseMechanoid\n  //==========================\n  //==========================\n  // @name LightMechanoidGun\n  // @parent BaseGun\n  //==========================\n  //==========================\n  // @name LightMechanoidGunRanged\n  // @parent LightMechanoidGun\n  //==========================\n  //==========================\n  // @name MakeableDrugBase\n  // @parent DrugBase\n  //==========================\n  //==========================\n  // @name MakeableDrugPillBase\n  // @parent MakeableDrugBase\n  //==========================\n  //==========================\n  // @name MakeableShellBase\n  // @parent ShellBase\n  //==========================\n  //==========================\n  // @name MealBase\n  // @parent MealBaseIngredientless\n  //==========================\n  //==========================\n  // @name MealBaseIngredientless\n  //==========================\n  //==========================\n  // @name MealCooked\n  // @parent MealCookedIngredientless\n  //==========================\n  //==========================\n  // @name MealCookedIngredientless\n  // @parent MealBaseIngredientless\n  //==========================\n  //==========================\n  // @name MealFineBase\n  // @parent MealCookedIngredientless\n  //==========================\n  //==========================\n  // @name MealLavishBase\n  // @parent MealCookedIngredientless\n  // A masterpiece of the culinary arts, this meal nourishes the body, mind, and soul.\n  //==========================\n  //==========================\n  // @name MechApparelBase\n  // @parent ApparelNoQualityBase\n  //==========================\n  //==========================\n  // @name MechBuildingBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name MechCentipede\n  // @parent BaseMechanoid\n  // Heavy combat mechanoids that glide on dozens of tiny legs. Their thick carapace and firepower makes them very effective against bunched-up static defenders. They are somewhat vulnerable to mobile hit-and-run tactics.\n  //==========================\n  //==========================\n  // @name MechGestatorBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name MechGestatorFormingBase\n  // @parent MoteBase\n  //==========================\n  //==========================\n  // @name MechResourceBase\n  // @parent ResourceBase\n  //==========================\n  //==========================\n  // @name MechSerumBase\n  // @parent ResourceBase\n  //==========================\n  //==========================\n  // @name MechanitorHeadsetBase\n  // @parent HatMakeableBase\n  //==========================\n  //==========================\n  // @name MechanitorImplantBase\n  //==========================\n  //==========================\n  // @name MechanitorImplantCraftableBase\n  // @parent MechanitorImplantBase\n  //==========================\n  //==========================\n  // @name MechanitorPackBase\n  // @parent ApparelNoQualityBase\n  //==========================\n  //==========================\n  // @name MedicineBase\n  // @parent ResourceBase\n  //==========================\n  //==========================\n  // @name MoodMoteBase\n  // @parent MoteBase\n  //==========================\n  //==========================\n  // @name MoteBase\n  // Mote\n  //==========================\n  //==========================\n  // @name MoteCoagulateBase\n  // @parent MoteBase\n  //==========================\n  //==========================\n  // @name MoteCocoonBreakingBase\n  // @parent MoteBase\n  //==========================\n  //==========================\n  // @name MoteGlowDistorted\n  // @parent MoteBase\n  //==========================\n  //==========================\n  // @name Mote_RitualTechLine\n  // @parent MoteBase\n  //==========================\n  //==========================\n  // @name MusicalInstrumentBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name NobleHatMakeableBase\n  // @parent ApparelMakeableBase\n  //==========================\n  //==========================\n  // @name NonBuildableLampBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name NonDeconstructibleAncientBuildingBase\n  // @parent AncientBuildingBase\n  //==========================\n  //==========================\n  // @name OrbitalStrikeBase\n  // @parent EtherealThingBase\n  //==========================\n  //==========================\n  // @name OrbitalUtilityBase\n  // @parent ApparelNoQualityBase\n  //==========================\n  //==========================\n  // @name OrbitalWeaponBase\n  // @parent BaseWeapon\n  //==========================\n  //==========================\n  // @name OrganicProductBase\n  // @parent ResourceBase\n  //==========================\n  //==========================\n  // @name PlantBase\n  // @parent PlantBaseNonEdible\n  //==========================\n  //==========================\n  // @name PlantBaseNonEdible\n  //==========================\n  //==========================\n  // @name PlantFoodRawBase\n  // @parent OrganicProductBase\n  //==========================\n  //==========================\n  // @name PocketMapExit\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name PollutionPlantBase\n  // @parent PlantBase\n  //==========================\n  //==========================\n  // @name PollutionTreeBase\n  // @parent TreeBase\n  //==========================\n  //==========================\n  // @name PollutionTreeWithStumpBase\n  // @parent PollutionTreeBase\n  //==========================\n  //==========================\n  // @name RelicBase\n  // @parent ResourceBase\n  //==========================\n  //==========================\n  // @name RelicInertBase\n  // @parent RelicBase\n  // An object with ideoligious significance.\n  //==========================\n  //==========================\n  // @name ResourceBase\n  //==========================\n  //==========================\n  // @name ResourceVerbBase\n  // @parent ResourceBase\n  //==========================\n  //==========================\n  // @name RitualSeatBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name RockBase\n  // @parent BuildingNaturalBase\n  //==========================\n  //==========================\n  // @name RoughPlantBase\n  // @parent OrganicProductBase\n  //==========================\n  //==========================\n  // @name SansComfortBedBase\n  // @parent ArtableBedBase\n  //==========================\n  //==========================\n  // @name SculptureBase\n  // @parent ArtBuildingBase\n  //==========================\n  //==========================\n  // @name ShelfBase\n  // @parent FurnitureBase\n  //==========================\n  //==========================\n  // @name ShellBase\n  // @parent ResourceBase\n  //==========================\n  //==========================\n  // @name Shell_Toxic_Releasing_Base\n  // tox shell\n  //==========================\n  //==========================\n  // @name ShuttleSkyfallerBase\n  // @parent SkyfallerBase\n  //==========================\n  //==========================\n  // @name SignalActionBase\n  // @parent EtherealThingBase\n  //==========================\n  //==========================\n  // @name SignalActionDelay\n  // @parent SignalActionBase\n  //==========================\n  //==========================\n  // @name SkyfallerBase\n  // @parent EtherealThingBase\n  //==========================\n  //==========================\n  // @name SleepingSpotBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name SteleBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name StoneBlocksBase\n  // @parent ResourceBase\n  // Blocks of stone. Mostly useful for building long-lasting, simple structures.\n  //==========================\n  //==========================\n  // @name StorageShelfBase\n  // @parent ShelfBase\n  //==========================\n  //==========================\n  // @name StumpBase\n  //==========================\n  //==========================\n  // @name SubcoreBase\n  // @parent ResourceBase\n  //==========================\n  //==========================\n  // @name SubcoreEncoderMoteBase\n  // @parent MoteBase\n  //==========================\n  //==========================\n  // @name SubcoreRipscannerMoteBase\n  // @parent SubcoreScannerMoteBase\n  //==========================\n  //==========================\n  // @name SubcoreScannerBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name SubcoreScannerMoteBase\n  // @parent MoteBase\n  //==========================\n  //==========================\n  // @name SuperHeavyMechanoid\n  // @parent HeavyMechanoid\n  //==========================\n  //==========================\n  // @name TableBase\n  // @parent FurnitureWithQualityBase\n  // People eat off tables when chairs are placed facing them.\n  //==========================\n  //==========================\n  // @name TableGatherSpotBase\n  // @parent TableBase\n  //==========================\n  //==========================\n  // @name ThingBaseFox\n  // @parent AnimalThingBase\n  //==========================\n  //==========================\n  // @name ThingBaseWolf\n  // @parent AnimalThingBase\n  //==========================\n  //==========================\n  // @name TorchBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name TrapIEDBase\n  // @parent BuildingBase\n  //==========================\n  //==========================\n  // @name TreeBase\n  // @parent PlantBase\n  //==========================\n  //==========================\n  // @name UglyRockBase\n  // @parent RockBase\n  //==========================\n  //==========================\n  // @name UnfinishedBase\n  // unfinished thing\n  //==========================\n  //==========================\n  // @name WoolBase\n  // @parent ResourceBase\n} as const\n\n/** @reference VanillaThingSetMakerDef */\nexport type ThingSetMakerDefId = DefId<\"ThingSetMakerDef\">\nexport const VanillaThingSetMakerDef = {\n  \"DebugCaravanInventory\": createDefId(\"ThingSetMakerDef\", \"DebugCaravanInventory\"),\n  \"DebugQuestDropPodsContents\": createDefId(\"ThingSetMakerDef\", \"DebugQuestDropPodsContents\"),\n  \"MapGen_AncientComplexRoomLoot_Better\": createDefId(\"ThingSetMakerDef\", \"MapGen_AncientComplexRoomLoot_Better\"),\n  \"MapGen_AncientComplexRoomLoot_Default\": createDefId(\"ThingSetMakerDef\", \"MapGen_AncientComplexRoomLoot_Default\"),\n  \"MapGen_AncientComplex_SecurityCrate\": createDefId(\"ThingSetMakerDef\", \"MapGen_AncientComplex_SecurityCrate\"),\n  \"MapGen_AncientPodContents\": createDefId(\"ThingSetMakerDef\", \"MapGen_AncientPodContents\"),\n  \"MapGen_AncientTempleContents\": createDefId(\"ThingSetMakerDef\", \"MapGen_AncientTempleContents\"),\n  \"MapGen_DefaultStockpile\": createDefId(\"ThingSetMakerDef\", \"MapGen_DefaultStockpile\"),\n  \"MapGen_PrisonCellStockpile\": createDefId(\"ThingSetMakerDef\", \"MapGen_PrisonCellStockpile\"),\n  \"MechanoidRaidLootMaker\": createDefId(\"ThingSetMakerDef\", \"MechanoidRaidLootMaker\"),\n  \"Meteorite\": createDefId(\"ThingSetMakerDef\", \"Meteorite\"),\n  \"OutlanderRaidLootMaker\": createDefId(\"ThingSetMakerDef\", \"OutlanderRaidLootMaker\"),\n  \"PirateRaidLootMaker\": createDefId(\"ThingSetMakerDef\", \"PirateRaidLootMaker\"),\n  \"RefugeePod\": createDefId(\"ThingSetMakerDef\", \"RefugeePod\"),\n  \"ResourcePod\": createDefId(\"ThingSetMakerDef\", \"ResourcePod\"),\n  \"Reward_ItemsStandard\": createDefId(\"ThingSetMakerDef\", \"Reward_ItemsStandard\"),\n  \"Reward_ReliquaryPilgrims\": createDefId(\"ThingSetMakerDef\", \"Reward_ReliquaryPilgrims\"),\n  \"TraderStock\": createDefId(\"ThingSetMakerDef\", \"TraderStock\"),\n  \"TribeRaidLootMaker\": createDefId(\"ThingSetMakerDef\", \"TribeRaidLootMaker\"),\n  \"VisitorGift\": createDefId(\"ThingSetMakerDef\", \"VisitorGift\"),\n} as const\n\n/** @reference VanillaThingStyleDef */\nexport type ThingStyleDefId = DefId<\"ThingStyleDef\">\nexport const VanillaThingStyleDef = {\n  \"Animalist_CataphractHelmet\": createDefId(\"ThingStyleDef\", \"Animalist_CataphractHelmet\"),\n  \"Animalist_MarineHelmet\": createDefId(\"ThingStyleDef\", \"Animalist_MarineHelmet\"),\n  \"Animalist_ReconHelmet\": createDefId(\"ThingStyleDef\", \"Animalist_ReconHelmet\"),\n  \"Animalist_SculptureGrand\": createDefId(\"ThingStyleDef\", \"Animalist_SculptureGrand\"),\n  \"Animalist_SculptureLarge\": createDefId(\"ThingStyleDef\", \"Animalist_SculptureLarge\"),\n  \"Animalist_SculptureSmall\": createDefId(\"ThingStyleDef\", \"Animalist_SculptureSmall\"),\n  \"Animalist_WarMask\": createDefId(\"ThingStyleDef\", \"Animalist_WarMask\"),\n  \"Buddhist_IdeogramA\": createDefId(\"ThingStyleDef\", \"Buddhist_IdeogramA\"),\n  \"Buddhist_IdeogramB\": createDefId(\"ThingStyleDef\", \"Buddhist_IdeogramB\"),\n  \"Buddhist_SculptureGrand\": createDefId(\"ThingStyleDef\", \"Buddhist_SculptureGrand\"),\n  \"Buddhist_SculptureLarge\": createDefId(\"ThingStyleDef\", \"Buddhist_SculptureLarge\"),\n  \"Buddhist_SculptureSmall\": createDefId(\"ThingStyleDef\", \"Buddhist_SculptureSmall\"),\n  \"Christian_IdeogramA\": createDefId(\"ThingStyleDef\", \"Christian_IdeogramA\"),\n  \"Christian_IdeogramB\": createDefId(\"ThingStyleDef\", \"Christian_IdeogramB\"),\n  \"Christian_SculptureGrand\": createDefId(\"ThingStyleDef\", \"Christian_SculptureGrand\"),\n  \"Christian_SculptureLarge\": createDefId(\"ThingStyleDef\", \"Christian_SculptureLarge\"),\n  \"Christian_SculptureSmall\": createDefId(\"ThingStyleDef\", \"Christian_SculptureSmall\"),\n  \"Hindu_AdvancedHelmet\": createDefId(\"ThingStyleDef\", \"Hindu_AdvancedHelmet\"),\n  \"Hindu_IdeogramA\": createDefId(\"ThingStyleDef\", \"Hindu_IdeogramA\"),\n  \"Hindu_IdeogramB\": createDefId(\"ThingStyleDef\", \"Hindu_IdeogramB\"),\n  \"Hindu_SculptureGrand\": createDefId(\"ThingStyleDef\", \"Hindu_SculptureGrand\"),\n  \"Hindu_SculptureLarge\": createDefId(\"ThingStyleDef\", \"Hindu_SculptureLarge\"),\n  \"Hindu_SculptureSmall\": createDefId(\"ThingStyleDef\", \"Hindu_SculptureSmall\"),\n  \"Hindu_SimpleHelmet\": createDefId(\"ThingStyleDef\", \"Hindu_SimpleHelmet\"),\n  \"Islamic_IdeogramA\": createDefId(\"ThingStyleDef\", \"Islamic_IdeogramA\"),\n  \"Islamic_IdeogramB\": createDefId(\"ThingStyleDef\", \"Islamic_IdeogramB\"),\n  \"Islamic_SculptureGrand\": createDefId(\"ThingStyleDef\", \"Islamic_SculptureGrand\"),\n  \"Islamic_SculptureLarge\": createDefId(\"ThingStyleDef\", \"Islamic_SculptureLarge\"),\n  \"Islamic_SculptureSmall\": createDefId(\"ThingStyleDef\", \"Islamic_SculptureSmall\"),\n  \"Morbid_AltarGrand\": createDefId(\"ThingStyleDef\", \"Morbid_AltarGrand\"),\n  \"Morbid_AltarLarge\": createDefId(\"ThingStyleDef\", \"Morbid_AltarLarge\"),\n  \"Morbid_AltarMedium\": createDefId(\"ThingStyleDef\", \"Morbid_AltarMedium\"),\n  \"Morbid_AltarSmall\": createDefId(\"ThingStyleDef\", \"Morbid_AltarSmall\"),\n  \"Morbid_CataphractHelmet\": createDefId(\"ThingStyleDef\", \"Morbid_CataphractHelmet\"),\n  /**\n   * @parent IdeoColumnStyleBase\n   */\n  \"Morbid_Column\": createDefId(\"ThingStyleDef\", \"Morbid_Column\"),\n  \"Morbid_IdeogramA\": createDefId(\"ThingStyleDef\", \"Morbid_IdeogramA\"),\n  \"Morbid_IdeogramB\": createDefId(\"ThingStyleDef\", \"Morbid_IdeogramB\"),\n  \"Morbid_MarineHelmet\": createDefId(\"ThingStyleDef\", \"Morbid_MarineHelmet\"),\n  \"Morbid_ReconHelmet\": createDefId(\"ThingStyleDef\", \"Morbid_ReconHelmet\"),\n  \"Morbid_SculptureGrand\": createDefId(\"ThingStyleDef\", \"Morbid_SculptureGrand\"),\n  \"Morbid_SculptureLarge\": createDefId(\"ThingStyleDef\", \"Morbid_SculptureLarge\"),\n  \"Morbid_SculptureSmall\": createDefId(\"ThingStyleDef\", \"Morbid_SculptureSmall\"),\n  \"Morbid_StandingLamp\": createDefId(\"ThingStyleDef\", \"Morbid_StandingLamp\"),\n  \"Morbid_Stool\": createDefId(\"ThingStyleDef\", \"Morbid_Stool\"),\n  /**\n   * @parent IdeoTableStyleBase\n   */\n  \"Morbid_Table1x2c\": createDefId(\"ThingStyleDef\", \"Morbid_Table1x2c\"),\n  /**\n   * @parent IdeoTableStyleBase\n   */\n  \"Morbid_Table2x2c\": createDefId(\"ThingStyleDef\", \"Morbid_Table2x2c\"),\n  /**\n   * @parent IdeoTableStyleBase\n   */\n  \"Morbid_Table2x4c\": createDefId(\"ThingStyleDef\", \"Morbid_Table2x4c\"),\n  /**\n   * @parent IdeoTableStyleBase\n   */\n  \"Morbid_Table3x3c\": createDefId(\"ThingStyleDef\", \"Morbid_Table3x3c\"),\n  \"Morbid_TorchLamp\": createDefId(\"ThingStyleDef\", \"Morbid_TorchLamp\"),\n  /**\n   * @parent WallLampStyleBase\n   */\n  \"Morbid_WallLamp\": createDefId(\"ThingStyleDef\", \"Morbid_WallLamp\"),\n  /**\n   * @parent WallLampStyleBase\n   */\n  \"Morbid_WallTorch\": createDefId(\"ThingStyleDef\", \"Morbid_WallTorch\"),\n  \"Rustic_AdvancedHelmet\": createDefId(\"ThingStyleDef\", \"Rustic_AdvancedHelmet\"),\n  /**\n   * @parent IdeoColumnStyleBase\n   */\n  \"Rustic_Column\": createDefId(\"ThingStyleDef\", \"Rustic_Column\"),\n  \"Rustic_SimpleHelmet\": createDefId(\"ThingStyleDef\", \"Rustic_SimpleHelmet\"),\n  \"Rustic_StandingLamp\": createDefId(\"ThingStyleDef\", \"Rustic_StandingLamp\"),\n  /**\n   * @parent IdeoTableStyleBase\n   */\n  \"Rustic_Table1x2c\": createDefId(\"ThingStyleDef\", \"Rustic_Table1x2c\"),\n  /**\n   * @parent IdeoTableStyleBase\n   */\n  \"Rustic_Table2x2c\": createDefId(\"ThingStyleDef\", \"Rustic_Table2x2c\"),\n  /**\n   * @parent IdeoTableStyleBase\n   */\n  \"Rustic_Table2x4c\": createDefId(\"ThingStyleDef\", \"Rustic_Table2x4c\"),\n  /**\n   * @parent IdeoTableStyleBase\n   */\n  \"Rustic_Table3x3c\": createDefId(\"ThingStyleDef\", \"Rustic_Table3x3c\"),\n  \"Rustic_TorchLamp\": createDefId(\"ThingStyleDef\", \"Rustic_TorchLamp\"),\n  /**\n   * @parent WallLampStyleBase\n   */\n  \"Rustic_WallLamp\": createDefId(\"ThingStyleDef\", \"Rustic_WallLamp\"),\n  /**\n   * @parent WallLampStyleBase\n   */\n  \"Rustic_WallTorch\": createDefId(\"ThingStyleDef\", \"Rustic_WallTorch\"),\n  \"Spikecore_AdvancedHelmet\": createDefId(\"ThingStyleDef\", \"Spikecore_AdvancedHelmet\"),\n  /**\n   * @parent IdeoColumnStyleBase\n   */\n  \"Spikecore_Column\": createDefId(\"ThingStyleDef\", \"Spikecore_Column\"),\n  \"Spikecore_Duster\": createDefId(\"ThingStyleDef\", \"Spikecore_Duster\"),\n  \"Spikecore_FlakJacket\": createDefId(\"ThingStyleDef\", \"Spikecore_FlakJacket\"),\n  \"Spikecore_Jacket\": createDefId(\"ThingStyleDef\", \"Spikecore_Jacket\"),\n  \"Spikecore_Parka\": createDefId(\"ThingStyleDef\", \"Spikecore_Parka\"),\n  \"Spikecore_SimpleHelmet\": createDefId(\"ThingStyleDef\", \"Spikecore_SimpleHelmet\"),\n  \"Spikecore_StandingLamp\": createDefId(\"ThingStyleDef\", \"Spikecore_StandingLamp\"),\n  /**\n   * @parent IdeoTableStyleBase\n   */\n  \"Spikecore_Table1x2c\": createDefId(\"ThingStyleDef\", \"Spikecore_Table1x2c\"),\n  /**\n   * @parent IdeoTableStyleBase\n   */\n  \"Spikecore_Table2x2c\": createDefId(\"ThingStyleDef\", \"Spikecore_Table2x2c\"),\n  /**\n   * @parent IdeoTableStyleBase\n   */\n  \"Spikecore_Table2x4c\": createDefId(\"ThingStyleDef\", \"Spikecore_Table2x4c\"),\n  /**\n   * @parent IdeoTableStyleBase\n   */\n  \"Spikecore_Table3x3c\": createDefId(\"ThingStyleDef\", \"Spikecore_Table3x3c\"),\n  \"Spikecore_TorchLamp\": createDefId(\"ThingStyleDef\", \"Spikecore_TorchLamp\"),\n  /**\n   * @parent WallLampStyleBase\n   */\n  \"Spikecore_WallLamp\": createDefId(\"ThingStyleDef\", \"Spikecore_WallLamp\"),\n  /**\n   * @parent WallLampStyleBase\n   */\n  \"Spikecore_WallTorch\": createDefId(\"ThingStyleDef\", \"Spikecore_WallTorch\"),\n  \"Techist_Autodoor\": createDefId(\"ThingStyleDef\", \"Techist_Autodoor\"),\n  /**\n   * @parent IdeoColumnStyleBase\n   */\n  \"Techist_Column\": createDefId(\"ThingStyleDef\", \"Techist_Column\"),\n  \"Techist_PlantPot\": createDefId(\"ThingStyleDef\", \"Techist_PlantPot\"),\n  \"Techist_Shelf\": createDefId(\"ThingStyleDef\", \"Techist_Shelf\"),\n  \"Techist_ShelfSmall\": createDefId(\"ThingStyleDef\", \"Techist_ShelfSmall\"),\n  \"Techist_StandingLamp\": createDefId(\"ThingStyleDef\", \"Techist_StandingLamp\"),\n  /**\n   * @parent IdeoTableStyleBase\n   */\n  \"Techist_Table1x2c\": createDefId(\"ThingStyleDef\", \"Techist_Table1x2c\"),\n  /**\n   * @parent IdeoTableStyleBase\n   */\n  \"Techist_Table2x2c\": createDefId(\"ThingStyleDef\", \"Techist_Table2x2c\"),\n  /**\n   * @parent IdeoTableStyleBase\n   */\n  \"Techist_Table2x4c\": createDefId(\"ThingStyleDef\", \"Techist_Table2x4c\"),\n  /**\n   * @parent IdeoTableStyleBase\n   */\n  \"Techist_Table3x3c\": createDefId(\"ThingStyleDef\", \"Techist_Table3x3c\"),\n  /**\n   * @parent WallLampStyleBase\n   */\n  \"Techist_WallLamp\": createDefId(\"ThingStyleDef\", \"Techist_WallLamp\"),\n  \"Totemic_AltarGrand\": createDefId(\"ThingStyleDef\", \"Totemic_AltarGrand\"),\n  \"Totemic_AltarLarge\": createDefId(\"ThingStyleDef\", \"Totemic_AltarLarge\"),\n  \"Totemic_AltarMedium\": createDefId(\"ThingStyleDef\", \"Totemic_AltarMedium\"),\n  \"Totemic_AltarSmall\": createDefId(\"ThingStyleDef\", \"Totemic_AltarSmall\"),\n  \"Totemic_CataphractHelmet\": createDefId(\"ThingStyleDef\", \"Totemic_CataphractHelmet\"),\n  /**\n   * @parent IdeoColumnStyleBase\n   */\n  \"Totemic_Column\": createDefId(\"ThingStyleDef\", \"Totemic_Column\"),\n  \"Totemic_DiningChair\": createDefId(\"ThingStyleDef\", \"Totemic_DiningChair\"),\n  \"Totemic_IdeogramA\": createDefId(\"ThingStyleDef\", \"Totemic_IdeogramA\"),\n  \"Totemic_IdeogramB\": createDefId(\"ThingStyleDef\", \"Totemic_IdeogramB\"),\n  \"Totemic_MarineHelmet\": createDefId(\"ThingStyleDef\", \"Totemic_MarineHelmet\"),\n  \"Totemic_ReconHelmet\": createDefId(\"ThingStyleDef\", \"Totemic_ReconHelmet\"),\n  \"Totemic_SculptureGrand\": createDefId(\"ThingStyleDef\", \"Totemic_SculptureGrand\"),\n  \"Totemic_SculptureLarge\": createDefId(\"ThingStyleDef\", \"Totemic_SculptureLarge\"),\n  \"Totemic_SculptureSmall\": createDefId(\"ThingStyleDef\", \"Totemic_SculptureSmall\"),\n  \"Totemic_StandingLamp\": createDefId(\"ThingStyleDef\", \"Totemic_StandingLamp\"),\n  \"Totemic_Stool\": createDefId(\"ThingStyleDef\", \"Totemic_Stool\"),\n  /**\n   * @parent IdeoTableStyleBase\n   */\n  \"Totemic_Table1x2c\": createDefId(\"ThingStyleDef\", \"Totemic_Table1x2c\"),\n  /**\n   * @parent IdeoTableStyleBase\n   */\n  \"Totemic_Table2x2c\": createDefId(\"ThingStyleDef\", \"Totemic_Table2x2c\"),\n  /**\n   * @parent IdeoTableStyleBase\n   */\n  \"Totemic_Table2x4c\": createDefId(\"ThingStyleDef\", \"Totemic_Table2x4c\"),\n  /**\n   * @parent IdeoTableStyleBase\n   */\n  \"Totemic_Table3x3c\": createDefId(\"ThingStyleDef\", \"Totemic_Table3x3c\"),\n  \"Totemic_TorchLamp\": createDefId(\"ThingStyleDef\", \"Totemic_TorchLamp\"),\n  /**\n   * @parent WallLampStyleBase\n   */\n  \"Totemic_WallLamp\": createDefId(\"ThingStyleDef\", \"Totemic_WallLamp\"),\n  /**\n   * @parent WallLampStyleBase\n   */\n  \"Totemic_WallTorch\": createDefId(\"ThingStyleDef\", \"Totemic_WallTorch\"),\n\n  // # Abstract Def\n  //==========================\n  // @name IdeoColumnStyleBase\n  //==========================\n  //==========================\n  // @name IdeoTableStyleBase\n  //==========================\n  //==========================\n  // @name WallLampStyleBase\n} as const\n\n/** @reference VanillaThinkTreeDef */\nexport type ThinkTreeDefId = DefId<\"ThinkTreeDef\">\nexport const VanillaThinkTreeDef = {\n  \"Abilities_Aggressive\": createDefId(\"ThinkTreeDef\", \"Abilities_Aggressive\"),\n  \"Abilities_Escape\": createDefId(\"ThinkTreeDef\", \"Abilities_Escape\"),\n  \"Animal\": createDefId(\"ThinkTreeDef\", \"Animal\"),\n  \"AnimalConstant\": createDefId(\"ThinkTreeDef\", \"AnimalConstant\"),\n  \"BurningResponse\": createDefId(\"ThinkTreeDef\", \"BurningResponse\"),\n  \"Despawned\": createDefId(\"ThinkTreeDef\", \"Despawned\"),\n  \"DigOutIfCannotReachMapEdge\": createDefId(\"ThinkTreeDef\", \"DigOutIfCannotReachMapEdge\"),\n  \"Downed\": createDefId(\"ThinkTreeDef\", \"Downed\"),\n  \"Dryad\": createDefId(\"ThinkTreeDef\", \"Dryad\"),\n  \"Humanlike\": createDefId(\"ThinkTreeDef\", \"Humanlike\"),\n  \"HumanlikeBaby\": createDefId(\"ThinkTreeDef\", \"HumanlikeBaby\"),\n  \"HumanlikeBabyConstant\": createDefId(\"ThinkTreeDef\", \"HumanlikeBabyConstant\"),\n  \"HumanlikeConstant\": createDefId(\"ThinkTreeDef\", \"HumanlikeConstant\"),\n  \"Insect\": createDefId(\"ThinkTreeDef\", \"Insect\"),\n  \"InsectConstant\": createDefId(\"ThinkTreeDef\", \"InsectConstant\"),\n  \"JoinAutoJoinableCaravan\": createDefId(\"ThinkTreeDef\", \"JoinAutoJoinableCaravan\"),\n  \"LeaveIfStarving\": createDefId(\"ThinkTreeDef\", \"LeaveIfStarving\"),\n  \"LeaveIfWrongSeason\": createDefId(\"ThinkTreeDef\", \"LeaveIfWrongSeason\"),\n  \"LordDuty\": createDefId(\"ThinkTreeDef\", \"LordDuty\"),\n  \"LordDutyConstant\": createDefId(\"ThinkTreeDef\", \"LordDutyConstant\"),\n  \"MainColonistBehaviorCore\": createDefId(\"ThinkTreeDef\", \"MainColonistBehaviorCore\"),\n  \"MainWildManBehaviorCore\": createDefId(\"ThinkTreeDef\", \"MainWildManBehaviorCore\"),\n  \"MechConstant\": createDefId(\"ThinkTreeDef\", \"MechConstant\"),\n  \"Mechanoid\": createDefId(\"ThinkTreeDef\", \"Mechanoid\"),\n  \"MentalStateCritical\": createDefId(\"ThinkTreeDef\", \"MentalStateCritical\"),\n  \"MentalStateNonCritical\": createDefId(\"ThinkTreeDef\", \"MentalStateNonCritical\"),\n  \"RopedPawn\": createDefId(\"ThinkTreeDef\", \"RopedPawn\"),\n  \"SatisfyBasicNeeds\": createDefId(\"ThinkTreeDef\", \"SatisfyBasicNeeds\"),\n  \"SatisfyBasicNeedsAndWork\": createDefId(\"ThinkTreeDef\", \"SatisfyBasicNeedsAndWork\"),\n  \"SatisfyVeryUrgentNeeds\": createDefId(\"ThinkTreeDef\", \"SatisfyVeryUrgentNeeds\"),\n  \"WarUrchinConstant\": createDefId(\"ThinkTreeDef\", \"WarUrchinConstant\"),\n} as const\n\n/** @reference VanillaThoughtDef */\nexport type ThoughtDefId = DefId<\"ThoughtDef\">\nexport const VanillaThoughtDef = {\n  \"AdministeredDrug_Horrible\": createDefId(\"ThoughtDef\", \"AdministeredDrug_Horrible\"),\n  \"AdministeredDrug_Know_Horrible\": createDefId(\"ThoughtDef\", \"AdministeredDrug_Know_Horrible\"),\n  \"AdministeredHardDrug_Horrible\": createDefId(\"ThoughtDef\", \"AdministeredHardDrug_Horrible\"),\n  \"AdministeredHardDrug_Know_Horrible\": createDefId(\"ThoughtDef\", \"AdministeredHardDrug_Know_Horrible\"),\n  \"AdministeredRecreationalDrug_Horrible\": createDefId(\"ThoughtDef\", \"AdministeredRecreationalDrug_Horrible\"),\n  \"AdministeredRecreationalDrug_Know_Horrible\": createDefId(\"ThoughtDef\", \"AdministeredRecreationalDrug_Know_Horrible\"),\n  \"Affair\": createDefId(\"ThoughtDef\", \"Affair\"),\n  \"AgeReversalDemanded\": createDefId(\"ThoughtDef\", \"AgeReversalDemanded\"),\n  \"AgeReversalReceived\": createDefId(\"ThoughtDef\", \"AgeReversalReceived\"),\n  \"AlcoholWithdrawal\": createDefId(\"ThoughtDef\", \"AlcoholWithdrawal\"),\n  \"AmbrosiaHigh\": createDefId(\"ThoughtDef\", \"AmbrosiaHigh\"),\n  \"AmbrosiaWithdrawal\": createDefId(\"ThoughtDef\", \"AmbrosiaWithdrawal\"),\n  \"AnestheticHigh\": createDefId(\"ThoughtDef\", \"AnestheticHigh\"),\n  \"AnnoyingVoice\": createDefId(\"ThoughtDef\", \"AnnoyingVoice\"),\n  /**\n   * @parent AnyBodyPartButGroinCovered_Disapproved\n   */\n  \"AnyBodyPartButGroinCovered_Disapproved_Female\": createDefId(\"ThoughtDef\", \"AnyBodyPartButGroinCovered_Disapproved_Female\"),\n  \"AnyBodyPartButGroinCovered_Disapproved_Male\": createDefId(\"ThoughtDef\", \"AnyBodyPartButGroinCovered_Disapproved_Male\"),\n  \"AnyBodyPartButGroinCovered_Disapproved_Memory\": createDefId(\"ThoughtDef\", \"AnyBodyPartButGroinCovered_Disapproved_Memory\"),\n  /**\n   * @parent AnyBodyPartButGroinCovered_Disapproved_Social\n   */\n  \"AnyBodyPartButGroinCovered_Disapproved_Social_Female\": createDefId(\"ThoughtDef\", \"AnyBodyPartButGroinCovered_Disapproved_Social_Female\"),\n  \"AnyBodyPartButGroinCovered_Disapproved_Social_Male\": createDefId(\"ThoughtDef\", \"AnyBodyPartButGroinCovered_Disapproved_Social_Male\"),\n  /**\n   * @parent AnyBodyPartCovered_Disapproved\n   */\n  \"AnyBodyPartCovered_Disapproved_Female\": createDefId(\"ThoughtDef\", \"AnyBodyPartCovered_Disapproved_Female\"),\n  \"AnyBodyPartCovered_Disapproved_Male\": createDefId(\"ThoughtDef\", \"AnyBodyPartCovered_Disapproved_Male\"),\n  \"AnyBodyPartCovered_Disapproved_Memory\": createDefId(\"ThoughtDef\", \"AnyBodyPartCovered_Disapproved_Memory\"),\n  /**\n   * @parent AnyBodyPartCovered_Disapproved_Social\n   */\n  \"AnyBodyPartCovered_Disapproved_Social_Female\": createDefId(\"ThoughtDef\", \"AnyBodyPartCovered_Disapproved_Social_Female\"),\n  \"AnyBodyPartCovered_Disapproved_Social_Male\": createDefId(\"ThoughtDef\", \"AnyBodyPartCovered_Disapproved_Social_Male\"),\n  \"ApparelDamaged\": createDefId(\"ThoughtDef\", \"ApparelDamaged\"),\n  \"ArtifactMoodBoost\": createDefId(\"ThoughtDef\", \"ArtifactMoodBoost\"),\n  \"Ascetic\": createDefId(\"ThoughtDef\", \"Ascetic\"),\n  \"AteBabyFood\": createDefId(\"ThoughtDef\", \"AteBabyFood\"),\n  \"AteCorpse\": createDefId(\"ThoughtDef\", \"AteCorpse\"),\n  \"AteFineMeal\": createDefId(\"ThoughtDef\", \"AteFineMeal\"),\n  \"AteFungusAsIngredient_Despised\": createDefId(\"ThoughtDef\", \"AteFungusAsIngredient_Despised\"),\n  \"AteFungusAsIngredient_Preferred\": createDefId(\"ThoughtDef\", \"AteFungusAsIngredient_Preferred\"),\n  \"AteFungus_Despised\": createDefId(\"ThoughtDef\", \"AteFungus_Despised\"),\n  \"AteFungus_Preferred\": createDefId(\"ThoughtDef\", \"AteFungus_Preferred\"),\n  \"AteHumanMeat_Abhorrent\": createDefId(\"ThoughtDef\", \"AteHumanMeat_Abhorrent\"),\n  \"AteHumanMeat_Disapproved\": createDefId(\"ThoughtDef\", \"AteHumanMeat_Disapproved\"),\n  \"AteHumanMeat_Horrible\": createDefId(\"ThoughtDef\", \"AteHumanMeat_Horrible\"),\n  \"AteHumanMeat_Know_Abhorrent\": createDefId(\"ThoughtDef\", \"AteHumanMeat_Know_Abhorrent\"),\n  \"AteHumanMeat_Know_Disapproved\": createDefId(\"ThoughtDef\", \"AteHumanMeat_Know_Disapproved\"),\n  \"AteHumanMeat_Know_Horrible\": createDefId(\"ThoughtDef\", \"AteHumanMeat_Know_Horrible\"),\n  \"AteHumanMeat_Preferred\": createDefId(\"ThoughtDef\", \"AteHumanMeat_Preferred\"),\n  \"AteHumanMeat_RequiredRavenous\": createDefId(\"ThoughtDef\", \"AteHumanMeat_RequiredRavenous\"),\n  \"AteHumanMeat_RequiredStrong\": createDefId(\"ThoughtDef\", \"AteHumanMeat_RequiredStrong\"),\n  \"AteHumanlikeMeatAsIngredient\": createDefId(\"ThoughtDef\", \"AteHumanlikeMeatAsIngredient\"),\n  \"AteHumanlikeMeatAsIngredientCannibal\": createDefId(\"ThoughtDef\", \"AteHumanlikeMeatAsIngredientCannibal\"),\n  \"AteHumanlikeMeatDirect\": createDefId(\"ThoughtDef\", \"AteHumanlikeMeatDirect\"),\n  \"AteHumanlikeMeatDirectCannibal\": createDefId(\"ThoughtDef\", \"AteHumanlikeMeatDirectCannibal\"),\n  \"AteInImpressiveDiningRoom\": createDefId(\"ThoughtDef\", \"AteInImpressiveDiningRoom\"),\n  \"AteInsectMeatAsIngredient\": createDefId(\"ThoughtDef\", \"AteInsectMeatAsIngredient\"),\n  \"AteInsectMeatAsIngredient_Loved\": createDefId(\"ThoughtDef\", \"AteInsectMeatAsIngredient_Loved\"),\n  \"AteInsectMeatDirect\": createDefId(\"ThoughtDef\", \"AteInsectMeatDirect\"),\n  \"AteInsectMeat_Loved\": createDefId(\"ThoughtDef\", \"AteInsectMeat_Loved\"),\n  \"AteKibble\": createDefId(\"ThoughtDef\", \"AteKibble\"),\n  \"AteLavishMeal\": createDefId(\"ThoughtDef\", \"AteLavishMeal\"),\n  \"AteMeat_Abhorrent\": createDefId(\"ThoughtDef\", \"AteMeat_Abhorrent\"),\n  \"AteMeat_Disapproved\": createDefId(\"ThoughtDef\", \"AteMeat_Disapproved\"),\n  \"AteMeat_Horrible\": createDefId(\"ThoughtDef\", \"AteMeat_Horrible\"),\n  \"AteMeat_Know_Abhorrent\": createDefId(\"ThoughtDef\", \"AteMeat_Know_Abhorrent\"),\n  \"AteMeat_Know_Disapproved\": createDefId(\"ThoughtDef\", \"AteMeat_Know_Disapproved\"),\n  \"AteMeat_Know_Horrible\": createDefId(\"ThoughtDef\", \"AteMeat_Know_Horrible\"),\n  \"AteNonCannibalFood_Abhorrent\": createDefId(\"ThoughtDef\", \"AteNonCannibalFood_Abhorrent\"),\n  \"AteNonCannibalFood_Horrible\": createDefId(\"ThoughtDef\", \"AteNonCannibalFood_Horrible\"),\n  \"AteNonCannibalFood_Know_Abhorrent\": createDefId(\"ThoughtDef\", \"AteNonCannibalFood_Know_Abhorrent\"),\n  \"AteNonCannibalFood_Know_Horrible\": createDefId(\"ThoughtDef\", \"AteNonCannibalFood_Know_Horrible\"),\n  \"AteNonFungusMealWithPlants_Despised\": createDefId(\"ThoughtDef\", \"AteNonFungusMealWithPlants_Despised\"),\n  \"AteNonFungusPlant_Despised\": createDefId(\"ThoughtDef\", \"AteNonFungusPlant_Despised\"),\n  \"AteNonMeat_Abhorrent\": createDefId(\"ThoughtDef\", \"AteNonMeat_Abhorrent\"),\n  \"AteNonMeat_Disapproved\": createDefId(\"ThoughtDef\", \"AteNonMeat_Disapproved\"),\n  \"AteNonMeat_Horrible\": createDefId(\"ThoughtDef\", \"AteNonMeat_Horrible\"),\n  \"AteNonMeat_Know_Abhorrent\": createDefId(\"ThoughtDef\", \"AteNonMeat_Know_Abhorrent\"),\n  \"AteNonMeat_Know_Disapproved\": createDefId(\"ThoughtDef\", \"AteNonMeat_Know_Disapproved\"),\n  \"AteNonMeat_Know_Horrible\": createDefId(\"ThoughtDef\", \"AteNonMeat_Know_Horrible\"),\n  \"AteNutrientPasteMeal\": createDefId(\"ThoughtDef\", \"AteNutrientPasteMeal\"),\n  \"AteRawFood\": createDefId(\"ThoughtDef\", \"AteRawFood\"),\n  \"AteRawHumanlikeMeat\": createDefId(\"ThoughtDef\", \"AteRawHumanlikeMeat\"),\n  \"AteRottenFood\": createDefId(\"ThoughtDef\", \"AteRottenFood\"),\n  \"AteVeneratedAnimalMeat\": createDefId(\"ThoughtDef\", \"AteVeneratedAnimalMeat\"),\n  \"AteWithoutTable\": createDefId(\"ThoughtDef\", \"AteWithoutTable\"),\n  \"AttendedConcert\": createDefId(\"ThoughtDef\", \"AttendedConcert\"),\n  \"AttendedParty\": createDefId(\"ThoughtDef\", \"AttendedParty\"),\n  \"AttendedWedding\": createDefId(\"ThoughtDef\", \"AttendedWedding\"),\n  \"Aurora\": createDefId(\"ThoughtDef\", \"Aurora\"),\n  \"AwkwardExecution\": createDefId(\"ThoughtDef\", \"AwkwardExecution\"),\n  \"BabyBorn\": createDefId(\"ThoughtDef\", \"BabyBorn\"),\n  \"BabyCriedSocial\": createDefId(\"ThoughtDef\", \"BabyCriedSocial\"),\n  \"BabyGiggledSocial\": createDefId(\"ThoughtDef\", \"BabyGiggledSocial\"),\n  \"BabySick\": createDefId(\"ThoughtDef\", \"BabySick\"),\n  \"BeautifulSkyLanterns\": createDefId(\"ThoughtDef\", \"BeautifulSkyLanterns\"),\n  \"BioSculpterDespised\": createDefId(\"ThoughtDef\", \"BioSculpterDespised\"),\n  \"BiosculpterPleasure\": createDefId(\"ThoughtDef\", \"BiosculpterPleasure\"),\n  \"BlindingCeremony_Know_Horrible\": createDefId(\"ThoughtDef\", \"BlindingCeremony_Know_Horrible\"),\n  \"BlindingCeremony_Self_Elevated\": createDefId(\"ThoughtDef\", \"BlindingCeremony_Self_Elevated\"),\n  \"BlindingCeremony_Self_Respected\": createDefId(\"ThoughtDef\", \"BlindingCeremony_Self_Respected\"),\n  \"BlindingCeremony_Self_Sublime\": createDefId(\"ThoughtDef\", \"BlindingCeremony_Self_Sublime\"),\n  \"Blindness_ArtificialBlind\": createDefId(\"ThoughtDef\", \"Blindness_ArtificialBlind\"),\n  \"Blindness_Elevated_Blind\": createDefId(\"ThoughtDef\", \"Blindness_Elevated_Blind\"),\n  \"Blindness_Elevated_Blind_Social\": createDefId(\"ThoughtDef\", \"Blindness_Elevated_Blind_Social\"),\n  \"Blindness_Elevated_HalfBlind\": createDefId(\"ThoughtDef\", \"Blindness_Elevated_HalfBlind\"),\n  \"Blindness_Elevated_HalfBlind_Social\": createDefId(\"ThoughtDef\", \"Blindness_Elevated_HalfBlind_Social\"),\n  \"Blindness_Elevated_NonBlind\": createDefId(\"ThoughtDef\", \"Blindness_Elevated_NonBlind\"),\n  \"Blindness_Elevated_NonBlind_Social\": createDefId(\"ThoughtDef\", \"Blindness_Elevated_NonBlind_Social\"),\n  \"Blindness_Respected_Blind\": createDefId(\"ThoughtDef\", \"Blindness_Respected_Blind\"),\n  \"Blindness_Respected_Blind_Social\": createDefId(\"ThoughtDef\", \"Blindness_Respected_Blind_Social\"),\n  \"Blindness_Respected_NonBlind_Social\": createDefId(\"ThoughtDef\", \"Blindness_Respected_NonBlind_Social\"),\n  \"Blindness_Sublime_Blind\": createDefId(\"ThoughtDef\", \"Blindness_Sublime_Blind\"),\n  \"Blindness_Sublime_Blind_Social\": createDefId(\"ThoughtDef\", \"Blindness_Sublime_Blind_Social\"),\n  \"Blindness_Sublime_HalfBlind\": createDefId(\"ThoughtDef\", \"Blindness_Sublime_HalfBlind\"),\n  \"Blindness_Sublime_HalfBlind_Social\": createDefId(\"ThoughtDef\", \"Blindness_Sublime_HalfBlind_Social\"),\n  \"Blindness_Sublime_NonBlind\": createDefId(\"ThoughtDef\", \"Blindness_Sublime_NonBlind\"),\n  \"Blindness_Sublime_NonBlind_Social\": createDefId(\"ThoughtDef\", \"Blindness_Sublime_NonBlind_Social\"),\n  \"BloodTorch\": createDefId(\"ThoughtDef\", \"BloodTorch\"),\n  \"BloodfeederColonist_Revered\": createDefId(\"ThoughtDef\", \"BloodfeederColonist_Revered\"),\n  \"BloodfeederColonist_Reviled\": createDefId(\"ThoughtDef\", \"BloodfeederColonist_Reviled\"),\n  \"BloodfeederDied_Revered\": createDefId(\"ThoughtDef\", \"BloodfeederDied_Revered\"),\n  \"BloodfeederDied_Reviled\": createDefId(\"ThoughtDef\", \"BloodfeederDied_Reviled\"),\n  \"Bloodfeeder_ReveredBloodfeeder\": createDefId(\"ThoughtDef\", \"Bloodfeeder_ReveredBloodfeeder\"),\n  \"Bloodfeeder_ReviledBloodfeeder\": createDefId(\"ThoughtDef\", \"Bloodfeeder_ReviledBloodfeeder\"),\n  \"Bloodfeeders_Revered_Opinion_Bloodfeeder\": createDefId(\"ThoughtDef\", \"Bloodfeeders_Revered_Opinion_Bloodfeeder\"),\n  \"Bloodfeeders_Reviled_Opinion_Bloodfeeder\": createDefId(\"ThoughtDef\", \"Bloodfeeders_Reviled_Opinion_Bloodfeeder\"),\n  \"BodyPuristDisgust\": createDefId(\"ThoughtDef\", \"BodyPuristDisgust\"),\n  \"BondedAnimalBanished\": createDefId(\"ThoughtDef\", \"BondedAnimalBanished\"),\n  /**\n   * @parent DeathMemory\n   */\n  \"BondedAnimalDied\": createDefId(\"ThoughtDef\", \"BondedAnimalDied\"),\n  /**\n   * @parent LostMemory\n   */\n  \"BondedAnimalLost\": createDefId(\"ThoughtDef\", \"BondedAnimalLost\"),\n  \"BondedAnimalMaster\": createDefId(\"ThoughtDef\", \"BondedAnimalMaster\"),\n  /**\n   * @parent LostMemory\n   */\n  \"BondedAnimalReleased\": createDefId(\"ThoughtDef\", \"BondedAnimalReleased\"),\n  \"BoringBlinding\": createDefId(\"ThoughtDef\", \"BoringBlinding\"),\n  \"BoringDuel\": createDefId(\"ThoughtDef\", \"BoringDuel\"),\n  \"BoringFestival\": createDefId(\"ThoughtDef\", \"BoringFestival\"),\n  \"BoringParty\": createDefId(\"ThoughtDef\", \"BoringParty\"),\n  \"BoringSacrifice\": createDefId(\"ThoughtDef\", \"BoringSacrifice\"),\n  \"BoringScarification\": createDefId(\"ThoughtDef\", \"BoringScarification\"),\n  \"BotchedMySurgery\": createDefId(\"ThoughtDef\", \"BotchedMySurgery\"),\n  \"BrawlerUnhappy\": createDefId(\"ThoughtDef\", \"BrawlerUnhappy\"),\n  \"BreastfedBaby\": createDefId(\"ThoughtDef\", \"BreastfedBaby\"),\n  \"BreastfedMe\": createDefId(\"ThoughtDef\", \"BreastfedMe\"),\n  \"BrokeUpWithMe\": createDefId(\"ThoughtDef\", \"BrokeUpWithMe\"),\n  \"BrokeUpWithMeMood\": createDefId(\"ThoughtDef\", \"BrokeUpWithMeMood\"),\n  \"ButcheredHuman_Abhorrent\": createDefId(\"ThoughtDef\", \"ButcheredHuman_Abhorrent\"),\n  \"ButcheredHuman_Disapproved\": createDefId(\"ThoughtDef\", \"ButcheredHuman_Disapproved\"),\n  \"ButcheredHuman_Horrible\": createDefId(\"ThoughtDef\", \"ButcheredHuman_Horrible\"),\n  \"ButcheredHuman_Know_Abhorrent\": createDefId(\"ThoughtDef\", \"ButcheredHuman_Know_Abhorrent\"),\n  \"ButcheredHuman_Know_Abhorrent_Opinion\": createDefId(\"ThoughtDef\", \"ButcheredHuman_Know_Abhorrent_Opinion\"),\n  \"ButcheredHuman_Know_Disapproved\": createDefId(\"ThoughtDef\", \"ButcheredHuman_Know_Disapproved\"),\n  \"ButcheredHuman_Know_Disapproved_Opinion\": createDefId(\"ThoughtDef\", \"ButcheredHuman_Know_Disapproved_Opinion\"),\n  \"ButcheredHuman_Know_Horrible\": createDefId(\"ThoughtDef\", \"ButcheredHuman_Know_Horrible\"),\n  \"ButcheredHuman_Know_Horrible_Opinion\": createDefId(\"ThoughtDef\", \"ButcheredHuman_Know_Horrible_Opinion\"),\n  \"ButcheredHumanlikeCorpse\": createDefId(\"ThoughtDef\", \"ButcheredHumanlikeCorpse\"),\n  \"ButcheredHumanlikeCorpseOpinion\": createDefId(\"ThoughtDef\", \"ButcheredHumanlikeCorpseOpinion\"),\n  \"Catharsis\": createDefId(\"ThoughtDef\", \"Catharsis\"),\n  \"ChangedIdeo_Know_Abhorrent\": createDefId(\"ThoughtDef\", \"ChangedIdeo_Know_Abhorrent\"),\n  \"ChangedIdeo_Know_Disapproved\": createDefId(\"ThoughtDef\", \"ChangedIdeo_Know_Disapproved\"),\n  \"ChangedIdeo_Know_Horrible\": createDefId(\"ThoughtDef\", \"ChangedIdeo_Know_Horrible\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityFulfilled_Essential_Beggars\": createDefId(\"ThoughtDef\", \"CharityFulfilled_Essential_Beggars\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityFulfilled_Essential_HospitalityRefugees\": createDefId(\"ThoughtDef\", \"CharityFulfilled_Essential_HospitalityRefugees\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityFulfilled_Essential_IntroWimp\": createDefId(\"ThoughtDef\", \"CharityFulfilled_Essential_IntroWimp\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityFulfilled_Essential_RefugeePodCrash\": createDefId(\"ThoughtDef\", \"CharityFulfilled_Essential_RefugeePodCrash\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityFulfilled_Essential_ShuttleCrashRescue\": createDefId(\"ThoughtDef\", \"CharityFulfilled_Essential_ShuttleCrashRescue\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityFulfilled_Essential_ThreatReward_Joiner\": createDefId(\"ThoughtDef\", \"CharityFulfilled_Essential_ThreatReward_Joiner\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityFulfilled_Essential_WandererJoins\": createDefId(\"ThoughtDef\", \"CharityFulfilled_Essential_WandererJoins\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityFulfilled_Important_Beggars\": createDefId(\"ThoughtDef\", \"CharityFulfilled_Important_Beggars\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityFulfilled_Important_HospitalityRefugees\": createDefId(\"ThoughtDef\", \"CharityFulfilled_Important_HospitalityRefugees\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityFulfilled_Important_IntroWimp\": createDefId(\"ThoughtDef\", \"CharityFulfilled_Important_IntroWimp\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityFulfilled_Important_RefugeePodCrash\": createDefId(\"ThoughtDef\", \"CharityFulfilled_Important_RefugeePodCrash\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityFulfilled_Important_ShuttleCrashRescue\": createDefId(\"ThoughtDef\", \"CharityFulfilled_Important_ShuttleCrashRescue\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityFulfilled_Important_ThreatReward_Joiner\": createDefId(\"ThoughtDef\", \"CharityFulfilled_Important_ThreatReward_Joiner\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityFulfilled_Important_WandererJoins\": createDefId(\"ThoughtDef\", \"CharityFulfilled_Important_WandererJoins\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityFulfilled_Worthwhile_Beggars\": createDefId(\"ThoughtDef\", \"CharityFulfilled_Worthwhile_Beggars\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityFulfilled_Worthwhile_HospitalityRefugees\": createDefId(\"ThoughtDef\", \"CharityFulfilled_Worthwhile_HospitalityRefugees\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityFulfilled_Worthwhile_IntroWimp\": createDefId(\"ThoughtDef\", \"CharityFulfilled_Worthwhile_IntroWimp\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityFulfilled_Worthwhile_RefugeePodCrash\": createDefId(\"ThoughtDef\", \"CharityFulfilled_Worthwhile_RefugeePodCrash\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityFulfilled_Worthwhile_ShuttleCrashRescue\": createDefId(\"ThoughtDef\", \"CharityFulfilled_Worthwhile_ShuttleCrashRescue\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityFulfilled_Worthwhile_ThreatReward_Joiner\": createDefId(\"ThoughtDef\", \"CharityFulfilled_Worthwhile_ThreatReward_Joiner\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityFulfilled_Worthwhile_WandererJoins\": createDefId(\"ThoughtDef\", \"CharityFulfilled_Worthwhile_WandererJoins\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Essential_Beggars\": createDefId(\"ThoughtDef\", \"CharityRefused_Essential_Beggars\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Essential_Beggars_Betrayed\": createDefId(\"ThoughtDef\", \"CharityRefused_Essential_Beggars_Betrayed\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Essential_HospitalityRefugees\": createDefId(\"ThoughtDef\", \"CharityRefused_Essential_HospitalityRefugees\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Essential_IntroWimp\": createDefId(\"ThoughtDef\", \"CharityRefused_Essential_IntroWimp\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Essential_Pilgrims\": createDefId(\"ThoughtDef\", \"CharityRefused_Essential_Pilgrims\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Essential_Pilgrims_Betrayed\": createDefId(\"ThoughtDef\", \"CharityRefused_Essential_Pilgrims_Betrayed\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Essential_RefugeePodCrash\": createDefId(\"ThoughtDef\", \"CharityRefused_Essential_RefugeePodCrash\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Essential_ShuttleCrashRescue\": createDefId(\"ThoughtDef\", \"CharityRefused_Essential_ShuttleCrashRescue\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Essential_ThreatReward_Joiner\": createDefId(\"ThoughtDef\", \"CharityRefused_Essential_ThreatReward_Joiner\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Essential_WandererJoins\": createDefId(\"ThoughtDef\", \"CharityRefused_Essential_WandererJoins\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Important_Beggars\": createDefId(\"ThoughtDef\", \"CharityRefused_Important_Beggars\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Important_Beggars_Betrayed\": createDefId(\"ThoughtDef\", \"CharityRefused_Important_Beggars_Betrayed\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Important_HospitalityRefugees\": createDefId(\"ThoughtDef\", \"CharityRefused_Important_HospitalityRefugees\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Important_IntroWimp\": createDefId(\"ThoughtDef\", \"CharityRefused_Important_IntroWimp\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Important_Pilgrims\": createDefId(\"ThoughtDef\", \"CharityRefused_Important_Pilgrims\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Important_Pilgrims_Betrayed\": createDefId(\"ThoughtDef\", \"CharityRefused_Important_Pilgrims_Betrayed\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Important_RefugeePodCrash\": createDefId(\"ThoughtDef\", \"CharityRefused_Important_RefugeePodCrash\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Important_ShuttleCrashRescue\": createDefId(\"ThoughtDef\", \"CharityRefused_Important_ShuttleCrashRescue\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Important_ThreatReward_Joiner\": createDefId(\"ThoughtDef\", \"CharityRefused_Important_ThreatReward_Joiner\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Important_WandererJoins\": createDefId(\"ThoughtDef\", \"CharityRefused_Important_WandererJoins\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Worthwhile_Beggars\": createDefId(\"ThoughtDef\", \"CharityRefused_Worthwhile_Beggars\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Worthwhile_Beggars_Betrayed\": createDefId(\"ThoughtDef\", \"CharityRefused_Worthwhile_Beggars_Betrayed\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Worthwhile_HospitalityRefugees\": createDefId(\"ThoughtDef\", \"CharityRefused_Worthwhile_HospitalityRefugees\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Worthwhile_IntroWimp\": createDefId(\"ThoughtDef\", \"CharityRefused_Worthwhile_IntroWimp\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Worthwhile_Pilgrims\": createDefId(\"ThoughtDef\", \"CharityRefused_Worthwhile_Pilgrims\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Worthwhile_Pilgrims_Betrayed\": createDefId(\"ThoughtDef\", \"CharityRefused_Worthwhile_Pilgrims_Betrayed\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Worthwhile_RefugeePodCrash\": createDefId(\"ThoughtDef\", \"CharityRefused_Worthwhile_RefugeePodCrash\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Worthwhile_ShuttleCrashRescue\": createDefId(\"ThoughtDef\", \"CharityRefused_Worthwhile_ShuttleCrashRescue\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Worthwhile_ThreatReward_Joiner\": createDefId(\"ThoughtDef\", \"CharityRefused_Worthwhile_ThreatReward_Joiner\"),\n  /**\n   * @parent CharityBase\n   */\n  \"CharityRefused_Worthwhile_WandererJoins\": createDefId(\"ThoughtDef\", \"CharityRefused_Worthwhile_WandererJoins\"),\n  \"CheatedOnMe\": createDefId(\"ThoughtDef\", \"CheatedOnMe\"),\n  \"CheatedOnMeMood\": createDefId(\"ThoughtDef\", \"CheatedOnMeMood\"),\n  \"ChemicalInterestVsTeetotaler\": createDefId(\"ThoughtDef\", \"ChemicalInterestVsTeetotaler\"),\n  \"ChildInGrowthVat\": createDefId(\"ThoughtDef\", \"ChildInGrowthVat\"),\n  \"ChildLabor_Encouraged_ChildAssignedRecreation\": createDefId(\"ThoughtDef\", \"ChildLabor_Encouraged_ChildAssignedRecreation\"),\n  \"ChildLabor_Encouraged_ChildAssignedWork\": createDefId(\"ThoughtDef\", \"ChildLabor_Encouraged_ChildAssignedWork\"),\n  \"ChildlikePositivity\": createDefId(\"ThoughtDef\", \"ChildlikePositivity\"),\n  \"Chitchat\": createDefId(\"ThoughtDef\", \"Chitchat\"),\n  \"ClothedNudist\": createDefId(\"ThoughtDef\", \"ClothedNudist\"),\n  \"ColonistBanished\": createDefId(\"ThoughtDef\", \"ColonistBanished\"),\n  \"ColonistBanishedToDie\": createDefId(\"ThoughtDef\", \"ColonistBanishedToDie\"),\n  \"ColonistLeftUnburied\": createDefId(\"ThoughtDef\", \"ColonistLeftUnburied\"),\n  \"ColonistLost\": createDefId(\"ThoughtDef\", \"ColonistLost\"),\n  \"ColonyPrisonerEscaped\": createDefId(\"ThoughtDef\", \"ColonyPrisonerEscaped\"),\n  \"ConnectedTreeDied\": createDefId(\"ThoughtDef\", \"ConnectedTreeDied\"),\n  \"CounselFailed\": createDefId(\"ThoughtDef\", \"CounselFailed\"),\n  \"Counselled\": createDefId(\"ThoughtDef\", \"Counselled\"),\n  \"Counselled_MoodBoost\": createDefId(\"ThoughtDef\", \"Counselled_MoodBoost\"),\n  \"CrashedTogether\": createDefId(\"ThoughtDef\", \"CrashedTogether\"),\n  \"CreepyBreathing\": createDefId(\"ThoughtDef\", \"CreepyBreathing\"),\n  \"CribQuality\": createDefId(\"ThoughtDef\", \"CribQuality\"),\n  /**\n   * @parent BaseHeardBaby\n   */\n  \"CryingBaby\": createDefId(\"ThoughtDef\", \"CryingBaby\"),\n  \"CutTree_Disapproved\": createDefId(\"ThoughtDef\", \"CutTree_Disapproved\"),\n  \"CutTree_Horrible\": createDefId(\"ThoughtDef\", \"CutTree_Horrible\"),\n  \"CutTree_Know_Disapproved\": createDefId(\"ThoughtDef\", \"CutTree_Know_Disapproved\"),\n  \"CutTree_Know_Disapproved_Mood\": createDefId(\"ThoughtDef\", \"CutTree_Know_Disapproved_Mood\"),\n  \"CutTree_Know_Horrible\": createDefId(\"ThoughtDef\", \"CutTree_Know_Horrible\"),\n  \"CutTree_Know_Horrible_Mood\": createDefId(\"ThoughtDef\", \"CutTree_Know_Horrible_Mood\"),\n  \"CutTree_Know_Prohibited\": createDefId(\"ThoughtDef\", \"CutTree_Know_Prohibited\"),\n  \"CutTree_Know_Prohibited_Mood\": createDefId(\"ThoughtDef\", \"CutTree_Know_Prohibited_Mood\"),\n  \"Darklight_Preferred_BlindingLight\": createDefId(\"ThoughtDef\", \"Darklight_Preferred_BlindingLight\"),\n  \"Darklight_Preferred_Darklight\": createDefId(\"ThoughtDef\", \"Darklight_Preferred_Darklight\"),\n  \"Darklight_Preferred_IndoorLight\": createDefId(\"ThoughtDef\", \"Darklight_Preferred_IndoorLight\"),\n  \"DeadMansApparel\": createDefId(\"ThoughtDef\", \"DeadMansApparel\"),\n  \"DeathrestChamber\": createDefId(\"ThoughtDef\", \"DeathrestChamber\"),\n  \"DeathrestExhaustion\": createDefId(\"ThoughtDef\", \"DeathrestExhaustion\"),\n  \"DebugBad\": createDefId(\"ThoughtDef\", \"DebugBad\"),\n  \"DebugGood\": createDefId(\"ThoughtDef\", \"DebugGood\"),\n  \"DeepTalk\": createDefId(\"ThoughtDef\", \"DeepTalk\"),\n  \"DefeatedHostileFactionLeader\": createDefId(\"ThoughtDef\", \"DefeatedHostileFactionLeader\"),\n  \"DefeatedHostileFactionLeaderOpinion\": createDefId(\"ThoughtDef\", \"DefeatedHostileFactionLeaderOpinion\"),\n  \"DefeatedInsectHive\": createDefId(\"ThoughtDef\", \"DefeatedInsectHive\"),\n  \"DefeatedMechCluster\": createDefId(\"ThoughtDef\", \"DefeatedMechCluster\"),\n  \"DeniedJoining\": createDefId(\"ThoughtDef\", \"DeniedJoining\"),\n  \"Disfigured\": createDefId(\"ThoughtDef\", \"Disfigured\"),\n  \"DivorcedMe\": createDefId(\"ThoughtDef\", \"DivorcedMe\"),\n  \"DivorcedMeMood\": createDefId(\"ThoughtDef\", \"DivorcedMeMood\"),\n  \"DoingPassionateWork\": createDefId(\"ThoughtDef\", \"DoingPassionateWork\"),\n  \"DrugDesireFascination\": createDefId(\"ThoughtDef\", \"DrugDesireFascination\"),\n  \"DrugDesireFascinationSatisfied\": createDefId(\"ThoughtDef\", \"DrugDesireFascinationSatisfied\"),\n  \"DrugDesireInterest\": createDefId(\"ThoughtDef\", \"DrugDesireInterest\"),\n  \"DrugDesireInterestSatisfied\": createDefId(\"ThoughtDef\", \"DrugDesireInterestSatisfied\"),\n  \"Drunk\": createDefId(\"ThoughtDef\", \"Drunk\"),\n  \"DryadDied\": createDefId(\"ThoughtDef\", \"DryadDied\"),\n  \"Eclipse_Beautiful\": createDefId(\"ThoughtDef\", \"Eclipse_Beautiful\"),\n  \"EffectiveConversion\": createDefId(\"ThoughtDef\", \"EffectiveConversion\"),\n  \"EncouragingSpeech\": createDefId(\"ThoughtDef\", \"EncouragingSpeech\"),\n  /**\n   * @parent ThoughtAboutChildBase\n   */\n  \"EnslavedChild\": createDefId(\"ThoughtDef\", \"EnslavedChild\"),\n  \"EnslavedPrisoner_Disapproved\": createDefId(\"ThoughtDef\", \"EnslavedPrisoner_Disapproved\"),\n  \"EnslavedPrisoner_Honorable\": createDefId(\"ThoughtDef\", \"EnslavedPrisoner_Honorable\"),\n  \"EnslavedPrisoner_Horrible\": createDefId(\"ThoughtDef\", \"EnslavedPrisoner_Horrible\"),\n  \"EnslavedPrisoner_Know_Abhorrent\": createDefId(\"ThoughtDef\", \"EnslavedPrisoner_Know_Abhorrent\"),\n  \"EnslavedPrisoner_Know_Disapproved\": createDefId(\"ThoughtDef\", \"EnslavedPrisoner_Know_Disapproved\"),\n  \"EnslavedPrisoner_Know_Disapproved_Mood\": createDefId(\"ThoughtDef\", \"EnslavedPrisoner_Know_Disapproved_Mood\"),\n  \"EnslavedPrisoner_Know_Honorable\": createDefId(\"ThoughtDef\", \"EnslavedPrisoner_Know_Honorable\"),\n  \"EnslavedPrisoner_Know_Honorable_Mood\": createDefId(\"ThoughtDef\", \"EnslavedPrisoner_Know_Honorable_Mood\"),\n  \"EnslavedPrisoner_Know_Horrible\": createDefId(\"ThoughtDef\", \"EnslavedPrisoner_Know_Horrible\"),\n  \"EnslavedPrisoner_Know_Horrible_Mood\": createDefId(\"ThoughtDef\", \"EnslavedPrisoner_Know_Horrible_Mood\"),\n  \"EnvironmentCold\": createDefId(\"ThoughtDef\", \"EnvironmentCold\"),\n  \"EnvironmentDark\": createDefId(\"ThoughtDef\", \"EnvironmentDark\"),\n  \"EnvironmentHot\": createDefId(\"ThoughtDef\", \"EnvironmentHot\"),\n  /**\n   * @parent DeathMemory\n   */\n  \"ExecutedColonist_Know_Abhorrent_Mood\": createDefId(\"ThoughtDef\", \"ExecutedColonist_Know_Abhorrent_Mood\"),\n  /**\n   * @parent DeathMemory\n   */\n  \"ExecutedGuest_Know_Abhorrent_Mood\": createDefId(\"ThoughtDef\", \"ExecutedGuest_Know_Abhorrent_Mood\"),\n  \"ExecutedPrisoner\": createDefId(\"ThoughtDef\", \"ExecutedPrisoner\"),\n  \"ExecutedPrisonerGuilty_Know_Respected\": createDefId(\"ThoughtDef\", \"ExecutedPrisonerGuilty_Know_Respected\"),\n  \"ExecutedPrisonerGuilty_Know_Respected_Mood\": createDefId(\"ThoughtDef\", \"ExecutedPrisonerGuilty_Know_Respected_Mood\"),\n  \"ExecutedPrisonerGuilty_Respected\": createDefId(\"ThoughtDef\", \"ExecutedPrisonerGuilty_Respected\"),\n  \"ExecutedPrisonerInnocent_Horrible\": createDefId(\"ThoughtDef\", \"ExecutedPrisonerInnocent_Horrible\"),\n  \"ExecutedPrisonerInnocent_Know_Horrible\": createDefId(\"ThoughtDef\", \"ExecutedPrisonerInnocent_Know_Horrible\"),\n  \"ExecutedPrisoner_Horrible\": createDefId(\"ThoughtDef\", \"ExecutedPrisoner_Horrible\"),\n  \"ExecutedPrisoner_Know_Abhorrent\": createDefId(\"ThoughtDef\", \"ExecutedPrisoner_Know_Abhorrent\"),\n  \"ExecutedPrisoner_Know_Horrible\": createDefId(\"ThoughtDef\", \"ExecutedPrisoner_Know_Horrible\"),\n  \"ExecutedPrisoner_Know_Respected\": createDefId(\"ThoughtDef\", \"ExecutedPrisoner_Know_Respected\"),\n  \"ExecutedPrisoner_Respected\": createDefId(\"ThoughtDef\", \"ExecutedPrisoner_Respected\"),\n  /**\n   * @parent DeathMemory\n   */\n  \"Execution_Know_Respected_Mood\": createDefId(\"ThoughtDef\", \"Execution_Know_Respected_Mood\"),\n  \"Expectations\": createDefId(\"ThoughtDef\", \"Expectations\"),\n  \"ExpectationsSlave\": createDefId(\"ThoughtDef\", \"ExpectationsSlave\"),\n  \"FailedConvertAbilityInitiator\": createDefId(\"ThoughtDef\", \"FailedConvertAbilityInitiator\"),\n  \"FailedConvertAbilityRecipient\": createDefId(\"ThoughtDef\", \"FailedConvertAbilityRecipient\"),\n  \"FailedConvertIdeoAttemptResentment\": createDefId(\"ThoughtDef\", \"FailedConvertIdeoAttemptResentment\"),\n  \"FailedRomanceAttemptOnMe\": createDefId(\"ThoughtDef\", \"FailedRomanceAttemptOnMe\"),\n  \"FailedRomanceAttemptOnMeLowOpinionMood\": createDefId(\"ThoughtDef\", \"FailedRomanceAttemptOnMeLowOpinionMood\"),\n  \"FailedToRescueRelative\": createDefId(\"ThoughtDef\", \"FailedToRescueRelative\"),\n  \"FedBaby\": createDefId(\"ThoughtDef\", \"FedBaby\"),\n  \"FedMe\": createDefId(\"ThoughtDef\", \"FedMe\"),\n  \"FedOn\": createDefId(\"ThoughtDef\", \"FedOn\"),\n  \"FedOn_Social\": createDefId(\"ThoughtDef\", \"FedOn_Social\"),\n  \"FlakeHigh\": createDefId(\"ThoughtDef\", \"FlakeHigh\"),\n  \"ForcedMeToTakeDrugs\": createDefId(\"ThoughtDef\", \"ForcedMeToTakeDrugs\"),\n  \"ForcedMeToTakeDrugsMood\": createDefId(\"ThoughtDef\", \"ForcedMeToTakeDrugsMood\"),\n  \"ForcedMeToTakeLuciferium\": createDefId(\"ThoughtDef\", \"ForcedMeToTakeLuciferium\"),\n  \"ForcedMeToTakeLuciferiumMood\": createDefId(\"ThoughtDef\", \"ForcedMeToTakeLuciferiumMood\"),\n  \"FreedFromSlavery\": createDefId(\"ThoughtDef\", \"FreedFromSlavery\"),\n  \"FunFestival\": createDefId(\"ThoughtDef\", \"FunFestival\"),\n  \"FunParty\": createDefId(\"ThoughtDef\", \"FunParty\"),\n  \"GauranlenConnectionDesired\": createDefId(\"ThoughtDef\", \"GauranlenConnectionDesired\"),\n  /**\n   * @parent BaseTeaching\n   */\n  \"GaveLesson\": createDefId(\"ThoughtDef\", \"GaveLesson\"),\n  /**\n   * @parent BaseHeardBaby\n   */\n  \"GigglingBaby\": createDefId(\"ThoughtDef\", \"GigglingBaby\"),\n  \"GoJuiceHigh\": createDefId(\"ThoughtDef\", \"GoJuiceHigh\"),\n  \"GoJuiceWithdrawal\": createDefId(\"ThoughtDef\", \"GoJuiceWithdrawal\"),\n  \"GoodDuel\": createDefId(\"ThoughtDef\", \"GoodDuel\"),\n  \"GoodFuneral\": createDefId(\"ThoughtDef\", \"GoodFuneral\"),\n  \"GotLovin_Abhorrent\": createDefId(\"ThoughtDef\", \"GotLovin_Abhorrent\"),\n  \"GotLovin_Disapproved\": createDefId(\"ThoughtDef\", \"GotLovin_Disapproved\"),\n  \"GotLovin_Horrible\": createDefId(\"ThoughtDef\", \"GotLovin_Horrible\"),\n  \"GotMarried\": createDefId(\"ThoughtDef\", \"GotMarried\"),\n  \"GotSomeLovin\": createDefId(\"ThoughtDef\", \"GotSomeLovin\"),\n  \"Greedy\": createDefId(\"ThoughtDef\", \"Greedy\"),\n  /**\n   * @parent GroinChestHairOrFaceUncovered_Disapproved\n   */\n  \"GroinChestHairOrFaceUncovered_Disapproved_Female\": createDefId(\"ThoughtDef\", \"GroinChestHairOrFaceUncovered_Disapproved_Female\"),\n  \"GroinChestHairOrFaceUncovered_Disapproved_Male\": createDefId(\"ThoughtDef\", \"GroinChestHairOrFaceUncovered_Disapproved_Male\"),\n  /**\n   * @parent GroinChestHairOrFaceUncovered_Disapproved_Social\n   */\n  \"GroinChestHairOrFaceUncovered_Disapproved_Social_Female\": createDefId(\"ThoughtDef\", \"GroinChestHairOrFaceUncovered_Disapproved_Social_Female\"),\n  \"GroinChestHairOrFaceUncovered_Disapproved_Social_Male\": createDefId(\"ThoughtDef\", \"GroinChestHairOrFaceUncovered_Disapproved_Social_Male\"),\n  /**\n   * @parent GroinChestOrHairUncovered_Disapproved\n   */\n  \"GroinChestOrHairUncovered_Disapproved_Female\": createDefId(\"ThoughtDef\", \"GroinChestOrHairUncovered_Disapproved_Female\"),\n  \"GroinChestOrHairUncovered_Disapproved_Male\": createDefId(\"ThoughtDef\", \"GroinChestOrHairUncovered_Disapproved_Male\"),\n  /**\n   * @parent GroinChestOrHairUncovered_Disapproved_Social\n   */\n  \"GroinChestOrHairUncovered_Disapproved_Social_Female\": createDefId(\"ThoughtDef\", \"GroinChestOrHairUncovered_Disapproved_Social_Female\"),\n  \"GroinChestOrHairUncovered_Disapproved_Social_Male\": createDefId(\"ThoughtDef\", \"GroinChestOrHairUncovered_Disapproved_Social_Male\"),\n  /**\n   * @parent GroinOrChestUncovered_Disapproved\n   */\n  \"GroinOrChestUncovered_Disapproved_Female\": createDefId(\"ThoughtDef\", \"GroinOrChestUncovered_Disapproved_Female\"),\n  \"GroinOrChestUncovered_Disapproved_Male\": createDefId(\"ThoughtDef\", \"GroinOrChestUncovered_Disapproved_Male\"),\n  /**\n   * @parent GroinOrChestUncovered_Disapproved_Social\n   */\n  \"GroinOrChestUncovered_Disapproved_Social_Female\": createDefId(\"ThoughtDef\", \"GroinOrChestUncovered_Disapproved_Social_Female\"),\n  \"GroinOrChestUncovered_Disapproved_Social_Male\": createDefId(\"ThoughtDef\", \"GroinOrChestUncovered_Disapproved_Social_Male\"),\n  /**\n   * @parent GroinUncovered_Disapproved\n   */\n  \"GroinUncovered_Disapproved_Female\": createDefId(\"ThoughtDef\", \"GroinUncovered_Disapproved_Female\"),\n  \"GroinUncovered_Disapproved_Male\": createDefId(\"ThoughtDef\", \"GroinUncovered_Disapproved_Male\"),\n  /**\n   * @parent GroinUncovered_Disapproved_Social\n   */\n  \"GroinUncovered_Disapproved_Social_Female\": createDefId(\"ThoughtDef\", \"GroinUncovered_Disapproved_Social_Female\"),\n  \"GroinUncovered_Disapproved_Social_Male\": createDefId(\"ThoughtDef\", \"GroinUncovered_Disapproved_Social_Male\"),\n  \"GrowthVat_Essential_ChildNotInGrowthVat\": createDefId(\"ThoughtDef\", \"GrowthVat_Essential_ChildNotInGrowthVat\"),\n  \"GrowthVat_Essential_Pregnant\": createDefId(\"ThoughtDef\", \"GrowthVat_Essential_Pregnant\"),\n  \"GrowthVat_Prohibited_ChildInGrowthVat\": createDefId(\"ThoughtDef\", \"GrowthVat_Prohibited_ChildInGrowthVat\"),\n  \"GrowthVat_Prohibited_ChildNotInGrowthVat\": createDefId(\"ThoughtDef\", \"GrowthVat_Prohibited_ChildNotInGrowthVat\"),\n  \"GrowthVat_Prohibited_GrowthVatInColony\": createDefId(\"ThoughtDef\", \"GrowthVat_Prohibited_GrowthVatInColony\"),\n  \"GuiltyPrisonerDied_Know_Respected\": createDefId(\"ThoughtDef\", \"GuiltyPrisonerDied_Know_Respected\"),\n  \"GuiltyPrisonerDied_Respected\": createDefId(\"ThoughtDef\", \"GuiltyPrisonerDied_Respected\"),\n  \"HadAngeringFight\": createDefId(\"ThoughtDef\", \"HadAngeringFight\"),\n  \"HadCatharticFight\": createDefId(\"ThoughtDef\", \"HadCatharticFight\"),\n  \"HappyNude\": createDefId(\"ThoughtDef\", \"HappyNude\"),\n  \"HardWorkerVsLazy\": createDefId(\"ThoughtDef\", \"HardWorkerVsLazy\"),\n  \"HarmedMe\": createDefId(\"ThoughtDef\", \"HarmedMe\"),\n  \"HarvestedOrgan_Abhorrent\": createDefId(\"ThoughtDef\", \"HarvestedOrgan_Abhorrent\"),\n  \"HarvestedOrgan_Bloodlust\": createDefId(\"ThoughtDef\", \"HarvestedOrgan_Bloodlust\"),\n  \"HarvestedOrgan_Horrible\": createDefId(\"ThoughtDef\", \"HarvestedOrgan_Horrible\"),\n  \"HarvestedOrgan_Know_Abhorrent\": createDefId(\"ThoughtDef\", \"HarvestedOrgan_Know_Abhorrent\"),\n  \"HarvestedOrgan_Know_Abhorrent_Mood\": createDefId(\"ThoughtDef\", \"HarvestedOrgan_Know_Abhorrent_Mood\"),\n  \"HarvestedOrgan_Know_Horrible\": createDefId(\"ThoughtDef\", \"HarvestedOrgan_Know_Horrible\"),\n  \"HarvestedOrgan_Know_Horrible_Mood\": createDefId(\"ThoughtDef\", \"HarvestedOrgan_Know_Horrible_Mood\"),\n  \"HasAutomatedTurrets_Disapproved\": createDefId(\"ThoughtDef\", \"HasAutomatedTurrets_Disapproved\"),\n  \"HasAutomatedTurrets_Horrible\": createDefId(\"ThoughtDef\", \"HasAutomatedTurrets_Horrible\"),\n  \"HasAutomatedTurrets_Prohibited\": createDefId(\"ThoughtDef\", \"HasAutomatedTurrets_Prohibited\"),\n  \"HasNoProsthetic_Disapproved\": createDefId(\"ThoughtDef\", \"HasNoProsthetic_Disapproved\"),\n  \"HasNoProsthetic_Disapproved_Social\": createDefId(\"ThoughtDef\", \"HasNoProsthetic_Disapproved_Social\"),\n  \"HasProsthetic_Abhorrent\": createDefId(\"ThoughtDef\", \"HasProsthetic_Abhorrent\"),\n  \"HasProsthetic_Abhorrent_Social\": createDefId(\"ThoughtDef\", \"HasProsthetic_Abhorrent_Social\"),\n  \"HasProsthetic_Approved\": createDefId(\"ThoughtDef\", \"HasProsthetic_Approved\"),\n  \"HasProsthetic_Disapproved\": createDefId(\"ThoughtDef\", \"HasProsthetic_Disapproved\"),\n  \"HasProsthetic_Disapproved_Social\": createDefId(\"ThoughtDef\", \"HasProsthetic_Disapproved_Social\"),\n  \"HateAura\": createDefId(\"ThoughtDef\", \"HateAura\"),\n  \"HeartwarmingFuneral\": createDefId(\"ThoughtDef\", \"HeartwarmingFuneral\"),\n  \"HeldConcert\": createDefId(\"ThoughtDef\", \"HeldConcert\"),\n  \"HemogenCraving\": createDefId(\"ThoughtDef\", \"HemogenCraving\"),\n  \"HighLife\": createDefId(\"ThoughtDef\", \"HighLife\"),\n  \"HoldingMePrisoner\": createDefId(\"ThoughtDef\", \"HoldingMePrisoner\"),\n  \"HoneymoonPhase\": createDefId(\"ThoughtDef\", \"HoneymoonPhase\"),\n  \"HospitalPatientRoomStats\": createDefId(\"ThoughtDef\", \"HospitalPatientRoomStats\"),\n  \"HumanLeatherApparelHappy\": createDefId(\"ThoughtDef\", \"HumanLeatherApparelHappy\"),\n  \"HumanLeatherApparelSad\": createDefId(\"ThoughtDef\", \"HumanLeatherApparelSad\"),\n  \"HumanLeatherApparel_Abhorrent\": createDefId(\"ThoughtDef\", \"HumanLeatherApparel_Abhorrent\"),\n  \"HumanLeatherApparel_Disapproved\": createDefId(\"ThoughtDef\", \"HumanLeatherApparel_Disapproved\"),\n  \"HumanLeatherApparel_Horrible\": createDefId(\"ThoughtDef\", \"HumanLeatherApparel_Horrible\"),\n  \"HumanLeatherApparel_Preferred\": createDefId(\"ThoughtDef\", \"HumanLeatherApparel_Preferred\"),\n  \"HumanLeatherApparel_RequiredRavenous\": createDefId(\"ThoughtDef\", \"HumanLeatherApparel_RequiredRavenous\"),\n  \"HumanLeatherApparel_RequiredStrong\": createDefId(\"ThoughtDef\", \"HumanLeatherApparel_RequiredStrong\"),\n  \"Hungover\": createDefId(\"ThoughtDef\", \"Hungover\"),\n  \"IRejectedTheirProposal\": createDefId(\"ThoughtDef\", \"IRejectedTheirProposal\"),\n  \"IdeoBuildingDisrespected\": createDefId(\"ThoughtDef\", \"IdeoBuildingDisrespected\"),\n  \"IdeoBuildingMissing\": createDefId(\"ThoughtDef\", \"IdeoBuildingMissing\"),\n  \"IdeoDiverity_Abhorrent_AltarSharing\": createDefId(\"ThoughtDef\", \"IdeoDiverity_Abhorrent_AltarSharing\"),\n  \"IdeoDiverity_Disapproved_AltarSharing\": createDefId(\"ThoughtDef\", \"IdeoDiverity_Disapproved_AltarSharing\"),\n  \"IdeoDiverity_Horrible_AltarSharing\": createDefId(\"ThoughtDef\", \"IdeoDiverity_Horrible_AltarSharing\"),\n  \"IdeoDiversity_Abhorrent\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Abhorrent\"),\n  \"IdeoDiversity_Abhorrent_ParticipatedInOthersRitual\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Abhorrent_ParticipatedInOthersRitual\"),\n  \"IdeoDiversity_Abhorrent_Social\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Abhorrent_Social\"),\n  \"IdeoDiversity_Abhorrent_StyleDominance\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Abhorrent_StyleDominance\"),\n  \"IdeoDiversity_Abhorrent_Uniform\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Abhorrent_Uniform\"),\n  \"IdeoDiversity_Approved\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Approved\"),\n  \"IdeoDiversity_Approved_StyleDominance\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Approved_StyleDominance\"),\n  \"IdeoDiversity_Disapproved\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Disapproved\"),\n  \"IdeoDiversity_Disapproved_ParticipatedInOthersRitual\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Disapproved_ParticipatedInOthersRitual\"),\n  \"IdeoDiversity_Disapproved_Social\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Disapproved_Social\"),\n  \"IdeoDiversity_Disapproved_StyleDominance\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Disapproved_StyleDominance\"),\n  \"IdeoDiversity_Disapproved_Uniform\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Disapproved_Uniform\"),\n  \"IdeoDiversity_Exalted\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Exalted\"),\n  \"IdeoDiversity_Exalted_StyleDominance\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Exalted_StyleDominance\"),\n  \"IdeoDiversity_Horrible\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Horrible\"),\n  \"IdeoDiversity_Horrible_ParticipatedInOthersRitual\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Horrible_ParticipatedInOthersRitual\"),\n  \"IdeoDiversity_Horrible_Social\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Horrible_Social\"),\n  \"IdeoDiversity_Horrible_StyleDominance\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Horrible_StyleDominance\"),\n  \"IdeoDiversity_Horrible_Uniform\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Horrible_Uniform\"),\n  \"IdeoDiversity_Respected\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Respected\"),\n  \"IdeoDiversity_Respected_StyleDominance\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Respected_StyleDominance\"),\n  \"IdeoDiversity_Standard_StyleDominance\": createDefId(\"ThoughtDef\", \"IdeoDiversity_Standard_StyleDominance\"),\n  /**\n   * @parent IdeoLeaderResentmentBase\n   */\n  \"IdeoLeaderResentmentAbhorrent\": createDefId(\"ThoughtDef\", \"IdeoLeaderResentmentAbhorrent\"),\n  /**\n   * @parent IdeoLeaderResentmentBase\n   */\n  \"IdeoLeaderResentmentDisapproved\": createDefId(\"ThoughtDef\", \"IdeoLeaderResentmentDisapproved\"),\n  /**\n   * @parent IdeoLeaderResentmentBase\n   */\n  \"IdeoLeaderResentmentHorrible\": createDefId(\"ThoughtDef\", \"IdeoLeaderResentmentHorrible\"),\n  /**\n   * @parent IdeoLeaderResentmentBase\n   */\n  \"IdeoLeaderResentmentStandard\": createDefId(\"ThoughtDef\", \"IdeoLeaderResentmentStandard\"),\n  \"IdeoRoleApparelRequirementNotMet\": createDefId(\"ThoughtDef\", \"IdeoRoleApparelRequirementNotMet\"),\n  \"IdeoRoleEmpty\": createDefId(\"ThoughtDef\", \"IdeoRoleEmpty\"),\n  \"IdeoRoleLost\": createDefId(\"ThoughtDef\", \"IdeoRoleLost\"),\n  \"Incestuous\": createDefId(\"ThoughtDef\", \"Incestuous\"),\n  \"Inebriated\": createDefId(\"ThoughtDef\", \"Inebriated\"),\n  \"IngestedDrug_Horrible\": createDefId(\"ThoughtDef\", \"IngestedDrug_Horrible\"),\n  \"IngestedDrug_Know_Horrible\": createDefId(\"ThoughtDef\", \"IngestedDrug_Know_Horrible\"),\n  \"IngestedHardDrug_Horrible\": createDefId(\"ThoughtDef\", \"IngestedHardDrug_Horrible\"),\n  \"IngestedHardDrug_Know_Horrible\": createDefId(\"ThoughtDef\", \"IngestedHardDrug_Know_Horrible\"),\n  \"IngestedHemogenPack\": createDefId(\"ThoughtDef\", \"IngestedHemogenPack\"),\n  \"IngestedRecreationalDrug_Horrible\": createDefId(\"ThoughtDef\", \"IngestedRecreationalDrug_Horrible\"),\n  \"IngestedRecreationalDrug_Know_Horrible\": createDefId(\"ThoughtDef\", \"IngestedRecreationalDrug_Know_Horrible\"),\n  \"InnocentPrisonerDied_Abhorrent\": createDefId(\"ThoughtDef\", \"InnocentPrisonerDied_Abhorrent\"),\n  \"InnocentPrisonerDied_Horrible\": createDefId(\"ThoughtDef\", \"InnocentPrisonerDied_Horrible\"),\n  \"InnocentPrisonerDied_Know_Abhorrent\": createDefId(\"ThoughtDef\", \"InnocentPrisonerDied_Know_Abhorrent\"),\n  /**\n   * @parent DeathMemory\n   */\n  \"InnocentPrisonerDied_Know_Abhorrent_Mood\": createDefId(\"ThoughtDef\", \"InnocentPrisonerDied_Know_Abhorrent_Mood\"),\n  \"InnocentPrisonerDied_Know_Horrible\": createDefId(\"ThoughtDef\", \"InnocentPrisonerDied_Know_Horrible\"),\n  \"InspirationalSpeech\": createDefId(\"ThoughtDef\", \"InspirationalSpeech\"),\n  \"InstalledOrgan_Abhorrent\": createDefId(\"ThoughtDef\", \"InstalledOrgan_Abhorrent\"),\n  \"InstalledOrgan_Know_Abhorrent\": createDefId(\"ThoughtDef\", \"InstalledOrgan_Know_Abhorrent\"),\n  \"InstalledOrgan_Know_Abhorrent_Mood\": createDefId(\"ThoughtDef\", \"InstalledOrgan_Know_Abhorrent_Mood\"),\n  \"InstalledProsthetic_Abhorrent\": createDefId(\"ThoughtDef\", \"InstalledProsthetic_Abhorrent\"),\n  \"InstalledProsthetic_Disapproved\": createDefId(\"ThoughtDef\", \"InstalledProsthetic_Disapproved\"),\n  \"InstalledProsthetic_Know_Abhorrent\": createDefId(\"ThoughtDef\", \"InstalledProsthetic_Know_Abhorrent\"),\n  \"InstalledProsthetic_Know_Disapproved\": createDefId(\"ThoughtDef\", \"InstalledProsthetic_Know_Disapproved\"),\n  \"Insulted\": createDefId(\"ThoughtDef\", \"Insulted\"),\n  \"InsultedMood\": createDefId(\"ThoughtDef\", \"InsultedMood\"),\n  \"IsApostate_Abhorrent_Social\": createDefId(\"ThoughtDef\", \"IsApostate_Abhorrent_Social\"),\n  \"IsApostate_Disapproved_Social\": createDefId(\"ThoughtDef\", \"IsApostate_Disapproved_Social\"),\n  \"IsApostate_Horrible_Social\": createDefId(\"ThoughtDef\", \"IsApostate_Horrible_Social\"),\n  \"Jealous\": createDefId(\"ThoughtDef\", \"Jealous\"),\n  \"JoyActivityInImpressiveRecRoom\": createDefId(\"ThoughtDef\", \"JoyActivityInImpressiveRecRoom\"),\n  \"Joywire\": createDefId(\"ThoughtDef\", \"Joywire\"),\n  \"KillThirst\": createDefId(\"ThoughtDef\", \"KillThirst\"),\n  \"KillWithNobleWeapon\": createDefId(\"ThoughtDef\", \"KillWithNobleWeapon\"),\n  \"KilledChild\": createDefId(\"ThoughtDef\", \"KilledChild\"),\n  \"KilledChild_Opinion\": createDefId(\"ThoughtDef\", \"KilledChild_Opinion\"),\n  \"KilledColonist\": createDefId(\"ThoughtDef\", \"KilledColonist\"),\n  \"KilledColonyAnimal\": createDefId(\"ThoughtDef\", \"KilledColonyAnimal\"),\n  \"KilledHumanlikeBloodlust\": createDefId(\"ThoughtDef\", \"KilledHumanlikeBloodlust\"),\n  \"KilledInnocentAnimal_Disapproved\": createDefId(\"ThoughtDef\", \"KilledInnocentAnimal_Disapproved\"),\n  \"KilledInnocentAnimal_Horrible\": createDefId(\"ThoughtDef\", \"KilledInnocentAnimal_Horrible\"),\n  \"KilledInnocentAnimal_Know_Abhorrent\": createDefId(\"ThoughtDef\", \"KilledInnocentAnimal_Know_Abhorrent\"),\n  \"KilledInnocentAnimal_Know_Abhorrent_Mood\": createDefId(\"ThoughtDef\", \"KilledInnocentAnimal_Know_Abhorrent_Mood\"),\n  \"KilledInnocentAnimal_Know_Disapproved\": createDefId(\"ThoughtDef\", \"KilledInnocentAnimal_Know_Disapproved\"),\n  \"KilledInnocentAnimal_Know_Disapproved_Mood\": createDefId(\"ThoughtDef\", \"KilledInnocentAnimal_Know_Disapproved_Mood\"),\n  \"KilledInnocentAnimal_Know_Horrible\": createDefId(\"ThoughtDef\", \"KilledInnocentAnimal_Know_Horrible\"),\n  \"KilledInnocentAnimal_Know_Horrible_Mood\": createDefId(\"ThoughtDef\", \"KilledInnocentAnimal_Know_Horrible_Mood\"),\n  \"KilledMyBirthMother\": createDefId(\"ThoughtDef\", \"KilledMyBirthMother\"),\n  \"KilledMyBondedAnimal\": createDefId(\"ThoughtDef\", \"KilledMyBondedAnimal\"),\n  \"KilledMyBrother\": createDefId(\"ThoughtDef\", \"KilledMyBrother\"),\n  \"KilledMyDaughter\": createDefId(\"ThoughtDef\", \"KilledMyDaughter\"),\n  \"KilledMyFather\": createDefId(\"ThoughtDef\", \"KilledMyFather\"),\n  \"KilledMyFiance\": createDefId(\"ThoughtDef\", \"KilledMyFiance\"),\n  \"KilledMyFriend\": createDefId(\"ThoughtDef\", \"KilledMyFriend\"),\n  \"KilledMyKin\": createDefId(\"ThoughtDef\", \"KilledMyKin\"),\n  \"KilledMyLover\": createDefId(\"ThoughtDef\", \"KilledMyLover\"),\n  \"KilledMyMother\": createDefId(\"ThoughtDef\", \"KilledMyMother\"),\n  \"KilledMyRival\": createDefId(\"ThoughtDef\", \"KilledMyRival\"),\n  \"KilledMySister\": createDefId(\"ThoughtDef\", \"KilledMySister\"),\n  \"KilledMySon\": createDefId(\"ThoughtDef\", \"KilledMySon\"),\n  \"KilledMySpouse\": createDefId(\"ThoughtDef\", \"KilledMySpouse\"),\n  \"KindWords\": createDefId(\"ThoughtDef\", \"KindWords\"),\n  \"KindWordsMood\": createDefId(\"ThoughtDef\", \"KindWordsMood\"),\n  \"KnowBuriedInSarcophagus\": createDefId(\"ThoughtDef\", \"KnowBuriedInSarcophagus\"),\n  \"KnowButcheredHumanlikeCorpse\": createDefId(\"ThoughtDef\", \"KnowButcheredHumanlikeCorpse\"),\n  /**\n   * @parent DeathMemory\n   */\n  \"KnowColonistDied\": createDefId(\"ThoughtDef\", \"KnowColonistDied\"),\n  /**\n   * @parent DeathMemory\n   */\n  \"KnowColonistExecuted\": createDefId(\"ThoughtDef\", \"KnowColonistExecuted\"),\n  \"KnowColonistOrganHarvested\": createDefId(\"ThoughtDef\", \"KnowColonistOrganHarvested\"),\n  /**\n   * @parent DeathMemory\n   */\n  \"KnowGuestExecuted\": createDefId(\"ThoughtDef\", \"KnowGuestExecuted\"),\n  \"KnowGuestOrganHarvested\": createDefId(\"ThoughtDef\", \"KnowGuestOrganHarvested\"),\n  /**\n   * @parent DeathMemory\n   */\n  \"KnowPrisonerDiedInnocent\": createDefId(\"ThoughtDef\", \"KnowPrisonerDiedInnocent\"),\n  \"KnowPrisonerSold\": createDefId(\"ThoughtDef\", \"KnowPrisonerSold\"),\n  \"LacklusterFuneral\": createDefId(\"ThoughtDef\", \"LacklusterFuneral\"),\n  \"LookChangeDesired\": createDefId(\"ThoughtDef\", \"LookChangeDesired\"),\n  \"LoveReading\": createDefId(\"ThoughtDef\", \"LoveReading\"),\n  \"Lovin_Know_Abhorrent\": createDefId(\"ThoughtDef\", \"Lovin_Know_Abhorrent\"),\n  \"Lovin_Know_Approved\": createDefId(\"ThoughtDef\", \"Lovin_Know_Approved\"),\n  \"Lovin_Know_Disapproved\": createDefId(\"ThoughtDef\", \"Lovin_Know_Disapproved\"),\n  \"Lovin_Know_Horrible\": createDefId(\"ThoughtDef\", \"Lovin_Know_Horrible\"),\n  \"Man\": createDefId(\"ThoughtDef\", \"Man\"),\n  \"MasochistPain\": createDefId(\"ThoughtDef\", \"MasochistPain\"),\n  \"MasochistWearingBodyStrap\": createDefId(\"ThoughtDef\", \"MasochistWearingBodyStrap\"),\n  \"MasochistWearingCollar\": createDefId(\"ThoughtDef\", \"MasochistWearingCollar\"),\n  \"MasterfulConversion\": createDefId(\"ThoughtDef\", \"MasterfulConversion\"),\n  \"MineableDestroyed_Disapproved\": createDefId(\"ThoughtDef\", \"MineableDestroyed_Disapproved\"),\n  \"MineableDestroyed_Horrible\": createDefId(\"ThoughtDef\", \"MineableDestroyed_Horrible\"),\n  \"MineableDestroyed_Prohibited\": createDefId(\"ThoughtDef\", \"MineableDestroyed_Prohibited\"),\n  \"Mined_Disapproved\": createDefId(\"ThoughtDef\", \"Mined_Disapproved\"),\n  \"Mined_Horrible\": createDefId(\"ThoughtDef\", \"Mined_Horrible\"),\n  \"Mined_Know_Disapproved\": createDefId(\"ThoughtDef\", \"Mined_Know_Disapproved\"),\n  \"Mined_Know_Disapproved_Mood\": createDefId(\"ThoughtDef\", \"Mined_Know_Disapproved_Mood\"),\n  \"Mined_Know_Horrible\": createDefId(\"ThoughtDef\", \"Mined_Know_Horrible\"),\n  \"Mined_Know_Horrible_Mood\": createDefId(\"ThoughtDef\", \"Mined_Know_Horrible_Mood\"),\n  \"Mined_Know_Prohibited\": createDefId(\"ThoughtDef\", \"Mined_Know_Prohibited\"),\n  \"Mined_Know_Prohibited_Mood\": createDefId(\"ThoughtDef\", \"Mined_Know_Prohibited_Mood\"),\n  \"MinifiedTreeDied_Know_Disapproved_Mood\": createDefId(\"ThoughtDef\", \"MinifiedTreeDied_Know_Disapproved_Mood\"),\n  \"MinifiedTreeDied_Know_Horrible_Mood\": createDefId(\"ThoughtDef\", \"MinifiedTreeDied_Know_Horrible_Mood\"),\n  \"MinifiedTreeDied_Know_Prohibited_Mood\": createDefId(\"ThoughtDef\", \"MinifiedTreeDied_Know_Prohibited_Mood\"),\n  \"Miscarried\": createDefId(\"ThoughtDef\", \"Miscarried\"),\n  \"MissingTongue\": createDefId(\"ThoughtDef\", \"MissingTongue\"),\n  \"MoodOffsetDepressive\": createDefId(\"ThoughtDef\", \"MoodOffsetDepressive\"),\n  \"MoodOffsetHappy\": createDefId(\"ThoughtDef\", \"MoodOffsetHappy\"),\n  \"MoodOffsetOptimist\": createDefId(\"ThoughtDef\", \"MoodOffsetOptimist\"),\n  \"MoodOffsetPessimist\": createDefId(\"ThoughtDef\", \"MoodOffsetPessimist\"),\n  \"MoodOffsetSanguine\": createDefId(\"ThoughtDef\", \"MoodOffsetSanguine\"),\n  \"MoodOffsetTorturedArtist\": createDefId(\"ThoughtDef\", \"MoodOffsetTorturedArtist\"),\n  \"MoodOffsetUnhappy\": createDefId(\"ThoughtDef\", \"MoodOffsetUnhappy\"),\n  \"MoodOffsetVeryHappy\": createDefId(\"ThoughtDef\", \"MoodOffsetVeryHappy\"),\n  \"MoodOffsetVeryUnhappy\": createDefId(\"ThoughtDef\", \"MoodOffsetVeryUnhappy\"),\n  /**\n   * @parent DeathMemoryFamily\n   */\n  \"MyAuntDied\": createDefId(\"ThoughtDef\", \"MyAuntDied\"),\n  /**\n   * @parent LostMemoryFamily\n   */\n  \"MyAuntLost\": createDefId(\"ThoughtDef\", \"MyAuntLost\"),\n  /**\n   * @parent DeathMemoryFamily\n   */\n  \"MyBirthMotherDied\": createDefId(\"ThoughtDef\", \"MyBirthMotherDied\"),\n  /**\n   * @parent LostMemoryFamily\n   */\n  \"MyBirthMotherLost\": createDefId(\"ThoughtDef\", \"MyBirthMotherLost\"),\n  /**\n   * @parent DeathMemoryFamily\n   */\n  \"MyBrotherDied\": createDefId(\"ThoughtDef\", \"MyBrotherDied\"),\n  /**\n   * @parent LostMemoryFamily\n   */\n  \"MyBrotherLost\": createDefId(\"ThoughtDef\", \"MyBrotherLost\"),\n  /**\n   * @parent ThoughtAboutChildBase\n   */\n  \"MyChildHappy\": createDefId(\"ThoughtDef\", \"MyChildHappy\"),\n  /**\n   * @parent ThoughtAboutChildBase\n   */\n  \"MyChildSad\": createDefId(\"ThoughtDef\", \"MyChildSad\"),\n  /**\n   * @parent ThoughtAboutChildBase\n   */\n  \"MyChildrenHappy\": createDefId(\"ThoughtDef\", \"MyChildrenHappy\"),\n  /**\n   * @parent ThoughtAboutChildBase\n   */\n  \"MyChildrenSad\": createDefId(\"ThoughtDef\", \"MyChildrenSad\"),\n  /**\n   * @parent DeathMemoryFamily\n   */\n  \"MyCousinDied\": createDefId(\"ThoughtDef\", \"MyCousinDied\"),\n  /**\n   * @parent LostMemoryFamily\n   */\n  \"MyCousinLost\": createDefId(\"ThoughtDef\", \"MyCousinLost\"),\n  /**\n   * @parent BaseHeardBaby\n   */\n  \"MyCryingBaby\": createDefId(\"ThoughtDef\", \"MyCryingBaby\"),\n  /**\n   * @parent DeathMemoryFamily\n   */\n  \"MyDaughterDied\": createDefId(\"ThoughtDef\", \"MyDaughterDied\"),\n  /**\n   * @parent LostMemoryFamily\n   */\n  \"MyDaughterLost\": createDefId(\"ThoughtDef\", \"MyDaughterLost\"),\n  /**\n   * @parent DeathMemoryFamily\n   */\n  \"MyFatherDied\": createDefId(\"ThoughtDef\", \"MyFatherDied\"),\n  /**\n   * @parent LostMemoryFamily\n   */\n  \"MyFatherLost\": createDefId(\"ThoughtDef\", \"MyFatherLost\"),\n  /**\n   * @parent DeathMemoryFamily\n   */\n  \"MyFianceDied\": createDefId(\"ThoughtDef\", \"MyFianceDied\"),\n  /**\n   * @parent LostMemoryFamily\n   */\n  \"MyFianceLost\": createDefId(\"ThoughtDef\", \"MyFianceLost\"),\n  /**\n   * @parent DeathMemoryFamily\n   */\n  \"MyFianceeDied\": createDefId(\"ThoughtDef\", \"MyFianceeDied\"),\n  /**\n   * @parent LostMemoryFamily\n   */\n  \"MyFianceeLost\": createDefId(\"ThoughtDef\", \"MyFianceeLost\"),\n  /**\n   * @parent BaseHeardBaby\n   */\n  \"MyGigglingBaby\": createDefId(\"ThoughtDef\", \"MyGigglingBaby\"),\n  /**\n   * @parent DeathMemoryFamily\n   */\n  \"MyGrandchildDied\": createDefId(\"ThoughtDef\", \"MyGrandchildDied\"),\n  /**\n   * @parent LostMemoryFamily\n   */\n  \"MyGrandchildLost\": createDefId(\"ThoughtDef\", \"MyGrandchildLost\"),\n  /**\n   * @parent DeathMemoryFamily\n   */\n  \"MyGrandparentDied\": createDefId(\"ThoughtDef\", \"MyGrandparentDied\"),\n  /**\n   * @parent LostMemoryFamily\n   */\n  \"MyGrandparentLost\": createDefId(\"ThoughtDef\", \"MyGrandparentLost\"),\n  /**\n   * @parent DeathMemoryFamily\n   */\n  \"MyHalfSiblingDied\": createDefId(\"ThoughtDef\", \"MyHalfSiblingDied\"),\n  /**\n   * @parent LostMemoryFamily\n   */\n  \"MyHalfSiblingLost\": createDefId(\"ThoughtDef\", \"MyHalfSiblingLost\"),\n  /**\n   * @parent DeathMemoryFamily\n   */\n  \"MyHusbandDied\": createDefId(\"ThoughtDef\", \"MyHusbandDied\"),\n  /**\n   * @parent LostMemoryFamily\n   */\n  \"MyHusbandLost\": createDefId(\"ThoughtDef\", \"MyHusbandLost\"),\n  /**\n   * @parent DeathMemoryFamily\n   */\n  \"MyKinDied\": createDefId(\"ThoughtDef\", \"MyKinDied\"),\n  /**\n   * @parent LostMemoryFamily\n   */\n  \"MyKinLost\": createDefId(\"ThoughtDef\", \"MyKinLost\"),\n  /**\n   * @parent DeathMemoryFamily\n   */\n  \"MyLoverDied\": createDefId(\"ThoughtDef\", \"MyLoverDied\"),\n  /**\n   * @parent LostMemoryFamily\n   */\n  \"MyLoverLost\": createDefId(\"ThoughtDef\", \"MyLoverLost\"),\n  /**\n   * @parent DeathMemoryFamily\n   */\n  \"MyMotherDied\": createDefId(\"ThoughtDef\", \"MyMotherDied\"),\n  /**\n   * @parent LostMemoryFamily\n   */\n  \"MyMotherLost\": createDefId(\"ThoughtDef\", \"MyMotherLost\"),\n  /**\n   * @parent DeathMemoryFamily\n   */\n  \"MyNephewDied\": createDefId(\"ThoughtDef\", \"MyNephewDied\"),\n  /**\n   * @parent LostMemoryFamily\n   */\n  \"MyNephewLost\": createDefId(\"ThoughtDef\", \"MyNephewLost\"),\n  /**\n   * @parent DeathMemoryFamily\n   */\n  \"MyNieceDied\": createDefId(\"ThoughtDef\", \"MyNieceDied\"),\n  /**\n   * @parent LostMemoryFamily\n   */\n  \"MyNieceLost\": createDefId(\"ThoughtDef\", \"MyNieceLost\"),\n  \"MyOrganHarvested\": createDefId(\"ThoughtDef\", \"MyOrganHarvested\"),\n  /**\n   * @parent ParentHappyBase\n   */\n  \"MyParentHappy\": createDefId(\"ThoughtDef\", \"MyParentHappy\"),\n  /**\n   * @parent ParentHappyBase\n   */\n  \"MyParentsHappy\": createDefId(\"ThoughtDef\", \"MyParentsHappy\"),\n  /**\n   * @parent DeathMemoryFamily\n   */\n  \"MySisterDied\": createDefId(\"ThoughtDef\", \"MySisterDied\"),\n  /**\n   * @parent LostMemoryFamily\n   */\n  \"MySisterLost\": createDefId(\"ThoughtDef\", \"MySisterLost\"),\n  /**\n   * @parent DeathMemoryFamily\n   */\n  \"MySonDied\": createDefId(\"ThoughtDef\", \"MySonDied\"),\n  /**\n   * @parent LostMemoryFamily\n   */\n  \"MySonLost\": createDefId(\"ThoughtDef\", \"MySonLost\"),\n  /**\n   * @parent DeathMemoryFamily\n   */\n  \"MyUncleDied\": createDefId(\"ThoughtDef\", \"MyUncleDied\"),\n  /**\n   * @parent LostMemoryFamily\n   */\n  \"MyUncleLost\": createDefId(\"ThoughtDef\", \"MyUncleLost\"),\n  /**\n   * @parent DeathMemoryFamily\n   */\n  \"MyWifeDied\": createDefId(\"ThoughtDef\", \"MyWifeDied\"),\n  /**\n   * @parent LostMemoryFamily\n   */\n  \"MyWifeLost\": createDefId(\"ThoughtDef\", \"MyWifeLost\"),\n  \"Naked\": createDefId(\"ThoughtDef\", \"Naked\"),\n  \"NeedBeauty\": createDefId(\"ThoughtDef\", \"NeedBeauty\"),\n  \"NeedComfort\": createDefId(\"ThoughtDef\", \"NeedComfort\"),\n  \"NeedFood\": createDefId(\"ThoughtDef\", \"NeedFood\"),\n  \"NeedIndoors\": createDefId(\"ThoughtDef\", \"NeedIndoors\"),\n  \"NeedJoy\": createDefId(\"ThoughtDef\", \"NeedJoy\"),\n  \"NeedLearning\": createDefId(\"ThoughtDef\", \"NeedLearning\"),\n  \"NeedNeuralSupercharge\": createDefId(\"ThoughtDef\", \"NeedNeuralSupercharge\"),\n  \"NeedOutdoors\": createDefId(\"ThoughtDef\", \"NeedOutdoors\"),\n  \"NeedPlay\": createDefId(\"ThoughtDef\", \"NeedPlay\"),\n  \"NeedRest\": createDefId(\"ThoughtDef\", \"NeedRest\"),\n  \"NeedRoomSize\": createDefId(\"ThoughtDef\", \"NeedRoomSize\"),\n  \"NewColonyHope\": createDefId(\"ThoughtDef\", \"NewColonyHope\"),\n  \"NewColonyOptimism\": createDefId(\"ThoughtDef\", \"NewColonyOptimism\"),\n  \"NightOwlDuringTheDay\": createDefId(\"ThoughtDef\", \"NightOwlDuringTheDay\"),\n  \"NightOwlDuringTheNight\": createDefId(\"ThoughtDef\", \"NightOwlDuringTheNight\"),\n  \"NoRecentExecution\": createDefId(\"ThoughtDef\", \"NoRecentExecution\"),\n  \"NoRecentHumanMeat_Preferred\": createDefId(\"ThoughtDef\", \"NoRecentHumanMeat_Preferred\"),\n  \"NoRecentHumanMeat_RequiredRavenous\": createDefId(\"ThoughtDef\", \"NoRecentHumanMeat_RequiredRavenous\"),\n  \"NoRecentHumanMeat_RequiredStrong\": createDefId(\"ThoughtDef\", \"NoRecentHumanMeat_RequiredStrong\"),\n  \"NotBondedAnimalMaster\": createDefId(\"ThoughtDef\", \"NotBondedAnimalMaster\"),\n  \"NoxiousHaze\": createDefId(\"ThoughtDef\", \"NoxiousHaze\"),\n  \"Nuzzled\": createDefId(\"ThoughtDef\", \"Nuzzled\"),\n  \"ObservedGibbetCage\": createDefId(\"ThoughtDef\", \"ObservedGibbetCage\"),\n  \"ObservedLayingCorpse\": createDefId(\"ThoughtDef\", \"ObservedLayingCorpse\"),\n  \"ObservedLayingRottingCorpse\": createDefId(\"ThoughtDef\", \"ObservedLayingRottingCorpse\"),\n  \"ObservedSkullspike\": createDefId(\"ThoughtDef\", \"ObservedSkullspike\"),\n  \"ObservedTerror\": createDefId(\"ThoughtDef\", \"ObservedTerror\"),\n  \"OnDuty\": createDefId(\"ThoughtDef\", \"OnDuty\"),\n  \"OpinionOfMyLover\": createDefId(\"ThoughtDef\", \"OpinionOfMyLover\"),\n  \"Pain\": createDefId(\"ThoughtDef\", \"Pain\"),\n  \"Pain_Idealized\": createDefId(\"ThoughtDef\", \"Pain_Idealized\"),\n  \"ParticipatedInRaid_Required\": createDefId(\"ThoughtDef\", \"ParticipatedInRaid_Required\"),\n  \"ParticipatedInRaid_Respected\": createDefId(\"ThoughtDef\", \"ParticipatedInRaid_Respected\"),\n  \"PartnerMiscarried\": createDefId(\"ThoughtDef\", \"PartnerMiscarried\"),\n  /**\n   * @parent DeathMemory\n   */\n  \"PawnWithBadOpinionDied\": createDefId(\"ThoughtDef\", \"PawnWithBadOpinionDied\"),\n  /**\n   * @parent LostMemory\n   */\n  \"PawnWithBadOpinionLost\": createDefId(\"ThoughtDef\", \"PawnWithBadOpinionLost\"),\n  /**\n   * @parent DeathMemory\n   */\n  \"PawnWithGoodOpinionDied\": createDefId(\"ThoughtDef\", \"PawnWithGoodOpinionDied\"),\n  /**\n   * @parent LostMemory\n   */\n  \"PawnWithGoodOpinionLost\": createDefId(\"ThoughtDef\", \"PawnWithGoodOpinionLost\"),\n  \"PlayedWithMe\": createDefId(\"ThoughtDef\", \"PlayedWithMe\"),\n  \"PreferredXenotype\": createDefId(\"ThoughtDef\", \"PreferredXenotype\"),\n  \"PreferredXenotypeMakeup\": createDefId(\"ThoughtDef\", \"PreferredXenotypeMakeup\"),\n  \"PregnancyAttitude\": createDefId(\"ThoughtDef\", \"PregnancyAttitude\"),\n  \"PregnancyEnded\": createDefId(\"ThoughtDef\", \"PregnancyEnded\"),\n  \"PregnancyMood_Collapse\": createDefId(\"ThoughtDef\", \"PregnancyMood_Collapse\"),\n  \"PregnancyMood_Down\": createDefId(\"ThoughtDef\", \"PregnancyMood_Down\"),\n  \"PregnancyMood_High\": createDefId(\"ThoughtDef\", \"PregnancyMood_High\"),\n  \"PregnancyMood_Up\": createDefId(\"ThoughtDef\", \"PregnancyMood_Up\"),\n  \"PregnancyTerminated\": createDefId(\"ThoughtDef\", \"PregnancyTerminated\"),\n  \"Pretty\": createDefId(\"ThoughtDef\", \"Pretty\"),\n  \"PrisonBarracks\": createDefId(\"ThoughtDef\", \"PrisonBarracks\"),\n  \"PrisonCell\": createDefId(\"ThoughtDef\", \"PrisonCell\"),\n  \"PrisonerBanishedToDie\": createDefId(\"ThoughtDef\", \"PrisonerBanishedToDie\"),\n  \"PrisonerDied_Know_Respected\": createDefId(\"ThoughtDef\", \"PrisonerDied_Know_Respected\"),\n  \"PrisonerDied_Respected\": createDefId(\"ThoughtDef\", \"PrisonerDied_Respected\"),\n  \"ProsthophileHappy\": createDefId(\"ThoughtDef\", \"ProsthophileHappy\"),\n  \"ProsthophileNoProsthetic\": createDefId(\"ThoughtDef\", \"ProsthophileNoProsthetic\"),\n  \"ProsthophobeUnhappy\": createDefId(\"ThoughtDef\", \"ProsthophobeUnhappy\"),\n  /**\n   * @parent PsychicArchotechEmanator\n   */\n  \"PsychicArchotechEmanator_Core\": createDefId(\"ThoughtDef\", \"PsychicArchotechEmanator_Core\"),\n  /**\n   * @parent PsychicArchotechEmanator\n   */\n  \"PsychicArchotechEmanator_Grand\": createDefId(\"ThoughtDef\", \"PsychicArchotechEmanator_Grand\"),\n  /**\n   * @parent PsychicArchotechEmanator\n   */\n  \"PsychicArchotechEmanator_Major\": createDefId(\"ThoughtDef\", \"PsychicArchotechEmanator_Major\"),\n  \"PsychicBond\": createDefId(\"ThoughtDef\", \"PsychicBond\"),\n  \"PsychicBondProximity\": createDefId(\"ThoughtDef\", \"PsychicBondProximity\"),\n  \"PsychicBondTorn\": createDefId(\"ThoughtDef\", \"PsychicBondTorn\"),\n  \"PsychicDrone\": createDefId(\"ThoughtDef\", \"PsychicDrone\"),\n  \"PsychicEmanatorSoothe\": createDefId(\"ThoughtDef\", \"PsychicEmanatorSoothe\"),\n  \"PsychiteTeaHigh\": createDefId(\"ThoughtDef\", \"PsychiteTeaHigh\"),\n  \"PsychiteWithdrawal\": createDefId(\"ThoughtDef\", \"PsychiteWithdrawal\"),\n  \"PyroUsed\": createDefId(\"ThoughtDef\", \"PyroUsed\"),\n  \"PyromaniacHappy\": createDefId(\"ThoughtDef\", \"PyromaniacHappy\"),\n  \"PyromaniacNearFire\": createDefId(\"ThoughtDef\", \"PyromaniacNearFire\"),\n  \"Pyrophobia\": createDefId(\"ThoughtDef\", \"Pyrophobia\"),\n  \"Ranching_Central_AnimalMassPerCapita\": createDefId(\"ThoughtDef\", \"Ranching_Central_AnimalMassPerCapita\"),\n  \"Ranching_SowedPlant\": createDefId(\"ThoughtDef\", \"Ranching_SowedPlant\"),\n  \"RapportBuilt\": createDefId(\"ThoughtDef\", \"RapportBuilt\"),\n  \"RebuffedMyRomanceAttempt\": createDefId(\"ThoughtDef\", \"RebuffedMyRomanceAttempt\"),\n  \"RebuffedMyRomanceAttemptMood\": createDefId(\"ThoughtDef\", \"RebuffedMyRomanceAttemptMood\"),\n  \"RecentConquest_Required\": createDefId(\"ThoughtDef\", \"RecentConquest_Required\"),\n  \"RecentConquest_Respected\": createDefId(\"ThoughtDef\", \"RecentConquest_Respected\"),\n  \"Recluse\": createDefId(\"ThoughtDef\", \"Recluse\"),\n  \"RecruitedMe\": createDefId(\"ThoughtDef\", \"RecruitedMe\"),\n  \"RejectedMyProposal\": createDefId(\"ThoughtDef\", \"RejectedMyProposal\"),\n  \"RejectedMyProposalMood\": createDefId(\"ThoughtDef\", \"RejectedMyProposalMood\"),\n  \"ReleasedHealthyPrisoner\": createDefId(\"ThoughtDef\", \"ReleasedHealthyPrisoner\"),\n  \"RelicAtRitual\": createDefId(\"ThoughtDef\", \"RelicAtRitual\"),\n  \"RelicDestroyed\": createDefId(\"ThoughtDef\", \"RelicDestroyed\"),\n  \"RelicLost\": createDefId(\"ThoughtDef\", \"RelicLost\"),\n  \"RelicsCollected\": createDefId(\"ThoughtDef\", \"RelicsCollected\"),\n  \"Rescued\": createDefId(\"ThoughtDef\", \"Rescued\"),\n  \"RescuedMe\": createDefId(\"ThoughtDef\", \"RescuedMe\"),\n  \"RescuedMeByOfferingHelp\": createDefId(\"ThoughtDef\", \"RescuedMeByOfferingHelp\"),\n  \"RescuedRelative\": createDefId(\"ThoughtDef\", \"RescuedRelative\"),\n  \"RotStink\": createDefId(\"ThoughtDef\", \"RotStink\"),\n  \"RotStinkLingering\": createDefId(\"ThoughtDef\", \"RotStinkLingering\"),\n  \"SatisfyingBlinding\": createDefId(\"ThoughtDef\", \"SatisfyingBlinding\"),\n  \"SatisfyingExecution\": createDefId(\"ThoughtDef\", \"SatisfyingExecution\"),\n  \"SatisfyingSacrifice\": createDefId(\"ThoughtDef\", \"SatisfyingSacrifice\"),\n  \"SatisfyingScarification\": createDefId(\"ThoughtDef\", \"SatisfyingScarification\"),\n  \"ScanningSickness\": createDefId(\"ThoughtDef\", \"ScanningSickness\"),\n  \"ScarificationCeremony_Know_Horrible\": createDefId(\"ThoughtDef\", \"ScarificationCeremony_Know_Horrible\"),\n  \"ScarificationCeremony_Self_Extreme\": createDefId(\"ThoughtDef\", \"ScarificationCeremony_Self_Extreme\"),\n  \"ScarificationCeremony_Self_Heavy\": createDefId(\"ThoughtDef\", \"ScarificationCeremony_Self_Heavy\"),\n  \"ScarificationCeremony_Self_Minor\": createDefId(\"ThoughtDef\", \"ScarificationCeremony_Self_Minor\"),\n  \"Scarification_Extreme\": createDefId(\"ThoughtDef\", \"Scarification_Extreme\"),\n  \"Scarification_Extreme_Opinion\": createDefId(\"ThoughtDef\", \"Scarification_Extreme_Opinion\"),\n  \"Scarification_Heavy\": createDefId(\"ThoughtDef\", \"Scarification_Heavy\"),\n  \"Scarification_Heavy_Opinion\": createDefId(\"ThoughtDef\", \"Scarification_Heavy_Opinion\"),\n  \"Scarification_Minor\": createDefId(\"ThoughtDef\", \"Scarification_Minor\"),\n  \"Scarification_Minor_Opinion\": createDefId(\"ThoughtDef\", \"Scarification_Minor_Opinion\"),\n  \"SelfDislikedXenotype\": createDefId(\"ThoughtDef\", \"SelfDislikedXenotype\"),\n  \"SharedBed\": createDefId(\"ThoughtDef\", \"SharedBed\"),\n  \"Sick\": createDefId(\"ThoughtDef\", \"Sick\"),\n  \"SkillBookPassion\": createDefId(\"ThoughtDef\", \"SkillBookPassion\"),\n  \"Skullspike_Desired\": createDefId(\"ThoughtDef\", \"Skullspike_Desired\"),\n  \"Skullspike_Disapproved\": createDefId(\"ThoughtDef\", \"Skullspike_Disapproved\"),\n  \"SlabBed_Preferred\": createDefId(\"ThoughtDef\", \"SlabBed_Preferred\"),\n  \"SlaughteredAnimal_Disapproved\": createDefId(\"ThoughtDef\", \"SlaughteredAnimal_Disapproved\"),\n  \"SlaughteredAnimal_Horrible\": createDefId(\"ThoughtDef\", \"SlaughteredAnimal_Horrible\"),\n  \"SlaughteredAnimal_Know_Disapproved\": createDefId(\"ThoughtDef\", \"SlaughteredAnimal_Know_Disapproved\"),\n  \"SlaughteredAnimal_Know_Disapproved_Mood\": createDefId(\"ThoughtDef\", \"SlaughteredAnimal_Know_Disapproved_Mood\"),\n  \"SlaughteredAnimal_Know_Horrible\": createDefId(\"ThoughtDef\", \"SlaughteredAnimal_Know_Horrible\"),\n  \"SlaughteredAnimal_Know_Horrible_Mood\": createDefId(\"ThoughtDef\", \"SlaughteredAnimal_Know_Horrible_Mood\"),\n  \"SlaughteredAnimal_Know_Prohibited\": createDefId(\"ThoughtDef\", \"SlaughteredAnimal_Know_Prohibited\"),\n  \"SlaughteredAnimal_Know_Prohibited_Mood\": createDefId(\"ThoughtDef\", \"SlaughteredAnimal_Know_Prohibited_Mood\"),\n  \"Slavery_Abhorrent_SlavesInColony\": createDefId(\"ThoughtDef\", \"Slavery_Abhorrent_SlavesInColony\"),\n  \"Slavery_Disapproved_SlavesInColony\": createDefId(\"ThoughtDef\", \"Slavery_Disapproved_SlavesInColony\"),\n  \"Slavery_Honorable_NoSlavesInColony\": createDefId(\"ThoughtDef\", \"Slavery_Honorable_NoSlavesInColony\"),\n  \"Slavery_Honorable_SlavesInColony\": createDefId(\"ThoughtDef\", \"Slavery_Honorable_SlavesInColony\"),\n  \"Slavery_Horrible_SlavesInColony\": createDefId(\"ThoughtDef\", \"Slavery_Horrible_SlavesInColony\"),\n  \"SleepDisturbed\": createDefId(\"ThoughtDef\", \"SleepDisturbed\"),\n  \"SleptInBarracks\": createDefId(\"ThoughtDef\", \"SleptInBarracks\"),\n  \"SleptInBedroom\": createDefId(\"ThoughtDef\", \"SleptInBedroom\"),\n  \"SleptInCold\": createDefId(\"ThoughtDef\", \"SleptInCold\"),\n  \"SleptInHeat\": createDefId(\"ThoughtDef\", \"SleptInHeat\"),\n  \"SleptInRoomWithSlave\": createDefId(\"ThoughtDef\", \"SleptInRoomWithSlave\"),\n  \"SleptOnGround\": createDefId(\"ThoughtDef\", \"SleptOnGround\"),\n  \"SleptOutside\": createDefId(\"ThoughtDef\", \"SleptOutside\"),\n  \"SleptUsingSleepAccelerator\": createDefId(\"ThoughtDef\", \"SleptUsingSleepAccelerator\"),\n  \"Slighted\": createDefId(\"ThoughtDef\", \"Slighted\"),\n  \"SmokeleafHigh\": createDefId(\"ThoughtDef\", \"SmokeleafHigh\"),\n  \"SmokeleafWithdrawal\": createDefId(\"ThoughtDef\", \"SmokeleafWithdrawal\"),\n  \"SoakingWet\": createDefId(\"ThoughtDef\", \"SoakingWet\"),\n  \"SoldMyBondedAnimal\": createDefId(\"ThoughtDef\", \"SoldMyBondedAnimal\"),\n  \"SoldMyBondedAnimalMood\": createDefId(\"ThoughtDef\", \"SoldMyBondedAnimalMood\"),\n  \"SoldMyLovedOne\": createDefId(\"ThoughtDef\", \"SoldMyLovedOne\"),\n  \"SoldOrgan_Disapproved\": createDefId(\"ThoughtDef\", \"SoldOrgan_Disapproved\"),\n  \"SoldOrgan_Know_Disapproved\": createDefId(\"ThoughtDef\", \"SoldOrgan_Know_Disapproved\"),\n  \"SoldOrgan_Know_Horrible_Mood\": createDefId(\"ThoughtDef\", \"SoldOrgan_Know_Horrible_Mood\"),\n  \"SoldPrisoner\": createDefId(\"ThoughtDef\", \"SoldPrisoner\"),\n  \"SoldSlave_Disapproved\": createDefId(\"ThoughtDef\", \"SoldSlave_Disapproved\"),\n  \"SoldSlave_Honorable\": createDefId(\"ThoughtDef\", \"SoldSlave_Honorable\"),\n  \"SoldSlave_Horrible\": createDefId(\"ThoughtDef\", \"SoldSlave_Horrible\"),\n  \"SoldSlave_Know_Abhorrent\": createDefId(\"ThoughtDef\", \"SoldSlave_Know_Abhorrent\"),\n  \"SoldSlave_Know_Abhorrent_Mood\": createDefId(\"ThoughtDef\", \"SoldSlave_Know_Abhorrent_Mood\"),\n  \"SoldSlave_Know_Disapproved\": createDefId(\"ThoughtDef\", \"SoldSlave_Know_Disapproved\"),\n  \"SoldSlave_Know_Disapproved_Mood\": createDefId(\"ThoughtDef\", \"SoldSlave_Know_Disapproved_Mood\"),\n  \"SoldSlave_Know_Honorable\": createDefId(\"ThoughtDef\", \"SoldSlave_Know_Honorable\"),\n  \"SoldSlave_Know_Honorable_Mood\": createDefId(\"ThoughtDef\", \"SoldSlave_Know_Honorable_Mood\"),\n  \"SoldSlave_Know_Horrible\": createDefId(\"ThoughtDef\", \"SoldSlave_Know_Horrible\"),\n  \"SoldSlave_Know_Horrible_Mood\": createDefId(\"ThoughtDef\", \"SoldSlave_Know_Horrible_Mood\"),\n  \"SpectacularBlinding\": createDefId(\"ThoughtDef\", \"SpectacularBlinding\"),\n  \"SpectacularExecution\": createDefId(\"ThoughtDef\", \"SpectacularExecution\"),\n  \"SpectacularSacrifice\": createDefId(\"ThoughtDef\", \"SpectacularSacrifice\"),\n  \"SpectacularScarification\": createDefId(\"ThoughtDef\", \"SpectacularScarification\"),\n  \"Stillbirth\": createDefId(\"ThoughtDef\", \"Stillbirth\"),\n  \"SunlightSensitivity_Major\": createDefId(\"ThoughtDef\", \"SunlightSensitivity_Major\"),\n  \"SunlightSensitivity_Mild\": createDefId(\"ThoughtDef\", \"SunlightSensitivity_Mild\"),\n  \"TameVeneratedAnimalDied\": createDefId(\"ThoughtDef\", \"TameVeneratedAnimalDied\"),\n  \"TeetotalerVsAddict\": createDefId(\"ThoughtDef\", \"TeetotalerVsAddict\"),\n  \"TeetotalerVsChemicalInterest\": createDefId(\"ThoughtDef\", \"TeetotalerVsChemicalInterest\"),\n  \"TendedByMedicalSpecialist\": createDefId(\"ThoughtDef\", \"TendedByMedicalSpecialist\"),\n  \"TerribleBlinding\": createDefId(\"ThoughtDef\", \"TerribleBlinding\"),\n  \"TerribleDuel\": createDefId(\"ThoughtDef\", \"TerribleDuel\"),\n  \"TerribleFestival\": createDefId(\"ThoughtDef\", \"TerribleFestival\"),\n  \"TerribleFuneral\": createDefId(\"ThoughtDef\", \"TerribleFuneral\"),\n  \"TerribleParty\": createDefId(\"ThoughtDef\", \"TerribleParty\"),\n  \"TerribleSacrifice\": createDefId(\"ThoughtDef\", \"TerribleSacrifice\"),\n  \"TerribleScarification\": createDefId(\"ThoughtDef\", \"TerribleScarification\"),\n  \"TerribleSkyLanterns\": createDefId(\"ThoughtDef\", \"TerribleSkyLanterns\"),\n  \"TerribleSpeech\": createDefId(\"ThoughtDef\", \"TerribleSpeech\"),\n  \"ToxicFallout\": createDefId(\"ThoughtDef\", \"ToxicFallout\"),\n  \"TradedOrgan_Abhorrent\": createDefId(\"ThoughtDef\", \"TradedOrgan_Abhorrent\"),\n  \"TradedOrgan_Know_Abhorrent\": createDefId(\"ThoughtDef\", \"TradedOrgan_Know_Abhorrent\"),\n  \"TradedOrgan_Know_Abhorrent_Mood\": createDefId(\"ThoughtDef\", \"TradedOrgan_Know_Abhorrent_Mood\"),\n  \"TranshumanistAppreciation\": createDefId(\"ThoughtDef\", \"TranshumanistAppreciation\"),\n  \"TravelAnticipation\": createDefId(\"ThoughtDef\", \"TravelAnticipation\"),\n  \"TreeDensityReduced\": createDefId(\"ThoughtDef\", \"TreeDensityReduced\"),\n  \"TreesDesired\": createDefId(\"ThoughtDef\", \"TreesDesired\"),\n  \"TrialConvicted\": createDefId(\"ThoughtDef\", \"TrialConvicted\"),\n  \"TrialExonerated\": createDefId(\"ThoughtDef\", \"TrialExonerated\"),\n  \"TrialFailed\": createDefId(\"ThoughtDef\", \"TrialFailed\"),\n  \"Ugly\": createDefId(\"ThoughtDef\", \"Ugly\"),\n  \"UndergrounderIndoors\": createDefId(\"ThoughtDef\", \"UndergrounderIndoors\"),\n  \"UndergrounderOutdoors\": createDefId(\"ThoughtDef\", \"UndergrounderOutdoors\"),\n  \"UndergrounderUnderground\": createDefId(\"ThoughtDef\", \"UndergrounderUnderground\"),\n  \"UnforgettableDuel\": createDefId(\"ThoughtDef\", \"UnforgettableDuel\"),\n  \"UnforgettableFestival\": createDefId(\"ThoughtDef\", \"UnforgettableFestival\"),\n  \"UnforgettableParty\": createDefId(\"ThoughtDef\", \"UnforgettableParty\"),\n  \"UnforgettableSkyLanterns\": createDefId(\"ThoughtDef\", \"UnforgettableSkyLanterns\"),\n  \"UnimpressiveSkyLanterns\": createDefId(\"ThoughtDef\", \"UnimpressiveSkyLanterns\"),\n  \"UninspiringSpeech\": createDefId(\"ThoughtDef\", \"UninspiringSpeech\"),\n  \"UsedDespisedWeapon\": createDefId(\"ThoughtDef\", \"UsedDespisedWeapon\"),\n  \"VeneratedAnimalsOnMapOrCaravan\": createDefId(\"ThoughtDef\", \"VeneratedAnimalsOnMapOrCaravan\"),\n  \"WakeUpWithdrawal\": createDefId(\"ThoughtDef\", \"WakeUpWithdrawal\"),\n  \"WantToSleepWithSpouseOrLover\": createDefId(\"ThoughtDef\", \"WantToSleepWithSpouseOrLover\"),\n  \"WasEnslaved\": createDefId(\"ThoughtDef\", \"WasEnslaved\"),\n  \"WasImprisoned\": createDefId(\"ThoughtDef\", \"WasImprisoned\"),\n  /**\n   * @parent BaseTeaching\n   */\n  \"WasTaught\": createDefId(\"ThoughtDef\", \"WasTaught\"),\n  \"WearingColor_Favorite\": createDefId(\"ThoughtDef\", \"WearingColor_Favorite\"),\n  \"WearingColor_Ideo\": createDefId(\"ThoughtDef\", \"WearingColor_Ideo\"),\n  \"WearingDesiredApparel_Soft\": createDefId(\"ThoughtDef\", \"WearingDesiredApparel_Soft\"),\n  \"WearingDesiredApparel_Strong\": createDefId(\"ThoughtDef\", \"WearingDesiredApparel_Strong\"),\n  \"WieldingNobleOrDespisedWeapon\": createDefId(\"ThoughtDef\", \"WieldingNobleOrDespisedWeapon\"),\n  \"WillDiminished\": createDefId(\"ThoughtDef\", \"WillDiminished\"),\n  \"WitnessedDeathAlly\": createDefId(\"ThoughtDef\", \"WitnessedDeathAlly\"),\n  \"WitnessedDeathBloodlust\": createDefId(\"ThoughtDef\", \"WitnessedDeathBloodlust\"),\n  \"WitnessedDeathFamily\": createDefId(\"ThoughtDef\", \"WitnessedDeathFamily\"),\n  \"WitnessedDeathNonAlly\": createDefId(\"ThoughtDef\", \"WitnessedDeathNonAlly\"),\n  \"Woman\": createDefId(\"ThoughtDef\", \"Woman\"),\n  \"WrongApparelGender\": createDefId(\"ThoughtDef\", \"WrongApparelGender\"),\n  \"XenogermHarvested_Prisoner\": createDefId(\"ThoughtDef\", \"XenogermHarvested_Prisoner\"),\n  \"YayoHigh\": createDefId(\"ThoughtDef\", \"YayoHigh\"),\n  /**\n   * @parent ThoughtAboutChildBase\n   */\n  \"YoungstersHappy\": createDefId(\"ThoughtDef\", \"YoungstersHappy\"),\n  /**\n   * @parent ThoughtAboutChildBase\n   */\n  \"YoungstersSad\": createDefId(\"ThoughtDef\", \"YoungstersSad\"),\n\n  // # Abstract Def\n  //==========================\n  // @name BaseHeardBaby\n  //==========================\n  //==========================\n  // @name BaseTeaching\n  //==========================\n  //==========================\n  // @name CharityBase\n  //==========================\n  //==========================\n  // @name DeathMemory\n  //==========================\n  //==========================\n  // @name DeathMemoryFamily\n  // @parent DeathMemory\n  //==========================\n  //==========================\n  // @name IdeoLeaderResentmentBase\n  // Leader of different ideoligion\n  //==========================\n  //==========================\n  // @name LostMemory\n  //==========================\n  //==========================\n  // @name LostMemoryFamily\n  // @parent LostMemory\n  //==========================\n  //==========================\n  // @name ParentHappyBase\n  //==========================\n  //==========================\n  // @name PsychicArchotechEmanator\n  //==========================\n  //==========================\n  // @name ThoughtAboutChildBase\n} as const\n\n/** @reference VanillaTileMutatorDef */\nexport type TileMutatorDefId = DefId<\"TileMutatorDef\">\nexport const VanillaTileMutatorDef = {\n  /**\n   * Small cave networks can be found within the rocks.\n   */\n  \"Caves\": createDefId(\"TileMutatorDef\", \"Caves\"),\n  /**\n   * This tile borders the coast.\n   */\n  \"Coast\": createDefId(\"TileMutatorDef\", \"Coast\"),\n  /**\n   * A mountain fills one side of this tile.\n   */\n  \"Mountain\": createDefId(\"TileMutatorDef\", \"Mountain\"),\n  /**\n   * A stream of fresh water flows through here.\n   */\n  \"River\": createDefId(\"TileMutatorDef\", \"River\"),\n  /**\n   * underground cave\n   */\n  \"UndergroundCave\": createDefId(\"TileMutatorDef\", \"UndergroundCave\"),\n} as const\n\n/** @reference VanillaTimeAssignmentDef */\nexport type TimeAssignmentDefId = DefId<\"TimeAssignmentDef\">\nexport const VanillaTimeAssignmentDef = {\n  /**\n   * anything\n   */\n  \"Anything\": createDefId(\"TimeAssignmentDef\", \"Anything\"),\n  /**\n   * recreation\n   */\n  \"Joy\": createDefId(\"TimeAssignmentDef\", \"Joy\"),\n  /**\n   * sleep\n   */\n  \"Sleep\": createDefId(\"TimeAssignmentDef\", \"Sleep\"),\n  /**\n   * work\n   */\n  \"Work\": createDefId(\"TimeAssignmentDef\", \"Work\"),\n} as const\n\n/** @reference VanillaTipSetDef */\nexport type TipSetDefId = DefId<\"TipSetDef\">\nexport const VanillaTipSetDef = {\n  \"BiotechTips\": createDefId(\"TipSetDef\", \"BiotechTips\"),\n  \"GameplayTips\": createDefId(\"TipSetDef\", \"GameplayTips\"),\n  \"IdeoligionTips\": createDefId(\"TipSetDef\", \"IdeoligionTips\"),\n} as const\n\n/** @reference VanillaToolCapacityDef */\nexport type ToolCapacityDefId = DefId<\"ToolCapacityDef\">\nexport const VanillaToolCapacityDef = {\n  /**\n   * bite\n   */\n  \"Bite\": createDefId(\"ToolCapacityDef\", \"Bite\"),\n  /**\n   * blunt\n   */\n  \"Blunt\": createDefId(\"ToolCapacityDef\", \"Blunt\"),\n  /**\n   * cut\n   */\n  \"Cut\": createDefId(\"ToolCapacityDef\", \"Cut\"),\n  /**\n   * demolish\n   */\n  \"Demolish\": createDefId(\"ToolCapacityDef\", \"Demolish\"),\n  /**\n   * demolish doors\n   */\n  \"DemolishDoors\": createDefId(\"ToolCapacityDef\", \"DemolishDoors\"),\n  /**\n   * kick material in eyes\n   */\n  \"KickMaterialInEyes\": createDefId(\"ToolCapacityDef\", \"KickMaterialInEyes\"),\n  /**\n   * poke\n   */\n  \"Poke\": createDefId(\"ToolCapacityDef\", \"Poke\"),\n  /**\n   * scratch\n   */\n  \"Scratch\": createDefId(\"ToolCapacityDef\", \"Scratch\"),\n  /**\n   * toxic scratch\n   */\n  \"ScratchToxic\": createDefId(\"ToolCapacityDef\", \"ScratchToxic\"),\n  /**\n   * stab\n   */\n  \"Stab\": createDefId(\"ToolCapacityDef\", \"Stab\"),\n  /**\n   * toxic bite\n   */\n  \"ToxicBite\": createDefId(\"ToolCapacityDef\", \"ToxicBite\"),\n} as const\n\n/** @reference VanillaTraderKindDef */\nexport type TraderKindDefId = DefId<\"TraderKindDef\">\nexport const VanillaTraderKindDef = {\n  \"Base_Neolithic_Standard\": createDefId(\"TraderKindDef\", \"Base_Neolithic_Standard\"),\n  \"Base_Outlander_Standard\": createDefId(\"TraderKindDef\", \"Base_Outlander_Standard\"),\n  /**\n   * bulk goods trader\n   */\n  \"Caravan_Neolithic_BulkGoods\": createDefId(\"TraderKindDef\", \"Caravan_Neolithic_BulkGoods\"),\n  /**\n   * shaman merchant\n   */\n  \"Caravan_Neolithic_ShamanMerchant\": createDefId(\"TraderKindDef\", \"Caravan_Neolithic_ShamanMerchant\"),\n  /**\n   * slaver\n   */\n  \"Caravan_Neolithic_Slaver\": createDefId(\"TraderKindDef\", \"Caravan_Neolithic_Slaver\"),\n  /**\n   * war merchant\n   */\n  \"Caravan_Neolithic_WarMerchant\": createDefId(\"TraderKindDef\", \"Caravan_Neolithic_WarMerchant\"),\n  /**\n   * bulk goods trader\n   */\n  \"Caravan_Outlander_BulkGoods\": createDefId(\"TraderKindDef\", \"Caravan_Outlander_BulkGoods\"),\n  /**\n   * combat supplier\n   */\n  \"Caravan_Outlander_CombatSupplier\": createDefId(\"TraderKindDef\", \"Caravan_Outlander_CombatSupplier\"),\n  /**\n   * exotic goods trader\n   */\n  \"Caravan_Outlander_Exotic\": createDefId(\"TraderKindDef\", \"Caravan_Outlander_Exotic\"),\n  /**\n   * slaver\n   */\n  \"Caravan_Outlander_PirateMerchant\": createDefId(\"TraderKindDef\", \"Caravan_Outlander_PirateMerchant\"),\n  /**\n   * bulk goods trader\n   */\n  \"Orbital_BulkGoods\": createDefId(\"TraderKindDef\", \"Orbital_BulkGoods\"),\n  /**\n   * combat supplier\n   */\n  \"Orbital_CombatSupplier\": createDefId(\"TraderKindDef\", \"Orbital_CombatSupplier\"),\n  /**\n   * exotic goods trader\n   */\n  \"Orbital_Exotic\": createDefId(\"TraderKindDef\", \"Orbital_Exotic\"),\n  /**\n   * slave ship\n   */\n  \"Orbital_PirateMerchant\": createDefId(\"TraderKindDef\", \"Orbital_PirateMerchant\"),\n  /**\n   * trader\n   */\n  \"Visitor_Neolithic_Standard\": createDefId(\"TraderKindDef\", \"Visitor_Neolithic_Standard\"),\n  /**\n   * trader\n   */\n  \"Visitor_Outlander_Standard\": createDefId(\"TraderKindDef\", \"Visitor_Outlander_Standard\"),\n} as const\n\n/** @reference VanillaTrainabilityDef */\nexport type TrainabilityDefId = DefId<\"TrainabilityDef\">\nexport const VanillaTrainabilityDef = {\n  /**\n   * advanced\n   */\n  \"Advanced\": createDefId(\"TrainabilityDef\", \"Advanced\"),\n  /**\n   * intermediate\n   */\n  \"Intermediate\": createDefId(\"TrainabilityDef\", \"Intermediate\"),\n  /**\n   * none\n   */\n  \"None\": createDefId(\"TrainabilityDef\", \"None\"),\n} as const\n\n/** @reference VanillaTrainableDef */\nexport type TrainableDefId = DefId<\"TrainableDef\">\nexport const VanillaTrainableDef = {\n  /**\n   * The animal will randomly haul items from time to time (though it can't be directed to haul specific items).\n   */\n  \"Haul\": createDefId(\"TrainableDef\", \"Haul\"),\n  /**\n   * The animal can be assigned a master whom it will follow and defend.\n   */\n  \"Obedience\": createDefId(\"TrainableDef\", \"Obedience\"),\n  /**\n   * The animal can be released to attack distant targets instead of just guarding its master.\n   */\n  \"Release\": createDefId(\"TrainableDef\", \"Release\"),\n  /**\n   * The animal will rescue wounded allies and drag them to safety.\n   */\n  \"Rescue\": createDefId(\"TrainableDef\", \"Rescue\"),\n  /**\n   * The animal can learn to consider itself a member of your colony.\n   */\n  \"Tameness\": createDefId(\"TrainableDef\", \"Tameness\"),\n} as const\n\n/** @reference VanillaTraitDef */\nexport type TraitDefId = DefId<\"TraitDef\">\nexport const VanillaTraitDef = {\n  \"Abrasive\": createDefId(\"TraitDef\", \"Abrasive\"),\n  \"AnnoyingVoice\": createDefId(\"TraitDef\", \"AnnoyingVoice\"),\n  \"Ascetic\": createDefId(\"TraitDef\", \"Ascetic\"),\n  \"Asexual\": createDefId(\"TraitDef\", \"Asexual\"),\n  \"Beauty\": createDefId(\"TraitDef\", \"Beauty\"),\n  \"Bisexual\": createDefId(\"TraitDef\", \"Bisexual\"),\n  \"Bloodlust\": createDefId(\"TraitDef\", \"Bloodlust\"),\n  \"BodyPurist\": createDefId(\"TraitDef\", \"BodyPurist\"),\n  \"Brawler\": createDefId(\"TraitDef\", \"Brawler\"),\n  \"Cannibal\": createDefId(\"TraitDef\", \"Cannibal\"),\n  \"CreepyBreathing\": createDefId(\"TraitDef\", \"CreepyBreathing\"),\n  \"Delicate\": createDefId(\"TraitDef\", \"Delicate\"),\n  \"DislikesMen\": createDefId(\"TraitDef\", \"DislikesMen\"),\n  \"DislikesWomen\": createDefId(\"TraitDef\", \"DislikesWomen\"),\n  \"DrugDesire\": createDefId(\"TraitDef\", \"DrugDesire\"),\n  \"FastLearner\": createDefId(\"TraitDef\", \"FastLearner\"),\n  \"Gay\": createDefId(\"TraitDef\", \"Gay\"),\n  \"Gourmand\": createDefId(\"TraitDef\", \"Gourmand\"),\n  \"GreatMemory\": createDefId(\"TraitDef\", \"GreatMemory\"),\n  \"Greedy\": createDefId(\"TraitDef\", \"Greedy\"),\n  \"Immunity\": createDefId(\"TraitDef\", \"Immunity\"),\n  \"Industriousness\": createDefId(\"TraitDef\", \"Industriousness\"),\n  \"Jealous\": createDefId(\"TraitDef\", \"Jealous\"),\n  \"Kind\": createDefId(\"TraitDef\", \"Kind\"),\n  \"Masochist\": createDefId(\"TraitDef\", \"Masochist\"),\n  \"NaturalMood\": createDefId(\"TraitDef\", \"NaturalMood\"),\n  \"Nerves\": createDefId(\"TraitDef\", \"Nerves\"),\n  \"Neurotic\": createDefId(\"TraitDef\", \"Neurotic\"),\n  \"NightOwl\": createDefId(\"TraitDef\", \"NightOwl\"),\n  \"Nimble\": createDefId(\"TraitDef\", \"Nimble\"),\n  \"Nudist\": createDefId(\"TraitDef\", \"Nudist\"),\n  \"PsychicSensitivity\": createDefId(\"TraitDef\", \"PsychicSensitivity\"),\n  \"Psychopath\": createDefId(\"TraitDef\", \"Psychopath\"),\n  \"Pyromaniac\": createDefId(\"TraitDef\", \"Pyromaniac\"),\n  \"QuickSleeper\": createDefId(\"TraitDef\", \"QuickSleeper\"),\n  \"Recluse\": createDefId(\"TraitDef\", \"Recluse\"),\n  \"ShootingAccuracy\": createDefId(\"TraitDef\", \"ShootingAccuracy\"),\n  \"SlowLearner\": createDefId(\"TraitDef\", \"SlowLearner\"),\n  \"SpeedOffset\": createDefId(\"TraitDef\", \"SpeedOffset\"),\n  \"TooSmart\": createDefId(\"TraitDef\", \"TooSmart\"),\n  \"TorturedArtist\": createDefId(\"TraitDef\", \"TorturedArtist\"),\n  \"Tough\": createDefId(\"TraitDef\", \"Tough\"),\n  \"Transhumanist\": createDefId(\"TraitDef\", \"Transhumanist\"),\n  \"Undergrounder\": createDefId(\"TraitDef\", \"Undergrounder\"),\n  \"Wimp\": createDefId(\"TraitDef\", \"Wimp\"),\n} as const\n\n/** @reference VanillaTransferableSorterDef */\nexport type TransferableSorterDefId = DefId<\"TransferableSorterDef\">\nexport const VanillaTransferableSorterDef = {\n  /**\n   * category\n   */\n  \"Category\": createDefId(\"TransferableSorterDef\", \"Category\"),\n  /**\n   * hit points percentage\n   */\n  \"HitPointsPercentage\": createDefId(\"TransferableSorterDef\", \"HitPointsPercentage\"),\n  /**\n   * market value\n   */\n  \"MarketValue\": createDefId(\"TransferableSorterDef\", \"MarketValue\"),\n  /**\n   * mass\n   */\n  \"Mass\": createDefId(\"TransferableSorterDef\", \"Mass\"),\n  /**\n   * name\n   */\n  \"Name\": createDefId(\"TransferableSorterDef\", \"Name\"),\n  /**\n   * none\n   */\n  \"None\": createDefId(\"TransferableSorterDef\", \"None\"),\n  /**\n   * quality\n   */\n  \"Quality\": createDefId(\"TransferableSorterDef\", \"Quality\"),\n} as const\n\n/** @reference VanillaTransportShipDef */\nexport type TransportShipDefId = DefId<\"TransportShipDef\">\nexport const VanillaTransportShipDef = {\n  /**\n   * crashed shuttle\n   */\n  \"Ship_ShuttleCrashing\": createDefId(\"TransportShipDef\", \"Ship_ShuttleCrashing\"),\n  /**\n   * crashed mechanitor ship\n   */\n  \"Ship_ShuttleCrashing_Mechanitor\": createDefId(\"TransportShipDef\", \"Ship_ShuttleCrashing_Mechanitor\"),\n} as const\n\n/** @reference VanillaWeaponClassDef */\nexport type WeaponClassDefId = DefId<\"WeaponClassDef\">\nexport const VanillaWeaponClassDef = {\n  /**\n   * long shots\n   */\n  \"LongShots\": createDefId(\"WeaponClassDef\", \"LongShots\"),\n  /**\n   * melee\n   */\n  \"Melee\": createDefId(\"WeaponClassDef\", \"Melee\"),\n  /**\n   * melee blunt\n   */\n  \"MeleeBlunt\": createDefId(\"WeaponClassDef\", \"MeleeBlunt\"),\n  /**\n   * melee piercer\n   */\n  \"MeleePiercer\": createDefId(\"WeaponClassDef\", \"MeleePiercer\"),\n  /**\n   * neolithic\n   */\n  \"Neolithic\": createDefId(\"WeaponClassDef\", \"Neolithic\"),\n  /**\n   * ranged\n   */\n  \"Ranged\": createDefId(\"WeaponClassDef\", \"Ranged\"),\n  /**\n   * ranged heavy\n   */\n  \"RangedHeavy\": createDefId(\"WeaponClassDef\", \"RangedHeavy\"),\n  /**\n   * ranged light\n   */\n  \"RangedLight\": createDefId(\"WeaponClassDef\", \"RangedLight\"),\n  /**\n   * short shots\n   */\n  \"ShortShots\": createDefId(\"WeaponClassDef\", \"ShortShots\"),\n  /**\n   * ultratech\n   */\n  \"Ultratech\": createDefId(\"WeaponClassDef\", \"Ultratech\"),\n} as const\n\n/** @reference VanillaWeaponClassPairDef */\nexport type WeaponClassPairDefId = DefId<\"WeaponClassPairDef\">\nexport const VanillaWeaponClassPairDef = {\n  \"LongShortShots\": createDefId(\"WeaponClassPairDef\", \"LongShortShots\"),\n  \"MeleePiercerBlunt\": createDefId(\"WeaponClassPairDef\", \"MeleePiercerBlunt\"),\n  \"MeleeRanged\": createDefId(\"WeaponClassPairDef\", \"MeleeRanged\"),\n  \"NeolithicUltratech\": createDefId(\"WeaponClassPairDef\", \"NeolithicUltratech\"),\n  \"RangedHeavyLight\": createDefId(\"WeaponClassPairDef\", \"RangedHeavyLight\"),\n} as const\n\n/** @reference VanillaWeatherDef */\nexport type WeatherDefId = DefId<\"WeatherDef\">\nexport const VanillaWeatherDef = {\n  /**\n   * A clear day. No penalties or modifiers.\n   */\n  \"Clear\": createDefId(\"WeatherDef\", \"Clear\"),\n  /**\n   * Dry thunderstorms are dangerous because the lightning can start fires and there is no rain to put them out.\n   */\n  \"DryThunderstorm\": createDefId(\"WeatherDef\", \"DryThunderstorm\"),\n  /**\n   * Fog reduces the accuracy of ranged weapons.\n   */\n  \"Fog\": createDefId(\"WeatherDef\", \"Fog\"),\n  /**\n   * Reduces accuracy and movement speed.\n   */\n  \"FoggyRain\": createDefId(\"WeatherDef\", \"FoggyRain\"),\n  /**\n   * Rain reduces the accuracy of ranged weapons, extinguishes fire, and slows people down.\n   */\n  \"Rain\": createDefId(\"WeatherDef\", \"Rain\"),\n  /**\n   * The lightning will start fires, but the rain will put it out. The rain also reduces movement speed and shooting accuracy.\n   */\n  \"RainyThunderstorm\": createDefId(\"WeatherDef\", \"RainyThunderstorm\"),\n  /**\n   * Snow reduces the accuracy of ranged weapons, extinguishes fire, and slows people down.\n   */\n  \"SnowGentle\": createDefId(\"WeatherDef\", \"SnowGentle\"),\n  /**\n   * Snow reduces the accuracy of ranged weapons, extinguishes fire, and slows people down.\n   */\n  \"SnowHard\": createDefId(\"WeatherDef\", \"SnowHard\"),\n  /**\n   * There is no weather underground.\n   */\n  \"Underground\": createDefId(\"WeatherDef\", \"Underground\"),\n} as const\n\n/** @reference VanillaWorkGiverDef */\nexport type WorkGiverDefId = DefId<\"WorkGiverDef\">\nexport const VanillaWorkGiverDef = {\n  /**\n   * @parent ReleasePrisoner\n   */\n  \"BasicReleasePrisoner\": createDefId(\"WorkGiverDef\", \"BasicReleasePrisoner\"),\n  /**\n   * feed babies\n   */\n  \"BottleFeedBaby\": createDefId(\"WorkGiverDef\", \"BottleFeedBaby\"),\n  /**\n   * breastfeed babies\n   */\n  \"BreastfeedBaby\": createDefId(\"WorkGiverDef\", \"BreastfeedBaby\"),\n  /**\n   * bring babies to safe temperature\n   */\n  \"BringBabyToSafety\": createDefId(\"WorkGiverDef\", \"BringBabyToSafety\"),\n  /**\n   * build roofs\n   */\n  \"BuildRoofs\": createDefId(\"WorkGiverDef\", \"BuildRoofs\"),\n  /**\n   * carry to mother\n   */\n  \"CarryToBreastfeed\": createDefId(\"WorkGiverDef\", \"CarryToBreastfeed\"),\n  /**\n   * carry to gene extractor\n   */\n  \"CarryToGeneExtractor\": createDefId(\"WorkGiverDef\", \"CarryToGeneExtractor\"),\n  /**\n   * carry to growth vat\n   */\n  \"CarryToGrowthVat\": createDefId(\"WorkGiverDef\", \"CarryToGrowthVat\"),\n  /**\n   * carry to subcore scanner\n   */\n  \"CarryToSubcoreScanner\": createDefId(\"WorkGiverDef\", \"CarryToSubcoreScanner\"),\n  /**\n   * change dryad types\n   */\n  \"ChangeTreeMode\": createDefId(\"WorkGiverDef\", \"ChangeTreeMode\"),\n  /**\n   * chat with prisoners\n   */\n  \"ChatWithPrisoner\": createDefId(\"WorkGiverDef\", \"ChatWithPrisoner\"),\n  /**\n   * teach child\n   */\n  \"ChildcarerTeach\": createDefId(\"WorkGiverDef\", \"ChildcarerTeach\"),\n  /**\n   * clean pollution\n   */\n  \"CleanClearPollution\": createDefId(\"WorkGiverDef\", \"CleanClearPollution\"),\n  /**\n   * clear snow\n   */\n  \"CleanClearSnow\": createDefId(\"WorkGiverDef\", \"CleanClearSnow\"),\n  /**\n   * clean filth\n   */\n  \"CleanFilth\": createDefId(\"WorkGiverDef\", \"CleanFilth\"),\n  /**\n   * deliver resources to blueprints\n   */\n  \"ConstructDeliverResourcesToBlueprints\": createDefId(\"WorkGiverDef\", \"ConstructDeliverResourcesToBlueprints\"),\n  /**\n   * deliver resources to frames\n   */\n  \"ConstructDeliverResourcesToFrames\": createDefId(\"WorkGiverDef\", \"ConstructDeliverResourcesToFrames\"),\n  /**\n   * construct placed frames\n   */\n  \"ConstructFinishFrames\": createDefId(\"WorkGiverDef\", \"ConstructFinishFrames\"),\n  /**\n   * remove floors\n   */\n  \"ConstructRemoveFloors\": createDefId(\"WorkGiverDef\", \"ConstructRemoveFloors\"),\n  /**\n   * remove bridges\n   */\n  \"ConstructRemoveFoundations\": createDefId(\"WorkGiverDef\", \"ConstructRemoveFoundations\"),\n  /**\n   * smooth floors\n   */\n  \"ConstructSmoothFloors\": createDefId(\"WorkGiverDef\", \"ConstructSmoothFloors\"),\n  /**\n   * smooth walls\n   */\n  \"ConstructSmoothWalls\": createDefId(\"WorkGiverDef\", \"ConstructSmoothWalls\"),\n  /**\n   * convert prisoners\n   */\n  \"ConvertPrisoner\": createDefId(\"WorkGiverDef\", \"ConvertPrisoner\"),\n  /**\n   * fill food hoppers\n   */\n  \"CookFillHopper\": createDefId(\"WorkGiverDef\", \"CookFillHopper\"),\n  /**\n   * create xenogerm\n   */\n  \"CreateXenogerm\": createDefId(\"WorkGiverDef\", \"CreateXenogerm\"),\n  /**\n   * deconstruct structures\n   */\n  \"Deconstruct\": createDefId(\"WorkGiverDef\", \"Deconstruct\"),\n  /**\n   * deconstruct structures for blueprints\n   */\n  \"DeconstructForBlueprint\": createDefId(\"WorkGiverDef\", \"DeconstructForBlueprint\"),\n  /**\n   * deliver food to prisoners\n   */\n  \"DeliverFoodToPrisoner\": createDefId(\"WorkGiverDef\", \"DeliverFoodToPrisoner\"),\n  /**\n   * deliver hemogen to prisoners\n   */\n  \"DeliverHemogenToPrisoner\": createDefId(\"WorkGiverDef\", \"DeliverHemogenToPrisoner\"),\n  /**\n   * deliver resources to blueprints\n   */\n  \"DeliverResourcesToBlueprints\": createDefId(\"WorkGiverDef\", \"DeliverResourcesToBlueprints\"),\n  /**\n   * deliver resources to frames\n   */\n  \"DeliverResourcesToFrames\": createDefId(\"WorkGiverDef\", \"DeliverResourcesToFrames\"),\n  /**\n   * brew liquors\n   */\n  \"DoBillsBrew\": createDefId(\"WorkGiverDef\", \"DoBillsBrew\"),\n  /**\n   * butcher creatures\n   */\n  \"DoBillsButcherFlesh\": createDefId(\"WorkGiverDef\", \"DoBillsButcherFlesh\"),\n  /**\n   * cook meals at stove\n   */\n  \"DoBillsCook\": createDefId(\"WorkGiverDef\", \"DoBillsCook\"),\n  /**\n   * cook meals at campfire\n   */\n  \"DoBillsCookCampfire\": createDefId(\"WorkGiverDef\", \"DoBillsCookCampfire\"),\n  /**\n   * do cremation bills\n   */\n  \"DoBillsCremate\": createDefId(\"WorkGiverDef\", \"DoBillsCremate\"),\n  /**\n   * fabricate things\n   */\n  \"DoBillsFabricationBench\": createDefId(\"WorkGiverDef\", \"DoBillsFabricationBench\"),\n  /**\n   * do bills at campfire\n   */\n  \"DoBillsHaulCampfire\": createDefId(\"WorkGiverDef\", \"DoBillsHaulCampfire\"),\n  /**\n   * make things at machining table\n   */\n  \"DoBillsMachiningTable\": createDefId(\"WorkGiverDef\", \"DoBillsMachiningTable\"),\n  /**\n   * make apparel\n   */\n  \"DoBillsMakeApparel\": createDefId(\"WorkGiverDef\", \"DoBillsMakeApparel\"),\n  /**\n   * make weapons\n   */\n  \"DoBillsMakeWeapons\": createDefId(\"WorkGiverDef\", \"DoBillsMakeWeapons\"),\n  /**\n   * make things at mech gestator\n   */\n  \"DoBillsMechGestator\": createDefId(\"WorkGiverDef\", \"DoBillsMechGestator\"),\n  /**\n   * operate on animals\n   */\n  \"DoBillsMedicalAnimalOperation\": createDefId(\"WorkGiverDef\", \"DoBillsMedicalAnimalOperation\"),\n  /**\n   * operate on humanlikes\n   */\n  \"DoBillsMedicalHumanOperation\": createDefId(\"WorkGiverDef\", \"DoBillsMedicalHumanOperation\"),\n  /**\n   * synthesize drugs\n   */\n  \"DoBillsProduceDrugs\": createDefId(\"WorkGiverDef\", \"DoBillsProduceDrugs\"),\n  /**\n   * work at refinery\n   */\n  \"DoBillsRefinery\": createDefId(\"WorkGiverDef\", \"DoBillsRefinery\"),\n  /**\n   * make things at art bench\n   */\n  \"DoBillsSculpt\": createDefId(\"WorkGiverDef\", \"DoBillsSculpt\"),\n  /**\n   * smelt items\n   */\n  \"DoBillsSmelter\": createDefId(\"WorkGiverDef\", \"DoBillsSmelter\"),\n  /**\n   * make stone blocks\n   */\n  \"DoBillsStonecut\": createDefId(\"WorkGiverDef\", \"DoBillsStonecut\"),\n  /**\n   * make things at subcore encoder\n   */\n  \"DoBillsSubcoreEncoder\": createDefId(\"WorkGiverDef\", \"DoBillsSubcoreEncoder\"),\n  /**\n   * make things at crafting spot\n   */\n  \"DoBillsUseCraftingSpot\": createDefId(\"WorkGiverDef\", \"DoBillsUseCraftingSpot\"),\n  /**\n   * execute prisoners\n   */\n  \"DoExecution\": createDefId(\"WorkGiverDef\", \"DoExecution\"),\n  /**\n   * feed animals\n   */\n  \"DoctorFeedAnimals\": createDefId(\"WorkGiverDef\", \"DoctorFeedAnimals\"),\n  /**\n   * feed patients\n   */\n  \"DoctorFeedHumanlikes\": createDefId(\"WorkGiverDef\", \"DoctorFeedHumanlikes\"),\n  /**\n   * rescue downed allies to bed\n   */\n  \"DoctorRescue\": createDefId(\"WorkGiverDef\", \"DoctorRescue\"),\n  /**\n   * tend to patients with urgent needs\n   */\n  \"DoctorTendEmergency\": createDefId(\"WorkGiverDef\", \"DoctorTendEmergency\"),\n  /**\n   * tend to animals\n   */\n  \"DoctorTendToAnimals\": createDefId(\"WorkGiverDef\", \"DoctorTendToAnimals\"),\n  /**\n   * tend to patients\n   */\n  \"DoctorTendToHumanlikes\": createDefId(\"WorkGiverDef\", \"DoctorTendToHumanlikes\"),\n  /**\n   * tend to self\n   */\n  \"DoctorTendToSelf\": createDefId(\"WorkGiverDef\", \"DoctorTendToSelf\"),\n  /**\n   * @parent DoctorTendToSelf\n   */\n  \"DoctorTendToSelfEmergency\": createDefId(\"WorkGiverDef\", \"DoctorTendToSelfEmergency\"),\n  /**\n   * drill at deep drill\n   */\n  \"Drill\": createDefId(\"WorkGiverDef\", \"Drill\"),\n  /**\n   * eject fuel\n   */\n  \"EjectFuel\": createDefId(\"WorkGiverDef\", \"EjectFuel\"),\n  /**\n   * emancipate slaves\n   */\n  \"EmancipateSlave\": createDefId(\"WorkGiverDef\", \"EmancipateSlave\"),\n  /**\n   * empty egg box\n   */\n  \"EmptyEggBox\": createDefId(\"WorkGiverDef\", \"EmptyEggBox\"),\n  /**\n   * empty waste container\n   */\n  \"EmptyWasteContainer\": createDefId(\"WorkGiverDef\", \"EmptyWasteContainer\"),\n  /**\n   * enslave prisoners\n   */\n  \"EnslavePrisoner\": createDefId(\"WorkGiverDef\", \"EnslavePrisoner\"),\n  /**\n   * enter gene extractor\n   */\n  \"EnterGeneExtractor\": createDefId(\"WorkGiverDef\", \"EnterGeneExtractor\"),\n  /**\n   * enter growth vat\n   */\n  \"EnterGrowthVat\": createDefId(\"WorkGiverDef\", \"EnterGrowthVat\"),\n  /**\n   * enter subcore scanner\n   */\n  \"EnterSubcoreScanner\": createDefId(\"WorkGiverDef\", \"EnterSubcoreScanner\"),\n  /**\n   * execute guilty colonists\n   */\n  \"ExecuteGuiltyColonist\": createDefId(\"WorkGiverDef\", \"ExecuteGuiltyColonist\"),\n  /**\n   * execute prisoners\n   */\n  \"ExecuteSlave\": createDefId(\"WorkGiverDef\", \"ExecuteSlave\"),\n  /**\n   * extract skull\n   */\n  \"ExtractSkull\": createDefId(\"WorkGiverDef\", \"ExtractSkull\"),\n  /**\n   * extract trees\n   */\n  \"ExtractTree\": createDefId(\"WorkGiverDef\", \"ExtractTree\"),\n  /**\n   * administer hemogen\n   */\n  \"FeedHemogen\": createDefId(\"WorkGiverDef\", \"FeedHemogen\"),\n  /**\n   * feed prisoners\n   */\n  \"FeedPrisoner\": createDefId(\"WorkGiverDef\", \"FeedPrisoner\"),\n  /**\n   * fight fires\n   */\n  \"FightFires\": createDefId(\"WorkGiverDef\", \"FightFires\"),\n  /**\n   * fill fermenting barrels\n   */\n  \"FillFermentingBarrel\": createDefId(\"WorkGiverDef\", \"FillFermentingBarrel\"),\n  /**\n   * fill in\n   */\n  \"FillIn\": createDefId(\"WorkGiverDef\", \"FillIn\"),\n  /**\n   * fix broken-down buildings\n   */\n  \"FixBrokenDownBuilding\": createDefId(\"WorkGiverDef\", \"FixBrokenDownBuilding\"),\n  /**\n   * flick switches\n   */\n  \"Flick\": createDefId(\"WorkGiverDef\", \"Flick\"),\n  /**\n   * operate ground penetrating scanner\n   */\n  \"GroundPenetratingScan\": createDefId(\"WorkGiverDef\", \"GroundPenetratingScan\"),\n  /**\n   * harvest crops\n   */\n  \"GrowerHarvest\": createDefId(\"WorkGiverDef\", \"GrowerHarvest\"),\n  /**\n   * sow crops\n   */\n  \"GrowerSow\": createDefId(\"WorkGiverDef\", \"GrowerSow\"),\n  /**\n   * hack buildings\n   */\n  \"Hack\": createDefId(\"WorkGiverDef\", \"Hack\"),\n  /**\n   * @parent FeedAnimals\n   */\n  \"HandlingFeedPatientAnimals\": createDefId(\"WorkGiverDef\", \"HandlingFeedPatientAnimals\"),\n  /**\n   * haul corpses\n   */\n  \"HaulCorpses\": createDefId(\"WorkGiverDef\", \"HaulCorpses\"),\n  /**\n   * haul general things\n   */\n  \"HaulGeneral\": createDefId(\"WorkGiverDef\", \"HaulGeneral\"),\n  /**\n   * haul mechs to charger\n   */\n  \"HaulMechsToCharger\": createDefId(\"WorkGiverDef\", \"HaulMechsToCharger\"),\n  /**\n   * merge things\n   */\n  \"HaulMerge\": createDefId(\"WorkGiverDef\", \"HaulMerge\"),\n  /**\n   * carry to biosculpter pod\n   */\n  \"HaulToBiosculpterPod\": createDefId(\"WorkGiverDef\", \"HaulToBiosculpterPod\"),\n  /**\n   * haul resources to carrier\n   * @parent HaulToBase\n   */\n  \"HaulToCarrier\": createDefId(\"WorkGiverDef\", \"HaulToCarrier\"),\n  /**\n   * bank genepack\n   */\n  \"HaulToGeneBank\": createDefId(\"WorkGiverDef\", \"HaulToGeneBank\"),\n  /**\n   * carry to growth vat\n   */\n  \"HaulToGrowthVat\": createDefId(\"WorkGiverDef\", \"HaulToGrowthVat\"),\n  /**\n   * haul to map\n   */\n  \"HaulToPortal\": createDefId(\"WorkGiverDef\", \"HaulToPortal\"),\n  /**\n   * haul resources to subcore scanner\n   * @parent HaulToBase\n   */\n  \"HaulToSubcoreScanner\": createDefId(\"WorkGiverDef\", \"HaulToSubcoreScanner\"),\n  /**\n   * haul resources to wastepack atomizer\n   * @parent HaulToBase\n   */\n  \"HaulToWastepackAtomizer\": createDefId(\"WorkGiverDef\", \"HaulToWastepackAtomizer\"),\n  /**\n   * load caravan\n   */\n  \"HelpGatheringItemsForCaravan\": createDefId(\"WorkGiverDef\", \"HelpGatheringItemsForCaravan\"),\n  /**\n   * hunt\n   */\n  \"HunterHunt\": createDefId(\"WorkGiverDef\", \"HunterHunt\"),\n  /**\n   * imprison slaves\n   */\n  \"ImprisonSlave\": createDefId(\"WorkGiverDef\", \"ImprisonSlave\"),\n  /**\n   * load transporters\n   */\n  \"LoadTransporters\": createDefId(\"WorkGiverDef\", \"LoadTransporters\"),\n  /**\n   * operate long range scanner\n   */\n  \"LongRangeScan\": createDefId(\"WorkGiverDef\", \"LongRangeScan\"),\n  /**\n   * milk animals\n   */\n  \"Milk\": createDefId(\"WorkGiverDef\", \"Milk\"),\n  /**\n   * mine\n   */\n  \"Mine\": createDefId(\"WorkGiverDef\", \"Mine\"),\n  /**\n   * open containers\n   */\n  \"Open\": createDefId(\"WorkGiverDef\", \"Open\"),\n  /**\n   * paint buildings\n   */\n  \"PaintBuilding\": createDefId(\"WorkGiverDef\", \"PaintBuilding\"),\n  /**\n   * paint floor\n   */\n  \"PaintFloor\": createDefId(\"WorkGiverDef\", \"PaintFloor\"),\n  /**\n   * go to bed for emergency treatment\n   */\n  \"PatientGoToBedEmergencyTreatment\": createDefId(\"WorkGiverDef\", \"PatientGoToBedEmergencyTreatment\"),\n  /**\n   * recuperate in bed\n   */\n  \"PatientGoToBedRecuperate\": createDefId(\"WorkGiverDef\", \"PatientGoToBedRecuperate\"),\n  /**\n   * go to bed for treatment\n   */\n  \"PatientGoToBedTreatment\": createDefId(\"WorkGiverDef\", \"PatientGoToBedTreatment\"),\n  /**\n   * plant seeds\n   */\n  \"PlantSeed\": createDefId(\"WorkGiverDef\", \"PlantSeed\"),\n  /**\n   * cut plants\n   */\n  \"PlantsCut\": createDefId(\"WorkGiverDef\", \"PlantsCut\"),\n  /**\n   * play with babies\n   */\n  \"PlayWithBaby\": createDefId(\"WorkGiverDef\", \"PlayWithBaby\"),\n  /**\n   * prune Gauranlen trees\n   */\n  \"PruneGauranlenTree\": createDefId(\"WorkGiverDef\", \"PruneGauranlenTree\"),\n  /**\n   * rearm turrets\n   */\n  \"RearmTurrets\": createDefId(\"WorkGiverDef\", \"RearmTurrets\"),\n  /**\n   * rebalance penned animals\n   * @parent TakeToPen\n   */\n  \"RebalanceAnimalsInPens\": createDefId(\"WorkGiverDef\", \"RebalanceAnimalsInPens\"),\n  /**\n   * refuel buildings\n   */\n  \"Refuel\": createDefId(\"WorkGiverDef\", \"Refuel\"),\n  /**\n   * release prisoners\n   */\n  \"ReleasePrisoner\": createDefId(\"WorkGiverDef\", \"ReleasePrisoner\"),\n  /**\n   * release to wild\n   */\n  \"ReleaseToWild\": createDefId(\"WorkGiverDef\", \"ReleaseToWild\"),\n  /**\n   * remove paint\n   */\n  \"RemovePaintBuilding\": createDefId(\"WorkGiverDef\", \"RemovePaintBuilding\"),\n  /**\n   * remove floor paint\n   */\n  \"RemovePaintFloor\": createDefId(\"WorkGiverDef\", \"RemovePaintFloor\"),\n  /**\n   * remove roofs\n   */\n  \"RemoveRoofs\": createDefId(\"WorkGiverDef\", \"RemoveRoofs\"),\n  /**\n   * repair damaged things\n   */\n  \"Repair\": createDefId(\"WorkGiverDef\", \"Repair\"),\n  /**\n   * repair mech\n   */\n  \"RepairMech\": createDefId(\"WorkGiverDef\", \"RepairMech\"),\n  /**\n   * replant tree\n   */\n  \"Replant\": createDefId(\"WorkGiverDef\", \"Replant\"),\n  /**\n   * do research\n   */\n  \"Research\": createDefId(\"WorkGiverDef\", \"Research\"),\n  /**\n   * shear animals\n   */\n  \"Shear\": createDefId(\"WorkGiverDef\", \"Shear\"),\n  /**\n   * slaughter animals\n   */\n  \"Slaughter\": createDefId(\"WorkGiverDef\", \"Slaughter\"),\n  /**\n   * strip corpses\n   */\n  \"Strip\": createDefId(\"WorkGiverDef\", \"Strip\"),\n  /**\n   * study archotech structures\n   */\n  \"StudyArchotechStructures\": createDefId(\"WorkGiverDef\", \"StudyArchotechStructures\"),\n  /**\n   * suppress slaves\n   */\n  \"SuppressSlave\": createDefId(\"WorkGiverDef\", \"SuppressSlave\"),\n  /**\n   * take beer out of fermenting barrels\n   */\n  \"TakeBeerOutOfFermentingBarrel\": createDefId(\"WorkGiverDef\", \"TakeBeerOutOfFermentingBarrel\"),\n  /**\n   * take prisoners to bed\n   */\n  \"TakePrisonerToBed\": createDefId(\"WorkGiverDef\", \"TakePrisonerToBed\"),\n  /**\n   * rope roaming animals\n   * @parent TakeToPen\n   */\n  \"TakeRoamingAnimalsToPen\": createDefId(\"WorkGiverDef\", \"TakeRoamingAnimalsToPen\"),\n  /**\n   * take patients to bed for operations\n   */\n  \"TakeToBedToOperate\": createDefId(\"WorkGiverDef\", \"TakeToBedToOperate\"),\n  /**\n   * rope animals\n   */\n  \"TakeToPen\": createDefId(\"WorkGiverDef\", \"TakeToPen\"),\n  /**\n   * tame animals\n   */\n  \"Tame\": createDefId(\"WorkGiverDef\", \"Tame\"),\n  /**\n   * train animals\n   */\n  \"Train\": createDefId(\"WorkGiverDef\", \"Train\"),\n  /**\n   * uninstall structures\n   */\n  \"Uninstall\": createDefId(\"WorkGiverDef\", \"Uninstall\"),\n  /**\n   * unload carriers\n   */\n  \"UnloadCarriers\": createDefId(\"WorkGiverDef\", \"UnloadCarriers\"),\n  /**\n   * visit sick people\n   */\n  \"VisitSickPawn\": createDefId(\"WorkGiverDef\", \"VisitSickPawn\"),\n\n  // # Abstract Def\n  //==========================\n  // @name HaulToBase\n} as const\n\n/** @reference VanillaWorkGiverEquivalenceGroupDef */\nexport type WorkGiverEquivalenceGroupDefId = DefId<\"WorkGiverEquivalenceGroupDef\">\nexport const VanillaWorkGiverEquivalenceGroupDef = {\n  \"AssistInConstruction\": createDefId(\"WorkGiverEquivalenceGroupDef\", \"AssistInConstruction\"),\n  \"FeedPatientAnimals\": createDefId(\"WorkGiverEquivalenceGroupDef\", \"FeedPatientAnimals\"),\n  \"ReleasePrisoner\": createDefId(\"WorkGiverEquivalenceGroupDef\", \"ReleasePrisoner\"),\n} as const\n\n/** @reference VanillaWorkTypeDef */\nexport type WorkTypeDefId = DefId<\"WorkTypeDef\">\nexport const VanillaWorkTypeDef = {\n  /**\n   * Create beautiful works of art from raw materials.\n   */\n  \"Art\": createDefId(\"WorkTypeDef\", \"Art\"),\n  /**\n   * Unskilled and easy tasks. Release prisoners and flick switches on machines.\n   */\n  \"BasicWorker\": createDefId(\"WorkTypeDef\", \"BasicWorker\"),\n  /**\n   * Care for a baby or child of the colony.\n   */\n  \"Childcare\": createDefId(\"WorkTypeDef\", \"Childcare\"),\n  /**\n   * Clear snow and clean the floor in the home area.\n   */\n  \"Cleaning\": createDefId(\"WorkTypeDef\", \"Cleaning\"),\n  /**\n   * Build things that you've designated, and fix damaged or broken-down buildings.\n   */\n  \"Construction\": createDefId(\"WorkTypeDef\", \"Construction\"),\n  /**\n   * Prepare meals and butcher meat.\n   */\n  \"Cooking\": createDefId(\"WorkTypeDef\", \"Cooking\"),\n  /**\n   * Do general low-skilled labor at work stations. This includes stonecutting, smelting, and more.\n   */\n  \"Crafting\": createDefId(\"WorkTypeDef\", \"Crafting\"),\n  /**\n   * Treat the sick, bring them food, cheer them up, and perform assigned surgeries. Doctors will care for both colonists and prisoners.\n   */\n  \"Doctor\": createDefId(\"WorkTypeDef\", \"Doctor\"),\n  /**\n   * Extinguish fires in the colony.\n   */\n  \"Firefighter\": createDefId(\"WorkTypeDef\", \"Firefighter\"),\n  /**\n   * Plant seeds, harvest crops, and forage for wild plants.\n   */\n  \"Growing\": createDefId(\"WorkTypeDef\", \"Growing\"),\n  /**\n   * Tame, train, harvest resources from and slaughter animals.\n   */\n  \"Handling\": createDefId(\"WorkTypeDef\", \"Handling\"),\n  /**\n   * Carry things to where they need to be.\n   */\n  \"Hauling\": createDefId(\"WorkTypeDef\", \"Hauling\"),\n  /**\n   * Kill animals which are designated to be hunted.\n   */\n  \"Hunting\": createDefId(\"WorkTypeDef\", \"Hunting\"),\n  /**\n   * Digging and drilling.\n   */\n  \"Mining\": createDefId(\"WorkTypeDef\", \"Mining\"),\n  /**\n   * Go to a medical bed for treatment if you have an immediately life-threatening health condition.\n   */\n  \"Patient\": createDefId(\"WorkTypeDef\", \"Patient\"),\n  /**\n   * Rest in bed to recuperate from not-immediately-life-threatening medical problems.\n   */\n  \"PatientBedRest\": createDefId(\"WorkTypeDef\", \"PatientBedRest\"),\n  /**\n   * Cut or harvest plants as designated.\n   */\n  \"PlantCutting\": createDefId(\"WorkTypeDef\", \"PlantCutting\"),\n  /**\n   * Perform research work.\n   */\n  \"Research\": createDefId(\"WorkTypeDef\", \"Research\"),\n  /**\n   * Create weapons and tools from raw materials, either as a blacksmith or by machining.\n   */\n  \"Smithing\": createDefId(\"WorkTypeDef\", \"Smithing\"),\n  /**\n   * Create apparel from raw materials.\n   */\n  \"Tailoring\": createDefId(\"WorkTypeDef\", \"Tailoring\"),\n  /**\n   * Manage, feed, chat with, and recruit prisoners.\n   */\n  \"Warden\": createDefId(\"WorkTypeDef\", \"Warden\"),\n} as const\n\n/** @reference VanillaWorldGenStepDef */\nexport type WorldGenStepDefId = DefId<\"WorldGenStepDef\">\nexport const VanillaWorldGenStepDef = {\n  \"AncientRoads\": createDefId(\"WorldGenStepDef\", \"AncientRoads\"),\n  \"AncientSites\": createDefId(\"WorldGenStepDef\", \"AncientSites\"),\n  \"Factions\": createDefId(\"WorldGenStepDef\", \"Factions\"),\n  \"Features\": createDefId(\"WorldGenStepDef\", \"Features\"),\n  \"Lakes\": createDefId(\"WorldGenStepDef\", \"Lakes\"),\n  \"Mutators\": createDefId(\"WorldGenStepDef\", \"Mutators\"),\n  \"Pollution\": createDefId(\"WorldGenStepDef\", \"Pollution\"),\n  \"Rivers\": createDefId(\"WorldGenStepDef\", \"Rivers\"),\n  \"Roads\": createDefId(\"WorldGenStepDef\", \"Roads\"),\n  \"Terrain\": createDefId(\"WorldGenStepDef\", \"Terrain\"),\n  \"Tiles\": createDefId(\"WorldGenStepDef\", \"Tiles\"),\n} as const\n\n/** @reference VanillaWorldObjectDef */\nexport type WorldObjectDefId = DefId<\"WorldObjectDef\">\nexport const VanillaWorldObjectDef = {\n  /**\n   * An archotech structure that you can study.\n   * @parent StaticWorldObjectBase\n   */\n  \"AbandonedArchotechStructures\": createDefId(\"WorldObjectDef\", \"AbandonedArchotechStructures\"),\n  /**\n   * An abandoned camp.\n   * @parent StaticWorldObjectBase\n   */\n  \"AbandonedCamp\": createDefId(\"WorldObjectDef\", \"AbandonedCamp\"),\n  /**\n   * An abandoned settlement.\n   * @parent StaticWorldObjectBase\n   */\n  \"AbandonedSettlement\": createDefId(\"WorldObjectDef\", \"AbandonedSettlement\"),\n  /**\n   * An ongoing ambush battle.\n   * @parent StaticWorldObjectBase\n   */\n  \"Ambush\": createDefId(\"WorldObjectDef\", \"Ambush\"),\n  /**\n   * A caravan under attack.\n   * @parent StaticWorldObjectBase\n   */\n  \"AttackedNonPlayerCaravan\": createDefId(\"WorldObjectDef\", \"AttackedNonPlayerCaravan\"),\n  /**\n   * A caravan has set up camp here temporarily.\n   * @parent StaticWorldObjectBase\n   */\n  \"Camp\": createDefId(\"WorldObjectDef\", \"Camp\"),\n  /**\n   * A group of traveling people.\n   */\n  \"Caravan\": createDefId(\"WorldObjectDef\", \"Caravan\"),\n  /**\n   * debug arena\n   */\n  \"Debug_Arena\": createDefId(\"WorldObjectDef\", \"Debug_Arena\"),\n  /**\n   * A destroyed settlement.\n   * @parent StaticWorldObjectBase\n   */\n  \"DestroyedSettlement\": createDefId(\"WorldObjectDef\", \"DestroyedSettlement\"),\n  /**\n   * The location of a hidden ship which can help you escape the planet.\n   * @parent StaticWorldObjectBase\n   */\n  \"EscapeShip\": createDefId(\"WorldObjectDef\", \"EscapeShip\"),\n  /**\n   * A site designated for peace talks.\n   * @parent StaticWorldObjectBase\n   */\n  \"PeaceTalks\": createDefId(\"WorldObjectDef\", \"PeaceTalks\"),\n  /**\n   * pocket map\n   */\n  \"PocketMap\": createDefId(\"WorldObjectDef\", \"PocketMap\"),\n  /**\n   * A temporary waypoint.\n   */\n  \"RoutePlannerWaypoint\": createDefId(\"WorldObjectDef\", \"RoutePlannerWaypoint\"),\n  /**\n   * A base of one of the factions.\n   * @parent StaticWorldObjectBase\n   */\n  \"Settlement\": createDefId(\"WorldObjectDef\", \"Settlement\"),\n  /**\n   * second archonexus settlement\n   * @parent Settlement\n   */\n  \"Settlement_SecondArchonexusCycle\": createDefId(\"WorldObjectDef\", \"Settlement_SecondArchonexusCycle\"),\n  /**\n   * third archonexus settlement\n   * @parent Settlement\n   */\n  \"Settlement_ThirdArchonexusCycle\": createDefId(\"WorldObjectDef\", \"Settlement_ThirdArchonexusCycle\"),\n  /**\n   * site\n   * @parent StaticWorldObjectBase\n   */\n  \"Site\": createDefId(\"WorldObjectDef\", \"Site\"),\n  /**\n   * Transport pods in flight.\n   */\n  \"TravellingTransporters\": createDefId(\"WorldObjectDef\", \"TravellingTransporters\"),\n\n  // # Abstract Def\n  //==========================\n  // @name ShuttleWorldObjectBase\n  //==========================\n  //==========================\n  // @name StaticWorldObjectBase\n} as const\n\n/** @reference VanillaXenotypeDef */\nexport type XenotypeDefId = DefId<\"XenotypeDef\">\nexport const VanillaXenotypeDef = {\n  /**\n   * A naturally-evolved human with no major significant genetic modifications.\n   */\n  \"Baseliner\": createDefId(\"XenotypeDef\", \"Baseliner\"),\n  /**\n   * With gray skin adapted to artificial light, they thrive in cramped and dark spaces where combat and travel happen over short distances. They are extremely capable at digging or mining tasks. In the open, however, they suffer from a sensitivity to light, slow speed and poor eyesight at distance.\n   * After the first tunnel colonies failed due to the stress of confinement, colonization agencies began genetically altering colonists to live without open space or sunlight. This xenotype is known colloquially as the dirtmoles. Today, dirtmoles have expanded out of their original tunnel homes and rule many confined spaces in the anthrosphere. They can be found in deep mines, cramped low-tech spacecraft, and teeming by the billions in the dark underlayers of countless urbworlds.\n   */\n  \"Dirtmole\": createDefId(\"XenotypeDef\", \"Dirtmole\"),\n  /**\n   * Designed to be engineers, genies' delicate bones and natural aptitude with machines allow them to manipulate devices with remarkable precision. They are emotionally cold and can follow orders where others might panic. However, they are fragile, and their amplified nerve impulses make them easy to debilitate with relatively little pain. With so much of their brains dedicated to analyzing machines, they lack the neural hardware to analyze emotions, so they sometimes come off as socially inept. Their dead calm makes it even harder for them to relate to what they see as madly-hotheaded baseliner humans.\n   * Genies were engineered thousands of years ago by a long-disbanded space navy to hold engineering positions on large starships. Today, genies still serve as engineers in great cities and fleets, but many can also be found working as lawyers, pilots, and musicians.\n   */\n  \"Genie\": createDefId(\"XenotypeDef\", \"Genie\"),\n  /**\n   * Designed companions and concubines with a unique ability to psychically bond with a mate, highmates are empathic, beautiful, cheerful, and talented in social matters. They are also inept at manual tasks, physically weak, and mentally incapable of violence.\n   * On a few wealthy worlds, highmate xenogerms are commercially available and some people become highmates as a sort of career. However, many societies find them abhorrent, either because they distract people from forming natural families, or because they are humans shaped to serve the pleasures of another. On such worlds they are either reserved as playthings of the powerful, or banned entirely. This particular line of highmate fits the fashions of classical Novaroma, but many other variants exist.\n   */\n  \"Highmate\": createDefId(\"XenotypeDef\", \"Highmate\"),\n  /**\n   * Hussars are engineered soldiers. They fight aggressively and with precision, heal fast, thrive in extreme temperatures, and freely ingest military drugs. They have a genetic dependence on go-juice, which also makes them less likely to rebel against their commanders.\n   * While hussars' emotions make them dangerous in combat, they can't relate to baseliner humans. They are famous for their blood-red eyes and \"hussar stare\", a dead expression that unsettles many people. Their lack of expression and burning aggressive nature has led to many violent misunderstandings.\n   * In most societies where they live, hussars are kept separated from the rest of the population. Hussars are single-purpose tools - and they generally aren't bothered by the fact.\n   */\n  \"Hussar\": createDefId(\"XenotypeDef\", \"Hussar\"),\n  /**\n   * Made for desert life, impid cultures live on many rimworlds and dry deathworlds. Impids are extremely fast-moving, easily tolerate high temperatures, and can spew fire from their mouths. Though they are masters on the sand, impids struggle in other environments. They are terrible with farming. They fight well at range, but in close combat their physical weakness becomes apparent.\n   * Outlanders call them dustrunners because of their speed over open terrain and resistance to heat. Some tribes call them devils because of their horns and because they burn their enemies. Impid tribes' combat tactics usually center on rapid-approach incendiary attacks using both handheld fire weapons and their fire spew ability.\n   */\n  \"Impid\": createDefId(\"XenotypeDef\", \"Impid\"),\n  /**\n   * Neanderthals are stocky, powerfully-built humanoids. Their most salient characteristic is that they are difficult to hurt: They are very resistant to injury, and their strong immune systems protect them from infection. However, without ever having evolved in a complex civilization, they are less adept than baseliner humans at intellectual and social tasks, and their impulsiveness can make them dangerously aggressive.\n   * Homo neanderthalensis was originally an archaic population of hominids that emerged over 200,000 years ago during the Pleistocene epoch. After they were replaced by and merged with humans 30,000 years ago, they were absent for tens of thousands of years until scientists resurrected them from ancient DNA. Neanderthals now survive in sub-societies on some settled planets. On the rimworlds, neanderthal tribes carve out the same existence as their Earth ancestors did so long ago.\n   */\n  \"Neanderthal\": createDefId(\"XenotypeDef\", \"Neanderthal\"),\n  /**\n   * Pigskins are human-pig hybrids which are capable of two-legged movement, tool use, and speech, but which also retain many pig-like qualities. They are hardy and can eat almost anything without getting sick, but their trotter-shaped hands leave them at a disadvantage when attempting to precisely manipulate tools and objects. They don't see well at a distance, so pigskin gangs usually focus on close-range weapons. They also have a strong taste for explosives.\n   * Pigskins were made for their organs. Uncomfortable with the idea of harvesting organs from baseliner humans, a long-gone government merged human DNA into pigs to make the animals produce more easily-transplantable hearts and lungs. They succeeded, but the resulting creatures became more humanlike than anyone anticipated.\n   */\n  \"Pigskin\": createDefId(\"XenotypeDef\", \"Pigskin\"),\n  /**\n   * Sanguophages are a type of archotech-enhanced xenohuman. Powered by archites, their abilities go far beyond normal genetic enhancements. They are mentally adept and preternaturally beautiful. In combat, they can launch deadly spines and heal injured friends. They don't age or die naturally and never suffer from disease or poison. A sanguophage can make a new sanguophage by reimplanting their own xenogerm into a person.\n   * Sanguophages must regularly consume hemogen derived from human blood, and they must periodically deathrest for long periods. They're easily destroyed by fire, and slowed down by UV light.\n   * The first sanguophage appeared thousands of years ago when the lord-explorer Varan-Dur sought to control a hyperintelligent archotech and found himself transformed by it instead. Every sanguophage is descended from him. Since then, sanguophages have often been hunted because of their destabilizing power and their need for blood. Since they can pass for baseliners, many live in hiding among typical humans.\n   * Their numbers are unknown. Some think they are legends or rare irrelevancies. Some believe sanguophages secretly direct entire human civilizations. The stories speak of eternal lords ruling billions from slate-black space stations, or directing blood sacrifices at conferences in the underlayers of the deepest urbworlds.\n   */\n  \"Sanguophage\": createDefId(\"XenotypeDef\", \"Sanguophage\"),\n  /**\n   * Wasters are aggressive, immune to toxic pollution, almost impervious to disease, and can ingest as much psychite and wake-up drugs as they wish with no ill effects. Their toxin-adapted metabolism means they must consume some form of psychite - usually flake or yayo.\n   * Originally engineered to prevent resettlement of post-apocalyptic deathworlds, wasters are living area-denial weapons. Waster pirates armed with toxic weapons are the bane of many frontier peoples, both on the rimworlds and in the depths of the urbworld hyperstructures.\n   */\n  \"Waster\": createDefId(\"XenotypeDef\", \"Waster\"),\n  /**\n   * Yttakin descend from colonists engineered to thrive on ultra-cold planets. Their great size and fur make them hardy in frozen environments. Yttakin share a psychic connection with the wildlife and can summon animals to their side during battles. They are not fast or energetic or precise, but can keep going when others would have collapsed long before.\n   * Since they migrated off their icy birthworld of Yttak, Yttakin settlements live on many planets. Their fur, roaring voices, and aversion to urban living sometimes leads naive outsiders to believe they are simple-minded animals. Quick-minded Yttakin are happy to make good use of such wrong beliefs, whether at the negotiating table or on the battlefield.\n   */\n  \"Yttakin\": createDefId(\"XenotypeDef\", \"Yttakin\"),\n} as const\n\n/** @reference VanillaXenotypeIconDef */\nexport type XenotypeIconDefId = DefId<\"XenotypeIconDef\">\nexport const VanillaXenotypeIconDef = {\n  \"Basic\": createDefId(\"XenotypeIconDef\", \"Basic\"),\n  \"Crescent\": createDefId(\"XenotypeIconDef\", \"Crescent\"),\n  \"Crown\": createDefId(\"XenotypeIconDef\", \"Crown\"),\n  \"Ears\": createDefId(\"XenotypeIconDef\", \"Ears\"),\n  \"Frown\": createDefId(\"XenotypeIconDef\", \"Frown\"),\n  \"Furred\": createDefId(\"XenotypeIconDef\", \"Furred\"),\n  \"Horn\": createDefId(\"XenotypeIconDef\", \"Horn\"),\n  \"Lop\": createDefId(\"XenotypeIconDef\", \"Lop\"),\n  \"Rect\": createDefId(\"XenotypeIconDef\", \"Rect\"),\n  \"Skull\": createDefId(\"XenotypeIconDef\", \"Skull\"),\n  \"SkullThin\": createDefId(\"XenotypeIconDef\", \"SkullThin\"),\n} as const\n\n/** @reference VanillajobDef */\nexport type jobDefId = DefId<\"jobDef\">\nexport const VanillajobDef = {\n  \"Floordrawing\": createDefId(\"jobDef\", \"Floordrawing\"),\n  \"Lessongiving\": createDefId(\"jobDef\", \"Lessongiving\"),\n  \"Lessontaking\": createDefId(\"jobDef\", \"Lessontaking\"),\n  \"Radiotalking\": createDefId(\"jobDef\", \"Radiotalking\"),\n  \"TriggerObject\": createDefId(\"jobDef\", \"TriggerObject\"),\n  \"Workwatching\": createDefId(\"jobDef\", \"Workwatching\"),\n} as const\n\n",
    "import { defineDamage, defineDamageArmorCategory } from \"./damage\";\nimport { defineResearchProject, defineResearchTab } from \"./research\";\nimport { defineStat } from \"./stat\";\nimport { defineTerrainAffordance } from \"./terrainAffordance\";\nimport { defineBuilding, defineThing, defineWeapon } from \"./thing\";\nimport { ContextWithoutFunctions, x, XmlNode } from \"@/utils\"\n\nexport * from \"./thing\"\nexport * from \"./research\"\nexport * from \"./terrainAffordance\"\nexport * from \"./vanilla\"\nexport * from \"./damage\"\nexport * from \"./stat\"\nexport * from \"./vanilla\"\n\nexport const DEFS_CONTEXT_BINDINGS = { registerDef, defineResearchTab, defineResearchProject, defineThing, defineTerrainAffordance, defineDamage, defineBuilding, defineDamageArmorCategory, defineWeapon, defineStat } as const;\nexport class DefId<T extends string = string> {\n    constructor(public type: T, public id: string) { }\n    equals(id: DefId) { return this.type === id.type && this.id === id.id; }\n}\n\nexport function createDefId<T extends string>(type: T, id: string): DefId<T> { return new DefId(type, id); } ;\n\nexport interface BaseDefProps {\n    name: string;\n    label: string;\n}\n\nexport const includeBaseDef = (options: BaseDefProps) => {\n    return [\n        x(\"defName\", options.name),\n        x(\"label\", options.label),\n    ]\n}\n\nexport function registerDef<T extends string>(ctx: ContextWithoutFunctions, def: XmlNode): DefId<T> {\n    if (!ctx.defsTree[def.tag]) ctx.defsTree[def.tag] = [];\n    ctx.defsTree[def.tag].push(def);\n    return createDefId(def.tag, def.get(\"defName\")?.text() as string) as DefId<T>;\n}\n",
    "import { copyFileSync, existsSync, mkdirSync, writeFileSync } from \"fs\";\nimport { $console, ContextWithoutFunctions, XmlNode, random } from \"@/utils\";\n\nexport const IO_CONTEXT_BINDINGS = { getPath, writeXmlFile, copyFile, bundleTextures } as const;\n\nexport function getPath(ctx: ContextWithoutFunctions, path: string) {\n    if (path.startsWith(\"/\")) {\n        $console.error(`Path should not start with '/': ${path}`);\n        path = path.slice(1);\n    }\n    return ctx.appSettings.outputPath + \"/\" + path;\n}\n\nexport function writeXmlFile(ctx: ContextWithoutFunctions, path: string, xml: XmlNode) {\n    const normalizedPath = getPath(ctx, path);\n    const xmlDeclaration = '<?xml version=\"1.0\" encoding=\"utf-8\"?>\\n';\n    createDirectoryBasedFile(normalizedPath);\n    writeFileSync(normalizedPath, xmlDeclaration + xml.stringify(ctx.appSettings.pretty));\n}\n\nexport function copyFile(ctx: ContextWithoutFunctions, src: string, dest: string) {\n    const normalizedDest = getPath(ctx, dest);\n\n    if (!existsSync(src)) {\n        $console.error(`Source file does not exist: ${src}`);\n    } else {\n        createDirectoryBasedFile(normalizedDest);\n        copyFileSync(src, normalizedDest);\n    }\n}\n\nfunction createDirectoryBasedFile(path: string) {\n    const cleanedPath = path.slice(0, path.lastIndexOf(\"/\"));\n    if (existsSync(cleanedPath)) return;\n    mkdirSync(cleanedPath, { recursive: true });\n}\n\nexport function bundleTextures(ctx: ContextWithoutFunctions, sources: string | string[]) {\n    const sourcesKey = Array.isArray(sources) ? sources.join(\",\") : sources;\n    if (ctx.textureAssets.has(sourcesKey)) return ctx.textureAssets.get(sourcesKey)!;\n\n    const textureId = random();\n    const texurePath = `${ctx.appSettings.id}/${textureId}`;\n    ctx.textureAssets.set(sourcesKey, texurePath);\n\n    if (!Array.isArray(sources)) {\n        const ext = sources.split(\".\").pop();\n        copyFile(ctx, sources, `Textures/${texurePath}.${ext}`);\n        return texurePath;\n    }\n\n    for (const idx in sources) {\n        const source = sources[idx];\n        const ext = source.split(\".\").pop();\n        copyFile(ctx, source, `Textures/${texurePath}/${idx}.${ext}`);\n    }\n\n    return texurePath;\n}",
    "import { DEFS_CONTEXT_BINDINGS } from '@/defs';\nimport { IO_CONTEXT_BINDINGS } from '@/io';\nimport { XmlNode } from '@/utils';\nimport { CustomInstance } from 'better-logging';\nimport { DecoratedInstance } from 'better-logging/dist/lib/interfaces/decoratedInstance';\nimport { randomUUID } from 'crypto';\n\nexport * from \"@/io\"\nexport * from \"@/xml\"\n\nexport const $console = ((o) => {\n    CustomInstance(globalThis.console)(o);\n    return o as DecoratedInstance\n})({})\n\n// Define context and bindings here\nexport const CONTEXT_BINDINGS = { ...IO_CONTEXT_BINDINGS, ...DEFS_CONTEXT_BINDINGS } as const\n\nexport interface ContextWithoutFunctions {\n    appSettings: {\n        id: string;\n        pretty: boolean;\n        outputPath: string;\n    }\n    defsTree: Record<string, XmlNode[]>;\n    textureAssets: Map<string, string>;\n}\nexport type Context = ReturnType<typeof bindContext<ContextWithoutFunctions, typeof CONTEXT_BINDINGS>>\n\nexport function bindContext<T extends ContextWithoutFunctions, Fns extends Record<string, Function>>(\n    ctx: T,\n    fns: Fns\n): T & {\n    [K in keyof Fns]: Fns[K] extends (ctx: T, ...args: infer P) => infer R\n    ? (...args: P) => R\n    : never\n} {\n    const bound: any = ctx; // avoid TS error\n    for (const [key, fn] of Object.entries(fns))\n        bound[key] = fn.bind(null, ctx);\n    return bound\n}\n\n// Utility functions\nexport const random = randomUUID\n\nexport const toVec = (arr: number[]) => `(${arr.join(\", \")})`;"
  ],
  "mappings": "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",
  "debugId": "55236E4FDFE0B23F64756E2164756E21",
  "names": []
}