Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_dw_church_singingcontroller_Step_0

(view raw script w/o annotations or w/e)
1
var last_pos = trackpos;
2
trackpos = audio_sound_get_track_position(global.currentsong[1]);
3
if (!init)
4
{
5
    last_pos = trackpos;
6
    init = true;
7
}
8
var MOMENT = 0;
9
var DURATION = 1;
10
var CHORUSES = 2;
11
for (var i = 0; i < array_length(musichits); i++)
12
{
13
    var hit = musichits[i];
14
    if (trackpos >= hit[MOMENT] && last_pos < hit[MOMENT])
15
    {
16
        with (obj_dw_church_singingmizzle)
17
        {
18
            if (hit[CHORUSES][chorus])
19
                sing(hit[DURATION]);
20
        }
21
    }
22
}