ShowerheadBombAI.gml 561 B

123456789101112131415161718192021222324252627282930
  1. function showerhead_bomb_ai()
  2. {
  3. if hp <= 0
  4. {
  5. is_dead = true;
  6. enemy_death();
  7. }
  8. if --inv_timer <= 0
  9. hp = 1;
  10. y_spd += global.g / 1.5 * global.time_scale;
  11. if place_meeting(x, y + y_spd, oParentSolid)
  12. {
  13. while !place_meeting(x, y + sign(y_spd), oParentSolid)
  14. y += sign(y_spd);
  15. y_spd *= bounce_factor;
  16. if ++bounce_count >= 3
  17. hp = 0;
  18. }
  19. mask_index = sRec72;
  20. if place_meeting(x, y, global.player)
  21. hp = 0;
  22. mask_index = sRec96;
  23. x += x_spd * global.time_scale;
  24. y += y_spd * global.time_scale;
  25. };