aboutsummaryrefslogtreecommitdiff
path: root/engines/toltecs/palette.h
diff options
context:
space:
mode:
Diffstat (limited to 'engines/toltecs/palette.h')
-rw-r--r--engines/toltecs/palette.h8
1 files changed, 8 insertions, 0 deletions
diff --git a/engines/toltecs/palette.h b/engines/toltecs/palette.h
index 339ff8db7d..acc340723d 100644
--- a/engines/toltecs/palette.h
+++ b/engines/toltecs/palette.h
@@ -29,6 +29,7 @@
#include "common/util.h"
#include "common/file.h"
#include "common/savefile.h"
+#include "common/stream.h"
#include "common/system.h"
#include "common/hash-str.h"
#include "common/events.h"
@@ -53,6 +54,7 @@ public:
~Palette();
void setFullPalette(byte *palette);
+ void getFullPalette(byte *palette);
void setDeltaPalette(byte *palette, byte mask, char deltaValue, int16 count, int16 startIndex);
void loadAddPalette(uint resIndex, byte startIndex);
@@ -63,6 +65,10 @@ public:
void clearFragments();
byte *getMainPalette() { return _mainPalette; }
+ byte *getAnimPalette() { return _animPalette; }
+
+ void saveState(Common::WriteStream *out);
+ void loadState(Common::ReadStream *in);
protected:
@@ -76,6 +82,8 @@ protected:
ToltecsEngine *_vm;
byte _mainPalette[768];
+ byte _animPalette[768];
+ byte _colorTransTable[256];
PaletteFragmentArray _fragments;
byte _fragmentIndex;