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_borderscr_enable_screen_borderfunction 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_2, UnknownEnum.Value_0); |
104 |
} |
105 |
scr_loadscr_loadfunction scr_load()
{
snd_free_all();
filechoicebk = global.filechoice;
scr_gamestart();
global.filechoice = filechoicebk;
file = "filech2_" + 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_chapter1scr_load_chapter1function scr_load_chapter1()
{
snd_free_all();
filechoicebk = global.filechoice;
scr_gamestart();
global.filechoice = filechoicebk;
file = "filech1_" + 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 < 4; i += 1)
{
if (!global.is_console)
{
... (); |
114 |
global.filechoice -= 3; |
115 |
} |
116 |
else |
117 |
{ |
118 |
scr_load_chapter1scr_load_chapter1function scr_load_chapter1()
{
snd_free_all();
filechoicebk = global.filechoice;
scr_gamestart();
global.filechoice = filechoicebk;
file = "filech1_" + 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 < 4; i += 1)
{
if (!global.is_console)
{
... (); |
119 |
} |
120 |
if (os_type == os_ps5) |
121 |
{ |
122 |
with (obj_event_manager) |
123 |
trigger_event(UnknownEnum.Value_2, 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_2, 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_chapterscr_ini_chapterfunction 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_chapterscr_ini_chapterfunction 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_chapterscr_ini_chapterfunction 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_chapterscr_ini_chapterfunction 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_chapterscr_ini_chapterfunction 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_chapterscr_ini_chapterfunction 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_chapterscr_ini_chapterfunction 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_string(scr_ini_chapterscr_ini_chapterfunction 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"); |
202 |
ossafe_ini_close(); |
203 |
ossafe_savedata_save(); |
204 |
if (ossafe_file_exists("keyconfig_" + string(MENUCOORD[5]) + ".ini")) |
205 |
ossafe_file_delete("keyconfig_" + string(MENUCOORD[5]) + ".ini"); |
206 |
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" ); |
207 |
if (TYPE == 1) |
208 |
TEMPCOMMENT = stringsetloc(Erase complete."Erase complete.", "DEVICE_MENU_slash_Step_0_gml_127_0" ); |
209 |
MESSAGETIMER = 90; |
210 |
SELNOISE = 0; |
211 |
DEATHNOISE = 1; |
212 |
MENU_NO = 0; |
213 |
with (obj_event_manager) |
214 |
trigger_event(UnknownEnum.Value_0, UnknownEnum.Value_29); |
215 |
} |
216 |
if (MENU_NO == 6) |
217 |
{ |
218 |
THREAT += 1; |
219 |
MENU_NO = 7; |
220 |
MENUCOORD[7] = 0; |
221 |
} |
222 |
} |
223 |
if (MENU_NO >= 0) |
224 |
{ |
225 |
if (MENUCOORD[MENU_NO] == 1) |
226 |
{ |
227 |
if (MENU_NO == 4 && TYPE == 0) |
228 |
{ |
229 |
TEMPCOMMENT = stringsetloc(IT RETAINED ITS ORIGINAL SHAPE."IT RETAINED ITS ORIGINAL SHAPE.", "DEVICE_MENU_slash_Step_0_gml_149_0" ); |
230 |
MESSAGETIMER = 90; |
231 |
} |
232 |
if (MENU_NO == 6 || MENU_NO == 7) |
233 |
{ |
234 |
if (TYPE == 0) |
235 |
{ |
236 |
TEMPCOMMENT = stringsetloc(THEN IT WAS SPARED."THEN IT WAS SPARED.", "DEVICE_MENU_slash_Step_0_gml_156_0" ); |
237 |
if (THREAT >= 10) |
238 |
{ |
239 |
TEMPCOMMENT = stringsetloc(VERY INTERESTING."VERY INTERESTING.", "DEVICE_MENU_slash_Step_0_gml_159_0" ); |
240 |
THREAT = 0; |
241 |
} |
242 |
MESSAGETIMER = 90; |
243 |
} |
244 |
} |
245 |
if (MENU_NO == 11) |
246 |
MENU_NO = 10; |
247 |
else |
248 |
MENU_NO = 0; |
249 |
} |
250 |
} |
251 |
} |
252 |
if (button2_p() && TWOBUFFER < 0) |
253 |
{ |
254 |
ONEBUFFER = 1; |
255 |
TWOBUFFER = 1; |
256 |
if (MENU_NO != 0) |
257 |
BACKNOISE = 1; |
258 |
if (MENU_NO == 1) |
259 |
MENU_NO = 0; |
260 |
else if (MENU_NO == 4) |
261 |
MENU_NO = 2; |
262 |
else if (MENU_NO == 6) |
263 |
MENU_NO = 5; |
264 |
else if (MENU_NO == 7) |
265 |
MENU_NO = 5; |
266 |
else if (MENU_NO == 11) |
267 |
MENU_NO = 10; |
268 |
} |
269 |
} |
270 |
if (MENU_NO == 2 || MENU_NO == 3 || MENU_NO == 5) |
271 |
{ |
272 |
if (down_p()) |
273 |
{ |
274 |
if (MENUCOORD[MENU_NO] < 3) |
275 |
{ |
276 |
MENUCOORD[MENU_NO] += 1; |
277 |
MOVENOISE = 1; |
278 |
} |
279 |
} |
280 |
if (up_p()) |
281 |
{ |
282 |
if (MENUCOORD[MENU_NO] > 0) |
283 |
{ |
284 |
MENUCOORD[MENU_NO] -= 1; |
285 |
MOVENOISE = 1; |
286 |
} |
287 |
} |
288 |
if (button1_p() && ONEBUFFER < 0) |
289 |
{ |
290 |
if (MENUCOORD[MENU_NO] < 3) |
291 |
{ |
292 |
if (MENU_NO == 3) |
293 |
{ |
294 |
if (MENUCOORD[2] != MENUCOORD[3]) |
295 |
{ |
296 |
if (FILE[MENUCOORD[MENU_NO]] == 1) |
297 |
{ |
298 |
TWOBUFFER = 2; |
299 |
ONEBUFFER = 2; |
300 |
SELNOISE = 1; |
301 |
MENUCOORD[4] = 0; |
302 |
MENU_NO = 4; |
303 |
} |
304 |
else |
305 |
{ |
306 |
TEMPCOMMENT = stringsetloc(THE DIVISION IS COMPLETE."THE DIVISION IS COMPLETE.", "DEVICE_MENU_slash_Step_0_gml_225_0" ); |
307 |
MESSAGETIMER = 90; |
308 |
if (TYPE == 1) |
309 |
TEMPCOMMENT = stringsetloc(Copy complete."Copy complete.", "DEVICE_MENU_slash_Step_0_gml_227_0" ); |
310 |
DEATHNOISE = 1; |
311 |
MENU_NO = 0; |
312 |
ONEBUFFER = 2; |
313 |
TWOBUFFER = 2; |
314 |
event_user(5); |
315 |
} |
316 |
} |
317 |
else |
318 |
{ |
319 |
TEMPCOMMENT = stringsetloc(IT IS IMMUNE TO ITS OWN IMAGE."IT IS IMMUNE TO ITS OWN IMAGE.", "DEVICE_MENU_slash_Step_0_gml_238_0" ); |
320 |
if (TYPE == 1) |
321 |
TEMPCOMMENT = stringsetloc(You can't copy there."You can't copy there.", "DEVICE_MENU_slash_Step_0_gml_239_0" ); |
322 |
MESSAGETIMER = 90; |
323 |
TWOBUFFER = 2; |
324 |
ONEBUFFER = 2; |
325 |
BACKNOISE = 1; |
326 |
} |
327 |
} |
328 |
if (MENU_NO == 2) |
329 |
{ |
330 |
if (FILE[MENUCOORD[MENU_NO]] == 1) |
331 |
{ |
332 |
TWOBUFFER = 2; |
333 |
ONEBUFFER = 2; |
334 |
SELNOISE = 1; |
335 |
MENUCOORD[3] = 0; |
336 |
MENU_NO = 3; |
337 |
} |
338 |
else |
339 |
{ |
340 |
TEMPCOMMENT = stringsetloc(IT IS BARREN AND CANNOT BE COPIED."IT IS BARREN AND CANNOT BE COPIED.", "DEVICE_MENU_slash_Step_0_gml_261_0" ); |
341 |
if (FILE[0] == 0 && FILE[1] == 0 && FILE[2] == 0) |
342 |
TEMPCOMMENT = stringsetloc(BUT THERE WAS NOTHING LEFT TO COPY."BUT THERE WAS NOTHING LEFT TO COPY.", "DEVICE_MENU_slash_Step_0_gml_264_0" ); |
343 |
if (TYPE == 1) |
344 |
TEMPCOMMENT = stringsetloc(It can't be copied."It can't be copied.", "DEVICE_MENU_slash_Step_0_gml_266_0" ); |
345 |
MESSAGETIMER = 90; |
346 |
BACKNOISE = 1; |
347 |
TWOBUFFER = 2; |
348 |
ONEBUFFER = 2; |
349 |
} |
350 |
} |
351 |
if (MENU_NO == 5) |
352 |
{ |
353 |
if (FILE[MENUCOORD[MENU_NO]] == 1) |
354 |
{ |
355 |
TWOBUFFER = 2; |
356 |
ONEBUFFER = 2; |
357 |
SELNOISE = 1; |
358 |
MENUCOORD[6] = 0; |
359 |
MENU_NO = 6; |
360 |
} |
361 |
else |
362 |
{ |
363 |
TEMPCOMMENT = stringsetloc(BUT IT WAS ALREADY GONE."BUT IT WAS ALREADY GONE.", "DEVICE_MENU_slash_Step_0_gml_289_0" ); |
364 |
if (FILE[0] == 0 && FILE[1] == 0 && FILE[2] == 0) |
365 |
TEMPCOMMENT = stringsetloc(BUT THERE WAS NOTHING LEFT TO ERASE."BUT THERE WAS NOTHING LEFT TO ERASE.", "DEVICE_MENU_slash_Step_0_gml_292_0" ); |
366 |
if (TYPE == 1) |
367 |
TEMPCOMMENT = stringsetloc(There's nothing to erase."There's nothing to erase.", "DEVICE_MENU_slash_Step_0_gml_294_0" ); |
368 |
MESSAGETIMER = 90; |
369 |
TWOBUFFER = 2; |
370 |
ONEBUFFER = 2; |
371 |
BACKNOISE = 1; |
372 |
} |
373 |
} |
374 |
} |
375 |
if (MENUCOORD[MENU_NO] == 3) |
376 |
{ |
377 |
TWOBUFFER = 2; |
378 |
ONEBUFFER = 2; |
379 |
SELNOISE = 1; |
380 |
MENU_NO = 0; |
381 |
} |
382 |
} |
383 |
if (button2_p() && TWOBUFFER < 0) |
384 |
{ |
385 |
TWOBUFFER = 2; |
386 |
ONEBUFFER = 2; |
387 |
BACKNOISE = 1; |
388 |
if (MENU_NO == 2 || MENU_NO == 5) |
389 |
MENU_NO = 0; |
390 |
if (MENU_NO == 3) |
391 |
MENU_NO = 2; |
392 |
} |
393 |
} |
394 |
if (MENU_NO == 10) |
395 |
{ |
396 |
var M = MENU_NO; |
397 |
var MAXY = 3; |
398 |
if (down_p()) |
399 |
{ |
400 |
if (MENUCOORD[MENU_NO] < 3) |
401 |
{ |
402 |
MENUCOORD[MENU_NO] += 1; |
403 |
MOVENOISE = 1; |
404 |
} |
405 |
} |
406 |
if (up_p()) |
407 |
{ |
408 |
if (MENUCOORD[MENU_NO] > 0) |
409 |
{ |
410 |
MENUCOORD[MENU_NO] -= 1; |
411 |
MOVENOISE = 1; |
412 |
} |
413 |
} |
414 |
if (button1_p() && ONEBUFFER < 0) |
415 |
{ |
416 |
MESSAGETIMER = -1; |
417 |
if (MENUCOORD[M] <= 2) |
418 |
{ |
419 |
var FILECHECK = 1; |
420 |
if (INCOMPLETE_LOAD == 0 && COMPLETEFILE_PREV[MENUCOORD[M]] != 1) |
421 |
FILECHECK = 0; |
422 |
if (INCOMPLETE_LOAD == 1 && INCOMPLETEFILE_PREV[MENUCOORD[M]] != 1) |
423 |
FILECHECK = 0; |
424 |
if (FILECHECK) |
425 |
{ |
426 |
MENUCOORD[M + 1] = 0; |
427 |
ONEBUFFER = 1; |
428 |
TWOBUFFER = 1; |
429 |
MENU_NO = M + 1; |
430 |
SELNOISE = 1; |
431 |
} |
432 |
else |
433 |
{ |
434 |
ONEBUFFER = 4; |
435 |
snd_play(snd_error); |
436 |
} |
437 |
} |
438 |
if (MENUCOORD[MENU_NO] == 3) |
439 |
{ |
440 |
TWOBUFFER = 2; |
441 |
ONEBUFFER = 2; |
442 |
SELNOISE = 1; |
443 |
MENU_NO = 0; |
444 |
} |
445 |
} |
446 |
if (button2_p() && TWOBUFFER < 0) |
447 |
{ |
448 |
TWOBUFFER = 2; |
449 |
ONEBUFFER = 2; |
450 |
BACKNOISE = 1; |
451 |
MENU_NO = 0; |
452 |
} |
453 |
} |
454 |
if (MENU_NO == 0) |
455 |
{ |
456 |
var M = MENU_NO; |
457 |
var MAXY = 8; |
458 |
if (M == 10) |
459 |
MAXY = 3; |
460 |
if (down_p()) |
461 |
{ |
462 |
if (MENUCOORD[M] < MAXY) |
463 |
{ |
464 |
if (MENUCOORD[M] < 3) |
465 |
MENUCOORD[M] += 1; |
466 |
else if (MENUCOORD[M] == 3) |
467 |
MENUCOORD[M] = 5; |
468 |
else if (MENUCOORD[M] == 4) |
469 |
MENUCOORD[M] = 6; |
470 |
else if (MENUCOORD[M] == 7 && CANQUIT == 1) |
471 |
MENUCOORD[M] = 8; |
472 |
MOVENOISE = 1; |
473 |
} |
474 |
} |
475 |
if (up_p()) |
476 |
{ |
477 |
if (MENUCOORD[M] > 0) |
478 |
{ |
479 |
if (MENUCOORD[M] < 3) |
480 |
MENUCOORD[M] -= 1; |
481 |
else if (MENUCOORD[M] == 3 || MENUCOORD[M] == 4 || MENUCOORD[M] == 7) |
482 |
MENUCOORD[M] = 2; |
483 |
else if (MENUCOORD[M] == 5 || MENUCOORD[M] == 6) |
484 |
MENUCOORD[M] -= 2; |
485 |
else if (MENUCOORD[M] == 8) |
486 |
MENUCOORD[M] = 7; |
487 |
MOVENOISE = 1; |
488 |
} |
489 |
} |
490 |
if (right_p()) |
491 |
{ |
492 |
if (MENUCOORD[M] >= 3 && MENUCOORD[M] < 7) |
493 |
{ |
494 |
MOVENOISE = 1; |
495 |
if (MENUCOORD[M] == 4) |
496 |
MENUCOORD[M] = 7; |
497 |
else if (MENUCOORD[M] == 6 && CANQUIT == 1) |
498 |
MENUCOORD[M] = 8; |
499 |
else |
500 |
MENUCOORD[M]++; |
501 |
} |
502 |
} |
503 |
if (left_p()) |
504 |
{ |
505 |
if (MENUCOORD[M] >= 4 && MENUCOORD[M] != 5) |
506 |
{ |
507 |
if (MENUCOORD[M] == 7) |
508 |
MENUCOORD[M] = 4; |
509 |
else if (MENUCOORD[M] == 8) |
510 |
MENUCOORD[M] = 6; |
511 |
else |
512 |
MENUCOORD[M]--; |
513 |
MOVENOISE = 1; |
514 |
} |
515 |
} |
516 |
if (button1_p() && ONEBUFFER < 0) |
517 |
{ |
518 |
MESSAGETIMER = -1; |
519 |
if (MENUCOORD[M] <= 2) |
520 |
{ |
521 |
var FILECHECK = 1; |
522 |
if (MENU_NO == 10) |
523 |
{ |
524 |
if (INCOMPLETE_LOAD == 0 && COMPLETEFILE_PREV[MENUCOORD[M]] != 1) |
525 |
FILECHECK = 0; |
526 |
if (INCOMPLETE_LOAD == 1 && INCOMPLETEFILE_PREV[MENUCOORD[M]] != 1) |
527 |
FILECHECK = 0; |
528 |
} |
529 |
if (FILECHECK) |
530 |
{ |
531 |
MENUCOORD[M + 1] = 0; |
532 |
ONEBUFFER = 1; |
533 |
TWOBUFFER = 1; |
534 |
MENU_NO = M + 1; |
535 |
SELNOISE = 1; |
536 |
} |
537 |
else |
538 |
{ |
539 |
ONEBUFFER = 4; |
540 |
snd_play(snd_error); |
541 |
} |
542 |
} |
543 |
if (MENUCOORD[M] == 3) |
544 |
{ |
545 |
if (M == 0) |
546 |
{ |
547 |
MENUCOORD[2] = 0; |
548 |
ONEBUFFER = 1; |
549 |
TWOBUFFER = 1; |
550 |
MENU_NO = 2; |
551 |
SELNOISE = 1; |
552 |
} |
553 |
else |
554 |
{ |
555 |
MENUCOORD[0] = 5; |
556 |
ONEBUFFER = 1; |
557 |
TWOBUFFER = 1; |
558 |
MENU_NO = 0; |
559 |
SELNOISE = 1; |
560 |
} |
561 |
} |
562 |
if (MENUCOORD[M] == 4) |
563 |
{ |
564 |
MENUCOORD[5] = 0; |
565 |
ONEBUFFER = 1; |
566 |
TWOBUFFER = 1; |
567 |
MENU_NO = 5; |
568 |
SELNOISE = 1; |
569 |
} |
570 |
if (MENUCOORD[M] == 5) |
571 |
{ |
572 |
MENUCOORD[10] = 0; |
573 |
ONEBUFFER = 1; |
574 |
TWOBUFFER = 1; |
575 |
MENU_NO = 10; |
576 |
SELNOISE = 1; |
577 |
} |
578 |
if (MENUCOORD[M] == 6) |
579 |
{ |
580 |
SELNOISE = 1; |
581 |
scr_change_language(); |
582 |
scr_84_load_iniscr_84_load_inifunction 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_valid_room(global.chapter, 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();
}
} (); |
583 |
} |
584 |
if (MENUCOORD[M] == 7) |
585 |
{ |
586 |
input_enabled = false; |
587 |
SELNOISE = 1; |
588 |
snd_free_all(); |
589 |
alarm[0] = 30;gml_Object_DEVICE_MENU_Alarm_0.gmlvar _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);
} |
590 |
} |
591 |
if (MENUCOORD[M] == 8 && CANQUIT) |
592 |
{ |
593 |
SELNOISE = 1; |
594 |
if (global.is_console) |
595 |
ossafe_game_end(); |
596 |
else |
597 |
game_end(); |
598 |
} |
599 |
} |
600 |
if (button2_p() && TWOBUFFER < 0) |
601 |
{ |
602 |
ONEBUFFER = 1; |
603 |
TWOBUFFER = 1; |
604 |
BACKNOISE = 1; |
605 |
if (MENU_NO == 10) |
606 |
MENU_NO = 0; |
607 |
} |
608 |
} |
609 |
if (OBMADE == 1) |
610 |
{ |
611 |
OB_DEPTH += 1; |
612 |
obacktimer += OBM; |
613 |
if (obacktimer >= 20) |
614 |
{ |
615 |
DV = instance_create(0, 0, DEVICE_OBACK_4); |
616 |
DV.depth = 5 + OB_DEPTH; |
617 |
DV.OBSPEED = 0.01 * OBM; |
618 |
if (OB_DEPTH >= 60000) |
619 |
OB_DEPTH = 0; |
620 |
obacktimer = 0; |
621 |
} |
622 |
} |
623 |
if (MOVENOISE == 1) |
624 |
{ |
625 |
snd_play(snd_menumove); |
626 |
MOVENOISE = 0; |
627 |
} |
628 |
if (SELNOISE == 1) |
629 |
{ |
630 |
snd_play(snd_select); |
631 |
SELNOISE = 0; |
632 |
} |
633 |
if (BACKNOISE == 1) |
634 |
{ |
635 |
snd_play(snd_swing); |
636 |
BACKNOISE = 0; |
637 |
} |
638 |
if (DEATHNOISE == 1) |
639 |
{ |
640 |
snd_play(AUDIO_APPEARANCE); |
641 |
DEATHNOISE = 0; |
642 |
} |
643 |
ONEBUFFER -= 1; |
644 |
TWOBUFFER -= 1; |
645 |
if (STARTGAME == 1) |
646 |
{ |
647 |
snd_free_all(); |
648 |
if (global.chapter == 1) |
649 |
room_goto(PLACE_CONTACT ); |
650 |
if (global.chapter >= 2) |
651 |
room_goto(room_krisroom ); |
652 |
} |
653 |
|
654 |
enum UnknownEnum |
655 |
{ |
656 |
Value_0, |
657 |
Value_2 = 2, |
658 |
Value_29 = 29 |
659 |
} |