RimWorld

RimWorld

Yet another prosthetic expansion mod - Core
I Hope This Can Solve Some Issues
The EBF Related HP Adjustments are just not working on my client.In an attempt to help more people like me,here's my mekeshift patch thing
To be honest,the majority of coding are just copy-pasted from other mod patches and are NOT my origial creation

Patch For Parts Added By YAPEM:
<Operation Class="PatchOperationFindMod">
<mods>
<li>Elite Bionics Framework</li>
<li>Yet another prosthetic expansion mod - Core</li>
</mods>
<match Class="PatchOperationSequence">
<operations>
<li Class="PatchOperationConditional">
<xpath>Defs/HediffDef[@Name="BIE_AddedBodyPartBase_Archo"]/comps</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/HediffDef[@Name="BIE_AddedBodyPartBase_Archo"]</xpath>
<value>
<comps>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.5</scaleAdjustment>
</li>
</comps>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/HediffDef[@Name="BIE_AddedBodyPartBase_Archo"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.5</scaleAdjustment>
</li>
</value>
</match>
</li>
<li Class="PatchOperationConditional">
<xpath>Defs/HediffDef[@Name="BIE_AddedBodyPartBase_Ultra"]/comps</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/HediffDef[@Name="BIE_AddedBodyPartBase_Ultra"]</xpath>
<value>
<comps>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.4</scaleAdjustment>
</li>
</comps>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/HediffDef[@Name="BIE_AddedBodyPartBase_Ultra"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.4</scaleAdjustment>
</li>
</value>
</match>
</li>
<li Class="PatchOperationConditional">
<xpath>Defs/HediffDef[@Name="BIE_AddedBodyPartBase_AdvancedBionic"]/comps</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/HediffDef[@Name="BIE_AddedBodyPartBase_AdvancedBionic"]</xpath>
<value>
<comps>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.3</scaleAdjustment>
</li>
</comps>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/HediffDef[@Name="BIE_AddedBodyPartBase_AdvancedBionic"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.3</scaleAdjustment>
</li>
</value>
</match>
</li>
<li Class="PatchOperationConditional">
<xpath>Defs/HediffDef[@Name="BIE_AddedBodyPartBase_Bionic"]/comps</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/HediffDef[@Name="BIE_AddedBodyPartBase_Bionic"]</xpath>
<value>
<comps>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.2</scaleAdjustment>
</li>
</comps>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/HediffDef[@Name="BIE_AddedBodyPartBase_Bionic"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.2</scaleAdjustment>
</li>
</value>
</match>
</li>
<li Class="PatchOperationConditional">
<xpath>Defs/HediffDef[@Name="BIE_AddedBodyPartBase_Prosthetic"]/comps</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/HediffDef[@Name="BIE_AddedBodyPartBase_Prosthetic"]</xpath>
<value>
<comps>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.1</scaleAdjustment>
</li>
</comps>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/HediffDef[@Name="BIE_AddedBodyPartBase_Prosthetic"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.1</scaleAdjustment>
</li>
</value>
</match>
</li>
</operations>
</match>
</Operation>

<Operation Class="PatchOperationFindMod">
<mods>
<li>Elite Bionics Framework</li>
<li>Yet another prosthetic expansion mod - Core</li>
</mods>
<match Class="PatchOperationSequence">
<operations>
<li Class="PatchOperationConditional">
<xpath>Defs/HediffDef[defName="SoSArchotechSkin"]/comps</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="SoSArchotechSkin"]</xpath>
<value>
<comps>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.5</scaleAdjustment>
</li>
</comps>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="SoSArchotechSkin"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.5</scaleAdjustment>
</li>
</value>
</match>
</li>
<li Class="PatchOperationConditional">
<xpath>Defs/HediffDef[defName="BIE_UltratechBionicSkin"]/comps</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="BIE_UltratechBionicSkin"]</xpath>
<value>
<comps>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.4</scaleAdjustment>
</li>
</comps>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="BIE_UltratechBionicSkin"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.4</scaleAdjustment>
</li>
</value>
</match>
</li>
</operations>
</match>
</Operation>

Patch For Base Game:
<Operation Class="PatchOperationFindMod">
<mods>
<li>Elite Bionics Framework</li>
<li>Yet another prosthetic expansion mod - Core</li>
</mods>
<match Class="PatchOperationSequence">
<success>Always</success>
<operations>
<li Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="BionicArm"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.2</scaleAdjustment>
</li>
</value>
</li>
<li Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="ArchotechArm"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.5</scaleAdjustment>
</li>
</value>
</li>
<li Class="PatchOperationConditional">
<xpath>Defs/HediffDef[defName="ArchotechEye"]/comps</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="ArchotechEye"]</xpath>
<value>
<comps>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.5</scaleAdjustment>
</li>
</comps>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="ArchotechEye"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.5</scaleAdjustment>
</li>
</value>
</match>
</li>
<li Class="PatchOperationConditional">
<xpath>Defs/HediffDef[defName="ArchotechLeg"]/comps</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="ArchotechLeg"]</xpath>
<value>
<comps>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.5</scaleAdjustment>
</li>
</comps>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="ArchotechLeg"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.5</scaleAdjustment>
</li>
</value>
</match>
</li>
<li Class="PatchOperationConditional">
<xpath>Defs/HediffDef[defName="SimpleProstheticLeg"]/comps</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="SimpleProstheticLeg"]</xpath>
<value>
<comps>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.1</scaleAdjustment>
</li>
</comps>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="SimpleProstheticLeg"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.1</scaleAdjustment>
</li>
</value>
</match>
</li>
<li Class="PatchOperationConditional">
<xpath>Defs/HediffDef[defName="SimpleProstheticArm"]/comps</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="SimpleProstheticArm"]</xpath>
<value>
<comps>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.1</scaleAdjustment>
</li>
</comps>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="SimpleProstheticArm"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.1</scaleAdjustment>
</li>
</value>
</match>
</li>
<li Class="PatchOperationConditional">
<xpath>Defs/HediffDef[defName="SimpleProstheticHeart"]/comps</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="SimpleProstheticHeart"]</xpath>
<value>
<comps>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.1</scaleAdjustment>
</li>
</comps>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="SimpleProstheticHeart"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.1</scaleAdjustment>
</li>
</value>
</match>
</li>
<li Class="PatchOperationConditional">
<xpath>Defs/HediffDef[defName="CochlearImplant"]/comps</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="CochlearImplant"]</xpath>
<value>
<comps>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.1</scaleAdjustment>
</li>
</comps>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="CochlearImplant"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.1</scaleAdjustment>
</li>
</value>
</match>
</li>
<li Class="PatchOperationConditional">
<xpath>Defs/HediffDef[defName="BionicEye"]/comps</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="BionicEye"]</xpath>
<value>
<comps>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.2</scaleAdjustment>
</li>
</comps>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="BionicEye"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.2</scaleAdjustment>
</li>
</value>
</match>
</li>
<li Class="PatchOperationConditional">
<xpath>Defs/HediffDef[defName="BionicLeg"]/comps</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="BionicLeg"]</xpath>
<value>
<comps>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.2</scaleAdjustment>
</li>
</comps>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="BionicLeg"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.2</scaleAdjustment>
</li>
</value>
</match>
</li>
<li Class="PatchOperationConditional">
<xpath>Defs/HediffDef[defName="BionicSpine"]/comps</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="BionicSpine"]</xpath>
<value>
<comps>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.2</scaleAdjustment>
</li>
</comps>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="BionicSpine"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.2</scaleAdjustment>
</li>
</value>
</match>
</li>
<li Class="PatchOperationConditional">
<xpath>Defs/HediffDef[defName="BionicHeart"]/comps</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="BionicHeart"]</xpath>
<value>
<comps>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.2</scaleAdjustment>
</li>
</comps>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="BionicHeart"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.2</scaleAdjustment>
</li>
</value>
</match>
</li>
<li Class="PatchOperationConditional">
<xpath>Defs/HediffDef[defName="BionicStomach"]/comps</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="BionicStomach"]</xpath>
<value>
<comps>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.2</scaleAdjustment>
</li>
</comps>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="BionicStomach"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.2</scaleAdjustment>
</li>
</value>
</match>
</li>
<li Class="PatchOperationConditional">
<xpath>Defs/HediffDef[defName="BionicEar"]/comps</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="BionicEar"]</xpath>
<value>
<comps>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.2</scaleAdjustment>
</li>
</comps>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="BionicEar"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.2</scaleAdjustment>
</li>
</value>
</match>
</li>
<li Class="PatchOperationConditional">
<xpath>Defs/HediffDef[defName="BionicTongue"]/comps</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="BionicTongue"]</xpath>
<value>
<comps>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.2</scaleAdjustment>
</li>
</comps>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/HediffDef[defName="BionicTongue"]/comps</xpath>
<value>
<li Class="EBF.Hediffs.HediffCompProperties_MaxHPAdjust">
<scaleAdjustment>0.2</scaleAdjustment>
</li>
</value>
</match>
</li>
</operations>
</match>
</Operation>
< >
Showing 1-2 of 2 comments
L1-GH7//S33-K-3R 30 Sep, 2023 @ 3:33am 
9/30/2023
It seems my problem is caused by some bizarre data corruption somewhere in my client.I re-installed literally everyting because my old PC just broke. now the built-in EBF patch of YAPEM is working properly on my new PC.
L1-GH7//S33-K-3R 30 Sep, 2023 @ 3:35am 
This post will remain here to help anyone else suffering from similar problems.
< >
Showing 1-2 of 2 comments
Per page: 1530 50