Undertale script viewer

← back to main script listing

gml_Object_obj_astigmatism_bullet_Create_0

(view raw script w/o annotations or w/e)
1
siner = 0;
2
asiner = random(300);
3
kid = instance_create(x, y, obj_sonbullet);
4
kid.x = x + (sin(asiner / 16) * 14);
5
kid.y = y + (cos(asiner / 16) * 14);
6
kid2 = instance_create(x, y, obj_sonbullet);
7
kid2.sprite_index = spr_circlebulletsm_ex;
8
kid2.x = x + (sin(asiner / 16) * 28);
9
kid2.y = y + (cos(asiner / 16) * 28);
10
vspeed = -1 + random(2);
11
if (y > (global.idealborder[3] - 50) && vspeed > 0)
12
{
13
    vspeed *= -1;
14
    if (abs(vspeed) < 0.3)
15
        vspeed *= 2;
16
}
17
if (y < (global.idealborder[2] + 50) && vspeed < 0)
18
{
19
    vspeed *= -1;
20
    if (abs(vspeed) < 0.3)
21
        vspeed *= 2;
22
}
23
hspeed = -3 - random(1);
24
av = (0.7 + random(0.5)) * choose(1, -1);
25
image_alpha = 0;
26
off = 0;
27
dmg = 8;
28
image_alpha = 0;
29
sum = scr_monstersum
scr_monstersum

return global.monster[0] + global.monster[1] + global.monster[2];
();
30
factor1 = 22;
31
factor2 = 40;
32
if (sum > 1)
33
{
34
    factor1 = 18;
35
    factor2 = 36;
36
    av = (0.7 + random(0.5)) * choose(1, -1);
37
}
38
if (sum > 2)
39
{
40
    hspeed = -2.5 - random(1);
41
    factor1 = 16;
42
    factor2 = 32;
43
    av = (0.6 + random(0.5)) * choose(1, -1);
44
}