<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
>

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

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

<colorScan channelR="true"Description: Calibrate red 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
channelSmoothness="true"Description: Calibrate smoothness
Type: Boolean
Default: true
Required: no
channelB="true"Description: Calibrate blue channel
Type: Boolean
Default: true
Required: no
filename="string"Description: Path to scan reference
Type: String
Required: no
/>

</template>
</materialTemplates>

<l10n filenamePrefix="string"Description: prefix for external loca file. Supported xml format: l10n.texts.text#name + l10n.texts.text#text or l10n.elements.e#k + l10n.elements.e#v
Type: String
Required: no
>

<text name="string"Description: loca entry name/key
Type: String
Required: no
>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

</text>
</l10n>

<multiplayer supported="false"Description: Mod supports multiplayer
Type: Boolean
Default: false
Required: no
only="false"Description: Mod is only available for multiplayer games
Type: Boolean
Default: false
Required: no
/>


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

</title>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

</description>

<specializations>
<specialization 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
className="string"Description: The name of the specialization class
Type: String
Required: yes
/>

</specializations>

<maps>
<map filename="string"Description: path to the lua file to source/load for this map
Type: Path to a certain file
Required: no
id="string"Description: map id
Type: String
Required: no
configFilename="string"Description: path to the xml config file
Type: Path to a certain file
Required: no
defaultPlaceablesXMLFilename="string"Description: path to default placeable xml config file
Type: Path to a certain file
Required: no
defaultVehiclesXMLFilename="string"Description: path to default vehicle xml config file
Type: Path to a certain file
Required: no
className="string"Description: name of the lua class to initialize for this map
Type: String
Required: no
defaultItemsXMLFilename="string"Description: path to default items xml config file
Type: Path to a certain file
Required: no
defaultHandToolsXMLFilename="string"Description: path to default handtool xml config file
Type: Path to a certain file
Required: no
>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

</description>
<iconFilename>stringDescription: path to map icon file
Type: Path to a certain file
Required: no
</iconFilename>

</map>
</maps>

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

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

</type>
</handToolTypes>

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

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

</type>
</placeableTypes>

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

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

</type>
</vehicleTypes>

<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>

<dependencies>
<dependency>stringDescription: filename of the mod (without '.zip') to be installed for this mod to be used
Type: String
Required: no
</dependency>

</dependencies>

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


<helpLines>
<category title="string"Description: category title l10n key
Type: String or l10n key
Required: no
>

<page title="string"Description: page title l10n key
Type: String or l10n key
Required: no
iconFilename="string"Description: page icon filepath
Type: Path to a certain file
Required: no
iconSliceId="string"Description: page icon slice id
Type: String
Required: no
id="string"Description: page title l10n key
Type: String
Required: no
>

<paragraph noSpacing="boolean"Description: missing
Type: Boolean
Required: no
>

<image uvs="str1 str2 .."Description: image uvs
Type: One or more strings separated by a single whitespace
Required: no
size="1024 1024"Description: image size
Type: Multiple values (x, y)
Default: 1024 1024
Required: no
aspectRatio="1"Description: missing
Type: Float
Default: 1
Required: no
heightScale="1"Description: missing
Type: Float
Default: 1
Required: no
displaySize="string"Description: missing
Type: String
Required: no
filename="string"Description: paragraph image filepath
Type: Path to a certain file
Required: no
/>

<title text="string"Description: paragraph title l10n key
Type: String or l10n key
Required: no
/>

<text alignToImage="boolean"Description: missing
Type: Boolean
Required: no
text="string"Description: paragraph text l10n key
Type: String or l10n key
Required: no
/>

</paragraph>
</page>
</category>
</helpLines>

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

</extraSourceFiles>

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


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

</storeItems>

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

<attributes>
<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
/>

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

<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
/>

</attributes>
</parentFile>

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

</placeableSpecializations>

<wildlife filename="string"Description: custom wildlife xml filepath
Type: Path to a certain file
Default: false
Required: no
/>


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

</modDesc>