Deltarune script viewer

← back to main script listing

gml_Object_obj_musicer_city_Create_0

(view raw script w/o annotations or w/e)
1
if (!((room == room_dw_city_poppup && global.flag[915 snowgrave_plot] == 6 && global.flag[916 snowgrave_fail] == 0 && global.entrance == 24)))
2
{
3
    defaultsong = "cybercity.ogg"
4
    altsong = "cybercity_alt.ogg"
5
    if (scr_sideb_get_phase
scr_sideb_get_phase

function scr_sideb_get_phase() //gml_Script_scr_sideb_get_phase { var phase = 0 if (global.flag[916 snowgrave_fail] == 0) { if (global.flag[915 snowgrave_plot] > 0 && global.flag[915 snowgrave_plot] < 4) phase = 1 if (global.flag[915 snowgrave_plot] >= 4 && global.flag[915 snowgrave_plot] < 7) phase = 2 if (global.flag[915 snowgrave_plot] >= 7 && global.flag[915 snowgrave_plot] < 20) phase = 3 if (global.flag[915 snowgrave_plot] >= 20) phase = 4 } return phase; }
() == 2)
6
    {
7
        mysong = altsong
8
        songspeed = 1.2
9
    }
10
    else
11
    {
12
        mysong = defaultsong
13
        songspeed = 0.97
14
    }
15
    if (!snd_is_playing(global.currentsong[1]))
16
    {
17
        global.currentsong[0] = snd_init(mysong)
18
        global.currentsong[1] = mus_loop_ext(global.currentsong[0], 0.8, songspeed)
19
    }
20
}
21
update = 0
22
updatesong = 0
23
timer = 0
24
if (global.flag[915 snowgrave_plot] == 3 && global.flag[916 snowgrave_fail] == 0)
25
{
26
    snd_free_all()
27
    instance_destroy()
28
}