Toggle Hediff - KonradHeinser/EBSGFramework GitHub Wiki
This ability comp allows you to specify a hediff that will be added if the target doesn't have it, or removed if they do:
<comps>
<li Class="EBSGFramework.CompProperties_AbilityToggleHediff">
<toggle>
</toggle>
</li>
</comps>
toggle has following options available:
- hediff : The HediffDef to add. This is required
- bodyParts : The list of BodyPartDefs to add the hediff to. If left blank, then it will add to the full body
- severity : Default (0.5) : The severity to apply/add to the hediff
- chance : Default (1) : The chances of the hediff actually being added
This example gives/removes the stoneskin implant from the caster:
<AbilityDef>
<defName>StoneSkin</defName>
<label>stoneskin</label>
<description>Armor up</description>
<targetRequired>False</targetRequired>
<iconPath>Things/Mote/SpeechSymbols/Speech</iconPath>
<casterMustBeCapableOfViolence>false</casterMustBeCapableOfViolence>
<cooldownTicksRange>60</cooldownTicksRange>
<hostile>false</hostile>
<verbProperties>
<verbClass>Verb_CastAbility</verbClass>
<warmupTime>0.5</warmupTime>
<requireLineOfSight>False</requireLineOfSight>
<range>0.9</range>
<targetParams>
<canTargetSelf>True</canTargetSelf>
</targetParams>
</verbProperties>
<comps>
<li Class="EBSGFramework.CompProperties_AbilityToggleHediff">
<toggle>
<hediff>StoneskinGland</hediff>
<bodyParts>
<li>Torso</li>
</bodyParts>
</toggle>
</li>
</comps>
</AbilityDef>