Undertale script viewer

← back to main script listing

gml_Object_obj_plusbomb_explosion_Draw_0

(view raw script w/o annotations or w/e)
1
xbefore = ceil(x / 20);
2
xafter = ceil((room_width / 20) - (x / 20));
3
ybefore = ceil(y / 20);
4
yafter = ceil((room_height / 20) - (y / 20));
5
for (i = 0; i < (ybefore + 1); i += 1)
6
    draw_sprite(spr_plusbomb_verblast, anim, x, y - 20 - (i * 20));
7
for (i = 0; i < (yafter + 1); i += 1)
8
    draw_sprite(spr_plusbomb_verblast, anim, x, y + 20 + (i * 20));
9
for (i = 0; i < (xbefore + 1); i += 1)
10
    draw_sprite(spr_plusbomb_horblast, anim, x - 20 - (i * 20), y);
11
for (i = 0; i < (xafter + 1); i += 1)
12
    draw_sprite(spr_plusbomb_horblast, anim, x + 20 + (i * 20), y);
13
draw_sprite(spr_plusbomb_coreblast, anim, x, y);
14
anim += 1;
15
if (anim > 1 && anim < 3)
16
{
17
    g = 0;
18
    if (collision_rectangle(0, y + 4, room_width, y + 16, obj_heart, 0, 1))
19
        g = 1;
20
    if (collision_rectangle(x + 4, 0, x + 16, room_height, obj_heart, 0, 1))
21
        g = 1;
22
    if (g == 1)
23
        event_user(11);
24
}
25
if (anim >= 7)
26
    instance_destroy();