if (!i_ex(target)) { if (init && auto_cleanup) instance_destroy(); exit; } else if (!init) { if (target.sprite_width == 0 || target.sprite_height == 0) exit; init = true; width = max(abs(target.sprite_width), 1); height = max(abs(target.sprite_height), 1); sprite_surf = surface_create(width, height); } if (match_depth) depth = target.depth + depth_offset;