Undertale script viewer

← back to main script listing

gml_Script_ossafe_savedata_save

(view raw script w/o annotations or w/e)
1
if (global.osflavor <= 2)
2
{
3
}
4
else
5
{
6
    if (global.savedata_async_id >= 0)
7
        return 0;
8
    buffer_async_group_begin("Undertale");
9
    buffer_async_group_option("showdialog", 0);
10
    buffer_async_group_option("savepadindex", 0);
11
    buffer_async_group_option("slottitle", "Undertale");
12
    buffer_async_group_option("subtitle", "Undertale Save Data");
13
    var json = json_encode(global.savedata);
14
    global.savedata_buffer = buffer_create(string_byte_length(json) + 1, buffer_fixed, 1);
15
    buffer_write(global.savedata_buffer, buffer_string, json);
16
    buffer_save_async(global.savedata_buffer, "undertale.sav", 0, buffer_get_size(global.savedata_buffer));
17
    global.savedata_async_load = 0;
18
    global.savedata_debuginfo = "save in progress";
19
    global.savedata_async_id = buffer_async_group_end();
20
}