From 62e285c16d4f12cdd18f755bc77be86410a2090b Mon Sep 17 00:00:00 2001 From: Tadej Novak Date: Mon, 4 Aug 2014 22:22:21 +0200 Subject: [PATCH] Track gameplay time for achievements --- js/achievements.js | 2 ++ js/game.js | 1 + 2 files changed, 3 insertions(+) diff --git a/js/achievements.js b/js/achievements.js index 71ab490..7d81a25 100644 --- a/js/achievements.js +++ b/js/achievements.js @@ -5,6 +5,7 @@ var achievements = listSummary: [], startTime: new Date().getTime(), + lastSave: new Date().getTime(), count: { @@ -53,6 +54,7 @@ var achievements = restore: function() { achievements = $.extend({}, achievements, ObjectStorage.load('achievements')); + achievements.startTime = new Date().getTime() - (achievements.lastSave - achievements.startTime); }, addWorkers: function(list) diff --git a/js/game.js b/js/game.js index 7c7363d..525ff13 100644 --- a/js/game.js +++ b/js/game.js @@ -109,6 +109,7 @@ $scope.saveNow = function() { GameObjects.saveAll(); $scope.lastSaved = new Date(); + achievements.lastSave = $scope.lastSaved.getTime(); }; $scope.restart = function() { if (window.confirm('Do you really want to restart the game? All progress will be lost.')) {