TrinityCore
Loading...
Searching...
No Matches
ItemDefines.h File Reference
#include "Define.h"
+ Include dependency graph for ItemDefines.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MAX_VISIBLE_ITEM_OFFSET   2
 

Enumerations

enum  InventoryResult : uint8 {
  EQUIP_ERR_OK = 0 , EQUIP_ERR_CANT_EQUIP_LEVEL_I = 1 , EQUIP_ERR_CANT_EQUIP_SKILL = 2 , EQUIP_ERR_WRONG_SLOT = 3 ,
  EQUIP_ERR_BAG_FULL = 4 , EQUIP_ERR_BAG_IN_BAG = 5 , EQUIP_ERR_TRADE_EQUIPPED_BAG = 6 , EQUIP_ERR_AMMO_ONLY = 7 ,
  EQUIP_ERR_PROFICIENCY_NEEDED = 8 , EQUIP_ERR_NO_SLOT_AVAILABLE = 9 , EQUIP_ERR_CANT_EQUIP_EVER = 10 , EQUIP_ERR_CANT_EQUIP_EVER_2 = 11 ,
  EQUIP_ERR_NO_SLOT_AVAILABLE_2 = 12 , EQUIP_ERR_2HANDED_EQUIPPED = 13 , EQUIP_ERR_2HSKILLNOTFOUND = 14 , EQUIP_ERR_WRONG_BAG_TYPE = 15 ,
  EQUIP_ERR_WRONG_BAG_TYPE_2 = 16 , EQUIP_ERR_ITEM_MAX_COUNT = 17 , EQUIP_ERR_NO_SLOT_AVAILABLE_3 = 18 , EQUIP_ERR_CANT_STACK = 19 ,
  EQUIP_ERR_NOT_EQUIPPABLE = 20 , EQUIP_ERR_CANT_SWAP = 21 , EQUIP_ERR_SLOT_EMPTY = 22 , EQUIP_ERR_ITEM_NOT_FOUND = 23 ,
  EQUIP_ERR_DROP_BOUND_ITEM = 24 , EQUIP_ERR_OUT_OF_RANGE = 25 , EQUIP_ERR_TOO_FEW_TO_SPLIT = 26 , EQUIP_ERR_SPLIT_FAILED = 27 ,
  EQUIP_ERR_SPELL_FAILED_REAGENTS_GENERIC = 28 , EQUIP_ERR_NOT_ENOUGH_MONEY = 29 , EQUIP_ERR_NOT_A_BAG = 30 , EQUIP_ERR_DESTROY_NONEMPTY_BAG = 31 ,
  EQUIP_ERR_NOT_OWNER = 32 , EQUIP_ERR_ONLY_ONE_QUIVER = 33 , EQUIP_ERR_NO_BANK_SLOT = 34 , EQUIP_ERR_NO_BANK_HERE = 35 ,
  EQUIP_ERR_ITEM_LOCKED = 36 , EQUIP_ERR_GENERIC_STUNNED = 37 , EQUIP_ERR_PLAYER_DEAD = 38 , EQUIP_ERR_CLIENT_LOCKED_OUT = 39 ,
  EQUIP_ERR_INTERNAL_BAG_ERROR = 40 , EQUIP_ERR_ONLY_ONE_BOLT = 41 , EQUIP_ERR_ONLY_ONE_AMMO = 42 , EQUIP_ERR_CANT_WRAP_STACKABLE = 43 ,
  EQUIP_ERR_CANT_WRAP_EQUIPPED = 44 , EQUIP_ERR_CANT_WRAP_WRAPPED = 45 , EQUIP_ERR_CANT_WRAP_BOUND = 46 , EQUIP_ERR_CANT_WRAP_UNIQUE = 47 ,
  EQUIP_ERR_CANT_WRAP_BAGS = 48 , EQUIP_ERR_LOOT_GONE = 49 , EQUIP_ERR_INV_FULL = 50 , EQUIP_ERR_BANK_FULL = 51 ,
  EQUIP_ERR_VENDOR_SOLD_OUT = 52 , EQUIP_ERR_BAG_FULL_2 = 53 , EQUIP_ERR_ITEM_NOT_FOUND_2 = 54 , EQUIP_ERR_CANT_STACK_2 = 55 ,
  EQUIP_ERR_BAG_FULL_3 = 56 , EQUIP_ERR_VENDOR_SOLD_OUT_2 = 57 , EQUIP_ERR_OBJECT_IS_BUSY = 58 , EQUIP_ERR_CANT_BE_DISENCHANTED = 59 ,
  EQUIP_ERR_NOT_IN_COMBAT = 60 , EQUIP_ERR_NOT_WHILE_DISARMED = 61 , EQUIP_ERR_BAG_FULL_4 = 62 , EQUIP_ERR_CANT_EQUIP_RANK = 63 ,
  EQUIP_ERR_CANT_EQUIP_REPUTATION = 64 , EQUIP_ERR_TOO_MANY_SPECIAL_BAGS = 65 , EQUIP_ERR_LOOT_CANT_LOOT_THAT_NOW = 66 , EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE = 67 ,
  EQUIP_ERR_VENDOR_MISSING_TURNINS = 68 , EQUIP_ERR_NOT_ENOUGH_HONOR_POINTS = 69 , EQUIP_ERR_NOT_ENOUGH_ARENA_POINTS = 70 , EQUIP_ERR_ITEM_MAX_COUNT_SOCKETED = 71 ,
  EQUIP_ERR_MAIL_BOUND_ITEM = 72 , EQUIP_ERR_INTERNAL_BAG_ERROR_2 = 73 , EQUIP_ERR_BAG_FULL_5 = 74 , EQUIP_ERR_ITEM_MAX_COUNT_EQUIPPED_SOCKETED = 75 ,
  EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE_SOCKETED = 76 , EQUIP_ERR_TOO_MUCH_GOLD = 77 , EQUIP_ERR_NOT_DURING_ARENA_MATCH = 78 , EQUIP_ERR_TRADE_BOUND_ITEM = 79 ,
  EQUIP_ERR_CANT_EQUIP_RATING = 80 , EQUIP_ERR_EVENT_AUTOEQUIP_BIND_CONFIRM = 81 , EQUIP_ERR_NOT_SAME_ACCOUNT = 82 , EQUIP_ERR_NONE = 83 ,
  EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_COUNT_EXCEEDED_IS = 84 , EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_SOCKETED_EXCEEDED_IS = 85 , EQUIP_ERR_SCALING_STAT_ITEM_LEVEL_EXCEEDED = 86 , EQUIP_ERR_PURCHASE_LEVEL_TOO_LOW = 87 ,
  EQUIP_ERR_CANT_EQUIP_NEED_TALENT = 88 , EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_EQUIPPED_EXCEEDED_IS = 89 , EQUIP_ERR_SHAPESHIFT_FORM_CANNOT_EQUIP = 90 , EQUIP_ERR_ITEM_INVENTORY_FULL_SATCHEL = 91
}
 
