summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJoseph Botosh <rumly111@gmail.com>2015-09-24 14:26:59 +0300
committerJoseph Botosh <rumly111@gmail.com>2015-09-24 14:26:59 +0300
commit009795d76275c9e9b8eedd05fc428508837bee67 (patch)
treec53e29dfd72fa98072ddf9a7a9a7f11c27e0a051
parent8d1c9cb7981347a6ff32f6e8af55da9afbc059b2 (diff)
downloadserverdata-009795d76275c9e9b8eedd05fc428508837bee67.tar.gz
serverdata-009795d76275c9e9b8eedd05fc428508837bee67.tar.bz2
serverdata-009795d76275c9e9b8eedd05fc428508837bee67.tar.xz
serverdata-009795d76275c9e9b8eedd05fc428508837bee67.zip
add PlayerIsTired function to shovel npc
-rw-r--r--npc/items/shovel.txt22
1 files changed, 22 insertions, 0 deletions
diff --git a/npc/items/shovel.txt b/npc/items/shovel.txt
index c4fcd8fa..2fced1af 100644
--- a/npc/items/shovel.txt
+++ b/npc/items/shovel.txt
@@ -43,6 +43,18 @@
return 1;
}
+ function PlayerIsTired {
+ .@tick = gettimetick(1);
+ if (@ShovelLastUsed + max(10, .PlayerTiredTime - readparam(bStr)) > .@tick)
+ {
+ narrator
+ l("You are exhausted, you should rest a bit.");
+ return 1;
+ }
+ @ShovelLastUsed = .@tick;
+ return 0;
+ }
+
function Dig {
getmapxy(.@map$, .@x, .@y, 0);
for (.@i = 0; .@i < getarraysize($WorldBuriedTreasures_id); .@i++)
@@ -117,9 +129,13 @@ OnUse:
switch(.@action)
{
case 1:
+ if (PlayerIsTired())
+ close;
Dig();
break;
case 2:
+ if (PlayerIsTired())
+ close;
Bury();
break;
case 3:
@@ -128,7 +144,13 @@ OnUse:
}
close;
+OnHour00:
+ if (playerattached())
+ @ShovelLastUsed = 0;
+ end;
+
OnInit:
+ .PlayerTiredTime = 60;
AddDigRect("001-1", 172, 26, 200, 48);
end;