summaryrefslogtreecommitdiff
path: root/world/map
diff options
context:
space:
mode:
authormekolat <mekolat@users.noreply.github.com>2015-04-26 17:29:06 -0400
committermekolat <mekolat@users.noreply.github.com>2015-04-26 17:29:06 -0400
commitd05cda6da48aebb0e3513045e30c0f4136952e10 (patch)
tree0da755b087d988c42b61d4155658e334952bbb8a /world/map
parente8a1900fc0651a3ee74ce4cbe181fce2851f6420 (diff)
downloadserverdata-d05cda6da48aebb0e3513045e30c0f4136952e10.tar.gz
serverdata-d05cda6da48aebb0e3513045e30c0f4136952e10.tar.bz2
serverdata-d05cda6da48aebb0e3513045e30c0f4136952e10.tar.xz
serverdata-d05cda6da48aebb0e3513045e30c0f4136952e10.zip
do not accept negative values in humantime
Diffstat (limited to 'world/map')
-rw-r--r--world/map/npc/functions/time.txt5
1 files changed, 5 insertions, 0 deletions
diff --git a/world/map/npc/functions/time.txt b/world/map/npc/functions/time.txt
index 7d16a200..bd80a1b1 100644
--- a/world/map/npc/functions/time.txt
+++ b/world/map/npc/functions/time.txt
@@ -75,6 +75,7 @@ function|script|HumanTime
if(@seconds) set @ms, @ms + (@seconds * 1000);
if(@minutes) set @ms, @ms + (@minutes * 60000);
if(@days) set @ms, @ms + (@days * 1440000);
+ if(@ms < 0) goto L_TooShort;
if(@ms < 1000) goto L_Millis; // under 1 second we have nothing to count
set @seconds, @ms / 1000;
set @ms, @ms % 1000;
@@ -90,6 +91,10 @@ function|script|HumanTime
if(@days) goto L_Days;
goto L_Clean;
+L_TooShort:
+ debugmes "HumanTime: negative value: "+@ms;
+ mapexit;
+
L_Millis:
set @time$, @ms + "ms";
return;