[Scummvm-git-logs] scummvm master -> cb49b7a42cdc3b62c7e14e3fe4e7a23b91319605

mgerhardy martin.gerhardy at gmail.com
Sun Mar 7 10:39:32 UTC 2021


This automated email contains information about 1 new commit which have been
pushed to the 'scummvm' repo located at https://github.com/scummvm/scummvm .

Summary:
cb49b7a42c TWINE: activate achievement LBA_ACH_005


Commit: cb49b7a42cdc3b62c7e14e3fe4e7a23b91319605
    https://github.com/scummvm/scummvm/commit/cb49b7a42cdc3b62c7e14e3fe4e7a23b91319605
Author: Martin Gerhardy (martin.gerhardy at gmail.com)
Date: 2021-03-07T11:37:16+01:00

Commit Message:
TWINE: activate achievement LBA_ACH_005

Changed paths:
    engines/twine/menu/menuoptions.cpp
    engines/twine/scene/scene.cpp


diff --git a/engines/twine/menu/menuoptions.cpp b/engines/twine/menu/menuoptions.cpp
index 061c663b15..28cc74d275 100644
--- a/engines/twine/menu/menuoptions.cpp
+++ b/engines/twine/menu/menuoptions.cpp
@@ -45,6 +45,7 @@ namespace TwinE {
 static const char allowedCharIndex[] = " ABCDEFGHIJKLM.NOPQRSTUVWXYZ-abcdefghijklm?nopqrstuvwxyz!0123456789\040\b\r\0";
 
 void MenuOptions::newGame() {
+	_engine->setTotalPlayTime(0);
 	_engine->_music->stopMusic();
 	_engine->_sound->stopSamples();
 
diff --git a/engines/twine/scene/scene.cpp b/engines/twine/scene/scene.cpp
index d6cfffcdd1..f3be95f7cb 100644
--- a/engines/twine/scene/scene.cpp
+++ b/engines/twine/scene/scene.cpp
@@ -472,8 +472,10 @@ void Scene::changeScene() {
 
 	if (needChangeScene == LBA1SceneId::Polar_Island_end_scene) {
 		_engine->unlockAchievement("LBA_ACH_001");
-		// TODO: if you finish in under 4 hours - unlock the achievement - see version 4 savegames
-		// _engine->unlockAchievment("LBA_ACH_005");
+		// if you finish the game in less than 4 hours
+		if (_engine->getTotalPlayTime() <= 1000 * 60 * 60 * 4) {
+			_engine->unlockAchievement("LBA_ACH_005");
+		}
 	} else if (needChangeScene == LBA1SceneId::Brundle_Island_Secret_room) {
 		_engine->unlockAchievement("LBA_ACH_006");
 	}




More information about the Scummvm-git-logs mailing list