1 |
function ossafe_savedata_save() |
2 |
{ |
3 |
if (!global.is_console) |
4 |
{ |
5 |
} |
6 |
else |
7 |
{ |
8 |
if (global.savedata_async_id >= 0 || global.savedata_async_load) |
9 |
return 0; |
10 |
var slot_size = 31457280; |
11 |
buffer_async_group_begin("Deltarune"); |
12 |
buffer_async_group_option("showdialog", 0); |
13 |
buffer_async_group_option("savepadindex", 0); |
14 |
buffer_async_group_option("slottitle", "DELTARUNE"); |
15 |
buffer_async_group_option("subtitle", "DELTARUNE Save Data"); |
16 |
buffer_async_group_option("saveslotsize", slot_size); |
17 |
var json = json_encode(global.savedata); |
18 |
global.savedata_buffer = buffer_create(string_byte_length(json) + 1, buffer_grow, 1); |
19 |
buffer_write(global.savedata_buffer, buffer_string, json); |
20 |
buffer_save_async(global.savedata_buffer, "deltarune.sav", 0, buffer_get_size(global.savedata_buffer)); |
21 |
global.savedata_async_load = false; |
22 |
global.savedata_debuginfo = "save in progress"; |
23 |
global.savedata_async_id = buffer_async_group_end(); |
24 |
} |
25 |
} |