function scr_returnwait_gravity(arg0 = id, arg1 = arg0.y, arg2, arg3 = arg0.gravity, arg4 = arg0.vspeed) { var distance = abs(arg2 - arg1); var a = arg3 / 2; var b = arg4; var c = -distance; var result = (b * b) - (4 * a * c); if (result < 0) { debug_message("scr_returnwait_gravity() failed, result returned" + string(result)); return -1; } var time = (-b + sqrt(result)) / (2 * a); return max(floor(time), 1); }