xx = __view_get(e__VW.XView, 0); yy = __view_get(e__VW.YView, 0); if (global.interact == 5) { charcon = 1; if (global.submenu == 5 || global.submenu == 22) { global.charselect = global.submenucoord[global.submenu]; global.faceaction[0] = 0; global.faceaction[1] = 0; global.faceaction[2] = 0; global.faceaction[global.charselect] = 7; if (left_p_ch1()) { movenoise = 1; if (global.submenucoord[global.submenu] > 0) global.submenucoord[global.submenu] -= 1; else global.submenucoord[global.submenu] = chartotal - 1; } if (right_p_ch1()) { movenoise = 1; if (global.submenucoord[global.submenu] < (chartotal - 1)) global.submenucoord[global.submenu] += 1; else global.submenucoord[global.submenu] = 0; } if (button1_p_ch1() && onebuffer < 0) { onebuffer = 2; if (global.submenu == 5) { scr_itemuse_ch1(global.item[global.submenucoord[2]]); if (usable == 1) scr_itemshift_ch1(global.submenucoord[2], 0); scr_itemdesc_ch1(); global.submenu = 2; global.faceaction[global.charselect] = 0; global.charselect = -1; } if (global.submenu == 22) { scr_spell_overworld_ch1(global.spell[global.char[global.submenucoord[20]]][global.submenucoord[21]]); global.tension -= global.spellcost[global.char[global.submenucoord[20]]][global.submenucoord[21]]; } } close = 0; if (button2_p_ch1() && twobuffer < 0) close = 1; if (global.submenu == 22) { if (global.spellcost[global.char[global.submenucoord[20]]][global.submenucoord[21]] > global.tension) close = 1; } if (close == 1) { cancelnoise = 1; global.faceaction[global.charselect] = 0; global.charselect = -1; twobuffer = 2; if (global.submenu == 5) global.submenu = 2; if (global.submenu == 22) global.submenu = 21; } } if (global.submenu == 6 || global.submenu == 7 || global.menuno == 3) { global.charselect = 3; global.faceaction[0] = 7; global.faceaction[1] = 7; global.faceaction[2] = 7; if (button1_p_ch1() && onebuffer < 0 && global.submenu == 6) { onebuffer = 2; global.faceaction[0] = 0; global.faceaction[1] = 0; global.faceaction[2] = 0; scr_itemuse_ch1(global.item[global.submenucoord[2]]); if (usable == 1) scr_itemshift_ch1(global.submenucoord[2], 0); scr_itemdesc_ch1(); global.charselect = -1; global.submenu = 2; } if (button1_p_ch1() && onebuffer < 0 && global.submenu == 7) { snd_play_ch1(snd_ultraswing_ch1); onebuffer = 2; global.faceaction[0] = 0; global.faceaction[1] = 0; global.faceaction[2] = 0; throwitem = global.item[global.submenucoord[2]]; scr_itemshift_ch1(global.submenucoord[2], 0); scr_itemdesc_ch1(); global.charselect = -1; global.submenu = 3; if (throwitem == 4) { if (global.char[2] == 3 || global.char[1] == 3) { global.interact = 1; scr_closemenu_ch1(); global.fc = 2; global.typer = 31; global.fe = 9; global.msg[0] = scr_84_get_lang_string_ch1("obj_darkcontroller_slash_Step_0_gml_129_0"); if (global.flag[207] == 1) { global.fc = 0; global.typer = 6; global.msg[0] = scr_84_get_lang_string_ch1("obj_darkcontroller_slash_Step_0_gml_135_0"); scr_ralface_ch1(1, 9); global.msg[2] = scr_84_get_lang_string_ch1("obj_darkcontroller_slash_Step_0_gml_137_0"); global.msg[3] = scr_84_get_lang_string_ch1("obj_darkcontroller_slash_Step_0_gml_138_0"); global.msg[4] = scr_84_get_lang_string_ch1("obj_darkcontroller_slash_Step_0_gml_139_0"); global.flag[207] = 2; } if (global.flag[207] == 0) { global.fc = 0; global.typer = 6; global.msg[0] = scr_84_get_lang_string_ch1("obj_darkcontroller_slash_Step_0_gml_147_0"); scr_ralface_ch1(1, 0); global.msg[2] = scr_84_get_lang_string_ch1("obj_darkcontroller_slash_Step_0_gml_149_0"); global.msg[3] = scr_84_get_lang_string_ch1("obj_darkcontroller_slash_Step_0_gml_150_0"); global.msg[4] = scr_84_get_lang_string_ch1("obj_darkcontroller_slash_Step_0_gml_151_0"); global.msg[5] = scr_84_get_lang_string_ch1("obj_darkcontroller_slash_Step_0_gml_152_0"); scr_noface_ch1(6); global.msg[7] = scr_84_get_lang_string_ch1("obj_darkcontroller_slash_Step_0_gml_154_0"); scr_itemget_ch1(4); global.flag[207] = 1; } dl = instance_create_ch1(0, 0, obj_dialoguer_ch1); dl.free = 1; } } } if (button1_p_ch1() && onebuffer < 0 && global.menuno == 3) { twobuffer = 2; onebuffer = 2; global.faceaction[0] = 0; global.faceaction[1] = 0; global.faceaction[2] = 0; global.charselect = -1; global.interact = 6; scr_talkroom_ch1(); global.menuno = -1; charcon = 0; } if (button2_p_ch1() && twobuffer < 0) { cancelnoise = 1; twobuffer = 2; global.faceaction[0] = 0; global.faceaction[1] = 0; global.faceaction[2] = 0; if (global.submenu == 6) global.submenu = 2; if (global.submenu == 7) global.submenu = 3; if (global.menuno == 3) global.menuno = 0; global.charselect = -1; } } if (global.menuno == 5) { if (global.submenu == 30) { sndbuffer = 0; m_quit = 0; if (up_p_ch1()) { movenoise = 1; global.submenucoord[30] -= 1; if (global.submenucoord[30] < 0) global.submenucoord[30] = 0; } if (down_p_ch1()) { movenoise = 1; global.submenucoord[30] += 1; if (global.submenucoord[30] > 6) global.submenucoord[30] = 6; } if (button1_p_ch1() && onebuffer < 0) { upbuffer = 2; downbuffer = 2; onebuffer = 2; twobuffer = 2; selectnoise = 1; if (global.submenucoord[30] == 0) global.submenu = 33; if (global.submenucoord[30] == 1) { global.submenu = 35; global.submenucoord[35] = 0; control_select_con = 0; control_flash_timer = 0; } if (global.submenucoord[30] == 2) { if (global.flag[8] == 0) global.flag[8] = 1; else global.flag[8] = 0; } if (global.is_console) { if (global.submenucoord[30] == 3) { if (global.flag[11] == 0) global.flag[11] = 1; else global.flag[11] = 0; } if (global.submenucoord[30] == 4) { if (global.disable_border) { selectnoise = 0; } else { global.submenu = 36; check_border = 1; border_select = 0; } } if (global.submenucoord[30] == 5) global.submenu = 34; if (global.submenucoord[30] == 6) m_quit = 1; } else { if (global.submenucoord[30] == 3) { with (obj_time_ch1) fullscreen_toggle = 1; } if (global.submenucoord[30] == 4) { if (global.flag[11] == 0) global.flag[11] = 1; else global.flag[11] = 0; } if (global.submenucoord[30] == 5) global.submenu = 34; if (global.submenucoord[30] == 6) m_quit = 1; } } if (button2_p_ch1() && twobuffer < 0) { m_quit = 1; cancelnoise = 1; } if (m_quit == 1) { onebuffer = 2; twobuffer = 2; global.menuno = 0; global.submenu = 0; } } if (global.submenu == 31 || global.submenu == 32 || global.submenu == 33) { se_select = 0; sndbuffer -= 1; muschange = 0; sndchange = 0; audchange = 0; if (right_h_ch1()) { if (global.submenu == 31) { sndchange = 1; if (global.flag[15] < 1) global.flag[15] += 0.05; } if (global.submenu == 32) { muschange = 1; if (global.flag[16] < 1) global.flag[16] += 0.05; } if (global.submenu == 33) { if (global.flag[17] < 1) global.flag[17] += 0.02; audchange = 1; } } if (left_h_ch1()) { if (global.submenu == 31) { sndchange = 1; if (global.flag[15] > 0) global.flag[15] -= 0.05; } if (global.submenu == 32) { muschange = 1; if (global.flag[16] > 0) global.flag[16] -= 0.05; } if (global.submenu == 33) { audchange = 1; if (global.flag[17] >= 0.02) global.flag[17] -= 0.02; } } if (sndchange == 1 && sndbuffer < 0) { audio_group_set_gain(1, global.flag[15], 0); snd_play_ch1(snd_noise_ch1); sndbuffer = 2; } if (muschange == 1) { if (snd_is_playing_ch1(global.currentsong[1])) mus_volume_ch1(global.currentsong[1], getmusvol * global.flag[16], 0); } if (audchange == 1 && sndbuffer < 0) { snd_play_ch1(snd_noise_ch1); sndbuffer = 2; audio_set_master_gain(0, global.flag[17]); } if (button1_p_ch1() && onebuffer < 0) se_select = 1; if (button2_p_ch1() && twobuffer < 0) se_select = 1; if (se_select == 1) { selectnoise = 1; onebuffer = 2; twobuffer = 2; global.submenu = 30; } } if (global.submenu == 34) { global.submenucoord[34]++; if (global.submenucoord[34] == 1) { global.chapter_return = 1; snd_free_all_ch1(); var lastfade = instance_create_ch1(__view_get(e__VW.XView, 0), __view_get(e__VW.YView, 0), obj_fadeout_ch1); lastfade.fadespeed = 0.05; lastfade.x = __view_get(e__VW.XView, 0) - 20; lastfade.y = __view_get(e__VW.YView, 0) - 20; lastfade.image_xscale *= 3; lastfade.image_yscale *= 2; lastfade.depth = -900000; } if (global.submenucoord[34] >= 50) game_restart_true_ch1(); } if (global.submenu == 35) { control_select_timer = 0; control_flash_timer -= 1; controls_quitmenu = 0; if (!global.is_console) { gamepad_exists = obj_gamecontroller.gamepad_active; gamepad_id = 0; } if (control_select_con == 1) { gamepad_accept = -1; new_gamepad_key = -1; key_accept = -1; new_key = -1; if (!global.is_console) { if (keyboard_check_pressed(vk_anykey)) { for (var i = 48; i <= 90; i += 1) { if (keyboard_check_pressed(i)) { new_key = i; control_select_con = 2; } } if (keyboard_check_pressed(59)) { new_key = 59; control_select_con = 2; } if (keyboard_check_pressed(vk_printscreen)) { new_key = 44; control_select_con = 2; } if (keyboard_check_pressed(vk_delete)) { new_key = 46; control_select_con = 2; } if (keyboard_check_pressed(47)) { new_key = 47; control_select_con = 2; } if (keyboard_check_pressed(92)) { new_key = 92; control_select_con = 2; } if (keyboard_check_pressed(93)) { new_key = 93; control_select_con = 2; } if (keyboard_check_pressed(91)) { new_key = 91; control_select_con = 2; } if (keyboard_check_pressed(vk_numpad0)) { new_key = 96; control_select_con = 2; } if (keyboard_check_pressed(vk_insert)) { new_key = 45; control_select_con = 2; } if (keyboard_check_pressed(61)) { new_key = 61; control_select_con = 2; } if (keyboard_check_pressed(vk_left)) { new_key = 37; control_select_con = 2; } if (keyboard_check_pressed(vk_right)) { new_key = 39; control_select_con = 2; } if (keyboard_check_pressed(vk_up)) { new_key = 38; control_select_con = 2; } if (keyboard_check_pressed(vk_down)) { new_key = 40; control_select_con = 2; } if (keyboard_check_pressed(vk_backspace)) { new_key = 8; control_select_con = 2; } if (keyboard_check_pressed(vk_alt)) { new_key = 18; control_select_con = 2; } if (os_type == os_windows) { if (string(keyboard_key) == "91" || string(keyboard_key) == "92") { new_key = -1; control_select_con = 0; } } if (keyboard_check_pressed(vk_enter)) { new_key = -1; control_select_con = 0; } if (keyboard_check_pressed(vk_shift)) { new_key = -1; control_select_con = 0; } if (keyboard_check_pressed(vk_control)) { new_key = -1; control_select_con = 0; } if (keyboard_check_pressed(vk_escape)) { new_key = -1; control_select_con = 0; } } } if (obj_gamecontroller.gamepad_active && control_select_con == 1) { for (var i = 0; i < array_length_1d(gamepad_controls); i++) { if (gamepad_button_check_pressed(obj_gamecontroller.gamepad_id, gamepad_controls[i])) { new_gamepad_key = gamepad_controls[i]; control_select_con = 2; } } } } if (button1_p_ch1() && control_select_con == 0 && onebuffer < 0) { onebuffer = 2; if (global.submenucoord[35] < 7) { control_select_con = 1; keyboard_lastkey = -1; selectnoise = 1; } if (global.submenucoord[35] == 7) { snd_play_ch1(snd_levelup_ch1); scr_controls_default_ch1(); control_flash_timer = 10; } if (global.submenucoord[35] == 8) controls_quitmenu = 1; } if (control_select_con == 0) { if (down_p_ch1() && controls_quitmenu == 0 && downbuffer < 0) { if (global.submenucoord[35] < 8) { global.submenucoord[35] += 1; movenoise = 1; } } if (up_p_ch1() && controls_quitmenu == 0 && upbuffer < 0) { if (global.submenucoord[35] > 0) { global.submenucoord[35] -= 1; movenoise = 1; } } if (button1_p_ch1() && controls_quitmenu == 0 && onebuffer < 2) { cancelnoise = 1; onebuffer = 2; twobuffer = 2; if (global.submenucoord[35] == 8) controls_quitmenu = 1; } } if (control_select_con == 2) { if (new_key != -1) { dupe = -1; for (var i = 0; i < 7; i += 1) { if (global.input_k[i] == new_key) dupe = i; } if (dupe >= 0) global.input_k[dupe] = global.input_k[global.submenucoord[35]]; global.input_k[global.submenucoord[35]] = new_key; entercancel = -1; shiftcancel = -1; ctrlcancel = -1; for (var i = 0; i < 7; i += 1) { if (global.input_k[i] == vk_enter) { global.input_k[7] = -1; entercancel = 1; } if (global.input_k[i] == vk_shift) { global.input_k[8] = -1; shiftcancel = 1; } if (global.input_k[i] == vk_control) { global.input_k[9] = -1; ctrlcancel = 1; } } if (entercancel == -1) global.input_k[7] = vk_enter; if (shiftcancel == -1) global.input_k[8] = vk_shift; if (ctrlcancel == -1) global.input_k[9] = vk_control; } else { dupe = -1; if (new_gamepad_key == gp_shoulderlb) obj_gamecontroller.gamepad_shoulderlb_reassign = 1; for (var i = 0; i < 7; i += 1) { if (global.input_g[i] == new_gamepad_key) dupe = i; } if (dupe >= 0) global.input_g[dupe] = global.input_g[global.submenucoord[35]]; global.input_g[global.submenucoord[35]] = new_gamepad_key; if (global.is_console) { global.button0 = global.input_g[4]; global.button1 = global.input_g[5]; global.button2 = global.input_g[6]; } } upbuffer = 2; downbuffer = 2; onebuffer = 2; twobuffer = 2; selectnoise = 1; control_select_con = 0; } if (controls_quitmenu == 1) { selectnoise = 1; onebuffer = 2; twobuffer = 2; ossafe_ini_open_ch1("keyconfig_" + string(global.filechoice) + ".ini"); for (var i = 0; i < 10; i += 1) ini_write_real("KEYBOARD_CONTROLS", string(i), global.input_k[i]); for (var i = 0; i < 10; i += 1) ini_write_real("GAMEPAD_CONTROLS", string(i), global.input_g[i]); ini_write_real("SHOULDERLB_REASSIGN", "SHOULDERLB_REASSIGN", obj_gamecontroller.gamepad_shoulderlb_reassign); ossafe_ini_close_ch1(); ossafe_savedata_save_ch1(); controls_quitmenu = 0; control_select_con = 0; global.submenucoord[35] = 0; global.submenu = 30; } } if (global.is_console && global.submenu == 36) { if (right_p_ch1()) { if (selected_border < (array_length_1d(border_options) - 1)) { selected_border++; check_border = 1; } } if (left_p_ch1()) { if (selected_border > 0) { selected_border--; check_border = 1; } } if (check_border == 1) { var _border = border_options[selected_border]; if (_border == "None" || _border == "なし") scr_enable_screen_border_ch1(false); else scr_enable_screen_border_ch1(true); global.screen_border_id = border_options[selected_border]; check_border = 0; } if (button1_p_ch1() && onebuffer < 0) border_select = 1; if (button2_p_ch1() && twobuffer < 0) border_select = 1; if (border_select == 1) { onebuffer = 2; twobuffer = 2; ossafe_ini_open_ch1("keyconfig_" + string(global.filechoice) + ".ini"); ini_write_string("BORDER", "TYPE", global.screen_border_id); ossafe_ini_close_ch1(); ossafe_savedata_save_ch1(); control_select_con = 0; global.submenu = 30; } } } if (global.menuno == 4) { if (global.submenu == 21) { charcoord = global.char[global.submenucoord[20]]; if (up_p_ch1()) { if (global.submenucoord[21] > 0) { global.submenucoord[21] -= 1; movenoise = 1; } } if (down_p_ch1()) { if (global.submenucoord[21] < 5) { if (global.spell[charcoord][global.submenucoord[21] + 1] != 0) { global.submenucoord[21] += 1; movenoise = 1; } } } if (button1_p_ch1() && onebuffer < 0) { if (global.spellusable[charcoord][global.submenucoord[21]] == 1 && global.tension >= global.spellcost[charcoord][global.submenucoord[21]]) { if (global.spelltarget[charcoord][global.submenucoord[21]] == 1) { global.submenu = 22; onebuffer = 2; twobuffer = 2; } } else { } } if (button2_p_ch1() && twobuffer < 0) { cancelnoise = 1; deschaver = 0; onebuffer = 2; twobuffer = 2; global.submenucoord[21] = 0; global.submenu = 20; } } if (global.submenu == 20) { if (left_p_ch1()) { movenoise = 1; global.submenucoord[20] -= 1; if (global.submenucoord[20] < 0) global.submenucoord[20] = chartotal - 1; if (chartotal >= 2) dograndom = ceil(random(100)); } if (right_p_ch1()) { movenoise = 1; global.submenucoord[20] += 1; if (global.submenucoord[20] > (chartotal - 1)) global.submenucoord[20] = 0; if (chartotal >= 2) dograndom = ceil(random(100)); } if (button1_p_ch1() && onebuffer < 0) { selectnoise = 1; deschaver = 1; global.submenu = 21; onebuffer = 2; } if (button2_p_ch1() && twobuffer < 0) { cancelnoise = 1; twobuffer = 2; global.menuno = 0; global.submenu = 0; global.charselect = -1; } } } if (global.menuno == 1) { if (global.submenu == 2 || global.submenu == 3) { if (left_p_ch1() || right_p_ch1()) { sm = global.submenucoord[2]; if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10) { if (global.item[global.submenucoord[2] + 1] != 0) { global.submenucoord[2] += 1; movenoise = 1; } } if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11) { global.submenucoord[2] -= 1; movenoise = 1; } } if (down_p_ch1()) { sm = global.submenucoord[2]; if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8) { if (global.item[global.submenucoord[2] + 2] != 0) { global.submenucoord[2] += 2; movenoise = 1; } } if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9) { if (global.item[global.submenucoord[2] + 2] != 0) { global.submenucoord[2] += 2; movenoise = 1; } else if (global.item[global.submenucoord[2] + 1] != 0) { global.submenucoord[2] += 1; movenoise = 1; } } } if (up_p_ch1()) { sm = global.submenucoord[2]; if (sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10) { global.submenucoord[2] -= 2; movenoise = 1; } if (sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11) { global.submenucoord[2] -= 2; movenoise = 1; } } if (button2_p_ch1() && twobuffer < 0) { cancelnoise = 1; twobuffer = 2; deschaver = 0; global.submenu = 1; } } if (global.submenu == 4) { if (left_p_ch1() || right_p_ch1()) { sm = global.submenucoord[4]; if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10) { if (global.keyitem[global.submenucoord[4] + 1] != 0) { global.submenucoord[4] += 1; movenoise = 1; } } if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11) { movenoise = 1; global.submenucoord[4] -= 1; } } if (down_p_ch1()) { sm = global.submenucoord[4]; if (sm == 0 || sm == 2 || sm == 4 || sm == 6 || sm == 8) { if (global.keyitem[global.submenucoord[4] + 2] != 0) { global.submenucoord[4] += 2; movenoise = 1; } } if (sm == 1 || sm == 3 || sm == 5 || sm == 7 || sm == 9) { if (global.keyitem[global.submenucoord[4] + 2] != 0) { global.submenucoord[4] += 2; movenoise = 1; } else if (global.keyitem[global.submenucoord[4] + 1] != 0) { global.submenucoord[4] += 1; movenoise = 1; } } } if (up_p_ch1()) { sm = global.submenucoord[4]; if (sm == 2 || sm == 4 || sm == 6 || sm == 8 || sm == 10) { movenoise = 1; global.submenucoord[4] -= 2; } if (sm == 3 || sm == 5 || sm == 7 || sm == 9 || sm == 11) { movenoise = 1; global.submenucoord[4] -= 2; } } if (button1_p_ch1() && onebuffer < 0) { onebuffer = 2; twobuffer = 1; if (keyitemusable[sm] == 1) { global.charselect = 3; scr_itemuse_ch1(global.keyitem[sm] + 300); } else { snd_play_ch1(snd_cantselect_ch1); } } if (button2_p_ch1() && twobuffer < 0) { cancelnoise = 1; twobuffer = 2; deschaver = 0; global.submenu = 1; } } if (global.submenu == 3) { if (button1_p_ch1() && onebuffer < 0) { selectnoise = 1; onebuffer = 3; global.submenu = 7; } if (global.item[global.submenucoord[2]] == 0) { if (global.submenucoord[2] == 0) { global.submenu = 1; deschaver = 0; twobuffer = 2; onebuffer = 2; } if (global.submenucoord[2] > 0) global.submenucoord[2] -= 1; } } if (global.submenu == 2) { if (button1_p() && onebuffer < 0 && twobuffer < 0) { onebuffer = 3; scr_iteminfo_ch1(global.item[global.submenucoord[2]]); if (itemtarget == 1) { selectnoise = 1; global.submenu = 5; } if (itemtarget == 2) global.submenu = 6; } if (global.item[global.submenucoord[2]] == 0) { if (global.submenucoord[2] == 0) { global.submenu = 1; deschaver = 0; twobuffer = 2; onebuffer = 2; } if (global.submenucoord[2] > 0) global.submenucoord[2] -= 1; } } if (global.submenu == 1) { if (left_p_ch1()) { if (global.submenucoord[1] == 0) { global.submenucoord[1] = 2; movenoise = 1; } else { global.submenucoord[1] -= 1; movenoise = 1; } } if (right_p_ch1()) { if (global.submenucoord[1] == 2) { global.submenucoord[1] = 0; movenoise = 1; } else { global.submenucoord[1] += 1; movenoise = 1; } } if (button1_p_ch1()) { global.submenu = global.submenucoord[1] + 2; if (global.submenu == 4) { deschaver = 1; selectnoise = 1; } if (global.submenu == 2 || global.submenu == 3) { deschaver = 1; scr_itemdesc_ch1(); if (global.item[0] == 0) { global.submenu = 1; deschaver = 0; } else { selectnoise = 1; } } } if (button2_p() && onebuffer < 0 && twobuffer < 0) { cancelnoise = 1; twobuffer = 2; global.menuno = 0; global.submenu = 0; } } } if (global.menuno == 2) { if (global.submenu == 12 || global.submenu == 13 || global.submenu == 14) { _up_pressed = 0; if (up_h_ch1()) { if (up_p_ch1()) _up_pressed = 1; hold_up += 1; if (hold_up >= 8) { _up_pressed = 1; hold_up = 6; } if (_up_pressed == 1) { if (global.submenucoord[global.submenu] > 0) { global.submenucoord[global.submenu] -= 1; movenoise = 1; } if (global.submenu == 12) { if (global.submenucoord[global.submenu] < pagemax[0]) { pagemax[0] -= 1; movenoise = 1; } } if (global.submenu == 13 || global.submenu == 14) { if (global.submenucoord[global.submenu] < pagemax[1]) { pagemax[1] -= 1; movenoise = 1; } } } } else { hold_up = 0; } _down_pressed = 0; if (down_h_ch1()) { if (down_p_ch1() == 1) _down_pressed = 1; hold_down += 1; if (hold_down >= 8) { _down_pressed = 1; hold_down = 6; } if (global.submenucoord[global.submenu] < 11 && _down_pressed == 1) { movenoise = 1; if (global.submenu == 12) nextone = global.weapon[global.submenucoord[global.submenu + 1]]; if (global.submenu == 13 || global.submenu == 14) nextone = global.armor[global.submenucoord[global.submenu + 1]]; global.submenucoord[global.submenu] += 1; if (global.submenu == 12) { if (global.submenucoord[global.submenu] > (pagemax[0] + 5) && pagemax[0] < 6) { pagemax[0] += 1; movenoise = 1; } } if (global.submenu == 13 || global.submenu == 14) { if (global.submenucoord[global.submenu] > (pagemax[1] + 5) && pagemax[1] < 6) { pagemax[1] += 1; movenoise = 1; } } } } else { hold_down = 0; } if (button1_p_ch1() && onebuffer < 0) { onebuffer = 5; canequip = 0; wwho = global.char[global.submenucoord[10]]; wmsg = " "; if (global.submenu == 12) { scr_weaponinfo_ch1(global.weapon[global.submenucoord[global.submenu]]); if (wwho == 2) wmsg = wmessage2temp; if (wwho == 3) wmsg = wmessage3temp; if (wwho == 1 && weaponchar1temp == 1) canequip = 1; if (wwho == 2 && weaponchar2temp == 1) canequip = 1; if (wwho == 3 && weaponchar3temp == 1) canequip = 1; } if (global.submenu == 13 || global.submenu == 14) { scr_armorinfo_ch1(global.armor[global.submenucoord[global.submenu]]); if (wwho == 2) wmsg = amessage2temp; if (wwho == 3) wmsg = amessage3temp; if (wwho == 1 && armorchar1temp == 1) canequip = 1; if (wwho == 2 && armorchar2temp == 1) canequip = 1; if (wwho == 3 && armorchar3temp == 1) canequip = 1; } if (canequip == 1) { hold_up = 0; hold_down = 0; snd_play_ch1(snd_equip_ch1); if (global.submenu == 12) { oldequip = global.charweapon[wwho]; newequip = global.weapon[global.submenucoord[global.submenu]]; global.charweapon[wwho] = newequip; global.weapon[global.submenucoord[global.submenu]] = oldequip; scr_weaponinfo_mine_ch1(); scr_weaponinfo_all_ch1(); twobuffer = 2; global.submenu = 11; } if (global.submenu == 13 || global.submenu == 14) { if (global.submenu == 13) oldequip = global.chararmor1[wwho]; if (global.submenu == 14) oldequip = global.chararmor2[wwho]; newequip = global.armor[global.submenucoord[global.submenu]]; if (global.submenu == 13) global.chararmor1[wwho] = newequip; if (global.submenu == 14) global.chararmor2[wwho] = newequip; global.armor[global.submenucoord[global.submenu]] = oldequip; scr_armorinfo_mine_ch1(); scr_armorinfo_all_ch1(); twobuffer = 2; scr_dmenu_armor_selection_match_ch1(); global.submenu = 11; } } else { snd_play_ch1(snd_cantselect_ch1); } scr_itemcomment_ch1(global.submenucoord[10], wmsg); } if (button2_p_ch1() && twobuffer < 0) { cancelnoise = 1; hold_up = 0; hold_down = 0; twobuffer = 2; scr_dmenu_armor_selection_match_ch1(); global.submenu = 11; } } if (global.submenu == 11) { if (up_p_ch1()) { global.submenucoord[11] -= 1; if (global.submenucoord[11] == -1) global.submenucoord[11] = 2; movenoise = 1; } if (down_p_ch1()) { global.submenucoord[11] += 1; if (global.submenucoord[11] == 3) global.submenucoord[11] = 0; movenoise = 1; } if (button1_p_ch1() && onebuffer < 0) { selectnoise = 1; onebuffer = 2; global.submenu = 12 + global.submenucoord[11]; scr_dmenu_armor_selection_match_ch1(); } if (button2_p_ch1() && twobuffer < 0) { cancelnoise = 1; deschaver = 0; twobuffer = 2; global.submenu = 10; } } if (global.submenu == 10) { if (left_p_ch1()) { movenoise = 1; global.submenucoord[10] -= 1; if (global.submenucoord[10] < 0) global.submenucoord[10] = chartotal - 1; } if (right_p_ch1()) { movenoise = 1; global.submenucoord[10] += 1; if (global.submenucoord[10] > (chartotal - 1)) global.submenucoord[10] = 0; } global.charselect = global.submenucoord[10]; if (button1_p_ch1() && onebuffer < 0) { selectnoise = 1; deschaver = 1; global.submenucoord[11] = 0; global.submenu = 11; onebuffer = 2; } if (button2_p_ch1() && twobuffer < 0) { cancelnoise = 1; twobuffer = 2; global.menuno = 0; global.submenu = 0; global.charselect = -1; } } } if (global.menuno == 0) { global.submenu = 0; if (left_p_ch1()) { if (global.menucoord[0] == 0) { global.menucoord[0] = 4; movenoise = 1; } else { global.menucoord[0] -= 1; if (global.menucoord[0] == 2) global.menucoord[0] -= 1; movenoise = 1; } } if (right_p_ch1()) { if (global.menucoord[0] == 4) { global.menucoord[0] = 0; movenoise = 1; } else { global.menucoord[0] += 1; if (global.menucoord[0] == 2) global.menucoord[0] += 1; movenoise = 1; } } if (button1_p() && onebuffer < 0 && twobuffer < 0) { selectnoise = 1; onebuffer = 2; global.menuno = global.menucoord[0] + 1; if (global.menuno == 1) { global.submenu = 1; global.submenucoord[1] = 0; global.submenucoord[2] = 0; global.submenucoord[3] = 0; global.submenucoord[4] = 0; } if (global.menuno == 2) { scr_weaponinfo_all_ch1(); scr_armorinfo_all_ch1(); scr_weaponinfo_mine_ch1(); scr_armorinfo_mine_ch1(); global.submenucoord[10] = 0; global.submenucoord[11] = 0; global.submenucoord[12] = 0; global.submenucoord[13] = 0; global.submenucoord[14] = 0; pagemax[0] = 0; pagemax[1] = 0; global.submenu = 10; global.charselect = global.submenucoord[10]; } if (global.menuno == 3) global.menuno = 0; if (global.menuno == 4) { global.submenu = 20; scr_spellinfo_all_ch1(); } if (global.menuno == 5) { global.submenu = 30; global.submenucoord[30] = 0; } } close = 0; if (button2_p_ch1() && twobuffer < 0) close = 1; if (button3_p_ch1() && threebuffer < 0) close = 1; if (close == 1) { if (global.menuno == 0) { global.menuno = -1; global.interact = 0; charcon = 0; with (obj_mainchara_ch1) { threebuffer = 2; twobuffer = 2; } } } } } if (global.interact == 6) { if (!instance_exists(obj_dialoguer_ch1)) global.interact = 0; } if (charcon == 1) { drawchar = 1; bpy = 60; tpy = 80; if (global.interact == 5) { if (tp < (tpy - 1)) { if ((tpy - tp) <= 40) tp += round((tpy - tp) / 2.5); else tp += 30; } else { tp = tpy; } } if (bp < (bpy - 1) && charcon == 1) { if ((bpy - bp) <= 40) bp += round((bpy - bp) / 2.5); else bp += 30; } else { bp = bpy; } } if (charcon == 0) { if (tp > 0) { if (tp >= 80) tp -= round(tp / 2.5); else tp -= 30; } else { tp = 0; } if (bp > 0) { if (bp >= 40) bp -= round(bp / 2.5); else bp -= 30; } else { bp = 0; } if (bp == 0) drawchar = 0; } if (movenoise == 1) { snd_play_ch1(snd_menumove_ch1); movenoise = 0; } if (selectnoise == 1) { snd_play_ch1(snd_select_ch1); selectnoise = 0; } if (cancelnoise == 1) { snd_play_ch1(snd_smallswing_ch1); cancelnoise = 0; } onebuffer -= 1; twobuffer -= 1; threebuffer -= 1; upbuffer -= 1; downbuffer -= 1; if (scr_debug_ch1()) { if (keyboard_check_pressed(ord("S"))) instance_create_ch1(0, 0, obj_savemenu_ch1); if (keyboard_check_pressed(ord("L"))) ossafe_savedata_load_ch1(); if (keyboard_check_pressed(ord("R"))) game_restart_true_ch1(); } enum e__VW { XView, YView, WView, HView, Angle, HBorder, VBorder, HSpeed, VSpeed, Object, Visible, XPort, YPort, WPort, HPort, Camera, SurfaceID }