From 2f93e45c06bda9a4b6942dabe01777d9337d8a6d Mon Sep 17 00:00:00 2001 From: gobbo1008 Date: Fri, 5 May 2017 16:14:25 +0200 Subject: [PATCH] Hotfix for no best time on record Implementation in v1.1 would conk out if no previous time was recorded (comparing numbers to nil). Added a catch for that. --- .gitignore | 1 + WereWatch.lua | 19 ++++++++++++------- 2 files changed, 13 insertions(+), 7 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6f66c74 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.zip \ No newline at end of file diff --git a/WereWatch.lua b/WereWatch.lua index 511df1e..1361a6f 100644 --- a/WereWatch.lua +++ b/WereWatch.lua @@ -54,14 +54,19 @@ function WereWatch.OnWerewolfStateChanged(eventCode, werewolf) -- calculate time difference WereWatch.deltaTime = GetDiffBetweenTimeStamps(WereWatch.stopTime, WereWatch.startTime) -- check for best time - if WereWatch.deltaTime > WereWatch.savedVariables.bestTime then - -- New best time! - d("[WereWatch] You held your werewolf form for ".. WereWatch.ToMinSec(WereWatch.deltaTime) .. ". This beats your previous best time of " .. WereWatch.ToMinSec(WereWatch.savedVariables.bestTime) .. "!") + if WereWatch.savedVariables.bestTime ~= nil then + if WereWatch.deltaTime > WereWatch.savedVariables.bestTime then + -- New best time! + d("[WereWatch] You held your werewolf form for ".. WereWatch.ToMinSec(WereWatch.deltaTime) .. ". This beats your previous best time of " .. WereWatch.ToMinSec(WereWatch.savedVariables.bestTime) .. "!") + WereWatch.savedVariables.bestTime = WereWatch.deltaTime + elseif WereWatch.deltaTime < WereWatch.savedVariables.bestTime then + -- No new best time. + d("[WereWatch] You held your werewolf form for " .. WereWatch.ToMinSec(WereWatch.deltaTime) .. ". Your best time is " .. WereWatch.ToMinSec(WereWatch.savedVariables.bestTime) .. ".") + end -- if WereWatch.deltaTime + else + d("[WereWatch] You held your werewolf form for ".. WereWatch.ToMinSec(WereWatch.deltaTime) .. ". No previous best time found.") WereWatch.savedVariables.bestTime = WereWatch.deltaTime - elseif WereWatch.deltaTime < WereWatch.savedVariables.bestTime then - -- No new best time. - d("[WereWatch] You held your werewolf form for " .. WereWatch.ToMinSec(WereWatch.deltaTime) .. ". Your best time is " .. WereWatch.ToMinSec(WereWatch.savedVariables.bestTime) .. ".") - end -- if WereWatch.deltaTime + end -- if WereWatch.savedVariables.bestTime end -- if werewolf end -- if werewolf ~= WereWatch.werewolf end -- function