Undertale script viewer

← back to main script listing

gml_Object_blt_clawbullet_white_Alarm_3

(view raw script w/o annotations or w/e)
1
if (parent == 1)
2
{
3
    alarm[4] = 6;
gml_Object_blt_clawbullet_white_Alarm_4.gml

l += 1; thisbullet = instance_create(xstart, ystart, object_index); thisbullet.startdir = startdir; thisbullet.startspeed = startspeed; thisbullet.rotdir = rotdir; thisbullet.dmg = dmg; if (l < limit) alarm[4] = 6;
4
    speed = 1.5 + random(0.5);
5
    g = floor(random(2));
6
    if (y < global.idealborder[2])
7
    {
8
        if (x > (global.idealborder[0] + (c_borderwidth
c_borderwidth

if (argument0 == 0) return obj_rborder.x - obj_lborder.x; if (argument0 == 1) return global.idealborder[1] - global.idealborder[0];
(0) / 2)))
9
            g = 0;
10
        else
11
            g = 1;
12
    }
13
    if (y > global.idealborder[3])
14
    {
15
        if (x > (global.idealborder[0] + (c_borderwidth
c_borderwidth

if (argument0 == 0) return obj_rborder.x - obj_lborder.x; if (argument0 == 1) return global.idealborder[1] - global.idealborder[0];
(0) / 2)))
16
            g = 1;
17
        else
18
            g = 0;
19
    }
20
    if (g == 1)
21
        rotdir = 1 + random(1);
22
    if (g == 0)
23
        rotdir = -1 - random(1);
24
    startdir = scr_perpendicular
scr_perpendicular

sdir = 45; if (x < global.idealborder[0]) sdir = 0; if (x > global.idealborder[1]) sdir = 180; if (y < global.idealborder[2]) sdir = 270; if (y > global.idealborder[3]) sdir = 90; return sdir;
();
25
    startspeed = speed;
26
}
27
friction = -0.1;
28
visible = true;
29
direction = startdir;
30
speed = startspeed;