Undertale Yellow script viewer

← back to main script listing

gml_Object_obj_radio_Other_10

(view raw script w/o annotations or w/e)
1
if (room == rm_battle || room == rm_battle_flowey_phase_2)
2
{
3
    if (!global.sound_carry_overworld)
4
        audio_stop_sound(bgm);
5
    exit;
6
}
7
switch (room)
8
{
9
    case rm_death_screen:
10
    case rm_ruins00:
11
    case rm_ruins01:
12
    case rm_darkruins_01:
13
    case rm_darkruins_03:
14
    case rm_darkruins_18:
15
    case rm_darkruins_19:
16
    case rm_snowdin_01_yellow:
17
    case rm_dalvExit:
18
    case rm_dalvExit_pacifist:
19
    case rm_dalvExit_genocide:
20
    case rm_darkruins_14b:
21
    case rm_dunes_elevator:
22
    case rm_mew_mew:
23
    case rm_steamworks_13b:
24
    case rm_steamworks_21b:
25
    case rm_steamworks_factory_elevator:
26
    case rm_dunes_43:
27
    case rm_dunes_41:
28
    case rm_steamworks_35:
29
    case rm_steamworks_36:
30
    case rm_steamworks_37:
31
    case rm_steamworks_38:
32
    case rm_newhome_03:
33
    case rm_castle_pre_barrier:
34
    case rm_dunes_secret:
35
        bgm = -4;
36
        break;
37
    case rm_ruins02:
38
    case rm_ruins03:
39
    case rm_ruins04:
40
        bgm = 143;
41
        break;
42
    case rm_darkruins_02:
43
    case rm_darkruins_15:
44
    case rm_darkruins_11:
45
    case rm_dunes_24:
46
    case rm_dunes_39:
47
        bgm = 127;
48
        break;
49
    case rm_darkruins_05:
50
    case rm_darkruins_10:
51
    case rm_darkruins_16:
52
    case rm_darkruins_12:
53
    case rm_darkruins_08:
54
    case rm_darkruins_08b:
55
    case rm_darkruins_13:
56
        bgm = 139;
57
        break;
58
    case rm_darkruins_14:
59
        bgm = 134;
60
        break;
61
    case rm_dalvshouse:
62
    case rm_dalvsroom:
63
    case rm_dalvroomhall:
64
        if (global.flag[17 Dalv fate] == 1 && global.route != 3)
65
            bgm = 144;
66
        else
67
            bgm = 123;
68
        break;
69
    case rm_snowdin_02_yellow:
70
    case rm_snowdin_03_yellow:
71
    case rm_snowdin_06_yellow:
72
    case rm_snowdin_08_yellow:
73
    case rm_snowdin_10_yellow:
74
    case rm_snowdin_11_yellow:
75
    case rm_snowdin_12_yellow:
76
    case rm_snowdin_13_yellow:
77
    case rm_snowdin_15_yellow:
78
    case rm_snowdin_20_yellow:
79
        bgm = 172;
80
        break;
81
    case rm_snowdin_secret_to_everybody:
82
        bgm = -4;
83
        break;
84
    case rm_battle_flashback_07:
85
        bgm = 560;
86
        break;
87
    case rm_snowdin_09_yellow:
88
        if (global.snowdin_flag[5] == 0 || global.snowdin_flag[5] == 2 || global.geno_complete[2])
89
            bgm = 172;
90
        else
91
            bgm = 164;
92
        break;
93
    case rm_snowdin_14_yellow:
94
    case rm_snowdin_14c_yellow:
95
    case rm_snowdin_14d_yellow:
96
        bgm = 169;
97
        if (global.geno_complete[2])
98
            bgm = 154;
99
        break;
100
    case rm_snowdin_14e_yellow:
101
        bgm = 141;
102
        if (global.geno_complete[2])
103
            bgm = 154;
104
        break;
105
    case rm_snowdin_14b_yellow:
106
        if (audio_is_playing(mus_honeydew_bark))
107
            song = 145;
108
        else if (audio_is_playing(mus_honeydew_dalv))
109
            song = 146;
110
        else if (audio_is_playing(mus_honeydew_snow))
111
            song = 149;
112
        else if (audio_is_playing(mus_honeydew_ruins))
113
            song = 148;
114
        else
115
            bgm = 147;
116
        if (global.snowdin_flag[13] != 0)
117
            bgm = 169;
118
        if (global.geno_complete[2])
119
            bgm = 154;
120
        break;
121
    case rm_snowdin_21_yellow:
122
        if (global.snowdin_flag[13] == 1)
123
            bgm = 163;
124
        else if (!global.geno_complete[2] || global.dunes_flag[0] > 0)
125
            bgm = 172;
126
        else
127
            bgm = 154;
128
        break;
129
    case rm_waterfall_og:
130
        if (global.snowdin_flag[13] == 1)
131
            bgm = 160;
132
        else
133
            bgm = 167;
134
        break;
135
    case rm_dunes_01:
136
    case rm_dunes_02:
137
        bgm = 127;
138
        break;
139
    case rm_dunes_03:
140
    case rm_dunes_06:
141
    case rm_dunes_05:
142
    case rm_dunes_08:
143
    case rm_dunes_11:
144
    case rm_dunes_28:
145
    case rm_dunes_28b:
146
    case rm_dunes_29:
147
    case rm_dunes_29b:
148
        bgm = 205;
149
        break;
150
    case rm_dunes_06b:
151
        bgm = 141;
152
        break;
153
    case rm_dunes_32:
154
    case rm_dunes_34:
155
    case rm_dunes_35:
156
    case rm_dunes_36:
157
        bgm = 205;
158
        if (global.dunes_flag[41] == 1)
159
            bgm = 568;
160
        break;
161
    case rm_dunes_30c:
162
    case rm_mansion_chujins_grave:
163
        bgm = 154;
164
        break;
165
    case rm_mansion_entrance:
166
    case rm_mansion_kotatsu:
167
        bgm = 152;
168
        break;
169
    case rm_mansion_study:
170
        bgm = 662;
171
        if (instance_exists(obj_ceroba_phase_2_overworld_cutscene_2))
172
            bgm = -4;
173
        break;
174
    case rm_dunes_18:
175
        if (global.route == 3)
176
        {
177
            bgm = 154;
178
        }
179
        else
180
        {
181
            if (!audio_is_playing(mus_dunes_cave_outdoors))
182
            {
183
                dynamic_song = audio_play_sound(mus_dunes_cave_outdoors, 1, 1);
184
                var dynamic_mus_pos = audio_sound_get_track_position(current_song);
185
                audio_sound_set_track_position(dynamic_song, dynamic_mus_pos);
186
                audio_sound_gain(dynamic_song, 0, 0);
187
            }
188
            audio_sound_gain(dynamic_song, 1, 400);
189
            audio_sound_gain(current_song, 0, 600);
190
            exit;
191
        }
192
        break;
193
    case rm_dunes_08b:
194
        if (global.dunes_flag[3] == 0 || global.dunes_flag[3] == 2)
195
            bgm = 205;
196
        else
197
            bgm = 164;
198
        break;
199
    case rm_dunes_12:
200
    case rm_dunes_13:
201
    case rm_dunes_14:
202
    case rm_dunes_16:
203
    case rm_dunes_17:
204
    case rm_dunes_19:
205
    case rm_dunes_20:
206
    case rm_dunes_22:
207
    case rm_dunes_23:
208
        bgm = 181;
209
        if (global.route == 3)
210
            bgm = 154;
211
        break;
212
    case rm_dunes_25:
213
    case rm_dunes_25b:
214
    case rm_dunes_26:
215
        bgm = 174;
216
        break;
217
    case rm_dunes_35b:
218
        if (global.geno_complete[3] == true && global.route == 3)
219
            bgm = -4;
220
        else
221
            bgm = 177;
222
        break;
223
    case rm_dunes_21:
224
        bgm = -4;
225
        break;
226
    case rm_dunes_28c:
227
        bgm = 186;
228
        break;
229
    case rm_dunes_30:
230
        bgm = 530;
231
        if (global.dunes_flag[41] == 1)
232
            bgm = 568;
233
        if (global.route == 3)
234
            bgm = 205;
235
        if (global.geno_complete[3])
236
            bgm = 154;
237
        break;
238
    case rm_dunes_37:
239
    case rm_dunes_38:
240
        if (global.dunes_flag[41] >= 1 && global.dunes_flag[41] <= 2)
241
            bgm = 568;
242
        else if (global.dunes_flag[20] == 0 || global.dunes_flag[20] == 8)
243
            bgm = -4;
244
        else if (global.dunes_flag[20] == 9 && (global.dunes_flag[24] == 0 || global.dunes_flag[24] == 2))
245
            bgm = 542;
246
        else
247
            bgm = 198;
248
        if (room == rm_dunes_37 && global.route == 2 && global.sworks_flag[40] == 2 && global.dunes_flag[41] == 0)
249
            bgm = -4;
250
        break;
251
    case rm_dunes_40:
252
        bgm = -4;
253
        break;
254
    case rm_dunes_42:
255
        bgm = 207;
256
        break;
257
    case rm_dunes_37_saloon:
258
        if (global.route == 3)
259
            bgm = -4;
260
        else if (global.dunes_flag[20] == 9 && (global.dunes_flag[24] == 0 || global.dunes_flag[24] == 2))
261
            bgm = 542;
262
        else if (global.route == 1 && global.sworks_flag[0] > 0 && global.dunes_flag[24] == 1 && global.sworks_flag[61] == 0)
263
            bgm = 92;
264
        else
265
            bgm = 189;
266
        break;
267
    case rm_steamworks_01:
268
    case rm_steamworks_02:
269
    case rm_steamworks_03:
270
        bgm = 213;
271
        break;
272
    case rm_steamworks_04:
273
    case rm_steamworks_04b:
274
    case rm_steamworks_04c:
275
    case rm_steamworks_05:
276
    case rm_steamworks_05b:
277
    case rm_steamworks_05c:
278
    case rm_steamworks_05d:
279
    case rm_steamworks_06:
280
    case rm_steamworks_07:
281
    case rm_steamworks_08:
282
    case rm_steamworks_19:
283
    case rm_steamworks_18:
284
    case rm_steamworks_30:
285
    case rm_steamworks_31:
286
        if (global.sworks_flag[1] < 3)
287
            bgm = 213;
288
        else
289
            bgm = 215;
290
        break;
291
    case rm_steamworks_macro_froggit_room:
292
        bgm = 600;
293
        break;
294
    case rm_steamworks_factory_01:
295
        bgm = 213;
296
        break;
297
    case rm_steamworks_factory_02:
298
    case rm_steamworks_factory_04:
299
        bgm = 533;
300
        break;
301
    case rm_steamworks_factory_03:
302
        bgm = -4;
303
        break;
304
    case rm_steamworks_chem_01:
305
        bgm = 213;
306
        break;
307
    case rm_steamworks_chem_02:
308
    case rm_steamworks_chem_03:
309
    case rm_steamworks_chem_04:
310
    case rm_steamworks_chem_05:
311
    case rm_steamworks_chem_06:
312
    case rm_steamworks_chem_07:
313
        if (global.route != 3)
314
            bgm = 533;
315
        else
316
            bgm = 216;
317
        break;
318
    case rm_steamworks_chem_hermit:
319
        bgm = 629;
320
        break;
321
    case rm_steamworks_09:
322
    case rm_steamworks_10:
323
    case rm_steamworks_20:
324
    case rm_steamworks_21:
325
    case rm_steamworks_32:
326
    case rm_steamworks_33:
327
        bgm = 216;
328
        break;
329
    case rm_steamworks_22:
330
        if (global.sworks_flag[13] >= 2 || global.route == 3)
331
            bgm = 216;
332
        else
333
            bgm = -4;
334
        break;
335
    case rm_steamworks_18b:
336
        if (global.sworks_flag[10] == 1)
337
            bgm = 164;
338
        else
339
            bgm = 215;
340
        break;
341
    case rm_steamworks_13:
342
        bgm = 214;
343
        break;
344
    case rm_steamworks_14:
345
        bgm = -4;
346
        if (global.sworks_flag[3] >= 3)
347
            bgm = 216;
348
        break;
349
    case rm_steamworks_27:
350
    case rm_steamworks_28:
351
    case rm_steamworks_29:
352
        if (global.sworks_flag[18] == 0)
353
            bgm = -4;
354
        else
355
            bgm = 629;
356
        break;
357
    case rm_steamworks_15:
358
        bgm = 215;
359
        break;
360
    case rm_steamworks_23:
361
    case rm_steamworks_24:
362
    case rm_steamworks_25:
363
    case rm_steamworks_25_b:
364
    case rm_steamworks_26:
365
        bgm = 213;
366
        if (global.sworks_flag[14] == 1 || global.route == 1)
367
            bgm = 533;
368
        break;
369
    case rm_hotland_01:
370
    case rm_hotland_02:
371
        if (global.hotland_flag[1] == 1)
372
            bgm = 656;
373
        if (global.hotland_flag[9] >= 3)
374
            bgm = 48;
375
        bgm = 353;
376
        if (global.route == 3)
377
            bgm = 84;
378
        break;
379
    case rm_hotland_03:
380
    case rm_hotland_03b:
381
    case rm_hotland_roof:
382
        bgm = -4;
383
        if (global.hotland_flag[1] == 1)
384
            bgm = 656;
385
        if (global.hotland_flag[9] >= 3)
386
            bgm = 48;
387
        break;
388
    case rm_hotland_complex_1:
389
        bgm = 616;
390
        if (global.hotland_flag[1] == 1)
391
            bgm = 656;
392
        if (global.hotland_flag[9] >= 3)
393
            bgm = 48;
394
        if (global.route == 3)
395
        {
396
            if (global.hotland_flag[9] < 3)
397
                bgm = 609;
398
            else
399
                bgm = -4;
400
        }
401
        break;
402
    case rm_newhome_01:
403
    case rm_newhome_02:
404
        bgm = 656;
405
        if (global.hotland_flag[9] >= 3)
406
            bgm = 48;
407
        if (global.hotland_flag[3] == 2)
408
            bgm = -4;
409
        break;
410
    case rm_castle_02:
411
        if (global.hotland_flag[9] >= 3)
412
            bgm = 48;
413
        break;
414
    case rm_castle_03:
415
        bgm = -4;
416
        break;
417
    case rm_castle_throne_room:
418
        bgm = 11;
419
        break;
420
    case rm_castle_barrier:
421
        bgm = 570;
422
        break;
423
}
424
if (!audio_is_playing(bgm) && bgm != -4)
425
{
426
    audio_stop_sound(current_song);
427
    if (!audio_is_playing(bgm))
428
        current_song = audio_play_sound(bgm, 10, 1);
429
    audio_sound_gain(current_song, 1, 0);
430
    if (music_position != 0)
431
    {
432
        audio_sound_set_track_position(current_song, music_position);
433
        music_position = 0;
434
    }
435
}
436
var world_current = scr_determine_world_value_yellow
scr_determine_world_value_yellow

