aboutsummaryrefslogtreecommitdiff
path: root/engines/agos/agos.h
diff options
context:
space:
mode:
authorTravis Howell2007-06-08 07:50:28 +0000
committerTravis Howell2007-06-08 07:50:28 +0000
commitfff80bc489d6cd9c30705b54506aaef41c4f6780 (patch)
treec648d2e2e8f3a8a11ccdb5422b784d40e299e835 /engines/agos/agos.h
parent067f43a21247e34d6010d1000aac83d223526d7f (diff)
downloadscummvm-rg350-fff80bc489d6cd9c30705b54506aaef41c4f6780.tar.gz
scummvm-rg350-fff80bc489d6cd9c30705b54506aaef41c4f6780.tar.bz2
scummvm-rg350-fff80bc489d6cd9c30705b54506aaef41c4f6780.zip
Fix load/save interface in Elvira 1.
svn-id: r27191
Diffstat (limited to 'engines/agos/agos.h')
-rw-r--r--engines/agos/agos.h14
1 files changed, 9 insertions, 5 deletions
diff --git a/engines/agos/agos.h b/engines/agos/agos.h
index a5b9f4a3cc..54e1107e7f 100644
--- a/engines/agos/agos.h
+++ b/engines/agos/agos.h
@@ -1054,9 +1054,10 @@ public:
int16 levelOf(Item *item);
int16 moreText(Item *i);
void lobjFunc(Item *i, const char *f);
- uint confirmQuit();
+ uint confirmYesOrNo(uint16 x, uint16 y);
uint continueOrQuit();
void printScroll();
+ virtual void printStats();
void synchChain(Item *i);
protected:
@@ -1211,10 +1212,10 @@ protected:
virtual void vcStopAnimation(uint zone, uint sprite);
+ bool confirmOverWrite(WindowBlock *window);
+ int16 matchSaveGame(const char *name, uint16 max);
void disableFileBoxes();
- virtual void listSaveGames(char *dst);
virtual void userGame(bool load);
- virtual int userGameGetKey(bool *b, char *buf, uint maxChar);
void userGameBackSpace(WindowBlock *window, int x, byte b = 0);
void fileError(WindowBlock *window, bool save_error);
@@ -1282,8 +1283,6 @@ public:
void oe1_bitSet();
void oe1_bitTest();
void oe1_zoneDisk();
- void oe1_saveUserGame();
- void oe1_loadUserGame();
void oe1_printStats();
void oe1_stopTune();
void oe1_printPlayerDamage();
@@ -1355,6 +1354,7 @@ public:
void oe2_b2Zero();
void oe2_b2NotZero();
+ virtual void printStats();
protected:
typedef void (AGOSEngine_Elvira2::*OpcodeProcElvira2) ();
struct OpcodeEntryElvira2 {
@@ -1378,6 +1378,10 @@ protected:
uint16 getExitState(Item *item, uint16 x, uint16 d);
void setExitState(Item *i, uint16 n, uint16 d, uint16 s);
void setSRExit(Item *i, int n, int d, uint16 s);
+
+ virtual void listSaveGames(char *dst);
+ virtual void userGame(bool load);
+ virtual int userGameGetKey(bool *b, char *buf, uint maxChar);
};
class AGOSEngine_Waxworks : public AGOSEngine_Elvira2 {