<!--This Document is generated by GameMaker, if you edit it by hand then you do so at your own risk!-->
<object>
  <spriteName>&lt;undefined&gt;</spriteName>
  <solid>0</solid>
  <visible>-1</visible>
  <depth>0</depth>
  <persistent>0</persistent>
  <parentName>&lt;undefined&gt;</parentName>
  <maskName>&lt;undefined&gt;</maskName>
  <events>
    <event eventtype="0" enumb="0">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>global.curropt = 0;
lastitem = 14;
active = 0;
alarm[0] = 5;
i = 0;
repeat (15) {
    canedit[i] = 1;
    i += 1;
}
if (global.opaimstyle == 0) canedit[5] = 0;
targety = 0;
view_object[0] = id;
editing = 0;
readjoy = 0;
timer = 0;
event_user(0);
with (oSS_Control) active = 0;
with (oSS_Fg) {
    active = 0;
    hidechangetip = 1;
}
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="1" enumb="0">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>event_user(1);
with (oSS_Fg) hidechangetip = 0;
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="2" enumb="2">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>if (editing) {
    editing = 0;
    op[global.curropt].editing = 0;
    sfx_play(sndMenuMove);
}
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="2" enumb="1">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>readjoy = 1;
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="2" enumb="0">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>active = 1;
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="3" enumb="0">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>if (active) {
    if (oControl.kDown &gt; 0 &amp;&amp; (oControl.kDownPushedSteps == 0 || oControl.kDownPushedSteps &gt; 30 &amp;&amp; timer == 0) &amp;&amp; editing == 0) {
        global.curropt += 1;
        if (global.curropt &gt; lastitem) global.curropt = 0;
        while (canedit[global.curropt] == 0) global.curropt += 1;
        if (global.curropt &gt; lastitem) global.curropt = 0;
        targety = op[global.curropt].y + 8 + 8;
        if (targety &gt; 272) targety = 272;
        sfx_play(sndMenuMove);
        global.tiptext = tip[global.curropt];
    }
    if (oControl.kUp &gt; 0 &amp;&amp; (oControl.kUpPushedSteps == 0 || oControl.kUpPushedSteps &gt; 30 &amp;&amp; timer == 0) &amp;&amp; editing == 0) {
        global.curropt -= 1;
        if (global.curropt &lt; 0) global.curropt = lastitem;
        while (canedit[global.curropt] == 0) global.curropt -= 1;
        if (global.curropt &lt; 0) global.curropt = lastitem;
        targety = op[global.curropt].y + 8 + 8;
        if (targety &gt; 272) targety = 272;
        sfx_play(sndMenuMove);
        global.tiptext = tip[global.curropt];
    }
    if ((oControl.kLeft &gt; 0 &amp;&amp; oControl.kLeftPushedSteps == 0 || oControl.kRight &gt; 0 &amp;&amp; oControl.kRightPushedSteps == 0) &amp;&amp; oControl.kDown == 0 &amp;&amp; oControl.kUp == 0) {
        if (global.curropt == 1) {
            global.opanalogwalk = !global.opanalogwalk;
            sfx_play(sndMenuMove);
            event_user(2);
        }
    }
    if (oControl.kLeft &gt; 0 &amp;&amp; oControl.kLeftPushedSteps &gt; 5 &amp;&amp; oControl.kDown == 0 &amp;&amp; oControl.kUp == 0) {
        if (global.curropt == 0 &amp;&amp; global.opxjoydz &gt; 10) {
            global.opxjoydz -= 1;
            event_user(2);
        }
    }
    if (oControl.kRight &gt; 0 &amp;&amp; oControl.kRightPushedSteps &gt; 5 &amp;&amp; oControl.kDown == 0 &amp;&amp; oControl.kUp == 0) {
        if (global.curropt == 0 &amp;&amp; global.opxjoydz &lt; 100) {
            global.opxjoydz += 1;
            event_user(2);
        }
    }
    if (oControl.kMenu1 &amp;&amp; oControl.kMenu1PushedSteps == 0 &amp;&amp; canedit[global.curropt] &amp;&amp; global.curropt &lt;= 12 &amp;&amp; global.curropt &gt; 1 &amp;&amp; editing == 0) {
        if (editing == 0) {
            editing = 1;
            alarm[2] = 300;
            io_clear();
            readjoy = 0;
            alarm[1] = 20;
            op[global.curropt].editing = 1;
            sfx_play(sndMenuSel);
        }
    }
    if (oControl.kMenu1 &amp;&amp; oControl.kMenu1PushedSteps == 0) {
        if (global.curropt == 13) {
            set_default_xjoypad();
            event_user(2);
            sfx_play(sndMenuSel);
        }
        if (global.curropt == 14) {
            save_gameoptions();
            view_object[0] = noone;
            view_yview[0] = 0;
            instance_create(50, 92, oOptionsControl);
            instance_destroy();
            sfx_play(sndMenuSel);
        }
    }
    if (editing &amp;&amp; readjoy) {
        if (check_xjoybtn() &gt; 0 &amp;&amp; global.curropt &gt; 1) {
            if (global.curropt &lt; 10 || global.curropt == 10 &amp;&amp; global.opxjoybtn_menu1 != check_xjoybtn() &amp;&amp; global.opxjoybtn_menu2 != check_xjoybtn()) {
                remap_duplicate_xjoybtn(check_xjoybtn());
                map_xjoybtn(global.curropt, check_xjoybtn());
            } else if (global.curropt &gt; 10 &amp;&amp; global.opxjoybtn_str != check_xjoybtn()) {
                remap_duplicate_xjoybtnmenu(check_xjoybtn());
                map_xjoybtn(global.curropt, check_xjoybtn());
            }
            editing = 0;
            readjoy = 0;
            op[global.curropt].editing = 0;
            event_user(2);
            sfx_play(sndMenuMove);
            active = 0;
            alarm[0] = 2;
        }
    }
    with (oSS_Fg) {
        active = 0;
        alarm[0] = 5;
    }
    with (oSS_Control) {
        active = 0;
        alarm[0] = 5;
    }
} // if (active)
if (targety != y) y += (targety - y) / 10;
timer -= 1;
if (timer &lt; 0) timer = 8;
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="7" enumb="12">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>op[0].slwidth = global.opxjoydz / 100 * op[0].w;
if (global.opanalogwalk) {
    op[1].optext = get_text("GlobalOptions", "Enabled");
} else op[1].optext = get_text("GlobalOptions", "Disabled");
op[2].optext = get_xjoybtnname(global.opxjoybtn_a);
op[3].optext = get_xjoybtnname(global.opxjoybtn_b);
op[4].optext = get_xjoybtnname(global.opxjoybtn_l);
op[5].optext = get_xjoybtnname(global.opxjoybtn_l2);
op[6].optext = get_xjoybtnname(global.opxjoybtn_r2);
op[7].optext = get_xjoybtnname(global.opxjoybtn_x);
op[8].optext = get_xjoybtnname(global.opxjoybtn_r);
op[9].optext = get_xjoybtnname(global.opxjoybtn_sel);
op[10].optext = get_xjoybtnname(global.opxjoybtn_str);
op[11].optext = get_xjoybtnname(global.opxjoybtn_menu1);
op[12].optext = get_xjoybtnname(global.opxjoybtn_menu2);
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="7" enumb="11">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>with (op[0]) instance_destroy();
with (op[1]) instance_destroy();
with (op[2]) instance_destroy();
with (op[3]) instance_destroy();
with (op[4]) instance_destroy();
with (op[5]) instance_destroy();
with (op[6]) instance_destroy();
with (op[7]) instance_destroy();
with (op[8]) instance_destroy();
with (op[9]) instance_destroy();
with (op[10]) instance_destroy();
with (op[11]) instance_destroy();
with (op[12]) instance_destroy();
with (op[13]) instance_destroy();
with (op[14]) instance_destroy();
with (op[50]) instance_destroy();
</string>
          </argument>
        </arguments>
      </action>
    </event>
    <event eventtype="7" enumb="10">
      <action>
        <libid>1</libid>
        <id>603</id>
        <kind>7</kind>
        <userelative>0</userelative>
        <isquestion>0</isquestion>
        <useapplyto>-1</useapplyto>
        <exetype>2</exetype>
        <functionname></functionname>
        <codestring></codestring>
        <whoName>self</whoName>
        <relative>0</relative>
        <isnot>0</isnot>
        <arguments>
          <argument>
            <kind>1</kind>
            <string>y -= 8;
