diff options
Diffstat (limited to 'engines/voyeur/files.h')
-rw-r--r-- | engines/voyeur/files.h | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/engines/voyeur/files.h b/engines/voyeur/files.h index 584328c853..8cb7fc8b22 100644 --- a/engines/voyeur/files.h +++ b/engines/voyeur/files.h @@ -43,6 +43,7 @@ class CMapResource; class VInitCyclResource; class PtrResource; class ControlResource; +class ThreadResource; #define DECOMPRESS_SIZE 0x7000 @@ -120,6 +121,7 @@ public: bool getBoltGroup(uint32 id); void freeBoltGroup(uint32 id); + void freeBoltMember(uint32 id); byte *memberAddr(uint32 id); byte *memberAddrOffset(uint32 id); void resolveIt(uint32 id, byte **p); @@ -150,6 +152,7 @@ public: class StampBoltFile: public BoltFile { private: + void initThread(); void initPtr(); void initControl(); protected: @@ -202,6 +205,7 @@ public: // stampblt.blt resource types PtrResource *_ptrResource; ControlResource *_controlResource; + ThreadResource *_threadResource; public: BoltEntry(Common::SeekableReadStream *f); virtual ~BoltEntry(); @@ -400,13 +404,27 @@ public: class ControlResource { public: + int _memberIds[8]; + byte *_entries[8]; byte *_ptr; - Common::Array<byte *> _entries; ControlResource(BoltFilesState &state, const byte *src); virtual ~ControlResource() {} }; +class ThreadResource { +public: + int _field0; + int _controlIndex; + int _field4, _field6; + int _field3A; + int _field3E; + byte *_ctlPtr; +public: + ThreadResource(BoltFilesState &state, const byte *src); + virtual ~ThreadResource() {} +}; + } // End of namespace Voyeur #endif /* VOYEUR_FILES_H */ |