summaryrefslogtreecommitdiff
path: root/npc/items/teleporter.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/items/teleporter.txt')
-rw-r--r--npc/items/teleporter.txt10
1 files changed, 8 insertions, 2 deletions
diff --git a/npc/items/teleporter.txt b/npc/items/teleporter.txt
index 90deb80c1..85da81188 100644
--- a/npc/items/teleporter.txt
+++ b/npc/items/teleporter.txt
@@ -8,6 +8,12 @@
- script LoF Teleporter NPC_HIDDEN,{
close;
+ // Checks if you can warp
+ function loftel_check {
+ getmapxy(.@m$, .@x, .@y);
+ return (readparam(Hp) < readparam(MaxHp) && !getmapflag(.@m$, mf_town));
+ }
+
L_Cooldown:
mesn;
mesc l("This teleporter is currently recharging.");
@@ -43,7 +49,7 @@ OnUse:
close;
L_Save:
- if (readparam(Hp) < readparam(MaxHp)) {
+ if (loftel_check()) {
dispbottom l("You are hurt, and cannot use this.");
} else {
doevent "shake::OnGM";
@@ -54,7 +60,7 @@ L_Save:
end;
L_LoF:
- if (readparam(Hp) < readparam(MaxHp)) {
+ if (loftel_check()) {
dispbottom l("You are hurt, and cannot use this.");
} else {
doevent "shake::OnGM";