aboutsummaryrefslogtreecommitdiff
path: root/engines/saga/gfx.h
diff options
context:
space:
mode:
authorFilippos Karapetis2007-06-11 02:30:04 +0000
committerFilippos Karapetis2007-06-11 02:30:04 +0000
commit7ab15fa3c9118b22f26aa886373e7ec58c89484c (patch)
tree42de1e450ad61604f4598ac67080dd74656ae262 /engines/saga/gfx.h
parent7522d4ea51201b8c234725adcb60e9348a0e9021 (diff)
downloadscummvm-rg350-7ab15fa3c9118b22f26aa886373e7ec58c89484c.tar.gz
scummvm-rg350-7ab15fa3c9118b22f26aa886373e7ec58c89484c.tar.bz2
scummvm-rg350-7ab15fa3c9118b22f26aa886373e7ec58c89484c.zip
Implemented Scene::RestoreScene and fixed some animation bugs. Animations and videos in IHNM should display correctly now
svn-id: r27338
Diffstat (limited to 'engines/saga/gfx.h')
-rw-r--r--engines/saga/gfx.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/engines/saga/gfx.h b/engines/saga/gfx.h
index 4751589330..8658e6d992 100644
--- a/engines/saga/gfx.h
+++ b/engines/saga/gfx.h
@@ -146,6 +146,8 @@ public:
void setPalette(const PalEntry *pal, bool full = false);
void setPaletteColor(int n, int r, int g, int b);
void getCurrentPal(PalEntry *src_pal);
+ void savePalette() { getCurrentPal(_savedPalette); }
+ void restorePalette() { setPalette(_savedPalette, true); }
void palToBlack(PalEntry *src_pal, double percent);
void blackToPal(PalEntry *src_pal, double percent);
void showCursor(bool state);
@@ -159,6 +161,7 @@ private:
SagaEngine *_vm;
PalEntry _globalPalette[PAL_ENTRIES];
+ PalEntry _savedPalette[PAL_ENTRIES];
};
} // End of namespace Saga