if (init == 0) { remhspeed = hspeed; remy = y; if (instance_exists(obj_growtangle)) yspot = obj_growtangle.y + (sprite_height * howfar); else yspot = 240; init = 1; } if (con == 0) { timer++; y = lerp(remy, yspot, min(1, timer / howlong)); hspeed = lerp(remhspeed, maxhspeed, min(1, timer / howlong)); if (timer >= howlong) { con = 1; timer = 0; } } if (con == 1) { hspeed += (sign(hspeed) * 0.25); timer++; if (timer >= 30) { active = 0; image_alpha -= 0.1; } if (image_alpha <= 0) instance_destroy(); }