MAL

From Dragon Age Toolset Wiki
Jump to: navigation, search

Material Library file, Stores a grouping of material files.

mal.xml

See [1] for information on the RELAX NG 1.0 XML schema format. For a free converter/verifier, see [2].

<?xml version="1.0" encoding="UTF-8"?>
<grammar ns="" xmlns="http://relaxng.org/ns/structure/1.0" datatypeLibrary="http://www.w3.org/2001/XMLSchema-datatypes">
  <start>
    <element name="MaterialLibrary">
      <optional>
        <attribute name="ID">
          <data type="NCName"/>
        </attribute>
      </optional>
      <zeroOrMore>
        <element name="MaterialObject">
          <attribute name="Name">
            <data type="NMTOKEN"/>
          </attribute>
          <zeroOrMore>
            <choice>
              <element name="DefaultSemantic">
                <attribute name="Name">
                  <data type="NCName"/>
                </attribute>
              </element>
              <element name="Float">
                <attribute name="Name">
                  <data type="NCName"/>
                </attribute>
                <attribute name="value">
                  <data type="decimal"/>
                </attribute>
              </element>
              <element name="Material">
                <attribute name="Name">
                  <data type="NCName"/>
                </attribute>
              </element>
              <element name="SoundType">
                <attribute name="Name">
                  <data type="NCName"/>
                </attribute>
                <attribute name="value">
                  <data type="integer"/>
                </attribute>
              </element>
              <element name="Texture">
                <attribute name="Name">
                  <data type="NCName"/>
                </attribute>
                <optional>
                  <attribute name="RequiresID">
                    <data type="boolean"/>
                  </attribute>
                </optional>
                <attribute name="ResName"/>
              </element>
              <element name="Vector4f">
                <attribute name="Name">
                  <data type="NCName"/>
                </attribute>
                <attribute name="value"/>
              </element>
              <element name="float">
                <attribute name="Name">
                  <data type="NCName"/>
                </attribute>
                <attribute name="value">
                  <data type="decimal"/>
                </attribute>
              </element>
              <element name="texture">
                <attribute name="Name">
                  <data type="NCName"/>
                </attribute>
                <attribute name="ResName">
                  <data type="NCName"/>
                </attribute>
              </element>
            </choice>
          </zeroOrMore>
        </element>
      </zeroOrMore>
    </element>
  </start>
</grammar>