Step_0.gml 848 B

123456789101112131415161718192021222324252627282930313233343536
  1. if animation_end()
  2. {
  3. repeat(10)
  4. {
  5. var _x = random_range(x - sprite_width / 3, x + sprite_width / 3);
  6. var _y = random_range(y - sprite_height / 3, y + sprite_height / 3);
  7. var _pe = icd(oBrokenSolid, _x, _y, 101);
  8. if breakable_dir == 0 || breakable_dir == 180
  9. _pe.x_spd = random_range(5, 10) * dcos(breakable_dir)
  10. else
  11. _pe.x_spd = random_range(-6, 6);
  12. }
  13. autosave();
  14. instance_destroy();
  15. }
  16. if abs(shake_power) > 0.1
  17. {
  18. shake_timer--;
  19. if shake_timer <= 0
  20. {
  21. shake_timer = shake_interval;
  22. shake_power *= -0.6;
  23. shake_offset = shake_power;
  24. var _parallel = breakable_dir;
  25. x = origin_x + lengthdir_x(shake_offset, _parallel);
  26. y = origin_y + lengthdir_y(shake_offset, _parallel);
  27. }
  28. }
  29. else
  30. {
  31. shake_power = 0;
  32. shake_timer = 0;
  33. x = origin_x;
  34. y = origin_y;
  35. }