NQualityOfLife.XML.PatchIfVersion - Niilo007/RimWorld-NQoL GitHub Wiki
- PatchIfEnabled
- PatchIfModsLoaded
- PatchIfEnabledAndModsLoaded
- PatchIfSetToAndModsLoaded
- PatchIfSetTo
- PatchIfEnabledAndExists
<Operation Class="NQualityOfLife.XML.PatchIfVersion">
<version>string</version>
<versions>
<li>string</li>
</versions>
<applyVariables>bool</applyVariables> <!-- true -->
<enabled Class="PatchOperation">
</enabled>
<disabled Class="PatchOperation">
</disabled>
<done Class="PatchOperation"> <!-- Optional -->
</done>
<error Class="PatchOperation"> <!-- Optional -->
</error>
</Operation>
Applies the patch operation on the enabled
node if the current major game version is one of the specified versions
.
<Operation Class="NQualityOfLife.XML.PatchIfVersion">
<versions>
<li>1.5</li>
<li>1.6</li>
</versions>
<enabled Class="NQualityOfLife.XML.PatchIfModsLoaded">
<useName>false</useName>
<useId>true</useId>
<mode>Any</mode>
<applyVariables>false</applyVariables>
<mods>
<li>ludeon.rimworld.anomaly</li>
</mods>
<loaded Class="NQualityOfLife.XML.PatchIfEnabledAndExists">
<xpath>Defs/ThingDef/comps[li[@Class="CompProperties_HoldingPlatformTarget"]]</xpath>
<settingKey>NQoL_S_Optimize_Anomaly_HoldingPlatform</settingKey>
<enabledAndExists Class="NQualityOfLife.XML.Log">
<text>Replacing: 'CompHoldingPlatformTarget' with 'NQoL_CompHoldingPlatformTarget'</text>
<done Class="NQualityOfLife.XML.AddOrReplace">
<xpath>Defs/ThingDef/comps[li[@Class="CompProperties_HoldingPlatformTarget"]]/li[@Class="CompProperties_HoldingPlatformTarget"]</xpath>
<value>
<compClass>NQualityOfLife.Comps.NQoL_CompHoldingPlatformTarget</compClass>
</value>
</done>
</enabledAndExists>
<enabledAndDoesNotExist Class="NQualityOfLife.XML.Log">
<warning>Failed to find any 'CompHoldingPlatformTarget' comps to patch! (NQoL_S_Optimize_Anomaly_HoldingPlatform)</warning>
</enabledAndDoesNotExist>
</loaded>
</enabled>
</Operation>