Deltarune (Chapter 5) 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 || MENU_NO == 11)
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 || MENU_NO == 11)
29
            {
30
                var FILECHECK = 0;
31
                var FILESLOT = 0;
32
                var DONAMING = 0;
33
                if (MENU_NO == 1)
34
                    FILESLOT = MENUCOORD[0];
35
                if (MENU_NO == 11)
36
                    FILESLOT = MENUCOORD[10];
37
                if (MENU_NO == 1 && FILE[MENUCOORD[0]] == 1)
38
                    FILECHECK = 1;
39
                if (MENU_NO == 11)
40
                {
41
                    if (INCOMPLETE_LOAD)
42
                    {
43
                        if (INCOMPLETEFILE_PREV[FILESLOT] == 1)
44
                            FILECHECK = 1;
45
                        else
46
                            FILECHECK = -1;
47
                    }
48
                    else if (COMPLETEFILE_PREV[FILESLOT] == 1)
49
                    {
50
                        FILECHECK = 1;
51
                    }
52
                    else
53
                    {
54
                        FILECHECK = -1;
55
                    }
56
                }
57
                if (FILECHECK)
58
                {
59
                    global.filechoice = FILESLOT;
60
                    snd_free_all();
61
                    f = instance_create(0, 0, obj_persistentfadein);
62
                    f.image_xscale = 1000;
63
                    f.image_yscale = 1000;
64
                    if (ossafe_file_exists("keyconfig_" + string(global.filechoice) + ".ini"))
65
                    {
66
                        ossafe_ini_open("keyconfig_" + string(global.filechoice) + ".ini");
67
                        for (i = 0; i < 10; i += 1)
68
                        {
69
                            readval = ini_read_real("KEYBOARD_CONTROLS", string(i), -1);
70
                            if (readval != -1)
71
                                global.input_k[i] = readval;
72
                        }
73
                        for (i = 0; i < 10; i += 1)
74
                        {
75
                            readval = ini_read_real("GAMEPAD_CONTROLS", string(i), -1);
76
                            if (readval != -1)
77
                                global.input_g[i] = readval;
78
                        }
79
                        if (!global.is_console)
80
                        {
81
                            ini_close();
82
                        }
83
                        else
84
                        {
85
                            readval = ini_read_real("SHOULDERLB_REASSIGN", "SHOULDERLB_REASSIGN", obj_gamecontroller.gamepad_shoulderlb_reassign);
86
                            if (readval != -1)
87
                                obj_gamecontroller.gamepad_shoulderlb_reassign = readval;
88
                            global.button0 = global.input_g[4];
89
                            global.button1 = global.input_g[5];
90
                            global.button2 = global.input_g[6];
91
                            global.screen_border_id = ini_read_string("BORDER", "TYPE", "Dynamic");
92
                            var _disable_border = global.screen_border_id == "None" || global.screen_border_id == "なし";
93
                            
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);
94
                            ossafe_ini_close();
95
                            ossafe_savedata_save();
96
                        }
97
                    }
98
                    if (MENU_NO == 1)
99
                    {
100
                        if (os_type == os_ps5)
101
                        {
102
                            with (obj_event_manager)
103
                                trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_0);
104
                        }
105
                        
scr_load
scr_load

function
scr_load()
{ snd_free_all(); filechoicebk = global.filechoice;
scr_gamestart();
global.filechoice = filechoicebk; file = "filech" + string(global.chapter) + "_" + string(global.filechoice); myfileid = ossafe_file_text_open_read(file); global.truename = ossafe_file_text_read_string(myfileid); ossafe_file_text_readln(myfileid); if (global.is_console) { var othername_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(othername_list); i += 1) global.othername[i] = ds_list_find_value(othername_list, i); ds_list_destroy(othername_list); ossafe_file_text_readln(myfileid); } else { for (i = 0; i < 6; i += 1) { global.othername[i] = ossafe_file_text_read_string(myfileid); ossafe_file_text_readln(myfileid); } } global.char[0] = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.char[1] = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.char[2] = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.gold = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.xp = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.lv = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.inv = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.invc = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); global.darkzone = ossafe_file_text_read_real(myfileid); ossafe_file_text_readln(myfileid); if (global.is_console) { var hp_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(hp_list); i += 1) global.hp[i] = ds_list_find_value(hp_list, i); ds_list_destroy(hp_list); ossafe_file_text_readln(myfileid); var maxhp_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(maxhp_list); i += 1) global.maxhp[i] = ds_list_find_value(maxhp_list, i); ds_list_destroy(maxhp_list); ossafe_file_text_readln(myfileid); var at_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(at_list); i += 1) global.at[i] = ds_list_find_value(at_list, i); ds_list_destroy(at_list); ossafe_file_text_readln(myfileid); var df_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(df_list); i += 1) global.df[i] = ds_list_find_value(df_list, i); ds_list_destroy(df_list); ossafe_file_text_readln(myfileid); var mag_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(mag_list); i += 1) global.mag[i] = ds_list_find_value(mag_list, i); ds_list_destroy(mag_list); ossafe_file_text_readln(myfileid); var guts_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(guts_list); i += 1) global.guts[i] = ds_list_find_value(guts_list, i); ds_list_destroy(guts_list); ossafe_file_text_readln(myfileid); var charweapon_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(charweapon_list); i += 1) global.charweapon[i] = ds_list_find_value(charweapon_list, i); ds_list_destroy(charweapon_list); ossafe_file_text_readln(myfileid); var chararmor1_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(chararmor1_list); i += 1) global.chararmor1[i] = ds_list_find_value(chararmor1_list, i); ds_list_destroy(chararmor1_list); ossafe_file_text_readln(myfileid); var chararmor2_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(chararmor2_list); i += 1) global.chararmor2[i] = ds_list_find_value(chararmor2_list, i); ds_list_destroy(chararmor2_list); ossafe_file_text_readln(myfileid); var weaponstyle_list =
scr_ds_list_read(myfileid);
for (i = 0; i < ds_list_size(weaponstyle_list); i += 1) global.weaponstyle[i] = ds_list_find_value(weaponstyle_list, i); ds_list_destroy(weaponstyle_list); ossafe_file_text_readln(myfileid); } for (i = 0; i < 5; i += 1) { if (!global.is_console) { ...
();
106
                        exit;
107
                    }
108
                    if (MENU_NO == 11)
109
                    {
110
                        if (INCOMPLETE_LOAD == 0)
111
                        {
112
                            global.filechoice += 3;
113
                            
scr_load_prev_chapter_file
scr_load_prev_chapter_file

function
scr_load_prev_chapter_file(arg0 = 0)
{ var _chapter = arg0; switch (_chapter) { case 1:
scr_load_chapter1();
break; case 2:
scr_load_chapter2();
break; case 3:
scr_load_chapter3();
break; case 4:
scr_load_chapter4();
break; default: break; } }
(global.chapter - 1);
114
                            global.filechoice -= 3;
115
                        }
116
                        else
117
                        {
118
                            
scr_load_prev_chapter_file
scr_load_prev_chapter_file

function
scr_load_prev_chapter_file(arg0 = 0)
{ var _chapter = arg0; switch (_chapter) { case 1:
scr_load_chapter1();
break; case 2:
scr_load_chapter2();
break; case 3:
scr_load_chapter3();
break; case 4:
scr_load_chapter4();
break; default: break; } }
(global.chapter - 1);
119
                        }
120
                        if (os_type == os_ps5)
121
                        {
122
                            with (obj_event_manager)
123
                                trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_0);
124
                        }
125
                        if (global.flag[914 chapter_started] == 0)
126
                            global.flag[914 chapter_started] = global.chapter - 1;
127
                        FILECHECK = -2;
128
                        STARTGAME = 1;
129
                    }
