Deltarune script viewer

← back to main script listing

gml_GlobalScript_scr_ease_out

(view raw script w/o annotations or w/e)
1
function 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)
2
{
3
    if (arg1 < -3 || arg1 > 7)
4
        return arg0;
5
    switch (arg1)
6
    {
7
        case -3:
8
            return ease_out_bounce(arg0, 0, 1, 1);
9
        case -2:
10
            return ease_out_elastic(arg0, 0, 1, 1);
11
        case -1:
12
            return ease_out_back(arg0, 0, 1, 1);
13
        case 0:
14
            return arg0;
15
        case 1:
16
            return sin(arg0 * 1.5707963267948966);
17
        case 2:
18
            return -arg0 * (arg0 - 2);
19
        case 6:
20
            return -power(2, -10 * arg0) + 1;
21
        case 7:
22
            arg0--;
23
            return sqrt(1 - (arg0 * arg0));
24
        default:
25
            arg0--;
26
            if (arg1 == 4)
27
            {
28
                return -1 * (power(arg0, arg1) - 1);
29
                break;
30
            }
31
            return power(arg0, arg1) + 1;
32
    }
33
}