Step_0.gml 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. if !global.altcontrol
  2. {
  3. _jump_p = ingame.kcp("Z");
  4. _jump_r = ingame.kcr("Z");
  5. _dash = ingame.kcp("C");
  6. _attack = ingame.kcp("X");
  7. _left_p = ingame.kcp(vk_left);
  8. _right_p = ingame.kcp(vk_right);
  9. _up_p = ingame.kcp(vk_up);
  10. _down_p = ingame.kcp(vk_down);
  11. _left = ingame.kc(vk_left);
  12. _right = ingame.kc(vk_right);
  13. _up = ingame.kc(vk_up);
  14. _down = ingame.kc(vk_down);
  15. _inventory = ingame.kcp("I");
  16. _focus = ingame.kcp("A");
  17. _pause = ingame.kcp(vk_escape);
  18. }
  19. else
  20. {
  21. _jump_p = ingame.kcp("J");
  22. _jump_r = ingame.kcr("J");
  23. _dash = ingame.kcp("L");
  24. _attack = ingame.kcp("K");
  25. _left = ingame.kc("A");
  26. _right = ingame.kc("D");
  27. _up = ingame.kc("W");
  28. _down = ingame.kc("S");
  29. _inventory = ingame.kcp("I");
  30. _focus = ingame.kcp("U");
  31. _pause = ingame.kcp(vk_escape);
  32. }
  33. _up_title = title.kcp(vk_up) || title.kcp("W");
  34. _down_title = title.kcp(vk_down) || title.kcp("S");
  35. _left_title = title.kcp(vk_left) || title.kcp("A");
  36. _right_title = title.kcp(vk_right) || title.kcp("D");
  37. _select_title = title.kcp("Z") || title.kcp("J");
  38. _left_inv = inventory.kcp(vk_left);
  39. _right_inv = inventory.kcp(vk_right);
  40. _up_inv = inventory.kcp(vk_up);
  41. _down_inv = inventory.kcp(vk_down);
  42. _close_inv = inventory.kcp("I") || inventory.kcp(vk_escape);
  43. _save_pause = pause.kcp("Z");
  44. _close_pause = pause.kcp("X") || pause.kcp(vk_escape);
  45. _1_debug = debug.kcp("1");
  46. if room != rTitle
  47. exit;
  48. if _up_title
  49. {
  50. menu_index--;
  51. if menu_index < 0
  52. menu_index = array_length(menu_options) - 1;
  53. }
  54. if _down_title
  55. {
  56. menu_index++;
  57. if menu_index >= array_length(menu_options)
  58. menu_index = 0;
  59. }
  60. for(var i = 0; i < array_length(menu_options); i++)
  61. {
  62. var _target = (i == menu_index) ? 1.0 : 0.8;
  63. option_scale[i] = lerp(option_scale[i], _target, lerp_speed);
  64. }
  65. if _select_title
  66. {
  67. var _func, _ripple;
  68. switch(menu_index)
  69. {
  70. case 0:
  71. if !file_exists("ddmyx_save.dat")
  72. break;
  73. autodel_handle("title");
  74. _func = function()
  75. {
  76. icl(oRippleExpand);
  77. load_game_from_disk();
  78. };
  79. _ripple = icl(oRippleShrink, RES_W / 2, RES_H / 2);
  80. _ripple.callback = _func;
  81. break;
  82. case 1:
  83. autodel_handle("title");
  84. _func = function()
  85. {
  86. icl(oRippleExpand);
  87. initialize_save_data();
  88. save_game_to_disk();
  89. load_game_from_disk();
  90. };
  91. _ripple = icl(oRippleShrink, RES_W / 2, RES_H / 2);
  92. _ripple.callback = _func;
  93. break;
  94. case 2: game_end(); break;
  95. }
  96. }
  97. /*
  98. if (_left_title || _right_title || _select_title) && menu_index == 3
  99. global.altcontrol = !global.altcontrol;
  100. menu_options[2] = global.altcontrol ? "Control-WASD" : "Control-Arrows";
  101. */
  102. animation_timer += 0.05;