Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_musicer_darkcastle_Create_0

(view raw script w/o annotations or w/e)
1
if (global.chapter <= 1)
2
{
3
    if (global.plot <= 30)
4
    {
5
        if (!snd_is_playing(global.currentsong[1]))
6
        {
7
            global.currentsong[0] = snd_init("creepydoor.ogg");
8
            global.currentsong[1] = mus_loop_ext(global.currentsong[0], 1, 1);
9
        }
10
    }
11
    if (global.plot > 30)
12
    {
13
        global.currentsong[0] = snd_init("castletown_empty.ogg");
14
        global.currentsong[1] = mus_loop_ext(global.currentsong[0], 1, 1);
15
    }
16
}
17
if (global.chapter > 2)
18
{
19
    var recruited_all = scr_recruited_all_previous();
20
    if (!snd_is_playing(global.currentsong[1]))
21
    {
22
        var audio_file = recruited_all ? "castle_funk_long.ogg" : "castletown.ogg";
23
        if (room == room_dw_castle_town && global.flag[1661] > 0 && global.plot >= 240)
24
            audio_file = "lancer_annoying.ogg";
25
        global.currentsong[0] = snd_init(audio_file);
26
        global.currentsong[1] = mus_loop_ext(global.currentsong[0], 1, 1);
27
    }
28
    else if (global.flag[1661] > 0 && global.plot >= 240)
29
    {
30
        if (room == room_dw_castle_town)
31
        {
32
            snd_free_all();
33
            var audio_file = "lancer_annoying.ogg";
34
            global.currentsong[0] = snd_init(audio_file);
35
            global.currentsong[1] = mus_loop_ext(global.currentsong[0], 1, 1);
36
        }
37
    }
38
}