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();
153 ErrorCode readTitleOnly(int32 lSlot,
char *pGameTitle);
Definition: save_game_file.h:128
ErrorCode readSavedGame(int32 slotNum)
ErrorCode readTitle(int32 lSlot, StSavegameHeader *pSavedGame)
ErrorCode writeSavedGame()
Definition: dat_file.h:74
Definition: serializer.h:80
Definition: save_game_file.h:104
Definition: save_game_file.h:77
Definition: save_game_file.h:53