Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_mike_catbasket_Step_0

(view raw script w/o annotations or w/e)
1
if (action < 3)
2
{
3
    if (move)
4
    {
5
        y = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(y, ystart + 200, 12);
6
        if (y == (ystart + 200))
7
        {
8
            move = false;
9
            while (x == lastx)
10
                x = xstart + choose(-250, 0, 250);
11
            lastx = x;
12
        }
13
    }
14
    else
15
    {
16
        y = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(y, ystart, 12);
17
    }
18
}
19
else
20
{
21
    vspeed += 0.5;
22
}
23
xscale = 1 + (sin(current_time / 120) * 0.1);
24
yscale = 1 + (sin(32 + (current_time / 120)) * 0.1);
25
timer += 1;
26
if (action == 1)
27
{
28
    action = 2;
29
    timer = 0;
30
    image_xscale = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(image_xscale, 2, 0.01);
31
    image_yscale = 
scr_approach
scr_approach

function
scr_approach(arg0, arg1, arg2)
{ if (arg0 < arg1) { arg0 += arg2; if (arg0 > arg1) return arg1; } else { arg0 -= arg2; if (arg0 < arg1) return arg1; } return arg0; }
(image_yscale, 2, 0.01);
32
}
33
if (action == 2)
34
{
35
    image_xscale += ((xscale - image_xscale) * 0.9);
36
    image_yscale += ((yscale - image_yscale) * 0.9);
37
    if (timer > 30)
38
        action = 0;
39
}
40
if (instance_number(obj_mike_grabcat) == 0 && action < 3 && !keepalive)
41
{
42
    
scr_doom
scr_doom

function
scr_doom(arg0 = id, arg1)
{ with (instance_create_depth(0, 0, 0, obj_doom)) { alarm[0] target = arg0; persistent = arg0.persistent; } }
(self, 60);
43
    action = 3;
44
}