130
                }
131
                if (FILECHECK == 0)
132
                {
133
                    if (os_type == os_ps5)
134
                    {
135
                        with (obj_event_manager)
136
                            trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_0);
137
                    }
138
                    global.filechoice = FILESLOT;
139
                    var namer = instance_create(0, 0, DEVICE_NAMER);
140
                    namer.REMMENU = MENU_NO;
141
                    REMMENU = MENU_NO;
142
                    MENU_NO = -1;
143
                }
144
                if (FILECHECK == -1)
145
                    snd_play(snd_error);
146
            }
147
            if (MENU_NO == 4)
148
            {
149
                var temp_comment_is_interesting = false;
150
                if (TYPE == 0)
151
                {
152
                    TEMPCOMMENT = stringsetloc(
IT CONFORMED TO THE REFLECTION.
"IT CONFORMED TO THE REFLECTION.", "DEVICE_MENU_slash_Step_0_gml_74_0"
);
153
                    if (NAME[0] == NAME[1] && NAME[1] == NAME[2])
154
                    {
155
                        if (TIME[0] == TIME[1] && TIME[1] == TIME[2])
156
                        {
157
                            if (PLACE[0] == PLACE[1] && PLACE[1] == PLACE[2])
158
                            {
159
                                temp_comment_is_interesting = true;
160
                                TEMPCOMMENT = stringsetloc(
WHAT AN INTERESTING BEHAVIOR.
"WHAT AN INTERESTING BEHAVIOR.", "DEVICE_MENU_slash_Step_0_gml_77_0"
);
161
                            }
162
                        }
163
                    }
164
                }
165
                event_user(5);
166
                if (TYPE == 0)
167
                {
168
                    if (NAME[0] == NAME[1] && NAME[1] == NAME[2])
169
                    {
170
                        if (TIME[0] == TIME[1] && TIME[1] == TIME[2])
171
                        {
172
                            if (PLACE[0] == PLACE[1] && PLACE[1] == PLACE[2] && !temp_comment_is_interesting)
173
                                TEMPCOMMENT = stringsetloc(
PREPARATIONS ARE COMPLETE.
"PREPARATIONS ARE COMPLETE.", "DEVICE_MENU_slash_Step_0_gml_86_0"
);
174
                        }
175
                    }
176
                }
177
                if (TYPE == 1)
178
                    TEMPCOMMENT = stringsetloc(
Copy complete.
"Copy complete.", "DEVICE_MENU_slash_Step_0_gml_91_0"
);
179
                MESSAGETIMER = 90;
180
                SELNOISE = 0;
181
                DEATHNOISE = 1;
182
                MENU_NO = 0;
183
            }
