Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_setup_music_loop_track_Step_0

(view raw script w/o annotations or w/e)
1
if (introtrack && looptrack)
2
{
3
    if (introtrack == global.currentsong[0])
4
    {
5
        trackpos = audio_sound_get_track_position(global.currentsong[1]);
6
        if (snd_is_playing(introtrack) && audio_sound_length(introtrack) < (trackpos + (1/30)))
7
        {
8
            global.currentsong[0] = looptrack;
9
            global.currentsong[1] = mus_loop_ext(global.currentsong[0], volume, pitch);
10
        }
11
    }
12
    else
13
    {
14
        if (looptrack != global.currentsong[0])
15
            snd_free(looptrack);
16
        snd_free(introtrack);
17
        instance_destroy(self);
18
    }
19
}