aboutsummaryrefslogtreecommitdiff
path: root/engines/cine/gfx.h
diff options
context:
space:
mode:
authorKari Salminen2008-07-22 10:15:58 +0000
committerKari Salminen2008-07-22 10:15:58 +0000
commit2a90435e5dccc0085613e35cc7177d1766cea6d0 (patch)
treef803f0d048754e9733925a63ab345cab7d05ce14 /engines/cine/gfx.h
parent446a0406de97dba9417df8f82c4363cd3542a64b (diff)
downloadscummvm-rg350-2a90435e5dccc0085613e35cc7177d1766cea6d0.tar.gz
scummvm-rg350-2a90435e5dccc0085613e35cc7177d1766cea6d0.tar.bz2
scummvm-rg350-2a90435e5dccc0085613e35cc7177d1766cea6d0.zip
Fix for bug #2019355 (FW: broken compatibility with 0.11.1 saves):
- Changed savegame loading related functions to use SeekableReadStream rather than InSaveFile so MemoryReadStream can be used transparently. - Fixed loadResourcesFromSave to load multiframe animations correctly and to load 0.11.0/0.11.1 Future Wars savegames which used a slightly different format. - Added a savegame format detector that tries to detect between the old Future Wars savegame format, the new one and a broken revision of the new one. - Changed makeLoad to first load the savegame fully into memory and only then handle it (If the savegame's packed then it's unpacked first). If the packed savegame can't tell its unpacked size (i.e. it's using zlib format) then we'll try to load up to 256kB of the savegame data. Thanks to wjp for his help with nailing this release critical bug. svn-id: r33192
Diffstat (limited to 'engines/cine/gfx.h')
-rw-r--r--engines/cine/gfx.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/engines/cine/gfx.h b/engines/cine/gfx.h
index c63c79ac82..910a4326e9 100644
--- a/engines/cine/gfx.h
+++ b/engines/cine/gfx.h
@@ -113,7 +113,7 @@ public:
virtual void refreshPalette();
virtual void reloadPalette();
- void restorePalette(Common::InSaveFile &fHandle);
+ void restorePalette(Common::SeekableReadStream &fHandle);
void savePalette(Common::OutSaveFile &fHandle);
virtual void rotatePalette(int a, int b, int c);
virtual void transformPalette(int first, int last, int r, int g, int b);