<modDesc descVersion="integer"Description: Version of the modDesc, can be used to enforce a specific game version or patch level for a mod to load
Type: Integer
Required: yes
>

<author>stringDescription: Author(s) of the mod
Type: String
Required: yes
</author>


<description>
<br>stringDescription: localized description
Type: String
Required: no
</br>

<cs>stringDescription: localized description
Type: String
Required: no
</cs>

<ct>stringDescription: localized description
Type: String
Required: no
</ct>

<cz>stringDescription: localized description
Type: String
Required: no
</cz>

<da>stringDescription: localized description
Type: String
Required: no
</da>

<de>stringDescription: localized description
Type: String
Required: no
</de>

<ea>stringDescription: localized description
Type: String
Required: no
</ea>

<en>stringDescription: localized description
Type: String
Required: no
</en>

<es>stringDescription: localized description
Type: String
Required: no
</es>

<fc>stringDescription: localized description
Type: String
Required: no
</fc>

<fi>stringDescription: localized description
Type: String
Required: no
</fi>

<fr>stringDescription: localized description
Type: String
Required: no
</fr>

<hu>stringDescription: localized description
Type: String
Required: no
</hu>

<id>stringDescription: localized description
Type: String
Required: no
</id>

<it>stringDescription: localized description
Type: String
Required: no
</it>

<jp>stringDescription: localized description
Type: String
Required: no
</jp>

<kr>stringDescription: localized description
Type: String
Required: no
</kr>

<nl>stringDescription: localized description
Type: String
Required: no
</nl>

<no>stringDescription: localized description
Type: String
Required: no
</no>

<pl>stringDescription: localized description
Type: String
Required: no
</pl>

<pt>stringDescription: localized description
Type: String
Required: no
</pt>

<ro>stringDescription: localized description
Type: String
Required: no
</ro>

<ru>stringDescription: localized description
Type: String
Required: no
</ru>

<sv>stringDescription: localized description
Type: String
Required: no
</sv>

<tr>stringDescription: localized description
Type: String
Required: no
</tr>

<uk>stringDescription: localized description
Type: String
Required: no
</uk>

<vi>stringDescription: localized description
Type: String
Required: no
</vi>

</description>

<extraSourceFiles>
<sourceFile filename="string"Description: additional lua file to source
Type: String
Required: no
/>

</extraSourceFiles>

<handToolSpecializations>
<specialization className="string"Description: The name of the specialization class
Type: String
Required: yes
filename="string"Description: The path of the specialization file
Type: String
Required: yes
name="string"Description: The name of the specialization
Type: String
Required: yes
/>

</handToolSpecializations>

<handToolTypes>
<type filename="string"Description: The path of the types lua script file
Type: String
Required: yes
name="string"Description: The name of the type
Type: String
Required: yes
parent="string"Description: The name of the parent type to inherit from
Type: String
Required: no
>

<specialization name="string"Description: The name of the specialization to be part of this type
Type: String
Required: no
/>

</type>
</handToolTypes>

<iconFilename>stringDescription: Path to the icon used for the whole mod
Type: String
Required: yes
</iconFilename>


<materialTemplates id="string"Description: File Identifier
Type: String
Required: no
name="string"Description: File Name
Type: String
Required: no
parentTemplateDefault="string"Description: Name of default parent template
Type: String
Required: no
parentTemplateFilename="string"Description: Path to parent template file
Type: String
Required: no
>

<template brand="string"Description: Brand identifier
Type: String
Required: no
category="string"Description: Category name (Used by DCC Tool)
Type: String
Required: no
clearCoatIntensity="float"Description: missing
Type: Float
Required: no
clearCoatSmoothness="float"Description: missing
Type: Float
Required: no
colorScale="x y z"Description: Color values (sRGB)
Type: Multiple values (x, y, z)
Required: no
description="string"Description: Descrpition text of the template
Type: String
Required: no
detailDiffuse="string"Description: Detail diffuse texture
Type: String
Required: no
detailNormal="string"Description: Detail normal texture
Type: String
Required: no
detailSpecular="string"Description: Detail specular texture
Type: String
Required: no
iconFilename="string"Description: Icon filename (Used by DCC Tool)
Type: String
Required: no
metalnessScale="float"Description: missing
Type: Float
Required: no
name="string"Description: Name of template
Type: String
Required: no
parentTemplate="templates#parentTemplateDefault"Description: Name of parent template
Type: String
Default: templates#parentTemplateDefault
Required: no
porosity="float"Description: missing
Type: Float
Required: no
smoothnessScale="float"Description: missing
Type: Float
Required: no
title="string"Description: Name of the color to display in the shop
Type: String
Required: no
usage="integer"Description: Usage of the color
Type: Integer
Required: no
>

