diff options
Diffstat (limited to 'engines/fullpipe/scene.h')
-rw-r--r-- | engines/fullpipe/scene.h | 35 |
1 files changed, 20 insertions, 15 deletions
diff --git a/engines/fullpipe/scene.h b/engines/fullpipe/scene.h index ee2ddd982b..d049267ad4 100644 --- a/engines/fullpipe/scene.h +++ b/engines/fullpipe/scene.h @@ -25,11 +25,29 @@ namespace Fullpipe { +class Scene : public CObject { + Background bg; + CPtrList staticANIObjectList1; + CPtrList staticANIObjectList2; + CPtrList messageQueueList; + CPtrList faObjectList; + Shadows *shadows; + int soundList; + int16 sceneId; + int stringObj; + int field_BC; + int libHandle; + + public: + Scene(); + virtual bool load(MfcArchive &file); +}; + class SceneTag : public CObject { public: int _field_4; char *_tag; - int _scene; + Scene *_scene; int16 _sceneId; int16 _field_12; @@ -38,6 +56,7 @@ class SceneTag : public CObject { ~SceneTag(); virtual bool load(MfcArchive &file); + void loadScene(); }; class SceneTagList : public Common::List<SceneTag>, public CObject { @@ -45,20 +64,6 @@ class SceneTagList : public Common::List<SceneTag>, public CObject { virtual bool load(MfcArchive &file); }; -class Scene { - Background bg; - CPtrList staticANIObjectList1; - CPtrList staticANIObjectList2; - CPtrList messageQueueList; - CPtrList faObjectList; - Shadows *shadows; - int soundList; - int16 sceneId; - int stringObj; - int field_BC; - int libHandle; -}; - } // End of namespace Fullpipe #endif /* FULLPIPE_SCENE_H */ |