Deltarune (Chapter 2) script viewer

← back to main script listing

gml_GlobalScript_scr_84_lang_load

(view raw script w/o annotations or w/e)
1
function 
scr_84_lang_load
scr_84_lang_load

function
scr_84_lang_load()
{ var name = "lang_" + global.lang + ".json"; var orig_filename = working_directory + "lang/" + name; var new_filename = working_directory + "lang-new/" + name; var filename = orig_filename; var type = "orig"; var orig_map = json_decode("{}"); if (!is_english()) { orig_map =
scr_84_load_map_json(orig_filename);
if (file_exists(new_filename)) { var new_map =
scr_84_load_map_json(new_filename);
var new_date = real(ds_map_find_value(new_map, "date")); var orig_date = real(ds_map_find_value(orig_map, "date")); if (new_date > orig_date) { ds_map_destroy(orig_map); orig_map = new_map; filename = new_filename; type = "new(" + string(new_date) + ")"; } else { } } ds_map_destroy(global.lang_map); global.lang_map = orig_map; if (!is_english()) global.jp_data_loaded = true; } return type; }
()
2
{
3
    var name = "lang_" + global.lang + ".json";
4
    var orig_filename = working_directory + "lang/" + name;
5
    var new_filename = working_directory + "lang-new/" + name;
6
    var filename = orig_filename;
7
    var type = "orig";
8
    var orig_map = json_decode("{}");
9
    if (!is_english())
10
    {
11
        orig_map = 
scr_84_load_map_json
scr_84_load_map_json

function
scr_84_load_map_json(arg0)
{ var filename = arg0; if (file_exists(filename)) { var file_buffer = buffer_load(filename); var json = buffer_read(file_buffer, buffer_string); buffer_delete(file_buffer); return json_decode(json); } else { return json_decode("{}"); } }
(orig_filename);
12
        if (file_exists(new_filename))
13
        {
14
            var new_map = 
scr_84_load_map_json
scr_84_load_map_json

function
scr_84_load_map_json(arg0)
{ var filename = arg0; if (file_exists(filename)) { var file_buffer = buffer_load(filename); var json = buffer_read(file_buffer, buffer_string); buffer_delete(file_buffer); return json_decode(json); } else { return json_decode("{}"); } }
(new_filename);
15
            var new_date = real(ds_map_find_value(new_map, "date"));
16
            var orig_date = real(ds_map_find_value(orig_map, "date"));
17
            if (new_date > orig_date)
18
            {
19
                ds_map_destroy(orig_map);
20
                orig_map = new_map;
21
                filename = new_filename;
22
                type = "new(" + string(new_date) + ")";
23
            }
24
            else
25
            {
26
            }
27
        }
28
        ds_map_destroy(global.lang_map);
29
        global.lang_map = orig_map;
30
        if (!is_english())
31
            global.jp_data_loaded = true;
32
    }
33
    return type;
34
}