aboutsummaryrefslogtreecommitdiff
path: root/engines/m4/assets.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/m4/assets.h')
-rw-r--r--engines/m4/assets.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/engines/m4/assets.h b/engines/m4/assets.h
index af630514eb..7b0ce24dc4 100644
--- a/engines/m4/assets.h
+++ b/engines/m4/assets.h
@@ -45,6 +45,7 @@ namespace M4 {
#define CELS___SS MKID_BE(' SS') //' SS'
class MadsM4Engine;
+class Palette;
class BaseAsset {
public:
@@ -118,6 +119,7 @@ public:
int getColorCount() { return _colorCount; }
RGBList *getRgbList();
void translate(RGBList *list, bool isTransparent = false);
+ void translate(Palette *palette);
int32 getFrameSize(int index);
M4Sprite *operator[](int index) { return getFrame(index); }
protected:
@@ -133,6 +135,9 @@ protected:
Common::SeekableReadStream *_stream;
int32 parseSprite(bool isBigEndian = false);
void loadFrameHeader(SpriteAssetFrame &frameHeader, bool isBigEndian = false);
+private:
+ RGBList *_paletteData;
+ Palette *_palInterface;
};
enum AssetType {