Deltarune script viewer

← back to main script listing

gml_GlobalScript_scr_ease_inout

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

function scr_ease_inout(arg0, arg1) { if (arg1 < -3 || arg1 > 7) return arg0; if (arg1 == -3) return ease_inout_bounce(arg0, 0, 1, 1); else if (arg1 == -2) return ease_inout_elastic(arg0, 0, 1, 1); else if (arg1 == -1) return ease_inout_back(arg0, 0, 1, 1); else if (arg1 == 1) return -0.5 * cos((pi * arg0) - 1); else if (arg1 == 0) return arg0; arg0 *= 2; if (arg0 < 1) { return 0.5 * scr_ease_in(arg0, arg1); } else { arg0--; return 0.5 * (scr_ease_out(arg0, arg1) + 1); } }
(arg0, arg1)
2
{
3
    if (arg1 < -3 || arg1 > 7)
4
        return arg0;
5
    if (arg1 == -3)
6
        return ease_inout_bounce(arg0, 0, 1, 1);
7
    else if (arg1 == -2)
8
        return ease_inout_elastic(arg0, 0, 1, 1);
9
    else if (arg1 == -1)
10
        return ease_inout_back(arg0, 0, 1, 1);
11
    else if (arg1 == 1)
12
        return -0.5 * cos((pi * arg0) - 1);
13
    else if (arg1 == 0)
14
        return arg0;
15
    arg0 *= 2;
16
    if (arg0 < 1)
17
    {
18
        return 0.5 * scr_ease_in
scr_ease_in

function scr_ease_in(arg0, arg1) { if (arg1 < -3 || arg1 > 7) return arg0; switch (arg1) { case -3: return ease_in_bounce(arg0, 0, 1, 1); case -2: return ease_in_elastic(arg0, 0, 1, 1); case -1: var _s = 1.70158; return arg0 * arg0 * (((_s + 1) * arg0) - _s); case 0: return arg0; case 1: return -cos(arg0 * 1.5707963267948966) + 1; case 6: return power(2, 10 * (arg0 - 1)); case 7: return -(sqrt(1 - sqr(arg0)) - 1); default: return power(arg0, arg1); } }
(arg0, arg1);
19
    }
20
    else
21
    {
22
        arg0--;
23
        return 0.5 * (scr_ease_out
scr_ease_out

function scr_ease_out(arg0, arg1) { if (arg1 < -3 || arg1 > 7) return arg0; switch (arg1) { case -3: return ease_out_bounce(arg0, 0, 1, 1); case -2: return ease_out_elastic(arg0, 0, 1, 1); case -1: return ease_out_back(arg0, 0, 1, 1); case 0: return arg0; case 1: return sin(arg0 * 1.5707963267948966); case 2: return -arg0 * (arg0 - 2); case 6: return -power(2, -10 * arg0) + 1; case 7: arg0--; return sqrt(1 - (arg0 * arg0)); default: arg0--; if (arg1 == 4) { return -1 * (power(arg0, arg1) - 1); break; } return power(arg0, arg1) + 1; } }
(arg0, arg1) + 1);
24
    }
25
}