Undertale script viewer

← back to main script listing

gml_Object_obj_battlebomb_body_Draw_0

(view raw script w/o annotations or w/e)
1
got = 0;
2
if (collision_rectangle(320 - coolwidth, 80, 320 + coolwidth, global.idealborder[2] - 10, object_index, 0, 0))
3
{
4
    blenda = 65535;
5
    if (defuse == 1)
6
        blenda = 65280;
7
    blendb = 65280;
8
    got = 1;
9
}
10
dd = 0;
11
if (flash == 1)
12
{
13
    flasher += 1;
14
    if (flasher == 1)
15
    {
16
        if (defuse == 0)
17
            snd_play(snd_break1);
18
        if (defuse == 1)
19
        {
20
            snd_play(snd_break2);
21
            instance_create(0, 0, obj_flasher);
22
        }
23
    }
24
    if (flasher == 1 || flasher == 2 || flasher == 3 || flasher == 4 || flasher == 5)
25
        dd = 1;
26
    if (flasher > 16)
27
    {
28
        flasher = 0;
29
        flash = 0;
30
        dd = 0;
31
    }
32
}
33
draw_set_color(blendb);
34
if (dd == 1)
35
    ossafe_fill_rectangle(320 - coolwidth, 80, 320 + coolwidth, global.idealborder[2] - 10);
36
if (dd == 0)
37
    draw_rectangle(320 - coolwidth, 80, 320 + coolwidth, global.idealborder[2] - 10, true);
