Deltarune (Chapter 5) script viewer

← back to main script listing

gml_Object_obj_attack_knifefan_Step_0

(view raw script w/o annotations or w/e)
1
siner++;
2
if (init == 0)
3
{
4
    knifecount = 4;
5
    init = 1;
6
}
7
knifetimer++;
8
var timertarg = 30;
9
if (knifetimer >= timertarg)
10
{
11
    knifetimer = -30;
12
    var myradius = 140;
13
    var _xx = obj_growtangle.x;
14
    var _yy = obj_growtangle.y;
15
    var modifier = irandom(45);
16
    for (var i = 0; i < knifecount; i++)
17
    {
18
        var knife = instance_create(x, y, obj_attack_knifefan_bullet);
19
        knife.desx = _xx + lengthdir_x(myradius, 90 + ((i * 180) / knifecount) + modifier);
20
        knife.desy = _yy + lengthdir_y(myradius, 90 + ((i * 180) / knifecount) + modifier);
21
        knife.mytimer = irandom(8) + 40;
22
        with (knife)
23
            
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; }
("x", x, desx, knife.mytimer, 2, "out");
24
        with (knife)
25
            
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; }
("y", y, desy, knife.mytimer, 2, "out");
26
    }
27
}
28
if (!i_ex(obj_heart))
29
    instance_destroy();