184
            if (MENU_NO == 7)
185
            {
186
                FILE[MENUCOORD[5]] = 0;
187
                NAME[MENUCOORD[5]] = stringsetloc(
[EMPTY]
"[EMPTY]", "DEVICE_MENU_slash_Step_0_gml_105_0"
);
188
                TIME[MENUCOORD[5]] = 0;
189
                PLACE[MENUCOORD[5]] = "------------";
190
                LEVEL[MENUCOORD[5]] = 0;
191
                TIME_STRING[MENUCOORD[5]] = "--:--";
192
                ossafe_file_delete("filech" + string(global.chapter) + "_" + string(MENUCOORD[5]));
193
                iniwrite = ossafe_ini_open("dr.ini");
194
                ini_write_string(
scr_ini_chapter
scr_ini_chapter

function
scr_ini_chapter(arg0, arg1)
{ if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, MENUCOORD[5]), "Name", "[EMPTY]");
195
                ini_write_real(
scr_ini_chapter
scr_ini_chapter

function
scr_ini_chapter(arg0, arg1)
{ if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, MENUCOORD[5]), "Level", 0);
196
                ini_write_real(
scr_ini_chapter
scr_ini_chapter

function
scr_ini_chapter(arg0, arg1)
{ if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, MENUCOORD[5]), "Love", 0);
197
                ini_write_real(
scr_ini_chapter
scr_ini_chapter

function
scr_ini_chapter(arg0, arg1)
{ if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, MENUCOORD[5]), "Time", 0);
198
                ini_write_real(
scr_ini_chapter
scr_ini_chapter

function
scr_ini_chapter(arg0, arg1)
{ if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, MENUCOORD[5]), "Room", 0);
199
                ini_write_real(
scr_ini_chapter
scr_ini_chapter

function
scr_ini_chapter(arg0, arg1)
{ if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, MENUCOORD[5]), "Date", 0);
200
                ini_write_real(
scr_ini_chapter
scr_ini_chapter

function
scr_ini_chapter(arg0, arg1)
{ if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, MENUCOORD[5]), "UraBoss", 0);
201
                ini_write_real(
scr_ini_chapter
scr_ini_chapter

function
scr_ini_chapter(arg0, arg1)
{ if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, MENUCOORD[5]), "SideB", 0);
202
                ini_write_string(
scr_ini_chapter
scr_ini_chapter

function
scr_ini_chapter(arg0, arg1)
{ if (arg0 >= 2) return "G_" + string(arg0) + "_" + string(arg1); else return "G" + string(arg1); }
(global.chapter, MENUCOORD[5]), "Version", "0");
203
                ossafe_ini_close();
204
                ossafe_savedata_save();
205
                if (ossafe_file_exists("keyconfig_" + string(MENUCOORD[5]) + ".ini"))
206
                    ossafe_file_delete("keyconfig_" + string(MENUCOORD[5]) + ".ini");
207
                TEMPCOMMENT = stringsetloc(
IT WAS AS IF IT WAS NEVER THERE AT ALL.
"IT WAS AS IF IT WAS NEVER THERE AT ALL.", "DEVICE_MENU_slash_Step_0_gml_126_0"
);
208
                if (TYPE == 1)
209
                    TEMPCOMMENT = stringsetloc(
Erase complete.
"Erase complete.", "DEVICE_MENU_slash_Step_0_gml_127_0"
);
210
                MESSAGETIMER = 90;
211
                SELNOISE = 0;
212
                DEATHNOISE = 1;
213
                MENU_NO = 0;
214
            }
