Deltarune (Chapter 5) script viewer

← back to main script listing

gml_GlobalScript_scr_returnwait_gravity

(view raw script w/o annotations or w/e)
1
function 
scr_returnwait_gravity
scr_returnwait_gravity

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); }
(arg0 = id, arg1 = arg0.y, arg2, arg3 = arg0.gravity, arg4 = arg0.vspeed)
2
{
3
    var distance = abs(arg2 - arg1);
4
    var a = arg3 / 2;
5
    var b = arg4;
6
    var c = -distance;
7
    var result = (b * b) - (4 * a * c);
8
    if (result < 0)
9
    {
10
        debug_message("
scr_returnwait_gravity
scr_returnwait_gravity

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); }
() failed, result returned" + string(result));
11
        return -1;
12
    }
13
    var time = (-b + sqrt(result)) / (2 * a);
14
    return max(floor(time), 1);
15
}