aboutsummaryrefslogtreecommitdiff
path: root/engines/fullpipe/objects.h
diff options
context:
space:
mode:
authorEugene Sandulenko2013-06-13 00:57:54 +0300
committerEugene Sandulenko2013-09-06 14:48:11 +0300
commitd3d3d01eb08cd7ee37480a9427bc563242aceeed (patch)
tree6457c34f1090901838bc401d9a71153453a26b38 /engines/fullpipe/objects.h
parentffd8ebacc51b873aca4e9e36227be11647e1442a (diff)
downloadscummvm-rg350-d3d3d01eb08cd7ee37480a9427bc563242aceeed.tar.gz
scummvm-rg350-d3d3d01eb08cd7ee37480a9427bc563242aceeed.tar.bz2
scummvm-rg350-d3d3d01eb08cd7ee37480a9427bc563242aceeed.zip
FULLPIPE: Started sc2 file loading implementation
Diffstat (limited to 'engines/fullpipe/objects.h')
-rw-r--r--engines/fullpipe/objects.h28
1 files changed, 24 insertions, 4 deletions
diff --git a/engines/fullpipe/objects.h b/engines/fullpipe/objects.h
index 5f547902ee..a974852dba 100644
--- a/engines/fullpipe/objects.h
+++ b/engines/fullpipe/objects.h
@@ -29,6 +29,8 @@ class CObject {
public:
virtual bool load(MfcArchive &in) { return true; }
virtual ~CObject() {}
+
+ bool loadFile(const char *fname);
};
class CObList : public Common::List<CObject>, public CObject {
@@ -66,6 +68,7 @@ struct CNode {
typedef Common::Array<void *> CPtrList;
class SceneTag : public CObject {
+ public:
int _field_4;
char *_tag;
int _scene;
@@ -173,8 +176,26 @@ class CInputController {
CInputController();
};
-class Sc2Array {
- CObArray _objs;
+class Sc2 : public CObject {
+ int16 _sceneId;
+ int16 _field_2;
+ //Scene *_scene;
+ //CMotionController *_motionController;
+ int _data1;
+ int _count1;
+ int _defPicAniInfos;
+ int _defPicAniInfosCount;
+ int _picAniInfos;
+ int _picAniInfosCount;
+ int _isLoaded;
+ int _entranceData;
+ int _entranceDataCount;
+
+ public:
+ virtual bool load(MfcArchive &file);
+};
+
+class Sc2Array : public Common::Array<Sc2> {
};
union VarValue {
@@ -367,12 +388,11 @@ class PreloadItems : public Common::Array<PreloadItem>, public CObject {
virtual bool load(MfcArchive &file);
};
-class CGameLoader {
+class CGameLoader : public CObject {
public:
CGameLoader();
virtual ~CGameLoader();
- bool loadFile(const char *fname);
virtual bool load(MfcArchive &file);
private: