_jump_p = ingame.kcp("Z"); _jump_r = ingame.kcr("Z"); _dash = ingame.kcp("C"); _attack = ingame.kcp("X"); _left = ingame.kc(vk_left); _right = ingame.kc(vk_right); _up = ingame.kc(vk_up); _down = ingame.kc(vk_down); _inventory = ingame.kcp("I"); _focus = ingame.kcp("A"); _return = ingame.kcp(vk_escape); // for debugging /* _newgame = title.kcp(vk_space); _continue = title.kcp(vk_enter); _quitgame = title.kcp(vk_escape); */ _left_title = title.kcp(vk_left); _right_title = title.kcp(vk_right); _up_title = title.kcp(vk_up); _down_title = title.kcp(vk_down); _select = title.kcp("Z"); _left_inv = inventory.kcp(vk_left); _right_inv = inventory.kcp(vk_right); _up_inv = inventory.kcp(vk_up); _down_inv = inventory.kcp(vk_down); _close = inventory.kcp("I") || inventory.kcp(vk_escape); /* if global.developer_mode && room == rTitle { if _newgame { if (title != undefined) autodel_handle("title"); global.save_data = get_default_save_data(); save_game_to_disk(); load_game_from_disk(); } if _continue { if (title != undefined) autodel_handle("title"); load_game_from_disk(); } if _quitgame game_end(); } */ if global.developer_mode && room != rTitle if _return { save_game_to_disk(); room_goto(rTitle); with(global.camera) instance_destroy(); with(global.player) instance_destroy(); with(global.UI) instance_destroy(); with(global.in_game_manager) instance_destroy(); autoreg_handle("title", "title", 100); } if _up_title { menu_index--; if menu_index < 0 menu_index = array_length(menu_options) - 1; } if _down_title { menu_index++; if menu_index >= array_length(menu_options) menu_index = 0; } for(var i = 0; i < array_length(menu_options); i++) { var _target = (i == menu_index) ? 1.2 : 1.0; option_scale[i] = lerp(option_scale[i], _target, lerp_speed); } if _select { var _func, _ripple; switch(menu_index) { case 0: autodel_handle("title"); _func = function() { icl(oRippleExpand); load_game_from_disk(); }; _ripple = icl(oRippleShrink, 960, 540); _ripple.callback = _func; break; case 1: autodel_handle("title"); _func = function() { icl(oRippleExpand); global.save_data = get_default_save_data(); save_game_to_disk(); load_game_from_disk(); }; _ripple = icl(oRippleShrink, 960, 600); _ripple.callback = _func; break; case 2: break; case 3: game_end(); break; } } animation_timer += 0.05;