38
draw_rectangle(320 - coolwidth - 2, 82, 320 + coolwidth + 2, global.idealborder[2] - 12, true);
39
draw_rectangle(320 - coolwidth - 4, 84, 320 + coolwidth + 4, global.idealborder[2] - 14, true);
40
draw_sprite_ext(sprite_index, image_index, x, y, 2, 2, 0, blenda, 1);
41
draw_sprite_ext(scr_getsprite
scr_getsprite

var sprite_id = argument[0]; if (global.language == "ja") { if (sprite_id == spr_actbt_center) return spr_actbt_center_ja; if (sprite_id == spr_actbt_center_hole) return spr_actbt_center_hole_ja; if (sprite_id == spr_barkbullet) return spr_barkbullet_ja; if (sprite_id == spr_barktry) return spr_barktry_ja; if (sprite_id == spr_bulletNapstaSad) return spr_bulletNapstaSad_ja; if (sprite_id == spr_cbone) return spr_cbone_ja; if (sprite_id == spr_dbone) return spr_dbone_ja; if (sprite_id == spr_defusebox) return spr_defusebox_ja; if (sprite_id == spr_fightbt) return spr_fightbt_ja; if (sprite_id == spr_fightbt_center) return spr_fightbt_center_ja; if (sprite_id == spr_fightbt_hollow) return spr_fightbt_hollow_ja; if (sprite_id == spr_itembt) return spr_itembt_ja; if (sprite_id == spr_itembt_hollow) return spr_itembt_hollow_ja; if (sprite_id == spr_killervisage) return spr_killervisage_ja; if (sprite_id == spr_librarysign) return spr_librarysign_ja; if (sprite_id == spr_mercybutton_normal) return spr_mercybutton_normal_ja; if (sprite_id == spr_mercybutton_shatter) return spr_mercybutton_shatter_ja; if (sprite_id == spr_mettatonb_behind) return spr_mettatonb_behind_ja; if (sprite_id == spr_mettatonb_behind_on) return spr_mettatonb_behind_on_ja; if (sprite_id == spr_oolbone) return spr_oolbone_ja; if (sprite_id == spr_out_to_lunch_sign) return spr_out_to_lunch_sign_ja; if (sprite_id == spr_punchcard) return spr_punchcard_ja; if (sprite_id == spr_pxquit) return spr_pxquit_ja; if (sprite_id == spr_savebt) return spr_savebt_ja; if (sprite_id == spr_snowsans) return spr_snowsans_ja; if (sprite_id == spr_sparebt) return spr_sparebt_ja; if (sprite_id == spr_sparebt_bandage) return spr_sparebt_bandage_ja; if (sprite_id == spr_starcheckeredit) return spr_starcheckeredit_ja; if (sprite_id == spr_talkbt) return spr_talkbt_ja; if (sprite_id == spr_talkbt_hollow) return spr_talkbt_hollow_ja; if (sprite_id == spr_udebone) return spr_udebone_ja; if (sprite_id == spr_wordsearch) return spr_wordsearch_ja; } return sprite_id;
(spr_defusebox), 0, 320, 30, 2, 2, 0, blendb, 1);
42
blenda = 16777215;
43
blendb = 32768;
44
if (type == 0)
45
{
46
    if (hspeed == 0)
47
        hspeed = myspeed;
48
    if (x > 560)
49
    {
50
        x -= 15;
51
        hspeed = -myspeed;
52
    }
53
    if (x < 20)
54
    {
55
        x += 15;
56
        hspeed = myspeed;
57
    }
58
}
59
if (type == 1)
60
{
61
    myspeed = 4;
62
    siner += 1;
63
    x += (sin(siner / 3) * 3);
64
    y += (cos(siner / 4) * 3);
65
    if (hspeed == 0)
66
        hspeed = myspeed;
67
    if (x > 400)
68
    {
69
        x -= 6;
70
        hspeed = -myspeed;
71
    }
72
    if (x < 180)
73
    {
74
        x += 6;
75
        hspeed = myspeed;
76
    }
77
}
78
if (type == 2)
79
{
80
    myspeed = 15;
81
    if (hspeed == 0)
82
        hspeed = myspeed;
83
    if (x > 660)
84
    {
85
        x = 0;
86
        if (myspeed > 5)
87
            myspeed -= 0.5;
88
    }
89
}
90
if (type == 3)
91
{
92
    if (cc == 0)
93
    {
94
        cc = 1;
95
        x = 40;
96
        startx = x;
97
    }
98
    movetimer += 1;
99
    if (movetimer < 80)
100
    {
101
        myspeed = 10;
102
        hspeed = myspeed;
103
        if (x >= (320 - coolwidth - 110))
104
        {
105
            hspeed = 0;
106
            movetimer += 10;
107
        }
108
    }
109
    if (movetimer > 80 && movetimer <= 160)
110
    {
111
        myspeed = 5;
112
        hspeed = -myspeed;
113
        if (x < 80)
114
            movetimer += 10;
115
    }
116
    if (movetimer > 160 && movetimer < 240)
117
    {
118
        myspeed = 13;
119
        hspeed = myspeed;
120
        if (x > 500)
121
            movetimer += 20;
122
    }
123
    if (movetimer > 240 && movetimer < 320)
124
    {
125
        myspeed = -10;
126
        hspeed = myspeed;
127
        if (x <= (320 + coolwidth + 10))
128
        {
129
            hspeed = 0;
130
            movetimer += 20;
131
        }
132
    }
133
    if (movetimer > 320 && movetimer < 400)
134
    {
135
        myspeed = 5;
136
        hspeed = myspeed;
137
        if (x > 440)
138
            movetimer += 20;
139
    }
140
    if (movetimer > 400 && movetimer < 480)
141
    {
142
        myspeed = -13;
143
        hspeed = myspeed;
144
        if (x <= (startx + 10))
145
            movetimer = 500;
146
    }
147
    if (movetimer > 480)
148
    {
149
        x = startx;
150
        movetimer = 0;
151
        hspeed = 0;
152
        myspeed = 0;
153
    }
154
}
155
if (type == 4)
156
{
157
    siner += 1;
158
    x = 260 + (sin(siner / 20) * 180);
159
    y = ystart + (cos(siner / 3) * 60);
160
}
161
if (type == 5)
162
{
163
    vspeed = -25;
164
    if (y < -120)
165
        y = 930;
166
}
167
if (type == 5)
168
{
169
    if (cc == 0)
170
    {
171
        x -= 90;
172
        cc = 1;
173
    }
174
    vspeed = -20;
175
    if (y < -120)
176
        y = 860;
177
}
178
if (type == 6)
179
{
180
    if (cc == 0)
181
    {
182
        cc = 1;
183
        x = 320 - coolwidth - sprite_width - 10;
184
        startx = x;
185
    }
186
    movetimer += 1;
187
    if (movetimer > 25 && movetimer < 60)
188
    {
189
        hspeed = 16;
190
        if (x > (320 + coolwidth + 10))
191
            movetimer = 100;
192
    }
193
    if (movetimer >= 100 && movetimer < 125)
194
        hspeed = 0;
195
    if (movetimer > 125 && movetimer < 180)
196
    {
197
        hspeed = -16;
198
        if (x <= startx)
199
        {
200
            hspeed = 0;
201
            movetimer = 0;
202
        }
203
    }
204
}
205
if (defuse == 1)
206
{
207
    if (sprite_index == spr_battlebomb)
208
        sprite_index = spr_battlebomb_defuse;
209
    if (sprite_index == spr_tobdog_sleep_firebattle)
210
        sprite_index = spr_tobdogl;
211
}