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; }