Deltarune (Chapter 1) script viewer

← back to main script listing

gml_Object_DEVICE_FAILURE_Step_0

(view raw script w/o annotations or w/e)
1
if (EVENT == 1)
2
{
3
    snd_free_all();
4
    global.currentsong[0] = snd_init("AUDIO_DRONE.ogg");
5
    global.currentsong[1] = mus_loop(global.currentsong[0]);
6
    global.typer = 667;
7
    global.fc = 0;
8
    global.msg[0] = 
\M0 IT APPEARS YOU
HAVE REACHED
Delay 66
AN END.Wait for inputClose Message
scr_84_get_lang_string
scr_84_get_lang_string

function scr_84_get_lang_string(arg0) { return ds_map_find_value(global.lang_map, arg0); }
("DEVICE_FAILURE_slash_Step_0_gml_10_0")
;
9
    EVENT = 2;
10
    W = instance_create(70, 80, obj_writer);
11
    if (global.tempflag[3] >= 1)
12
    {
13
        with (obj_writer)
14
            instance_destroy();
15
    }
16
}
17
if (EVENT == 0)
18
    EVENT = 1;
19
if (EVENT == 2 && !instance_exists(obj_writer))
20
{
21
    JA_XOFF = 0;
22
    if (global.lang == "ja")
23
        JA_XOFF = 44;
24
    global.msg[0] = 
\M0 WILL YOU TRY AGAIN?
scr_84_get_lang_string
scr_84_get_lang_string

function scr_84_get_lang_string(arg0) { return ds_map_find_value(global.lang_map, arg0); }
("DEVICE_FAILURE_slash_Step_0_gml_28_0")
;
25
    if (global.tempflag[3] >= 1)
26
    {
27
        JA_XOFF = 0;
28
        global.msg[0] = 
\M0 WILL YOU PERSIST?
scr_84_get_lang_string
scr_84_get_lang_string

function scr_84_get_lang_string(arg0) { return ds_map_find_value(global.lang_map, arg0); }
("DEVICE_FAILURE_slash_Step_0_gml_32_0")
;
29
    }
30
    EVENT = 3;
31
    alarm[4] = 30;
32
    if (global.tempflag[3] >= 1)
33
        alarm[4] = 15;
34
    W = instance_create(40 + JA_XOFF, 80, obj_writer);
35
}
36
if (EVENT == 4)
37
{
38
    choice = instance_create(100, 120, DEVICE_CHOICE);
39
    EVENT = 5;
40
}
41
if (EVENT == 5)
42
{
43
    if (global.choice == 0)
44
    {
45
        with (obj_writer)
46
            instance_destroy();
47
        EVENT = 6;
48
    }
49
    if (global.choice == 1)
50
    {
51
        with (obj_writer)
52
            instance_destroy();
53
        EVENT = 26;
54
    }
55
}
56
if (EVENT == 6)
57
{
58
    snd_free_all();
59
    global.flag[6 disable_text_skip] = 1;
60
    global.msg[0] = 
THEN, THE FUTURE
IS IN YOUR HANDS.
scr_84_get_lang_string
scr_84_get_lang_string

function scr_84_get_lang_string(arg0) { return ds_map_find_value(global.lang_map, arg0); }
("DEVICE_FAILURE_slash_Step_0_gml_68_0")
;
61
    W = instance_create(50, 80, obj_writer);
62
    EVENT = 7;
63
    alarm[4] = 30;
64
    if (global.tempflag[3] >= 1)
65
    {
66
        with (obj_writer)
67
            instance_destroy();
68
        alarm[4] = 1;
69
    }
70
}
71
if (EVENT == 8)
72
{
73
    WHITEFADE = 1;
74
    FADEUP = 0.01;
75
    EVENT = 9;
76
    alarm[4] = 120;
77
    if (global.tempflag[3] >= 1)
78
    {
79
        FADEUP = 0.03;
80
        alarm[4] = 45;
81
    }
82
    global.tempflag[3] += 1;
83
}
84
if (EVENT == 10)
85
{
86
    scr_windowcaption
scr_windowcaption

function scr_windowcaption(arg0) { if (global.tempflag[10] == 1) window_set_caption(
DELTARUNE
scr_84_get_lang_string("scr_windowcaption_slash_scr_windowcaption_gml_1_0")
); else window_set_caption(arg0); }
(
THE DARK
scr_84_get_lang_string
scr_84_get_lang_string

function scr_84_get_lang_string(arg0) { return ds_map_find_value(global.lang_map, arg0); }
("DEVICE_FAILURE_slash_Step_0_gml_95_0")
);
87
    scr_tempload
scr_tempload

function scr_tempload() { filechoicebk3 = global.filechoice; global.filechoice = 9; scr_load(); global.filechoice = filechoicebk3; }
();
88
    EVENT = 11;
89
}
90
if (EVENT == 26)
91
{
92
    snd_free_all();
93
    global.msg[0] = 
\M0 THEN THE WORLD Delay 55
WAS COVERED Delay 55
IN DARKNESS.Wait for inputClose Message
scr_84_get_lang_string
scr_84_get_lang_string

function scr_84_get_lang_string(arg0) { return ds_map_find_value(global.lang_map, arg0); }
("DEVICE_FAILURE_slash_Step_0_gml_103_0")
;
94
    EVENT = 27;
95
    W = instance_create(60, 80, obj_writer);
96
}
97
if (EVENT == 27 && !instance_exists(obj_writer))
98
{
99
    global.currentsong[0] = snd_init("AUDIO_DARKNESS.ogg");
100
    global.currentsong[1] = mus_play(global.currentsong[0]);
101
    EVENT = 28;
102
    DARK_WAIT = 0;
103
}
104
if (EVENT == 28)
105
{
106
    DARK_WAIT += 1;
107
    if (DARK_WAIT >= 2040)
108
        ossafe_game_end();
109
    if (!snd_is_playing(global.currentsong[1]))
110
        ossafe_game_end();
111
    if (os_type == os_ps4 || os_type == os_ps5 || scr_is_switch_os())
112
    {
113
        if (DARK_WAIT >= 90 && !restart)
114
        {
115
            for (var i = 0; i < array_length_1d(gamepad_controls); i++)
116
            {
117
                if (gamepad_button_check_pressed(obj_gamecontroller.gamepad_id, gamepad_controls[i]))
118
                {
119
                    if (gamepad_controls[i] == global.button0 || gamepad_controls[i] == global.button1 || gamepad_controls[i] == global.button2 || gamepad_controls[i] == gp_shoulderlb)
120
                    {
121
                        mus_volume(global.currentsong[1], 0, 80);
122
                        restart = true;
123
                        break;
124
                    }
125
                }
126
            }
127
        }
128
        if (restart)
129
        {
130
            restart_timer++;
131
            if (restart_timer >= 100)
132
                ossafe_game_end();
133
        }
134
    }
135
}
136
if (EVENT >= 0 && EVENT <= 4)
137
{
138
    if (button2_h())
139
    {
140
        with (obj_writer)
141
        {
142
            if (pos < (length - 3))
143
                pos += 2;
144
            if (specfade <= 0.9)
145
                specfade -= 0.1;
146
            if (rate <= 1)
147
                rate = 1;
148
        }
149
    }
150
}