///scr_dust function my_particles_create(xx, yy, sprite, alpha, xscale, yscale){ var particle = array_create(4); particle[ParticleData.X] = argument0; particle[ParticleData.Y] = argument1; particle[ParticleData.Sprite] = argument2; particle[ParticleData.Alpha] = argument3; particle[ParticleData.XScale] = argument4; particle[ParticleData.YScale] = argument5; ds_list_add(particles, particle); } function disintegrate(){ var a, b; var a_next = 0; var b_next = 0; for(a = bbox_left;a <= bbox_right;a++){ for(b = bbox_top;b <= bbox_bottom;b++){ a_next+=0.02; b_next+=0.02; if (position_meeting(a, b, id)){ my_particles_create(a+a_next, b+b_next, spr_pixel, 1, 1, 1); } } } }