aboutsummaryrefslogtreecommitdiff
path: root/engines/voyeur/files.h
diff options
context:
space:
mode:
authorPaul Gilbert2013-12-08 10:40:26 -0500
committerPaul Gilbert2013-12-08 10:40:26 -0500
commita86b1c3d583d0c1646844e23005f3197fca608f3 (patch)
treefc761f0502b050bb9290541591cbc94394a6d070 /engines/voyeur/files.h
parenta6ceaf29854a47785c7a36831bea41411e1bb0cf (diff)
downloadscummvm-rg350-a86b1c3d583d0c1646844e23005f3197fca608f3.tar.gz
scummvm-rg350-a86b1c3d583d0c1646844e23005f3197fca608f3.tar.bz2
scummvm-rg350-a86b1c3d583d0c1646844e23005f3197fca608f3.zip
VOYEUR: Implementation of basic StampBoltFile resource types
Diffstat (limited to 'engines/voyeur/files.h')
-rw-r--r--engines/voyeur/files.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/engines/voyeur/files.h b/engines/voyeur/files.h
index 0871a5eeae..584328c853 100644
--- a/engines/voyeur/files.h
+++ b/engines/voyeur/files.h
@@ -41,6 +41,8 @@ class ViewPortListResource;
class FontResource;
class CMapResource;
class VInitCyclResource;
+class PtrResource;
+class ControlResource;
#define DECOMPRESS_SIZE 0x7000
@@ -147,6 +149,9 @@ public:
};
class StampBoltFile: public BoltFile {
+private:
+ void initPtr();
+ void initControl();
protected:
virtual void initResource(int resType);
public:
@@ -185,6 +190,7 @@ public:
int _size;
byte *_data;
+ // bvoy.blt resource types
PictureResource *_picResource;
ViewPortResource *_viewPortResource;
ViewPortListResource *_viewPortListResource;
@@ -192,6 +198,10 @@ public:
FontInfoResource *_fontInfoResource;
CMapResource *_cMapResource;
VInitCyclResource *_vInitCyclResource;
+
+ // stampblt.blt resource types
+ PtrResource *_ptrResource;
+ ControlResource *_controlResource;
public:
BoltEntry(Common::SeekableReadStream *f);
virtual ~BoltEntry();
@@ -225,6 +235,8 @@ public:
uint32 _flags;
};
+/* bvoy.blt resource types */
+
class PictureResource: public DisplayResource {
public:
byte _select;
@@ -376,6 +388,25 @@ public:
virtual ~VInitCyclResource() {}
};
+/* stampblt.blt resources */
+
+class PtrResource {
+public:
+ Common::Array<BoltEntry *> _entries;
+
+ PtrResource(BoltFilesState &state, const byte *src);
+ virtual ~PtrResource() {}
+};
+
+class ControlResource {
+public:
+ byte *_ptr;
+ Common::Array<byte *> _entries;
+
+ ControlResource(BoltFilesState &state, const byte *src);
+ virtual ~ControlResource() {}
+};
+
} // End of namespace Voyeur
#endif /* VOYEUR_FILES_H */