X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=save.h;h=acda3019f0b91e3e4faa962876fac86b8931a5a6;hb=refs%2Fheads%2Fmenu2;hp=25b9548cd571d4bb8bcf010ffbf740ecb3560761;hpb=2329044d44a5aff035b01926f7901d9e89ad284e;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/save.h b/save.h index 25b9548..acda301 100644 --- a/save.h +++ b/save.h @@ -1,19 +1,29 @@ -#ifndef SAVE_H -#define SAVE_H +#pragma once +#include "vg/vg_platform.h" +#include "vg/vg_msg.h" +#include "addon.h" -#include "vg/vg_stdint.h" +typedef struct savedata_file savedata_file; +typedef struct savedata_group savedata_group; -struct savedata { - char path[128]; - u8 buf[1024]; - u32 len; +struct savedata_group { + u32 file_count; + struct savedata_file { + char path[128]; + u8 buf[2048]; + u32 len; + } + files[]; }; -#include "ent_skateshop.h" +void savedata_file_read( savedata_file *file ); +void savedata_file_write( savedata_file *file ); +void savedata_group_write( savedata_group *group ); +int skaterift_autosave(int async); +void skaterift_autosave_synchronous(void); +void skaterift_autosave_update(void); +void skaterift_read_addon_alias( vg_msg *msg, const char *key, + enum addon_type type, + addon_alias *alias ); -static void savedata_read( struct savedata *sav ); -static void savedata_write_thread( void *file ); - -static void skaterift_read_main_savedata( struct savedata *sav ); -static void skaterift_write_main_savedata(void); -#endif /* SAVE_H */ +void skaterift_read_main_savedata( savedata_file *file );