<plugin class="weapon" Author="Conure's plugin builder v0.9" version="0.9" headersize="1288">
  <note info="this plugin was automatically generated and may have some information that is wrong. Types that are not trustable: enums, and data"/>
  <bitmask16 name="flags" offset="0x2" Visible="true" helptag="">
    <option name="does not cast shadow" value="16"/>
    <option name="transparent self-occlusion" value="15"/>
    <option name="brighter then it should be" value="14"/>
    <option name="not a path finding obstacle" value="13"/>
  </bitmask16>
  <float name="bounding radius" offset="0x4" Visible="true" helptag=""/>
  <RealP3d name="bounding offset" offset="0x8" Visible="true" helptag=""/>
  <RealP3d name="origin offset" offset="0x14" Visible="true" helptag=""/>
  <float name="acceleration scale" offset="0x20" Visible="true" helptag=""/>
  <dependency name="model" offset="0x28" Visible="true" helptag="" tags=""/>
  <dependency name="animation graph" offset="0x38" Visible="true" helptag="" tags=""/>
  <dependency name="collision model" offset="0x70" Visible="true" helptag="" tags=""/>
  <dependency name="physics" offset="0x80" Visible="true" helptag="" tags=""/>
  <dependency name="modifier shader" offset="0x90" Visible="true" helptag="" tags=""/>
  <dependency name="creation effect" offset="0xA0" Visible="true" helptag="" tags=""/>
  <float name="render bounding radius" offset="0x104" Visible="true" helptag=""/>
  

  <textbox title="export to functions"/>
  <enum16 name="A in" offset="0x108" Visible="true" helptag="">
    <option name="none" value="0"/>
    <option name="body vitality" value="1"/>
    <option name="shield vitality" value="2"/>
    <option name="recent body damage" value="3"/>
    <option name="recent shield damage" value="4"/>
    <option name="random constant" value="5"/>
    <option name="umbrella shield vitality" value="6"/>
    <option name="shield stun" value="7"/>
    <option name="recent umbrella shield vitality" value="8"/>
    <option name="umbrella shield stun" value="9"/>
    <option name="region #00 damage" value="10"/>
    <option name="region #01 damage" value="11"/>
    <option name="region #02 damage" value="12"/>
    <option name="region #03 damage" value="13"/>
    <option name="region #04 damage" value="14"/>
    <option name="region #05 damage" value="15"/>
    <option name="region #06 damage" value="16"/>
    <option name="region #07 damage" value="17"/>
    <option name="alive" value="18"/>
    <option name="compass" value="19"/>
  </enum16>
  <enum16 name="B in" offset="0x10A" Visible="true" helptag="">
    <option name="none" value="0"/>
    <option name="body vitality" value="1"/>
    <option name="shield vitality" value="2"/>
    <option name="recent body damage" value="3"/>
    <option name="recent shield damage" value="4"/>
    <option name="random constant" value="5"/>
    <option name="umbrella shield vitality" value="6"/>
    <option name="shield stun" value="7"/>
    <option name="recent umbrella shield vitality" value="8"/>
    <option name="umbrella shield stun" value="9"/>
    <option name="region #00 damage" value="10"/>
    <option name="region #01 damage" value="11"/>
    <option name="region #02 damage" value="12"/>
    <option name="region #03 damage" value="13"/>
    <option name="region #04 damage" value="14"/>
    <option name="region #05 damage" value="15"/>
    <option name="region #06 damage" value="16"/>
    <option name="region #07 damage" value="17"/>
    <option name="alive" value="18"/>
    <option name="compass" value="19"/>
  </enum16>
  <enum16 name="C in" offset="0x10C" Visible="true" helptag="">
    <option name="none" value="0"/>
    <option name="body vitality" value="1"/>
    <option name="shield vitality" value="2"/>
    <option name="recent body damage" value="3"/>
    <option name="recent shield damage" value="4"/>
    <option name="random constant" value="5"/>
    <option name="umbrella shield vitality" value="6"/>
    <option name="shield stun" value="7"/>
    <option name="recent umbrella shield vitality" value="8"/>
    <option name="umbrella shield stun" value="9"/>
    <option name="region #00 damage" value="10"/>
    <option name="region #01 damage" value="11"/>
    <option name="region #02 damage" value="12"/>
    <option name="region #03 damage" value="13"/>
    <option name="region #04 damage" value="14"/>
    <option name="region #05 damage" value="15"/>
    <option name="region #06 damage" value="16"/>
    <option name="region #07 damage" value="17"/>
    <option name="alive" value="18"/>
    <option name="compass" value="19"/>
  </enum16>
  <enum16 name="D in" offset="0x10E" Visible="true" helptag="">
    <option name="none" value="0"/>
    <option name="body vitality" value="1"/>
    <option name="shield vitality" value="2"/>
    <option name="recent body damage" value="3"/>
    <option name="recent shield damage" value="4"/>
    <option name="random constant" value="5"/>
    <option name="umbrella shield vitality" value="6"/>
    <option name="shield stun" value="7"/>
    <option name="recent umbrella shield vitality" value="8"/>
    <option name="umbrella shield stun" value="9"/>
    <option name="region #00 damage" value="10"/>
    <option name="region #01 damage" value="11"/>
    <option name="region #02 damage" value="12"/>
    <option name="region #03 damage" value="13"/>
    <option name="region #04 damage" value="14"/>
    <option name="region #05 damage" value="15"/>
    <option name="region #06 damage" value="16"/>
    <option name="region #07 damage" value="17"/>
    <option name="alive" value="18"/>
    <option name="compass" value="19"/>
  </enum16>
  <short name="hud text message index" offset="0x13C" Visible="true" helptag=""/>
  <short name="forced shader permuation index" offset="0x13E" Visible="true" helptag=""/>



  <struct name="attachments" offset="0x140" nameNode="0" Visible="true" size="72">
    <dependency name="type" offset="0x0" Visible="true" helptag="" tags=""/>
    <string32 name="marker" offset="0x10" Visible="true" helptag=""/>
    <enum16 name="primary scale" offset="0x30" Visible="true" helptag="">
      <option name="none" value="0"/>
      <option name="A out" value="1"/>
      <option name="B out" value="2"/>
      <option name="C out" value="3"/>
      <option name="D out" value="4"/>
    </enum16>
    <enum16 name="secondary scale" offset="0x32" Visible="true" helptag="">
      <option name="none" value="0"/>
      <option name="A out" value="1"/>
      <option name="B out" value="2"/>
      <option name="C out" value="3"/>
      <option name="D out" value="4"/>
    </enum16>
    <enum16 name="change color" offset="0x34" Visible="true" helptag="">
      <option name="none" value="0"/>
      <option name="A out" value="1"/>
      <option name="B out" value="2"/>
      <option name="C out" value="3"/>
      <option name="D out" value="4"/>
    </enum16>
  </struct>



  <struct name="widgets" offset="0x14C" nameNode="0" Visible="true" size="32">
    <dependency name="reference" offset="0x0" Visible="true" helptag="" tags=""/>
  </struct>



  <struct name="functions" offset="0x158" nameNode="18" Visible="true" size="360">
    <bitmask32 name="flags" offset="0x0" Visible="true" helptag="">
      <option name="invert" value="32"/>
      <option name="additive" value="31"/>
      <option name="always active" value="30"/>
    </bitmask32>
    <float name="period" offset="0x4" Visible="true" helptag=""/>
    <enum16 name="scale period by" offset="0x8" Visible="true" helptag="">
      <option name="none" value="0"/>
      <option name="A in" value="1"/>
      <option name="B in" value="2"/>
      <option name="C in" value="3"/>
      <option name="D in" value="4"/>
      <option name="A out" value="5"/>
      <option name="B out" value="6"/>
      <option name="C out" value="7"/>
      <option name="D out" value="8"/>
    </enum16>
    <enum16 name="function" offset="0xA" Visible="true" helptag="">
      <option name="one" value="0"/>
      <option name="zero" value="1"/>
      <option name="cosine" value="2"/>
      <option name="cosine (variable period)" value="3"/>
      <option name="diagonal wave" value="4"/>
      <option name="diagonal wave (variable period)" value="5"/>
      <option name="slide" value="6"/>
      <option name="slide (variable period)" value="7"/>
      <option name="noise" value="8"/>
      <option name="jitter" value="9"/>
      <option name="wander" value="10"/>
      <option name="spark" value="11"/>
    </enum16>
    <enum16 name="scale function by" offset="0xC" Visible="true" helptag="">
      <option name="none" value="0"/>
      <option name="A in" value="1"/>
      <option name="B in" value="2"/>
      <option name="C in" value="3"/>
      <option name="D in" value="4"/>
      <option name="A out" value="5"/>
      <option name="B out" value="6"/>
      <option name="C out" value="7"/>
      <option name="D out" value="8"/>
    </enum16>
    <enum16 name="wobble function" offset="0xE" Visible="true" helptag="">
      <option name="one" value="0"/>
      <option name="zero" value="1"/>
      <option name="cosine" value="2"/>
      <option name="cosine (variable period)" value="3"/>
      <option name="diagonal wave" value="4"/>
      <option name="diagonal wave (variable period)" value="5"/>
      <option name="slide" value="6"/>
      <option name="slide (variable period)" value="7"/>
      <option name="noise" value="8"/>
      <option name="jitter" value="9"/>
      <option name="wander" value="10"/>
      <option name="spark" value="11"/>
    </enum16>
    <float name="wobble period" offset="0x10" Visible="true" helptag=""/>
    <float name="wobble magnitude" offset="0x14" Visible="true" helptag=""/>
    <float name="square wave threshold" offset="0x18" Visible="true" helptag=""/>
    <short name="step count" offset="0x1C" Visible="true" helptag=""/>
    <enum16 name="map to" offset="0x1E" Visible="true" helptag="">
      <option name="linear" value="0"/>
      <option name="early" value="1"/>
      <option name="very early" value="2"/>
      <option name="late" value="3"/>
      <option name="very late" value="4"/>
      <option name="cosine" value="5"/>
    </enum16>
    <short name="sawtooth count" offset="0x20" Visible="true" helptag=""/>
    <enum16 name="add" offset="0x22" Visible="true" helptag="">
      <option name="none" value="0"/>
      <option name="A in" value="1"/>
      <option name="B in" value="2"/>
      <option name="C in" value="3"/>
      <option name="D in" value="4"/>
      <option name="A out" value="5"/>
      <option name="B out" value="6"/>
      <option name="C out" value="7"/>
      <option name="D out" value="8"/>
    </enum16>
    <enum16 name="scale result by" offset="0x24" Visible="true" helptag="">
      <option name="none" value="0"/>
      <option name="A in" value="1"/>
      <option name="B in" value="2"/>
      <option name="C in" value="3"/>
      <option name="D in" value="4"/>
      <option name="A out" value="5"/>
      <option name="B out" value="6"/>
      <option name="C out" value="7"/>
      <option name="D out" value="8"/>
    </enum16>
    <enum16 name="bounds mode" offset="0x26" Visible="true" helptag="">
      <option name="clip" value="0"/>
      <option name="clip and normalize" value="1"/>
      <option name="scale to fit" value="2"/>
    </enum16>
    <floatBounds name="bounds" offset="0x598" Visible="true" helptag=""/>
    <index name="turn off with" offset="0x36" Visible="true" helptag=""/>
    <float name="scale by" offset="0x38" Visible="true" helptag=""/>
    <string32 name="usage" offset="0x148" Visible="true" helptag=""/>
  </struct>



  <struct name="change colors" offset="0x164" nameNode="-1" Visible="true" size="72">
    <enum16 name="darken by" offset="0x0" Visible="true" helptag="">
      <option name="none" value="0"/>
      <option name="A in" value="1"/>
      <option name="B in" value="2"/>
      <option name="C in" value="3"/>
      <option name="D in" value="4"/>
      <option name="A out" value="5"/>
      <option name="B out" value="6"/>
      <option name="C out" value="7"/>
      <option name="D out" value="8"/>
    </enum16>
    <enum16 name="scale by" offset="0x2" Visible="true" helptag="">
      <option name="none" value="0"/>
      <option name="A in" value="1"/>
      <option name="B in" value="2"/>
      <option name="C in" value="3"/>
      <option name="D in" value="4"/>
      <option name="A out" value="5"/>
      <option name="B out" value="6"/>
      <option name="C out" value="7"/>
      <option name="D out" value="8"/>
    </enum16>
    <bitmask32 name="scale flags" offset="0x4" Visible="true" helptag="">
      <option name="blend in hsv" value="32"/>
      <option name="...more colors" value="31"/>
    </bitmask32>
    <colorRGB name="color lower bound" offset="0x8" Visible="true" helptag=""/>
    <colorRGB name="color upper bound" offset="0x14" Visible="true" helptag=""/>



    <struct name="permutations" offset="0x28" nameNode="-1" Visible="true" size="168">
      <float name="weight" offset="0x0" Visible="true" helptag=""/>
      <colorRGB name="color lower bound" offset="0x4" Visible="true" helptag=""/>
      <colorRGB name="color upper bound" offset="0x10" Visible="true" helptag=""/>
    </struct>
  </struct>



  <textbox title="---ITEM---"/>
  <bitmask32 name="flags" offset="0x17C" Visible="true" helptag="">
    <option name="always maintain z up" value="32"/>
    <option name="destroyed by explosions" value="31"/>
    <option name="unaffected by gravity" value="30"/>
  </bitmask32>

  <textbox title="message index">
    <line text="This sets which string from the tags\ui\hud\hud_item_messages.unicode_string_list to display"/>
  </textbox>
  <short name="message index" offset="0x180" Visible="true" helptag=""/>
  <short name="sort order" offset="0x182" Visible="true" helptag=""/>
  <float name="scale" offset="0x184" Visible="true" helptag=""/>
  <short name="hud message value scale" offset="0x188" Visible="true" helptag=""/>
  <enum16 name="A in" offset="0x18A" Visible="true" helptag="">
    <option name="unknown_0" value="0"/>
  </enum16>
  <enum16 name="B in" offset="0x18C" Visible="true" helptag="">
    <option name="unknown_0" value="0"/>
  </enum16>
  <enum16 name="C in" offset="0x18E" Visible="true" helptag="">
    <option name="unknown_0" value="0"/>
  </enum16>
  <enum16 name="D in" offset="0x190" Visible="true" helptag="">
    <option name="unknown_0" value="0"/>
  </enum16>
  <dependency name="material effects" offset="0x248" Visible="true" helptag="" tags=""/>
  <dependency name="collision sound" offset="0x258" Visible="true" helptag="" tags=""/>
  <floatBounds name="detonation delay" offset="0x2E0" Visible="true" helptag=""/>
  <dependency name="detonating effect" offset="0x2E8" Visible="true" helptag="" tags=""/>
  <dependency name="detonation effect" offset="0x2F8" Visible="true" helptag="" tags=""/>


  <textbox title="---WEAPON---">
    <line text="All weapons should have 'primary trigger' and 'secondary trigger' markers as appropriate"/>
    <line text="Blurred permutations are called '$primary-blur' and '$secondary-blur'"/>
  </textbox>
  <bitmask32 name="flags" offset="0x308" Visible="true" helptag="">
    <option name="vertical heat display" value="32"/>
    <option name="mutually exclusive triggers" value="31"/>
    <option name="attacks automatically on bump" value="30"/>
    <option name="must be readied" value="29"/>
    <option name="doesnt count towards maximum" value="28"/>
    <option name="aim assists only when zoomed" value="27"/>
    <option name="prevents grenade throwing" value="26"/>
    <option name="must be picked up" value="25"/>
    <option name="holds triggers when dropped" value="24"/>
    <option name="prevents melee attack" value="23"/>
    <option name="detonates when dropped" value="22"/>
    <option name="cannot fire at maximum age" value="21"/>
    <option name="secondary trigger overrides grenades" value="20"/>
    <option name="(obsolete) does not depower active camofluage" value="19"/>
    <option name="enables integrated night vission" value="18"/>
    <option name="AIs use weapons melee damage" value="17"/>
  </bitmask32>
  <string32 name="label" offset="0x30C" Visible="true" helptag=""/>
  <enum16 name="secondary trigger mode" offset="0x32C" Visible="true" helptag="">
    <option name="normal" value="0"/>
    <option name="slaved to primary" value="1"/>
    <option name="inhibits primary" value="2"/>
    <option name="loads alternative ammunition" value="3"/>
    <option name="loads multiple primary ammunition" value="4"/>
  </enum16>
  <short name="maximum alternate shots loaded" offset="0x32E" Visible="true" helptag=""/>


  <textbox title="export to functions"/>
  <enum16 name="A in" offset="0x330" Visible="true" helptag="">
    <option name="none" value="0"/>
    <option name="heat" value="1"/>
    <option name="primary ammunition" value="2"/>
    <option name="secondary ammunition" value="3"/>
    <option name="primary rate of fire" value="4"/>
    <option name="secondary rate of fire" value="5"/>
    <option name="ready" value="6"/>
    <option name="primary ejection port" value="7"/>
    <option name="secondary ejection port" value="8"/>
    <option name="overheated" value="9"/>
    <option name="primary charged" value="10"/>
    <option name="secondary charged" value="11"/>
    <option name="illumination" value="12"/>
    <option name="age" value="13"/>
    <option name="integrated light" value="14"/>
    <option name="primary firing" value="15"/>
    <option name="seconadry firing" value="16"/>
    <option name="primary firing on" value="17"/>
    <option name="secondary firing on" value="18"/>
  </enum16>
  <enum16 name="B in" offset="0x332" Visible="true" helptag="">
    <option name="none" value="0"/>
    <option name="heat" value="1"/>
    <option name="primary ammunition" value="2"/>
    <option name="secondary ammunition" value="3"/>
    <option name="primary rate of fire" value="4"/>
    <option name="secondary rate of fire" value="5"/>
    <option name="ready" value="6"/>
    <option name="primary ejection port" value="7"/>
    <option name="secondary ejection port" value="8"/>
    <option name="overheated" value="9"/>
    <option name="primary charged" value="10"/>
    <option name="secondary charged" value="11"/>
    <option name="illumination" value="12"/>
    <option name="age" value="13"/>
    <option name="integrated light" value="14"/>
    <option name="primary firing" value="15"/>
    <option name="seconadry firing" value="16"/>
    <option name="primary firing on" value="17"/>
    <option name="secondary firing on" value="18"/>
  </enum16>
  <enum16 name="C in" offset="0x334" Visible="true" helptag="">
    <option name="none" value="0"/>
    <option name="heat" value="1"/>
    <option name="primary ammunition" value="2"/>
    <option name="secondary ammunition" value="3"/>
    <option name="primary rate of fire" value="4"/>
    <option name="secondary rate of fire" value="5"/>
    <option name="ready" value="6"/>
    <option name="primary ejection port" value="7"/>
    <option name="secondary ejection port" value="8"/>
    <option name="overheated" value="9"/>
    <option name="primary charged" value="10"/>
    <option name="secondary charged" value="11"/>
    <option name="illumination" value="12"/>
    <option name="age" value="13"/>
    <option name="integrated light" value="14"/>
    <option name="primary firing" value="15"/>
    <option name="seconadry firing" value="16"/>
    <option name="primary firing on" value="17"/>
    <option name="secondary firing on" value="18"/>
  </enum16>
  <enum16 name="D in" offset="0x336" Visible="true" helptag="">
    <option name="none" value="0"/>
    <option name="heat" value="1"/>
    <option name="primary ammunition" value="2"/>
    <option name="secondary ammunition" value="3"/>
    <option name="primary rate of fire" value="4"/>
    <option name="secondary rate of fire" value="5"/>
    <option name="ready" value="6"/>
    <option name="primary ejection port" value="7"/>
    <option name="secondary ejection port" value="8"/>
    <option name="overheated" value="9"/>
    <option name="primary charged" value="10"/>
    <option name="secondary charged" value="11"/>
    <option name="illumination" value="12"/>
    <option name="age" value="13"/>
    <option name="integrated light" value="14"/>
    <option name="primary firing" value="15"/>
    <option name="seconadry firing" value="16"/>
    <option name="primary firing on" value="17"/>
    <option name="secondary firing on" value="18"/>
  </enum16>
  <float name="ready time" offset="0x338" Visible="true" helptag=""/>
  <dependency name="ready effect" offset="0x33C" Visible="true" helptag="" tags=""/>


  <textbox title="heat"/>
  <float name="heat recovery threshold" offset="0x34C" Visible="true" helptag=""/>
  <float name="overheated threshold" offset="0x350" Visible="true" helptag=""/>
  <float name="heat detonation threshold" offset="0x354" Visible="true" helptag=""/>
  <float name="heat detonation fraction" offset="0x358" Visible="true" helptag=""/>
  <float name="heat loss per second" offset="0x35C" Visible="true" helptag=""/>
  <float name="heat illumination" offset="0x360" Visible="true" helptag=""/>
  <dependency name="overheated" offset="0x374" Visible="true" helptag="" tags=""/>
  <dependency name="detonation" offset="0x384" Visible="true" helptag="" tags=""/>
  <dependency name="player melee damage" offset="0x394" Visible="true" helptag="" tags=""/>
  <dependency name="player melee response" offset="0x3A4" Visible="true" helptag="" tags=""/>


  <textbox title="actor firing parameters">
    <line text="an optional actor variant that specifies the burst geometry and firing patterns to be used with this weapon"/>
  </textbox>
  <dependency name="actor firing parameters" offset="0x3BC" Visible="true" helptag="" tags=""/>


  <textbox title="reticle"/>
  <float name="near reticle range" offset="0x3CC" Visible="true" helptag=""/>
  <float name="far reticle range" offset="0x3D0" Visible="true" helptag=""/>
  <float name="intersection reticle range" offset="0x3D4" Visible="true" helptag=""/>


  <textbox title="zoom"/>
  <short name="magnification levels" offset="0x3DA" Visible="true" helptag=""/>
  <floatBounds name="magnification range" offset="0x3DC" Visible="true" helptag=""/>


  <textbox title="aim assist"/>
  <angle name="autoaim angle" offset="0x3E4" Visible="true" helptag=""/>
  <float name="autoaim range" offset="0x3E8" Visible="true" helptag=""/>
  <angle name="magnetism angle" offset="0x3EC" Visible="true" helptag=""/>
  <float name="magnetism range" offset="0x3F0" Visible="true" helptag=""/>
  <angle name="deviation angle" offset="0x3F4" Visible="true" helptag=""/>


  <textbox title="movement"/>
  <enum16 name="movement penalized" offset="0x3FC" Visible="true" helptag="">
    <option name="always" value="0"/>
    <option name="when zoomed" value="1"/>
    <option name="when zoomed or reloading" value="2"/>
  </enum16>
  <float name="forward movement penalty" offset="0x400" Visible="true" helptag=""/>
  <float name="sideways movement penalty" offset="0x404" Visible="true" helptag=""/>


  <textbox title="AI targeting parameters"/>
  <float name="minimum target range" offset="0x40C" Visible="true" helptag=""/>
  <float name="looking time modifier" offset="0x410" Visible="true" helptag=""/>


  <textbox title="miscellaneous"/>
  <float name="light power-on time" offset="0x418" Visible="true" helptag=""/>
  <float name="light power-off time" offset="0x41C" Visible="true" helptag=""/>
  <dependency name="light power-on effect" offset="0x420" Visible="true" helptag="" tags=""/>
  <dependency name="light power-off effect" offset="0x430" Visible="true" helptag="" tags=""/>
  <float name="age heat recovery penalty" offset="0x440" Visible="true" helptag=""/>
  <float name="age rate of fire penalty" offset="0x444" Visible="true" helptag=""/>
  <float name="age misfire start" offset="0x448" Visible="true" helptag=""/>
  <float name="age misfire chance" offset="0x44C" Visible="true" helptag=""/>


  <textbox title="interface"/>
  <dependency name="first person model" offset="0x45C" Visible="true" helptag="" tags=""/>
  <dependency name="first person animations" offset="0x46C" Visible="true" helptag="" tags=""/>
  <dependency name="hud interface" offset="0x480" Visible="true" helptag="" tags=""/>
  <dependency name="pickup sound" offset="0x490" Visible="true" helptag="" tags=""/>
  <dependency name="zoom-in sound" offset="0x4A0" Visible="true" helptag="" tags=""/>
  <dependency name="zoom-out sound" offset="0x4B0" Visible="true" helptag="" tags=""/>
  <float name="active camo ding" offset="0x4CC" Visible="true" helptag=""/>
  <float name="active camo regrowth rate" offset="0x4D0" Visible="true" helptag=""/>


  <textbox title="more miscellaneous"/>
  <enum16 name="weapon type" offset="0x4E2" Visible="true" helptag="">
    <option name="undefined" value="0"/>
    <option name="shotgun" value="1"/>
    <option name="needler" value="2"/>
    <option name="plasma pistol" value="3"/>
    <option name="plasma rifle" value="4"/>
  </enum16>


  <struct name="magazines" offset="0x4F0" nameNode="-1" Visible="true" size="-28">
    <bitmask32 name="flags" offset="0x0" Visible="true" helptag="">
      <option name="wastes rounds when reloaded" value="32"/>
      <option name="every round must be chambered" value="31"/>
    </bitmask32>
    <short name="rounds recharged" offset="0x4" Visible="true" helptag=""/>
    <short name="rounds total initial" offset="0x6" Visible="true" helptag=""/>
    <short name="rounds total maximum" offset="0x8" Visible="true" helptag=""/>
    <short name="rounds loaded maximum" offset="0xA" Visible="true" helptag=""/>
    <float name="reload time" offset="0x14" Visible="true" helptag=""/>
    <short name="rounds reloaded" offset="0x18" Visible="true" helptag=""/>
    <float name="chamber time" offset="0x1C" Visible="true" helptag=""/>
    <dependency name="reloading effect" offset="0x38" Visible="true" helptag="" tags=""/>
    <dependency name="chambering effect" offset="0x48" Visible="true" helptag="" tags=""/>


    <struct name="magazines" offset="0x6C" nameNode="-1" Visible="true" size="0">
      <short name="rounds" offset="0x0" Visible="true" helptag=""/>
      <dependency name="equipment" offset="0xC" Visible="true" helptag="" tags=""/>
    </struct>
  </struct>


  <struct name="triggers" offset="0x4FC" nameNode="-1" Visible="true" size="276">
    <bitmask32 name="flags" offset="0x0" Visible="true" helptag="">
      <option name="tracks fired projectile" value="32"/>
      <option name="random firing effects" value="31"/>
      <option name="can fire with partial ammo" value="30"/>
      <option name="does not repeat automatically" value="29"/>
      <option name="locks in on/off state" value="28"/>
      <option name="projectiles use weapon origin" value="27"/>
      <option name="sticks when dropped" value="26"/>
      <option name="ejects during chamber" value="25"/>
      <option name="discharging spews" value="24"/>
      <option name="analog rate of fire" value="23"/>
      <option name="use error when unzoomed" value="22"/>
      <option name="projectile vector cannot be adjusted" value="21"/>
      <option name="projectiles have identical error" value="20"/>
      <option name="projectile is client side only" value="19"/>
    </bitmask32>


    <textbox title="firing"/>
    <floatBounds name="rounds per second" offset="0x4" Visible="true" helptag=""/>
    <float name="acceleration time" offset="0xC" Visible="true" helptag=""/>
    <float name="deceleration time" offset="0x10" Visible="true" helptag=""/>
    <float name="blurred rate of fire" offset="0x14" Visible="true" helptag=""/>
    <index name="magazine" offset="0x20" reflexive="main:magazines" Visible="true" helptag=""/>
    <short name="rounds per shot" offset="0x22" Visible="true" helptag=""/>
    <short name="minimum rounds loaded" offset="0x24" Visible="true" helptag=""/>
    <short name="rounds between tracers" offset="0x26" Visible="true" helptag=""/>
    <enum16 name="firing noise" offset="0x2E" Visible="true" helptag="">
      <option name="silent" value="0"/>
      <option name="medium" value="1"/>
      <option name="loud" value="2"/>
      <option name="shout" value="3"/>
      <option name="quite" value="4"/>
    </enum16>

    <textbox title="error"/>
    <floatBounds name="error" offset="0x30" Visible="true" helptag=""/>
    <float name="acceleration time" offset="0x38" Visible="true" helptag=""/>
    <float name="deceleration time" offset="0x3C" Visible="true" helptag=""/>


    <textbox title="charging"/>
    <float name="charging time" offset="0x48" Visible="true" helptag=""/>
    <float name="charged time" offset="0x4C" Visible="true" helptag=""/>
    <enum16 name="overcharged action" offset="0x50" Visible="true" helptag="">
      <option name="none" value="0"/>
      <option name="explode" value="1"/>
      <option name="discharge" value="2"/>
    </enum16>
    <float name="charged illumination" offset="0x54" Visible="true" helptag=""/>
    <float name="spew time" offset="0x58" Visible="true" helptag=""/>
    <dependency name="charging effect" offset="0x5C" Visible="true" helptag="" tags=""/>


    <textbox title="projectile"/>
    <enum16 name="distribution function" offset="0x6C" Visible="true" helptag="">
      <option name="point" value="0"/>
      <option name="horizontal fan" value="1"/>
    </enum16>
    <short name="projectiles per shot" offset="0x6E" Visible="true" helptag=""/>
    <float name="distribution angle" offset="0x70" Visible="true" helptag=""/>
    <angle name="minimum error" offset="0x74" Visible="true" helptag=""/>
    <AngleBounds name="error angle" offset="0x78" Visible="true" helptag=""/>
    <RealP3d name="first person offset" offset="0x84" Visible="true" helptag=""/>
    <dependency name="projectile" offset="0x94" Visible="true" helptag="" tags=""/>


    <textbox title="misc"/>
    <float name="ejection port recovery time" offset="0xA4" Visible="true" helptag=""/>
    <float name="illumination recovery time" offset="0xA8" Visible="true" helptag=""/>
    <float name="heat generated per round" offset="0xB8" Visible="true" helptag=""/>
    <float name="age generated per round" offset="0xBC" Visible="true" helptag=""/>
    <float name="overload time" offset="0xC4" Visible="true" helptag=""/>
    <struct name="firing effects" offset="0x110" nameNode="-1" Visible="true" size="132">
      <short name="shot count lower bound" offset="0x0" Visible="true" helptag=""/>
      <short name="shot count upper bound" offset="0x2" Visible="true" helptag=""/>
      <dependency name="firing effect" offset="0x24" Visible="true" helptag="" tags=""/>
      <dependency name="misfire effect" offset="0x34" Visible="true" helptag="" tags=""/>
      <dependency name="empty effect" offset="0x44" Visible="true" helptag="" tags=""/>
      <dependency name="firing damage" offset="0x54" Visible="true" helptag="" tags=""/>
      <dependency name="misfire damage" offset="0x64" Visible="true" helptag="" tags=""/>
      <dependency name="empty damage" offset="0x74" Visible="true" helptag="" tags=""/>
    </struct>
  </struct>
</plugin>
