diff options
author | Paul Gilbert | 2013-12-08 10:40:26 -0500 |
---|---|---|
committer | Paul Gilbert | 2013-12-08 10:40:26 -0500 |
commit | a86b1c3d583d0c1646844e23005f3197fca608f3 (patch) | |
tree | fc761f0502b050bb9290541591cbc94394a6d070 /engines/voyeur/files.h | |
parent | a6ceaf29854a47785c7a36831bea41411e1bb0cf (diff) | |
download | scummvm-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.h | 31 |
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 */ |