215
            if (MENU_NO == 6)
216
            {
217
                THREAT += 1;
218
                MENU_NO = 7;
219
                MENUCOORD[7] = 0;
220
            }
221
        }
222
        if (MENU_NO >= 0)
223
        {
224
            if (MENUCOORD[MENU_NO] == 1)
225
            {
226
                if (MENU_NO == 4 && TYPE == 0)
227
                {
228
                    TEMPCOMMENT = stringsetloc(
IT RETAINED ITS ORIGINAL SHAPE.
"IT RETAINED ITS ORIGINAL SHAPE.", "DEVICE_MENU_slash_Step_0_gml_149_0"
);
229
                    MESSAGETIMER = 90;
230
                }
231
                if (MENU_NO == 6 || MENU_NO == 7)
232
                {
233
                    if (TYPE == 0)
234
                    {
235
                        TEMPCOMMENT = stringsetloc(
THEN IT WAS SPARED.
"THEN IT WAS SPARED.", "DEVICE_MENU_slash_Step_0_gml_156_0"
);
236
                        if (THREAT >= 10)
237
                        {
238
                            TEMPCOMMENT = stringsetloc(
VERY INTERESTING.
"VERY INTERESTING.", "DEVICE_MENU_slash_Step_0_gml_159_0"
);
239
                            THREAT = 0;
240
                        }
241
                        MESSAGETIMER = 90;
242
                    }
243
                }
244
                if (MENU_NO == 11)
245
                    MENU_NO = 10;
246
                else
247
                    MENU_NO = 0;
248
            }
249
        }
250
    }
251
    if (button2_p() && TWOBUFFER < 0)
252
    {
253
        ONEBUFFER = 1;
254
        TWOBUFFER = 1;
255
        if (MENU_NO != 0)
256
            BACKNOISE = 1;
257
        if (MENU_NO == 1)
258
            MENU_NO = 0;
259
        else if (MENU_NO == 4)
260
            MENU_NO = 2;
261
        else if (MENU_NO == 6)
262
            MENU_NO = 5;
263
        else if (MENU_NO == 7)
264
            MENU_NO = 5;
265
        else if (MENU_NO == 11)
266
            MENU_NO = 10;
267
    }
