Deltarune script viewer

← back to main script listing

gml_GlobalScript_scr_84_lang_load_ch1

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

function scr_84_lang_load_ch1() { var name = "lang_" + global.lang + "_ch1.json"; var orig_filename = working_directory + "lang/" + name; var new_filename = working_directory + "lang-new/" + name; var filename = orig_filename; var type = "orig"; show_debug_message("loading lang: " + orig_filename); var orig_map = scr_84_load_map_json_ch1(orig_filename); if (ossafe_file_exists_ch1(new_filename)) { var new_map = scr_84_load_map_json_ch1(new_filename); var new_date = real(ds_map_find_value(new_map, "date")); var orig_date = real(ds_map_find_value(orig_map, "date")); show_debug_message("orig_date: " + string(orig_date)); show_debug_message(" new_date: " + string(new_date)); if (new_date > orig_date) { show_debug_message("using new language file"); ds_map_destroy(orig_map); orig_map = new_map; filename = new_filename; type = "new(" + string(new_date) + ")"; } else { show_debug_message("using orig language file"); } } ds_map_destroy(global.lang_map); global.lang_map = orig_map; show_debug_message("loaded: " + filename + ", entries: " + string(ds_map_size(global.lang_map))); return type; }
()
2
{
3
    var name = "lang_" + global.lang + "_ch1.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
    show_debug_message("loading lang: " + orig_filename);
9
    var orig_map = scr_84_load_map_json_ch1
scr_84_load_map_json_ch1

function scr_84_load_map_json_ch1(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 { show_debug_message("file: " + filename + "does not exist"); } }
(orig_filename);
10
    if (ossafe_file_exists_ch1(new_filename))
11
    {
12
        var new_map = scr_84_load_map_json_ch1
scr_84_load_map_json_ch1

function scr_84_load_map_json_ch1(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 { show_debug_message("file: " + filename + "does not exist"); } }
(new_filename);
13
        var new_date = real(ds_map_find_value(new_map, "date"));
14
        var orig_date = real(ds_map_find_value(orig_map, "date"));
15
        show_debug_message("orig_date: " + string(orig_date));
16
        show_debug_message(" new_date: " + string(new_date));
17
        if (new_date > orig_date)
18
        {
19
            show_debug_message("using new language file");
20
            ds_map_destroy(orig_map);
21
            orig_map = new_map;
22
            filename = new_filename;
23
            type = "new(" + string(new_date) + ")";
24
        }
25
        else
26
        {
27
            show_debug_message("using orig language file");
28
        }
29
    }
30
    ds_map_destroy(global.lang_map);
31
    global.lang_map = orig_map;
32
    show_debug_message("loaded: " + filename + ", entries: " + string(ds_map_size(global.lang_map)));
33
    return type;
34
}