Add paintjob recipes and upgradeable armor parents

Introduces new XML recipe definitions for T-51 and T-60 power armor and helmet paintjobs, and adds a new ApparelUpgradeableBase parent for upgradeable armor. Updates power armor and helmet ThingDefs to use the new parent, removes embedded recipeMaker/costList from paintjob variants, and adds repairable-at-station comps to all relevant armor and helmet definitions.
This commit is contained in:
RickGrymes
2026-01-17 08:13:02 -06:00
parent 610e389c21
commit 1100138e78
5 changed files with 695 additions and 103 deletions
@@ -0,0 +1,268 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- T-51 Hotrodder Flame Job Power Armor Helmet -->
<RecipeDef>
<defName>Make_FCP_Apparel_T51_Hotrod_Flames_Power_Armor_Helmet</defName>
<label>paint T-51 power armor helmet (Hotrodder Flame Job)</label>
<description>Paint a T-51 power armor helmet with dazzling flame decals.</description>
<jobString>Painting T-51 power armor helmet.</jobString>
<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
<effectWorking>Smith</effectWorking>
<soundWorking>Recipe_Smith</soundWorking>
<workAmount>1200</workAmount>
<workSkill>Crafting</workSkill>
<skillRequirements>
<Crafting>6</Crafting>
</skillRequirements>
<ingredients>
<li>
<filter>
<thingDefs>
<li>FCP_Apparel_Power_Armor_T51_Helmet</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<products>
<FCP_Apparel_T51_Hotrod_Flames_Power_Armor_Helmet>1</FCP_Apparel_T51_Hotrod_Flames_Power_Armor_Helmet>
</products>
<researchPrerequisite>FCP_Research_Hotrodder_FlameJob</researchPrerequisite>
<recipeUsers>
<li>FCP_Production_Armor_Workbench</li>
</recipeUsers>
</RecipeDef>
<!-- T-51 Hotrodder Shark Paint Power Armor Helmet -->
<RecipeDef>
<defName>Make_FCP_Apparel_T51_Shark_Paint_Power_Armor_Helmet</defName>
<label>paint T-51 power armor helmet (Hotrodder Shark Paint)</label>
<description>Paint a T-51 power armor helmet with menacing shark teeth.</description>
<jobString>Painting T-51 power armor helmet.</jobString>
<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
<effectWorking>Smith</effectWorking>
<soundWorking>Recipe_Smith</soundWorking>
<workAmount>1200</workAmount>
<workSkill>Crafting</workSkill>
<skillRequirements>
<Crafting>6</Crafting>
</skillRequirements>
<ingredients>
<li>
<filter>
<thingDefs>
<li>FCP_Apparel_Power_Armor_T51_Helmet</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<products>
<FCP_Apparel_T51_Shark_Paint_Power_Armor_Helmet>1</FCP_Apparel_T51_Shark_Paint_Power_Armor_Helmet>
</products>
<researchPrerequisite>FCP_Research_Hotrodder_SharkPaint</researchPrerequisite>
<recipeUsers>
<li>FCP_Production_Armor_Workbench</li>
</recipeUsers>
</RecipeDef>
<!-- T-51 Hotrodder Hotpink Power Armor Helmet -->
<RecipeDef>
<defName>Make_FCP_Apparel_T51_Hotrod_Pink_Power_Armor_Helmet</defName>
<label>paint T-51 power armor helmet (Hotrodder Hotpink)</label>
<description>Paint a T-51 power armor helmet in bold, vibrant hot pink.</description>
<jobString>Painting T-51 power armor helmet.</jobString>
<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
<effectWorking>Smith</effectWorking>
<soundWorking>Recipe_Smith</soundWorking>
<workAmount>1200</workAmount>
<workSkill>Crafting</workSkill>
<skillRequirements>
<Crafting>6</Crafting>
</skillRequirements>
<ingredients>
<li>
<filter>
<thingDefs>
<li>FCP_Apparel_Power_Armor_T51_Helmet</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<products>
<FCP_Apparel_T51_Hotrod_Pink_Power_Armor_Helmet>1</FCP_Apparel_T51_Hotrod_Pink_Power_Armor_Helmet>
</products>
<researchPrerequisite>FCP_Research_Hotrodder_Hotpink</researchPrerequisite>
<recipeUsers>
<li>FCP_Production_Armor_Workbench</li>
</recipeUsers>
</RecipeDef>
<!-- T-51 Abraxo Power Armor Helmet -->
<RecipeDef>
<defName>Make_FCP_Apparel_T51_Abraxo_Power_Armor_Helmet</defName>
<label>paint T-51 power armor helmet (Abraxo)</label>
<description>Paint a T-51 power armor helmet with Abraxo Cleaner branding.</description>
<jobString>Painting T-51 power armor helmet.</jobString>
<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
<effectWorking>Smith</effectWorking>
<soundWorking>Recipe_Smith</soundWorking>
<workAmount>1200</workAmount>
<workSkill>Crafting</workSkill>
<skillRequirements>
<Crafting>6</Crafting>
</skillRequirements>
<ingredients>
<li>
<filter>
<thingDefs>
<li>FCP_Apparel_Power_Armor_T51_Helmet</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<products>
<FCP_Apparel_T51_Abraxo_Power_Armor_Helmet>1</FCP_Apparel_T51_Abraxo_Power_Armor_Helmet>
</products>
<researchPrerequisite>FCP_Research_Power_Paints_Abraxo</researchPrerequisite>
<recipeUsers>
<li>FCP_Production_Armor_Workbench</li>
</recipeUsers>
</RecipeDef>
<!-- T-51 Sugar Bombs Power Armor Helmet -->
<RecipeDef>
<defName>Make_FCP_Apparel_T51_Sugar_Bombs_Power_Armor_Helmet</defName>
<label>paint T-51 power armor helmet (Sugar Bombs)</label>
<description>Paint a T-51 power armor helmet with Sugar Bombs branding.</description>
<jobString>Painting T-51 power armor helmet.</jobString>
<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
<effectWorking>Smith</effectWorking>
<soundWorking>Recipe_Smith</soundWorking>
<workAmount>1200</workAmount>
<workSkill>Crafting</workSkill>
<skillRequirements>
<Crafting>6</Crafting>
</skillRequirements>
<ingredients>
<li>
<filter>
<thingDefs>
<li>FCP_Apparel_Power_Armor_T51_Helmet</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<products>
<FCP_Apparel_T51_Sugar_Bombs_Power_Armor_Helmet>1</FCP_Apparel_T51_Sugar_Bombs_Power_Armor_Helmet>
</products>
<researchPrerequisite>FCP_Research_Power_Paints_SugarBombs</researchPrerequisite>
<recipeUsers>
<li>FCP_Production_Armor_Workbench</li>
</recipeUsers>
</RecipeDef>
<!-- T-60 Hotrodder Flame Job Power Armor Helmet -->
<RecipeDef>
<defName>Make_FCP_Apparel_T60_Hotrod_Flames_Power_Armor_Helmet</defName>
<label>paint T-60 power armor helmet (Hotrodder Flame Job)</label>
<description>Paint a T-60 power armor helmet with dazzling flame decals.</description>
<jobString>Painting T-60 power armor helmet.</jobString>
<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
<effectWorking>Smith</effectWorking>
<soundWorking>Recipe_Smith</soundWorking>
<workAmount>1200</workAmount>
<workSkill>Crafting</workSkill>
<skillRequirements>
<Crafting>6</Crafting>
</skillRequirements>
<ingredients>
<li>
<filter>
<thingDefs>
<li>FCP_Apparel_Power_Armor_T60_Helmet</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<products>
<FCP_Apparel_T60_Hotrod_Flames_Power_Armor_Helmet>1</FCP_Apparel_T60_Hotrod_Flames_Power_Armor_Helmet>
</products>
<researchPrerequisite>FCP_Research_Hotrodder_FlameJob</researchPrerequisite>
<recipeUsers>
<li>FCP_Production_Armor_Workbench</li>
</recipeUsers>
</RecipeDef>
<!-- T-60 Hotrodder Shark Paint Power Armor Helmet -->
<RecipeDef>
<defName>Make_FCP_Apparel_T60_Shark_Paint_Power_Armor_Helmet</defName>
<label>paint T-60 power armor helmet (Hotrodder Shark Paint)</label>
<description>Paint a T-60 power armor helmet with menacing shark teeth.</description>
<jobString>Painting T-60 power armor helmet.</jobString>
<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
<effectWorking>Smith</effectWorking>
<soundWorking>Recipe_Smith</soundWorking>
<workAmount>1200</workAmount>
<workSkill>Crafting</workSkill>
<skillRequirements>
<Crafting>6</Crafting>
</skillRequirements>
<ingredients>
<li>
<filter>
<thingDefs>
<li>FCP_Apparel_Power_Armor_T60_Helmet</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<products>
<FCP_Apparel_T60_Shark_Paint_Power_Armor_Helmet>1</FCP_Apparel_T60_Shark_Paint_Power_Armor_Helmet>
</products>
<researchPrerequisite>FCP_Research_Hotrodder_SharkPaint</researchPrerequisite>
<recipeUsers>
<li>FCP_Production_Armor_Workbench</li>
</recipeUsers>
</RecipeDef>
<!-- T-60 Hotrodder Hotpink Power Armor Helmet -->
<RecipeDef>
<defName>Make_FCP_Apparel_T60_Hotrod_Pink_Power_Armor_Helmet</defName>
<label>paint T-60 power armor helmet (Hotrodder Hotpink)</label>
<description>Paint a T-60 power armor helmet in bold, vibrant hot pink.</description>
<jobString>Painting T-60 power armor helmet.</jobString>
<workSpeedStat>GeneralLaborSpeed</workSpeedStat>
<effectWorking>Smith</effectWorking>
<soundWorking>Recipe_Smith</soundWorking>
<workAmount>1200</workAmount>
<workSkill>Crafting</workSkill>
<skillRequirements>
<Crafting>6</Crafting>
</skillRequirements>
<ingredients>
<li>
<filter>
<thingDefs>
<li>FCP_Apparel_Power_Armor_T60_Helmet</li>
</thingDefs>
</filter>
<count>1</count>
</li>
</ingredients>
<products>
<FCP_Apparel_T60_Hotrod_Pink_Power_Armor_Helmet>1</FCP_Apparel_T60_Hotrod_Pink_Power_Armor_Helmet>
</products>
<researchPrerequisite>FCP_Research_Hotrodder_Hotpink</researchPrerequisite>
<recipeUsers>
<li>FCP_Production_Armor_Workbench</li>
</recipeUsers>
</RecipeDef>
</Defs>