Undertale script viewer

← back to main script listing

gml_Object_blt_hoopbullet1_Create_0

(view raw script w/o annotations or w/e)
1
dmg = 0;
2
bullettype = 0;
3
if (x < (global.idealborder[0] + 20))
4
    hspeed = 2;
5
else
6
    hspeed = -2;
7
gravitystart = 0.1 + random(0.2);
8
gravity = gravitystart;
9
gravitywave = 1;
10
r = round(random(1));
11
if (r == 0)
12
    gravity_direction = 270;
13
if (r == 1)
14
    gravity_direction = 90;
15
alarm[0]
16
alarm[1] = 1;
gml_Object_blt_hoopbullet1_Alarm_1.gml

if (bullettype == 1) sprite_index = spr_circlebulletmd1; if (bullettype == 2) sprite_index = spr_circlebulletsm; if (hspeed > 0) x += (sprite_width / 2); if (hspeed < 0) x -= (sprite_width / 2); visible = true;
17
alarm[2] = 4;
gml_Object_blt_hoopbullet1_Alarm_2.gml

if (sterile == 0) { iii = instance_create(xstart, ystart, blt_hoopbullet1); iii.dmg = dmg; iii.bullettype = 1; iii.gravity = gravitystart; iii.gravity_direction = gravity_direction; iii.sterile = 1; }
18
alarm[3] = 8;
gml_Object_blt_hoopbullet1_Alarm_3.gml

if (sterile == 0) { iii = instance_create(xstart, ystart, blt_hoopbullet1); iii.dmg = dmg; iii.bullettype = 2; iii.gravity = gravitystart; iii.gravity_direction = gravity_direction; iii.sterile = 1; }
19
sterile = 0;
20
if (y > (global.idealborder[3] - 20))
21
    y -= 20;
22
if (y < (global.idealborder[2] + 20))
23
    y += 20;