Deltarune script viewer

← back to main script listing

gml_Object_obj_queen_finger_Step_0

(view raw script w/o annotations or w/e)
1
timer--;
2
xx = obj_growtangle.x + 80;
3
if (state == 0)
4
{
5
    scrollPrep = true;
6
    timer = 0;
7
    image_blend = c_gray;
8
}
9
if (state == 1)
10
{
11
    x = lerp(xx, xstart, 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); } }
(timer / 50, 3));
12
    y = lerp(yy, ystart, 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); } }
(timer / 50, -1));
13
}
14
else if (state == 2)
15
{
16
    y = lerp(yy, ystop, 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); } }
(timer / 15, 3));
17
}
18
else if (state == 3)
19
{
20
    y += scrollSpeed;
21
    ystop = y;
22
    if (scrollSpeed <= 5)
23
        timer = 0;
24
}
25
if (state >= 3 && state != 6)
26
{
27
    if (trueScrollSpeed > 10)
28
        trueScrollSpeed -= 0.5;
29
    else
30
        trueScrollSpeed -= 0.2;
31
    scrollSpeed = clamp(trueScrollSpeed, 4, 20);
32
}
33
if (state == 5)
34
    y = lerp(yy - 6, ystop, 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); } }
(timer / 15, 3));
35
if (state == 6)
36
{
37
    var lerpvalue = 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); } }
(timer / 20, 5);
38
    y = lerp(yy - 6, yy, lerpvalue);
39
    scrollSpeed = -lerpvalue * 4;
40
}
41
else if (state == 7)
42
{
43
    y = lerp(yy + 130, yy - 6, 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); } }
(timer / 20, 5));
44
}
45
else if (state == 8)
46
{
47
    if (scrollSpeed <= 5)
48
        timer = 0;
49
}
50
if (timer <= 0)
51
{
52
    switch (state)
53
    {
54
        case 0:
55
            timer = 50;
56
            break;
57
        case 1:
58
            scrollSpeed = 8;
59
            trueScrollSpeed = 8;
60
            timer = 1000;
61
            image_blend = c_white;
62
        case 2:
63
            scrollSpeed = 8;
64
            trueScrollSpeed = 8;
65
            timer = 1000;
66
            if (bigscrollcount == 0)
67
            {
68
                scrollPrep = true;
69
                bigscrollcount = irandom(1) + 1;
70
            }
71
            else
72
            {
73
                bigscrollcount--;
74
                scrollPrep = false;
75
            }
76
            image_blend = c_white;
77
            break;
78
        case 3:
79
            if (!scrollPrep)
80
                timer = 15;
81
            image_blend = c_gray;
82
            break;
83
        case 4:
84
            timer = 15;
85
            image_blend = c_white;
86
            break;
87
        case 5:
88
            scrollSpeed = 1;
89
            timer = 20;
90
            break;
91
        case 6:
92
            trueScrollSpeed = 25;
93
            timer = 20;
94
            break;
95
        case 7:
96
            scrollPrep = false;
97
            timer = 1000;
98
            break;
99
    }
100
    if (state == 1)
101
        state++;
102
    if (state == 3 && !scrollPrep)
103
        state = 2;
104
    else if (state == 8)
105
        state = 3;
106
    else
107
        state++;
108
}