Step_0.gml 744 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. y_spd += global.g * global.time_scale;
  2. var _angle = image_angle;
  3. image_angle = 0;
  4. if place_meeting(x, y + y_spd, oParentSolid)
  5. {
  6. while !place_meeting(x, y + sign(y_spd), oParentSolid)
  7. y += sign(y_spd);
  8. if y_spd > 2
  9. {
  10. y_spd *= -restitution;
  11. x_spd *= restitution;
  12. }
  13. else
  14. {
  15. y_spd = 0;
  16. x_spd = 0;
  17. }
  18. }
  19. y += y_spd * global.time_scale;
  20. if place_meeting(x + x_spd, y, oParentSolid)
  21. x_spd *= -restitution;
  22. x += x_spd * global.time_scale;
  23. pickup_timer--;
  24. image_angle = _angle;
  25. image_angle += 4 * point_distance(0, 0, x_spd, y_spd) * global.time_scale;
  26. if flash_timer > flash_duration
  27. {
  28. oUI.credit_pickup_timer = 120;
  29. oUI.credit_pickup++;
  30. global.save_data.player.Credit++;
  31. instance_destroy();
  32. }