diff options
author | Eugene Sandulenko | 2013-09-12 22:47:45 +0300 |
---|---|---|
committer | Eugene Sandulenko | 2013-09-12 22:51:21 +0300 |
commit | 6cd830fb1bfaec9207248bb935d1f9c9c008dd7a (patch) | |
tree | cefa24e65d6e21d9e1cd89d01a6ae7d072ae99de /engines/fullpipe/gameloader.h | |
parent | 7e08d4f6b290824e43c91cea8cb3b8716144b859 (diff) | |
download | scummvm-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.h | 8 |
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; |