JustPaste.it

Adding sarcophagus

Your style mod requires this patch to be in Patch folder:

<?xml version="1.0" encoding="utf-8"?>

<Patch>
    <Operation Class="PatchOperationConditional">
        <success>Always</success>
        <xpath>/Defs/ThingDef[defName = "Sarcophagus"]/modExtensions</xpath>
        <match Class="PatchOperationAdd">
            <xpath>/Defs/ThingDef[defName = "Sarcophagus"]/modExtensions</xpath>
            <value>
                <li MayRequire="Anthitei.ATHsStyleableFramework.Style" Class="Aths_Stylables.SarcophagusExtension">
                    <sarcophageStyles>
                        <li>
                            <fullGraveGraphicData>
                                <texPath>Things/Building/BuildingStyle/styleName/Sarcophagus/styleNameSarcophagusFull</texPath>
                                <graphicClass>Graphic_Multi</graphicClass>
                                <drawSize>(3,4)</drawSize>
                                <damageData>
                                    <cornerTL>Damage/Corner</cornerTL>
                                    <cornerTR>Damage/Corner</cornerTR>
                                    <cornerBL>Damage/Corner</cornerBL>
                                    <cornerBR>Damage/Corner</cornerBR>
                                </damageData>
                            </fullGraveGraphicData>
                            <styleDefName>styleName_Sarcophagus</styleDefName>
                        </li>
                    </sarcophageStyles>
                </li>
            </value>
        </match>
        <nomatch Class="PatchOperationAdd">
            <xpath>/Defs/ThingDef[defName = "Sarcophagus"]</xpath>
            <value>
                <modExtensions>
                    <li MayRequire="Anthitei.ATHsStyleableFramework.Style" Class="Aths_Stylables.SarcophagusExtension">
                        <sarcophageStyles>
                            <li>
                                <fullGraveGraphicData>
                                    <texPath>Things/Building/BuildingStyle/styleName/Sarcophagus/styleNameSarcophagusFull</texPath>
                                    <graphicClass>Graphic_Multi</graphicClass>
                                    <drawSize>(3,4)</drawSize>
                                    <damageData>
                                        <cornerTL>Damage/Corner</cornerTL>
                                        <cornerTR>Damage/Corner</cornerTR>
                                        <cornerBL>Damage/Corner</cornerBL>
                                        <cornerBR>Damage/Corner</cornerBR>
                                    </damageData>
                                </fullGraveGraphicData>
                                <styleDefName>styleName_Sarcophagus</styleDefName>
                            </li>
                        </sarcophageStyles>
                    </li>
                </modExtensions>
            </value>
        </nomatch>
    </Operation>
</Patch>

ThingStyleDef.xml remain the same as for everything else:

    <ThingStyleDef>
      <defName>styleName_Sarcophagus</defName>
        <graphicData>
          <texPath>Things/Building/BuildingStyles/styleName/Sarcophagus/styleNameSarcophagus</texPath>
            <graphicClass>Graphic_Multi</graphicClass>
            <drawSize>(3,4)</drawSize>
            <damageData>
              <cornerTL>Damage/Corner</cornerTL>
              <cornerTR>Damage/Corner</cornerTR>
              <cornerBL>Damage/Corner</cornerBL>
              <cornerBR>Damage/Corner</cornerBR>
            </damageData>
        </graphicData>
    </ThingStyleDef>

StyleCategoryDefs.xml remain the same, as for everything else, too:

<li>
 <thingDef>Sarcophagus</thingDef>
 <styleDef>styleName_Sarcophagus</styleDef>
</li>

but you need to have of course additional graphics for full sarcophagus, so:
styleNameSarcophagus_east.png
styleNameSarcophagus_north.png
styleNameSarcophagusFull_east.png
styleNameSarcophagusFull_north.png