Undertale script viewer

← back to main script listing

gml_Object_obj_ambientrain_Step_0

(view raw script w/o annotations or w/e)
1
if (ok == 0 && global.flag[360 rain_unmuted] == 1)
2
{
3
    global.flag[361 rain_track1_volume] -= 0.02;
4
    global.flag[362 rain_track2_volume] -= 0.02;
5
    if (global.flag[361 rain_track1_volume] < 0)
6
        global.flag[361 rain_track1_volume] = 0;
7
    if (global.flag[362 rain_track2_volume] < 0)
8
        global.flag[362 rain_track2_volume] = 0;
9
    caster_set_volume(global.flag[363 rain_track1], global.flag[361 rain_track1_volume]);
10
    caster_set_volume(global.flag[364 rain_track2], global.flag[362 rain_track2_volume]);
11
    if (global.flag[361 rain_track1_volume] < 0.1 && global.flag[362 rain_track2_volume] < 0.1)
12
    {
13
        global.flag[360 rain_unmuted] = 0;
14
        caster_free(global.flag[363 rain_track1]);
15
        caster_free(global.flag[364 rain_track2]);
16
        global.flag[363 rain_track1] = -1;
17
        global.flag[364 rain_track2] = -1;
18
        instance_destroy();
19
    }
20
}
21
if ((global.flag[360 rain_unmuted] == 1 && room == room_water_prewaterfall) || room == room_water_waterfall3 || room == room_water_statue || room == room_water_preundyne)
22
{
23
    if (global.flag[361 rain_track1_volume] > 0.08)
24
        global.flag[361 rain_track1_volume] -= 0.02;
25
    if (global.flag[362 rain_track2_volume] < 0.5)
26
        global.flag[362 rain_track2_volume] += 0.02;
27
    caster_set_volume(global.flag[363 rain_track1], global.flag[361 rain_track1_volume]);
28
    caster_set_volume(global.flag[364 rain_track2], global.flag[362 rain_track2_volume]);
29
}
30
if ((global.flag[360 rain_unmuted] == 1 && room == room_water_waterfall) || room == room_water_waterfall2 || room == room_water_waterfall4)
31
{
32
    if (global.flag[362 rain_track2_volume] > 0.02)
33
        global.flag[362 rain_track2_volume] -= 0.02;
34
    if (global.flag[361 rain_track1_volume] < 0.5)
35
        global.flag[361 rain_track1_volume] += 0.02;
36
    caster_set_volume(global.flag[363 rain_track1], global.flag[361 rain_track1_volume]);
37
    caster_set_volume(global.flag[364 rain_track2], global.flag[362 rain_track2_volume]);
38
}