enum  BuyResult {
  BUY_ERR_CANT_FIND_ITEM = 0 , BUY_ERR_ITEM_ALREADY_SOLD = 1 , BUY_ERR_NOT_ENOUGHT_MONEY = 2 , BUY_ERR_SELLER_DONT_LIKE_YOU = 4 ,
  BUY_ERR_DISTANCE_TOO_FAR = 5 , BUY_ERR_ITEM_SOLD_OUT = 7 , BUY_ERR_CANT_CARRY_MORE = 8 , BUY_ERR_RANK_REQUIRE = 11 ,
  BUY_ERR_REPUTATION_REQUIRE = 12
}
 
enum  SellResult {
  SELL_ERR_CANT_FIND_ITEM = 1 , SELL_ERR_CANT_SELL_ITEM = 2 , SELL_ERR_CANT_FIND_VENDOR = 3 , SELL_ERR_YOU_DONT_OWN_THAT_ITEM = 4 ,
  SELL_ERR_UNK = 5 , SELL_ERR_ONLY_EMPTY_BAG = 6 , SELL_ERR_CANT_SELL_TO_THIS_MERCHANT = 7
}
 
enum  EnchantmentSlot : uint16 {
  PERM_ENCHANTMENT_SLOT = 0 , TEMP_ENCHANTMENT_SLOT = 1 , SOCK_ENCHANTMENT_SLOT = 2 , SOCK_ENCHANTMENT_SLOT_2 = 3 ,
  SOCK_ENCHANTMENT_SLOT_3 = 4 , BONUS_ENCHANTMENT_SLOT = 5 , PRISMATIC_ENCHANTMENT_SLOT = 6 , MAX_INSPECTED_ENCHANTMENT_SLOT = 7 ,
  PROP_ENCHANTMENT_SLOT_0 = 7 , PROP_ENCHANTMENT_SLOT_1 = 8 , PROP_ENCHANTMENT_SLOT_2 = 9 , PROP_ENCHANTMENT_SLOT_3 = 10 ,
  PROP_ENCHANTMENT_SLOT_4 = 11 , MAX_ENCHANTMENT_SLOT = 12
}
 

