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

PatchIfModsLoaded

Related:


XML

<Operation Class="NQualityOfLife.XML.PatchIfModsLoaded">
    <useName>bool</useName>
    <useId>bool</useId>
    <mode>Any | All | Or | And</mode>
    <applyVariables>bool</applyVariables> <!-- true -->
    <mods>
        <li>string</li>
    </mods>
    <loaded Class="PatchOperation">

    </loaded>
    <notLoaded Class="PatchOperation">

    </notLoaded>
</Operation>

Usage


Errors


Examples

Used In Example:

<Operation Class="NQualityOfLife.XML.PatchIfModsLoaded">
    <mode>Any</mode>
    <useName>false</useName>
    <useId>true</useId>
    <mods>
        <li>dankpyon.medieval.overhaul</li>
    </mods>
    <notLoaded Class="PatchOperationSequence">
        <operations>
            <li Class="NQualityOfLife.XML.Log">
                <text>NQoL - Replacing: 'TableButcher' mask with a fixed version.</text>
            </li>
            <li Class="NQualityOfLife.XML.AddTextVariable">
                <toVar>{graphicDataXpath}</toVar>
                <value>Defs/ThingDef[defName="TableButcher"]/graphicData</value>
            </li>
            <li Class="NQualityOfLife.XML.StringConcat">
                <toVar>{graphicDataXpath_maskPath}</toVar>
                <value>{graphicDataXpath}</value>
                <value2>/maskPath</value2>
            </li>
            <li Class="NQualityOfLife.XML.PatchIfExists">
                <xpath>Defs/ThingDef[defName="TableButcher"]</xpath>
                <exists Class="NQualityOfLife.XML.PatchIfExists">
                    <xpath>{graphicDataXpath_maskPath}</xpath>
                    <exists Class="NQualityOfLife.XML.Log">
                        <warning>NQoL [W] - 'TableButcher' already had a mask path!</warning>
                    </exists>
                    <doesNotExist Class="NQualityOfLife.XML.PatchIfModsLoaded">
                        <mode>Any</mode>
                        <useName>false</useName>
                        <useId>true</useId>
                        <mods>
                            <li>vanillaexpanded.vtexe</li>
                        </mods>
                        <loaded Class="NQualityOfLife.XML.Add">
                            <xpath>{graphicDataXpath}</xpath>
                            <value>
                                <maskPath>Masks/VTE/Things/Building/Production/TableButcher</maskPath>
                            </value>
                        </loaded>
                        <notLoaded Class="NQualityOfLife.XML.Add">
                            <xpath>{graphicDataXpath}</xpath>
                            <value>
                                <maskPath>Masks/Vanilla/Things/Building/Production/TableButcher</maskPath>
                            </value>
                        </notLoaded>
                    </doesNotExist>
                </exists>
                <doesNotExist Class="NQualityOfLife.XML.Log">
                    <warning>NQoL [W] - Failed to find ThingDef 'TableButcher'!</warning>
                </doesNotExist>
            </li>
            <li Class="NQualityOfLife.XML.ClearVariable">
                <name>{graphicDataXpath}</name>
            </li>
            <li Class="NQualityOfLife.XML.ClearVariable">
                <name>{graphicDataXpath_maskPath}</name>
            </li>
        </operations>
    </notLoaded>
</Operation>

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