<plugin class="ai**" author="Grimdoomer" version="0.1" >

  <reflexive name="Actor Palette" offset="0" visible="true" size="8" label="">
    <ident name="Actor" offset="0" visible="True" />
  </reflexive>

  <reflexive name="AI Squad Types" offset="8" visible="true" size="36" label="">
    <string32 name="Squad Type" offset="0" visible="True" />
    <short name="Unknown" offset="32" visible="True" />
    <short name="Unknown" offset="34" visible="True" />
  </reflexive>

  <reflexive name="AI Squads" offset="16" visible="true" size="16" label="Name">
    <string32 name="Name" offset="0" visible="True" />
    <bitmask32 name="Flags" offset="32" visible="True">
      <option name="not initially created" value="0" />
      <option name="respawn enabled" value="1" />
      <option name="initially blind" value="2" />
      <option name="initially deaf" value="3" />
      <option name="initially braindead" value="4" />
      <option name="3d firirng positions" value="5" />
      <option name="manual bsp index specified" value="6" />
      <option name="MP respawn enabled" value="12" />
    </bitmask32>
    <enum16 name="Team" offset="36" visible="True">
      <option name="Bipeds Team" value="0" />
      <option name="Player (MP team = Blue)" value="1" />
      <option name="Human (MP team = Yellow)" value="2" />
      <option name="Covenant (MP team = Green)" value="3" />
      <option name="Flood (MP team = Purple)" value="4" />
      <option name="Sentinel (MP team = Orange)" value="5" />
      <option name="Heretic (MP team = Brown)" value="6" />
      <option name="New Covenant (MP team = Pink)" value="7" />
    </enum16>
    <short name="Platoons" offset="38" visible="True" />
    <short name="Unknown" offset="40" visible="True" />
    <short name="Unknown" offset="42" visible="True" />
    <short name="# of AI that spawn on Easy" offset="44" visible="True" />
    <short name="# of AI that spawn on Legendary" offset="46" visible="True" />
    <enum16 name="Vehicle Spawn" offset="48" visible="True">
      <option name="Nulled" value="-1" />
      <option name="Spawn In Passenger" value="1" />
      <option name="Spawn In Gunner" value="2" />
      <option name="Spawn In Driver" value="3" />
      <option name="Spawn Out Of Vehicle" value="4" />
      <option name="Spawn Vehicle Only" value="6" />
      <option name="Spawn In Passenger" value="7" />
    </enum16>
    <short name="Unknown" offset="50" visible="True" />
    <short name="Vehicle" offset="52"  visible="True" />
    <short name="Character" offset="54" visible="True" />
    <enum16 name="initial state" offset="56" visible="True">
      <option name="None" value="0" />
      <option name="Sleeping" value="1" />
      <option name="Alert" value="2" />
      <option name="Moving-Repeat Same Position" value="3" />
      <option name="Moving-Loop" value="4" />
      <option name="Moving-Loop Back And Forth" value="5" />
      <option name="Moving-Loop Randomly" value="6" />
      <option name="Moving-Randomly" value="7" />
      <option name="Guarding" value="8" />
      <option name="Guarding At Guard Position" value="9" />
      <option name="Searching" value="10" />
      <option name="Fleeing" value="11" />
    </enum16>
    <enum16 name="return state" offset="58" visible="True">
      <option name="None" value="0" />
      <option name="Sleeping" value="1" />
      <option name="Alert" value="2" />
      <option name="Moving-Repeat Same Position" value="3" />
      <option name="Moving-Loop" value="4" />
      <option name="Moving-Loop Back And Forth" value="5" />
      <option name="Moving-Loop Randomly" value="6" />
      <option name="Moving-Randomly" value="7" />
      <option name="Guarding" value="8" />
      <option name="Guarding At Guard Position" value="9" />
      <option name="Searching" value="10" />
      <option name="Fleeing" value="11" />
    </enum16>
    <short name="Primary Weapon" offset="60" visible="True" />
    <short name="Secondary Weapon" offset="62" visible="True" />
    <enum16 name="Grenade Type" offset="64" visible="True">
      <option name="None" value="0" />
      <option name="Frag" value="1" />
      <option name="Plasma" value="2" />
    </enum16>
    <short name="AI Orders Index" offset="66" reflexiveoffset="576" visible="True" />
    <stringid name="Vehicle Permutation" offset="68" visible="True" />
    <reflexive name="Starting Loctations" offset="72" visible="true" size="100" label="Name">
      <stringid name="Name" offset="0" visible="True" />
      <float name="X" offset="4" visible="True" />
      <float name="Y" offset="8" visible="True" />
      <float name="Z" offset="12" visible="True" />
      <short name="Unknown" offset="16" visible="True" />
      <short name="Unknown" offset="18" visible="True" />
      <float name="Facing Direction" offset="20" visible="True" />
      <float name="Unknown" offset="24" visible="True" />
      <short name="Unknown" offset="28" visible="True" />
      <short name="Unknown" offset="30" visible="True" />
      <short name="Character" offset="32" reflexiveoffset="376" visible="True" />
      <short name="Primary Weapon" offset="34" reflexiveoffset="152" visible="True" />
      <short name="Secondary Weapon" offset="36" reflexiveoffset="152" visible="True" />
      <short name="Unknown" offset="38" visible="True" />
      <short name="Vehicle" offset="40" reflexiveoffset="120" visible="True" />
      <enum16 name="Vehicle Spawn" offset="42" visible="True">
        <option name="Nulled" value="-1" />
        <option name="Back Gunner?" value="0" />
        <option name="Spawn In Passenger" value="1" />
        <option name="Spawn In Gunner" value="2" />
        <option name="Spawn In Driver" value="3" />
        <option name="Spawn Out Of Vehicle" value="4" />
        <option name="Spawn Vehicle Only" value="6" />
        <option name="Spawn In Passenger" value="7" />
      </enum16>
      <unused offset="44" size="4" />
      <stringid name="Spawned Permutation" offset="48" visible="True" />
      <stringid name="Spawned Properties" offset="52" visible="True" />
      <unused offset="56" size="4" />
      <short name="Unknown" offset="60" visible="True" />
      <short name="Unknown" offset="62" visible="True" />
      <string32 name="Unknown" offset="64" visible="True" />
      <short name="Script" offset="96" reflexiveoffset="440" visible="True" />
      <short name="unknown" offset="98" visible="True" />
    </reflexive>
    <string32 name="Unknown" offset="80" visible="True" />
    <short name="Script" offset="112" reflexiveoffset="440" visible="True" />
    <short name="Unknown" offset="114" visible="True" />
  </reflexive>

      <int name="Unknown" offset="24" visible="False" />
      <int name="Unknown" offset="28" visible="False" />


  <reflexive name="Characters" offset="32" visible="False" size="8" label="">
    <ident name="Character" offset="0" visible="False" />
  </reflexive>

      <int name="Unknown" offset="40" visible="False" />
      <int name="Unknown" offset="44" visible="False" />
      <int name="Unknown" offset="48" visible="False" />
      <int name="Unknown" offset="52" visible="False" />
      <int name="Unknown" offset="56" visible="False" />
      <int name="Unknown" offset="60" visible="False" />
      <int name="Unknown" offset="64" visible="False" />
      <int name="Unknown" offset="68" visible="False" />
      <int name="Unknown" offset="72" visible="False" />
      <int name="Unknown" offset="76" visible="False" />

    <reflexive name="Zones" offset="80" visible="true" size="136" label="">
      <string32 name="Name" offset="0" visible="True" />
      <short name="Unknown" offset="32" visible="True" />
      <short name="Unknown" offset="34" visible="True" />
      <float name="X Axis" offset="36" visible="True" />
      <float name="Y Axis" offset="40" visible="True" />
      <float name="Z Axis" offset="44" visible="True" />
    <short name="Unknown" offset="48" visible="True" />
    <short name="Unknown" offset="50" visible="True" />
      <float name="Radius" offset="52" visible="True" />
      <short name="Unknown" offset="56" visible="True" />
      <short name="Unknown" offset="58" visible="True" />
      <byte name="Unknown?" offset="60" visible="True" />
      <byte name="Unknown" offset="61" visible="True" />
      <byte name="Unknown" offset="62" visible="True" />
      <byte name="Unknown" offset="63" visible="True" />
      <short name="Unknown" offset="64" visible="True" />
      <short name="Unknown" offset="66" visible="True" />
      <short name="Unknown" offset="68" visible="True" />
      <short name="Unknown" offset="70" visible="True" />
      <short name="Unknown" offset="72" visible="True" />
      <short name="Unknown" offset="74" visible="True" />
      <short name="Unknown" offset="76" visible="True" />
      <short name="Unknown" offset="78" visible="True" />
      <unused offset="80" size="48" />
      </reflexive>

  <reflexive name="AI Triggers" offset="88" visible="True" size="48" label="Name">
    <string32 name="Name" offset="0" visible="True" />
    <short name="Unknown" offset="32" visible="True" />
    <short name="Unused" offset="34" visible="False" />
    <short name="Unknown" offset="36" visible="True" />
    <short name="Unused" offset="38" visible="False" />

    <reflexive name="Unknown" offset="40" visible="True" size="56" label="">
    <enum16 name="Trigger type" offset="0" visible="True">
      <option name="Respawn" value="0" />
      <option name="Dead" value="1" />
      <option name="Count(Damage/Health/enemies?)" value="2" />
      <option name="Weakened" value="3" />
      <option name="Wait/Timer" value="5" />
      <option name="Vehicle Situation" value="7" />
      <option name="Known Player location" value="9" />
      <option name="Alert/Enemy/Vehicle Visible/Active" value="11" />
      <option name="Generic Has Arrived" value="13" />
      <option name="Player Sighted" value="15" />
      <option name="Player Within World Units" value="18" />
      <option name="Player Fired" value="19" />
    </enum16>
      <short name="Unknown" offset="2" visible="True" />
      <short name="Unknown" offset="4" visible="True" />
      <short name="Timer/Count" offset="6" visible="True" />
      <float name="Damage/Health/World Units" offset="8" visible="True" />
      <short name="Trigger Zone" offset="12" visible="True" />
      <short name="Unknown" offset="14" visible="True" />
      <string32 name="Unknown" offset="16" visible="True" />
      <short name="Trigger Number?" offset="48" visible="True" />
      <short name="Unused" offset="50" visible="False" />
      <short name="Unknown" offset="52" visible="True" />
      <short name="Unused" offset="54" visible="False" />
    </reflexive>
  </reflexive>

      <int name="Unknown2" offset="96" visible="False" />
      <int name="Unknown" offset="100" visible="False" />
      <int name="Unknown3" offset="104" visible="False" />
      <int name="Unknown" offset="108" visible="False" />
      <int name="Unknown4" offset="112" visible="False" />
      <int name="Unknown" offset="116" visible="False" />
      <int name="Unknown5" offset="120" visible="False" />
      <int name="Unknown" offset="124" visible="False" />
      <int name="Unknown6" offset="128" visible="False" />
      <int name="Unknown" offset="132" visible="False" />
      <int name="Unknown7" offset="136" visible="False" />
      <int name="Unknown" offset="140" visible="False" />
</plugin>