Deltarune script viewer

← back to main script listing

gml_GlobalScript_ossafe_savedata_save

(view raw script w/o annotations or w/e)
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 || global.savedata_pause)
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", "DELTARUNESaveData");
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_ch1.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
}