Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_doorparent_Other_18

(view raw script w/o annotations or w/e)
1
if (button3_h() && button2_h())
2
{
3
}
4
else
5
{
6
    with (obj_mainchara)
7
        roomenterfreezeend = 1;
8
}
9
if (doorPreset > 0)
10
{
11
    if (doorPreset == 1)
12
    {
13
        doorDelay = 14;
14
        doorPostDelay = 6;
15
        doorSound = snd_dooropen;
16
        doorSound2 = snd_doorclose;
17
    }
18
    else if (doorPreset == 2)
19
    {
20
        doorDelay = 16;
21
        doorPostDelay = 6;
22
        doorSound = snd_escaped;
23
    }
24
}
25
if (doorFadeMusic)
26
{
27
    alarm[3]
 = doorFadeMusicTime;
gml_Object_obj_doorparent_Alarm_3.gml

snd_free(global.currentsong[0]);
28
    mus_volume(global.currentsong[1], 0, alarm[3]
);
gml_Object_obj_doorparent_Alarm_3.gml

snd_free(global.currentsong[0]);
29
    if (doorDelay <= doorFadeMusicTime)
30
        doorDelay = doorFadeMusicTime + 1;
31
}
32
if (doorDelay > 0)
33
alarm[2]
34
if (doorSound != -1)
35
    snd_play(doorSound);
36
if (i_ex(obj_fadeout))
37
{
38
    var off = 0;
39
    if (os_type == os_macosx)
40
        off = 1;
41
    if (alarm[2] > 0)
42
        obj_fadeout.fadespeed = 1 / (alarm[2] - off);
43
}
44
with (obj_overworldbulletparent)
45
    active = 0;
46
if (global.chapter == 4)
47
{
48
    if (global.plot == 45 && room == room_town_north && x > 100 && 
scr_flag_get
scr_flag_get

function
scr_flag_get(arg0)
{ var flag_value = global.flag[arg0]; return flag_value; } function scr_flag_name_get(arg0) { if (!global.is_console) { var v = global.flagname[arg0]; return is_undefined(v) ? "*unknown flag*" : v; } else { return ""; } } function scr_getflag(arg0) { return
scr_flag_get(arg0);
}
(709) == 0)
49
        
scr_flag_set
scr_flag_set

function
scr_flag_set(arg0, arg1)
{ global.flag[arg0] = arg1; if (
scr_debug())
show_debug_message("*** flag [" + string(arg0) + "] updated: " + string(arg1) + " | " + scr_flag_name_get(arg0)); } function scr_setflag(arg0, arg1) {
scr_flag_set(arg0, arg1);
}
(709, 1);
50
}