Hediffs While in Severity Ranges - KonradHeinser/EBSGFramework GitHub Wiki
This hediff comp adds other hediffs to the pawn while the hediff is at certain severity levels. Unlike Create Other Hediffs, added hediffs are deleted the moment this one's severity leave the severity range. The basic comp looks like this:
<comps>
<li Class="EBSGFramework.HediffCompProperties_HediffWhileInSeverityRange">
<hediffsAtSeverities>
<Hediff>0~2</Hediff>
</hediffsAtSeverities>
</li>
</comps>
hediffsAtSeverities is a list of items that uses the HediffDef for the tag, and the range of severities you want that hediff to apply during for the value. If only a single number is entered, then any severity level above that point qualifies
Very simplistic example which just gives the low hediff after HighAndLow is added, then replaces it with the high hediff not long after due to severity per day being so high
<HediffDef>
<defName>HighAndLow</defName>
<label>high and low</label>
<description>This is a test hediff</description>
<everCurableByItem>false</everCurableByItem>
<initialSeverity>0.001</initialSeverity>
<stages />
<hediffClass>HediffWithComps</hediffClass>
<scenarioCanAdd>false</scenarioCanAdd>
<comps>
<li Class="EBSGFramework.HediffCompProperties_HediffWhileInSeverityRange">
<hediffsAtSeverities>
<Low>0~1.999</Low>
<High>2</High>
</hediffsAtSeverities>
</li>
<li Class="HediffCompProperties_SeverityPerDay">
<severityPerDay>10</severityPerDay>
</li>
</comps>
</HediffDef>
<HediffDef>
<defName>High</defName>
<label>high</label>
<description>high</description>
</HediffDef>
<HediffDef>
<defName>Low</defName>
<label>low</label>
<description>low</description>
</HediffDef>