<plugin class="mode" author="Neodos" version="0.56" headersize="132">
  <revision author="Neodos" version="0.56">Plugin converted for H2v corrected some values</revision>
  <revision author="XZodia" version="0.55">Updated A Load Of Stuff</revision>
  <revision author="Doom" version="0.4.1">opened up some unknowns to try to figure out wht they do, renamed some unknows...</revision>
  <revision author="Doom" version="0.4">Made bones and markers moveable...</revision>
  <revision author="Iron_Forge" version="0.3">Added some unknown values...</revision>
  <revision author="Iron_Forge" version="0.1">Added basic layout of plugin...</revision>

  <stringid name="Model Name" offset="0" visible="True" />

  <enum32 name="Flags" offset="4" visible="True">
	  <option name="Blend Shared Normals" value="0" />
	  <option name="Parts Have Local Nodes" value="1" />
	  <option name="Ignore Skinning" value="2" />
  </enum32>
  <byte name="Unknown" offset="8" visible="False" />
  <byte name="Unknown" offset="9" visible="False" />
  <byte name="Unknown" offset="10" visible="False" />
  <byte name="Unknown" offset="11" visible="False" />

  <unused offset="12" size="8" />
  <reflexive name="Bounding Box" offset="20" visible="True" size="56" label="">
    <float name="X (min)" offset="0" visible="True" />
    <float name="X (max)" offset="4" visible="True" />
    <float name="Y (min)" offset="8" visible="True" />
    <float name="Y (max)" offset="12" visible="True" />
    <float name="Z (min)" offset="16" visible="True" />
    <float name="Z (max)" offset="20" visible="True" />
    <float name="U (min)" offset="24" visible="True" />
    <float name="U (max)" offset="28" visible="True" />
    <float name="V (min)" offset="32" visible="True" />
    <float name="V (max)" offset="36" visible="True" />
    <float name="Unknown" offset="40" visible="False" />
    <float name="Unknown" offset="44" visible="False" />
    <float name="Unknown" offset="48" visible="False" />
    <float name="Unknown" offset="52" visible="False" />
  </reflexive>

  <reflexive name="Compression Info" offset="28" visible="true" size="16" label="">
    <stringid name="Part Name" offset="0" visible="True" />
	<short name="Unknown" offset="4" visible="True" />
	<short name="Unknown" offset="6" visible="True" />
    <reflexive name="Permutation" offset="8" visible="true" size="16" label="">
      <stringid name="Permutation Name" offset="0" visible="True" />
      <short name="Lowest Piece (Index)" offset="4" visible="True" />
      <short name="Low Piece (Index)" offset="6" visible="True" />
      <short name="Medium-Low Piece (Index)" offset="8" visible="True" />
      <short name="Medium-High Piece (Index)" offset="10" visible="True" />
      <short name="High Piece (Index)" offset="12" visible="True" />
      <short name="Highest Piece (Index)" offset="14" visible="True" />
    </reflexive>
  </reflexive>

  <reflexive name="Sections" offset="36" visible="true" size="92" label="">
    <int name="Type" offset="0" visible="True" />
    <short name="Vertex Count" offset="4" visible="True" />
    <short name="Face Count" offset="6" visible="False" />
    <short name="Unknown" offset="8" visible="False" />
    <short name="Unknown" offset="10" visible="False" />
    <short name="Unknown" offset="12" visible="False" />
    <short name="Unknown" offset="14" visible="False" />
    <short name="Unknown" offset="16" visible="False" />
    <short name="Unknown" offset="18" visible="False" />
    <short name="Bone Type" offset="20" visible="True" />
    <short name="Unknown" offset="22" visible="False" />
    <short name="Unknown" offset="24" visible="False" />
    <short name="UnknownBlock ChunkCount/Bonemap Count" offset="26" visible="False" />
    <short name="Unknown" offset="28" visible="False" />
    <short name="Unknown" offset="30" visible="False" />
    <short name="Unknown" offset="32" visible="False" />
    <short name="Unknown" offset="34" visible="False" />
    <short name="Unknown" offset="36" visible="False" />
    <short name="Unknown" offset="38" visible="False" />
    <short name="Unknown" offset="40" visible="False" />
    <short name="Unknown" offset="42" visible="False" />
    <short name="Unknown" offset="44" visible="False" />
    <short name="Unknown" offset="46" visible="False" />
    <short name="Unknown" offset="48" visible="False" />
    <short name="Unknown" offset="50" visible="False" />
    <short name="Unknown" offset="52" visible="False" />
    <short name="Unknown" offset="54" visible="False" />
    <int name="Raw Offset" offset="56" visible="True" />
    <int name="Raw Size" offset="60" visible="True" />
    <int name="Raw Header Size" offset="64" visible="True" />
    <int name="Raw Data Size" offset="68" visible="True" />
    <reflexive name="Resource" offset="72" visible="true" size="16" label="">
      <enum32 name="Block Type" offset="0" visible="true" >
	<option name="Submesh Info" value="0" />
        <option name="Indice Block" value="1" />
        <option name="Unknown" value="2" />
        <option name="Verticies" value="3" />
        <option name="UV Data" value="4" />
	<option name="Normals" value="5" />
	<option name="Bone Map" value="6" />
      </enum32>
      <short name="Unknown" offset="4" visible="true" />
      <short name="IDK" offset="6" visible="true" />
      <int name="Size" offset="8" visible="True" />
      <int name="Offset" offset="12" visible="True" />
    </reflexive>
    <id name="Model Identifier" offset="80" visible="True" />
    <short name="Unknown" offset="84" visible="False" />
    <short name="Unknown" offset="86" visible="False" />
    <short name="Unknown" offset="88" visible="False" />
    <short name="Unknown" offset="90" visible="False" />
  </reflexive>
  <reflexive name="Unused" offset="44" visible="false" size="4" label="">
    <unused offset="0" size="4" />
  </reflexive>
  <reflexive name="Unknown" offset="52" visible="false" size="12" label="">
    <float name="Unknown" offset="0" visible="False" />
    <reflexive name="Unknown" offset="4" visible="false" size="16" label="">
      <float name="Unknown" offset="0" visible="False" />
      <float name="Unknown" offset="4" visible="False" />
      <float name="Unknown" offset="8" visible="False" />
      <unused offset="12" size="4" />
    </reflexive>
  </reflexive>
  <float name="Unknown" offset="60" visible="False" />
  <float name="Unknown" offset="64" visible="False" />
  <unused offset="68" size="4" />
  <reflexive name="Nodes" offset="72" visible="true" size="96" label="Name">
    <stringid name="Name" offset="0" visible="True" />
    <short name="Parent (Index)" offset="4" visible="True" />
    <short name="First Child (Index)" offset="6" visible="True" />
    <short name="Next Sibling (Index)" offset="8" visible="True" />
    <short name="Unknown" offset="10" visible="False" />
    <float name="X" offset="12" visible="True" />
    <float name="Y" offset="16" visible="True" />
    <float name="Z" offset="20" visible="True" />
    <float name="i" offset="24" visible="True" />
    <float name="j" offset="28" visible="True" />
    <float name="k" offset="32" visible="True" />
    <float name="w (0 stops movement)" offset="36" visible="True" />
    <float name="Scale Factor" offset="40" visible="True" />
    <float name="Unknown" offset="44" visible="False" />
    <float name="Unknown" offset="48" visible="False" />
    <float name="Unknown" offset="52" visible="False" />
    <float name="Unknown" offset="56" visible="False" />
    <float name="Unknown" offset="60" visible="False" />
    <float name="Unknown" offset="64" visible="False" />
    <float name="Unknown" offset="68" visible="False" />
    <float name="Unknown" offset="72" visible="False" />
    <float name="Unknown" offset="76" visible="False" />
    <float name="X Center" offset="80" visible="True" />
    <float name="Y Center" offset="84" visible="True" />
    <float name="Z Center" offset="88" visible="True" />
    <float name="Distance from Parent" offset="92" visible="True" />
  </reflexive>
  <unused offset="80" size="8" />
  <reflexive name="Markers" offset="88" visible="true" size="12" label="Name">
    <stringid name="Name" offset="0" visible="True" />
    <reflexive name="Instances" offset="4" visible="True" size="36" label="">
      <short name="Permutation index" offset="0" visible="False" />
      <short name="Parent Node index" offset="2" visible="True" />
      <float name="X" offset="4" visible="True" />
      <float name="Y (when seen from back)" offset="8" visible="True" />
      <float name="Z" offset="12" visible="True" />
      <float name="i" offset="16" visible="True" />
      <float name="j" offset="20" visible="True" />
      <float name="k" offset="24" visible="True" />
      <float name="w" offset="28" visible="True" />
      <float name="Unknown" offset="32" visible="False" />
    </reflexive>
  </reflexive>
  <reflexive name="Shader" offset="96" visible="true" size="32" label="">
    <ident name="Unused" offset="0" visible="False" />
    <ident name="Shader" offset="8" visible="True" />
    <reflexive name="Unknown" offset="16" visible="false" size="8" label="">
      <float name="Unknown" offset="0" visible="False" />
      <float name="Unknown" offset="4" visible="False" />
    </reflexive>
    <unused offset="24" size="8" />
  </reflexive>
  <unused offset="104" size="8" />
  <float name="Unknown" offset="112" visible="False" />
  <reflexive name="Unknown" offset="116" visible="false" size="88" label="">
    <float name="Unknown" offset="0" visible="False" />
    <float name="Unknown" offset="4" visible="False" />
    <float name="Unknown" offset="8" visible="False" />
    <float name="Unknown" offset="12" visible="False" />
    <float name="Unknown" offset="16" visible="False" />
    <reflexive name="Unknown" offset="20" visible="false" size="12" label="">
      <float name="Unknown" offset="0" visible="False" />
      <reflexive name="Unknown" offset="4" visible="false" size="8" label="">
        <float name="Unknown" offset="0" visible="False" />
        <float name="Unknown" offset="4" visible="False" />
      </reflexive>
    </reflexive>
    <reflexive name="Unknown" offset="28" visible="false" size="4" label="">
      <float name="Unknown" offset="0" visible="False" />
    </reflexive>
    <unused offset="36" size="16" />
    <int name="Raw Offset" offset="52" visible="True" />
    <int name="Raw Size" offset="56" visible="True" />
    <int name="Raw Header Size" offset="60" visible="True" />
    <int name="Raw Data Size" offset="64" visible="True" />
    <reflexive name="Resource" offset="68" visible="true" size="16" label="">
      <enum32 name="Block Type" offset="0" visible="true" >
	<option name="Submesh Info" value="0" />
        <option name="Indice Block" value="1" />
        <option name="Unknown" value="2" />
        <option name="Verticies" value="3" />
        <option name="UV Data" value="4" />
	<option name="Normals" value="5" />
	<option name="Bone Map" value="6" />
      </enum32>
      <short name="Unknown" offset="4" visible="true" />
      <short name="Chunk Count" offset="6" visible="true" />
      <int name="Size" offset="8" visible="True" />
      <int name="Offset" offset="12" visible="True" />
    </reflexive>
    <id name="Model Identifier" offset="76" visible="True" />
    <float name="Unknown" offset="80" visible="False" />
    <unused offset="84" size="4" />
  </reflexive>
  <reflexive name="Section Block Fields" offset="124" visible="false" size="8" label="">
    <reflexive name="Section Data Tag Field New" offset="0" visible="false" size="16" label="">
      <reflexive name="Section Data Old" offset="0" visible="false" size="8" label="">
        <float name="Unknown" offset="0" visible="False" />
        <float name="Unknown" offset="4" visible="False" />
      </reflexive>
      <reflexive name="Section Data" offset="8" visible="false" size="8" label="">
        <float name="Unknown" offset="0" visible="False" />
        <float name="Unknown" offset="4" visible="False" />
      </reflexive>
    </reflexive>
  </reflexive>
</plugin>