<plugin class="dela" author="conure" version="1" headersize="0">
 <enum16 name="widget type" offset="0x0" visible="true">
  <option name="container" value="0"/>
  <option name="textbox" value="1"/>
  <option name="spinner list" value="2"/>
  <option name="column list" value="3"/>
  <option name="game model (not implemented)" value="4"/>
  <option name="movie (not implemented)" value="5"/>
  <option name="custom (not implemented)" value="6"/>
 </enum16>
 <enum16 name="controller index" offset="0x2" visible="true">
  <option name="player 1" value="0"/>
  <option name="player 2" value="1"/>
  <option name="player 3" value="2"/>
  <option name="player 4" value="3"/>
  <option name="any player" value="4"/>
 </enum16>
 <string32 name="name" offset="0x4" visible="true"/>
 <short name="bounts - t" offset="0x24" visible="true"/>
 <short name="bounts - l" offset="0x26" visible="true"/>
 <short name="bounts - b" offset="0x28" visible="true"/>
 <short name="bounts - r" offset="0x2a" visible="true"/>
 <bitmask32 name="flags" offset="0x2c" visible="true">
  <option name="pass unhandled eventes to focused children" value="31"/>
  <option name="pause game time" value="30"/>
  <option name="flash backround bitmap" value="29"/>
  <option name="dpad up/down tabs thru children" value="28"/>
  <option name="dpad left/right tabs thru children" value="27"/>
  <option name="dpad up/down tabs thru list items" value="26"/>
  <option name="dpad left/right tabs thru list items" value="25"/>
  <option name="pass unhandled events to all children" value="24"/>
  <option name="render regardless of controller index" value="23"/>
  <option name="pass handled events to all children" value="22"/>
  <option name="return to main menu if no history" value="21"/>
  <option name="always use tag controller index" value="20"/>
  <option name="always use nifty render fix" value="19"/>
  <option name="dont push history" value="18"/>
  <option name="force handle mouse" value="17"/>
 </bitmask32>
 <short name="milliseconds to auto close" offset="0x30" visible="true"/>
 <short name="milliseconds to auto close fade time" offset="0x34" visible="true"/>
 <dependency name="back round bitmap" offset="0x38" visible="true"/>
 <comment header="game data input fxns" message= "These functions use current game data to modify the appearance of the widget. These functions are called every time the widget is rendered" visible="true"/>
 <struct name="game data functions" offset="0x48" visible="true" size="36">
  <enum16 name="function" offset="0x0" visible="true">
   <option name="null" value="0"/>
   <option name="player settings menu update desc" value="1"/>
   <option name="unused" value="2"/>
   <option name="playlist settings menu update desc" value="3"/>
   <option name="gametype selectmenu update desc" value="4"/>
   <option name="multiplayer type menu update desc" value="5"/>
   <option name="solo level select update" value="6"/>
   <option name="difficulty menu update desc" value="7"/>
   <option name="build number (text box only)" value="8"/>
   <option name="server list update" value="9"/>
   <option name="network pregame status update" value="10"/>
   <option name="splitscreen pregame status update" value="11"/>
   <option name="net/splitscreen prejoin players" value="12"/>
   <option name="mp profile list update" value="13"/>
   <option name="3wide player profile list update" value="14"/>
   <option name="plyr prof edit-select menu upd8" value="15"/>
   <option name="player profile small menu update" value="16"/>
   <option name="game settings list text update" value="17"/>
   <option name="solo game objective text" value="18"/>
   <option name="color picker update" value="19"/>
   <option name="game settings list pic update" value="20"/>
   <option name="main menu fake animate" value="21"/>
   <option name="mp level select update" value="22"/>
   <option name="get active plyr profile name" value="23"/>
   <option name="get edit plyr profile name" value="24"/>
   <option name="get edit game settings name" value="25"/>
   <option name="get active plyr profile color" value="26"/>
   <option name="mp set textbox map name" value="27"/>
   <option name="mp set textbox game ruleset" value="28"/>
   <option name="mp set textbox teams noteams" value="29"/>
   <option name="mp set textbox score limit" value="30"/>
   <option name="mp set textbox score limit type" value="31"/>
   <option name="mp set bitmap for map" value="32"/>
   <option name="mp set bitmap for ruleset" value="33"/>
   <option name="mp set textbox # of players" value="34"/>
   <option name="mp edit profile set rule text" value="35"/>
   <option name="system link status check" value="36"/>
   <option name="mp game directions" value="37"/>
   <option name="teams/no teams bitmap update" value="38"/>
   <option name="warn if diff. will nuke saved game" value="39"/>
   <option name="dim if no net cable" value="40"/>
   <option name="pause game set textbox inverted" value="41"/>
   <option name="dim unless two controllers" value="42"/>
   <option name="controllers update menu" value="43"/>
   <option name="video menu update" value="44"/>
   <option name="gamespy screen update" value="45"/>
   <option name="common button bar update" value="46"/>
   <option name="gamepad update menu" value="47"/>
   <option name="server setings update" value="48"/>
   <option name="audio_menu_update" value="59"/>
   <option name="mp prof vehicles update" value="50"/>
   <option name="solo map list update" value="51"/>
   <option name="mp map list update" value="52"/>
   <option name="gt select list update" value="53"/>
   <option name="gt edit list update" value="54"/>
   <option name="load game list update" value="55"/>
   <option name="checking for updates" value="56"/>
   <option name="direct ip connect update" value="57"/>
   <option name="network settings update" value="58"/>
  </enum16>
 </struct>
 <struct name="game data functions" offset="0x54" visible="true" size="72">
  <bitmask32 name="flags" offset="0x0" visible="true">
   <option name="close current widget" value="0"/>
   <option name="close other widget" value="1"/>
   <option name="close all widgets" value="2"/>
   <option name="open widget" value="3"/>
   <option name="reload self" value="4"/>
   <option name="reload other widget" value="5"/>
   <option name="give focus to widget" value="6"/>
   <option name="run function" value="7"/>
   <option name="replace self w/ widget" value="8"/>
   <option name="go back to previous widget" value="9"/>
   <option name="run script" value="10"/>
   <option name="try to branch on failure" value="11"/>
  </bitmask32>
  <enum16 name="event" offset="0x4" visible="true">
   <option name="A button" value="0"/>
   <option name="B button" value="1"/>
   <option name="X button" value="2"/>
   <option name="Y button" value="3"/>
   <option name="black button" value="4"/>
   <option name="white button" value="5"/>
   <option name="left trigger" value="6"/>
   <option name="right trigger" value="7"/>
   <option name="dpad up" value="8"/>
   <option name="dpad down" value="9"/>
   <option name="dpad left" value="10"/>
   <option name="dpad right" value="11"/>
   <option name="start button" value="12"/>
   <option name="back button" value="13"/>
   <option name="left thumb" value="14"/>
   <option name="right thumb" value="15"/>
   <option name="left analog stick up" value="16"/>
   <option name="left analog stick down" value="17"/>
   <option name="left analog stick left" value="18"/>
   <option name="left analog stick right" value="19"/>
   <option name="right analog stick up" value="20"/>
   <option name="right analog stick down" value="21"/>
   <option name="right analog stick left" value="22"/>
   <option name="right analog stick right" value="23"/>
   <option name="created" value="24"/>
   <option name="deleted" value="25"/>
   <option name="get focus" value="26"/>
   <option name="lose focus" value="27"/>
   <option name="left mouse" value="28"/>
   <option name="middle mouse" value="29"/>
   <option name="right mouse" value="30"/>
   <option name="double click" value="31"/>
   <option name="custom activation" value="32"/>
   <option name="post-render" value="33"/>
  </enum16>
  <enum16 name="function" offset="0x6" visible="true">
   <option name="null" value="0"/>
   <option name="list goto nex item" value="1"/>
   <option name="list goto previous item" value="2"/>
   <option name="unused" value="3"/>
   <option name="unused" value="4"/>
   <option name="initalize sp level list solo" value="5"/>
   <option name="initalize sp level list coop" value="6"/>
   <option name="initalize sp level list" value="7"/>
   <option name="dispose sp level list" value="8"/>
   <option name="solo level set map" value="9"/>
   <option name="set difficulty" value="10"/>
   <option name="start new game" value="11"/>
   <option name="pause game restart at checkpoint" value="12"/>
   <option name="pause game restart level" value="13"/>
   <option name="pause game return to main menu" value="14"/>
   <option name="clear multiplayer player joins" value="15"/>
   <option name="join controller to mp game" value="16"/>
   <option name="initialize net game server list" value="17"/>
   <option name="start network game server" value="18"/>
   <option name="dispose net game server list" value="19"/>
   <option name="shutdown network game" value="20"/>
   <option name="net game join from server list" value="21"/>
   <option name="split screen game initialize" value="22"/>
   <option name="coop game initialize" value="23"/>
   <option name="main menu intialize" value="24"/>
   <option name="mp type menu initialize" value="25"/>
   <option name="pick play stage for quick start" value="26"/>
   <option name="mp level list initialize" value="27"/>
   <option name="mp level list dispose" value="28"/>
   <option name="mp level select" value="29"/>
   <option name="mp profiles list initialize" value="30"/>
   <option name="mp profiles list dispose" value="31"/>
   <option name="mp profile set for game" value="32"/>
   <option name="swap player team" value="33"/>
   <option name="net game join player" value="34"/>
   <option name="player profile list initialize" value="35"/>
   <option name="player profile list dispose" value="36"/>
   <option name="3wide plyr prof set for game" value="37"/>
   <option name="1wide plyr prof set for game" value="38"/>
   <option name="mp profile behin editing" value="39"/>
   <option name="mp profile end editing" value="40"/>
   <option name="mp profile set game engine" value="41"/>
   <option name="mp profile change name" value="42"/>
   <option name="mp profile set ctf rules" value="43"/>
   <option name="mp profile set koth rules" value="44"/>
   <option name="mp profile set slayer rules" value="45"/>
   <option name="mp profile set oddball rules" value="46"/>
   <option name="mp profile set racing rules" value="47"/>
   <option name="mp profile player options" value="48"/>
   <option name="mp profile set item options" value="49"/>
   <option name="mp profile set indicator opts" value="50"/>
   <option name="mp profile init game engine" value="51"/>
   <option name="mp profile init name" value="52"/>
   <option name="mp profile init ctf rules" value="53"/>
   <option name="mp profile init koth rules" value="54"/>
   <option name="mp profile init slayer rules" value="55"/>
   <option name="mp profile init oddbal rules" value="56"/>
   <option name="mp profile init racing rules" value="57"/>
   <option name="mp profile init player options" value="58"/>
   <option name="mp profile init item options" value="59"/>
   <option name="mp profile init indicator options" value="60"/>
   <option name="mp profile save changes" value="61"/>
   <option name="color picker menu initialize" value="62"/>
   <option name="color picker menu dispose" value="63"/>
   <option name="color picker select color" value="64"/>
   <option name="player profile begin editing" value="65"/>
   <option name="player profile end editing" value="66"/>
   <option name="player profile change name" value="67"/>
   <option name="player profile save changes" value="68"/>
   <option name="player profile init control settings" value="69"/>
   <option name="player profile init advanced control settings" value="70"/>
   <option name="mp game player quit" value="71"/>
   <option name="main menu switch to solo game" value="72"/>
   <option name="request del player profile" value="73"/>
   <option name="request del playerlist profile" value="74"/>
   <option name="cancel profile delete" value="75"/>
   <option name="create and edit playlist profile" value="76"/>
   <option name="create and edit playlist profile" value="77"/>
   <option name="net game speed start" value="78"/>
   <option name="net game delay start" value="79"/>
   <option name="net server accept conx" value="80"/>
   <option name="net server defer start" value="81"/>
   <option name="net server allow start" value="82"/>
   <option name="disable if no xdemos" value="83"/>
   <option name="run xdemos" value="84"/>
   <option name="sp reset controller choices" value="85"/>
   <option name="sp set p1 controller choice" value="86"/>
   <option name="sp set p2 controller choice" value="87"/>
   <option name="error if no network connection" value="88"/>
   <option name="start server if none advertised" value="89"/>
   <option name="net game unjoin player" value="90"/>
   <option name="close if not editing profile" value="91"/>
   <option name="exit to xbox dashboard" value="92"/>
   <option name="new campaign chosen" value="93"/>
   <option name="new campaign decision" value="94"/>
   <option name="pop history stack once" value="95"/>
   <option name="difficulty menu init" value="96"/>
   <option name="begin music fade out" value="97"/>
   <option name="new game if no player profiles" value="98"/>
   <option name="exit gracefully to xbox dashboard" value="99"/>
   <option name="pause game invert pitch" value="101"/>
   <option name="start new coop game" value="102"/>
   <option name="pause game invert spinner get" value="103"/>
   <option name="pause game invert spinner set" value="104"/>
   <option name="main menu quit game" value="105"/>
   <option name="mouse - emit accept event" value="106"/>
   <option name="mouse - emit back event" value="107"/>
   <option name="mouse - emit dpad left event" value="108"/>
   <option name="mouse - emit dpad right event" value="109"/>
   <option name="mouse spinner 3wide click" value="110"/>
   <option name="controls screen init" value="111"/>
   <option name="video screen init" value="112"/>
   <option name="controls begin binding" value="113"/>
   <option name="gamespy screen init" value="114"/>
   <option name="gamespy screen dispose" value="115"/>
   <option name="gamespy select header" value="116"/>
   <option name="gamespy select item" value="117"/>
   <option name="gamespy select button" value="118"/>
   <option name="player profile init mouse set" value="119"/>
   <option name="player profile change mouse set" value="120"/>
   <option name="player profile init audio set" value="121"/>
   <option name="player profile change audio set" value="122"/>
   <option name="player profile change video set" value="123"/>
   <option name="controls screen dispose" value="124"/>
   <option name="controls screen change set" value="125"/>
   <option name="mouse - emit X event" value="126"/>
   <option name="gamepad screen init" value="127"/>
   <option name="gamepad screen dispose" value="128"/>
   <option name="gamepad screen change gamepads" value="129"/>
   <option name="gamepad screen select item" value="130"/>
   <option name="mouse screen defaults" value="131"/>
   <option name="audio screen defaults" value="132"/>
   <option name="video screen defaults" value="133"/>
   <option name="controls screen defaults" value="134"/>
   <option name="profile set edit begin" value="135"/>
   <option name="profile manager delete" value="136"/>
   <option name="profile manager select" value="137"/>
   <option name="gamespy dismiss error" value="138"/>
   <option name="server settings init" value="139"/>
   <option name="ss edit server name" value="140"/>
   <option name="ss edit server password" value="141"/>
   <option name="ss start game" value="142"/>
   <option name="video test dialog init" value="143"/>
   <option name="video test dialog dispose" value="144"/>
   <option name="video test dialog accept" value="145"/>
   <option name="gamespy dismiss filters" value="146"/>
   <option name="gamespy update filter settings" value="147"/>
   <option name="gamespy back handler" value="148"/>
   <option name="mouse spinner 1wide click" value="149"/>
   <option name="controls back handler" value="150"/>
   <option name="controls advanced launch" value="151"/>
   <option name="controls advanced ok" value="152"/>
   <option name="mp pause menu open" value="153"/>
   <option name="mp game options open" value="154"/>
   <option name="mp choose team" value="155"/>
   <option name="mp profile init vehicle options" value="156"/>
   <option name="mp profile save vehice options" value="157"/>
   <option name="single perv cl item activated" value="158"/>
   <option name="mp profile init teamplay options" value="159"/>
   <option name="mp profile save teamplay options" value="160"/>
   <option name="mp game options choose" value="161"/>
   <option name="emit custom activation event" value="162"/>
   <option name="player profile cancel audio set" value="163"/>
   <option name="player profile init network options" value="164"/>
   <option name="player profile save network options" value="165"/>
   <option name="credits post render" value="166"/>
   <option name="difficulty item select" value="167"/>
   <option name="credits initialize" value="168"/>
   <option name="credits dispose" value="169"/>
   <option name="gamespy get patch" value="170"/>
   <option name="video screen dispose" value="172"/>
   <option name="campaign menu init" value="173"/>
   <option name="campaign menu continue" value="174"/>
   <option name="load game menu init" value="175"/>
   <option name="load game menu dispose" value="176"/>
   <option name="load game menu activated" value="177"/>
   <option name="solo menu save checkpoint" value="178"/>
   <option name="mp type set mode" value="179"/>
   <option name="checking for updates ok" value="180"/>
   <option name="checking for updates dismiss" value="181"/>
   <option name="direct ip connect init" value="182"/>
   <option name="direct ip connect go" value="183"/>
   <option name="direct ip edit field" value="184"/>
   <option name="network settings edit a port" value="185"/>
   <option name="network settings defaults" value="186"/>
   <option name="load game menu delete request" value="187"/>
   <option name="load game menu delete finish" value="188"/>
  </enum16>
  <dependency name="widget tag" offset="0x8" visible="true"/>
  <dependency name="sound effect" offset="0x18" visible="true"/>
  <string32 name="script" offset="0x28" visible="true"/>
 </struct>
 <struct name="search and replace" offset="0x60" visible="true" size="34">
  <string32 name="search string" offset="0x0" visible="true"/>
  <enum16 name="replace function" offset="0x20" visible="true">
   <option name="null" value="0"/>
   <option name="widgets controller" value="1"/>
   <option name="build number" value="2"/>
   <option name="pid" value="3"/>
  </enum16>
 </struct>
 <dependency name="text label unicode string list" offset="0xec" visible="true"/>
 <dependency name="text font" offset="0xfc" visible="true"/>
 <colorARGB name="text color" offset="0x10c" visible="true"/>
 <enum16 name="justification" offset="0x11c" vivible="true">
  <option name="right justification" value="1"/>
  <option name="left justification" value="0"/>
  <option name="center justification" value="2"/>
 </enum16>
 <bitmask32 name="flags" offset="0x120" vivible="true">
  <option name="editable" value="31"/>
  <option name="password" value="30"/>
  <option name="flashing" value="29"/>
  <option name="dont do that weird focus text" value="28"/>
 </bitmask32>
 <short name="string list index" offset="0x12e" visible="true"/>
 <short name="horiz offset" offset="0x130" visible="true"/>
 <short name="vert offset" offset="0x132" visible="true"/>
 <bitmask32 name="flags" offset="0x152" vivible="true">
  <option name="list items generated in code" value="31"/>
  <option name="list items from string list tag" value="30"/>
  <option name="list items only one tooltip" value="29"/>
  <option name="list single preview no scroll" value="28"/>
 </bitmask32>
 <dependency name="list header bitmap" offset="0x154" visible="true"/>
 <dependency name="list footer bitmap" offset="0x164" visible="true"/>
 <short name="header bounds- t" offset="0x174" visible="true"/>
 <short name="header bounds- l" offset="0x176" visible="true"/>
 <short name="header bounds- b" offset="0x178" visible="true"/>
 <short name="header bounds- r" offset="0x17a" visible="true"/>
 <short name="footer bounds- t" offset="0x17c" visible="true"/>
 <short name="footer bounds- l" offset="0x17e" visible="true"/>
 <short name="footer bounds- b" offset="0x180" visible="true"/>
 <short name="footer bounds- r" offset="0x182" visible="true"/>
 <dependency name="extended description widget" offset="0x1a4" visible="true"/>
 <struct name="conditional widgets" offset="0x2d4" visible="true" size="80">
  <dependency name="widget tag" offset="0x0" visible="true"/>
  <string32 name="name(unused)" offset="0x10" visible="true"/>
  <bitmask32 name="flags" offset="0x34" visible="true">
   <option name="load if event handler function fails" value="31"/>
  </bitmask32>
  <short name="custom controller index(unused)" offset="0x34" visible="true"/>
 </struct>
 <struct name="child widgets" offset="0x3e0" visible="true" size="80">
  <dependency name="widget tag" offset="0x0" visible="true"/>
  <string32 name="name(unused)" offset="0x10" visible="true"/>
  <bitmask32 name="flags" offset="0x34" visible="true">
   <option name="use custom controller index" value="31"/>
  </bitmask32>
  <short name="custom controller index(unused)" offset="0x34" visible="true"/>
  <short name="vertical offset" offset="0x36" visible="true"/>
  <short name="horizontal offset" offset="0x38" visible="true"/>
 </struct>
</plugin>