You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
484 lines
16 KiB
484 lines
16 KiB
<!--This Document is generated by GameMaker, if you edit it by hand then you do so at your own risk!-->
|
|
<object>
|
|
<spriteName><undefined></spriteName>
|
|
<solid>0</solid>
|
|
<visible>-1</visible>
|
|
<depth>0</depth>
|
|
<persistent>0</persistent>
|
|
<parentName><undefined></parentName>
|
|
<maskName><undefined></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 > 0 && (oControl.kDownPushedSteps == 0 || oControl.kDownPushedSteps > 30 && timer == 0) && editing == 0) {
|
|
global.curropt += 1;
|
|
if (global.curropt > lastitem) global.curropt = 0;
|
|
while (canedit[global.curropt] == 0) global.curropt += 1;
|
|
if (global.curropt > lastitem) global.curropt = 0;
|
|
targety = op[global.curropt].y + 8 + 8;
|
|
if (targety > 272) targety = 272;
|
|
sfx_play(sndMenuMove);
|
|
global.tiptext = tip[global.curropt];
|
|
}
|
|
if (oControl.kUp > 0 && (oControl.kUpPushedSteps == 0 || oControl.kUpPushedSteps > 30 && timer == 0) && editing == 0) {
|
|
global.curropt -= 1;
|
|
if (global.curropt < 0) global.curropt = lastitem;
|
|
while (canedit[global.curropt] == 0) global.curropt -= 1;
|
|
if (global.curropt < 0) global.curropt = lastitem;
|
|
targety = op[global.curropt].y + 8 + 8;
|
|
if (targety > 272) targety = 272;
|
|
sfx_play(sndMenuMove);
|
|
global.tiptext = tip[global.curropt];
|
|
}
|
|
if ((oControl.kLeft > 0 && oControl.kLeftPushedSteps == 0 || oControl.kRight > 0 && oControl.kRightPushedSteps == 0) && oControl.kDown == 0 && oControl.kUp == 0) {
|
|
if (global.curropt == 1) {
|
|
global.opanalogwalk = !global.opanalogwalk;
|
|
sfx_play(sndMenuMove);
|
|
event_user(2);
|
|
}
|
|
}
|
|
if (oControl.kLeft > 0 && oControl.kLeftPushedSteps > 5 && oControl.kDown == 0 && oControl.kUp == 0) {
|
|
if (global.curropt == 0 && global.opxjoydz > 10) {
|
|
global.opxjoydz -= 1;
|
|
event_user(2);
|
|
}
|
|
}
|
|
if (oControl.kRight > 0 && oControl.kRightPushedSteps > 5 && oControl.kDown == 0 && oControl.kUp == 0) {
|
|
if (global.curropt == 0 && global.opxjoydz < 100) {
|
|
global.opxjoydz += 1;
|
|
event_user(2);
|
|
}
|
|
}
|
|
if (oControl.kMenu1 && oControl.kMenu1PushedSteps == 0 && canedit[global.curropt] && global.curropt <= 12 && global.curropt > 1 && 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 && 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 && readjoy) {
|
|
if (check_xjoybtn() > 0 && global.curropt > 1) {
|
|
if (global.curropt < 10 || global.curropt == 10 && global.opxjoybtn_menu1 != check_xjoybtn() && global.opxjoybtn_menu2 != check_xjoybtn()) {
|
|
remap_duplicate_xjoybtn(check_xjoybtn());
|
|
map_xjoybtn(global.curropt, check_xjoybtn());
|
|
} else if (global.curropt > 10 && 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 < 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>
|