22 #ifndef BAGEL_BAGLIB_SAVE_GAME_FILE_H 23 #define BAGEL_BAGLIB_SAVE_GAME_FILE_H 25 #include "common/serializer.h" 26 #include "bagel/spacebar/boflib/dat_file.h" 31 #define MAX_SAVED_GAMES 40 32 #define MAX_SAVE_TITLE 128 33 #define MAX_USER_NAME 64 36 char _szTitle[MAX_SAVE_TITLE] = {
'\0' };
37 char _szUserName[MAX_USER_NAME] = {
'\0' };
42 return MAX_SAVE_TITLE + MAX_USER_NAME + 4;
46 #define MAX_SDEV_NAME 40 47 #define MAX_CLOSEUP_DEPTH 4 50 #define MAX_VAR_NAME 40 51 #define MAX_VAR_VALUE 60 54 char _szName[MAX_VAR_NAME];
55 char _szValue[MAX_VAR_VALUE];
73 #define MAX_OBJ_NAME 40 74 #define MAX_SDEV_NAME 40 78 char _szName[MAX_OBJ_NAME];
79 char _szSDev[MAX_SDEV_NAME];
99 #define mIsMsgWaiting 0x0001 105 StVar _stVarList[MAX_VARS];
106 StObj _stObjList[MAX_OBJS];
107 StObj _stObjListEx[MAX_OBJS];
108 char _szScript[MAX_FNAME];
110 char _szLocStack[MAX_CLOSEUP_DEPTH][MAX_SDEV_NAME];
132 int32 getNumSavedGames()
const {
133 return getNumberOfRecs();
135 int32 getActualNumSaves();
136 bool anySavedGames();
141 ErrorCode writeSavedGame();
146 ErrorCode readSavedGame(int32 slotNum);
153 ErrorCode readTitleOnly(int32 lSlot,
char *pGameTitle);
Definition: save_game_file.h:128
Definition: dat_file.h:74
Definition: save_game_file.h:53
Definition: serializer.h:79
Definition: save_game_file.h:77
Definition: save_game_file.h:104