aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/gameloader.h
diff options
context:
space:
mode:
authorEugene Sandulenko2013-09-12 22:47:45 +0300
committerEugene Sandulenko2013-09-12 22:51:21 +0300
commit6cd830fb1bfaec9207248bb935d1f9c9c008dd7a (patch)
treecefa24e65d6e21d9e1cd89d01a6ae7d072ae99de /engines/fullpipe/gameloader.h
parent7e08d4f6b290824e43c91cea8cb3b8716144b859 (diff)
downloadscummvm-rg350-6cd830fb1bfaec9207248bb935d1f9c9c008dd7a.tar.gz
scummvm-rg350-6cd830fb1bfaec9207248bb935d1f9c9c008dd7a.tar.bz2
scummvm-rg350-6cd830fb1bfaec9207248bb935d1f9c9c008dd7a.zip
FULLPIPE: Implement CGameLoader::preloadScene()
Diffstat (limited to 'engines/fullpipe/gameloader.h')
-rw-r--r--engines/fullpipe/gameloader.h8
1 files changed, 6 insertions, 2 deletions
diff --git a/engines/fullpipe/gameloader.h b/engines/fullpipe/gameloader.h
index 73873fb839..6db9c98fb9 100644
--- a/engines/fullpipe/gameloader.h
+++ b/engines/fullpipe/gameloader.h
@@ -38,9 +38,11 @@ struct PreloadItem {
int preloadId1;
int preloadId2;
int sceneId;
- int field_C;
+ int keyCode;
};
+bool preloadCallback(const PreloadItem &pre, int flag);
+
class PreloadItems : public Common::Array<PreloadItem>, public CObject {
public:
virtual bool load(MfcArchive &file);
@@ -55,11 +57,13 @@ class CGameLoader : public CObject {
bool loadScene(int sceneId);
bool gotoScene(int sceneId, int entranceId);
bool preloadScene(int sceneId, int entranceId);
+ bool unloadScene(int sceneId);
void updateSystems(int counterdiff);
int getSceneTagBySceneId(int sceneId, SceneTag **st);
void applyPicAniInfos(Scene *sc, PicAniInfo **picAniInfo, int picAniInfoCount);
+ void saveScenePicAniInfos(int sceneId);
GameProject *_gameProject;
CInteractionController *_interactionController;
@@ -67,7 +71,7 @@ class CGameLoader : public CObject {
CInventory2 _inventory;
Sc2Array _sc2array;
void *_sceneSwitcher;
- void *_preloadCallback;
+ bool (*_preloadCallback)(const PreloadItem &pre, int flag);
void *_readSavegameCallback;
int16 _field_F8;
int16 _field_FA;