|
1
|
if (ds_map_find_value(async_load, "id") == global.savedata_async_id)
|
|
2
|
{
|
|
3
|
global.savedata_async_id = -1;
|
|
4
|
if (global.savedata_async_load)
|
|
5
|
{
|
|
6
|
global.savedata_async_load = false;
|
|
7
|
if (ds_map_find_value(async_load, "status") == false)
|
|
8
|
{
|
|
9
|
if (!old_savedata_check)
|
|
10
|
{
|
|
11
|
old_savedata_check = true;
|
|
12
|
ossafe_savedata_load_old_check();
|
|
13
|
exit;
|
|
14
|
}
|
|
15
|
else
|
|
16
|
{
|
|
17
|
global.savedata_error = true;
|
|
18
|
global.savedata_debuginfo = "load failed: " + string(ds_map_find_value(async_load, "status"));
|
|
19
|
global.savedata = ds_map_create();
|
|
20
|
}
|
|
21
|
}
|
|
22
|
else
|
|
23
|
{
|
|
24
|
global.savedata_error = false;
|
|
25
|
global.savedata_debuginfo = "load succeeded";
|
|
26
|
var json = buffer_read(global.savedata_buffer, buffer_string);
|
|
27
|
global.savedata = json_decode(json);
|
|
28
|
}
|
|
29
|
buffer_delete(global.savedata_buffer);
|
|
30
|
global.savedata_buffer = undefined;
|
|
31
|
global.lang = "en";
|
|
32
|
var _locale = os_get_language();
|
|
33
|
var _lang;
|
|
34
|
if (os_type == os_switch)
|
|
35
|
_lang = substr(switch_language_get_desired_language(), 1, 2);
|
|
36
|
else
|
|
37
|
_lang = (substr(_locale, 1, 2) != "ja") ? "en" : "ja";
|
|
38
|
global.lang = _lang;
|
|
39
|
scr_controls_defaultscr_controls_default
function scr_controls_default()
{
global.button0 = gp_face1;
global.button1 = gp_face2;
global.button2 = gp_face4;
if (os_type == os_ps4 || os_type == os_ps5)
{
var os_map = os_get_info();
var ps4_confirm_button = undefined;
if (os_map != -1)
{
var mapsize = ds_map_size(os_map);
var key = ds_map_find_first(os_map);
for (var i = 0; i < (mapsize - 1); i++)
{
if (key == "enter_button_assign")
ps4_confirm_button = ds_map_find_value(os_map, key);
else
key = ds_map_find_next(os_map, key);
}
ds_map_destroy(os_map);
}
if (ps4_confirm_button == 0)
{
global.button0 = gp_face2;
global.button1 = gp_face1;
}
else
{
global.button0 = gp_face1;
global.button1 = gp_face2;
}
global.button2 = gp_face4;
}
else if (scr_is_switch_os())
{
global.button0 = gp_face2;
global.button1 = gp_face1;
global.button2 = gp_face4;
}
global.default_button0 = global.button0;
global.default_button1 = global.button1;
global.default_button2 = global.button2;
global.input_k[0] = vk_down;
global.input_k[1] = vk_right;
global.input_k[2] = vk_up;
global.input_k[3] = vk_left;
global.input_k[4] = ord("Z");
global.input_k[5] = ord("X");
global.input_k[6] = ord("C");
global.input_k[7] = vk_enter;
global.input_k[8] = vk_shift;
global.input_k[9] = vk_control;
global.input_g[0] = gp_padd;
global.input_g[1] = gp_padr;
global.input_g[2] = gp_padu;
global.input_g[3] = gp_padl;
global.input_g[4] = global.button0;
global.input_g[5] = global.button1;
global.input_g[6] = global.button2;
global.input_g[7] = 999;
global.input_g[8] = 999;
global.input_g[9] = 999;
with (obj_gamecontroller)
gamepad_shoulderlb_reassign = 0;
} ();
|
|
40
|
audio_group_load(0);
|
|
41
|
if (ossafe_file_exists("true_config.ini"))
|
|
42
|
{
|
|
43
|
ossafe_ini_open("true_config.ini");
|
|
44
|
global.lang = ini_read_string("LANG", "LANG", _lang);
|
|
45
|
ossafe_ini_close();
|
|
46
|
}
|
|
47
|
text_font = (global.lang == "en") ? 2 : 1;
|
|
48
|
yes = (global.lang == "en") ? "Yes" : "はい";
|
|
49
|
no = (global.lang == "en") ? "No" : "いいえ";
|
|
50
|
chapname[1] = (global.lang == "en") ? "The Beginning" : "はじまり";
|
|
51
|
chapname[2] = (global.lang == "en") ? "A Cyber's World" : "サイバーワールド";
|
|
52
|
init_loaded = true;
|
|
53
|
}
|
|
54
|
}
|