Deltarune (Chapter 3) script viewer

← back to main script listing

gml_Object_obj_shutta_pipe_Step_0

(view raw script w/o annotations or w/e)
1
if (con == 0)
2
{
3
    timer++;
4
    var duration = 8;
5
    var targetxscale = lerp(4, 1.3, timer / duration);
6
    var targetyscale = lerp(3, 1, timer / duration);
7
    image_xscale = lerp(0, targetxscale, 
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 / duration, 1));
8
    image_yscale = lerp(0, targetyscale, 
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 / duration, 1));
9
    if (timer == duration)
10
    {
11
        con = 1;
12
        timer = 0;
13
    }
14
}
15
if (con == 1 && !i_ex(obj_shutta_pipehand))
16
{
17
    timberb++;
18
    var a = 4;
19
    var b = 40;
20
    if (type == 1)
21
    {
22
        if (timberb > 0)
23
            siner++;
24
        y = ystart + (sin(siner / a) * b);
25
    }
26
    if (type == 2)
27
    {
28
        if (timberb > 0)
29
            siner++;
30
        y = ystart - (sin(siner / a) * b);
31
    }
32
}
33
if (con == 2 && !i_ex(obj_shutta_pipehand))
34
{
35
    timer++;
36
    image_xscale = lerp(1.3, 0, 
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 / 6, 1));
37
    image_yscale = lerp(1, 0, 
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 / 6, 1));
38
    if (timer == 6)
39
        instance_destroy();
40
}