sep = 16;
i = 0;
op[50] = instance_create(x, y, oMenuLabel);
if (os_type == os_android) {
    op[50].text = get_text("Android", "Title_BluetoothJoypad");
} else {
    op[50].text = get_text("OptionsControlJoypad", "Title_XBox360Joypad");
}
op[0] = instance_create(x, y + sep * 1, oOptionSlider);
op[0].label = get_text("OptionsControlJoypad", "Deadzone");
op[0].optionid = 0;
tip[0] = get_text("OptionsControlJoypad", "Deadzone_Tip");
op[1] = instance_create(x, y + sep * 2, oOptionLR);
op[1].label = get_text("OptionsControlJoypad", "AnalogWalking");
op[1].optionid = 1;
tip[1] = get_text("OptionsControlJoypad", "AnalogWalking_Tip");
op[2] = instance_create(x, y + sep * 3, oOptionLR);
op[2].label = get_text("OptionsControlCommands", "Jump");
op[2].optionid = 2;
tip[2] = get_text("OptionsControlJoypad", "Jump_Tip");
op[3] = instance_create(x, y + sep * 4, oOptionLR);
op[3].label = get_text("OptionsControlCommands", "Fire");
op[3].optionid = 3;
tip[3] = get_text("OptionsControlJoypad", "Fire_Tip");
op[4] = instance_create(x, y + sep * 5, oOptionLR);
if (global.opaimstyle == 0) {
    op[4].label = get_text("OptionsControlCommands", "DiagonalAim");
    tip[4] = get_text("OptionsControlJoypad", "DiagonalAim_Tip");
} else {
    op[4].label = get_text("OptionsControlCommands", "AimUp");
    tip[4] = get_text("OptionsControlJoypad", "AimUp_Tip");
}
op[4].optionid = 4;
i = 6;
if (global.opaimstyle == 1) {
    op[5] = instance_create(x, y + sep * i, oOptionLR);
    op[5].label = get_text("OptionsControlCommands", "AimDown");
    op[5].optionid = 5;
    tip[5] = get_text("OptionsControlJoypad", "AimDown_Tip");
    i += 1;
} else {
    op[5] = instance_create(x, y + sep * i, oOptionLR);
    op[5].label = "";
    op[5].optionid = 100;
    op[5].visible = false;
    tip[5] = "";
}
op[6] = instance_create(x, y + sep * i, oOptionLR);
op[6].label = get_text("OptionsControlCommands", "AimLock");
op[6].optionid = 6;
tip[6] = get_text("OptionsControlJoypad", "AimLock_Tip");
i += 1;
op[7] = instance_create(x, y + sep * i, oOptionLR);
op[7].label = get_text("OptionsControlCommands", "Morph");
op[7].optionid = 7;
tip[7] = get_text("OptionsControlJoypad", "Morph_Tip");
i += 1;
op[8] = instance_create(x, y + sep * i, oOptionLR);
if (global.opmslstyle == 0) {
    op[8].label = get_text("OptionsControlCommands", "ArmWeapon");
    tip[8] = get_text("OptionsControlJoypad", "ArmWeapon_Tip");
} else {
    op[8].label = get_text("OptionsControlCommands", "WeaponSelect");
    tip[8] = get_text("OptionsControlJoypad", "WeaponSelect_Tip");
}
op[8].optionid = 8;
i += 1;
op[9] = instance_create(x, y + sep * i, oOptionLR);
if (global.opmslstyle == 0) {
    op[9].label = get_text("OptionsControlCommands", "WeaponSelect");
    tip[9] = get_text("OptionsControlJoypad", "WeaponSelect_Tip");
} else {
    op[9].label = get_text("OptionsControlCommands", "WeaponCancel");
    tip[9] = get_text("OptionsControlJoypad", "WeaponCancel_Tip");
}
op[9].optionid = 9;
i += 1;
op[10] = instance_create(x, y + sep * i, oOptionLR);
op[10].label = get_text("OptionsControlCommands", "Start");
op[10].optionid = 10;
tip[10] = get_text("OptionsControlJoypad", "Start_Tip");
i += 1;
op[11] = instance_create(x, y + sep * i, oOptionLR);
op[11].label = get_text("OptionsControlCommands", "MenuAccept");
op[11].optionid = 11;
tip[11] = get_text("OptionsControlJoypad", "MenuAccept_Tip");
i += 1;
op[12] = instance_create(x, y + sep * i, oOptionLR);
op[12].label = get_text("OptionsControlCommands", "MenuBack");
op[12].optionid = 12;
tip[12] = get_text("OptionsControlJoypad", "MenuBack_Tip");
i += 1;
op[13] = instance_create(x, y + sep * i, oPauseOption);
op[13].optionid = 13;
op[13].label = get_text("GlobalOptions", "Defaults");
tip[13] = get_text("GlobalOptions", "Defaults_Tip");
i += 1;
op[14] = instance_create(x, y + sep * i, oPauseOption);
op[14].optionid = 14;
op[14].label = get_text("GlobalOptions", "Exit");
tip[14] = get_text("GlobalOptions", "ExitMain_Tip");
global.tiptext = tip[global.curropt];
event_user(2);
</string>
          </argument>
        </arguments>
      </action>
    </event>
  </events>
  <PhysicsObject>0</PhysicsObject>
  <PhysicsObjectSensor>0</PhysicsObjectSensor>
  <PhysicsObjectShape>0</PhysicsObjectShape>
  <PhysicsObjectDensity>0.5</PhysicsObjectDensity>
  <PhysicsObjectRestitution>0.100000001490116</PhysicsObjectRestitution>
  <PhysicsObjectGroup>0</PhysicsObjectGroup>
  <PhysicsObjectLinearDamping>0.100000001490116</PhysicsObjectLinearDamping>
  <PhysicsObjectAngularDamping>0.100000001490116</PhysicsObjectAngularDamping>
  <PhysicsObjectFriction>0.200000002980232</PhysicsObjectFriction>
  <PhysicsObjectAwake>-1</PhysicsObjectAwake>
  <PhysicsObjectKinematic>0</PhysicsObjectKinematic>
  <PhysicsShapePoints/>
</object>