268
}
269
if (MENU_NO == 2 || MENU_NO == 3 || MENU_NO == 5)
270
{
271
    if (down_p())
272
    {
273
        if (MENUCOORD[MENU_NO] < 3)
274
        {
275
            MENUCOORD[MENU_NO] += 1;
276
            MOVENOISE = 1;
277
        }
278
    }
279
    if (up_p())
280
    {
281
        if (MENUCOORD[MENU_NO] > 0)
282
        {
283
            MENUCOORD[MENU_NO] -= 1;
284
            MOVENOISE = 1;
285
        }
286
    }
287
    if (button1_p() && ONEBUFFER < 0)
288
    {
289
        if (MENUCOORD[MENU_NO] < 3)
290
        {
291
            if (MENU_NO == 3)
292
            {
293
                if (MENUCOORD[2] != MENUCOORD[3])
294
                {
295
                    if (FILE[MENUCOORD[MENU_NO]] == 1)
296
                    {
297
                        TWOBUFFER = 2;
298
                        ONEBUFFER = 2;
299
                        SELNOISE = 1;
300
                        MENUCOORD[4] = 0;
301
                        MENU_NO = 4;
302
                    }
303
                    else
304
                    {
305
                        TEMPCOMMENT = stringsetloc(
THE DIVISION IS COMPLETE.
"THE DIVISION IS COMPLETE.", "DEVICE_MENU_slash_Step_0_gml_225_0"
);
306
                        MESSAGETIMER = 90;
307
                        if (TYPE == 1)
308
                            TEMPCOMMENT = stringsetloc(
Copy complete.
"Copy complete.", "DEVICE_MENU_slash_Step_0_gml_227_0"
);
309
                        DEATHNOISE = 1;
310
                        MENU_NO = 0;
311
                        ONEBUFFER = 2;
312
                        TWOBUFFER = 2;
313
                        event_user(5);
314
                    }
315
                }
316
                else
317
                {
318
                    TEMPCOMMENT = stringsetloc(
IT IS IMMUNE TO ITS OWN IMAGE.
"IT IS IMMUNE TO ITS OWN IMAGE.", "DEVICE_MENU_slash_Step_0_gml_238_0"
);
319
                    if (TYPE == 1)
320
                        TEMPCOMMENT = stringsetloc(
You can't copy there.
"You can't copy there.", "DEVICE_MENU_slash_Step_0_gml_239_0"
);
321
                    MESSAGETIMER = 90;
322
                    TWOBUFFER = 2;
323
                    ONEBUFFER = 2;
324
                    BACKNOISE = 1;
325
                }
326
            }
327
            if (MENU_NO == 2)
328
            {
329
                if (FILE[MENUCOORD[MENU_NO]] == 1)
330
                {
331
                    TWOBUFFER = 2;
332
                    ONEBUFFER = 2;
333
                    SELNOISE = 1;
334
                    MENUCOORD[3] = 0;
335
                    MENU_NO = 3;
336
                }
337
                else
338
                {
339
                    TEMPCOMMENT = stringsetloc(
IT IS BARREN AND CANNOT BE COPIED.
"IT IS BARREN AND CANNOT BE COPIED.", "DEVICE_MENU_slash_Step_0_gml_261_0"
);
340
                    if (FILE[0] == 0 && FILE[1] == 0 && FILE[2] == 0)
341
                        TEMPCOMMENT = stringsetloc(
BUT THERE WAS NOTHING LEFT TO COPY.
"BUT THERE WAS NOTHING LEFT TO COPY.", "DEVICE_MENU_slash_Step_0_gml_264_0"
);
342
                    if (TYPE == 1)
343
                        TEMPCOMMENT = stringsetloc(
It can't be copied.
"It can't be copied.", "DEVICE_MENU_slash_Step_0_gml_266_0"
);
344
                    MESSAGETIMER = 90;
345
                    BACKNOISE = 1;
346
                    TWOBUFFER = 2;
347
                    ONEBUFFER = 2;
348
                }
349
            }
350
            if (MENU_NO == 5)
351
            {
352
                if (FILE[MENUCOORD[MENU_NO]] == 1)
353
                {
354
                    TWOBUFFER = 2;
355
                    ONEBUFFER = 2;
356
                    SELNOISE = 1;
357
                    MENUCOORD[6] = 0;
358
                    MENU_NO = 6;
359
                }
360
                else
361
                {
362
                    TEMPCOMMENT = stringsetloc(
BUT IT WAS ALREADY GONE.
"BUT IT WAS ALREADY GONE.", "DEVICE_MENU_slash_Step_0_gml_289_0"
);
363
                    if (FILE[0] == 0 && FILE[1] == 0 && FILE[2] == 0)
364
                        TEMPCOMMENT = stringsetloc(
BUT THERE WAS NOTHING LEFT TO ERASE.
"BUT THERE WAS NOTHING LEFT TO ERASE.", "DEVICE_MENU_slash_Step_0_gml_292_0"
);
365
                    if (TYPE == 1)
366
                        TEMPCOMMENT = stringsetloc(
There's nothing to erase.
"There's nothing to erase.", "DEVICE_MENU_slash_Step_0_gml_294_0"
);
367
                    MESSAGETIMER = 90;
368
                    TWOBUFFER = 2;
369
                    ONEBUFFER = 2;
370
                    BACKNOISE = 1;
371
                }
372
            }
373
        }
374
        if (MENUCOORD[MENU_NO] == 3)
375
        {
376
            TWOBUFFER = 2;
377
            ONEBUFFER = 2;
378
            SELNOISE = 1;
379
            MENU_NO = 0;
380
        }
381
    }
382
    if (button2_p() && TWOBUFFER < 0)
383
    {
384
        TWOBUFFER = 2;
385
        ONEBUFFER = 2;
386
        BACKNOISE = 1;
387
        if (MENU_NO == 2 || MENU_NO == 5)
388
            MENU_NO = 0;
389
        if (MENU_NO == 3)
390
            MENU_NO = 2;
391
    }
392
}
393
if (MENU_NO == 10)
394
{
395
    var M = MENU_NO;
396
    var MAXY = 3;
397
    if (down_p())
398
    {
399
        if (MENUCOORD[MENU_NO] < 3)
400
        {
401
            MENUCOORD[MENU_NO] += 1;
402
            MOVENOISE = 1;
403
        }
404
    }
405
    if (up_p())
406
    {
407
        if (MENUCOORD[MENU_NO] > 0)
408
        {
409
            MENUCOORD[MENU_NO] -= 1;
410
            MOVENOISE = 1;
411
        }
412
    }
413
    if (button1_p() && ONEBUFFER < 0)
414
    {
415
        MESSAGETIMER = -1;
416
        if (MENUCOORD[M] <= 2)
417
        {
418
            var FILECHECK = 1;
419
            if (INCOMPLETE_LOAD == 0 && COMPLETEFILE_PREV[MENUCOORD[M]] != 1)
420
                FILECHECK = 0;
421
            if (INCOMPLETE_LOAD == 1 && INCOMPLETEFILE_PREV[MENUCOORD[M]] != 1)
422
                FILECHECK = 0;
423
            if (FILECHECK)
424
            {
425
                MENUCOORD[M + 1] = 0;
426
                ONEBUFFER = 1;
427
                TWOBUFFER = 1;
428
                MENU_NO = M + 1;
429
                SELNOISE = 1;
430
            }
431
            else
432
            {
433
                ONEBUFFER = 4;
434
                snd_play(snd_error);
435
            }
436
        }
437
        if (MENUCOORD[MENU_NO] == 3)
438
        {
439
            TWOBUFFER = 2;
440
            ONEBUFFER = 2;
441
            SELNOISE = 1;
442
            MENU_NO = 0;
443
        }
444
    }
445
    if (button2_p() && TWOBUFFER < 0)
446
    {
447
        TWOBUFFER = 2;
448
        ONEBUFFER = 2;
449
        BACKNOISE = 1;
450
        MENU_NO = 0;
451
    }
452
}
453
if (MENU_NO == 0)
454
{
455
    var M = MENU_NO;
456
    var MAXY = 8;
457
    if (M == 10)
458
        MAXY = 3;
459
    if (down_p())
460
    {
461
        if (MENUCOORD[M] < MAXY)
462
        {
463
            if (MENUCOORD[M] < 3)
464
                MENUCOORD[M] += 1;
465
            else if (MENUCOORD[M] == 3)
466
                MENUCOORD[M] = 5;
467
            else if (MENUCOORD[M] == 4)
468
                MENUCOORD[M] = 6;
469
            else if (MENUCOORD[M] == 7 && CANQUIT == 1)
470
                MENUCOORD[M] = 8;
471
            MOVENOISE = 1;
472
        }
473
    }
474
    if (up_p())
475
    {
476
        if (MENUCOORD[M] > 0)
477
        {
478
            if (MENUCOORD[M] < 3)
479
                MENUCOORD[M] -= 1;
480
            else if (MENUCOORD[M] == 3 || MENUCOORD[M] == 4 || MENUCOORD[M] == 7)
481
                MENUCOORD[M] = 2;
482
            else if (MENUCOORD[M] == 5 || MENUCOORD[M] == 6)
483
                MENUCOORD[M] -= 2;
484
            else if (MENUCOORD[M] == 8)
485
                MENUCOORD[M] = 7;
486
            MOVENOISE = 1;
487
        }
488
    }
489
    if (right_p())
490
    {
491
        if (MENUCOORD[M] >= 3 && MENUCOORD[M] < 7)
492
        {
493
            MOVENOISE = 1;
494
            if (MENUCOORD[M] == 4)
495
                MENUCOORD[M] = 7;
496
            else if (MENUCOORD[M] == 6 && CANQUIT == 1)
497
                MENUCOORD[M] = 8;
498
            else
499
                MENUCOORD[M]++;
500
        }
501
    }
502
    if (left_p())
503
    {
504
        if (MENUCOORD[M] >= 4 && MENUCOORD[M] != 5)
505
        {
506
            if (MENUCOORD[M] == 7)
507
                MENUCOORD[M] = 4;
508
            else if (MENUCOORD[M] == 8)
509
                MENUCOORD[M] = 6;
510
            else
511
                MENUCOORD[M]--;
512
            MOVENOISE = 1;
513
        }
514
    }
515
    if (button1_p() && ONEBUFFER < 0)
516
    {
517
        MESSAGETIMER = -1;
518
        if (MENUCOORD[M] <= 2)
519
        {
520
            var FILECHECK = 1;
521
            if (MENU_NO == 10)
522
            {
523
                if (INCOMPLETE_LOAD == 0 && COMPLETEFILE_PREV[MENUCOORD[M]] != 1)
524
                    FILECHECK = 0;
525
                if (INCOMPLETE_LOAD == 1 && INCOMPLETEFILE_PREV[MENUCOORD[M]] != 1)
526
                    FILECHECK = 0;
527
            }
528
            if (FILECHECK)
529
            {
530
                MENUCOORD[M + 1] = 0;
531
                ONEBUFFER = 1;
532
                TWOBUFFER = 1;
533
                MENU_NO = M + 1;
534
                SELNOISE = 1;
535
            }
536
            else
537
            {
538
                ONEBUFFER = 4;
539
                snd_play(snd_error);
540
            }
541
        }
542
        if (MENUCOORD[M] == 3)
543
        {
544
            if (M == 0)
545
            {
546
                MENUCOORD[2] = 0;
547
                ONEBUFFER = 1;
548
                TWOBUFFER = 1;
549
                MENU_NO = 2;
550
                SELNOISE = 1;
551
            }
552
            else
553
            {
554
                MENUCOORD[0] = 5;
555
                ONEBUFFER = 1;
556
                TWOBUFFER = 1;
557
                MENU_NO = 0;
558
                SELNOISE = 1;
559
            }
560
        }
561
        if (MENUCOORD[M] == 4)
562
        {
563
            MENUCOORD[5] = 0;
564
            ONEBUFFER = 1;
565
            TWOBUFFER = 1;
566
            MENU_NO = 5;
567
            SELNOISE = 1;
568
        }
569
        if (MENUCOORD[M] == 5)
570
        {
571
            MENUCOORD[10] = 0;
572
            ONEBUFFER = 1;
573
            TWOBUFFER = 1;
574
            MENU_NO = 10;
575
            SELNOISE = 1;
576
        }
577
        if (MENUCOORD[M] == 6)
578
        {
579
            SELNOISE = 1;
580
            
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();
}
();
581
            
scr_84_load_ini
scr_84_load_ini

function
scr_84_load_ini()
{ var CH = string(global.chapter); for (i = 0; i < 3; i += 1) FILE[i] = 0; for (i = 0; i < 3; i += 1) { FILE[i] = 0; NAME[i] = stringsetloc(
[EMPTY]
"[EMPTY]", "scr_84_load_ini_slash_scr_84_load_ini_gml_13_0"
);
TIME[i] = 0; PLACE[i] = "------------"; LEVEL[i] = 0; TIME_STRING[i] = "--:--"; INITLANG[i] = 0; } if (ossafe_file_exists("filech" + CH + "_0")) { FILE[0] = 1; NAME[0] = "FILE0"; } if (ossafe_file_exists("filech" + CH + "_1")) { FILE[1] = 1; NAME[1] = "FILE1"; } if (ossafe_file_exists("filech" + CH + "_2")) { FILE[2] = 1; NAME[2] = "FILE2"; } 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));
var room_index =
scr_get_room_by_id(room_id);
PLACE[i] =
scr_roomname(room_index);
TIME[i] = ini_read_real(
scr_ini_chapter(global.chapter, i), "Time", 0);
NAME[i] = ini_read_string(
scr_ini_chapter(global.chapter, i), "Name", "------");
LEVEL[i] = 1; INITLANG[i] = ini_read_real(
scr_ini_chapter(global.chapter, 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(); } }
();
582
        }
