Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_lw_rain_indoor_ambience_Step_0

(view raw script w/o annotations or w/e)
1
if (!init)
2
{
3
    if (array_length(global.currentsong) <= 2 || !snd_is_playing(global.currentsong[3]))
4
    {
5
        global.currentsong[2] = snd_init("raining.ogg");
6
        global.currentsong[3] = mus_loop(global.currentsong[2]);
7
        global.currentsong[4] = snd_init("raining_in_church2.ogg");
8
        global.currentsong[5] = mus_loop(global.currentsong[4]);
9
        mus_volume(global.currentsong[3], 0, 0);
10
        mus_volume(global.currentsong[5], 0.75, 14);
11
    }
12
    else if (global.flag[794] != 3)
13
    {
14
        mus_volume(global.currentsong[5], 0.75, 0);
15
    }
16
    global.flag[794] = 2;
17
    init = true;
18
}
19
if (global.interact == 3 && !room_exit)
20
{
21
    room_door = true;
22
    var _found = false;
23
    with (obj_doorAny)
24
    {
25
        if (touched == 1 && doorRoom == room_town_school)
26
        {
27
            _found = true;
28
            break;
29
        }
30
    }
31
    if (!_found && room == room_alphysalley)
32
    {
33
        with (obj_doorW)
34
        {
35
            if (touched == 1)
36
            {
37
                _found = true;
38
                break;
39
            }
40
        }
41
    }
42
    if (!_found)
43
    {
44
        with (obj_doorX_musfade)
45
        {
46
            if (touched == 1)
47
            {
48
                _found = true;
49
                break;
50
            }
51
        }
52
    }
53
    if (_found)
54
        event_user(2);
55
}