1 |
function scr_84_lang_load_ch1scr_84_lang_load_ch1function 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_ch1scr_84_load_map_json_ch1function 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_ch1scr_84_load_map_json_ch1function 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 |
} |