aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/detection.cpp
diff options
context:
space:
mode:
authorJohannes Schickel2008-09-12 12:25:56 +0000
committerJohannes Schickel2008-09-12 12:25:56 +0000
commit31c72ace1bb0d084aab1f532b1410ea0aeaeb688 (patch)
tree71665fa9c0cf6e6a5cb002ccb0b2f513e6890d55 /engines/kyra/detection.cpp
parente012df95b1579d5e27932adceceb574e31ae6803 (diff)
downloadscummvm-rg350-31c72ace1bb0d084aab1f532b1410ea0aeaeb688.tar.gz
scummvm-rg350-31c72ace1bb0d084aab1f532b1410ea0aeaeb688.tar.bz2
scummvm-rg350-31c72ace1bb0d084aab1f532b1410ea0aeaeb688.zip
Fixed slot 0 savefile name in Kyra3. (Now using 'New game' instead of 'German')
svn-id: r34502
Diffstat (limited to 'engines/kyra/detection.cpp')
-rw-r--r--engines/kyra/detection.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/engines/kyra/detection.cpp b/engines/kyra/detection.cpp
index ccddbeb64c..854aeec7f4 100644
--- a/engines/kyra/detection.cpp
+++ b/engines/kyra/detection.cpp
@@ -1138,8 +1138,13 @@ SaveStateList KyraMetaEngine::listSaves(const char *target) const {
if (slotNum >= 0 && slotNum <= 999) {
Common::InSaveFile *in = saveFileMan->openForLoading(file->c_str());
if (in) {
- if (Kyra::KyraEngine_v1::readSaveHeader(in, false, header) == Kyra::KyraEngine_v1::kRSHENoError)
+ if (Kyra::KyraEngine_v1::readSaveHeader(in, false, header) == Kyra::KyraEngine_v1::kRSHENoError) {
+ // Workaround for old savegames using 'German' as description for kyra3 start savegame (slot 0)
+ if (slotNum == 0 && header.gameID == Kyra::GI_KYRA3)
+ header.description = "New Game";
+
saveList.push_back(SaveStateDescriptor(slotNum, header.description, *file));
+ }
delete in;
}
}