NQualityOfLife.XML.PatchIfVersion - Niilo007/RimWorld-NQoL GitHub Wiki

PatchIfVersion

Related:


XML

<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>

Usage

Applies the patch operation on the enabled node if the current major game version is one of the specified versions.


Errors


Examples

Used In Example:

<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>

⚠️ **GitHub.com Fallback** ⚠️