summaryrefslogtreecommitdiff
path: root/npc
diff options
context:
space:
mode:
authorDastgir <dastgirp@gmail.com>2018-08-08 15:34:57 +0530
committerHaru <haru@dotalux.com>2018-10-21 21:19:14 +0200
commit9b878ee44765010758c7c6da630431d9aaef71dc (patch)
tree2686dfd2dced77902c01c1bb8550250861bd925c /npc
parent852c13305f67948531bd0277eb1922dbd02b1f26 (diff)
downloadhercules-9b878ee44765010758c7c6da630431d9aaef71dc.tar.gz
hercules-9b878ee44765010758c7c6da630431d9aaef71dc.tar.bz2
hercules-9b878ee44765010758c7c6da630431d9aaef71dc.tar.xz
hercules-9b878ee44765010758c7c6da630431d9aaef71dc.zip
Updated getiteminfo and setiteminfo.
Added ITR_TRADE (Trade restriction) for both script commands
Diffstat (limited to 'npc')
-rw-r--r--npc/other/Global_Functions.txt37
1 files changed, 37 insertions, 0 deletions
diff --git a/npc/other/Global_Functions.txt b/npc/other/Global_Functions.txt
index 9882e9d71..904ed7165 100644
--- a/npc/other/Global_Functions.txt
+++ b/npc/other/Global_Functions.txt
@@ -438,3 +438,40 @@ function script F_ShuffleNumbers {
function script F_MesColor {
return sprintf("^%06X", min(getarg(0), 0xFFFFFF));
}
+
+//== Function F_GetTradeRestriction ========================
+// Function to get item trade restriction
+// Examples:
+// mes "Red Potion Restriction: "+ callfunc("F_GetTradeRestriction", Red_Potion);
+function script F_GetTradeRestriction {
+ .@trade = getiteminfo(getarg(0), ITEMINFO_TRADE);
+
+ if (.@trade == 0) {
+ return "None";
+ }
+ .@trade$ = "";
+ if (.@trade & ITR_NODROP) {
+ .@trade$ += "NoDrop|";
+ }
+ if (.@trade & ITR_NOTRADE) {
+ .@trade$ += "NoTrade|";
+ }
+ if (.@trade & ITR_PARTNEROVERRIDE) {
+ .@trade$ += "PartnerOverride|";
+ }
+ if (.@trade & ITR_NOSELLTONPC) {
+ .@trade$ += "NoSellToNpc|";
+ }
+ if (.@trade & ITR_NOSTORAGE) {
+ .@trade$ += "NoStorage|";
+ }
+ if (.@trade & ITR_NOGSTORAGE) {
+ .@trade$ += "NoGuildStorage|";
+ }
+ if (.@trade & ITR_NOMAIL) {
+ .@trade$ += "NoMail|";
+ }
+ if (.@trade & ITR_NOAUCTION) {
+ .@trade$ += "NoAuction|";
+ }
+}