Deltarune (Chapter 3) 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
    if (global.chapter == 1)
5
    {
6
        global.currentsong[0] = snd_init("AUDIO_DRONE.ogg");
7
        global.currentsong[1] = mus_loop(global.currentsong[0]);
8
        global.typer = 667;
9
        global.fc = 0;
10
        global.msg[0] = stringsetloc(
Face 0 IT APPEARS YOU
HAVE REACHED
Delay 66
AN END.Wait for inputClose Message
"\\M0 IT APPEARS YOU& HAVE REACHED^6& & AN END./%", "DEVICE_FAILURE_slash_Step_0_gml_10_0"
);
11
        EVENT = 2;
12
        W = instance_create(70, 80, obj_writer);
13
        if (global.tempflag[3] >= 1)
14
        {
15
            with (obj_writer)
16
                instance_destroy();
17
        }
18
    }
19
    else if (text_timer > 0)
20
    {
21
        text_timer--;
22
    }
23
    else
24
    {
25
        EVENT = 3;
26
        alarm[4]
 = 30;
gml_Object_DEVICE_FAILURE_Alarm_4.gml

EVENT += 1;
27
        global.currentsong[0] = snd_init("AUDIO_DEFEAT.ogg");
28
        global.currentsong[1] = mus_loop(global.currentsong[0]);
29
        var voice = choose(0, 1);
30
        if (!
scr_havechar
scr_havechar

function
scr_havechar(arg0)
{ var checker = arg0; if (checker == "susie" || checker == "su" || checker == "s") checker = 2; if (checker == "ralsei" || checker == "ra" || checker == "r") checker = 3; if (checker == "noelle" || checker == "no" || checker == "n") checker = 4; _rreturn = 0; if (global.char[0] == checker) _rreturn = 1; if (global.char[1] == checker) _rreturn = 1; if (global.char[2] == checker) _rreturn = 1; return _rreturn; }
(2))
31
            voice = 1;
32
        else if (!
scr_havechar
scr_havechar

function
scr_havechar(arg0)
{ var checker = arg0; if (checker == "susie" || checker == "su" || checker == "s") checker = 2; if (checker == "ralsei" || checker == "ra" || checker == "r") checker = 3; if (checker == "noelle" || checker == "no" || checker == "n") checker = 4; _rreturn = 0; if (global.char[0] == checker) _rreturn = 1; if (global.char[1] == checker) _rreturn = 1; if (global.char[2] == checker) _rreturn = 1; return _rreturn; }
(3))
33
            voice = 0;
34
        if (
scr_havechar
scr_havechar

function
scr_havechar(arg0)
{ var checker = arg0; if (checker == "susie" || checker == "su" || checker == "s") checker = 2; if (checker == "ralsei" || checker == "ra" || checker == "r") checker = 3; if (checker == "noelle" || checker == "no" || checker == "n") checker = 4; _rreturn = 0; if (global.char[0] == checker) _rreturn = 1; if (global.char[1] == checker) _rreturn = 1; if (global.char[2] == checker) _rreturn = 1; return _rreturn; }
(2) ||
scr_havechar
scr_havechar

function
scr_havechar(arg0)
{ var checker = arg0; if (checker == "susie" || checker == "su" || checker == "s") checker = 2; if (checker == "ralsei" || checker == "ra" || checker == "r") checker = 3; if (checker == "noelle" || checker == "no" || checker == "n") checker = 4; _rreturn = 0; if (global.char[0] == checker) _rreturn = 1; if (global.char[1] == checker) _rreturn = 1; if (global.char[2] == checker) _rreturn = 1; return _rreturn; }
(3))
35
        {
36
            if (voice == 0)
37
            {
38
                
scr_speaker
scr_speaker

function
scr_speaker(arg0)
{ _speaker = arg0; global.typer = 5; if (global.darkzone == 1) global.typer = 6; if (global.fighting == 1) global.typer = 4; global.fc = 0; global.fe = 0; if (_speaker == "silent" && global.darkzone == 0) global.typer = 2; if (_speaker == "silent" && global.darkzone == 1) global.typer = 36; if (_speaker == "balloon" || _speaker == "enemy") global.typer = 50; if (_speaker == "sans") { global.typer = 14; global.fc = 6; } if (_speaker == "undyne" || _speaker == "und") { global.typer = 17; global.fc = 9; } if (_speaker == "temmie" || _speaker == "tem") global.typer = 21; if (_speaker == "jevil") global.typer = 35; if (_speaker == "catti") global.fc = 13; if (_speaker == "jockington" || _speaker == "joc") global.fc = 14; if (_speaker == "catty" || _speaker == "caddy") global.fc = 16; if (_speaker == "bratty" || _speaker == "bra") global.fc = 17; if (_speaker == "rouxls" || _speaker == "rou") global.fc = 18; if (_speaker == "burgerpants" || _speaker == "bur") global.fc = 19; if (_speaker == "spamton") { if (global.fighting == 0) global.typer = 66; else global.typer = 68; } if (_speaker == "sneo") global.typer = 67; if (_speaker == "tenna") { global.typer = 80; if (global.fighting == 1) global.typer = 81; } if (_speaker == "susie" || _speaker == "sus") { global.fc = 1; global.typer = 10; if (global.darkzone == 1) { global.typer = 30; if (global.fighting == 1) global.typer = 47; } } if (_speaker == "ralsei" || _speaker == "ral") { global.fc = 2; global.typer = 31; if (global.fighting == 1) global.typer = 45; if (global.flag[30 ralsei_hat_state] == 1) global.typer = 6; } if (_speaker == "noelle" || _speaker == "noe") { global.fc = 3; if (global.darkzone == 0) global.typer = 12; else global.typer = 56; if (global.fighting == 1) global.typer = 59; } if (_speaker == "toriel" || _speaker == "tor") { global.fc = 4; global.typer = 7; } if (_speaker == "asgore" || _speaker == "asg") { global.fc = 10; global.typer = 18; } if (_speaker == "king" || _speaker == "kin") { global.fc = 20; global.typer = 33; ...
("no_name");
39
                msgsetloc(0, 
Come on,Delay 11
that all you got!?Wait for input
" Come on^1,& that all you got!?/", "DEVICE_FAILURE_slash_Step_0_gml_39_0"
);
40
                msgnextloc(
Kris,Delay 11
get up...!Wait for inputClose Message
" Kris^1,& get up...!/%", "DEVICE_FAILURE_slash_Step_0_gml_40_0"
);
41
                global.typer = 61;
42
                global.fc = 0;
43
            }
44
            else
45
            {
46
                
scr_speaker
scr_speaker

function
scr_speaker(arg0)
{ _speaker = arg0; global.typer = 5; if (global.darkzone == 1) global.typer = 6; if (global.fighting == 1) global.typer = 4; global.fc = 0; global.fe = 0; if (_speaker == "silent" && global.darkzone == 0) global.typer = 2; if (_speaker == "silent" && global.darkzone == 1) global.typer = 36; if (_speaker == "balloon" || _speaker == "enemy") global.typer = 50; if (_speaker == "sans") { global.typer = 14; global.fc = 6; } if (_speaker == "undyne" || _speaker == "und") { global.typer = 17; global.fc = 9; } if (_speaker == "temmie" || _speaker == "tem") global.typer = 21; if (_speaker == "jevil") global.typer = 35; if (_speaker == "catti") global.fc = 13; if (_speaker == "jockington" || _speaker == "joc") global.fc = 14; if (_speaker == "catty" || _speaker == "caddy") global.fc = 16; if (_speaker == "bratty" || _speaker == "bra") global.fc = 17; if (_speaker == "rouxls" || _speaker == "rou") global.fc = 18; if (_speaker == "burgerpants" || _speaker == "bur") global.fc = 19; if (_speaker == "spamton") { if (global.fighting == 0) global.typer = 66; else global.typer = 68; } if (_speaker == "sneo") global.typer = 67; if (_speaker == "tenna") { global.typer = 80; if (global.fighting == 1) global.typer = 81; } if (_speaker == "susie" || _speaker == "sus") { global.fc = 1; global.typer = 10; if (global.darkzone == 1) { global.typer = 30; if (global.fighting == 1) global.typer = 47; } } if (_speaker == "ralsei" || _speaker == "ral") { global.fc = 2; global.typer = 31; if (global.fighting == 1) global.typer = 45; if (global.flag[30 ralsei_hat_state] == 1) global.typer = 6; } if (_speaker == "noelle" || _speaker == "noe") { global.fc = 3; if (global.darkzone == 0) global.typer = 12; else global.typer = 56; if (global.fighting == 1) global.typer = 59; } if (_speaker == "toriel" || _speaker == "tor") { global.fc = 4; global.typer = 7; } if (_speaker == "asgore" || _speaker == "asg") { global.fc = 10; global.typer = 18; } if (_speaker == "king" || _speaker == "kin") { global.fc = 20; global.typer = 33; ...
("no_name");
47
                msgsetloc(0, 
This is not
your fate...!Wait for input
" This is not& your fate...!/", "DEVICE_FAILURE_slash_Step_0_gml_47_0"
);
48
                msgnextloc(
Please,Delay 11
don't give up!Wait for inputClose Message
" Please^1,& don't give up!/%", "DEVICE_FAILURE_slash_Step_0_gml_48_0"
);
49
                global.typer = 60;
50
                global.fc = 0;
51
            }
52
            var xx = 50;
53
            if (global.lang == "ja")
54
                xx = 44;
55
            W = instance_create(50, 150, obj_writer);
56
        }
57
    }
58
}
59
if (EVENT == 0)
60
    EVENT = 1;
61
if (EVENT == 2 && !instance_exists(obj_writer))
62
{
63
    EVENT = 3;
64
    alarm[4]
 = 30;
gml_Object_DEVICE_FAILURE_Alarm_4.gml

EVENT += 1;
65
    global.msg[0] = stringsetloc(
Face 0 WILL YOU TRY AGAIN?
"\\M0 WILL YOU TRY AGAIN?", "DEVICE_FAILURE_slash_Step_0_gml_28_0"
);
66
    if (global.tempflag[3] >= 1)
67
        global.msg[0] = stringsetloc(
Face 0 WILL YOU PERSIST?
"\\M0 WILL YOU PERSIST?", "DEVICE_FAILURE_slash_Step_0_gml_32_0"
);
68
    if (global.tempflag[3] >= 1)
69
        alarm[4]
 = 15;
gml_Object_DEVICE_FAILURE_Alarm_4.gml

EVENT += 1;
70
    W = instance_create(langopt(40, 84), 80, obj_writer);
71
}
72
if (EVENT == 4 && !instance_exists(obj_writer))
73
{
74
    if (global.chapter == 1)
75
    {
76
        choice = instance_create(100, 120, DEVICE_CHOICE);
77
        EVENT = 5;
78
    }
79
    else if (!instance_exists(obj_writer))
80
    {
81
        choice = instance_create(100, 120, DEVICE_CHOICE);
82
        if (global.chapter > 1)
83
        {
84
            with (choice)
85
            {
86
                NAME[0][0] = stringsetloc(
CONTINUE
"CONTINUE", "DEVICE_FAILURE_slash_Step_0_gml_103_0_b"
);
87
                NAME[1][0] = stringsetloc(
GIVE UP
"GIVE UP", "DEVICE_FAILURE_slash_Step_0_gml_104_0"
);
88
                NAMEX[0][0] = 80;
89
                NAMEX[1][0] = 190;
90
                NAMEY[0][0] = 180;
91
                NAMEY[1][0] = 180;
92
                XMAX = 1;
93
                CURX = -1;
94
                IDEALX = 190;
95
                IDEALY = 180;
96
            }
97
        }
98
        EVENT = 5;
99
    }
100
}
101
if (EVENT == 5)
102
{
103
    if (global.choice == 0)
104
    {
105
        with (obj_writer)
106
            instance_destroy();
107
        EVENT = 6;
108
    }
109
    if (global.choice == 1)
110
    {
111
        with (obj_writer)
112
            instance_destroy();
113
        EVENT = 26;
114
    }
115
}
116
if (EVENT == 6)
117
{
118
    snd_free_all();
119
    EVENT = 7;
120
    alarm[4]
 = 30;
gml_Object_DEVICE_FAILURE_Alarm_4.gml

EVENT += 1;
121
    if (global.chapter == 1)
122
    {
123
        global.flag[6 disable_text_skip] = 1;
124
        global.msg[0] = stringsetloc(
THEN, THE FUTURE
IS IN YOUR HANDS.
" THEN, THE FUTURE& IS IN YOUR HANDS.", "DEVICE_FAILURE_slash_Step_0_gml_68_0"
);
125
        W = instance_create(50, 80, obj_writer);
126
        if (global.tempflag[3] >= 1)
127
        {
128
            with (obj_writer)
129
                instance_destroy();
130
            alarm[4]
 = 1;
gml_Object_DEVICE_FAILURE_Alarm_4.gml

EVENT += 1;
131
        }
132
    }
133
}
134
if (EVENT == 8)
135
{
136
    WHITEFADE = 1;
137
    FADEUP = 0.01;
138
    EVENT = 9;
139
    alarm[4]
 = 120;
gml_Object_DEVICE_FAILURE_Alarm_4.gml

EVENT += 1;
140
    if (global.tempflag[3] >= 1)
141
    {
142
        FADEUP = 0.03;
143
        alarm[4]
 = 45;
gml_Object_DEVICE_FAILURE_Alarm_4.gml

EVENT += 1;
144
    }
145
    else
146
    {
147
        snd_play(snd_dtrans_lw);
148
    }
149
    global.tempflag[3] += 1;
150
}
151
if (EVENT == 10)
152
{
153
    
scr_windowcaption
scr_windowcaption

function
scr_windowcaption(arg0)
{ if (global.tempflag[10] != 1 && global.chapter == 1) window_set_caption(arg0); else window_set_caption("DELTARUNE Chapter " + string(global.chapter)); }
(stringsetloc(
THE DARK
"THE DARK", "DEVICE_FAILURE_slash_Step_0_gml_172_0"
));
154
    
scr_tempload
scr_tempload

function
scr_tempload()
{ filechoicebk3 = global.filechoice; global.filechoice = 9;
scr_load();
global.filechoice = filechoicebk3; }
();
155
    EVENT = 11;
156
}
157
if (EVENT == 26)
158
{
159
    snd_free_all();
160
    if (global.chapter > 1)
161
    {
162
        if (i_ex(obj_gameoverbg))
163
            instance_destroy(obj_gameoverbg);
164
    }
165
    global.typer = 667;
166
    global.msg[0] = stringsetloc(
Face 0 THEN THE WORLD Delay 55
WAS COVERED Delay 55
IN DARKNESS.Wait for inputClose Message
"\\M0 THEN THE WORLD^5 & WAS COVERED^5 & IN DARKNESS./%", "DEVICE_FAILURE_slash_Step_0_gml_103_0"
);
167
    EVENT = 27;
168
    W = instance_create(60, 80, obj_writer);
169
}
170
if (EVENT == 27 && !instance_exists(obj_writer))
171
{
172
    global.currentsong[0] = snd_init("AUDIO_DARKNESS.ogg");
173
    global.currentsong[1] = mus_play(global.currentsong[0]);
174
    EVENT = 28;
175
    DARK_WAIT = 0;
176
    with (obj_border_controller)
177
        hide_border();
178
}
179
if (EVENT == 28)
180
{
181
    DARK_WAIT += 1;
182
    if (DARK_WAIT >= 2040)
183
        ossafe_game_end();
184
    if (!snd_is_playing(global.currentsong[1]))
185
        ossafe_game_end();
186
    if (global.is_console)
187
    {
188
        if (DARK_WAIT >= 90 && !restart)
189
        {
190
            for (var i = 0; i < array_length_1d(gamepad_controls); i++)
191
            {
192
                if (gamepad_button_check_pressed(obj_gamecontroller.gamepad_id, gamepad_controls[i]))
193
                {
194
                    if (gamepad_controls[i] == global.button0 || gamepad_controls[i] == global.button1 || gamepad_controls[i] == global.button2 || gamepad_controls[i] == gp_shoulderlb)
195
                    {
196
                        mus_volume(global.currentsong[1], 0, 80);
197
                        restart = true;
198
                        break;
199
                    }
200
                }
201
            }
202
        }
203
        if (restart)
204
        {
205
            restart_timer++;
206
            if (restart_timer >= 100)
207
                ossafe_game_end();
208
        }
209
    }
210
}
211
if (EVENT >= 0 && EVENT <= 4)
212
{
213
    if (button2_h())
214
    {
215
        with (obj_writer)
216
        {
217
            if (pos < (length - 3))
218
                pos += 2;
219
            if (specfade <= 0.9)
220
                specfade -= 0.1;
221
            if (rate <= 1)
222
                rate = 1;
223
        }
224
    }
225
}
226
if (knight_mode)
227
{
228
    if (knight_mode_con == 0)
229
    {
230
        knight_mode_con = 1;
231
        global.msg[0] = stringsetloc(
Face 0 VERY
Delay 66
INTERESTING.Wait for inputClose Message
"\\M0 VERY^6& & INTERESTING./%", "DEVICE_FAILURE_slash_Step_0_gml_290_0"
);
232
        var _writer = instance_create(70, 80, obj_writer);
233
    }
234
    if (knight_mode_con == 1 && !i_ex(obj_writer))
235
    {
236
        knight_mode_con = 2;
237
        scr_delay_var("knight_mode_con", 3, 30);
238
        global.msg[0] = stringsetloc(
Face 0 YOUR LOSS HERE
Delay 66
IS ALL
Delay 66
BUT GUARANTEED.Wait for inputClose Message
"\\M0 YOUR LOSS HERE^6& & IS ALL^6& & BUT GUARANTEED./%", "DEVICE_FAILURE_slash_Step_0_gml_300_0"
);
239
        var _writer = instance_create(70, 80, obj_writer);
240
    }
241
    if (knight_mode_con == 3 && !i_ex(obj_writer))
242
    {
243
        knight_mode_con = 4;
244
        scr_delay_var("knight_mode_con", 5, 30);
245
        global.msg[0] = stringsetloc(
Face 0 AND YET
Delay 66
YOU PERSIST...Wait for inputClose Message
"\\M0 AND YET^6& & YOU PERSIST.../%", "DEVICE_FAILURE_slash_Step_0_gml_310_0"
);
246
        var _writer = instance_create(70, 80, obj_writer);
247
    }
248
    if (knight_mode_con == 5 && !i_ex(obj_writer))
249
    {
250
        knight_mode_con = 6;
251
        scr_delay_var("knight_mode_con", 7, 30);
252
        global.msg[0] = stringsetloc(
Face 0IF YOU ARE SO
DETERMINED
TO TRY ONCE MOREWait for inputClose Message
"\\M0IF YOU ARE SO&DETERMINED&TO TRY ONCE MORE/%", "DEVICE_FAILURE_slash_Step_0_gml_320_0"
);
253
        var _writer = instance_create(70, 80, obj_writer);
254
    }
255
    if (knight_mode_con == 7 && !i_ex(obj_writer))
256
    {
257
        knight_mode_con = 8;
258
        scr_delay_var("knight_mode_con", 50, 30);
259
        global.msg[0] = stringsetloc(
Face 0 THEN
Delay 66
SHALL WE HASTEN?Wait for inputClose Message
"\\M0 THEN^6& &SHALL WE HASTEN?/%", "DEVICE_FAILURE_slash_Step_0_gml_330_0"
);
260
        var _writer = instance_create(70, 80, obj_writer);
261
    }
262
    if (knight_mode_con == 20)
263
    {
264
        knight_mode_con = 21;
265
        global.msg[0] = stringsetloc(
Face 0 AND SO, YOU
MEET WITH THE
SAME FATE.Wait for inputClose Message
"\\M0 AND SO, YOU& MEET WITH THE & SAME FATE./%", "DEVICE_FAILURE_slash_Step_0_gml_341_0"
);
266
        var _writer = instance_create(70, 80, obj_writer);
267
    }
268
    if (knight_mode_con == 21 && !i_ex(obj_writer))
269
    {
270
        knight_mode_con = 50;
271
        global.msg[0] = stringsetloc(
Face 0 SHALL YOU TRY
ONCE MORE?Wait for inputClose Message
"\\M0 SHALL YOU TRY& ONCE MORE?/%", "DEVICE_FAILURE_slash_Step_0_gml_350_0"
);
272
        var _writer = instance_create(70, 80, obj_writer);
273
    }
274
    if (knight_mode_con == 30 && !i_ex(obj_writer))
275
    {
276
        knight_mode_con = 32;
277
        global.msg[0] = stringsetloc(
Face 0 INCREDIBLE.Wait for inputClose Message
"\\M0 INCREDIBLE./%", "DEVICE_FAILURE_slash_Step_0_gml_362_0"
);
278
        var _writer = instance_create(70, 80, obj_writer);
279
    }
280
    if (knight_mode_con == 32 && !i_ex(obj_writer))
281
    {
282
        knight_mode_con = 33;
283
        global.msg[0] = stringsetloc(
Face 0 I FELT IT THERE
Delay 66
SHINING.Wait for inputClose Message
"\\M0 I FELT IT THERE^6& & SHINING./%", "DEVICE_FAILURE_slash_Step_0_gml_371_0"
);
284
        var _writer = instance_create(70, 80, obj_writer);
285
    }
286
    if (knight_mode_con == 33 && !i_ex(obj_writer))
287
    {
288
        knight_mode_con = 34;
289
        global.msg[0] = stringsetloc(
Face 0 YOUR POWER.Wait for inputClose Message
"\\M0 YOUR POWER./%", "DEVICE_FAILURE_slash_Step_0_gml_380_0"
);
290
        var _writer = instance_create(70, 80, obj_writer);
291
    }
292
    if (knight_mode_con == 34 && !i_ex(obj_writer))
293
    {
294
        knight_mode_con = 50;
295
        global.msg[0] = stringsetloc(
Face 0A LITTLE FURTHER.Wait for inputClose Message
"\\M0A LITTLE FURTHER./%", "DEVICE_FAILURE_slash_Step_0_gml_389_0"
);
296
        var _writer = instance_create(70, 80, obj_writer);
297
    }
298
    if (knight_mode_con == 40 && !i_ex(obj_writer))
299
    {
300
        knight_mode_con = 41;
301
        global.msg[0] = stringsetloc(
Face 0 VERY
Delay 66
INTERESTING.Wait for inputClose Message
"\\M0 VERY^6& & INTERESTING./%", "DEVICE_FAILURE_slash_Step_0_gml_400_0"
);
302
        var _writer = instance_create(70, 80, obj_writer);
303
    }
304
    if (knight_mode_con == 41 && !i_ex(obj_writer))
305
    {
306
        knight_mode_con = 42;
307
        global.msg[0] = stringsetloc(
Face 0 YOU ARE MISSING
SOMETHING
IMPORTANT.Wait for inputClose Message
"\\M0 YOU ARE MISSING& SOMETHING& IMPORTANT./%", "DEVICE_FAILURE_slash_Step_0_gml_409_0"
);
308
        var _writer = instance_create(70, 80, obj_writer);
309
    }
310
    if (knight_mode_con == 42 && !i_ex(obj_writer))
311
    {
312
        knight_mode_con = 43;
313
        global.msg[0] = stringsetloc(
Face 0 YOU WON'T WIN
LIKE THIS.Wait for inputClose Message
"\\M0 YOU WON'T WIN& LIKE THIS./%", "DEVICE_FAILURE_slash_Step_0_gml_418_0"
);
314
        var _writer = instance_create(70, 80, obj_writer);
315
    }
316
    if (knight_mode_con == 43 && !i_ex(obj_writer))
317
    {
318
        knight_mode_con = 50;
319
        global.msg[0] = stringsetloc(
Face 0 STILL...
WILL YOU
PERSIST?Wait for inputClose Message
"\\M0 STILL...& WILL YOU& PERSIST?/%", "DEVICE_FAILURE_slash_Step_0_gml_427_0"
);
320
        var _writer = instance_create(70, 80, obj_writer);
321
    }
322
    if (knight_mode_con == 50 && !i_ex(obj_writer))
323
    {
324
        knight_mode_con = 51;
325
        scr_delay_var("knight_mode_con", 52, 30);
326
        scr_lerp_var_instance(heart_marker, "image_alpha", 1, 0, 15);
327
        var _choice = instance_create(100, 120, DEVICE_CHOICE);
328
        with (_choice)
329
        {
330
            NAME[0][0] = string_hash_to_newline(stringsetloc(
GO BACK#(FIGHT AGAIN)
"GO BACK#(FIGHT AGAIN)", "DEVICE_FAILURE_slash_Step_0_gml_406_0"
));
331
            NAME[1][0] = string_hash_to_newline(stringsetloc(
GO FORWARD#(MOVE ON)
"GO FORWARD#(MOVE ON)", "DEVICE_FAILURE_slash_Step_0_gml_407_0"
));
332
            NAMEX[0][0] = 70;
333
            NAMEX[1][0] = 190;
334
            NAMEY[0][0] = 180;
335
            NAMEY[1][0] = 180;
336
            XMAX = 1;
337
            CURX = -1;
338
            IDEALX = 190;
339
            IDEALY = 180;
340
            fadebuffer = 20;
341
            
scr_lerpvar
scr_lerpvar

function
scr_lerpvar()
{ if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
return ___lerpvar; } function scr_lerpvar_respect() { if (argument_count < 6) ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3]);
else ___lerpvar =
scr_lerpvar_instance(id, argument[0], argument[1], argument[2], argument[3], argument[4], argument[5]);
___lerpvar.respectglobalinteract = true; return ___lerpvar; }
("choice_y_offset", 20, 0, 20);
342
        }
343
    }
344
    if (knight_mode_con == 52 && !i_ex(obj_writer))
345
    {
346
        global.flag[6 disable_text_skip] = 0;
347
        if (global.choice == 0)
348
        {
349
            knight_mode_con = 53;
350
            with (obj_writer)
351
                instance_destroy();
352
        }
353
        if (global.choice == 1)
354
        {
355
            knight_mode_con = 55;
356
            with (obj_writer)
357
                instance_destroy();
358
        }
359
    }
360
    if (knight_mode_con == 53 && !i_ex(obj_writer))
361
    {
362
        knight_mode_con = 54;
363
        scr_delay_var("knight_mode_con", 60, 30);
364
        snd_free_all();
365
        var fade_out = 
scr_fadeout
scr_fadeout

function
scr_fadeout(arg0)
{ __fadeouter = instance_create(camerax() - 200, cameray() - 200, obj_fadeout); __fadeouter.fadespeed = 1 / arg0; __fadeouter.depth = 3; return __fadeouter; }
(30);
366
        with (fade_out)
367
            image_blend = c_white;
368
        global.darkzone = 1;
369
        global.plot = 320;
370
        global.interact = 0;
371
        global.tempflag[90] = 4;
372
        if (!
scr_havechar
scr_havechar

function
scr_havechar(arg0)
{ var checker = arg0; if (checker == "susie" || checker == "su" || checker == "s") checker = 2; if (checker == "ralsei" || checker == "ra" || checker == "r") checker = 3; if (checker == "noelle" || checker == "no" || checker == "n") checker = 4; _rreturn = 0; if (global.char[0] == checker) _rreturn = 1; if (global.char[1] == checker) _rreturn = 1; if (global.char[2] == checker) _rreturn = 1; return _rreturn; }
(2))
373
            
scr_getchar
scr_getchar

function
scr_getchar(arg0)
{ switch (arg0) { case "kr": case "kris": arg0 = 1; break; case "su": case "susie": arg0 = 2; break; case "ra": case "ralsei": arg0 = 3; break; case "no": case "noelle": arg0 = 4; break; } var characterToGet = arg0; getchar = 0; if (global.char[0] == 0) { global.char[0] = characterToGet; getchar = 1; } if (global.char[1] == 0 && getchar == 0) { global.char[1] = characterToGet; getchar = 1; } if (global.char[2] == 0 && getchar == 0) { global.char[2] = characterToGet; getchar = 1; } with (obj_darkcontroller) { chartotal = 0; havechar[0] = 0; havechar[1] = 0; havechar[2] = 0; havechar[3] = 0; for (i = 0; i < 3; i += 1) { global.faceaction[i] = 0; if (global.char[i] != 0) chartotal += 1; if (global.char[i] == 1) { havechar[0] = 1; charpos[0] = i; } if (global.char[i] == 2) { havechar[1] = 1; charpos[1] = i; } if (global.char[i] == 3) { havechar[2] = 1; charpos[2] = i; } if (global.char[i] == 4) { havechar[3] = 1; charpos[3] = i; } } } }
(2);
374
        if (!
scr_havechar
scr_havechar

function
scr_havechar(arg0)
{ var checker = arg0; if (checker == "susie" || checker == "su" || checker == "s") checker = 2; if (checker == "ralsei" || checker == "ra" || checker == "r") checker = 3; if (checker == "noelle" || checker == "no" || checker == "n") checker = 4; _rreturn = 0; if (global.char[0] == checker) _rreturn = 1; if (global.char[1] == checker) _rreturn = 1; if (global.char[2] == checker) _rreturn = 1; return _rreturn; }
(3))
375
            
scr_getchar
scr_getchar

function
scr_getchar(arg0)
{ switch (arg0) { case "kr": case "kris": arg0 = 1; break; case "su": case "susie": arg0 = 2; break; case "ra": case "ralsei": arg0 = 3; break; case "no": case "noelle": arg0 = 4; break; } var characterToGet = arg0; getchar = 0; if (global.char[0] == 0) { global.char[0] = characterToGet; getchar = 1; } if (global.char[1] == 0 && getchar == 0) { global.char[1] = characterToGet; getchar = 1; } if (global.char[2] == 0 && getchar == 0) { global.char[2] = characterToGet; getchar = 1; } with (obj_darkcontroller) { chartotal = 0; havechar[0] = 0; havechar[1] = 0; havechar[2] = 0; havechar[3] = 0; for (i = 0; i < 3; i += 1) { global.faceaction[i] = 0; if (global.char[i] != 0) chartotal += 1; if (global.char[i] == 1) { havechar[0] = 1; charpos[0] = i; } if (global.char[i] == 2) { havechar[1] = 1; charpos[1] = i; } if (global.char[i] == 3) { havechar[2] = 1; charpos[2] = i; } if (global.char[i] == 4) { havechar[3] = 1; charpos[3] = i; } } } }
(3);
376
        for (var i = 0; i < 4; i++)
377
            global.hp[i] = global.maxhp[i];
378
        if (variable_global_exists("knight_battle_items"))
379
        {
380
            for (var i = 0; i < array_length(global.knight_battle_items); i++)
381
                global.item[i] = global.knight_battle_items[i];
382
            global.knight_battle_items = [];
383
        }
384
    }
385
    if (knight_mode_con == 55 && !i_ex(obj_writer))
386
    {
387
        knight_mode_con = 56;
388
        scr_delay_var("knight_mode_con", 60, 30);
389
        
scr_fadeout
scr_fadeout

function
scr_fadeout(arg0)
{ __fadeouter = instance_create(camerax() - 200, cameray() - 200, obj_fadeout); __fadeouter.fadespeed = 1 / arg0; __fadeouter.depth = 3; return __fadeouter; }
(30);
390
        global.darkzone = 1;
391
        global.plot = 320;
392
        global.interact = 0;
393
        global.tempflag[90] = 1;
394
        snd_free_all();
395
        
scr_flag_set
scr_flag_set

function
scr_flag_set(arg0, arg1)
{ global.flag[arg0] = arg1; }
(1047, 2);
396
        if (!
scr_havechar
scr_havechar

function
scr_havechar(arg0)
{ var checker = arg0; if (checker == "susie" || checker == "su" || checker == "s") checker = 2; if (checker == "ralsei" || checker == "ra" || checker == "r") checker = 3; if (checker == "noelle" || checker == "no" || checker == "n") checker = 4; _rreturn = 0; if (global.char[0] == checker) _rreturn = 1; if (global.char[1] == checker) _rreturn = 1; if (global.char[2] == checker) _rreturn = 1; return _rreturn; }
(2))
397
            
scr_getchar
scr_getchar

function
scr_getchar(arg0)
{ switch (arg0) { case "kr": case "kris": arg0 = 1; break; case "su": case "susie": arg0 = 2; break; case "ra": case "ralsei": arg0 = 3; break; case "no": case "noelle": arg0 = 4; break; } var characterToGet = arg0; getchar = 0; if (global.char[0] == 0) { global.char[0] = characterToGet; getchar = 1; } if (global.char[1] == 0 && getchar == 0) { global.char[1] = characterToGet; getchar = 1; } if (global.char[2] == 0 && getchar == 0) { global.char[2] = characterToGet; getchar = 1; } with (obj_darkcontroller) { chartotal = 0; havechar[0] = 0; havechar[1] = 0; havechar[2] = 0; havechar[3] = 0; for (i = 0; i < 3; i += 1) { global.faceaction[i] = 0; if (global.char[i] != 0) chartotal += 1; if (global.char[i] == 1) { havechar[0] = 1; charpos[0] = i; } if (global.char[i] == 2) { havechar[1] = 1; charpos[1] = i; } if (global.char[i] == 3) { havechar[2] = 1; charpos[2] = i; } if (global.char[i] == 4) { havechar[3] = 1; charpos[3] = i; } } } }
(2);
398
        if (!
scr_havechar
scr_havechar

function
scr_havechar(arg0)
{ var checker = arg0; if (checker == "susie" || checker == "su" || checker == "s") checker = 2; if (checker == "ralsei" || checker == "ra" || checker == "r") checker = 3; if (checker == "noelle" || checker == "no" || checker == "n") checker = 4; _rreturn = 0; if (global.char[0] == checker) _rreturn = 1; if (global.char[1] == checker) _rreturn = 1; if (global.char[2] == checker) _rreturn = 1; return _rreturn; }
(3))
399
            
scr_getchar
scr_getchar

function
scr_getchar(arg0)
{ switch (arg0) { case "kr": case "kris": arg0 = 1; break; case "su": case "susie": arg0 = 2; break; case "ra": case "ralsei": arg0 = 3; break; case "no": case "noelle": arg0 = 4; break; } var characterToGet = arg0; getchar = 0; if (global.char[0] == 0) { global.char[0] = characterToGet; getchar = 1; } if (global.char[1] == 0 && getchar == 0) { global.char[1] = characterToGet; getchar = 1; } if (global.char[2] == 0 && getchar == 0) { global.char[2] = characterToGet; getchar = 1; } with (obj_darkcontroller) { chartotal = 0; havechar[0] = 0; havechar[1] = 0; havechar[2] = 0; havechar[3] = 0; for (i = 0; i < 3; i += 1) { global.faceaction[i] = 0; if (global.char[i] != 0) chartotal += 1; if (global.char[i] == 1) { havechar[0] = 1; charpos[0] = i; } if (global.char[i] == 2) { havechar[1] = 1; charpos[1] = i; } if (global.char[i] == 3) { havechar[2] = 1; charpos[2] = i; } if (global.char[i] == 4) { havechar[3] = 1; charpos[3] = i; } } } }
(3);
400
        global.hp[0] = 1;
401
        global.hp[1] = 1;
402
        global.hp[2] = 1;
403
        global.hp[3] = 1;
404
    }
405
    if (knight_mode_con == 60)
406
        room_goto(room_dw_snow_zone);
407
}
408
if (
scr_debug
scr_debug

function
scr_debug()
{ if (global.debug == 1) return 1; }
())
409
{
410
    if (keyboard_check_pressed(ord("R")))
411
        room_restart();
412
}