FlyingAI.gml 578 B

123456789101112131415161718
  1. function enemy_flying_ai()
  2. {
  3. x_spd = facing_x * x_base_spd;
  4. y_spd = facing_y * y_base_spd;
  5. var _dist_x = x_spd + sign(x_spd) * abs(sprite_width) * 0.25;
  6. var _dist_y = y_spd + sign(y_spd) * abs(sprite_height)* 0.25;
  7. if place_meeting(x + _dist_x, y, oParentSolid) ||
  8. place_meeting(x + _dist_x, y, oParentHazard) ||
  9. x + _dist_x > room_width || x + _dist_x < 0
  10. facing_x = -facing_x;
  11. if place_meeting(x, y + _dist_y, oParentSolid) ||
  12. place_meeting(x, y + _dist_y, oParentHazard) ||
  13. y + _dist_y > room_height || y + _dist_y < 0
  14. facing_y = -facing_y;
  15. }