function enemy_flying_ai() { x_spd = facing * x_base_spd; y_spd = facing_y * y_base_spd; if place_meeting(x, y + y_spd, oParentSolid) { while !place_meeting(x, y + sign(y_spd), oParentSolid) y += sign(y_spd); facing_y = -facing_y; } if place_meeting(x + x_spd, y, oParentSolid) { while !place_meeting(x + sign(x_spd), y, oParentSolid) x += sign(x_spd); facing = -facing; } set_sprite(sEnemyFlying); }