aboutsummaryrefslogtreecommitdiff
path: root/engines/cge2/cge2.h
diff options
context:
space:
mode:
authoruruk2014-06-17 15:37:55 +0200
committeruruk2014-06-17 15:37:55 +0200
commit186d90e5b58c09e04f570b51f97a7bd3315dcbde (patch)
tree89ad609f7854fa078c0a76b6b0be13c0838d739e /engines/cge2/cge2.h
parent40262bad980ffb0a86492e67c5430b24e6454438 (diff)
downloadscummvm-rg350-186d90e5b58c09e04f570b51f97a7bd3315dcbde.tar.gz
scummvm-rg350-186d90e5b58c09e04f570b51f97a7bd3315dcbde.tar.bz2
scummvm-rg350-186d90e5b58c09e04f570b51f97a7bd3315dcbde.zip
CGE2: Implement switching between scenes.
Minor modification in Spare again to do so.
Diffstat (limited to 'engines/cge2/cge2.h')
-rw-r--r--engines/cge2/cge2.h14
1 files changed, 11 insertions, 3 deletions
diff --git a/engines/cge2/cge2.h b/engines/cge2/cge2.h
index e19ca576d3..bc4a16c33f 100644
--- a/engines/cge2/cge2.h
+++ b/engines/cge2/cge2.h
@@ -78,8 +78,11 @@ class Map;
#define kPocketsWidth 59
#define kLineMax 512
+#define kExitOkText 40
+#define kCrackedText 44
+
enum CallbackType {
- kNullCB = 0, kQGame, kMiniStep, kXScene, kSoundSetVolume
+ kNullCB = 0, kQGame, kXScene, kSoundSetVolume
};
enum Action { kNear, kMTake, kFTake, kActions };
@@ -108,7 +111,9 @@ public:
void loadSprite(const char *fname, int ref, int scene, V3D &pos);
void badLab(const char *fn);
void sceneUp(int cav);
- void switchScene(int cav);
+ void sceneDown();
+ void closePocket();
+ void switchScene(int scene);
void showBak(int ref);
void loadTab();
int newRandom(int range);
@@ -126,7 +131,6 @@ public:
bool isHero(Sprite *spr);
void loadUser();
void checkSaySwitch();
- void qGame();
void loadPos();
void releasePocket(Sprite *spr);
void switchHero(int sex);
@@ -194,6 +198,9 @@ public:
void hide1(Sprite *spr);
Sprite *expandSprite(Sprite *spr);
+ void qGame();
+ void xScene();
+ void sndSetVolume();
const ADGameDescription *_gameDescription;
@@ -219,6 +226,7 @@ public:
bool _flag[4];
bool _sayCap;
bool _sayVox;
+ int _req;
ResourceManager *_resman;
Vga *_vga;