Deltarune (Chapter 1) 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 =
scr_84_load_map_json(orig_filename);
if (ossafe_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; 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 = 
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 { } }
(orig_filename);
9
    if (ossafe_file_exists(new_filename))
10
    {
11
        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 { } }
(new_filename);
12
        var new_date = real(ds_map_find_value(new_map, "date"));
13
        var orig_date = real(ds_map_find_value(orig_map, "date"));
14
        if (new_date > orig_date)
15
        {
16
            ds_map_destroy(orig_map);
17
            orig_map = new_map;
18
            filename = new_filename;
19
            type = "new(" + string(new_date) + ")";
20
        }
21
        else
22
        {
23
        }
24
    }
25
    ds_map_destroy(global.lang_map);
26
    global.lang_map = orig_map;
27
    return type;
28
}