﻿<?xml version="1.0" encoding="utf-8"?>
<plugin class="sbsp" author="Moonfish" headersize="588">
  <unused name="scenario_structure_bsp" size="8" offset="0" visible="false" />
  <tag name="Sbsp" offset="8" />
  <id name="Sbsp" offset="12" />
  <struct name="Import Info*" offset="16" size="592" maxelements="1" padalign="4" visible="false">
    <int name="Build*" offset="0" />
    <string256 name="Version*" offset="4" />
    <string32 name="Import Date*" offset="260" />
    <string32 name="Culprit*" offset="292" />
    <unused name="import info" size="96" offset="324" visible="false" />
    <string32 name="Import Time*" offset="420" />
    <unused name="import info" size="4" offset="452" visible="false" />
    <struct name="Files*" offset="456" size="528" maxelements="1024" padalign="4" visible="false">
      <string256 name="Path*" offset="0" />
      <string32 name="Modification Date*" offset="256" />
      <unused name="" size="8" offset="288" visible="false" />
      <unused name="import file" size="88" offset="296" visible="false" />
      <int name="Checksum* (crc32)" offset="384" />
      <int name="Size* (bytes)" offset="388" />
      <struct name="zipped data*" offset="392" size="1" maxelements="134217728" padalign="4">
        <byte name="data" offset="1" visible="false" />
      </struct>
      <unused name="import file" size="128" offset="400" visible="false" />
    </struct>
    <unused name="import info" size="128" offset="464" visible="false" />
  </struct>
  <unused name="scenario_structure_bsp" size="4" offset="24" visible="false" />
  <struct name="Collision Materials*" offset="28" size="20" maxelements="512" padalign="4" visible="false">
    <tag name="Old Shader*" offset="0" />
    <id name="Old Shader*" offset="4" />
    <unused name="structure_collision_materials_block" size="2" offset="8" visible="false" />
    <short name="Conveyor Surface Index*" offset="10" />
    <tag name="New Shader*" offset="12" />
    <id name="New Shader*" offset="16" />
  </struct>
  <struct name="Collision BSP*" offset="36" size="64" maxelements="1" padalign="4" visible="false">
    <struct name="BSP 3D Nodes*" offset="0" size="8" maxelements="131072" padalign="8" visible="false">
      <unused name="" size="8" offset="0" visible="false" />
    </struct>
    <struct name="Planes*" offset="8" size="16" maxelements="65536" padalign="16" visible="false">
      <float name="Plane*" offset="0" />
      <float name="Plane*" offset="0" />
      <float name="Plane*" offset="0" />
      <float name="Plane*" offset="0" />
    </struct>
    <struct name="Leaves*" offset="16" size="4" maxelements="65536" padalign="4" visible="false">
      <bitmask8 name="Flags*" offset="0">
        <option name="Contains Double-Sided Surfaces" value="0" />
      </bitmask8>
      <byte name="BSP 2D Reference Count*" offset="1" />
      <short name="First BSP 2D Reference*" offset="2" />
    </struct>
    <struct name="BSP 2D References*" offset="24" size="4" maxelements="131072" padalign="4" visible="false">
      <short name="Plane*" offset="0" />
      <short name="BSP 2D Node*" offset="2" />
    </struct>
    <struct name="BSP 2D Nodes*" offset="32" size="16" maxelements="131072" padalign="16" visible="false">
      <float name="Plane*" offset="0" />
      <float name="Plane*" offset="0" />
      <float name="Plane*" offset="0" />
      <short name="Left Child*" offset="12" />
      <short name="Right Child*" offset="14" />
    </struct>
    <struct name="Surfaces*" offset="40" size="8" maxelements="131072" padalign="8" visible="false">
      <short name="Plane*" offset="0" />
      <short name="First Edge*" offset="2" />
      <bitmask8 name="Flags*" offset="4">
        <option name="Two-Sided" value="0" />
        <option name="Invisible" value="1" />
        <option name="Climbable" value="2" />
        <option name="Breakable" value="3" />
        <option name="Invalid" value="4" />
        <option name="Conveyor" value="5" />
      </bitmask8>
      <byte name="Breakable Surface*" offset="5" />
      <short name="Material*" offset="6" />
    </struct>
    <struct name="Edges*" offset="48" size="12" maxelements="262144" padalign="4" visible="false">
      <short name="Start Vertex*" offset="0" />
      <short name="End Vertex*" offset="2" />
      <short name="Forward Edge*" offset="4" />
      <short name="Reverse Edge*" offset="6" />
      <short name="Left Surface*" offset="8" />
      <short name="Right Surface*" offset="10" />
    </struct>
    <struct name="Vertices*" offset="56" size="16" maxelements="131072" padalign="16" visible="false">
      <float name="Point* (x)" offset="0" />
      <float name="Point* (y)" offset="0" />
      <float name="Point* (z)" offset="0" />
      <short name="First Edge*" offset="12" />
      <unused name="vertices_block" size="2" offset="14" visible="false" />
    </struct>
  </struct>
  <float name="Vehicle Floor (world units)" description="Height below which vehicles get pushed up by an unstoppable force." offset="44" />
  <float name="Vehicle Ceiling (world units)" description="Height above which vehicles get pushed down by an unstoppable force." offset="48" />
  <struct name="UNUSED Nodes*" offset="52" size="6" maxelements="131072" padalign="4" visible="false">
    <unused name="" size="6" offset="0" visible="false" />
  </struct>
  <struct name="Leaves*" offset="60" size="8" maxelements="65536" padalign="4" visible="false">
    <short name="Cluster*" offset="0" />
    <short name="Surface Reference Count*" offset="2" />
    <int name="First Surface Reference Index*" offset="4" />
  </struct>
  <float name="World Bounds X* (min)" offset="68" />
  <float name="World Bounds X* (max)" offset="68" />
  <float name="World Bounds Y* (min)" offset="76" />
  <float name="World Bounds Y* (max)" offset="76" />
  <float name="World Bounds Z* (min)" offset="84" />
  <float name="World Bounds Z* (max)" offset="84" />
  <struct name="Surface References*" offset="92" size="8" maxelements="262144" padalign="4" visible="false">
    <short name="Strip Index*" offset="0" />
    <short name="Lightmap Triangle Index*" offset="2" />
    <int name="BSP Node Index*" offset="4" />
  </struct>
  <struct name="Cluster Data*" offset="100" size="1" maxelements="65536" padalign="4">
    <byte name="data" offset="1" visible="false" />
  </struct>
  <struct name="Cluster Portals*" offset="108" size="36" maxelements="512" padalign="4" visible="false">
    <short name="Back Cluster*" offset="0" />
    <short name="Front Cluster*" offset="2" />
    <int name="Plane Index*" offset="4" />
    <float name="Centroid* (x)" offset="8" />
    <float name="Centroid* (y)" offset="8" />
    <float name="Centroid* (z)" offset="8" />
    <float name="Bounding Radius*" offset="20" />
    <bitmask32 name="Flags*" offset="24">
      <option name="AI Cannot Hear Through This" value="0" />
      <option name="One-Way" value="1" />
      <option name="Door" value="2" />
      <option name="No-Way" value="3" />
      <option name="One-Way Reversed" value="4" />
      <option name="No One Can Hear Through This" value="5" />
    </bitmask32>
    <struct name="Vertices*" offset="28" size="12" maxelements="128" padalign="4" visible="false">
      <float name="Point* (x)" offset="0" />
      <float name="Point* (y)" offset="0" />
      <float name="Point* (z)" offset="0" />
    </struct>
  </struct>
  <struct name="Fog Planes*" offset="116" size="24" maxelements="127" padalign="4" visible="false">
    <short name="Scenario Planar Fog Index*" offset="0" />
    <unused name="structure_bsp_fog_plane_block" size="2" offset="2" visible="false" />
    <float name="Plane*" offset="4" />
    <float name="Plane*" offset="4" />
    <float name="Plane*" offset="4" />
    <float name="Plane*" offset="4" />
    <bitmask16 name="Flags*" offset="20">
      <option name="Extend Infinitely While Visible" value="0" />
      <option name="Do Not Floodfill" value="1" />
      <option name="Aggressive Floodfill" value="2" />
    </bitmask16>
    <short name="Priority*" offset="22" />
  </struct>
  <unused name="scenario_structure_bsp" size="24" offset="124" visible="false" />
  <struct name="Weather Palette*" offset="148" size="136" maxelements="32" padalign="4" visible="false">
    <string32 name="Name^" offset="0" />
    <tag name="Weather System" offset="32" />
    <id name="Weather System" offset="36" />
    <unused name="structure_bsp_weather_palette_block" size="2" offset="40" visible="false" />
    <unused name="structure_bsp_weather_palette_block" size="2" offset="42" visible="false" />
    <unused name="structure_bsp_weather_palette_block" size="32" offset="44" visible="false" />
    <tag name="Wind" offset="76" />
    <id name="Wind" offset="80" />
    <float name="Wind Direction (x)" offset="84" />
    <float name="Wind Direction (y)" offset="84" />
    <float name="Wind Direction (z)" offset="84" />
    <float name="Wind Magnitude" offset="96" />
    <unused name="structure_bsp_weather_palette_block" size="4" offset="100" visible="false" />
    <string32 name="Wind Scale Function" offset="104" />
  </struct>
  <struct name="Weather Polyhedra*" offset="156" size="24" maxelements="32" padalign="4" visible="false">
    <float name="Bounding Sphere Center* (x)" offset="0" />
    <float name="Bounding Sphere Center* (y)" offset="0" />
    <float name="Bounding Sphere Center* (z)" offset="0" />
    <float name="Bounding Sphere Radius*" offset="12" />
    <struct name="Planes*" offset="16" size="16" maxelements="16" padalign="4" visible="false">
      <float name="Plane*" offset="0" />
      <float name="Plane*" offset="0" />
      <float name="Plane*" offset="0" />
      <float name="Plane*" offset="0" />
    </struct>
  </struct>
  <struct name="Detail Objects*" offset="164" size="36" maxelements="1" padalign="4" visible="false">
    <struct name="Cells" offset="0" size="32" maxelements="262144" padalign="4" visible="false">
      <short name="*" offset="0" />
      <short name="*" offset="2" />
      <short name="*" offset="4" />
      <short name="*" offset="6" />
      <int name="*" offset="8" />
      <int name="*" offset="12" />
      <int name="*" offset="16" />
      <unused name="global_detail_object_cells_block" size="12" offset="20" visible="false" />
    </struct>
    <struct name="Instances" offset="8" size="6" maxelements="2097152" padalign="4" visible="false">
      <byte name="*" offset="0" />
      <byte name="*" offset="1" />
      <byte name="*" offset="2" />
      <byte name="*" offset="3" />
      <short name="*" offset="4" />
    </struct>
    <struct name="Counts" offset="16" size="2" maxelements="8388608" padalign="4" visible="false">
      <short name="*" offset="0" />
    </struct>
    <struct name="Z Reference Vectors" offset="24" size="16" maxelements="262144" padalign="4" visible="false">
      <float name="*" offset="0" />
      <float name="*" offset="4" />
      <float name="*" offset="8" />
      <float name="*" offset="12" />
    </struct>
    <unused name="structure_bsp_detail_object_data_block" size="1" offset="32" visible="false" />
    <unused name="structure_bsp_detail_object_data_block" size="3" offset="33" visible="false" />
  </struct>
  <struct name="Clusters*" offset="172" size="176" maxelements="512" padalign="4" visible="false">
    <short name="Total Vertex Count*" offset="0" />
    <short name="Total Triangle Count*" offset="2" />
    <short name="Total Part Count*" offset="4" />
    <short name="Shadow-Casting Triangle Count*" offset="6" />
    <short name="Shadow-Casting Part Count*" offset="8" />
    <short name="Opaque Point Count*" offset="10" />
    <short name="Opaque Vertex Count*" offset="12" />
    <short name="Opaque Part Count*" offset="14" />
    <byte name="Opaque Max Nodes/Vertex*" offset="16" />
    <byte name="Transparent Max Nodes/Vertex*" offset="17" />
    <short name="Shadow-Casting Rigid Triangle Count*" offset="18" />
    <enum16 name="Geometry Classification*" offset="20">
      <option name="Worldspace" value="0" />
      <option name="Rigid" value="1" />
      <option name="Rigid Boned" value="2" />
      <option name="Skinned" value="3" />
      <option name="Unsupported (Reimport)" value="4" />
    </enum16>
    <bitmask16 name="Geometry Compression Flags*" offset="22">
      <option name="Compressed Position" value="0" />
      <option name="Compressed Texcoord" value="1" />
      <option name="Compressed Secondary Texcoord" value="2" />
    </bitmask16>
    <struct name="EMPTY STRING" offset="24" size="56" maxelements="1" padalign="4" visible="false">
      <float name="Position Bounds X* (min)" offset="0" />
      <float name="Position Bounds X* (max)" offset="0" />
      <float name="Position Bounds Y* (min)" offset="8" />
      <float name="Position Bounds Y* (max)" offset="8" />
      <float name="Position Bounds Z* (min)" offset="16" />
      <float name="Position Bounds Z* (max)" offset="16" />
      <float name="Texcoord Bounds X* (min)" offset="24" />
      <float name="Texcoord Bounds X* (max)" offset="24" />
      <float name="Texcoord Bounds Y* (min)" offset="32" />
      <float name="Texcoord Bounds Y* (max)" offset="32" />
      <float name="Secondary Texcoord Bounds X* (min)" offset="40" />
      <float name="Secondary Texcoord Bounds X* (max)" offset="40" />
      <float name="Secondary Texcoord Bounds Y* (min)" offset="48" />
      <float name="Secondary Texcoord Bounds Y* (max)" offset="48" />
    </struct>
    <byte name="Hardware Node Count*" offset="32" />
    <byte name="Node Map Size*" offset="33" />
    <short name="Software Plane Count*" offset="34" />
    <short name="Total Subpart Cont*" offset="36" />
    <bitmask16 name="Section Lighting Flags*" offset="38">
      <option name="Has Lm Texcoords" value="0" />
      <option name="Has Lm Inc. Rad." value="1" />
      <option name="Has Lm Colours" value="2" />
      <option name="Has Lm Prt" value="3" />
    </bitmask16>
    <int name="Block Offset*" offset="40" />
    <int name="Block Size*" offset="44" />
    <int name="Section Data Size*" offset="48" />
    <int name="Resource Data Size*" offset="52" />
    <struct name="Resources*" offset="56" size="16" maxelements="1024" padalign="4" visible="false">
      <enum8 name="Type*" offset="0">
        <option name="Tag Block" value="0" />
        <option name="Tag Data" value="1" />
        <option name="Vertex Buffer" value="2" />
      </enum8>
      <unused name="block resources" size="3" offset="1" visible="false" />
      <short name="Primary Locator*" offset="4" />
      <short name="Secondary Locator*" offset="6" />
      <int name="Resource Data Size*" offset="8" />
      <int name="Resource Data Offset*" offset="12" />
    </struct>
    <unused name="global_geometry_block_info_struct" size="4" offset="64" visible="false" />
    <short name="Owner Tag Section Offset*" offset="68" />
    <unused name="global_geometry_block_info_struct" size="2" offset="70" visible="false" />
    <unused name="global_geometry_block_info_struct" size="4" offset="72" visible="false" />
    <struct name="Cluster Data*" offset="76" size="68" maxelements="1" padalign="4" visible="false">
      <struct name="Parts*" offset="0" size="72" maxelements="255" padalign="4" visible="false">
        <enum16 name="Type*" offset="0">
          <option name="Not Drawn" value="0" />
          <option name="Opaque Shadow Only" value="1" />
          <option name="Opaque Shadow-Casting" value="2" />
          <option name="Opaque Nonshadowing" value="3" />
          <option name="Transparent" value="4" />
          <option name="Lightmap Only" value="5" />
        </enum16>
        <bitmask16 name="Flags*" offset="2">
          <option name="Decalable" value="0" />
          <option name="New Part Types" value="1" />
          <option name="Dislikes Photons" value="2" />
          <option name="Override Triangle List" value="3" />
          <option name="Ignored By Lightmapper" value="4" />
        </bitmask16>
        <short name="Material*" offset="4" />
        <short name="Strip Start Index*" offset="6" />
        <short name="Strip Length*" offset="8" />
        <short name="First Subpart Index*" offset="10" />
        <short name="Subpart Count*" offset="12" />
        <byte name="Max Nodes/Vertex*" offset="14" />
        <byte name="Contributing Compound Node Count*" offset="15" />
        <float name="Position* (x)" offset="16" />
        <float name="Position* (y)" offset="16" />
        <float name="Position* (z)" offset="16" />
        <byte name="Node Index*" offset="28" />
        <byte name="Node Index*" offset="29" />
        <byte name="Node Index*" offset="30" />
        <byte name="Node Index*" offset="31" />
        <float name="Node Weight*" offset="32" />
        <float name="Node Weight*" offset="36" />
        <float name="Node Weight*" offset="40" />
        <float name="Lod Mipmap Magic Number*" offset="44" />
        <unused name="" size="24" offset="48" visible="false" />
      </struct>
      <struct name="Subparts*" offset="8" size="8" maxelements="32768" padalign="4" visible="false">
        <short name="Indices Start Index*" offset="0" />
        <short name="Indices Length*" offset="2" />
        <short name="Visibility Bounds Index*" offset="4" />
        <short name="Part Index*" offset="6" />
      </struct>
      <struct name="Visibility Bounds*" offset="16" size="20" maxelements="32768" padalign="4" visible="false">
        <float name="Position X*" offset="0" />
        <float name="Position Y*" offset="4" />
        <float name="Position Z*" offset="8" />
        <float name="Radius*" offset="12" />
        <byte name="Node 0*" offset="16" />
        <unused name="visibility bounds" size="3" offset="17" visible="false" />
      </struct>
      <struct name="Raw Vertices*" offset="24" size="196" maxelements="32767" padalign="4" visible="false">
        <float name="Position* (x)" offset="0" />
        <float name="Position* (y)" offset="0" />
        <float name="Position* (z)" offset="0" />
        <int name="Node Index (OLD)*" offset="12" />
        <int name="Node Index (OLD)*" offset="16" />
        <int name="Node Index (OLD)*" offset="20" />
        <int name="Node Index (OLD)*" offset="24" />
        <float name="Node Weight*" offset="28" />
        <float name="Node Weight*" offset="32" />
        <float name="Node Weight*" offset="36" />
        <float name="Node Weight*" offset="40" />
        <int name="Node Index (NEW)*" offset="44" />
        <int name="Node Index (NEW)*" offset="48" />
        <int name="Node Index (NEW)*" offset="52" />
        <int name="Node Index (NEW)*" offset="56" />
        <int name="Use New Node Indices*" offset="60" />
        <int name="Adjusted Compound Node Index*" offset="64" />
        <float name="Texcoord* (x)" offset="68" />
        <float name="Texcoord* (y)" offset="68" />
        <float name="Normal* (x)" offset="76" />
        <float name="Normal* (y)" offset="76" />
        <float name="Normal* (z)" offset="76" />
        <float name="Binormal* (x)" offset="88" />
        <float name="Binormal* (y)" offset="88" />
        <float name="Binormal* (z)" offset="88" />
        <float name="Tangent* (x)" offset="100" />
        <float name="Tangent* (y)" offset="100" />
        <float name="Tangent* (z)" offset="100" />
        <float name="Anisotropic Binormal* (x)" offset="112" />
        <float name="Anisotropic Binormal* (y)" offset="112" />
        <float name="Anisotropic Binormal* (z)" offset="112" />
        <float name="Secondary Texcoord* (x)" offset="124" />
        <float name="Secondary Texcoord* (y)" offset="124" />
        <float name="Primary Lightmap Colour (red)" offset="132" />
        <float name="Primary Lightmap Colour (green)" offset="132" />
        <float name="Primary Lightmap Colour (blue)" offset="132" />
        <float name="Primary Lightmap Texcoord (x)" offset="144" />
        <float name="Primary Lightmap Texcoord (y)" offset="144" />
        <float name="Primary Lightmap Incident Direction (x)" offset="152" />
        <float name="Primary Lightmap Incident Direction (y)" offset="152" />
        <float name="Primary Lightmap Incident Direction (z)" offset="152" />
        <unused name="vertex" size="12" offset="164" visible="false" />
        <unused name="vertex" size="8" offset="176" visible="false" />
        <unused name="vertex" size="12" offset="184" visible="false" />
      </struct>
      <struct name="Strip Indices*" offset="32" size="2" maxelements="65535" padalign="4" visible="false">
        <short name="Index*" offset="0" />
      </struct>
      <struct name="Visibility mopp Code*" offset="40" size="1" maxelements="393216" padalign="16">
        <byte name="data" offset="1" visible="false" />
      </struct>
      <struct name="Mopp Reorder Table*" offset="48" size="2" maxelements="65535" padalign="4" visible="false">
        <short name="Index*" offset="0" />
      </struct>
      <struct name="Vertex Buffers*" offset="56" size="32" maxelements="512" padalign="4" visible="false">
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
      </struct>
      <unused name="global_geometry_section_struct" size="4" offset="64" visible="false" />
    </struct>
    <float name="Bounds X* (min)" offset="84" />
    <float name="Bounds X* (max)" offset="84" />
    <float name="Bounds Y* (min)" offset="92" />
    <float name="Bounds Y* (max)" offset="92" />
    <float name="Bounds Z* (min)" offset="100" />
    <float name="Bounds Z* (max)" offset="100" />
    <byte name="Scenario Sky Index*" offset="108" />
    <byte name="Media Index*" offset="109" />
    <byte name="Scenario Visible Sky Index*" offset="110" />
    <byte name="Scenario Atmospheric Fog Index*" offset="111" />
    <byte name="Planar Fog Designator*" offset="112" />
    <byte name="Visible Fog Plane Index*" offset="113" />
    <short name="Background Sound*" offset="114" />
    <short name="Sound Environment*" offset="116" />
    <short name="Weather*" offset="118" />
    <short name="Transition Structure BSP" offset="120" />
    <unused name="structure_bsp_cluster_block" size="2" offset="122" visible="false" />
    <unused name="structure_bsp_cluster_block" size="4" offset="124" visible="false" />
    <bitmask16 name="Flags" offset="128">
      <option name="One-Way Portal" value="0" />
      <option name="Door Portal" value="1" />
      <option name="Postprocessed Geometry" value="2" />
      <option name="Is The Sky" value="3" />
    </bitmask16>
    <unused name="structure_bsp_cluster_block" size="2" offset="130" visible="false" />
    <struct name="Predicted Resources*" offset="132" size="8" maxelements="2048" padalign="4" visible="false">
      <enum16 name="Type" offset="0">
        <option name="Bitmap" value="0" />
        <option name="Sound" value="1" />
        <option name="Render Model Geometry" value="2" />
        <option name="Cluster Geometry" value="3" />
        <option name="Cluster Instanced Geometry" value="4" />
        <option name="Lightmap Geometry Object Buckets" value="5" />
        <option name="Lightmap Geometry Instance Buckets" value="6" />
        <option name="Lightmap Cluster Bitmaps" value="7" />
        <option name="Lightmap Instance Bitmaps" value="8" />
      </enum16>
      <short name="Resource Index" offset="2" />
      <int name="Tag Index" offset="4" />
    </struct>
    <struct name="Portals*" offset="140" size="2" maxelements="512" padalign="4" visible="false">
      <short name="Portal Index*" offset="0" />
    </struct>
    <int name="Checksum From Structure*" offset="148" />
    <struct name="Instanced Geometry Indices*" offset="152" size="2" maxelements="1024" padalign="4" visible="false">
      <short name="Instanced Geometry Index*" offset="0" />
    </struct>
    <struct name="Index Reorder Table*" offset="160" size="2" maxelements="65535" padalign="4" visible="false">
      <short name="Index*" offset="0" />
    </struct>
    <struct name="Collision mopp Code*" offset="168" size="1" maxelements="1048576" padalign="16">
      <byte name="data" offset="1" visible="false" />
    </struct>
  </struct>
  <struct name="Materials*" offset="180" size="32" maxelements="1024" padalign="4" visible="false">
    <tag name="Old Shader*" offset="0" />
    <id name="Old Shader*" offset="4" />
    <tag name="Shader^*" offset="8" />
    <id name="Shader^*" offset="12" />
    <struct name="Properties*" offset="16" size="8" maxelements="16" padalign="4" visible="false">
      <enum16 name="Type*" offset="0">
        <option name="Lightmap Resolution" value="0" />
        <option name="Lightmap Power" value="1" />
        <option name="Lightmap Half Life" value="2" />
        <option name="Lightmap Diffuse Scale" value="3" />
      </enum16>
      <short name="Int Value*" offset="2" />
      <float name="Real Value*" offset="4" />
    </struct>
    <unused name="material" size="4" offset="24" visible="false" />
    <byte name="Breakable Surface Index*" offset="28" />
    <unused name="material" size="3" offset="29" visible="false" />
  </struct>
  <struct name="Sky Owner Cluster*" offset="188" size="2" maxelements="32" padalign="4" visible="false">
    <short name="Cluster Owner*" offset="0" />
  </struct>
  <struct name="Conveyor Surfaces*" offset="196" size="24" maxelements="512" padalign="4" visible="false">
    <float name="U (x)" offset="0" />
    <float name="U (y)" offset="0" />
    <float name="U (z)" offset="0" />
    <float name="V (x)" offset="12" />
    <float name="V (y)" offset="12" />
    <float name="V (z)" offset="12" />
  </struct>
  <struct name="Breakable Surfaces*" offset="204" size="24" maxelements="8448" padalign="4" visible="false">
    <short name="Instanced Geometry Instance*" offset="0" />
    <short name="Breakable Surface Index*" offset="2" />
    <float name="Centroid* (x)" offset="4" />
    <float name="Centroid* (y)" offset="4" />
    <float name="Centroid* (z)" offset="4" />
    <float name="Radius*" offset="16" />
    <int name="Collision Surface Index*" offset="20" />
  </struct>
  <struct name="Pathfinding Data" offset="212" size="116" maxelements="16" padalign="4" visible="false">
    <struct name="Sectors" offset="0" size="8" maxelements="65534" padalign="4" visible="false">
      <bitmask16 name="Path-Finding Sector Flags" offset="0">
        <option name="Sector Walkable" value="0" />
        <option name="Sector Breakable" value="1" />
        <option name="Sector Mobile" value="2" />
        <option name="Sector Bsp Source" value="3" />
        <option name="Floor" value="4" />
        <option name="Ceiling" value="5" />
        <option name="Wall North" value="6" />
        <option name="Wall South" value="7" />
        <option name="Wall East" value="8" />
        <option name="Wall West" value="9" />
        <option name="Crouchable" value="10" />
        <option name="Aligned" value="11" />
        <option name="Sector Step" value="12" />
        <option name="Sector Interior" value="13" />
      </bitmask16>
      <short name="Hint Index" offset="2" />
      <int name="First Link (Do Not Set Manually)" offset="4" />
    </struct>
    <struct name="Links" offset="8" size="16" maxelements="262144" padalign="4" visible="false">
      <short name="Vertex 1" offset="0" />
      <short name="Vertex 2" offset="2" />
      <bitmask16 name="Link Flags" offset="4">
        <option name="Sector Link From Collision Edge" value="0" />
        <option name="Sector Intersection Link" value="1" />
        <option name="Sector Link Bsp2d Creation Error" value="2" />
        <option name="Sector Link Topology Error" value="3" />
        <option name="Sector Link Chain Error" value="4" />
        <option name="Sector Link Both Sectors Walkable" value="5" />
        <option name="Sector Link Magic Hanging Link" value="6" />
        <option name="Sector Link Threshold" value="7" />
        <option name="Sector Link Crouchable" value="8" />
        <option name="Sector Link Wall Base" value="9" />
        <option name="Sector Link Ledge" value="10" />
        <option name="Sector Link Leanable" value="11" />
        <option name="Sector Link Start Corner" value="12" />
        <option name="Sector Link End Corner" value="13" />
      </bitmask16>
      <short name="Hint Index" offset="6" />
      <short name="Forward Link" offset="8" />
      <short name="Reverse Link" offset="10" />
      <short name="Left Sector" offset="12" />
      <short name="Right Sector" offset="14" />
    </struct>
    <struct name="Refs" offset="16" size="4" maxelements="131072" padalign="4" visible="false">
      <int name="Node Ref Or Sector Ref" offset="0" />
    </struct>
    <struct name="Bsp2d Nodes" offset="24" size="20" maxelements="131072" padalign="4" visible="false">
      <float name="Plane*" offset="0" />
      <float name="Plane*" offset="0" />
      <float name="Plane*" offset="0" />
      <int name="Left Child*" offset="12" />
      <int name="Right Child*" offset="16" />
    </struct>
    <struct name="Surface Flags" offset="32" size="4" maxelements="4096" padalign="4" visible="false">
      <int name="Flags*" offset="0" />
    </struct>
    <struct name="Vertices" offset="40" size="12" maxelements="65535" padalign="4" visible="false">
      <float name="Point* (x)" offset="0" />
      <float name="Point* (y)" offset="0" />
      <float name="Point* (z)" offset="0" />
    </struct>
    <struct name="Object Refs" offset="48" size="28" maxelements="2000" padalign="4" visible="false">
      <bitmask16 name="Flags" offset="0">
        <option name="Mobile" value="0" />
      </bitmask16>
      <unused name="environment_object_refs" size="2" offset="2" visible="false" />
      <int name="First Sector*" offset="4" />
      <int name="Last Sector*" offset="8" />
      <struct name="Bsps*" offset="12" size="16" maxelements="1024" padalign="4" visible="false">
        <int name="Bsp Reference*" offset="0" />
        <int name="First Sector*" offset="4" />
        <int name="Last Sector*" offset="8" />
        <short name="Node Index*" offset="12" />
        <unused name="environment_object_bsp_refs" size="2" offset="14" visible="false" />
      </struct>
      <struct name="Nodes*" offset="20" size="4" maxelements="255" padalign="4" visible="false">
        <short name="Reference Frame Index" offset="0" />
        <byte name="Projection Axis" offset="2" />
        <bitmask8 name="Projection Sign" offset="3">
          <option name="Projection Sign" value="0" />
        </bitmask8>
      </struct>
    </struct>
    <struct name="Pathfinding Hints" offset="56" size="20" maxelements="32767" padalign="4" visible="false">
      <enum16 name="Hint Type" offset="0">
        <option name="Intersection Link" value="0" />
        <option name="Jump Link" value="1" />
        <option name="Climb Link" value="2" />
        <option name="Vault Link" value="3" />
        <option name="Mount Link" value="4" />
        <option name="Hoist Link" value="5" />
        <option name="Wall Jump Link" value="6" />
        <option name="Breakable Floor" value="7" />
      </enum16>
      <short name="Next Hint Index" offset="2" />
      <short name="Hint Data 0*" offset="4" />
      <short name="Hint Data 1*" offset="6" />
      <short name="Hint Data 2*" offset="8" />
      <short name="Hint Data 3*" offset="10" />
      <short name="Hint Data 4*" offset="12" />
      <short name="Hint Data 5*" offset="14" />
      <short name="Hint Data 6*" offset="16" />
      <short name="Hint Data 7*" offset="18" />
    </struct>
    <struct name="Instanced Geometry Refs" offset="64" size="4" maxelements="1024" padalign="4" visible="false">
      <short name="Pathfinding Object Index" offset="0" />
      <unused name="instanced_geometry_reference_block" size="2" offset="2" visible="false" />
    </struct>
    <int name="Structure Checksum*" offset="72" />
    <unused name="pathfinding_data_block" size="32" offset="76" visible="false" />
    <struct name="User-Placed Hints" offset="108" size="72" maxelements="1" padalign="4" visible="false">
      <struct name="Point Geometry" offset="0" size="16" maxelements="200" padalign="4" visible="false">
        <float name="Point (x)" offset="0" />
        <float name="Point (y)" offset="0" />
        <float name="Point (z)" offset="0" />
        <short name="Reference Frame*" offset="12" />
        <unused name="user_hint_point_block" size="2" offset="14" visible="false" />
      </struct>
      <struct name="Ray Geometry" offset="8" size="28" maxelements="200" padalign="4" visible="false">
        <float name="Point (x)" offset="0" />
        <float name="Point (y)" offset="0" />
        <float name="Point (z)" offset="0" />
        <short name="Reference Frame*" offset="12" />
        <unused name="user_hint_ray_block" size="2" offset="14" visible="false" />
        <float name="Vector (x)" offset="16" />
        <float name="Vector (y)" offset="16" />
        <float name="Vector (z)" offset="16" />
      </struct>
      <struct name="Line Segment Geometry" offset="16" size="36" maxelements="200" padalign="4" visible="false">
        <bitmask32 name="Flags" offset="0">
          <option name="Bidirectional" value="0" />
          <option name="Closed" value="1" />
        </bitmask32>
        <float name="Point 0 (x)" offset="4" />
        <float name="Point 0 (y)" offset="4" />
        <float name="Point 0 (z)" offset="4" />
        <short name="Reference Frame*" offset="16" />
        <unused name="user_hint_line_segment_block" size="2" offset="18" visible="false" />
        <float name="Point 1 (x)" offset="20" />
        <float name="Point 1 (y)" offset="20" />
        <float name="Point 1 (z)" offset="20" />
        <short name="Reference Frame*" offset="32" />
        <unused name="user_hint_line_segment_block" size="2" offset="34" visible="false" />
      </struct>
      <struct name="Parallelogram Geometry" offset="24" size="68" maxelements="200" padalign="4" visible="false">
        <bitmask32 name="Flags" offset="0">
          <option name="Bidirectional" value="0" />
          <option name="Closed" value="1" />
        </bitmask32>
        <float name="Point 0 (x)" offset="4" />
        <float name="Point 0 (y)" offset="4" />
        <float name="Point 0 (z)" offset="4" />
        <short name="Reference Frame*" offset="16" />
        <unused name="user_hint_parallelogram_block" size="2" offset="18" visible="false" />
        <float name="Point 1 (x)" offset="20" />
        <float name="Point 1 (y)" offset="20" />
        <float name="Point 1 (z)" offset="20" />
        <short name="Reference Frame*" offset="32" />
        <unused name="user_hint_parallelogram_block" size="2" offset="34" visible="false" />
        <float name="Point 2 (x)" offset="36" />
        <float name="Point 2 (y)" offset="36" />
        <float name="Point 2 (z)" offset="36" />
        <short name="Reference Frame*" offset="48" />
        <unused name="user_hint_parallelogram_block" size="2" offset="50" visible="false" />
        <float name="Point 3 (x)" offset="52" />
        <float name="Point 3 (y)" offset="52" />
        <float name="Point 3 (z)" offset="52" />
        <short name="Reference Frame*" offset="64" />
        <unused name="user_hint_parallelogram_block" size="2" offset="66" visible="false" />
      </struct>
      <struct name="Polygon Geometry" offset="32" size="12" maxelements="200" padalign="4" visible="false">
        <bitmask32 name="Flags" offset="0">
          <option name="Bidirectional" value="0" />
          <option name="Closed" value="1" />
        </bitmask32>
        <struct name="Points" offset="4" size="16" maxelements="200" padalign="4" visible="false">
          <float name="Point (x)" offset="0" />
          <float name="Point (y)" offset="0" />
          <float name="Point (z)" offset="0" />
          <short name="Reference Frame*" offset="12" />
          <unused name="user_hint_point_block" size="2" offset="14" visible="false" />
        </struct>
      </struct>
      <struct name="Jump Hints" offset="40" size="8" maxelements="200" padalign="4" visible="false">
        <bitmask16 name="Flags" offset="0">
          <option name="Bidirectional" value="0" />
          <option name="Closed" value="1" />
        </bitmask16>
        <short name="Geometry Index*" offset="2" />
        <enum16 name="Force Jump Height" offset="4">
          <option name="NONE" value="0" />
          <option name="Down" value="1" />
          <option name="Step" value="2" />
          <option name="Crouch" value="3" />
          <option name="Stand" value="4" />
          <option name="Storey" value="5" />
          <option name="Tower" value="6" />
          <option name="Infinite" value="7" />
        </enum16>
        <bitmask16 name="Control Flags" offset="6">
          <option name="Magic Lift" value="0" />
        </bitmask16>
      </struct>
      <struct name="Climb Hints" offset="48" size="4" maxelements="200" padalign="4" visible="false">
        <bitmask16 name="Flags" offset="0">
          <option name="Bidirectional" value="0" />
          <option name="Closed" value="1" />
        </bitmask16>
        <short name="Geometry Index*" offset="2" />
      </struct>
      <struct name="Well Hints" offset="56" size="12" maxelements="200" padalign="4" visible="false">
        <bitmask32 name="Flags" offset="0">
          <option name="Bidirectional" value="0" />
        </bitmask32>
        <struct name="Points" offset="4" size="32" maxelements="200" padalign="4" visible="false">
          <enum16 name="Type" offset="0">
            <option name="Jump" value="0" />
            <option name="Climb" value="1" />
            <option name="Hoist" value="2" />
          </enum16>
          <unused name="user_hint_well_point_block" size="2" offset="2" visible="false" />
          <float name="Point (x)" offset="4" />
          <float name="Point (y)" offset="4" />
          <float name="Point (z)" offset="4" />
          <short name="Reference Frame" offset="16" />
          <unused name="user_hint_well_point_block" size="2" offset="18" visible="false" />
          <int name="Sector Index" offset="20" />
          <float name="Normal (pitch)" offset="24" />
          <float name="Normal (roll)" offset="24" />
        </struct>
      </struct>
      <struct name="Flight Hints" offset="64" size="8" maxelements="50" padalign="4" visible="false">
        <struct name="Points" offset="0" size="12" maxelements="10" padalign="4" visible="false">
          <float name="Point (x)" offset="0" />
          <float name="Point (y)" offset="0" />
          <float name="Point (z)" offset="0" />
        </struct>
      </struct>
    </struct>
  </struct>
  <struct name="Pathfinding Edges*" offset="220" size="1" maxelements="262144" padalign="4" visible="false">
    <byte name="Midpoint*" offset="0" />
  </struct>
  <struct name="Background Sound Palette*" offset="228" size="100" maxelements="64" padalign="4" visible="false">
    <string32 name="Name^" offset="0" />
    <tag name="Background Sound" offset="32" />
    <id name="Background Sound" offset="36" />
    <tag name="Inside Cluster Sound" description="Play only when player is inside cluster." offset="40" />
    <id name="Inside Cluster Sound" description="Play only when player is inside cluster." offset="44" />
    <unused name="structure_bsp_background_sound_palette_block" size="20" offset="48" visible="false" />
    <float name="Cutoff Distance" offset="68" />
    <bitmask32 name="Scale Flags" offset="72">
      <option name="Override Default Scale" value="0" />
      <option name="Use Adjacent Cluster As Portal Scale" value="1" />
      <option name="Use Adjacent Cluster As Exterior Scale" value="2" />
      <option name="Scale With Weather Intensity" value="3" />
    </bitmask32>
    <float name="Interior Scale" offset="76" />
    <float name="Portal Scale" offset="80" />
    <float name="Exterior Scale" offset="84" />
    <float name="Interpolation Speed (1/sec)" offset="88" />
    <unused name="structure_bsp_background_sound_palette_block" size="8" offset="92" visible="false" />
  </struct>
  <struct name="Sound Environment Palette*" offset="236" size="72" maxelements="64" padalign="4" visible="false">
    <string32 name="Name^" offset="0" />
    <tag name="Sound Environment" offset="32" />
    <id name="Sound Environment" offset="36" />
    <float name="Cutoff Distance" offset="40" />
    <float name="Interpolation Speed (1/sec)" offset="44" />
    <unused name="structure_bsp_sound_environment_palette_block" size="24" offset="48" visible="false" />
  </struct>
  <struct name="Sound PAS Data*" offset="244" size="1" maxelements="131072" padalign="4">
    <byte name="data" offset="1" visible="false" />
  </struct>
  <struct name="Markers*" offset="252" size="60" maxelements="1024" padalign="4" visible="false">
    <string32 name="Name*" offset="0" />
    <float name="Rotation (i)" offset="32" />
    <float name="Rotation (j)" offset="32" />
    <float name="Rotation (k)" offset="32" />
    <float name="Rotation (w)" offset="32" />
    <float name="Position* (x)" offset="48" />
    <float name="Position* (y)" offset="48" />
    <float name="Position* (z)" offset="48" />
  </struct>
  <struct name="Runtime Decals*" offset="260" size="16" maxelements="6144" padalign="4" visible="false">
    <unused name="" size="16" offset="0" visible="false" />
  </struct>
  <struct name="Environment Object Palette*" offset="268" size="20" maxelements="100" padalign="4" visible="false">
    <tag name="Definition" offset="0" />
    <id name="Definition" offset="4" />
    <tag name="Model" offset="8" />
    <id name="Model" offset="12" />
    <unused name="structure_bsp_environment_object_palette_block" size="4" offset="16" visible="false" />
  </struct>
  <struct name="Environment Objects*" offset="276" size="104" maxelements="16384" padalign="4" visible="false">
    <string32 name="Name^" offset="0" />
    <float name="Rotation (i)" offset="32" />
    <float name="Rotation (j)" offset="32" />
    <float name="Rotation (k)" offset="32" />
    <float name="Rotation (w)" offset="32" />
    <float name="Translation (x)" offset="48" />
    <float name="Translation (y)" offset="48" />
    <float name="Translation (z)" offset="48" />
    <short name="Palette Index" offset="60" />
    <unused name="structure_bsp_environment_object_block" size="2" offset="62" visible="false" />
    <int name="Unique ID*" offset="64" />
    <byte name="Exported Object Type" offset="68" />
    <byte name="Exported Object Type" offset="68" />
    <byte name="Exported Object Type" offset="68" />
    <byte name="Exported Object Type" offset="68" />
    <string32 name="Scenario Object Name" offset="72" />
  </struct>
  <struct name="Lightmaps*" offset="284" size="8" maxelements="128" padalign="4" visible="false">
    <tag name="Bitmap Group" offset="0" />
    <id name="Bitmap Group" offset="4" />
  </struct>
  <unused name="scenario_structure_bsp" size="4" offset="292" visible="false" />
  <struct name="Leaf Map Leaves*" offset="296" size="16" maxelements="65536" padalign="4" visible="false">
    <struct name="Faces*" offset="0" size="12" maxelements="512" padalign="4" visible="false">
      <int name="Node Index*" offset="0" />
      <struct name="Vertices*" offset="4" size="12" maxelements="64" padalign="4" visible="false">
        <float name="Vertex* (x)" offset="0" />
        <float name="Vertex* (y)" offset="0" />
        <float name="Vertex* (z)" offset="0" />
      </struct>
    </struct>
    <struct name="Connection Indices*" offset="8" size="4" maxelements="512" padalign="4" visible="false">
      <int name="Connection Index*" offset="0" />
    </struct>
  </struct>
  <struct name="Leaf Map Connections*" offset="304" size="24" maxelements="524288" padalign="4" visible="false">
    <int name="Plane Index*" offset="0" />
    <int name="Back Leaf Index*" offset="4" />
    <int name="Front Leaf Index*" offset="8" />
    <struct name="Vertices*" offset="12" size="12" maxelements="64" padalign="4" visible="false">
      <float name="Vertex* (x)" offset="0" />
      <float name="Vertex* (y)" offset="0" />
      <float name="Vertex* (z)" offset="0" />
    </struct>
    <float name="Area*" offset="20" />
  </struct>
  <struct name="Errors*" offset="312" size="676" maxelements="64" padalign="4" visible="false">
    <string256 name="Name^*" offset="0" />
    <enum16 name="Report Type*" offset="256">
      <option name="Silent" value="0" />
      <option name="Comment" value="1" />
      <option name="Warning" value="2" />
      <option name="Error" value="3" />
    </enum16>
    <bitmask16 name="Flags*" offset="258">
      <option name="Rendered" value="0" />
      <option name="Tangent Space" value="1" />
      <option name="Noncritical" value="2" />
      <option name="Lightmap Light" value="3" />
      <option name="Report Key Is Valid." value="4" />
    </bitmask16>
    <unused name="error report category" size="2" offset="260" visible="false" />
    <unused name="error report category" size="2" offset="262" visible="false" />
    <unused name="error report category" size="404" offset="264" visible="false" />
    <struct name="Reports*" offset="668" size="608" maxelements="1024" padalign="4" visible="false">
      <enum16 name="Type*" offset="0">
        <option name="Silent" value="0" />
        <option name="Comment" value="1" />
        <option name="Warning" value="2" />
        <option name="Error" value="3" />
      </enum16>
      <bitmask16 name="Flags*" offset="2">
        <option name="Rendered" value="0" />
        <option name="Tangent Space" value="1" />
        <option name="Noncritical" value="2" />
        <option name="Lightmap Light" value="3" />
        <option name="Report Key Is Valid." value="4" />
      </bitmask16>
      <struct name="Text*" offset="4" size="1" maxelements="8192" padalign="4">
        <byte name="data" offset="1" visible="false" />
      </struct>
      <string32 name="Source Filename*" offset="12" />
      <int name="Source Line Number*" offset="44" />
      <struct name="Vertices*" offset="48" size="52" maxelements="1024" padalign="4" visible="false">
        <float name="Position* (x)" offset="0" />
        <float name="Position* (y)" offset="0" />
        <float name="Position* (z)" offset="0" />
        <byte name="Node Index*" offset="12" />
        <byte name="Node Index*" offset="13" />
        <byte name="Node Index*" offset="14" />
        <byte name="Node Index*" offset="15" />
        <float name="Node Weight*" offset="16" />
        <float name="Node Weight*" offset="20" />
        <float name="Node Weight*" offset="24" />
        <float name="Node Weight*" offset="28" />
        <float name="Colour* (alpha)" offset="32" />
        <float name="Colour* (red)" offset="32" />
        <float name="Colour* (green)" offset="32" />
        <float name="Colour* (blue)" offset="32" />
        <float name="Screen Size*" offset="48" />
      </struct>
      <struct name="Vectors*" offset="56" size="64" maxelements="1024" padalign="4" visible="false">
        <float name="Position* (x)" offset="0" />
        <float name="Position* (y)" offset="0" />
        <float name="Position* (z)" offset="0" />
        <byte name="Node Index*" offset="12" />
        <byte name="Node Index*" offset="13" />
        <byte name="Node Index*" offset="14" />
        <byte name="Node Index*" offset="15" />
        <float name="Node Weight*" offset="16" />
        <float name="Node Weight*" offset="20" />
        <float name="Node Weight*" offset="24" />
        <float name="Node Weight*" offset="28" />
        <float name="Colour* (alpha)" offset="32" />
        <float name="Colour* (red)" offset="32" />
        <float name="Colour* (green)" offset="32" />
        <float name="Colour* (blue)" offset="32" />
        <float name="Normal* (x)" offset="48" />
        <float name="Normal* (y)" offset="48" />
        <float name="Normal* (z)" offset="48" />
        <float name="Screen Length*" offset="60" />
      </struct>
      <struct name="Lines*" offset="64" size="58" maxelements="1024" padalign="4" visible="false">
        <float name="Position* (x)" offset="0" />
        <float name="Position* (y)" offset="0" />
        <float name="Position* (z)" offset="0" />
        <byte name="Node Index*" offset="12" />
        <byte name="Node Index*" offset="13" />
        <byte name="Node Index*" offset="14" />
        <byte name="Node Index*" offset="15" />
        <float name="Node Weight*" offset="16" />
        <float name="Node Weight*" offset="20" />
        <float name="Node Weight*" offset="24" />
        <float name="Node Weight*" offset="28" />
        <float name="Position* (x)" offset="32" />
        <float name="Position* (y)" offset="32" />
        <float name="Position* (z)" offset="32" />
        <byte name="Node Index*" offset="44" />
        <byte name="Node Index*" offset="45" />
        <byte name="Node Index*" offset="46" />
        <byte name="Node Index*" offset="47" />
        <float name="Node Weight*" offset="48" />
        <float name="Node Weight*" offset="52" />
        <float name="Node Weight*" offset="56" />
        <float name="Node Weight*" offset="60" />
        <byte name="Node Index*" offset="64" />
      </struct>
      <struct name="Triangles*" offset="72" size="71" maxelements="1024" padalign="4" visible="false">
        <float name="Position* (x)" offset="0" />
        <float name="Position* (y)" offset="0" />
        <float name="Position* (z)" offset="0" />
        <byte name="Node Index*" offset="12" />
        <byte name="Node Index*" offset="13" />
        <byte name="Node Index*" offset="14" />
        <byte name="Node Index*" offset="15" />
        <float name="Node Weight*" offset="16" />
        <float name="Node Weight*" offset="20" />
        <float name="Node Weight*" offset="24" />
        <float name="Node Weight*" offset="28" />
        <float name="Position* (x)" offset="32" />
        <float name="Position* (y)" offset="32" />
        <float name="Position* (z)" offset="32" />
        <byte name="Node Index*" offset="44" />
        <byte name="Node Index*" offset="45" />
        <byte name="Node Index*" offset="46" />
        <byte name="Node Index*" offset="47" />
        <float name="Node Weight*" offset="48" />
        <float name="Node Weight*" offset="52" />
        <float name="Node Weight*" offset="56" />
        <float name="Node Weight*" offset="60" />
        <float name="Position* (x)" offset="64" />
        <float name="Position* (y)" offset="64" />
        <float name="Position* (z)" offset="64" />
        <byte name="Node Index*" offset="76" />
        <byte name="Node Index*" offset="77" />
        <byte name="Node Index*" offset="78" />
        <byte name="Node Index*" offset="79" />
        <float name="Node Weight*" offset="80" />
        <float name="Node Weight*" offset="84" />
        <float name="Node Weight*" offset="88" />
        <float name="Node Weight*" offset="92" />
        <byte name="Node Index*" offset="96" />
      </struct>
      <struct name="Quads*" offset="80" size="84" maxelements="1024" padalign="4" visible="false">
        <float name="Position* (x)" offset="0" />
        <float name="Position* (y)" offset="0" />
        <float name="Position* (z)" offset="0" />
        <byte name="Node Index*" offset="12" />
        <byte name="Node Index*" offset="13" />
        <byte name="Node Index*" offset="14" />
        <byte name="Node Index*" offset="15" />
        <float name="Node Weight*" offset="16" />
        <float name="Node Weight*" offset="20" />
        <float name="Node Weight*" offset="24" />
        <float name="Node Weight*" offset="28" />
        <float name="Position* (x)" offset="32" />
        <float name="Position* (y)" offset="32" />
        <float name="Position* (z)" offset="32" />
        <byte name="Node Index*" offset="44" />
        <byte name="Node Index*" offset="45" />
        <byte name="Node Index*" offset="46" />
        <byte name="Node Index*" offset="47" />
        <float name="Node Weight*" offset="48" />
        <float name="Node Weight*" offset="52" />
        <float name="Node Weight*" offset="56" />
        <float name="Node Weight*" offset="60" />
        <float name="Position* (x)" offset="64" />
        <float name="Position* (y)" offset="64" />
        <float name="Position* (z)" offset="64" />
        <byte name="Node Index*" offset="76" />
        <byte name="Node Index*" offset="77" />
        <byte name="Node Index*" offset="78" />
        <byte name="Node Index*" offset="79" />
        <float name="Node Weight*" offset="80" />
        <float name="Node Weight*" offset="84" />
        <float name="Node Weight*" offset="88" />
        <float name="Node Weight*" offset="92" />
        <float name="Position* (x)" offset="96" />
        <float name="Position* (y)" offset="96" />
        <float name="Position* (z)" offset="96" />
        <byte name="Node Index*" offset="108" />
        <byte name="Node Index*" offset="109" />
        <byte name="Node Index*" offset="110" />
        <byte name="Node Index*" offset="111" />
        <float name="Node Weight*" offset="112" />
        <float name="Node Weight*" offset="116" />
        <float name="Node Weight*" offset="120" />
        <float name="Node Weight*" offset="124" />
        <byte name="Node Index*" offset="128" />
      </struct>
      <struct name="Comments*" offset="88" size="56" maxelements="1024" padalign="4" visible="false">
        <struct name="Text*" offset="0" size="1" maxelements="8192" padalign="4">
          <byte name="data" offset="1" visible="false" />
        </struct>
        <float name="Position* (x)" offset="8" />
        <float name="Position* (y)" offset="8" />
        <float name="Position* (z)" offset="8" />
        <byte name="Node Index*" offset="20" />
        <byte name="Node Index*" offset="21" />
        <byte name="Node Index*" offset="22" />
        <byte name="Node Index*" offset="23" />
        <float name="Node Weight*" offset="24" />
        <float name="Node Weight*" offset="28" />
        <float name="Node Weight*" offset="32" />
        <float name="Node Weight*" offset="36" />
        <float name="Colour* (alpha)" offset="40" />
        <float name="Colour* (red)" offset="40" />
        <float name="Colour* (green)" offset="40" />
        <float name="Colour* (blue)" offset="40" />
      </struct>
      <unused name="error report" size="380" offset="96" visible="false" />
      <int name="Report Key*" offset="476" />
      <int name="Node Index*" offset="480" />
      <float name="Bounds X* (min)" offset="484" />
      <float name="Bounds X* (max)" offset="484" />
      <float name="Bounds Y* (min)" offset="492" />
      <float name="Bounds Y* (max)" offset="492" />
      <float name="Bounds Z* (min)" offset="500" />
      <float name="Bounds Z* (max)" offset="500" />
      <float name="Colour* (alpha)" offset="508" />
      <float name="Colour* (red)" offset="508" />
      <float name="Colour* (green)" offset="508" />
      <float name="Colour* (blue)" offset="508" />
      <unused name="error report" size="84" offset="524" visible="false" />
    </struct>
  </struct>
  <struct name="Precomputed Lighting*" offset="320" size="48" maxelements="350" padalign="4" visible="false">
    <int name="Index*" offset="0" />
    <enum16 name="Light Type*" offset="4">
      <option name="Free Standing" value="0" />
      <option name="Attached To Editor Object" value="1" />
      <option name="Attached To Structure Object" value="2" />
    </enum16>
    <byte name="Attachment Index*" offset="6" />
    <byte name="Object Type*" offset="7" />
    <short name="Projection Count*" offset="8" />
    <short name="Cluster Count*" offset="10" />
    <short name="Volume Count*" offset="12" />
    <unused name="visibility_struct" size="2" offset="14" visible="false" />
    <struct name="Projections*" offset="16" size="1" maxelements="2664" padalign="4">
      <byte name="data" offset="1" visible="false" />
    </struct>
    <struct name="Visibility Clusters*" offset="24" size="1" maxelements="3328" padalign="4">
      <byte name="data" offset="1" visible="false" />
    </struct>
    <struct name="Cluster Remap Table*" offset="32" size="1" maxelements="512" padalign="4">
      <byte name="data" offset="1" visible="false" />
    </struct>
    <struct name="Visibility Volumes*" offset="40" size="1" maxelements="135168" padalign="4">
      <byte name="data" offset="1" visible="false" />
    </struct>
  </struct>
  <struct name="Instanced Geometries Definitions*" offset="328" size="200" maxelements="512" padalign="4" visible="false">
    <short name="Total Vertex Count*" offset="0" />
    <short name="Total Triangle Count*" offset="2" />
    <short name="Total Part Count*" offset="4" />
    <short name="Shadow-Casting Triangle Count*" offset="6" />
    <short name="Shadow-Casting Part Count*" offset="8" />
    <short name="Opaque Point Count*" offset="10" />
    <short name="Opaque Vertex Count*" offset="12" />
    <short name="Opaque Part Count*" offset="14" />
    <byte name="Opaque Max Nodes/Vertex*" offset="16" />
    <byte name="Transparent Max Nodes/Vertex*" offset="17" />
    <short name="Shadow-Casting Rigid Triangle Count*" offset="18" />
    <enum16 name="Geometry Classification*" offset="20">
      <option name="Worldspace" value="0" />
      <option name="Rigid" value="1" />
      <option name="Rigid Boned" value="2" />
      <option name="Skinned" value="3" />
      <option name="Unsupported (Reimport)" value="4" />
    </enum16>
    <bitmask16 name="Geometry Compression Flags*" offset="22">
      <option name="Compressed Position" value="0" />
      <option name="Compressed Texcoord" value="1" />
      <option name="Compressed Secondary Texcoord" value="2" />
    </bitmask16>
    <struct name="EMPTY STRING" offset="24" size="56" maxelements="1" padalign="4" visible="false">
      <float name="Position Bounds X* (min)" offset="0" />
      <float name="Position Bounds X* (max)" offset="0" />
      <float name="Position Bounds Y* (min)" offset="8" />
      <float name="Position Bounds Y* (max)" offset="8" />
      <float name="Position Bounds Z* (min)" offset="16" />
      <float name="Position Bounds Z* (max)" offset="16" />
      <float name="Texcoord Bounds X* (min)" offset="24" />
      <float name="Texcoord Bounds X* (max)" offset="24" />
      <float name="Texcoord Bounds Y* (min)" offset="32" />
      <float name="Texcoord Bounds Y* (max)" offset="32" />
      <float name="Secondary Texcoord Bounds X* (min)" offset="40" />
      <float name="Secondary Texcoord Bounds X* (max)" offset="40" />
      <float name="Secondary Texcoord Bounds Y* (min)" offset="48" />
      <float name="Secondary Texcoord Bounds Y* (max)" offset="48" />
    </struct>
    <byte name="Hardware Node Count*" offset="32" />
    <byte name="Node Map Size*" offset="33" />
    <short name="Software Plane Count*" offset="34" />
    <short name="Total Subpart Cont*" offset="36" />
    <bitmask16 name="Section Lighting Flags*" offset="38">
      <option name="Has Lm Texcoords" value="0" />
      <option name="Has Lm Inc. Rad." value="1" />
      <option name="Has Lm Colours" value="2" />
      <option name="Has Lm Prt" value="3" />
    </bitmask16>
    <int name="Block Offset*" offset="40" />
    <int name="Block Size*" offset="44" />
    <int name="Section Data Size*" offset="48" />
    <int name="Resource Data Size*" offset="52" />
    <struct name="Resources*" offset="56" size="16" maxelements="1024" padalign="4" visible="false">
      <enum8 name="Type*" offset="0">
        <option name="Tag Block" value="0" />
        <option name="Tag Data" value="1" />
        <option name="Vertex Buffer" value="2" />
      </enum8>
      <unused name="block resources" size="3" offset="1" visible="false" />
      <short name="Primary Locator*" offset="4" />
      <short name="Secondary Locator*" offset="6" />
      <int name="Resource Data Size*" offset="8" />
      <int name="Resource Data Offset*" offset="12" />
    </struct>
    <unused name="global_geometry_block_info_struct" size="4" offset="64" visible="false" />
    <short name="Owner Tag Section Offset*" offset="68" />
    <unused name="global_geometry_block_info_struct" size="2" offset="70" visible="false" />
    <unused name="global_geometry_block_info_struct" size="4" offset="72" visible="false" />
    <struct name="Render Data*" offset="76" size="68" maxelements="1" padalign="4" visible="false">
      <struct name="Parts*" offset="0" size="72" maxelements="255" padalign="4" visible="false">
        <enum16 name="Type*" offset="0">
          <option name="Not Drawn" value="0" />
          <option name="Opaque Shadow Only" value="1" />
          <option name="Opaque Shadow-Casting" value="2" />
          <option name="Opaque Nonshadowing" value="3" />
          <option name="Transparent" value="4" />
          <option name="Lightmap Only" value="5" />
        </enum16>
        <bitmask16 name="Flags*" offset="2">
          <option name="Decalable" value="0" />
          <option name="New Part Types" value="1" />
          <option name="Dislikes Photons" value="2" />
          <option name="Override Triangle List" value="3" />
          <option name="Ignored By Lightmapper" value="4" />
        </bitmask16>
        <short name="Material*" offset="4" />
        <short name="Strip Start Index*" offset="6" />
        <short name="Strip Length*" offset="8" />
        <short name="First Subpart Index*" offset="10" />
        <short name="Subpart Count*" offset="12" />
        <byte name="Max Nodes/Vertex*" offset="14" />
        <byte name="Contributing Compound Node Count*" offset="15" />
        <float name="Position* (x)" offset="16" />
        <float name="Position* (y)" offset="16" />
        <float name="Position* (z)" offset="16" />
        <byte name="Node Index*" offset="28" />
        <byte name="Node Index*" offset="29" />
        <byte name="Node Index*" offset="30" />
        <byte name="Node Index*" offset="31" />
        <float name="Node Weight*" offset="32" />
        <float name="Node Weight*" offset="36" />
        <float name="Node Weight*" offset="40" />
        <float name="Lod Mipmap Magic Number*" offset="44" />
        <unused name="" size="24" offset="48" visible="false" />
      </struct>
      <struct name="Subparts*" offset="8" size="8" maxelements="32768" padalign="4" visible="false">
        <short name="Indices Start Index*" offset="0" />
        <short name="Indices Length*" offset="2" />
        <short name="Visibility Bounds Index*" offset="4" />
        <short name="Part Index*" offset="6" />
      </struct>
      <struct name="Visibility Bounds*" offset="16" size="20" maxelements="32768" padalign="4" visible="false">
        <float name="Position X*" offset="0" />
        <float name="Position Y*" offset="4" />
        <float name="Position Z*" offset="8" />
        <float name="Radius*" offset="12" />
        <byte name="Node 0*" offset="16" />
        <unused name="visibility bounds" size="3" offset="17" visible="false" />
      </struct>
      <struct name="Raw Vertices*" offset="24" size="196" maxelements="32767" padalign="4" visible="false">
        <float name="Position* (x)" offset="0" />
        <float name="Position* (y)" offset="0" />
        <float name="Position* (z)" offset="0" />
        <int name="Node Index (OLD)*" offset="12" />
        <int name="Node Index (OLD)*" offset="16" />
        <int name="Node Index (OLD)*" offset="20" />
        <int name="Node Index (OLD)*" offset="24" />
        <float name="Node Weight*" offset="28" />
        <float name="Node Weight*" offset="32" />
        <float name="Node Weight*" offset="36" />
        <float name="Node Weight*" offset="40" />
        <int name="Node Index (NEW)*" offset="44" />
        <int name="Node Index (NEW)*" offset="48" />
        <int name="Node Index (NEW)*" offset="52" />
        <int name="Node Index (NEW)*" offset="56" />
        <int name="Use New Node Indices*" offset="60" />
        <int name="Adjusted Compound Node Index*" offset="64" />
        <float name="Texcoord* (x)" offset="68" />
        <float name="Texcoord* (y)" offset="68" />
        <float name="Normal* (x)" offset="76" />
        <float name="Normal* (y)" offset="76" />
        <float name="Normal* (z)" offset="76" />
        <float name="Binormal* (x)" offset="88" />
        <float name="Binormal* (y)" offset="88" />
        <float name="Binormal* (z)" offset="88" />
        <float name="Tangent* (x)" offset="100" />
        <float name="Tangent* (y)" offset="100" />
        <float name="Tangent* (z)" offset="100" />
        <float name="Anisotropic Binormal* (x)" offset="112" />
        <float name="Anisotropic Binormal* (y)" offset="112" />
        <float name="Anisotropic Binormal* (z)" offset="112" />
        <float name="Secondary Texcoord* (x)" offset="124" />
        <float name="Secondary Texcoord* (y)" offset="124" />
        <float name="Primary Lightmap Colour (red)" offset="132" />
        <float name="Primary Lightmap Colour (green)" offset="132" />
        <float name="Primary Lightmap Colour (blue)" offset="132" />
        <float name="Primary Lightmap Texcoord (x)" offset="144" />
        <float name="Primary Lightmap Texcoord (y)" offset="144" />
        <float name="Primary Lightmap Incident Direction (x)" offset="152" />
        <float name="Primary Lightmap Incident Direction (y)" offset="152" />
        <float name="Primary Lightmap Incident Direction (z)" offset="152" />
        <unused name="vertex" size="12" offset="164" visible="false" />
        <unused name="vertex" size="8" offset="176" visible="false" />
        <unused name="vertex" size="12" offset="184" visible="false" />
      </struct>
      <struct name="Strip Indices*" offset="32" size="2" maxelements="65535" padalign="4" visible="false">
        <short name="Index*" offset="0" />
      </struct>
      <struct name="Visibility mopp Code*" offset="40" size="1" maxelements="393216" padalign="16">
        <byte name="data" offset="1" visible="false" />
      </struct>
      <struct name="Mopp Reorder Table*" offset="48" size="2" maxelements="65535" padalign="4" visible="false">
        <short name="Index*" offset="0" />
      </struct>
      <struct name="Vertex Buffers*" offset="56" size="32" maxelements="512" padalign="4" visible="false">
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
      </struct>
      <unused name="global_geometry_section_struct" size="4" offset="64" visible="false" />
    </struct>
    <struct name="Index Reorder Table*" offset="84" size="2" maxelements="65535" padalign="4" visible="false">
      <short name="Index*" offset="0" />
    </struct>
    <int name="Checksum*" offset="92" />
    <float name="Bounding Sphere Center (x)" offset="96" />
    <float name="Bounding Sphere Center (y)" offset="96" />
    <float name="Bounding Sphere Center (z)" offset="96" />
    <float name="Bounding Sphere Radius" offset="108" />
    <struct name="BSP 3D Nodes*" offset="112" size="8" maxelements="131072" padalign="8" visible="false">
      <unused name="" size="8" offset="0" visible="false" />
    </struct>
    <struct name="Planes*" offset="120" size="16" maxelements="65536" padalign="16" visible="false">
      <float name="Plane*" offset="0" />
      <float name="Plane*" offset="0" />
      <float name="Plane*" offset="0" />
      <float name="Plane*" offset="0" />
    </struct>
    <struct name="Leaves*" offset="128" size="4" maxelements="65536" padalign="4" visible="false">
      <bitmask8 name="Flags*" offset="0">
        <option name="Contains Double-Sided Surfaces" value="0" />
      </bitmask8>
      <byte name="BSP 2D Reference Count*" offset="1" />
      <short name="First BSP 2D Reference*" offset="2" />
    </struct>
    <struct name="BSP 2D References*" offset="136" size="4" maxelements="131072" padalign="4" visible="false">
      <short name="Plane*" offset="0" />
      <short name="BSP 2D Node*" offset="2" />
    </struct>
    <struct name="BSP 2D Nodes*" offset="144" size="16" maxelements="131072" padalign="16" visible="false">
      <float name="Plane*" offset="0" />
      <float name="Plane*" offset="0" />
      <float name="Plane*" offset="0" />
      <short name="Left Child*" offset="12" />
      <short name="Right Child*" offset="14" />
    </struct>
    <struct name="Surfaces*" offset="152" size="8" maxelements="131072" padalign="8" visible="false">
      <short name="Plane*" offset="0" />
      <short name="First Edge*" offset="2" />
      <bitmask8 name="Flags*" offset="4">
        <option name="Two-Sided" value="0" />
        <option name="Invisible" value="1" />
        <option name="Climbable" value="2" />
        <option name="Breakable" value="3" />
        <option name="Invalid" value="4" />
        <option name="Conveyor" value="5" />
      </bitmask8>
      <byte name="Breakable Surface*" offset="5" />
      <short name="Material*" offset="6" />
    </struct>
    <struct name="Edges*" offset="160" size="12" maxelements="262144" padalign="4" visible="false">
      <short name="Start Vertex*" offset="0" />
      <short name="End Vertex*" offset="2" />
      <short name="Forward Edge*" offset="4" />
      <short name="Reverse Edge*" offset="6" />
      <short name="Left Surface*" offset="8" />
      <short name="Right Surface*" offset="10" />
    </struct>
    <struct name="Vertices*" offset="168" size="16" maxelements="131072" padalign="16" visible="false">
      <float name="Point* (x)" offset="0" />
      <float name="Point* (y)" offset="0" />
      <float name="Point* (z)" offset="0" />
      <short name="First Edge*" offset="12" />
      <unused name="vertices_block" size="2" offset="14" visible="false" />
    </struct>
    <struct name="Bsp Physics*" offset="176" size="112" maxelements="1024" padalign="16" visible="false">
      <unused name="" size="4" offset="0" visible="false" />
      <short name="Size*" offset="4" />
      <short name="Count*" offset="6" />
      <unused name="" size="4" offset="8" visible="false" />
      <unused name="collision_bsp_physics_block" size="4" offset="12" visible="false" />
      <unused name="" size="32" offset="16" visible="false" />
      <unused name="collision_bsp_physics_block" size="16" offset="48" visible="false" />
      <unused name="" size="4" offset="64" visible="false" />
      <short name="Size*" offset="68" />
      <short name="Count*" offset="70" />
      <unused name="" size="4" offset="72" visible="false" />
      <unused name="collision_bsp_physics_block" size="4" offset="76" visible="false" />
      <unused name="" size="4" offset="80" visible="false" />
      <short name="Size*" offset="84" />
      <short name="Count*" offset="86" />
      <unused name="" size="4" offset="88" visible="false" />
      <unused name="collision_bsp_physics_block" size="8" offset="92" visible="false" />
      <struct name="mopp Code Data*" offset="100" size="1" maxelements="1048576" padalign="16">
        <byte name="data" offset="1" visible="false" />
      </struct>
      <unused name="collision_bsp_physics_block" size="4" offset="108" visible="false" />
    </struct>
    <struct name="Render Leaves*" offset="184" size="8" maxelements="65536" padalign="4" visible="false">
      <short name="Cluster*" offset="0" />
      <short name="Surface Reference Count*" offset="2" />
      <int name="First Surface Reference Index*" offset="4" />
    </struct>
    <struct name="Surface References*" offset="192" size="8" maxelements="262144" padalign="4" visible="false">
      <short name="Strip Index*" offset="0" />
      <short name="Lightmap Triangle Index*" offset="2" />
      <int name="BSP Node Index*" offset="4" />
    </struct>
  </struct>
  <struct name="Instanced Geometry Instances*" offset="336" size="88" maxelements="1024" padalign="4" visible="false">
    <float name="Scale" offset="0" />
    <float name="Forward (x)" offset="4" />
    <float name="Forward (y)" offset="4" />
    <float name="Forward (z)" offset="4" />
    <float name="Left (x)" offset="16" />
    <float name="Left (y)" offset="16" />
    <float name="Left (z)" offset="16" />
    <float name="Up (x)" offset="28" />
    <float name="Up (y)" offset="28" />
    <float name="Up (z)" offset="28" />
    <float name="Position (x)" offset="40" />
    <float name="Position (y)" offset="40" />
    <float name="Position (z)" offset="40" />
    <short name="Instance Definition*" offset="52" />
    <bitmask16 name="Flags" offset="54">
      <option name="Not In Lightprobes" value="0" />
    </bitmask16>
    <unused name="structure_bsp_instanced_geometry_instances_block" size="4" offset="56" visible="false" />
    <unused name="" size="12" offset="60" visible="false" />
    <unused name="" size="4" offset="72" visible="false" />
    <int name="Checksum*" offset="76" />
    <stringid name="Name*^" offset="80" />
    <enum16 name="Pathfinding Policy*" offset="84">
      <option name="Cutout" value="0" />
      <option name="Static" value="1" />
      <option name="None" value="2" />
    </enum16>
    <enum16 name="Lightmapping Policy*" offset="86">
      <option name="Per Pixel" value="0" />
      <option name="Per Vertex" value="1" />
    </enum16>
  </struct>
  <struct name=")Ambience Sound Clusters" offset="344" size="20" maxelements="512" padalign="4" visible="false">
    <unused name="structure_bsp_sound_cluster_block" size="2" offset="0" visible="false" />
    <unused name="structure_bsp_sound_cluster_block" size="2" offset="2" visible="false" />
    <struct name="Enclosing Portal Designators" offset="4" size="2" maxelements="512" padalign="4" visible="false">
      <short name="Portal Designator*" offset="0" />
    </struct>
    <struct name="Interior Cluster Indices" offset="12" size="2" maxelements="512" padalign="4" visible="false">
      <short name="Interior Cluster Index*" offset="0" />
    </struct>
  </struct>
  <struct name=")Reverb Sound Clusters" offset="352" size="20" maxelements="512" padalign="4" visible="false">
    <unused name="structure_bsp_sound_cluster_block" size="2" offset="0" visible="false" />
    <unused name="structure_bsp_sound_cluster_block" size="2" offset="2" visible="false" />
    <struct name="Enclosing Portal Designators" offset="4" size="2" maxelements="512" padalign="4" visible="false">
      <short name="Portal Designator*" offset="0" />
    </struct>
    <struct name="Interior Cluster Indices" offset="12" size="2" maxelements="512" padalign="4" visible="false">
      <short name="Interior Cluster Index*" offset="0" />
    </struct>
  </struct>
  <struct name="Transparent Planes*" offset="360" size="20" maxelements="32768" padalign="4" visible="false">
    <short name="Section Index" offset="0" />
    <short name="Part Index" offset="2" />
    <float name="Plane" offset="4" />
    <float name="Plane" offset="4" />
    <float name="Plane" offset="4" />
    <float name="Plane" offset="4" />
  </struct>
  <unused name="scenario_structure_bsp" size="96" offset="368" visible="false" />
  <float name="Vehicle Sperical Limit Radius" description="Distances this far and longer from limit origin will pull you back in." offset="464" />
  <float name="Vehicle Sperical Limit Center" description="Center of space in which vehicle can move.:x" offset="468" />
  <float name="Vehicle Sperical Limit Center" description="Center of space in which vehicle can move.:y" offset="468" />
  <float name="Vehicle Sperical Limit Center" description="Center of space in which vehicle can move.:z" offset="468" />
  <struct name="Debug Info*" offset="480" size="88" maxelements="1" padalign="4" visible="false">
    <unused name="structure_bsp_debug_info_block" size="64" offset="0" visible="false" />
    <struct name="Clusters*" offset="64" size="72" maxelements="512" padalign="4" visible="false">
      <bitmask16 name="Errors*" offset="0">
        <option name="Multiple Fog Planes" value="0" />
        <option name="Fog Zone Collision" value="1" />
        <option name="Fog Zone Immersion" value="2" />
      </bitmask16>
      <bitmask16 name="Warnings*" offset="2">
        <option name="Multiple Visible Fog Planes" value="0" />
        <option name="Visible Fog Cluster Omission" value="1" />
        <option name="Fog Plane Missed Render-BSP" value="2" />
      </bitmask16>
      <unused name="structure_bsp_cluster_debug_info_block" size="28" offset="4" visible="false" />
      <struct name="Lines*" offset="32" size="32" maxelements="32767" padalign="4" visible="false">
        <enum16 name="Type*" offset="0">
          <option name="Fog Plane Boundary Edge" value="0" />
          <option name="Fog Plane Internal Edge" value="1" />
          <option name="Fog Zone Floodfill" value="2" />
          <option name="Fog Zone Cluster Centroid" value="3" />
          <option name="Fog Zone Cluster Geometry" value="4" />
          <option name="Fog Zone Portal Centroid" value="5" />
          <option name="Fog Zone Portal Geometry" value="6" />
        </enum16>
        <short name="Code*" offset="2" />
        <short name="Pad Thai*" offset="4" />
        <unused name="structure_bsp_debug_info_render_line_block" size="2" offset="6" visible="false" />
        <float name="Point 0* (x)" offset="8" />
        <float name="Point 0* (y)" offset="8" />
        <float name="Point 0* (z)" offset="8" />
        <float name="Point 1* (x)" offset="20" />
        <float name="Point 1* (y)" offset="20" />
        <float name="Point 1* (z)" offset="20" />
      </struct>
      <struct name="Fog Plane Indices*" offset="40" size="4" maxelements="32767" padalign="4" visible="false">
        <int name="Index*" offset="0" />
      </struct>
      <struct name="Visible Fog Plane Indices*" offset="48" size="4" maxelements="32767" padalign="4" visible="false">
        <int name="Index*" offset="0" />
      </struct>
      <struct name="Vis. Fog Omission Cluster Indices*" offset="56" size="4" maxelements="32767" padalign="4" visible="false">
        <int name="Index*" offset="0" />
      </struct>
      <struct name="Containing Fog Zone Indices*" offset="64" size="4" maxelements="32767" padalign="4" visible="false">
        <int name="Index*" offset="0" />
      </struct>
    </struct>
    <struct name="Fog Planes*" offset="72" size="56" maxelements="127" padalign="4" visible="false">
      <int name="Fog Zone Index*" offset="0" />
      <unused name="structure_bsp_fog_plane_debug_info_block" size="24" offset="4" visible="false" />
      <int name="Connected Plane Designator*" offset="28" />
      <struct name="Lines*" offset="32" size="32" maxelements="32767" padalign="4" visible="false">
        <enum16 name="Type*" offset="0">
          <option name="Fog Plane Boundary Edge" value="0" />
          <option name="Fog Plane Internal Edge" value="1" />
          <option name="Fog Zone Floodfill" value="2" />
          <option name="Fog Zone Cluster Centroid" value="3" />
          <option name="Fog Zone Cluster Geometry" value="4" />
          <option name="Fog Zone Portal Centroid" value="5" />
          <option name="Fog Zone Portal Geometry" value="6" />
        </enum16>
        <short name="Code*" offset="2" />
        <short name="Pad Thai*" offset="4" />
        <unused name="structure_bsp_debug_info_render_line_block" size="2" offset="6" visible="false" />
        <float name="Point 0* (x)" offset="8" />
        <float name="Point 0* (y)" offset="8" />
        <float name="Point 0* (z)" offset="8" />
        <float name="Point 1* (x)" offset="20" />
        <float name="Point 1* (y)" offset="20" />
        <float name="Point 1* (z)" offset="20" />
      </struct>
      <struct name="Intersected Cluster Indices*" offset="40" size="4" maxelements="32767" padalign="4" visible="false">
        <int name="Index*" offset="0" />
      </struct>
      <struct name="Inf. Extent Cluster Indices*" offset="48" size="4" maxelements="32767" padalign="4" visible="false">
        <int name="Index*" offset="0" />
      </struct>
    </struct>
    <struct name="Fog Zones*" offset="80" size="64" maxelements="127" padalign="4" visible="false">
      <int name="Media Index (scenario fog plane*)" offset="0" />
      <int name="Base Fog Plane Index*" offset="4" />
      <unused name="structure_bsp_fog_zone_debug_info_block" size="24" offset="8" visible="false" />
      <struct name="Lines*" offset="32" size="32" maxelements="32767" padalign="4" visible="false">
        <enum16 name="Type*" offset="0">
          <option name="Fog Plane Boundary Edge" value="0" />
          <option name="Fog Plane Internal Edge" value="1" />
          <option name="Fog Zone Floodfill" value="2" />
          <option name="Fog Zone Cluster Centroid" value="3" />
          <option name="Fog Zone Cluster Geometry" value="4" />
          <option name="Fog Zone Portal Centroid" value="5" />
          <option name="Fog Zone Portal Geometry" value="6" />
        </enum16>
        <short name="Code*" offset="2" />
        <short name="Pad Thai*" offset="4" />
        <unused name="structure_bsp_debug_info_render_line_block" size="2" offset="6" visible="false" />
        <float name="Point 0* (x)" offset="8" />
        <float name="Point 0* (y)" offset="8" />
        <float name="Point 0* (z)" offset="8" />
        <float name="Point 1* (x)" offset="20" />
        <float name="Point 1* (y)" offset="20" />
        <float name="Point 1* (z)" offset="20" />
      </struct>
      <struct name="Immersed Cluster Indices*" offset="40" size="4" maxelements="32767" padalign="4" visible="false">
        <int name="Index*" offset="0" />
      </struct>
      <struct name="Bounding Fog Plane Indices*" offset="48" size="4" maxelements="32767" padalign="4" visible="false">
        <int name="Index*" offset="0" />
      </struct>
      <struct name="Collision Fog Plane Indices*" offset="56" size="4" maxelements="32767" padalign="4" visible="false">
        <int name="Index*" offset="0" />
      </struct>
    </struct>
  </struct>
  <tag name="Decorators" offset="488" />
  <id name="Decorators" offset="492" />
  <struct name="*mopp Code" offset="496" size="1" maxelements="1048576" padalign="16">
    <byte name="data" offset="1" visible="false" />
  </struct>
  <unused name="global_structure_physics_struct" size="4" offset="504" visible="false" />
  <float name="*Mopp Bounds Min (x)" offset="508" />
  <float name="*Mopp Bounds Min (y)" offset="508" />
  <float name="*Mopp Bounds Min (z)" offset="508" />
  <float name="*Mopp Bounds Max (x)" offset="520" />
  <float name="*Mopp Bounds Max (y)" offset="520" />
  <float name="*Mopp Bounds Max (z)" offset="520" />
  <struct name="*Breakable Surfaces mopp Code" offset="532" size="1" maxelements="1048576" padalign="16">
    <byte name="data" offset="1" visible="false" />
  </struct>
  <struct name="Breakable Surface Key Table" offset="540" size="32" maxelements="8192" padalign="4" visible="false">
    <short name="*Instanced Geometry Index" offset="0" />
    <short name="*Breakable Surface Index" offset="2" />
    <int name="*Seed Surface Index" offset="4" />
    <float name="*X0" offset="8" />
    <float name="*X1" offset="12" />
    <float name="*Y0" offset="16" />
    <float name="*Y1" offset="20" />
    <float name="*Z0" offset="24" />
    <float name="*Z1" offset="28" />
  </struct>
  <struct name="Water Definitions" offset="548" size="172" maxelements="1" padalign="4" visible="false">
    <tag name="Shader" offset="0" />
    <id name="Shader" offset="4" />
    <struct name="Section" offset="8" size="68" maxelements="1" padalign="4" visible="false">
      <struct name="Parts*" offset="0" size="72" maxelements="255" padalign="4" visible="false">
        <enum16 name="Type*" offset="0">
          <option name="Not Drawn" value="0" />
          <option name="Opaque Shadow Only" value="1" />
          <option name="Opaque Shadow-Casting" value="2" />
          <option name="Opaque Nonshadowing" value="3" />
          <option name="Transparent" value="4" />
          <option name="Lightmap Only" value="5" />
        </enum16>
        <bitmask16 name="Flags*" offset="2">
          <option name="Decalable" value="0" />
          <option name="New Part Types" value="1" />
          <option name="Dislikes Photons" value="2" />
          <option name="Override Triangle List" value="3" />
          <option name="Ignored By Lightmapper" value="4" />
        </bitmask16>
        <short name="Material*" offset="4" />
        <short name="Strip Start Index*" offset="6" />
        <short name="Strip Length*" offset="8" />
        <short name="First Subpart Index*" offset="10" />
        <short name="Subpart Count*" offset="12" />
        <byte name="Max Nodes/Vertex*" offset="14" />
        <byte name="Contributing Compound Node Count*" offset="15" />
        <float name="Position* (x)" offset="16" />
        <float name="Position* (y)" offset="16" />
        <float name="Position* (z)" offset="16" />
        <byte name="Node Index*" offset="28" />
        <byte name="Node Index*" offset="29" />
        <byte name="Node Index*" offset="30" />
        <byte name="Node Index*" offset="31" />
        <float name="Node Weight*" offset="32" />
        <float name="Node Weight*" offset="36" />
        <float name="Node Weight*" offset="40" />
        <float name="Lod Mipmap Magic Number*" offset="44" />
        <unused name="" size="24" offset="48" visible="false" />
      </struct>
      <struct name="Subparts*" offset="8" size="8" maxelements="32768" padalign="4" visible="false">
        <short name="Indices Start Index*" offset="0" />
        <short name="Indices Length*" offset="2" />
        <short name="Visibility Bounds Index*" offset="4" />
        <short name="Part Index*" offset="6" />
      </struct>
      <struct name="Visibility Bounds*" offset="16" size="20" maxelements="32768" padalign="4" visible="false">
        <float name="Position X*" offset="0" />
        <float name="Position Y*" offset="4" />
        <float name="Position Z*" offset="8" />
        <float name="Radius*" offset="12" />
        <byte name="Node 0*" offset="16" />
        <unused name="visibility bounds" size="3" offset="17" visible="false" />
      </struct>
      <struct name="Raw Vertices*" offset="24" size="196" maxelements="32767" padalign="4" visible="false">
        <float name="Position* (x)" offset="0" />
        <float name="Position* (y)" offset="0" />
        <float name="Position* (z)" offset="0" />
        <int name="Node Index (OLD)*" offset="12" />
        <int name="Node Index (OLD)*" offset="16" />
        <int name="Node Index (OLD)*" offset="20" />
        <int name="Node Index (OLD)*" offset="24" />
        <float name="Node Weight*" offset="28" />
        <float name="Node Weight*" offset="32" />
        <float name="Node Weight*" offset="36" />
        <float name="Node Weight*" offset="40" />
        <int name="Node Index (NEW)*" offset="44" />
        <int name="Node Index (NEW)*" offset="48" />
        <int name="Node Index (NEW)*" offset="52" />
        <int name="Node Index (NEW)*" offset="56" />
        <int name="Use New Node Indices*" offset="60" />
        <int name="Adjusted Compound Node Index*" offset="64" />
        <float name="Texcoord* (x)" offset="68" />
        <float name="Texcoord* (y)" offset="68" />
        <float name="Normal* (x)" offset="76" />
        <float name="Normal* (y)" offset="76" />
        <float name="Normal* (z)" offset="76" />
        <float name="Binormal* (x)" offset="88" />
        <float name="Binormal* (y)" offset="88" />
        <float name="Binormal* (z)" offset="88" />
        <float name="Tangent* (x)" offset="100" />
        <float name="Tangent* (y)" offset="100" />
        <float name="Tangent* (z)" offset="100" />
        <float name="Anisotropic Binormal* (x)" offset="112" />
        <float name="Anisotropic Binormal* (y)" offset="112" />
        <float name="Anisotropic Binormal* (z)" offset="112" />
        <float name="Secondary Texcoord* (x)" offset="124" />
        <float name="Secondary Texcoord* (y)" offset="124" />
        <float name="Primary Lightmap Colour (red)" offset="132" />
        <float name="Primary Lightmap Colour (green)" offset="132" />
        <float name="Primary Lightmap Colour (blue)" offset="132" />
        <float name="Primary Lightmap Texcoord (x)" offset="144" />
        <float name="Primary Lightmap Texcoord (y)" offset="144" />
        <float name="Primary Lightmap Incident Direction (x)" offset="152" />
        <float name="Primary Lightmap Incident Direction (y)" offset="152" />
        <float name="Primary Lightmap Incident Direction (z)" offset="152" />
        <unused name="vertex" size="12" offset="164" visible="false" />
        <unused name="vertex" size="8" offset="176" visible="false" />
        <unused name="vertex" size="12" offset="184" visible="false" />
      </struct>
      <struct name="Strip Indices*" offset="32" size="2" maxelements="65535" padalign="4" visible="false">
        <short name="Index*" offset="0" />
      </struct>
      <struct name="Visibility mopp Code*" offset="40" size="1" maxelements="393216" padalign="16">
        <byte name="data" offset="1" visible="false" />
      </struct>
      <struct name="Mopp Reorder Table*" offset="48" size="2" maxelements="65535" padalign="4" visible="false">
        <short name="Index*" offset="0" />
      </struct>
      <struct name="Vertex Buffers*" offset="56" size="32" maxelements="512" padalign="4" visible="false">
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
        <byte name="Vertex Buffer*" offset="0" />
      </struct>
      <unused name="global_geometry_section_struct" size="4" offset="64" visible="false" />
    </struct>
    <int name="Block Offset*" offset="16" />
    <int name="Block Size*" offset="20" />
    <int name="Section Data Size*" offset="24" />
    <int name="Resource Data Size*" offset="28" />
    <struct name="Resources*" offset="32" size="16" maxelements="1024" padalign="4" visible="false">
      <enum8 name="Type*" offset="0">
        <option name="Tag Block" value="0" />
        <option name="Tag Data" value="1" />
        <option name="Vertex Buffer" value="2" />
      </enum8>
      <unused name="block resources" size="3" offset="1" visible="false" />
      <short name="Primary Locator*" offset="4" />
      <short name="Secondary Locator*" offset="6" />
      <int name="Resource Data Size*" offset="8" />
      <int name="Resource Data Offset*" offset="12" />
    </struct>
    <unused name="global_geometry_block_info_struct" size="4" offset="40" visible="false" />
    <short name="Owner Tag Section Offset*" offset="44" />
    <unused name="global_geometry_block_info_struct" size="2" offset="46" visible="false" />
    <unused name="global_geometry_block_info_struct" size="4" offset="48" visible="false" />
    <float name="Sun Spot Colour (red)" offset="52" />
    <float name="Sun Spot Colour (green)" offset="52" />
    <float name="Sun Spot Colour (blue)" offset="52" />
    <float name="Reflection Tint (red)" offset="64" />
    <float name="Reflection Tint (green)" offset="64" />
    <float name="Reflection Tint (blue)" offset="64" />
    <float name="Refraction Tint (red)" offset="76" />
    <float name="Refraction Tint (green)" offset="76" />
    <float name="Refraction Tint (blue)" offset="76" />
    <float name="Horizon Colour (red)" offset="88" />
    <float name="Horizon Colour (green)" offset="88" />
    <float name="Horizon Colour (blue)" offset="88" />
    <float name="Sun Specular Power" offset="100" />
    <float name="Reflection Bump Scale" offset="104" />
    <float name="Refraction Bump Scale" offset="108" />
    <float name="Fresnel Scale" offset="112" />
    <float name="Sun Dir Heading" offset="116" />
    <float name="Sun Dir Pitch" offset="120" />
    <float name="FOV" offset="124" />
    <float name="Aspect" offset="128" />
    <float name="Height" offset="132" />
    <float name="Farz" offset="136" />
    <float name="Rotate Offset" offset="140" />
    <float name="Center (x)" offset="144" />
    <float name="Center (y)" offset="144" />
    <float name="Extents (x)" offset="152" />
    <float name="Extents (y)" offset="152" />
    <float name="Fog Near" offset="160" />
    <float name="Fog Far" offset="164" />
    <float name="Dynamic Height Bias" offset="168" />
  </struct>
  <struct name=")Portal=&gt;Device Mapping" offset="556" size="16" maxelements="1" padalign="4" visible="false">
    <struct name="Device Portal Associations" offset="0" size="12" maxelements="128" padalign="4" visible="false">
      <int name="Unique ID*" offset="0" />
      <short name="Origin BSP Index*" offset="4" />
      <enum8 name="Type*" offset="6">
        <option name="Biped" value="0" />
        <option name="Vehicle" value="1" />
        <option name="Weapon" value="2" />
        <option name="Equipment" value="3" />
        <option name="Garbage" value="4" />
        <option name="Projectile" value="5" />
        <option name="Scenery" value="6" />
        <option name="Machine" value="7" />
        <option name="Control" value="8" />
        <option name="Light Fixture" value="9" />
        <option name="Sound Scenery" value="10" />
        <option name="Crate" value="11" />
        <option name="Creature" value="12" />
      </enum8>
      <enum8 name="Source*" offset="7">
        <option name="Structure" value="0" />
        <option name="Editor" value="1" />
        <option name="Dynamic" value="2" />
        <option name="Legacy" value="3" />
      </enum8>
      <short name="First Game Portal Index" offset="8" />
      <short name="Game Portal Count" offset="10" />
    </struct>
    <struct name="Game Portal To Portal Map" offset="8" size="2" maxelements="128" padalign="4" visible="false">
      <short name="Portal Index" offset="0" />
    </struct>
  </struct>
  <struct name=")Audibility" offset="564" size="52" maxelements="1" padalign="4" visible="false">
    <int name="Door Portal Count" offset="0" />
    <float name="Cluster Distance Bounds (min)" offset="4" />
    <float name="Cluster Distance Bounds (max)" offset="4" />
    <struct name="Encoded Door Pas" offset="12" size="4" maxelements="4096" padalign="4" visible="false">
      <int name="0" offset="0" />
    </struct>
    <struct name="Cluster Door Portal Encoded Pas" offset="20" size="4" maxelements="2048" padalign="4" visible="false">
      <int name="0" offset="0" />
    </struct>
    <struct name="Ai Deafening Pas" offset="28" size="4" maxelements="4088" padalign="4" visible="false">
      <int name="0" offset="0" />
    </struct>
    <struct name="Cluster Distances" offset="36" size="1" maxelements="130816" padalign="4" visible="false">
      <byte name="0" offset="0" />
    </struct>
    <struct name="Machine Door Mapping" offset="44" size="1" maxelements="128" padalign="4" visible="false">
      <byte name="Machine Door Index" offset="0" />
    </struct>
  </struct>
  <struct name=")Object Fake Lightprobes" offset="572" size="92" maxelements="2048" padalign="4" visible="false">
    <int name="Unique ID*" offset="0" />
    <short name="Origin BSP Index*" offset="4" />
    <enum8 name="Type*" offset="6">
      <option name="Biped" value="0" />
      <option name="Vehicle" value="1" />
      <option name="Weapon" value="2" />
      <option name="Equipment" value="3" />
      <option name="Garbage" value="4" />
      <option name="Projectile" value="5" />
      <option name="Scenery" value="6" />
      <option name="Machine" value="7" />
      <option name="Control" value="8" />
      <option name="Light Fixture" value="9" />
      <option name="Sound Scenery" value="10" />
      <option name="Crate" value="11" />
      <option name="Creature" value="12" />
    </enum8>
    <enum8 name="Source*" offset="7">
      <option name="Structure" value="0" />
      <option name="Editor" value="1" />
      <option name="Dynamic" value="2" />
      <option name="Legacy" value="3" />
    </enum8>
    <float name="Ambient (red)" offset="8" />
    <float name="Ambient (green)" offset="8" />
    <float name="Ambient (blue)" offset="8" />
    <float name="Shadow Direction (x)" offset="20" />
    <float name="Shadow Direction (y)" offset="20" />
    <float name="Shadow Direction (z)" offset="20" />
    <float name="Lighting Accuracy" offset="32" />
    <float name="Shadow Opacity" offset="36" />
    <float name="Primary Direction Colour (red)" offset="40" />
    <float name="Primary Direction Colour (green)" offset="40" />
    <float name="Primary Direction Colour (blue)" offset="40" />
    <float name="Primary Direction (x)" offset="52" />
    <float name="Primary Direction (y)" offset="52" />
    <float name="Primary Direction (z)" offset="52" />
    <float name="Secondary Direction Colour (red)" offset="64" />
    <float name="Secondary Direction Colour (green)" offset="64" />
    <float name="Secondary Direction Colour (blue)" offset="64" />
    <float name="Secondary Direction (x)" offset="76" />
    <float name="Secondary Direction (y)" offset="76" />
    <float name="Secondary Direction (z)" offset="76" />
    <short name="Sh Index" offset="88" />
    <unused name="render_lighting_struct" size="2" offset="90" visible="false" />
  </struct>
  <struct name="Decorators" offset="580" size="48" maxelements="1" padalign="4" visible="false">
    <float name="Grid Origin (x)" offset="0" />
    <float name="Grid Origin (y)" offset="0" />
    <float name="Grid Origin (z)" offset="0" />
    <int name="Cell Count Per Dimension" offset="12" />
    <struct name="Cache Blocks" offset="16" size="44" maxelements="4096" padalign="4" visible="false">
      <int name="Block Offset*" offset="0" />
      <int name="Block Size*" offset="4" />
      <int name="Section Data Size*" offset="8" />
      <int name="Resource Data Size*" offset="12" />
      <struct name="Resources*" offset="16" size="16" maxelements="1024" padalign="4" visible="false">
        <enum8 name="Type*" offset="0">
          <option name="Tag Block" value="0" />
          <option name="Tag Data" value="1" />
          <option name="Vertex Buffer" value="2" />
        </enum8>
        <unused name="block resources" size="3" offset="1" visible="false" />
        <short name="Primary Locator*" offset="4" />
        <short name="Secondary Locator*" offset="6" />
        <int name="Resource Data Size*" offset="8" />
        <int name="Resource Data Offset*" offset="12" />
      </struct>
      <unused name="global_geometry_block_info_struct" size="4" offset="24" visible="false" />
      <short name="Owner Tag Section Offset*" offset="28" />
      <unused name="global_geometry_block_info_struct" size="2" offset="30" visible="false" />
      <unused name="global_geometry_block_info_struct" size="4" offset="32" visible="false" />
      <struct name="Cache Block Data*" offset="36" size="136" maxelements="1" padalign="4" visible="false">
        <struct name="Placements*" offset="0" size="22" maxelements="32768" padalign="4" visible="false">
          <int name="Internal Data 1" offset="0" />
          <int name="Compressed Position" offset="4" />
          <byte name="Tint Colour (red)" offset="8" />
          <byte name="Tint Colour (green)" offset="8" />
          <byte name="Tint Colour (blue)" offset="8" />
          <byte name="Lightmap Colour (red)" offset="11" />
          <byte name="Lightmap Colour (green)" offset="11" />
          <byte name="Lightmap Colour (blue)" offset="11" />
          <int name="Compressed Light Direction" offset="14" />
          <int name="Compressed Light 2 Direction" offset="18" />
        </struct>
        <struct name="Decal Vertices*" offset="8" size="31" maxelements="65536" padalign="4" visible="false">
          <float name="Position* (x)" offset="0" />
          <float name="Position* (y)" offset="0" />
          <float name="Position* (z)" offset="0" />
          <float name="Texcoord 0* (x)" offset="12" />
          <float name="Texcoord 0* (y)" offset="12" />
          <float name="Texcoord 1* (x)" offset="20" />
          <float name="Texcoord 1* (y)" offset="20" />
          <byte name="Colour* (red)" offset="28" />
          <byte name="Colour* (green)" offset="28" />
          <byte name="Colour* (blue)" offset="28" />
        </struct>
        <struct name="Decal Indices*" offset="16" size="2" maxelements="65536" padalign="4" visible="false">
          <short name="Index*" offset="0" />
        </struct>
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <byte name="Decal Vertex Buffer*" offset="24" />
        <unused name="decorator_cache_block_data_block" size="16" offset="56" visible="false" />
        <struct name="Sprite Vertices*" offset="72" size="47" maxelements="65536" padalign="4" visible="false">
          <float name="Position* (x)" offset="0" />
          <float name="Position* (y)" offset="0" />
          <float name="Position* (z)" offset="0" />
          <float name="Offset* (x)" offset="12" />
          <float name="Offset* (y)" offset="12" />
          <float name="Offset* (z)" offset="12" />
          <float name="Axis* (x)" offset="24" />
          <float name="Axis* (y)" offset="24" />
          <float name="Axis* (z)" offset="24" />
          <float name="Texcoord* (x)" offset="36" />
          <float name="Texcoord* (y)" offset="36" />
          <byte name="Colour* (red)" offset="44" />
          <byte name="Colour* (green)" offset="44" />
          <byte name="Colour* (blue)" offset="44" />
        </struct>
        <struct name="Sprite Indices*" offset="80" size="2" maxelements="65536" padalign="4" visible="false">
          <short name="Index*" offset="0" />
        </struct>
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <byte name="Sprite Vertex Buffer*" offset="88" />
        <unused name="decorator_cache_block_data_block" size="16" offset="120" visible="false" />
      </struct>
    </struct>
    <struct name="Groups" offset="24" size="24" maxelements="131072" padalign="4" visible="false">
      <byte name="Decorator Set*" offset="0" />
      <enum8 name="Decorator Type" offset="1">
        <option name="Model" value="0" />
        <option name="Floating Decal" value="1" />
        <option name="Projected Decal" value="2" />
        <option name="Screen Facing Quad" value="3" />
        <option name="Axis Rotating Quad" value="4" />
        <option name="Cross Quad" value="5" />
      </enum8>
      <byte name="Shader Index*" offset="2" />
      <byte name="Compressed Radius*" offset="3" />
      <short name="Cluster*" offset="4" />
      <short name="Cache Block*" offset="6" />
      <short name="Decorator Start Index*" offset="8" />
      <short name="Decorator Count*" offset="10" />
      <short name="Vertex Start Offset*" offset="12" />
      <short name="Vertex Count*" offset="14" />
      <short name="Index Start Offset*" offset="16" />
      <short name="Index Count*" offset="18" />
      <int name="Compressed Bounding Center*" offset="20" />
    </struct>
    <struct name="Cells" offset="32" size="24" maxelements="65535" padalign="4" visible="false">
      <short name="Child Index" offset="0" />
      <short name="Child Index" offset="2" />
      <short name="Child Index" offset="4" />
      <short name="Child Index" offset="6" />
      <short name="Child Index" offset="8" />
      <short name="Child Index" offset="10" />
      <short name="Child Index" offset="12" />
      <short name="Child Index" offset="14" />
      <short name="Cache Block Index" offset="16" />
      <short name="Group Count" offset="18" />
      <int name="Group Start Index" offset="20" />
    </struct>
    <struct name="Decals" offset="40" size="64" maxelements="32768" padalign="4" visible="false">
      <byte name="Decorator Set" offset="0" />
      <byte name="Decorator Class" offset="1" />
      <byte name="Decorator Permutation" offset="2" />
      <byte name="Sprite Index" offset="3" />
      <float name="Position (x)" offset="4" />
      <float name="Position (y)" offset="4" />
      <float name="Position (z)" offset="4" />
      <float name="Left (x)" offset="16" />
      <float name="Left (y)" offset="16" />
      <float name="Left (z)" offset="16" />
      <float name="Up (x)" offset="28" />
      <float name="Up (y)" offset="28" />
      <float name="Up (z)" offset="28" />
      <float name="Extents (x)" offset="40" />
      <float name="Extents (y)" offset="40" />
      <float name="Extents (z)" offset="40" />
      <float name="Previous Position (x)" offset="52" />
      <float name="Previous Position (y)" offset="52" />
      <float name="Previous Position (z)" offset="52" />
    </struct>
  </struct>
</plugin>