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") < 0) |
10 |
{ |
11 |
global.savedata_error = 1; |
12 |
global.savedata_debuginfo = type + " failed: " + string(ds_map_find_value(async_load, "status")); |
13 |
if (global.savedata_async_load) |
14 |
global.savedata = ds_map_create(); |
15 |
} |
16 |
else |
17 |
{ |
18 |
global.savedata_error = 0; |
19 |
global.savedata_debuginfo = type + " succeeded"; |
20 |
if (global.savedata_async_load) |
21 |
{ |
22 |
var json = buffer_read(global.savedata_buffer, buffer_string); |
23 |
global.savedata = json_decode(json); |
24 |
} |
25 |
} |
26 |
buffer_delete(global.savedata_buffer); |
27 |
global.savedata_buffer = undefined; |
28 |
} |