Macro Definition Documentation

◆ MAX_VISIBLE_ITEM_OFFSET

#define MAX_VISIBLE_ITEM_OFFSET   2

Definition at line 166 of file ItemDefines.h.

Enumeration Type Documentation

◆ BuyResult

enum BuyResult
Enumerator
BUY_ERR_CANT_FIND_ITEM 
BUY_ERR_ITEM_ALREADY_SOLD 
BUY_ERR_NOT_ENOUGHT_MONEY 
BUY_ERR_SELLER_DONT_LIKE_YOU 
BUY_ERR_DISTANCE_TOO_FAR 
BUY_ERR_ITEM_SOLD_OUT 
BUY_ERR_CANT_CARRY_MORE 
BUY_ERR_RANK_REQUIRE 
BUY_ERR_REPUTATION_REQUIRE 

Definition at line 121 of file ItemDefines.h.

◆ EnchantmentSlot

Enumerator
PERM_ENCHANTMENT_SLOT 
TEMP_ENCHANTMENT_SLOT 
SOCK_ENCHANTMENT_SLOT 
SOCK_ENCHANTMENT_SLOT_2 
SOCK_ENCHANTMENT_SLOT_3 
BONUS_ENCHANTMENT_SLOT 
PRISMATIC_ENCHANTMENT_SLOT 
MAX_INSPECTED_ENCHANTMENT_SLOT 
PROP_ENCHANTMENT_SLOT_0 
PROP_ENCHANTMENT_SLOT_1 
PROP_ENCHANTMENT_SLOT_2 
PROP_ENCHANTMENT_SLOT_3 
PROP_ENCHANTMENT_SLOT_4 
MAX_ENCHANTMENT_SLOT 

Definition at line 147 of file ItemDefines.h.

◆ InventoryResult

