written by Zhentar
translated by oramu
元記事:
https://gist.github.com/Zhentar/4a1b71cea45b9337f7...
パッチングによってDefs全体をコピーせずに編集することができるようになる11の新たな操作が可能となりました。これによってmod間の互換性が大幅に向上します - つまり2つのmodが同じDefの異なる部分を干渉することなく修正できるのです。このガイドでは、利用可能な各操作の基本についてのみ説明します。
パッチはmodフォルダの "Patches"という名前のサブフォルダ("MyMod\Defs"や "MyMod\Textures"と同じように "MyMod\Patches"など)にxmlファイルとして保存されます。
Example.
各パッチ操作には "xpath"ノードがあり、これでその操作が作用するxmlノードのxpathセレクタを指定する必要があります。このガイドはxpathチュートリアルではありません。 ですからあなたがxpathを知らなくても、問題として扱いません。
しかしminimurgleならあなたを助けてくれます!(元記事:
https://ludeon.com/forums/index.php?topic=32785.0)
操作の説明のために、以下のシンプルなサンプルdefを例に使うこととします。
def:
<DesignationCategoryDef>
<defName>ExampleCategory</defName>
<label>Example</label>
<specialDesignatorClasses>
<li>Designator_Cancel</li>
</specialDesignatorClasses>
</DesignationCategoryDef>
そしてこれから用いる例でのxpathセレクタでは上記の"specialDesignatorClasses"ノードを指定することとします。