Undertale script viewer

← back to main script listing

gml_Object_blt_coolbus_Draw_0

(view raw script w/o annotations or w/e)
1
draw_self_border();
2
if (x < (global.idealborder[0] - 100) && hspeed < 0)
3
    instance_destroy();
4
if (x > (global.idealborder[1] + 100) && hspeed > 0)
5
    instance_destroy();
6
if (instance_exists(blt_superbone))
7
{
8
    if (x < global.idealborder[1])
9
    {
10
        if (obj_time.up && movinged == 0 && obj_heart.x < (blt_superbone.x + 20) && obj_heart.y > 50)
11
        {
12
            global.border = 51;
13
            if (obj_heart.y < 270)
14
                global.idealborder[2] = round((obj_heart.y - 20) / 5) * 5;
15
            with (blt_coolbus)
16
                movinged = 1;
17
            if (obj_heart.vspeed >= -2)
18
            {
19
                if (obj_heart.yprevious > obj_heart.y)
20
                    obj_heart.vspeed = -2;
21
            }
22
        }
23
    }
24
}
25
movinged = 0;
26
if (global.invc < 2 && abs((obj_heart.x + 25) - x) < 50)
27
{
28
    if (collision_rectangle(x + 5, y + 10, x + 55, global.idealborder[3] - 10, obj_heart, 0, 1))
29
        event_user(1);
30
}