if (!surface_exists(surface)) surface = surface_create(320, 240); if (image_alpha == 0) exit; surface_set_target(surface); draw_clear_alpha(c_black, 1); draw_sprite(spr_dazzle_bg, 0, 0, 0); gpu_set_blendmode_ext_sepalpha(bm_src_alpha, bm_inv_src_alpha, bm_one, bm_one); for (var i = 0; i < particle_count; i++) { with (particles[i]) event_user(0); } surface_reset_target(); gpu_set_blendmode(bm_normal); draw_set_blend_mode(bm_normal); draw_surface_ext(surface, camerax(), cameray(), 2, 2, 0, image_blend, image_alpha);