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

GetOrAddAttribute

Related:


XML

<Operation Class="NQualityOfLife.XML.GetOrAddAttribute">
    <xpath>string</xpath>
    <attribute>string</attribute>
    <value>string</value>
    <toVar>string</toVar> <!-- Optional -->
    <done Class="PatchOperation"> <!-- Optional -->

    </done>
    <error Class="PatchOperation"> <!-- Optional -->

    </error>
</Operation>

Usage

  • If <toVar> is provided, the existing <attribute> at <xpath> is stored in it, else the given attribute in <value>.

Errors


Examples

Used In Example:

<Operation Class="NQualityOfLife.XML.GetOrAddAttribute">
    <xpath>Defs/ThingDef[defName="SimpleResearchBench"]</xpath>
    <attribute>Name</attribute>
    <value>SimpleResearchBench</value>
    <toVar>{newOrExistingAttribute}</toVar>
    <done Class="NQualityOfLife.XML.SetAttribute">
        <xpath>Defs/ThingDef[defName="NQoL_ResearchSpot"]</xpath>
        <attribute>ParentName</attribute>
        <value>{newOrExistingAttribute}</value>
    </done>
</Operation>

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