Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_darkshape_centipede_head_Step_0

(view raw script w/o annotations or w/e)
1
var hx = obj_heart.x + 10;
2
var hy = obj_heart.y + 10;
3
timer++;
4
image_alpha = 
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_alpha, 1, 0.035);
5
if (image_alpha == 1)
6
{
7
    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; }
(xscale, image_alpha, abs(xscale - image_alpha) * 0.25);
8
    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; }
(yscale, image_alpha, abs(yscale - image_alpha) * 0.25);
9
}
10
else
11
{
12
    xscale = image_alpha + ((timer % 2) * 0.1);
13
    yscale = image_alpha + ((timer % 2) * 0.1);
14
}
15
if (image_alpha == 1)
16
    active = true;
17
tracking_val = 
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; }
(tracking_val, 30, 0.037500000000000006);
18
chase_centipede();
19
do_shrivel();
20
check_death();