<plugin class="shad" author="Neodos" version="0.6" headersize="84">
  <revision author="neodos" version="0.6">Converted to H2v Corrected value types labeled some values</revision>
  <revision author="MT" version="0.5">Added Some values found by Trep and Discobob.</revision>
  <revision author="trepdimeflou" version="0.11">named some unknowns...</revision>
  <ident name="Shader Template" offset="0" visible="False" />
  <stringid name="Material Type" offset="8" visible="True" />
  <reflexive name="Self-Illumination Properties" offset="12" visible="True" size="80" label="">
    <ident name="Base Map" offset="0" visible="True" />
    <ident name="Self-Illumination Map" offset="8" visible="True" />
    <float name="Primary On Colour: Red" offset="16" visible="True" />
    <float name="Primary On Colour: Blue" offset="20" visible="True" />
    <float name="Primary On Colour: Green" offset="24" visible="True" />
    <float name="Primary On Colour: Brightness" offset="28" visible="True" />
    <unused offset="32" size="4" />
    <float name="Unknown" offset="36" visible="False" />
    <unused offset="40" size="4" />
    <ident name="Alpha Map" offset="44" visible="False" />
    <ident name="Specular Map" offset="52" visible="True" />
    <float name="Secondary On Colour: Red" offset="60" visible="True" />
    <float name="Secondary On Colour: Blue" offset="64" visible="True" />
    <float name="Secondary On Colour: Green" offset="68" visible="True" />
    <float name="Secondary On Colour: Brightness" offset="72" visible="True" />
    <float name="Unknown" offset="76" visible="False" />
  </reflexive>
  <short name="Unknown" offset="20" visible="False" />
  <short name="Unknown" offset="22" visible="False" />
  <unused offset="24" size="8" />
  <reflexive name="Shader Properties" offset="32" visible="True" size="124" label="">
    <id name="Shader Template" offset="0" visible="true" />

    <reflexive name="Shader Maps" offset="4" visible="True" size="12" label="">
      <id name="Bitmap | Cubemap | Detailmap | Other" offset="0" visible="true" />
      <float name="unused" offset="4" visible="True" />
      <int name="Map Hierarchy [?]" offset="8" visible="True" />
    </reflexive>

    <reflexive name="Specularity Colour | Illumination Colour" offset="12" visible="True" size="4" label="">
      <byte name="Blue" offset="0" visible="True" />
      <byte name="Green" offset="1" visible="True" />
      <byte name="Red" offset="2" visible="True" />
      <byte name="Intensity" offset="3" visible="True" />
    </reflexive>
    <reflexive name="Detail Tiling | Falloff Colours" offset="20" visible="true" size="16" label="">
      <float name="U Tiling | Red" offset="0" visible="True" />
      <float name="V tiling | Green" offset="4" visible="True" />
      <float name="Blue" visible="True" />
      <float name="Intensity [?]" offset="12" visible="true" />
    </reflexive>
    <reflexive name="TestMe1" offset="28" visible="false" size="8" label="">
      <byte name="TestMe" offset="0" visible="False" />
      <short name="TestMe" offset="2" visible="False" />
      <short name="TestMe" offset="4" visible="False" />
      <byte name="TestMe" offset="6" visible="False" />
    </reflexive>
    <reflexive name="Unknown" offset="36" visible="false" size="2" label="">
      <byte name="Unknown" offset="0" visible="False" />
      <byte name="Unknown" offset="1" visible="False" />
    </reflexive>
    <reflexive name="TestMe2" offset="44" visible="false" size="4" label="">
      <short name="TestMe" offset="0" visible="False" />
      <short name="TestMe" offset="2" visible="False" />
    </reflexive>
    <reflexive name="Unknown" offset="52" visible="false" size="12" label="">
      <int name="TestMe" offset="0" visible="False" />
      <int name="TestMe" offset="4" visible="False" />
      <int name="TestMe" offset="8" visible="False" />
    </reflexive>

    <reflexive name="Shader Functions" offset="60" visible="True" size="20" label="Position?">
      <stringid name="Trigger" offset="0" visible="True" />
      <stringid name="Scale [?]" offset="4" visible="false" />
      <float name="Loop Time (seconds) | Speed | Other [?]" offset="8" visible="True" />
      <reflexive name="Data | Settings | Other [?]" offset="12" visible="True" size="1" label="">
        <byte name="Value [Function Type in chunk #1, 0:Other, 1:One Channel, 32:Two Channel, 48:Three Channel, 64:Four Channel]" offset="0" visible="True" />
      </reflexive>
    </reflexive>

    <reflexive name="Illumination reflexive (something Count)" offset="68" visible="false" size="4" label="">
      <short name="Unknown" offset="0" visible="False" />
      <short name="Unknown" offset="2" visible="False" />
    </reflexive>
    <reflexive name="Illumination reflexive" offset="76" visible="false" size="4" label="">
      <byte name="TestMe" offset="0" visible="False" />
      <byte name="TestMe" offset="1" visible="False" />
      <byte name="TestMe" offset="2" visible="False" />
      <byte name="TestMe" offset="3" visible="False" />
    </reflexive>
    <reflexive name="Illumination reflexive" offset="84" visible="false" size="4" label="">
      <byte name="TestMe" offset="0" visible="False" />
      <byte name="TestMe" offset="1" visible="False" />
      <byte name="TestMe" offset="2" visible="False" />
      <byte name="TestMe" offset="3" visible="False" />
    </reflexive>
    <reflexive name="Unknown" offset="92" visible="false" size="4" label="">
      <short name="index" offset="0" visible="False" />
      <short name="index" offset="2" visible="False" />
    </reflexive>
    <reflexive name="Radiosity Properties: 1st chunk = colour of emitted light, second chunk = tint colour" offset="100" visible="True" size="12" label="">
      <float name="R" offset="0" visible="True" />
      <float name="G" offset="4" visible="True" />
      <float name="B" offset="8" visible="True" />
    </reflexive>
    <reflexive name="Brightness Levels" offset="108" visible="true" size="4" label="">
      <float name="Brightness" offset="0" visible="true" />
    </reflexive>
    <unused offset="116" size="8" />
  </reflexive>
  <unused offset="40" size="4" />
  <reflexive name="Resources" offset="44" visible="True" size="8" label="">
    <short name="Unknown" offset="0" visible="False" />
    <short name="Bitmap Submap Chunk" offset="2" visible="True" />
    <id name="Bitmap Used" offset="4" visible="True" />
  </reflexive>
  <int name="Static Value [unknown]" offset="52" visible="False" />
  <unused offset="56" size="4" />
  <enum16 name="Shadow Value [?]" offset="62" visible="True">
    <option name="Null" value="0" />
    <option name="unknown" value="1" />
    <option name="unknown" value="3" />
    <option name="unknown" value="6" />
  </enum16>
  <enum16 name="Specularity Template" offset="62" visible="True">
    <option name="Null" value="0" />
    <option name="Dual" value="1" />
    <option name="Diffuse (smoother)" value="2" />
    <option name="Bump (sharper)" value="3" />
    <option name="Unknown" value="9" />
  </enum16>
  <int name="unknown (0:unknown, 1:unknown, 2:unknown, 3:unknown) [Do not use other value]" offset="64" visible="False" />
  <float name="Specularity Level (0-100) [Diminishing Returns after 10]" offset="68" visible="True" />
  <float name="Diffuse Self-illumination Level (0-100) [Diminishing Returns after 10]" offset="72" visible="True" />
  <unused offset="76" size="8" />
</plugin>