diff options
Diffstat (limited to 'engines/cge/cge.h')
-rw-r--r-- | engines/cge/cge.h | 69 |
1 files changed, 65 insertions, 4 deletions
diff --git a/engines/cge/cge.h b/engines/cge/cge.h index a3adf43dde..e4b8ef86c1 100644 --- a/engines/cge/cge.h +++ b/engines/cge/cge.h @@ -30,6 +30,7 @@ #include "graphics/surface.h" #include "engines/advancedDetector.h" #include "cge/console.h" +#include "cge/bitmap.h" #define CGE_SAVEGAME_VERSION 1 @@ -43,6 +44,8 @@ enum { kCGEDebug = 1 << 0 }; +enum SNLIST { NEAR, TAKE }; + #define POCKET_NX 8 struct SavTab { @@ -70,6 +73,15 @@ public: bool _music; int _pocref[POCKET_NX]; uint8 _volume[2]; + int _maxCaveArr[5]; + + int _maxCave; + bool _flag[4]; + bool _dark; + bool _game; + int _now; + int _lev; + Common::RandomSource _randomSource; virtual Common::Error run(); @@ -95,7 +107,6 @@ public: void takeName(); void inf(const char *txt); void selectSound(); - void SNSelect(); void dummy() {} void NONE(); void SB(); @@ -116,8 +127,58 @@ public: void SaveGame(XFile &file); void switchMusic(); void selectPocket(int n); - void SNKeep(Sprite *spr, int stp); - void SNGive(Sprite *spr, int stp); + void expandSprite(Sprite *spr); + void contractSprite(Sprite *spr); + int findPocket(Sprite *spr); + void feedSnail(Sprite *spr, SNLIST snq); + void pocFul(); + void hide1(Sprite *spr); + void loadMapping(); + void saveMapping(); + + void snBackPt(Sprite *spr, int stp); + void snBarrier(int cav, int bar, bool horz); + void snCover(Sprite *spr, int xref); + void snFlag(int fn, bool v); + void snFlash(bool on); + void snGame(Sprite *spr, int num); + void snGhost(Bitmap *bmp); + void snGive(Sprite *spr, int stp); + void snHide(Sprite *spr, int val); + void snKeep(Sprite *spr, int stp); + void snKill(Sprite *spr); + void snLevel(Sprite *spr, int lev); + void snLight(bool in); + void snMouse(bool on); + void snNNext(Sprite *sprel, int p); + void snPort(Sprite *spr, int port); + void snReach(Sprite *spr, int mode); + void snRelZ(Sprite *spr, int z); + void snRNNext(Sprite *sprel, int p); + void snRTNext(Sprite *sprel, int p); + void snSelect(); + void snSend(Sprite *spr, int val); + void snRelX(Sprite *spr, int x); + void snRelY(Sprite *spr, int y); + void snRmNear(Sprite *spr); + void snRmTake(Sprite *spr); + void snRSeq(Sprite *spr, int val); + void snSeq(Sprite *spr, int val); + void snSetRef(Sprite *spr, int nr); + void snSetX(Sprite *spr, int x); + void snSetX0(int cav, int x0); + void snSetXY(Sprite *spr, uint16 xy); + void snSetY(Sprite *spr, int y); + void snSetY0(int cav, int y0); + void snSetZ(Sprite *spr, int z); + void snSlave(Sprite *spr, int ref); + void snSound(Sprite *spr, int wav, int cnt); + void snSwap(Sprite *spr, int xref); + void snTNext(Sprite *sprel, int p); + void snTrans(Sprite *spr, int trans); + void snUncover(Sprite *spr, Sprite *xspr); + void snWalk(Sprite *spr, int x, int y); + void snZTrim(Sprite *spr); private: CGEConsole *_console; @@ -128,7 +189,7 @@ private: class Console : public GUI::Debugger { public: Console(CGEEngine *vm) {} - virtual ~Console(void) {} + virtual ~Console() {} }; } // End of namespace CGE |