Enumerator
EQUIP_ERR_OK 
EQUIP_ERR_CANT_EQUIP_LEVEL_I 
EQUIP_ERR_CANT_EQUIP_SKILL 
EQUIP_ERR_WRONG_SLOT 
EQUIP_ERR_BAG_FULL 
EQUIP_ERR_BAG_IN_BAG 
EQUIP_ERR_TRADE_EQUIPPED_BAG 
EQUIP_ERR_AMMO_ONLY 
EQUIP_ERR_PROFICIENCY_NEEDED 
EQUIP_ERR_NO_SLOT_AVAILABLE 
EQUIP_ERR_CANT_EQUIP_EVER 
EQUIP_ERR_CANT_EQUIP_EVER_2 
EQUIP_ERR_NO_SLOT_AVAILABLE_2 
EQUIP_ERR_2HANDED_EQUIPPED 
EQUIP_ERR_2HSKILLNOTFOUND 
EQUIP_ERR_WRONG_BAG_TYPE 
EQUIP_ERR_WRONG_BAG_TYPE_2 
EQUIP_ERR_ITEM_MAX_COUNT 
EQUIP_ERR_NO_SLOT_AVAILABLE_3 
EQUIP_ERR_CANT_STACK 
EQUIP_ERR_NOT_EQUIPPABLE 
EQUIP_ERR_CANT_SWAP 
EQUIP_ERR_SLOT_EMPTY 
EQUIP_ERR_ITEM_NOT_FOUND 
EQUIP_ERR_DROP_BOUND_ITEM 
EQUIP_ERR_OUT_OF_RANGE 
EQUIP_ERR_TOO_FEW_TO_SPLIT 
EQUIP_ERR_SPLIT_FAILED 
EQUIP_ERR_SPELL_FAILED_REAGENTS_GENERIC 
EQUIP_ERR_NOT_ENOUGH_MONEY 
EQUIP_ERR_NOT_A_BAG 
EQUIP_ERR_DESTROY_NONEMPTY_BAG 
EQUIP_ERR_NOT_OWNER 
EQUIP_ERR_ONLY_ONE_QUIVER 
EQUIP_ERR_NO_BANK_SLOT 
EQUIP_ERR_NO_BANK_HERE 
EQUIP_ERR_ITEM_LOCKED 
EQUIP_ERR_GENERIC_STUNNED 
EQUIP_ERR_PLAYER_DEAD 
EQUIP_ERR_CLIENT_LOCKED_OUT 
EQUIP_ERR_INTERNAL_BAG_ERROR 
EQUIP_ERR_ONLY_ONE_BOLT 
EQUIP_ERR_ONLY_ONE_AMMO 
EQUIP_ERR_CANT_WRAP_STACKABLE 
EQUIP_ERR_CANT_WRAP_EQUIPPED 
EQUIP_ERR_CANT_WRAP_WRAPPED 
EQUIP_ERR_CANT_WRAP_BOUND 
EQUIP_ERR_CANT_WRAP_UNIQUE 
EQUIP_ERR_CANT_WRAP_BAGS 
EQUIP_ERR_LOOT_GONE 
EQUIP_ERR_INV_FULL 
EQUIP_ERR_BANK_FULL 
EQUIP_ERR_VENDOR_SOLD_OUT 
EQUIP_ERR_BAG_FULL_2 
EQUIP_ERR_ITEM_NOT_FOUND_2 
EQUIP_ERR_CANT_STACK_2 
EQUIP_ERR_BAG_FULL_3 
EQUIP_ERR_VENDOR_SOLD_OUT_2 
EQUIP_ERR_OBJECT_IS_BUSY 
EQUIP_ERR_CANT_BE_DISENCHANTED 
EQUIP_ERR_NOT_IN_COMBAT 
EQUIP_ERR_NOT_WHILE_DISARMED 
EQUIP_ERR_BAG_FULL_4 
EQUIP_ERR_CANT_EQUIP_RANK 
EQUIP_ERR_CANT_EQUIP_REPUTATION 
EQUIP_ERR_TOO_MANY_SPECIAL_BAGS 
EQUIP_ERR_LOOT_CANT_LOOT_THAT_NOW 
EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE 
EQUIP_ERR_VENDOR_MISSING_TURNINS 
EQUIP_ERR_NOT_ENOUGH_HONOR_POINTS 
EQUIP_ERR_NOT_ENOUGH_ARENA_POINTS 
EQUIP_ERR_ITEM_MAX_COUNT_SOCKETED 
EQUIP_ERR_MAIL_BOUND_ITEM 
EQUIP_ERR_INTERNAL_BAG_ERROR_2 
EQUIP_ERR_BAG_FULL_5 
EQUIP_ERR_ITEM_MAX_COUNT_EQUIPPED_SOCKETED 
EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE_SOCKETED 
EQUIP_ERR_TOO_MUCH_GOLD 
EQUIP_ERR_NOT_DURING_ARENA_MATCH 
EQUIP_ERR_TRADE_BOUND_ITEM 
EQUIP_ERR_CANT_EQUIP_RATING 
EQUIP_ERR_EVENT_AUTOEQUIP_BIND_CONFIRM 
EQUIP_ERR_NOT_SAME_ACCOUNT 
EQUIP_ERR_NONE 
EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_COUNT_EXCEEDED_IS 
EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_SOCKETED_EXCEEDED_IS 
EQUIP_ERR_SCALING_STAT_ITEM_LEVEL_EXCEEDED 
EQUIP_ERR_PURCHASE_LEVEL_TOO_LOW 
EQUIP_ERR_CANT_EQUIP_NEED_TALENT 
EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_EQUIPPED_EXCEEDED_IS 
EQUIP_ERR_SHAPESHIFT_FORM_CANNOT_EQUIP 
EQUIP_ERR_ITEM_INVENTORY_FULL_SATCHEL 

Definition at line 24 of file ItemDefines.h.

◆ SellResult

enum SellResult
Enumerator
SELL_ERR_CANT_FIND_ITEM 
SELL_ERR_CANT_SELL_ITEM 
SELL_ERR_CANT_FIND_VENDOR 
SELL_ERR_YOU_DONT_OWN_THAT_ITEM 
SELL_ERR_UNK 
SELL_ERR_ONLY_EMPTY_BAG 
SELL_ERR_CANT_SELL_TO_THIS_MERCHANT 

Definition at line 135 of file ItemDefines.h.