aboutsummaryrefslogtreecommitdiff
path: root/engines/sherlock/image_file.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/sherlock/image_file.h')
-rw-r--r--engines/sherlock/image_file.h15
1 files changed, 14 insertions, 1 deletions
diff --git a/engines/sherlock/image_file.h b/engines/sherlock/image_file.h
index ddca4b883e..f24e831440 100644
--- a/engines/sherlock/image_file.h
+++ b/engines/sherlock/image_file.h
@@ -94,6 +94,14 @@ public:
static void setVm(SherlockEngine *vm);
};
+enum ImageFile3DOType {
+ kImageFile3DOType_Animation = 0,
+ kImageFile3DOType_Cel = 1,
+ kImageFile3DOType_CelAnimation = 2,
+ kImageFile3DOType_RoomFormat = 3,
+ kImageFile3DOType_Font = 4
+};
+
struct ImageFile3DOPixelLookupTable {
uint16 pixelColor[256];
};
@@ -134,8 +142,13 @@ private:
*/
void loadAnimationFile(Common::SeekableReadStream &stream);
+ /**
+ * Load Sherlock Holmes 3DO font file
+ */
+ void loadFont(Common::SeekableReadStream &stream);
+
public:
- ImageFile3DO(const Common::String &name, bool isRoomDataFormat = false);
+ ImageFile3DO(const Common::String &name, ImageFile3DOType imageFile3DOType);
ImageFile3DO(Common::SeekableReadStream &stream, bool isRoomData = false);
~ImageFile3DO();
static void setVm(SherlockEngine *vm);