Deltarune (Chapter Select) script viewer

← back to main script listing

gml_Object_obj_CHAPTER_SELECT_old_Other_72

(view raw script w/o annotations or w/e)
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_default
scr_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
}