PatchOperationFindMod - solaris0115/RimWorldModGuide GitHub Wiki
ํน์ ๋ชจ๋์ ์กด์ฌ ์ ๋ฌด๋ฅผ ํ์ธํ์ฌ true,false๋ฅผ ๋ฐํํฉ๋๋ค.
๋จ๋
์ผ๋ก ์ฐ์ด์ง ์๊ณ PatchOperationSequence
์ ์ฐ๊ณํ์ฌ ์ฌ์ฉ๋ฉ๋๋ค.
๋ค์์ ๊ธ๋ฃจ๋ฏธ ๊ฐ๊ตฌ๋ชจ๋์์ VGP Drink๋ชจ๋๊ฐ ์กด์ฌํ๋ค๋ฉด ์ ํต, ํฐ์ ํต์ ๋ํ ๊ทธ๋ํฝ ํจ์น๋ฅผ ํ๋ ๋ช ๋ น์ ๋๋ค.
<Operation Class="PatchOperationFindMod">
<mods>
<li>VGP Garden Drinks</li>
</mods>
<match Class="PatchOperationSequence">
<success>Always</success>
<operations>
<!-- ๋ฐ๋๋ผ ์ ํต ๊ทธ๋ํฝํจ์น -->
<li Class="PatchOperationTest">
<xpath>Defs/ThingDef[defName = "FermentingBarrel"]</xpath>
</li>
<li Class="PatchOperationReplace">
<xpath>*/ThingDef[defName="FermentingBarrel"]/graphicData</xpath>
<value>
<graphicData>
<texPath>Things/Building/Furniture/RGK_orcB</texPath>
<graphicClass>Graphic_Multi</graphicClass>
<shaderType>CutoutComplex</shaderType>
<damageData>
<rect>(0.05,0.1,0.9,0.9)</rect>
</damageData>
<shadowData>
<volume>(0.75, 0.35, 0.33)</volume>
</shadowData>
<drawSize>(2,2)</drawSize>
</graphicData>
</value>
</li>
<!-- ํฐ์ ํต ํจ์น -->
<li Class="PatchOperationTest">
<xpath>Defs/ThingDef[defName = "VG_LargeFermentingBarrel"]</xpath>
</li>
<li Class="PatchOperationReplace">
<xpath>Defs/ThingDef[defName = "VG_LargeFermentingBarrel"]/graphicData</xpath>
<value>
<graphicData>
<texPath>Things/Building/Furniture/RGK_orcB</texPath>
<graphicClass>Graphic_Multi</graphicClass>
<shaderType>CutoutComplex</shaderType>
<damageData>
<rect>(0.05,0.1,0.9,0.9)</rect>
</damageData>
<shadowData>
<volume>(0.75, 0.35, 0.33)</volume>
</shadowData>
<drawSize>(4,4)</drawSize>
</graphicData>
</value>
</li>
<!-- VGP PrecursorBase ์ ์๊ฐ ์กด์ฌํ๋ฉด ์์ธ๋ ํจ์น -->
<li Class="PatchOperationTest">
<xpath>*/ThingCategoryDef[defName = "PrecursorBase"]</xpath>
</li>
<li Class="PatchOperationAdd">
<xpath>*/ThingDef[defName = "RKGWineRackB"]/building/defaultStorageSettings/filter/categories</xpath>
<value>
<li>VG_Sodas</li>
<li>VG_Drinks</li>
<li>PrecursorBase</li>
</value>
</li>
</operations>
</match>
</Operation>