CINE: Fix bug #2812694.
Bug #2812694: "CINE: Operation Stealth german crash". Our code assumed that there exists only 256-color version which is not the case for German version. Added code to store background format. Old savegames are broken and could not be fixed. Bumped savefile version. svn-id: r49699
This commit is contained in:
parent
7746321ed6
commit
d577d863ce
4 changed files with 20 additions and 12 deletions
|
@ -566,7 +566,7 @@ bool CineEngine::loadTempSaveOS(Common::SeekableReadStream &in) {
|
|||
}
|
||||
|
||||
loadObjectTable(in);
|
||||
renderer->restorePalette(in);
|
||||
renderer->restorePalette(in, hdr.version);
|
||||
globalVars.load(in, NUM_MAX_VAR);
|
||||
loadZoneData(in);
|
||||
loadCommandVariables(in);
|
||||
|
@ -698,7 +698,7 @@ bool CineEngine::loadPlainSaveFW(Common::SeekableReadStream &in, CineSaveGameFor
|
|||
loadObjectTable(in);
|
||||
|
||||
// At 0x2043 (i.e. 0x005F + 2 * 2 + 255 * 32):
|
||||
renderer->restorePalette(in);
|
||||
renderer->restorePalette(in, 0);
|
||||
|
||||
// At 0x2083 (i.e. 0x2043 + 16 * 2 * 2):
|
||||
globalVars.load(in, NUM_MAX_VAR);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue