Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_bullet_wheelspring_Step_0

(view raw script w/o annotations or w/e)
1
event_inherited();
2
hspeed = 
scr_approach_curve
scr_approach_curve

function
scr_approach_curve(arg0, arg1, arg2, arg3 = 0.1)
{ return
scr_approach(arg0, arg1, max(arg3, abs(arg1 - arg0) / arg2));
}
(hspeed, (sign((obj_heart.x + 10) - x) * (3 + (difficult / 2))) / (1 + (abs(x - (obj_heart.x + 10)) < 50)), 20 - difficult, 0.01);
3
delay--;
4
if ((delay < 56 && abs(x - (obj_heart.x + 10)) < 50) && image_index == 0)
5
    delay = 9;
6
if (delay == 9)
7
    
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_index", image_index, 3, 9);
8
if (delay <= 9 || image_index > 0)
9
    speed *= 0.91;
10
if (delay == 0)
11
{
12
    
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_index", image_index, 0, 3);
13
    with (obj_bullet_scarecrow2)
14
    {
15
        bouncespeed = 2.25 + ((0.9 + random(0.1)) * power(high - 1, 0.7));
16
        grav += (0.025 * other.difficult);
17
        grazed = false;
18
    }
19
    bounce = 1;
20
    delay = 100;
21
    var snd = sound_play(snd_jump, 1.2);
22
    sound_volume(snd, 0, 19);
23
}