isekaiob.HSKGrinder/Patches/PMoreToolsCompatSurvivalTools.xml
2024-04-04 08:46:16 +08:00

112 lines
5.1 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationFindMod">
<mods>
<li>Core SK</li>
<li>SurvivalToolsLite</li>
<li>More Tools</li>
</mods>
<match Class="PatchOperationSequence">
<success>Always</success>
<operations>
<!-- ACTUALL PATCH BEGINS HERE-->
<!-- JACK HAMMER-->
<li Class="PatchOperationAdd">
<xpath>Defs/ThingDef[defName="Dll_Tool_Jackhammer"]</xpath>
<value>
<thingClass>SurvivalToolsLite.SurvivalTool</thingClass>
</value>
</li>
<li Class="PatchOperationAdd">
<xpath>Defs/ThingDef[defName="Dll_Tool_Jackhammer"]/statBases</xpath>
<value>
<ToolEffectivenessFactor>1.25</ToolEffectivenessFactor>
</value>
</li>
<li Class="PatchOperationRemove">
<xpath>
Defs/ThingDef[defName="Dll_Tool_Jackhammer"]/equippedStatOffsets/MiningSpeed</xpath>
</li>
<li Class="PatchOperationAddModExtension">
<xpath>Defs/ThingDef[defName="Dll_Tool_Jackhammer"]</xpath>
<value>
<li Class="SurvivalToolsLite.SurvivalToolProperties">
<baseWorkStatFactors>
<MiningSpeed>1.3</MiningSpeed>
<DeepDrillingSpeed>1</DeepDrillingSpeed>
<MiningYieldDigging>1.25</MiningYieldDigging>
</baseWorkStatFactors>
<defaultSurvivalToolAssignmentTags>
<li>Miner</li>
</defaultSurvivalToolAssignmentTags>
</li>
</value>
</li>
<!-- CHAINSAW -->
<li Class="PatchOperationAdd">
<xpath>Defs/ThingDef[defName="Dll_Tool_Chainsaw"]</xpath>
<value>
<thingClass>SurvivalToolsLite.SurvivalTool</thingClass>
</value>
</li>
<li Class="PatchOperationAdd">
<xpath>Defs/ThingDef[defName="Dll_Tool_Chainsaw"]/statBases</xpath>
<value>
<ToolEffectivenessFactor>1.25</ToolEffectivenessFactor>
</value>
</li>
<!-- MAKE SURE THE STATS EXIST!-->
<li Class="PatchOperationRemove">
<xpath>Defs/ThingDef[defName="Dll_Tool_Chainsaw"]/equippedStatOffsets/TreeFellingSpeed</xpath>
</li>
<li Class="PatchOperationAddModExtension">
<xpath>Defs/ThingDef[defName="Dll_Tool_Chainsaw"]</xpath>
<value>
<li Class="SurvivalToolsLite.SurvivalToolProperties">
<baseWorkStatFactors>
<TreeFellingSpeed>1.5</TreeFellingSpeed>
<PlantHarvestingSpeed>0.5</PlantHarvestingSpeed>
</baseWorkStatFactors>
<defaultSurvivalToolAssignmentTags>
<li>PlantWorker</li>
</defaultSurvivalToolAssignmentTags>
</li>
</value>
</li>
<!-- LEAF BLOWER-->
<li Class="PatchOperationAdd">
<xpath>Defs/ThingDef[defName="Dll_Tool_LeafBlower"]</xpath>
<value>
<thingClass>SurvivalToolsLite.SurvivalTool</thingClass>
</value>
</li>
<li Class="PatchOperationAdd">
<xpath>Defs/ThingDef[defName="Dll_Tool_LeafBlower"]/statBases</xpath>
<value>
<ToolEffectivenessFactor>1.25</ToolEffectivenessFactor>
</value>
</li>
<li Class="PatchOperationRemove">
<xpath>
Defs/ThingDef[defName="Dll_Tool_LeafBlower"]/equippedStatOffsets/CleaningSpeed</xpath>
</li>
<li Class="PatchOperationAddModExtension">
<xpath>Defs/ThingDef[defName="Dll_Tool_LeafBlower"]</xpath>
<value>
<li Class="SurvivalToolsLite.SurvivalToolProperties">
<baseWorkStatFactors>
<CleaningSpeed>1.2</CleaningSpeed>
</baseWorkStatFactors>
<defaultSurvivalToolAssignmentTags>
<li>Cleaning</li>
</defaultSurvivalToolAssignmentTags>
</li>
</value>
</li>
</operations>
</match>
</Operation>
</Patch>