diff options
Diffstat (limited to 'engines/lab/labfun.h')
| -rw-r--r-- | engines/lab/labfun.h | 19 | 
1 files changed, 13 insertions, 6 deletions
| diff --git a/engines/lab/labfun.h b/engines/lab/labfun.h index bb2ddf81e6..69dc39dca1 100644 --- a/engines/lab/labfun.h +++ b/engines/lab/labfun.h @@ -34,6 +34,9 @@  #include "lab/stddefines.h"  #include "lab/parsetypes.h"  #include "common/file.h" +#include "common/savefile.h" + +#include "engines/savestate.h"  namespace Lab { @@ -54,6 +57,13 @@ struct Image;  struct TextFont;  struct Gadget; +struct SaveGameHeader { +	byte version; +	SaveStateDescriptor desc; +	uint16 roomNumber; +	uint16 direction; +}; +  /*----------------------------*/  /*------ From Audioi.c -------*/  /*----------------------------*/ @@ -345,8 +355,6 @@ void doWestPaper(void);  void doMonitor(char *background, char *textfile, bool isinteractive, uint16 x1, uint16 y1, uint16 x2, uint16 y2); -uint16 doDisks(void); -  bool saveRestoreGame(void); @@ -355,11 +363,10 @@ bool saveRestoreGame(void);  /*----- From saveGame.c ----*/  /*--------------------------*/ -bool saveFloppy(char *path, uint16 RoomNum, uint16 Direction, uint16 NumQuarters, uint16 filenum, uint16 type); - -bool readFloppy(char *path, uint16 *RoomNum, uint16 *Direction, uint16 *NumQuarters, uint16 filenum, uint16 type); - +bool saveGame(uint16 RoomNum, uint16 Direction, uint16 Quarters, int slot, Common::String desc); +bool loadGame(uint16 *RoomNum, uint16 *Direction, uint16 *Quarters, int slot); +bool readSaveGameHeader(Common::InSaveFile *in, SaveGameHeader &header);  /*--------------------------*/  /*----- From Special.c -----*/ | 
