Deltarune (Chapter 1) script viewer

← back to main script listing

gml_Object_DEVICE_MENU_Step_0

(view raw script w/o annotations or w/e)
1
if (!input_enabled)
2
    exit;
3
if (MENU_NO == 1 || MENU_NO == 4 || MENU_NO == 6 || MENU_NO == 7)
4
{
5
    if (left_p())
6
    {
7
        if (MENUCOORD[MENU_NO] == 1)
8
        {
9
            MENUCOORD[MENU_NO] = 0;
10
            MOVENOISE = 1;
11
        }
12
    }
13
    if (right_p())
14
    {
15
        if (MENUCOORD[MENU_NO] == 0)
16
        {
17
            MENUCOORD[MENU_NO] = 1;
18
            MOVENOISE = 1;
19
        }
20
    }
21
    if (button1_p() && ONEBUFFER < 0)
22
    {
23
        ONEBUFFER = 2;
24
        TWOBUFFER = 2;
25
        SELNOISE = 1;
26
        if (MENUCOORD[MENU_NO] == 0)
27
        {
28
            if (MENU_NO == 1)
29
            {
30
                if (FILE[MENUCOORD[0]] == 1)
31
                {
32
                    global.filechoice = MENUCOORD[0];
33
                    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_MENU_slash_Step_0_gml_35_0")
);
34
                    snd_free_all();
35
                    obj_loadscreen.loaded = true;
36
                    input_enabled = false;
37
                    if (ossafe_file_exists("keyconfig_" + string(global.filechoice) + ".ini"))
38
                    {
39
                        ossafe_ini_open("keyconfig_" + string(global.filechoice) + ".ini");
40
                        for (i = 0; i < 10; i += 1)
41
                        {
42
                            readval = ini_read_real("KEYBOARD_CONTROLS", string(i), -1);
43
                            if (readval != -1)
44
                                global.input_k[i] = readval;
45
                        }
46
                        for (i = 0; i < 10; i += 1)
47
                        {
48
                            readval = ini_read_real("GAMEPAD_CONTROLS", string(i), -1);
49
                            if (readval != -1)
50
                                global.input_g[i] = readval;
51
                        }
52
                        readval = ini_read_real("SHOULDERLB_REASSIGN", "SHOULDERLB_REASSIGN", obj_gamecontroller.gamepad_shoulderlb_reassign);
53
                        if (readval != -1)
54
                            obj_gamecontroller.gamepad_shoulderlb_reassign = readval;
55
                        global.button0 = global.input_g[4];
56
                        global.button1 = global.input_g[5];
57
                        global.button2 = global.input_g[6];
58
                        if (global.is_console)
59
                        {
60
                            global.screen_border_id = ini_read_string("BORDER", "TYPE", "Dynamic");
61
                            var _disable_border = global.screen_border_id == "None" || global.screen_border_id == "なし";
62
                            scr_enable_screen_border
scr_enable_screen_border

function scr_enable_screen_border(arg0) { var flag = arg0; flag = flag != 0; if (flag != global.screen_border_active) { global.screen_border_active = flag != 0; global.screen_border_state = 0; global.screen_border_dynamic_fade_id = 0; global.screen_border_dynamic_fade_level = 0; } }
(!_disable_border);
63
                        }
64
                        ossafe_ini_close();
65
                        ossafe_savedata_save();
66
                    }
67
                    else if (ossafe_file_exists("config_" + string(global.filechoice) + ".ini"))
68
                    {
69
                        ossafe_ini_open("config_" + string(global.filechoice) + ".ini");
70
                        for (i = 0; i < 10; i += 1)
71
                        {
72
                            readval = ini_read_real("KEYBOARD_CONTROLS", string(i), -1);
73
                            if (readval != -1)
74
                                global.input_k[i] = readval;
75
                        }
76
                        for (i = 0; i < 10; i += 1)
77
                        {
78
                            readval = ini_read_real("GAMEPAD_CONTROLS", string(i), -1);
79
                            if (readval != -1)
80
                                global.input_g[i] = readval;
81
                        }
82
                        readval = ini_read_real("SHOULDERLB_REASSIGN", "SHOULDERLB_REASSIGN", obj_gamecontroller.gamepad_shoulderlb_reassign);
83
                        if (readval != -1)
84
                            obj_gamecontroller.gamepad_shoulderlb_reassign = readval;
85
                        global.input_g[0] = gp_padd;
86
                        global.input_g[1] = gp_padr;
87
                        global.input_g[2] = gp_padu;
88
                        global.input_g[3] = gp_padl;
89
                        global.input_g[4] = global.button0;
90
                        global.input_g[5] = global.button1;
91
                        global.input_g[6] = global.button2;
92
                        global.input_g[7] = 999;
93
                        global.input_g[8] = 999;
94
                        global.input_g[9] = 999;
95
                        global.button0 = global.input_g[4];
96
                        global.button1 = global.input_g[5];
97
                        global.button2 = global.input_g[6];
98
                        if (global.is_console)
99
                        {
100
                            global.screen_border_id = ini_read_string("BORDER", "TYPE", "Dynamic");
101
                            var _disable_border = global.screen_border_id == "None" || global.screen_border_id == "なし";
102
                            scr_enable_screen_border
scr_enable_screen_border

function scr_enable_screen_border(arg0) { var flag = arg0; flag = flag != 0; if (flag != global.screen_border_active) { global.screen_border_active = flag != 0; global.screen_border_state = 0; global.screen_border_dynamic_fade_id = 0; global.screen_border_dynamic_fade_level = 0; } }
(!_disable_border);
103
                        }
104
                        ossafe_ini_close();
105
                        ossafe_savedata_save();
106
                    }
107
                    if (os_type == os_ps5)
108
                    {
109
                        with (obj_event_manager)
110
                            trigger_event(UnknownEnum.Value_2, UnknownEnum.Value_0);
111
                    }
112
                }
113
                if (FILE[MENUCOORD[0]] == 0)
114
                {
115
                    if (os_type == os_ps5)
116
                    {
117
                        with (obj_event_manager)
118
                            trigger_event(UnknownEnum.Value_2, UnknownEnum.Value_0);
119
                    }
120
                    global.filechoice = MENUCOORD[0];
121
                    snd_free_all();
122
                    room_goto(PLACE_CONTACT );
123
                }
124
            }
125
            if (MENU_NO == 4)
126
            {
127
                if (TYPE == 0)
128
                {
129
                    TEMPCOMMENT = 
IT CONFORMED TO THE REFLECTION.
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_MENU_slash_Step_0_gml_74_0")
;
130
                    if (NAME[0] == NAME[1] && NAME[1] == NAME[2])
131
                    {
132
                        if (TIME[0] == TIME[1] && TIME[1] == TIME[2])
133
                        {
134
                            if (PLACE[0] == PLACE[1] && PLACE[1] == PLACE[2])
135
                                TEMPCOMMENT = 
WHAT AN INTERESTING BEHAVIOR.
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_MENU_slash_Step_0_gml_77_0")
;
136
                        }
137
                    }
138
                }
139
                event_user(5);
140
                if (TYPE == 0)
141
                {
142
                    if (NAME[0] == NAME[1] && NAME[1] == NAME[2])
143
                    {
144
                        if (TIME[0] == TIME[1] && TIME[1] == TIME[2])
145
                        {
146
                            if (PLACE[0] == PLACE[1] && PLACE[1] == PLACE[2] && TEMPCOMMENT != 
WHAT AN INTERESTING BEHAVIOR.
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_MENU_slash_Step_0_gml_86_0")
)
147
                                TEMPCOMMENT = 
PREPARATIONS ARE COMPLETE.
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_MENU_slash_Step_0_gml_86_1")
;
148
                        }
149
                    }
150
                }
151
                if (TYPE == 1)
152
                    TEMPCOMMENT = 
Copy complete.
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_MENU_slash_Step_0_gml_91_0")
;
153
                MESSAGETIMER = 90;
154
                SELNOISE = 0;
155
                DEATHNOISE = 1;
156
                MENU_NO = 0;
157
            }
158
            if (MENU_NO == 7)
159
            {
160
                FILE[MENUCOORD[5]] = 0;
161
                NAME[MENUCOORD[5]] = 
[EMPTY]
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_MENU_slash_Step_0_gml_105_0")
;
162
                TIME[MENUCOORD[5]] = 0;
163
                PLACE[MENUCOORD[5]] = "------------";
164
                LEVEL[MENUCOORD[5]] = 0;
165
                TIME_STRING[MENUCOORD[5]] = "--:--";
166
                ossafe_file_delete("filech1_" + string(MENUCOORD[5]));
167
                iniwrite = ossafe_ini_open("dr.ini");
168
                ini_write_string("G" + string(MENUCOORD[5]), "Name", "[EMPTY]");
169
                ini_write_real("G" + string(MENUCOORD[5]), "Level", 0);
170
                ini_write_real("G" + string(MENUCOORD[5]), "Love", 0);
171
                ini_write_real("G" + string(MENUCOORD[5]), "Time", 0);
172
                ini_write_real("G" + string(MENUCOORD[5]), "Room", 0);
173
                ini_write_real("G" + string(MENUCOORD[5]), "Date", 0);
174
                ini_write_real("G" + string(MENUCOORD[5]), "UraBoss", 0);
175
                ini_write_string("G" + string(MENUCOORD[5]), "Version", "0");
176
                ossafe_ini_close();
177
                ossafe_savedata_save();
178
                if (ossafe_file_exists("keyconfig_" + string(MENUCOORD[5]) + ".ini"))
179
                    ossafe_file_delete("keyconfig_" + string(MENUCOORD[5]) + ".ini");
180
                TEMPCOMMENT = 
IT WAS AS IF IT WAS NEVER THERE AT ALL.
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_MENU_slash_Step_0_gml_126_0")
;
181
                if (TYPE == 1)
182
                    TEMPCOMMENT = 
Erase complete.
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_MENU_slash_Step_0_gml_127_0")
;
183
                MESSAGETIMER = 90;
184
                SELNOISE = 0;
185
                DEATHNOISE = 1;
186
                MENU_NO = 0;
187
                with (obj_event_manager)
188
                    trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_29);
189
            }
190
            if (MENU_NO == 6)
191
            {
192
                THREAT += 1;
193
                MENU_NO = 7;
194
                MENUCOORD[7] = 0;
195
            }
196
        }
