Deltarune script viewer

← back to main script listing

gml_Object_obj_time_Other_72

(view raw script w/o annotations or w/e)
1
if (ds_map_find_value(async_load, "id") == global.savedata_async_id)
2
{
3
    global.savedata_async_id = -1;
4
    var type;
5
    if (global.savedata_async_load)
6
        type = "load";
7
    else
8
        type = "save";
9
    if (ds_map_find_value(async_load, "status") == false)
10
    {
11
        global.savedata_error = true;
12
        global.savedata_debuginfo = type + " failed: " + string(ds_map_find_value(async_load, "status"));
13
        if (global.savedata_async_load)
14
        {
15
            global.savedata = ds_map_create();
16
            global.savedata_async_load = false;
17
        }
18
    }
19
    else
20
    {
21
        global.savedata_error = false;
22
        global.savedata_debuginfo = type + " succeeded";
23
        if (global.savedata_async_load)
24
        {
25
            var json = buffer_read(global.savedata_buffer, buffer_string);
26
            global.savedata = json_decode(json);
27
            global.savedata_async_load = false;
28
        }
29
        else if (os_type == os_switch)
30
        {
31
            switch_save_data_commit();
32
        }
33
    }
34
    buffer_delete(global.savedata_buffer);
35
    global.savedata_buffer = undefined;
36
}