diff options
author | Filippos Karapetis | 2010-10-31 01:45:24 +0000 |
---|---|---|
committer | Filippos Karapetis | 2010-10-31 01:45:24 +0000 |
commit | dca3c8d8bfc6c4db38cf8e8291818dd472041d4e (patch) | |
tree | cdf126108f9fb444f94dfc10f5b0b816b2335669 /engines/sci/detection.cpp | |
parent | ec680ef8aad8e82a14eb5a2af59fb72284919722 (diff) | |
download | scummvm-rg350-dca3c8d8bfc6c4db38cf8e8291818dd472041d4e.tar.gz scummvm-rg350-dca3c8d8bfc6c4db38cf8e8291818dd472041d4e.tar.bz2 scummvm-rg350-dca3c8d8bfc6c4db38cf8e8291818dd472041d4e.zip |
SCI: Play time related changes
- Added support for savegame play time
- Removed obsolete variables for calculating the play time (EngineState::gameStartTime and Console::_enterTime)
- Renamed some variables to camelCase
svn-id: r53974
Diffstat (limited to 'engines/sci/detection.cpp')
-rw-r--r-- | engines/sci/detection.cpp | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/engines/sci/detection.cpp b/engines/sci/detection.cpp index a4d1edf2ed..2292692ac1 100644 --- a/engines/sci/detection.cpp +++ b/engines/sci/detection.cpp @@ -624,7 +624,8 @@ bool SciMetaEngine::hasFeature(MetaEngineFeature f) const { (f == kSupportsDeleteSave) || (f == kSavesSupportMetaInfo) || (f == kSavesSupportThumbnail) || - (f == kSavesSupportCreationDate); + (f == kSavesSupportCreationDate) || + (f == kSavesSupportPlayTime); } bool SciEngine::hasFeature(EngineFeature f) const { @@ -665,7 +666,7 @@ SaveStateList SciMetaEngine::listSaves(const char *target) const { delete in; continue; } - saveList.push_back(SaveStateDescriptor(slotNum, meta.savegame_name)); + saveList.push_back(SaveStateDescriptor(slotNum, meta.name)); delete in; } } @@ -688,7 +689,7 @@ SaveStateDescriptor SciMetaEngine::querySaveMetaInfos(const char *target, int sl return desc; } - SaveStateDescriptor desc(slot, meta.savegame_name); + SaveStateDescriptor desc(slot, meta.name); Graphics::Surface *thumbnail = new Graphics::Surface(); assert(thumbnail); @@ -702,18 +703,18 @@ SaveStateDescriptor SciMetaEngine::querySaveMetaInfos(const char *target, int sl desc.setDeletableFlag(true); desc.setWriteProtectedFlag(false); - int day = (meta.savegame_date >> 24) & 0xFF; - int month = (meta.savegame_date >> 16) & 0xFF; - int year = meta.savegame_date & 0xFFFF; + int day = (meta.saveDate >> 24) & 0xFF; + int month = (meta.saveDate >> 16) & 0xFF; + int year = meta.saveDate & 0xFFFF; desc.setSaveDate(year, month, day); - int hour = (meta.savegame_time >> 16) & 0xFF; - int minutes = (meta.savegame_time >> 8) & 0xFF; + int hour = (meta.saveTime >> 16) & 0xFF; + int minutes = (meta.saveTime >> 8) & 0xFF; desc.setSaveTime(hour, minutes); - // TODO: played time + desc.setPlayTime(meta.playTime * 1000); delete in; |