1
0

FlyingAI.gml 482 B

123456789101112131415161718192021
  1. function enemy_flying_ai()
  2. {
  3. x_spd = facing * x_base_spd;
  4. y_spd = facing_y * y_base_spd;
  5. if place_meeting(x, y + y_spd, oParentSolid)
  6. {
  7. while !place_meeting(x, y + sign(y_spd), oParentSolid)
  8. y += sign(y_spd);
  9. facing_y = -facing_y;
  10. }
  11. if place_meeting(x + x_spd, y, oParentSolid)
  12. {
  13. while !place_meeting(x + sign(x_spd), y, oParentSolid)
  14. x += sign(x_spd);
  15. facing = -facing;
  16. }
  17. set_sprite(sEnemyFlying);
  18. }