aboutsummaryrefslogtreecommitdiff
path: root/engines/m4/assets.h
diff options
context:
space:
mode:
authorPaul Gilbert2010-02-17 11:37:17 +0000
committerPaul Gilbert2010-02-17 11:37:17 +0000
commitbf82639c04ccc4508a605f263d844138f6d22a6b (patch)
tree9d304fbfe846de37139a645080bc7d578697aa28 /engines/m4/assets.h
parent2d03db8a203a8628a2e55c25ad8c1ab0cb47d503 (diff)
downloadscummvm-rg350-bf82639c04ccc4508a605f263d844138f6d22a6b.tar.gz
scummvm-rg350-bf82639c04ccc4508a605f263d844138f6d22a6b.tar.bz2
scummvm-rg350-bf82639c04ccc4508a605f263d844138f6d22a6b.zip
Implemented player sprite loading portion of scene enter code
svn-id: r48076
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 {