summaryrefslogtreecommitdiff
path: root/npc/items/nobow_item.txt
diff options
context:
space:
mode:
Diffstat (limited to 'npc/items/nobow_item.txt')
-rw-r--r--npc/items/nobow_item.txt29
1 files changed, 29 insertions, 0 deletions
diff --git a/npc/items/nobow_item.txt b/npc/items/nobow_item.txt
new file mode 100644
index 00000000..0584c524
--- /dev/null
+++ b/npc/items/nobow_item.txt
@@ -0,0 +1,29 @@
+
+function script NoBowItem {
+ .@me = getarg(0);
+
+ // Developers are always allowed to use this item
+ if (is_dev())
+ return;
+
+ // If you can equip *anything*, this restriction is moot
+ if (has_permission(PERM_USE_ALL_EQUIPMENT, getcharid(3)))
+ return;
+
+ // Bows which are not allowed
+ if (countitem(BansheeBow))
+ goto L_Abort;
+ if (countitem(DesertBow))
+ goto L_Abort;
+ if (countitem(ForestBow))
+ goto L_Abort;
+ // Don't care with Bow/ShortBow/slings and darts
+
+ return;
+
+// Has to be a goto so `.@me` is loaded properly
+L_Abort:
+ message strcharinfo(0), l("This item is too cumbersome to use and could potentially break your valuable bow by accident. So you give up.");
+ unequip(.@me);
+ return;
+}