Deltarune (Chapter 2) script viewer

← back to main script listing

gml_Object_obj_viro_invader_Step_0

(view raw script w/o annotations or w/e)
1
xrelative = abs(x - obj_growtangle.x);
2
if (shotready && (!caralert || (xrelative >= 12 && xrelative <= 23)))
3
{
4
    if (flashtimer < 8)
5
    {
6
        flashtimer++;
7
    }
8
    else
9
    {
10
        shotready = 0;
11
        d = 
scr_childbullet
scr_childbullet

function
scr_childbullet()
{ var __child = instance_create(argument[0], argument[1], argument[2]); var __parent = (argument_count == 4) ? argument[3] : id; if (__parent.damage != -1) __child.damage = __parent.damage; if (__parent.grazepoints != -1) __child.grazepoints = __parent.grazepoints; if (__parent.timepoints != -1) __child.timepoints = __parent.timepoints; if (__parent.inv != -1) __child.inv = __parent.inv; if (__parent.target != -1) __child.target = __parent.target; if (__parent.grazed != -1) __child.grazed = __parent.grazed; if (__parent.grazetimer != -1) __child.grazetimer = __parent.grazetimer; __child.element = __parent.element; return __child; }
(x, y, obj_viro_invaderbullet);
12
        d.speed = bigshot ? 6 : 4;
13
        d.grazepoints = grazepoints;
14
        if (bigshot)
15
            d.image_xscale = 2;
16
        d.direction = 270;
17
        flashtimer = 0;
18
    }
19
}