Undertale script viewer

← back to main script listing

gml_Object_obj_butterflybullet_gen_Alarm_0

(view raw script w/o annotations or w/e)
1
if (green == 1)
2
    j = floor(random(16));
3
for (i = 0; i < 18; i += 1)
4
{
5
    if (green == 1)
6
        blt = instance_create(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), -20 + global.idealborder[2] + (c_borderheight
c_borderheight

if (argument0 == 0) return obj_dborder.y - obj_uborder.y; if (argument0 == 1) return global.idealborder[3] - global.idealborder[2];
(0) / 2), obj_butterflybullet);
7
    if (green == 0)
8
        blt = instance_create(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), global.idealborder[2] + (c_borderheight
c_borderheight

if (argument0 == 0) return obj_dborder.y - obj_uborder.y; if (argument0 == 1) return global.idealborder[3] - global.idealborder[2];
(0) / 2), obj_butterflybullet);
9
    if (instance_exists(blt))
10
    {
11
        blt.image_index = i * 0.2;
12
        blt.siner = i * 20;
13
        blt.dmg = dmg;
14
    }
15
    if (green == 1)
16
    {
17
        if (i == j || i == (j + 1))
18
        {
19
            blt.green = 1;
20
            if (instance_exists(blt))
21
                blt.sprite_index = spr_butterflybullet_green;
22
        }
23
    }
24
}
25
if (green == 1)
26
{
27
    obj_butterflybullet.s2factor = 0;
28
    obj_butterflybullet.sineradd = 6;
29
    sum = scr_monstersum
scr_monstersum

return global.monster[0] + global.monster[1] + global.monster[2];
();
30
    if (sum > 1)
31
        obj_butterflybullet.sineradd = 4;
32
    if (sum > 2)
33
    {
34
        obj_butterflybullet.sineradd = 3;
35
        obj_butterflybullet.sinerfactor += 2;
36
    }
37
}
38
if (green == 0)
39
{
40
    obj_butterflybullet.sinerfactor += 8;
41
    sum = scr_monstersum
scr_monstersum

return global.monster[0] + global.monster[1] + global.monster[2];
();
42
    if (instance_exists(obj_megaflybulletgen) && sum < 3)
43
    {
44
        obj_butterflybullet.y += 15;
45
        obj_butterflybullet.sinerfactor -= 8;
46
    }
47
    if (sum > 2)
48
        obj_butterflybullet.sinerfactor += 8;
49
}