if (!init) { if (side == 0) side = randomsign(); targetx = xstart; xstart += (random_range(20, 10) * side); init = true; } scr_depth(-20); if (image_alpha < 1) image_alpha = scr_movetowards(image_alpha, 1, 0.25); if (timer < lifetime) { timer++; height = lerp(0, target_height, scr_ease_in(timer / lifetime, 2)); x = lerp(xstart, targetx, timer / lifetime); } else { image_speed = 0; image_index = 0; }