Step_0.gml 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. bullet = clamp(bullet, 0, 120);
  2. if bullet == 120
  3. overheat = false;
  4. if overload
  5. {
  6. x += random_range(-3, 3);
  7. y += random_range(-3, 3);
  8. }
  9. if overheat
  10. effect_create_above(ef_smoke,
  11. x + random_range(-25, 25), y + random_range(-25, 25), 0, c_gray);
  12. if explode > 90
  13. {
  14. if keyboard_check(ord("W"))
  15. y -= spd;
  16. if keyboard_check(ord("S"))
  17. y += spd;
  18. if keyboard_check(ord("A"))
  19. x -= spd;
  20. if keyboard_check(ord("D"))
  21. x += spd;
  22. if mouse_check_button_pressed(mb_left)
  23. {
  24. alarm[0] = 1;
  25. timer = 20;
  26. recharge = false;
  27. }
  28. if recharge
  29. bullet += 0.25;
  30. }
  31. else if (--explode)
  32. {
  33. effect_create_above(ef_smoke,
  34. x + random_range(-20, 20), y + random_range(-20, 20), 1, c_grey);
  35. x += random_range(-4, 4);
  36. y += random_range(-4, 4);
  37. }
  38. else
  39. {
  40. for(var i = 0; i < 10; i++)
  41. {
  42. inst = n();
  43. inst.cnt = i + 1;
  44. }
  45. if global.pts > global.hipts
  46. {
  47. global.hipts = global.pts;
  48. ini_open("save.ini");
  49. ini_write_real("GAME", "HiScore", global.hipts);
  50. ini_close();
  51. }
  52. effect_create_above(ef_explosion, x, y, 100, c_grey);
  53. obj_shadow_p.revive = true;
  54. global.pts = 0;
  55. instance_destroy();
  56. }
  57. image_angle = point_direction(x, y, mouse_x, mouse_y);
  58. display = lerp(display, bullet, 0.1);
  59. if room != rm_test
  60. {
  61. x = 704;
  62. y = 864;
  63. }
  64. if instance_exists(obj_perk1) && obj_perk1.activate
  65. && mouse_check_button(mb_right)
  66. {
  67. for(var i = 0; i < 4; i++)
  68. {
  69. inst = n();
  70. inst.cnt = i + 1;
  71. }
  72. obj_perk1.image_speed = 3;
  73. }
  74. /* for(var i = 1; i <= 4; i++)
  75. {
  76. inst = n();
  77. inst.cnt = i;
  78. }
  79. */