function scr_determine_world_value_yellow() { if (room != rm_battle && room != rm_shop && room != rm_mainmenu && room != rm_death_screen) global.current_room_overworld = room_get_name(room); var current_room_overworld = global.current_room_overworld; switch (current_room_overworld) { case "rm_ruins_01_yellow": case "rm_ruins_02_yellow": case "rm_ruins_03_yellow": case "rm_ruins_04_yellow": case "rm_ruins_05_yellow": case "rm_ruins_06_yellow": return 0; break; case "rm_darkruins_01": case "rm_darkruins_02": case "rm_darkruins_03": case "rm_darkruins_04": case "rm_darkruins_05": case "rm_darkruins_06": case "rm_darkruins_07": case "rm_darkruins_08": case "rm_darkruins_08b": case "rm_darkruins_09": case "rm_darkruins_09b": case "rm_darkruins_10": case "rm_darkruins_11": case "rm_darkruins_12": case "rm_darkruins_13": case "rm_darkruins_14": case "rm_darkruins_14b": case "rm_darkruins_15": case "rm_darkruins_16": case "rm_darkruins_16b": case "rm_darkruins_16c": case "rm_darkruins_17": case "rm_darkruins_18": case "rm_dalvhallway": case "rm_dalvshouse": case "rm_dalvsroom": case "rm_dalvroomhall": case "rm_dalvExit": return 1; break; case "rm_snowdin_01_yellow": case "rm_snowdin_02_yellow": case "rm_snowdin_03_yellow": case "rm_snowdin_03b_yellow": case "rm_snowdin_04_yellow": case "rm_snowdin_05_yellow": case "rm_snowdin_06_yellow": case "rm_snowdin_07_yellow": case "rm_snowdin_08_yellow": case "rm_snowdin_08b_yellow": case "rm_snowdin_09_yellow": case "rm_snowdin_10_yellow": case "rm_snowdin_11_yellow": case "rm_snowdin_12_yellow": case "rm_snowdin_13_yellow": case "rm_snowdin_14_yellow": case "rm_snowdin_14b_yellow": case "rm_snowdin_14c_yellow": case "rm_snowdin_14d_yellow": case "rm_snowdin_14e_yellow": case "rm_snowdin_15_yellow": case "rm_snowdin_16_yellow": case "rm_snowdin_16b_yellow": case "rm_snowdin_17_yellow": case "rm_snowdin_18_yellow": case "rm_snowdin_19_yellow": case "rm_snowdin_20_yellow": case "rm_snowdin_21_yellow": case "rm_snowdin_22_yellow": return 2; break; case "rm_dunes_01": case "rm_dunes_02": case "rm_dunes_03": case "rm_dunes_04": case "rm_dunes_05": case "rm_dunes_06": case "rm_dunes_07": case "rm_dunes_08": case "rm_dunes_08b": case "rm_dunes_09": case "rm_dunes_10": case "rm_dunes_11": case "rm_dunes_12": case "rm_dunes_12b": case "rm_dunes_13": case "rm_dunes_14": case "rm_dunes_15": case "rm_dunes_16": case "rm_dunes_17": case "rm_dunes_18": case "rm_dunes_19": case "rm_dunes_19B": case "rm_dunes_20": case "rm_dunes_21": case "rm_dunes_22": ...
();
437
if (global.geno_complete[world_current])
438
{
439
    if ((world_current == 2 || world_current == 3) && bgm == 154)
440
        audio_sound_pitch(current_song, 1);
441
    else
442
        audio_sound_pitch(current_song, 0.25);
443
}
444
else if (global.route == 3)
445
{
446
    audio_sound_pitch(current_song, 0.5);
447
}
448
if (room == rm_waterfall_og || room == rm_castle_throne_room || room == rm_hotland || room == rm_lava_tubes || room == rm_wildeast_cave || bgm == 609)
449
    audio_sound_pitch(current_song, 1);