197
        if (MENUCOORD[MENU_NO] == 1)
198
        {
199
            if (MENU_NO == 4 && TYPE == 0)
200
            {
201
                TEMPCOMMENT = 
IT RETAINED ITS ORIGINAL SHAPE.
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_MENU_slash_Step_0_gml_149_0")
;
202
                MESSAGETIMER = 90;
203
            }
204
            if (MENU_NO == 6 || MENU_NO == 7)
205
            {
206
                if (TYPE == 0)
207
                {
208
                    TEMPCOMMENT = 
THEN IT WAS SPARED.
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_MENU_slash_Step_0_gml_156_0")
;
209
                    if (THREAT >= 10)
210
                    {
211
                        TEMPCOMMENT = 
VERY INTERESTING.
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_MENU_slash_Step_0_gml_159_0")
;
212
                        THREAT = 0;
213
                    }
214
                    MESSAGETIMER = 90;
215
                }
216
            }
217
            MENU_NO = 0;
218
        }
219
    }
220
    if (button2_p() && TWOBUFFER < 0)
221
    {
222
        ONEBUFFER = 1;
223
        TWOBUFFER = 1;
224
        BACKNOISE = 1;
225
        if (MENU_NO == 1)
226
            MENU_NO = 0;
227
        if (MENU_NO == 4)
228
            MENU_NO = 2;
229
        if (MENU_NO == 6)
230
            MENU_NO = 5;
231
        if (MENU_NO == 7)
232
            MENU_NO = 5;
233
    }
