From 6cd830fb1bfaec9207248bb935d1f9c9c008dd7a Mon Sep 17 00:00:00 2001 From: Eugene Sandulenko Date: Thu, 12 Sep 2013 22:47:45 +0300 Subject: FULLPIPE: Implement CGameLoader::preloadScene() --- engines/fullpipe/gameloader.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) (limited to 'engines/fullpipe/gameloader.h') 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, 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; -- cgit v1.2.3