Don't crash on buggy time calculation in time_over

master
sapier 2014-08-18 21:33:24 +02:00
parent 5965e4a9de
commit 39593f3674
1 changed files with 11 additions and 2 deletions

View File

@ -289,8 +289,17 @@ function adv_spawning.time_over(minimum)
local now = adv_spawning.gettime()
local time_passed = now - adv_spawning.quota_starttime
assert(time_passed >= 0)
if (time_passed < 0) then
if adv_spawning.timebackwardwarning ~= true then
core.log("error", "ADV_SPAWNING: Error either there's a bug in time"
.." calculation\n or your time just went backwards: old timestamp: "
.. adv_spawning.quota_starttime .. " current_time: " .. now .. "\n")
adv_spawning.timebackwardwarning = true
end
return true
end
return (adv_spawning.quota_left - time_passed) < minimum
end