583
        if (MENUCOORD[M] == 7)
584
        {
585
            input_enabled = false;
586
            SELNOISE = 1;
587
            snd_free_all();
588
            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);
}
589
        }
590
        if (MENUCOORD[M] == 8 && CANQUIT)
591
        {
592
            SELNOISE = 1;
593
            ossafe_game_end();
594
        }
595
    }
596
    if (button2_p() && TWOBUFFER < 0)
597
    {
598
        ONEBUFFER = 1;
599
        TWOBUFFER = 1;
600
        BACKNOISE = 1;
601
        if (MENU_NO == 10)
602
            MENU_NO = 0;
603
    }
604
}
605
if (OBMADE == 1)
606
{
607
    OB_DEPTH += 1;
608
    obacktimer += OBM;
609
    if (obacktimer >= 20)
610
    {
611
        DV = instance_create(0, 0, DEVICE_OBACK_4);
612
        DV.depth = 5 + OB_DEPTH;
613
        DV.OBSPEED = 0.01 * OBM;
614
        if (OB_DEPTH >= 60000)
615
            OB_DEPTH = 0;
616
        obacktimer = 0;
617
    }
618
}
619
if (MOVENOISE == 1)
620
{
621
    snd_play(snd_menumove);
622
    MOVENOISE = 0;
623
}
624
if (SELNOISE == 1)
625
{
626
    snd_play(snd_select);
627
    SELNOISE = 0;
628
}
629
if (BACKNOISE == 1)
630
{
631
    snd_play(snd_swing);
632
    BACKNOISE = 0;
633
}
634
if (DEATHNOISE == 1)
635
{
636
    snd_play(AUDIO_APPEARANCE);
637
    DEATHNOISE = 0;
638
}
639
ONEBUFFER -= 1;
640
TWOBUFFER -= 1;
641
if (STARTGAME == 1)
642
{
643
    snd_free_all();
644
    room_goto(room_krisroom );
645
}
646
647
enum UnknownEnum
648
{
649
    Value_0
650
}