X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=save.h;h=acda3019f0b91e3e4faa962876fac86b8931a5a6;hb=95f6ef1a859423a0d9554ac6a9f4c6cbd8bb540c;hp=941dd12769f659f035748c3accf9e7ff98431bd8;hpb=c77e15a8dc7b976371a473bc8794cb55601d82f6;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/save.h b/save.h index 941dd12..acda301 100644 --- a/save.h +++ b/save.h @@ -1,10 +1,7 @@ -#ifndef SAVE_H -#define SAVE_H - -#include "vg/vg_stdint.h" - -static const char *str_skaterift_main_save = "save.bkv"; -static f64 skaterift_last_autosave = 0.0; +#pragma once +#include "vg/vg_platform.h" +#include "vg/vg_msg.h" +#include "addon.h" typedef struct savedata_file savedata_file; typedef struct savedata_group savedata_group; @@ -13,17 +10,20 @@ struct savedata_group { u32 file_count; struct savedata_file { char path[128]; - u8 buf[1024]; + u8 buf[2048]; u32 len; } files[]; }; -static void savedata_file_read( savedata_file *file ); -static void savedata_file_write( savedata_file *file ); -static void savedata_group_write( savedata_group *group ); - -//static void skaterift_read_main_save( savedata_file *sav ); -static int skaterift_autosave(int async); +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 ); -#endif /* SAVE_H */ +void skaterift_read_main_savedata( savedata_file *file );