Deltarune (Chapter 4) script viewer

← back to main script listing

gml_Object_obj_doorAny_Step_0

(view raw script w/o annotations or w/e)
1
if (init == 0)
2
{
3
    switch (image_index)
4
    {
5
        case 1:
6
            doorRoom = room + ROOM_INITIALIZE;
7
            break;
8
        case 2:
9
            doorRoom = room - ROOM_INITIALIZE;
10
            break;
11
        case 3:
12
            doorRoom = room + room_title_placeholder;
13
            break;
14
        case 4:
15
            doorRoom = room - room_title_placeholder;
16
            break;
17
        case 5:
18
            doorRoom = room + room_battletest;
19
            break;
20
        case 6:
21
            doorRoom = room - room_battletest;
22
            break;
23
        default:
24
            break;
25
    }
26
    if (image_index != 0)
27
        doorEntrance = image_index;
28
    if (doorSpecial != "none")
29
    {
30
        if (doorSpecial == "queen")
31
        {
32
            if (scr_get_total_recruits(2) == 0)
33
                doorFadeMusic = 0;
34
        }
35
        else if (doorSpecial == "noelle_bathroom")
36
        {
37
            if (scr_sideb_active() && global.plot == 90)
38
                doorRoom = room_town_noellehouse;
39
        }
40
        else if (doorSpecial == "shelter")
41
        {
42
            if (global.plot >= 90)
43
                doorFadeMusic = 0;
44
        }
45
        else if (doorSpecial == "gerson_study_north")
46
        {
47
            if (global.plot >= 230)
48
            {
49
                if (
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);
}
(1642) == 0)
50
                    doorRoom = room_dw_church_dogclimb;
51
            }
52
        }
53
        else if (doorSpecial == "lancer_parade")
54
        {
55
            doorFadeMusic = 1;
56
        }
57
        else if (doorSpecial == "mike")
58
        {
59
            if (global.flag[1702] == 1)
60
            {
61
                doorRoom = room_dw_castle_tv_zone_minigame;
62
                doorFadeMusic = -1;
63
            }
64
        }
65
        else if (doorSpecial == "tv" || doorSpecial == "cafe" || doorSpecial == "bakery")
66
        {
67
            if (global.flag[1661] > 0 && global.plot >= 240)
68
                doorFadeMusic = 1;
69
        }
70
    }
71
    init = 1;
72
}