Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_bullet_scarecrow1_Step_0

(view raw script w/o annotations or w/e)
1
event_inherited();
2
damage = 92;
3
target = 4;
4
timer++;
5
if (timer == 3)
6
{
7
    grazed = 0;
8
    timer = 0;
9
}
10
if (stall)
11
    stall--;
12
if (stall == 0 && point_distance(x, y, obj_heart.x + 10, obj_heart.y + 10) < 65)
13
{
14
    stall = 15 + ceil(abs(image_angle) / 7);
15
    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_angle", image_angle, flip * 40, stall, 1);
16
    flip *= -1;
17
}
18
else if (stall == 0 && image_angle != 0)
19
{
20
    stall = 15;
21
    
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ var _id = self; if (!is_struct(self)) _id = id; if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(_id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpcol() { if (argument_count < 6) ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3]); else ___lerpvar = scr_lerpcol_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]); return ___lerpvar; }
("image_angle", image_angle, 0, 14, 1, "out");
22
}