234
}
235
if (MENU_NO == 2 || MENU_NO == 3 || MENU_NO == 5)
236
{
237
    if (down_p())
238
    {
239
        if (MENUCOORD[MENU_NO] < 3)
240
        {
241
            MENUCOORD[MENU_NO] += 1;
242
            MOVENOISE = 1;
243
        }
244
    }
245
    if (up_p())
246
    {
247
        if (MENUCOORD[MENU_NO] > 0)
248
        {
249
            MENUCOORD[MENU_NO] -= 1;
250
            MOVENOISE = 1;
251
        }
252
    }
253
    if (button1_p() && ONEBUFFER < 0)
254
    {
255
        if (MENUCOORD[MENU_NO] < 3)
256
        {
257
            if (MENU_NO == 3)
258
            {
259
                if (MENUCOORD[2] != MENUCOORD[3])
260
                {
261
                    if (FILE[MENUCOORD[MENU_NO]] == 1)
262
                    {
263
                        TWOBUFFER = 2;
264
                        ONEBUFFER = 2;
265
                        SELNOISE = 1;
266
                        MENUCOORD[4] = 0;
267
                        MENU_NO = 4;
268
                    }
269
                    else
270
                    {
271
                        TEMPCOMMENT = 
THE DIVISION IS COMPLETE.
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_MENU_slash_Step_0_gml_225_0")
;
272
                        MESSAGETIMER = 90;
273
                        if (TYPE == 1)
274
                            TEMPCOMMENT = 
Copy complete.
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_MENU_slash_Step_0_gml_227_0")
;
275
                        DEATHNOISE = 1;
276
                        MENU_NO = 0;
277
                        ONEBUFFER = 2;
278
                        TWOBUFFER = 2;
279
                        event_user(5);
280
                    }
281
                }
282
                else
283
                {
284
                    TEMPCOMMENT = 
IT IS IMMUNE TO ITS OWN IMAGE.
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_MENU_slash_Step_0_gml_238_0")
;
285
                    if (TYPE == 1)
286
                        TEMPCOMMENT = 
You can't copy there.
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_MENU_slash_Step_0_gml_239_0")
;
287
                    MESSAGETIMER = 90;
288
                    TWOBUFFER = 2;
289
                    ONEBUFFER = 2;
290
                    BACKNOISE = 1;
291
                }
292
            }
293
            if (MENU_NO == 2)
294
            {
295
                if (FILE[MENUCOORD[MENU_NO]] == 1)
296
                {
297
                    TWOBUFFER = 2;
298
                    ONEBUFFER = 2;
299
                    SELNOISE = 1;
300
                    MENUCOORD[3] = 0;
301
                    MENU_NO = 3;
302
                }
303
                else
304
                {
305
                    TEMPCOMMENT = 
IT IS BARREN AND CANNOT BE COPIED.
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_MENU_slash_Step_0_gml_261_0")
;
306
                    if (FILE[0] == 0 && FILE[1] == 0 && FILE[2] == 0)
307
                        TEMPCOMMENT = 
BUT THERE WAS NOTHING LEFT TO COPY.
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_MENU_slash_Step_0_gml_264_0")
;
308
                    if (TYPE == 1)
309
                        TEMPCOMMENT = 
It can't be copied.
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_MENU_slash_Step_0_gml_266_0")
;
310
                    MESSAGETIMER = 90;
311
                    BACKNOISE = 1;
312
                    TWOBUFFER = 2;
313
                    ONEBUFFER = 2;
314
                }
315
            }
316
            if (MENU_NO == 5)
317
            {
318
                if (FILE[MENUCOORD[MENU_NO]] == 1)
319
                {
320
                    TWOBUFFER = 2;
321
                    ONEBUFFER = 2;
322
                    SELNOISE = 1;
323
                    MENUCOORD[6] = 0;
324
                    MENU_NO = 6;
325
                }
326
                else
327
                {
328
                    TEMPCOMMENT = 
BUT IT WAS ALREADY GONE.
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_MENU_slash_Step_0_gml_289_0")
;
329
                    if (FILE[0] == 0 && FILE[1] == 0 && FILE[2] == 0)
330
                        TEMPCOMMENT = 
BUT THERE WAS NOTHING LEFT TO ERASE.
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_MENU_slash_Step_0_gml_292_0")
;
331
                    if (TYPE == 1)
332
                        TEMPCOMMENT = 
There's nothing to erase.
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_MENU_slash_Step_0_gml_294_0")
;
333
                    MESSAGETIMER = 90;
334
                    TWOBUFFER = 2;
335
                    ONEBUFFER = 2;
336
                    BACKNOISE = 1;
337
                }
338
            }
339
        }
340
        if (MENUCOORD[MENU_NO] == 3)
341
        {
342
            TWOBUFFER = 2;
343
            ONEBUFFER = 2;
344
            SELNOISE = 1;
345
            MENU_NO = 0;
346
        }
347
    }
348
    if (button2_p() && TWOBUFFER < 0)
349
    {
350
        TWOBUFFER = 2;
351
        ONEBUFFER = 2;
352
        BACKNOISE = 1;
353
        if (MENU_NO == 2 || MENU_NO == 5)
354
            MENU_NO = 0;
355
        if (MENU_NO == 3)
356
            MENU_NO = 2;
357
    }
358
}
359
if (MENU_NO == 0)
360
{
361
    var memloc = MENUCOORD[0];
362
    if (down_p())
363
    {
364
        if (MENUCOORD[0] < 3)
365
        {
366
            MENUCOORD[0] += 1;
367
            MOVENOISE = 1;
368
        }
369
        else if (MENUCOORD[0] == 3 || MENUCOORD[0] == 4)
370
        {
371
            MENUCOORD[0] = 6;
372
            MOVENOISE = 1;
373
        }
374
        else if (MENUCOORD[0] == 5)
375
        {
376
            MENUCOORD[0] = 7;
377
            MOVENOISE = 1;
378
        }
379
    }
380
    if (up_p())
381
    {
382
        if (MENUCOORD[0] > 0)
383
        {
384
            if (MENUCOORD[0] < 3)
385
                MENUCOORD[0] -= 1;
386
            else if (MENUCOORD[0] == 3 || MENUCOORD[0] == 4 || MENUCOORD[0] == 5)
387
                MENUCOORD[0] = 2;
388
            else if (MENUCOORD[0] == 6)
389
                MENUCOORD[0] = 4;
390
            else if (MENUCOORD[0] == 7)
391
                MENUCOORD[0] = 5;
392
            MOVENOISE = 1;
393
        }
394
    }
395
    if (right_p())
396
    {
397
        if (MENUCOORD[0] >= 3 && MENUCOORD[0] < 5)
398
        {
399
            MOVENOISE = 1;
400
            MENUCOORD[0] += 1;
401
        }
402
        else if (MENUCOORD[0] == 5)
403
        {
404
            MOVENOISE = 1;
405
            MENUCOORD[0] = 3;
406
        }
407
        else if (MENUCOORD[0] == 6)
408
        {
409
            MOVENOISE = 1;
410
            MENUCOORD[0] = 7;
411
        }
412
        else if (MENUCOORD[0] == 7)
413
        {
414
            MOVENOISE = 1;
415
            MENUCOORD[0] = 6;
416
        }
417
    }
418
    if (left_p())
419
    {
420
        if (MENUCOORD[0] >= 3 && MENUCOORD[0] <= 5)
421
        {
422
            MOVENOISE = 1;
423
            MENUCOORD[0] -= 1;
424
            if (MENUCOORD[0] < 3)
425
                MENUCOORD[0] = 5;
426
        }
427
        else if (MENUCOORD[0] == 6)
428
        {
429
            MOVENOISE = 1;
430
            MENUCOORD[0] = 7;
431
        }
432
        else if (MENUCOORD[0] == 7)
433
        {
434
            MOVENOISE = 1;
435
            MENUCOORD[0] = 6;
436
        }
437
    }
438
    if (global.is_console)
439
    {
440
        if (MENUCOORD[0] == 7)
441
        {
442
            MENUCOORD[0] = memloc;
443
            MOVENOISE = false;
444
        }
445
    }
446
    if (button1_p() && ONEBUFFER < 0)
447
    {
448
        MESSAGETIMER = -1;
449
        if (MENUCOORD[0] <= 2)
450
        {
451
            MENUCOORD[1] = 0;
452
            ONEBUFFER = 1;
453
            TWOBUFFER = 1;
454
            MENU_NO = 1;
455
            SELNOISE = 1;
456
        }
457
        if (MENUCOORD[0] == 3)
458
        {
459
            MENUCOORD[2] = 0;
460
            ONEBUFFER = 1;
461
            TWOBUFFER = 1;
462
            MENU_NO = 2;
463
            SELNOISE = 1;
464
        }
465
        if (MENUCOORD[0] == 4)
466
        {
467
            MENUCOORD[5] = 0;
468
            ONEBUFFER = 1;
469
            TWOBUFFER = 1;
470
            MENU_NO = 5;
471
            SELNOISE = 1;
472
        }
473
        if (MENUCOORD[0] == 5)
474
        {
475
            input_enabled = false;
476
            SELNOISE = 1;
477
            snd_free_all();
478
            alarm[0] = 30;
gml_Object_DEVICE_MENU_Alarm_0.gml

var _target_chapter = 0; if (global.is_console) { var _loading = instance_create(0, 0, obj_screen_loading); _loading.show_loading_screen(_target_chapter, scr_chapterswitch); _loading.depth = -1000; } else { scr_chapterswitch(_target_chapter); }
479
        }
480
        if (MENUCOORD[0] == 6)
481
        {
482
            scr_change_language
scr_change_language

function scr_change_language() { if (global.lang == "en") global.lang = "ja"; else global.lang = "en"; ossafe_ini_open("true_config.ini"); ini_write_string("LANG", "LANG", global.lang); ossafe_ini_close(); ossafe_savedata_save(); scr_84_init_localization(); }
();
483
            scr_84_load_ini
scr_84_load_ini

function scr_84_load_ini() { for (i = 0; i < 3; i += 1) FILE[i] = 0; for (i = 0; i < 3; i += 1) { FILE[i] = 0; NAME[i] =
[EMPTY]
scr_84_get_lang_string("DEVICE_MENU_slash_Create_0_gml_97_0")
; TIME[i] = 0; PLACE[i] = "------------"; LEVEL[i] = 0; TIME_STRING[i] = "--:--"; INITLANG[i] = 0; } if (ossafe_file_exists("filech1_0")) { FILE[0] = 1; NAME[0] =
FILE0
scr_84_get_lang_string("DEVICE_MENU_slash_Create_0_gml_107_0")
; } if (ossafe_file_exists("filech1_1")) { FILE[1] = 1; NAME[1] =
FILE1
scr_84_get_lang_string("DEVICE_MENU_slash_Create_0_gml_112_0")
; } if (ossafe_file_exists("filech1_2")) { FILE[2] = 1; NAME[2] =
FILE2
scr_84_get_lang_string("DEVICE_MENU_slash_Create_0_gml_117_0")
; } if (ossafe_file_exists("dr.ini")) { ossafe_ini_open("dr.ini"); for (i = 0; i < 3; i += 1) { if (FILE[i] == 1) { var room_id = ini_read_real(scr_ini_chapter(global.chapter, i), "Room", scr_get_id_by_room_index(room)); if (room_id < 10000) { var valid_room_index = scr_get_valid_room(global.chapter, room_id); room_id = scr_get_id_by_room_index(valid_room_index); } var room_index = scr_get_room_by_id(room_id); PLACE[i] = scr_roomname(room_index); TIME[i] = ini_read_real("G" + string(i), "Time", 0); NAME[i] = ini_read_string("G" + string(i), "Name", "------"); LEVEL[i] = 1; INITLANG[i] = ini_read_real("G" + string(i), "InitLang", 0); TIME_SECONDS_TOTAL[i] = floor(TIME[i] / 30); TIME_MINUTES[i] = floor(TIME_SECONDS_TOTAL[i] / 60); TIME_SECONDS[i] = TIME_SECONDS_TOTAL[i] - (TIME_MINUTES[i] * 60); TIME_SECONDS_STRING[i] = string(TIME_SECONDS[i]); if (TIME_SECONDS[i] == 0) TIME_SECONDS_STRING[i] = "00"; if (TIME_SECONDS[i] < 10 && TIME_SECONDS[i] >= 1) TIME_SECONDS_STRING[i] = "0" + string(TIME_SECONDS[i]); TIME_STRING[i] = scr_timedisp(TIME[i]); } } ossafe_ini_close(); ossafe_savedata_save(); } }
();
484
            ONEBUFFER = 2;
485
            TWOBUFFER = 2;
486
            SELNOISE = 1;
487
        }
488
        if (MENUCOORD[0] == 7)
489
        {
490
            ONEBUFFER = 2;
491
            TWOBUFFER = 2;
492
            SELNOISE = 1;
493
            game_end();
494
        }
495
    }
496
}
497
if (OBMADE == 1)
498
{
499
    OB_DEPTH += 1;
500
    obacktimer += OBM;
501
    if (obacktimer >= 20)
502
    {
503
        DV = instance_create(0, 0, DEVICE_OBACK_4);
504
        DV.depth = 5 + OB_DEPTH;
505
        DV.OBSPEED = 0.01 * OBM;
506
        if (OB_DEPTH >= 60000)
507
            OB_DEPTH = 0;
508
        obacktimer = 0;
509
    }
510
}
511
if (MOVENOISE == 1)
512
{
513
    snd_play(snd_menumove);
514
    MOVENOISE = 0;
515
}
516
if (SELNOISE == 1)
517
{
518
    snd_play(snd_select);
519
    SELNOISE = 0;
520
}
521
if (BACKNOISE == 1)
522
{
523
    snd_play(snd_swing);
524
    BACKNOISE = 0;
525
}
526
if (DEATHNOISE == 1)
527
{
528
    snd_play(AUDIO_APPEARANCE);
529
    DEATHNOISE = 0;
530
}
531
ONEBUFFER -= 1;
532
TWOBUFFER -= 1;
533
534
enum UnknownEnum
535
{
536
    Value_0,
537
    Value_2 = 2,
538
    Value_29 = 29
539
}