enemyShowerheadbombAI.gml 647 B

12345678910111213141516171819202122232425262728293031
  1. function enemyShowerheadbombAI()
  2. {
  3. y_spd += global.g;
  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. y_spd *= -bounce_factor;
  9. bounce_count++;
  10. if bounce_count >= 2
  11. {
  12. hp = 0;
  13. is_dead = true;
  14. enemy_death();
  15. exit;
  16. }
  17. }
  18. if place_meeting(x + x_spd, y, oParentSolid)
  19. {
  20. hp = 0;
  21. is_dead = true;
  22. enemy_death();
  23. exit;
  24. }
  25. x += x_spd * global.time_scale;
  26. y += y_spd * global.time_scale;
  27. };