Undertale script viewer

← back to main script listing

gml_Object_obj_bombbul_Step_0

(view raw script w/o annotations or w/e)
1
if (type == 0 && y > (global.idealborder[3] - 10))
2
{
3
    if (bounce == 1)
4
    {
5
        on = 1;
6
        gravity = 0;
7
        vspeed = 0;
8
    }
9
    if (bounce == 0)
10
    {
11
        y -= vspeed;
12
        vspeed = -1.5;
13
        bounce = 1;
14
    }
15
}
16
if (type == 1 && x > (global.idealborder[1] - 10))
17
{
18
    if (bounce == 1)
19
    {
20
        on = 1;
21
        gravity = 0;
22
        hspeed = 0;
23
    }
24
    if (bounce == 0)
25
    {
26
        x -= hspeed;
27
        hspeed = -1.5;
28
        bounce = 1;
29
    }
30
}
31
if (type == 2 && y < (global.idealborder[2] + 10))
32
{
33
    if (bounce == 1)
34
    {
35
        on = 1;
36
        gravity = 0;
37
        vspeed = 0;
38
    }
39
    if (bounce == 0)
40
    {
41
        y -= vspeed;
42
        vspeed = 1.5;
43
        bounce = 1;
44
    }
45
}
46
if (type == 3 && x < (global.idealborder[0] + 10))
47
{
48
    if (bounce == 1)
49
    {
50
        on = 1;
51
        gravity = 0;
52
        hspeed = 0;
53
    }
54
    if (bounce == 0)
55
    {
56
        x -= hspeed;
57
        hspeed = 1.5;
58
        bounce = 1;
59
    }
60
}
61
if (type == 0 || type == 2)
62
{
63
    if (x > (global.idealborder[1] - 15) || x < (global.idealborder[0] + 15))
64
    {
65
        x = xprevious;
66
        hspeed = -hspeed;
67
    }
68
}
69
if (type == 1 || type == 3)
70
{
71
    if (y > (global.idealborder[3] - 15) || y < (global.idealborder[2] + 15))
72
    {
73
        y = yprevious;
74
        vspeed = -vspeed;
75
    }
76
}
77
if (bounce == 1)
78
{
79
    flash += 1;
80
    if (flash > 14)
81
    {
82
        flash = 14;
83
        if (expl == 0)
84
        {
85
            alarm[0] = 15;
gml_Object_obj_bombbul_Alarm_0.gml

b = instance_create(x, y, obj_blastbul); b.dmg = dmg; instance_destroy();
86
            expl = 1;
87
        }
88
    }
89
    image_speed = 1 / (3 - (flash / 10));
90
}