<colorScan channelB="true"Description: Calibrate blue channel
Type: Boolean
Default: true
Required: no
channelG="true"Description: Calibrate green channel
Type: Boolean
Default: true
Required: no
channelMetalness="true"Description: Calibrate metalness
Type: Boolean
Default: true
Required: no
channelR="true"Description: Calibrate red channel
Type: Boolean
Default: true
Required: no
channelSmoothness="true"Description: Calibrate smoothness
Type: Boolean
Default: true
Required: no
filename="string"Description: Path to scan reference
Type: String
Required: no
/>

</template>
</materialTemplates>

<multiplayer supported="false"Description: Mod supports multiplayer
Type: Boolean
Default: false
Required: no
/>


<parentFile xmlFilename="string"Description: Parent xml filepath used as basis
Type: String
Required: no
>

<attributes>
<clearList keepIndex="integer"Description: Index of list to keep
Type: Integer
Required: no
path="string"Description: List to clear but keep one item
Type: String
Required: no
/>

<remove path="string"Description: Path to remove from parent xml
Type: String
Required: no
/>

<set path="string"Description: Path change in parent xml
Type: String
Required: no
value="string"Description: Target value to set in parent file
Type: String
Required: no
/>

</attributes>
</parentFile>

<placeableSpecializations>
<specialization className="string"Description: The name of the specialization class
Type: String
Required: yes
filename="string"Description: The path of the specialization file
Type: String
Required: yes
name="string"Description: The name of the specialization
Type: String
Required: yes
/>

</placeableSpecializations>

<placeableTypes>
<type filename="string"Description: The path of the types lua script file
Type: String
Required: yes
name="string"Description: The name of the type
Type: String
Required: yes
parent="string"Description: The name of the parent type to inherit from
Type: String
Required: no
>

<specialization name="string"Description: The name of the specialization to be part of this type
Type: String
Required: no
/>

</type>
</placeableTypes>

<storeItems>
<storeItem xmlFilename="string"Description: Path to xml file of a individual store item
Type: String
Required: no
/>

</storeItems>

<title>
<br>stringDescription: localized title
Type: String
Required: no
</br>

<cs>stringDescription: localized title
Type: String
Required: no
</cs>

<ct>stringDescription: localized title
Type: String
Required: no
</ct>

<cz>stringDescription: localized title
Type: String
Required: no
</cz>

<da>stringDescription: localized title
Type: String
Required: no
</da>

<de>stringDescription: localized title
Type: String
Required: no
</de>

<ea>stringDescription: localized title
Type: String
Required: no
</ea>

<en>stringDescription: localized title
Type: String
Required: no
</en>

<es>stringDescription: localized title
Type: String
Required: no
</es>

<fc>stringDescription: localized title
Type: String
Required: no
</fc>

<fi>stringDescription: localized title
Type: String
Required: no
</fi>

<fr>stringDescription: localized title
Type: String
Required: no
</fr>

<hu>stringDescription: localized title
Type: String
Required: no
</hu>

<id>stringDescription: localized title
Type: String
Required: no
</id>

<it>stringDescription: localized title
Type: String
Required: no
</it>

<jp>stringDescription: localized title
Type: String
Required: no
</jp>

<kr>stringDescription: localized title
Type: String
Required: no
</kr>

<nl>stringDescription: localized title
Type: String
Required: no
</nl>

<no>stringDescription: localized title
Type: String
Required: no
</no>

<pl>stringDescription: localized title
Type: String
Required: no
</pl>

<pt>stringDescription: localized title
Type: String
Required: no
</pt>

<ro>stringDescription: localized title
Type: String
Required: no
</ro>

<ru>stringDescription: localized title
Type: String
Required: no
</ru>

<sv>stringDescription: localized title
Type: String
Required: no
</sv>

<tr>stringDescription: localized title
Type: String
Required: no
</tr>

<uk>stringDescription: localized title
Type: String
Required: no
</uk>

<vi>stringDescription: localized title
Type: String
Required: no
</vi>

</title>

<version>stringDescription: Version number of the mod, format 'a.b.c.d'
Type: String
Required: yes
</version>

</modDesc>