TrinityCore
Loading...
Searching...
No Matches
enuminfo_ItemDefines.cpp
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#include "ItemDefines.h"
19#include "Define.h"
20#include "SmartEnum.h"
21#include <stdexcept>
22
24{
25
26/*********************************************************************\
27|* data for enum 'InventoryResult' in 'ItemDefines.h' auto-generated *|
28\*********************************************************************/
29template <>
31{
32 switch (value)
33 {
34 case EQUIP_ERR_OK: return { "EQUIP_ERR_OK", "EQUIP_ERR_OK", "" };
35 case EQUIP_ERR_CANT_EQUIP_LEVEL_I: return { "EQUIP_ERR_CANT_EQUIP_LEVEL_I", "EQUIP_ERR_CANT_EQUIP_LEVEL_I", "You must reach level %d to use that item." };
36 case EQUIP_ERR_CANT_EQUIP_SKILL: return { "EQUIP_ERR_CANT_EQUIP_SKILL", "EQUIP_ERR_CANT_EQUIP_SKILL", "You aren't skilled enough to use that item." };
37 case EQUIP_ERR_WRONG_SLOT: return { "EQUIP_ERR_WRONG_SLOT", "EQUIP_ERR_WRONG_SLOT", "That item does not go in that slot." };
38 case EQUIP_ERR_BAG_FULL: return { "EQUIP_ERR_BAG_FULL", "EQUIP_ERR_BAG_FULL", "That bag is full." };
39 case EQUIP_ERR_BAG_IN_BAG: return { "EQUIP_ERR_BAG_IN_BAG", "EQUIP_ERR_BAG_IN_BAG", "Can't put non-empty bags in other bags." };
40 case EQUIP_ERR_TRADE_EQUIPPED_BAG: return { "EQUIP_ERR_TRADE_EQUIPPED_BAG", "EQUIP_ERR_TRADE_EQUIPPED_BAG", "You can't trade equipped bags." };
41 case EQUIP_ERR_AMMO_ONLY: return { "EQUIP_ERR_AMMO_ONLY", "EQUIP_ERR_AMMO_ONLY", "Only ammo can go there." };
42 case EQUIP_ERR_PROFICIENCY_NEEDED: return { "EQUIP_ERR_PROFICIENCY_NEEDED", "EQUIP_ERR_PROFICIENCY_NEEDED", "You do not have the required proficiency for that item." };
43 case EQUIP_ERR_NO_SLOT_AVAILABLE: return { "EQUIP_ERR_NO_SLOT_AVAILABLE", "EQUIP_ERR_NO_SLOT_AVAILABLE", "No equipment slot is available for that item." };
44 case EQUIP_ERR_CANT_EQUIP_EVER: return { "EQUIP_ERR_CANT_EQUIP_EVER", "EQUIP_ERR_CANT_EQUIP_EVER", "You can never use that item." };
45 case EQUIP_ERR_CANT_EQUIP_EVER_2: return { "EQUIP_ERR_CANT_EQUIP_EVER_2", "EQUIP_ERR_CANT_EQUIP_EVER_2", "You can never use that item." };
46 case EQUIP_ERR_NO_SLOT_AVAILABLE_2: return { "EQUIP_ERR_NO_SLOT_AVAILABLE_2", "EQUIP_ERR_NO_SLOT_AVAILABLE_2", "No equipment slot is available for that item." };
47 case EQUIP_ERR_2HANDED_EQUIPPED: return { "EQUIP_ERR_2HANDED_EQUIPPED", "EQUIP_ERR_2HANDED_EQUIPPED", "Cannot equip that with a two-handed weapon." };
48 case EQUIP_ERR_2HSKILLNOTFOUND: return { "EQUIP_ERR_2HSKILLNOTFOUND", "EQUIP_ERR_2HSKILLNOTFOUND", "You cannot dual-wield" };
49 case EQUIP_ERR_WRONG_BAG_TYPE: return { "EQUIP_ERR_WRONG_BAG_TYPE", "EQUIP_ERR_WRONG_BAG_TYPE", "That item doesn't go in that container." };
50 case EQUIP_ERR_WRONG_BAG_TYPE_2: return { "EQUIP_ERR_WRONG_BAG_TYPE_2", "EQUIP_ERR_WRONG_BAG_TYPE_2", "That item doesn't go in that container." };
51 case EQUIP_ERR_ITEM_MAX_COUNT: return { "EQUIP_ERR_ITEM_MAX_COUNT", "EQUIP_ERR_ITEM_MAX_COUNT", "You can't carry any more of those items." };
52 case EQUIP_ERR_NO_SLOT_AVAILABLE_3: return { "EQUIP_ERR_NO_SLOT_AVAILABLE_3", "EQUIP_ERR_NO_SLOT_AVAILABLE_3", "No equipment slot is available for that item." };
53 case EQUIP_ERR_CANT_STACK: return { "EQUIP_ERR_CANT_STACK", "EQUIP_ERR_CANT_STACK", "This item cannot stack." };
54 case EQUIP_ERR_NOT_EQUIPPABLE: return { "EQUIP_ERR_NOT_EQUIPPABLE", "EQUIP_ERR_NOT_EQUIPPABLE", "This item cannot be equipped." };
55 case EQUIP_ERR_CANT_SWAP: return { "EQUIP_ERR_CANT_SWAP", "EQUIP_ERR_CANT_SWAP", "These items can't be swapped." };
56 case EQUIP_ERR_SLOT_EMPTY: return { "EQUIP_ERR_SLOT_EMPTY", "EQUIP_ERR_SLOT_EMPTY", "That slot is empty." };
57 case EQUIP_ERR_ITEM_NOT_FOUND: return { "EQUIP_ERR_ITEM_NOT_FOUND", "EQUIP_ERR_ITEM_NOT_FOUND", "The item was not found." };
58 case EQUIP_ERR_DROP_BOUND_ITEM: return { "EQUIP_ERR_DROP_BOUND_ITEM", "EQUIP_ERR_DROP_BOUND_ITEM", "You can't drop a soulbound item." };
59 case EQUIP_ERR_OUT_OF_RANGE: return { "EQUIP_ERR_OUT_OF_RANGE", "EQUIP_ERR_OUT_OF_RANGE", "Out of range." };
60 case EQUIP_ERR_TOO_FEW_TO_SPLIT: return { "EQUIP_ERR_TOO_FEW_TO_SPLIT", "EQUIP_ERR_TOO_FEW_TO_SPLIT", "Tried to split more than number in stack." };
61 case EQUIP_ERR_SPLIT_FAILED: return { "EQUIP_ERR_SPLIT_FAILED", "EQUIP_ERR_SPLIT_FAILED", "Couldn't split those items." };
62 case EQUIP_ERR_SPELL_FAILED_REAGENTS_GENERIC: return { "EQUIP_ERR_SPELL_FAILED_REAGENTS_GENERIC", "EQUIP_ERR_SPELL_FAILED_REAGENTS_GENERIC", "Missing reagent" };
63 case EQUIP_ERR_NOT_ENOUGH_MONEY: return { "EQUIP_ERR_NOT_ENOUGH_MONEY", "EQUIP_ERR_NOT_ENOUGH_MONEY", "You don't have enough money." };
64 case EQUIP_ERR_NOT_A_BAG: return { "EQUIP_ERR_NOT_A_BAG", "EQUIP_ERR_NOT_A_BAG", "Not a bag." };
65 case EQUIP_ERR_DESTROY_NONEMPTY_BAG: return { "EQUIP_ERR_DESTROY_NONEMPTY_BAG", "EQUIP_ERR_DESTROY_NONEMPTY_BAG", "You can only do that with empty bags." };
66 case EQUIP_ERR_NOT_OWNER: return { "EQUIP_ERR_NOT_OWNER", "EQUIP_ERR_NOT_OWNER", "You don't own that item." };
67 case EQUIP_ERR_ONLY_ONE_QUIVER: return { "EQUIP_ERR_ONLY_ONE_QUIVER", "EQUIP_ERR_ONLY_ONE_QUIVER", "You can only equip one quiver." };
68 case EQUIP_ERR_NO_BANK_SLOT: return { "EQUIP_ERR_NO_BANK_SLOT", "EQUIP_ERR_NO_BANK_SLOT", "You must purchase that bag slot first" };
69 case EQUIP_ERR_NO_BANK_HERE: return { "EQUIP_ERR_NO_BANK_HERE", "EQUIP_ERR_NO_BANK_HERE", "You are too far away from a bank." };
70 case EQUIP_ERR_ITEM_LOCKED: return { "EQUIP_ERR_ITEM_LOCKED", "EQUIP_ERR_ITEM_LOCKED", "Item is locked." };
71 case EQUIP_ERR_GENERIC_STUNNED: return { "EQUIP_ERR_GENERIC_STUNNED", "EQUIP_ERR_GENERIC_STUNNED", "You are stunned" };
72 case EQUIP_ERR_PLAYER_DEAD: return { "EQUIP_ERR_PLAYER_DEAD", "EQUIP_ERR_PLAYER_DEAD", "You can't do that when you're dead." };
73 case EQUIP_ERR_CLIENT_LOCKED_OUT: return { "EQUIP_ERR_CLIENT_LOCKED_OUT", "EQUIP_ERR_CLIENT_LOCKED_OUT", "You can't do that right now." };
74 case EQUIP_ERR_INTERNAL_BAG_ERROR: return { "EQUIP_ERR_INTERNAL_BAG_ERROR", "EQUIP_ERR_INTERNAL_BAG_ERROR", "Internal Bag Error" };
75 case EQUIP_ERR_ONLY_ONE_BOLT: return { "EQUIP_ERR_ONLY_ONE_BOLT", "EQUIP_ERR_ONLY_ONE_BOLT", "You can only equip one quiver." };
76 case EQUIP_ERR_ONLY_ONE_AMMO: return { "EQUIP_ERR_ONLY_ONE_AMMO", "EQUIP_ERR_ONLY_ONE_AMMO", "You can only equip one ammo pouch." };
77 case EQUIP_ERR_CANT_WRAP_STACKABLE: return { "EQUIP_ERR_CANT_WRAP_STACKABLE", "EQUIP_ERR_CANT_WRAP_STACKABLE", "Stackable items can't be wrapped." };
78 case EQUIP_ERR_CANT_WRAP_EQUIPPED: return { "EQUIP_ERR_CANT_WRAP_EQUIPPED", "EQUIP_ERR_CANT_WRAP_EQUIPPED", "Equipped items can't be wrapped." };
79 case EQUIP_ERR_CANT_WRAP_WRAPPED: return { "EQUIP_ERR_CANT_WRAP_WRAPPED", "EQUIP_ERR_CANT_WRAP_WRAPPED", "Wrapped items can't be wrapped." };
80 case EQUIP_ERR_CANT_WRAP_BOUND: return { "EQUIP_ERR_CANT_WRAP_BOUND", "EQUIP_ERR_CANT_WRAP_BOUND", "Bound items can't be wrapped." };
81 case EQUIP_ERR_CANT_WRAP_UNIQUE: return { "EQUIP_ERR_CANT_WRAP_UNIQUE", "EQUIP_ERR_CANT_WRAP_UNIQUE", "Unique items can't be wrapped." };
82 case EQUIP_ERR_CANT_WRAP_BAGS: return { "EQUIP_ERR_CANT_WRAP_BAGS", "EQUIP_ERR_CANT_WRAP_BAGS", "Bags can't be wrapped." };
83 case EQUIP_ERR_LOOT_GONE: return { "EQUIP_ERR_LOOT_GONE", "EQUIP_ERR_LOOT_GONE", "Already looted" };
84 case EQUIP_ERR_INV_FULL: return { "EQUIP_ERR_INV_FULL", "EQUIP_ERR_INV_FULL", "Inventory is full." };
85 case EQUIP_ERR_BANK_FULL: return { "EQUIP_ERR_BANK_FULL", "EQUIP_ERR_BANK_FULL", "Your bank is full" };
86 case EQUIP_ERR_VENDOR_SOLD_OUT: return { "EQUIP_ERR_VENDOR_SOLD_OUT", "EQUIP_ERR_VENDOR_SOLD_OUT", "That item is currently sold out." };
87 case EQUIP_ERR_BAG_FULL_2: return { "EQUIP_ERR_BAG_FULL_2", "EQUIP_ERR_BAG_FULL_2", "That bag is full." };
88 case EQUIP_ERR_ITEM_NOT_FOUND_2: return { "EQUIP_ERR_ITEM_NOT_FOUND_2", "EQUIP_ERR_ITEM_NOT_FOUND_2", "The item was not found." };
89 case EQUIP_ERR_CANT_STACK_2: return { "EQUIP_ERR_CANT_STACK_2", "EQUIP_ERR_CANT_STACK_2", "This item cannot stack." };
90 case EQUIP_ERR_BAG_FULL_3: return { "EQUIP_ERR_BAG_FULL_3", "EQUIP_ERR_BAG_FULL_3", "That bag is full." };
91 case EQUIP_ERR_VENDOR_SOLD_OUT_2: return { "EQUIP_ERR_VENDOR_SOLD_OUT_2", "EQUIP_ERR_VENDOR_SOLD_OUT_2", "That item is currently sold out." };
92 case EQUIP_ERR_OBJECT_IS_BUSY: return { "EQUIP_ERR_OBJECT_IS_BUSY", "EQUIP_ERR_OBJECT_IS_BUSY", "That object is busy." };
93 case EQUIP_ERR_CANT_BE_DISENCHANTED: return { "EQUIP_ERR_CANT_BE_DISENCHANTED", "EQUIP_ERR_CANT_BE_DISENCHANTED", "Item cannot be disenchanted" };
94 case EQUIP_ERR_NOT_IN_COMBAT: return { "EQUIP_ERR_NOT_IN_COMBAT", "EQUIP_ERR_NOT_IN_COMBAT", "You can't do that while in combat" };
95 case EQUIP_ERR_NOT_WHILE_DISARMED: return { "EQUIP_ERR_NOT_WHILE_DISARMED", "EQUIP_ERR_NOT_WHILE_DISARMED", "You can't do that while disarmed" };
96 case EQUIP_ERR_BAG_FULL_4: return { "EQUIP_ERR_BAG_FULL_4", "EQUIP_ERR_BAG_FULL_4", "That bag is full." };
97 case EQUIP_ERR_CANT_EQUIP_RANK: return { "EQUIP_ERR_CANT_EQUIP_RANK", "EQUIP_ERR_CANT_EQUIP_RANK", "You don't have the required rank for that item" };
98 case EQUIP_ERR_CANT_EQUIP_REPUTATION: return { "EQUIP_ERR_CANT_EQUIP_REPUTATION", "EQUIP_ERR_CANT_EQUIP_REPUTATION", "You don't have the required reputation for that item" };
99 case EQUIP_ERR_TOO_MANY_SPECIAL_BAGS: return { "EQUIP_ERR_TOO_MANY_SPECIAL_BAGS", "EQUIP_ERR_TOO_MANY_SPECIAL_BAGS", "You cannot equip another bag of that type" };
100 case EQUIP_ERR_LOOT_CANT_LOOT_THAT_NOW: return { "EQUIP_ERR_LOOT_CANT_LOOT_THAT_NOW", "EQUIP_ERR_LOOT_CANT_LOOT_THAT_NOW", "You can't loot that item now." };
101 case EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE: return { "EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE", "EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE", "You cannot equip more than one of those." };
102 case EQUIP_ERR_VENDOR_MISSING_TURNINS: return { "EQUIP_ERR_VENDOR_MISSING_TURNINS", "EQUIP_ERR_VENDOR_MISSING_TURNINS", "You do not have the required items for that purchase" };
103 case EQUIP_ERR_NOT_ENOUGH_HONOR_POINTS: return { "EQUIP_ERR_NOT_ENOUGH_HONOR_POINTS", "EQUIP_ERR_NOT_ENOUGH_HONOR_POINTS", "You don't have enough honor points" };
104 case EQUIP_ERR_NOT_ENOUGH_ARENA_POINTS: return { "EQUIP_ERR_NOT_ENOUGH_ARENA_POINTS", "EQUIP_ERR_NOT_ENOUGH_ARENA_POINTS", "You don't have enough arena points" };
105 case EQUIP_ERR_ITEM_MAX_COUNT_SOCKETED: return { "EQUIP_ERR_ITEM_MAX_COUNT_SOCKETED", "EQUIP_ERR_ITEM_MAX_COUNT_SOCKETED", "You have the maximum number of those gems in your inventory or socketed into items." };
106 case EQUIP_ERR_MAIL_BOUND_ITEM: return { "EQUIP_ERR_MAIL_BOUND_ITEM", "EQUIP_ERR_MAIL_BOUND_ITEM", "You can't mail soulbound items." };
107 case EQUIP_ERR_INTERNAL_BAG_ERROR_2: return { "EQUIP_ERR_INTERNAL_BAG_ERROR_2", "EQUIP_ERR_INTERNAL_BAG_ERROR_2", "Internal Bag Error" };
108 case EQUIP_ERR_BAG_FULL_5: return { "EQUIP_ERR_BAG_FULL_5", "EQUIP_ERR_BAG_FULL_5", "That bag is full." };
109 case EQUIP_ERR_ITEM_MAX_COUNT_EQUIPPED_SOCKETED: return { "EQUIP_ERR_ITEM_MAX_COUNT_EQUIPPED_SOCKETED", "EQUIP_ERR_ITEM_MAX_COUNT_EQUIPPED_SOCKETED", "You have the maximum number of those gems socketed into equipped items." };
110 case EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE_SOCKETED: return { "EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE_SOCKETED", "EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE_SOCKETED", "You cannot socket more than one of those gems into a single item." };
111 case EQUIP_ERR_TOO_MUCH_GOLD: return { "EQUIP_ERR_TOO_MUCH_GOLD", "EQUIP_ERR_TOO_MUCH_GOLD", "At gold limit" };
112 case EQUIP_ERR_NOT_DURING_ARENA_MATCH: return { "EQUIP_ERR_NOT_DURING_ARENA_MATCH", "EQUIP_ERR_NOT_DURING_ARENA_MATCH", "You can't do that while in an arena match" };
113 case EQUIP_ERR_TRADE_BOUND_ITEM: return { "EQUIP_ERR_TRADE_BOUND_ITEM", "EQUIP_ERR_TRADE_BOUND_ITEM", "You can't trade a soulbound item." };
114 case EQUIP_ERR_CANT_EQUIP_RATING: return { "EQUIP_ERR_CANT_EQUIP_RATING", "EQUIP_ERR_CANT_EQUIP_RATING", "You don't have the personal, team, or battleground rating required to buy that item" };
115 case EQUIP_ERR_EVENT_AUTOEQUIP_BIND_CONFIRM: return { "EQUIP_ERR_EVENT_AUTOEQUIP_BIND_CONFIRM", "EQUIP_ERR_EVENT_AUTOEQUIP_BIND_CONFIRM", "" };
116 case EQUIP_ERR_NOT_SAME_ACCOUNT: return { "EQUIP_ERR_NOT_SAME_ACCOUNT", "EQUIP_ERR_NOT_SAME_ACCOUNT", "Account-bound items can only be given to your own characters." };
117 case EQUIP_ERR_NONE: return { "EQUIP_ERR_NONE", "EQUIP_ERR_NONE", "" };
118 case EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_COUNT_EXCEEDED_IS: return { "EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_COUNT_EXCEEDED_IS", "EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_COUNT_EXCEEDED_IS", "You can only carry %d %s" };
119 case EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_SOCKETED_EXCEEDED_IS: return { "EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_SOCKETED_EXCEEDED_IS", "EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_SOCKETED_EXCEEDED_IS", "You can only equip %d |4item:items in the %s category" };
120 case EQUIP_ERR_SCALING_STAT_ITEM_LEVEL_EXCEEDED: return { "EQUIP_ERR_SCALING_STAT_ITEM_LEVEL_EXCEEDED", "EQUIP_ERR_SCALING_STAT_ITEM_LEVEL_EXCEEDED", "Your level is too high to use that item" };
121 case EQUIP_ERR_PURCHASE_LEVEL_TOO_LOW: return { "EQUIP_ERR_PURCHASE_LEVEL_TOO_LOW", "EQUIP_ERR_PURCHASE_LEVEL_TOO_LOW", "You must reach level %d to purchase that item." };
122 case EQUIP_ERR_CANT_EQUIP_NEED_TALENT: return { "EQUIP_ERR_CANT_EQUIP_NEED_TALENT", "EQUIP_ERR_CANT_EQUIP_NEED_TALENT", "You do not have the required talent to equip that." };
123 case EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_EQUIPPED_EXCEEDED_IS: return { "EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_EQUIPPED_EXCEEDED_IS", "EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_EQUIPPED_EXCEEDED_IS", "You can only equip %d |4item:items in the %s category" };
124 case EQUIP_ERR_SHAPESHIFT_FORM_CANNOT_EQUIP: return { "EQUIP_ERR_SHAPESHIFT_FORM_CANNOT_EQUIP", "EQUIP_ERR_SHAPESHIFT_FORM_CANNOT_EQUIP", "Cannot equip item in this form" };
125 case EQUIP_ERR_ITEM_INVENTORY_FULL_SATCHEL: return { "EQUIP_ERR_ITEM_INVENTORY_FULL_SATCHEL", "EQUIP_ERR_ITEM_INVENTORY_FULL_SATCHEL", "Your inventory is full. Your satchel has been delivered to your mailbox." };
126 default: throw std::out_of_range("value");
127 }
128}
129
130template <>
132
133template <>
135{
136 switch (index)
137 {
138 case 0: return EQUIP_ERR_OK;
139 case 1: return EQUIP_ERR_CANT_EQUIP_LEVEL_I;
140 case 2: return EQUIP_ERR_CANT_EQUIP_SKILL;
141 case 3: return EQUIP_ERR_WRONG_SLOT;
142 case 4: return EQUIP_ERR_BAG_FULL;
143 case 5: return EQUIP_ERR_BAG_IN_BAG;
144 case 6: return EQUIP_ERR_TRADE_EQUIPPED_BAG;
145 case 7: return EQUIP_ERR_AMMO_ONLY;
146 case 8: return EQUIP_ERR_PROFICIENCY_NEEDED;
147 case 9: return EQUIP_ERR_NO_SLOT_AVAILABLE;
148 case 10: return EQUIP_ERR_CANT_EQUIP_EVER;
149 case 11: return EQUIP_ERR_CANT_EQUIP_EVER_2;
150 case 12: return EQUIP_ERR_NO_SLOT_AVAILABLE_2;
151 case 13: return EQUIP_ERR_2HANDED_EQUIPPED;
152 case 14: return EQUIP_ERR_2HSKILLNOTFOUND;
153 case 15: return EQUIP_ERR_WRONG_BAG_TYPE;
154 case 16: return EQUIP_ERR_WRONG_BAG_TYPE_2;
155 case 17: return EQUIP_ERR_ITEM_MAX_COUNT;
156 case 18: return EQUIP_ERR_NO_SLOT_AVAILABLE_3;
157 case 19: return EQUIP_ERR_CANT_STACK;
158 case 20: return EQUIP_ERR_NOT_EQUIPPABLE;
159 case 21: return EQUIP_ERR_CANT_SWAP;
160 case 22: return EQUIP_ERR_SLOT_EMPTY;
161 case 23: return EQUIP_ERR_ITEM_NOT_FOUND;
162 case 24: return EQUIP_ERR_DROP_BOUND_ITEM;
163 case 25: return EQUIP_ERR_OUT_OF_RANGE;
164 case 26: return EQUIP_ERR_TOO_FEW_TO_SPLIT;
165 case 27: return EQUIP_ERR_SPLIT_FAILED;
167 case 29: return EQUIP_ERR_NOT_ENOUGH_MONEY;
168 case 30: return EQUIP_ERR_NOT_A_BAG;
169 case 31: return EQUIP_ERR_DESTROY_NONEMPTY_BAG;
170 case 32: return EQUIP_ERR_NOT_OWNER;
171 case 33: return EQUIP_ERR_ONLY_ONE_QUIVER;
172 case 34: return EQUIP_ERR_NO_BANK_SLOT;
173 case 35: return EQUIP_ERR_NO_BANK_HERE;
174 case 36: return EQUIP_ERR_ITEM_LOCKED;
175 case 37: return EQUIP_ERR_GENERIC_STUNNED;
176 case 38: return EQUIP_ERR_PLAYER_DEAD;
177 case 39: return EQUIP_ERR_CLIENT_LOCKED_OUT;
178 case 40: return EQUIP_ERR_INTERNAL_BAG_ERROR;
179 case 41: return EQUIP_ERR_ONLY_ONE_BOLT;
180 case 42: return EQUIP_ERR_ONLY_ONE_AMMO;
181 case 43: return EQUIP_ERR_CANT_WRAP_STACKABLE;
182 case 44: return EQUIP_ERR_CANT_WRAP_EQUIPPED;
183 case 45: return EQUIP_ERR_CANT_WRAP_WRAPPED;
184 case 46: return EQUIP_ERR_CANT_WRAP_BOUND;
185 case 47: return EQUIP_ERR_CANT_WRAP_UNIQUE;
186 case 48: return EQUIP_ERR_CANT_WRAP_BAGS;
187 case 49: return EQUIP_ERR_LOOT_GONE;
188 case 50: return EQUIP_ERR_INV_FULL;
189 case 51: return EQUIP_ERR_BANK_FULL;
190 case 52: return EQUIP_ERR_VENDOR_SOLD_OUT;
191 case 53: return EQUIP_ERR_BAG_FULL_2;
192 case 54: return EQUIP_ERR_ITEM_NOT_FOUND_2;
193 case 55: return EQUIP_ERR_CANT_STACK_2;
194 case 56: return EQUIP_ERR_BAG_FULL_3;
195 case 57: return EQUIP_ERR_VENDOR_SOLD_OUT_2;
196 case 58: return EQUIP_ERR_OBJECT_IS_BUSY;
197 case 59: return EQUIP_ERR_CANT_BE_DISENCHANTED;
198 case 60: return EQUIP_ERR_NOT_IN_COMBAT;
199 case 61: return EQUIP_ERR_NOT_WHILE_DISARMED;
200 case 62: return EQUIP_ERR_BAG_FULL_4;
201 case 63: return EQUIP_ERR_CANT_EQUIP_RANK;
202 case 64: return EQUIP_ERR_CANT_EQUIP_REPUTATION;
203 case 65: return EQUIP_ERR_TOO_MANY_SPECIAL_BAGS;
204 case 66: return EQUIP_ERR_LOOT_CANT_LOOT_THAT_NOW;
205 case 67: return EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE;
206 case 68: return EQUIP_ERR_VENDOR_MISSING_TURNINS;
207 case 69: return EQUIP_ERR_NOT_ENOUGH_HONOR_POINTS;
208 case 70: return EQUIP_ERR_NOT_ENOUGH_ARENA_POINTS;
209 case 71: return EQUIP_ERR_ITEM_MAX_COUNT_SOCKETED;
210 case 72: return EQUIP_ERR_MAIL_BOUND_ITEM;
211 case 73: return EQUIP_ERR_INTERNAL_BAG_ERROR_2;
212 case 74: return EQUIP_ERR_BAG_FULL_5;
215 case 77: return EQUIP_ERR_TOO_MUCH_GOLD;
216 case 78: return EQUIP_ERR_NOT_DURING_ARENA_MATCH;
217 case 79: return EQUIP_ERR_TRADE_BOUND_ITEM;
218 case 80: return EQUIP_ERR_CANT_EQUIP_RATING;
220 case 82: return EQUIP_ERR_NOT_SAME_ACCOUNT;
221 case 83: return EQUIP_ERR_NONE;
225 case 87: return EQUIP_ERR_PURCHASE_LEVEL_TOO_LOW;
226 case 88: return EQUIP_ERR_CANT_EQUIP_NEED_TALENT;
230 default: throw std::out_of_range("index");
231 }
232}
233
234template <>
236{
237 switch (value)
238 {
239 case EQUIP_ERR_OK: return 0;
240 case EQUIP_ERR_CANT_EQUIP_LEVEL_I: return 1;
241 case EQUIP_ERR_CANT_EQUIP_SKILL: return 2;
242 case EQUIP_ERR_WRONG_SLOT: return 3;
243 case EQUIP_ERR_BAG_FULL: return 4;
244 case EQUIP_ERR_BAG_IN_BAG: return 5;
245 case EQUIP_ERR_TRADE_EQUIPPED_BAG: return 6;
246 case EQUIP_ERR_AMMO_ONLY: return 7;
247 case EQUIP_ERR_PROFICIENCY_NEEDED: return 8;
248 case EQUIP_ERR_NO_SLOT_AVAILABLE: return 9;
249 case EQUIP_ERR_CANT_EQUIP_EVER: return 10;
250 case EQUIP_ERR_CANT_EQUIP_EVER_2: return 11;
251 case EQUIP_ERR_NO_SLOT_AVAILABLE_2: return 12;
252 case EQUIP_ERR_2HANDED_EQUIPPED: return 13;
253 case EQUIP_ERR_2HSKILLNOTFOUND: return 14;
254 case EQUIP_ERR_WRONG_BAG_TYPE: return 15;
255 case EQUIP_ERR_WRONG_BAG_TYPE_2: return 16;
256 case EQUIP_ERR_ITEM_MAX_COUNT: return 17;
257 case EQUIP_ERR_NO_SLOT_AVAILABLE_3: return 18;
258 case EQUIP_ERR_CANT_STACK: return 19;
259 case EQUIP_ERR_NOT_EQUIPPABLE: return 20;
260 case EQUIP_ERR_CANT_SWAP: return 21;
261 case EQUIP_ERR_SLOT_EMPTY: return 22;
262 case EQUIP_ERR_ITEM_NOT_FOUND: return 23;
263 case EQUIP_ERR_DROP_BOUND_ITEM: return 24;
264 case EQUIP_ERR_OUT_OF_RANGE: return 25;
265 case EQUIP_ERR_TOO_FEW_TO_SPLIT: return 26;
266 case EQUIP_ERR_SPLIT_FAILED: return 27;
268 case EQUIP_ERR_NOT_ENOUGH_MONEY: return 29;
269 case EQUIP_ERR_NOT_A_BAG: return 30;
270 case EQUIP_ERR_DESTROY_NONEMPTY_BAG: return 31;
271 case EQUIP_ERR_NOT_OWNER: return 32;
272 case EQUIP_ERR_ONLY_ONE_QUIVER: return 33;
273 case EQUIP_ERR_NO_BANK_SLOT: return 34;
274 case EQUIP_ERR_NO_BANK_HERE: return 35;
275 case EQUIP_ERR_ITEM_LOCKED: return 36;
276 case EQUIP_ERR_GENERIC_STUNNED: return 37;
277 case EQUIP_ERR_PLAYER_DEAD: return 38;
278 case EQUIP_ERR_CLIENT_LOCKED_OUT: return 39;
279 case EQUIP_ERR_INTERNAL_BAG_ERROR: return 40;
280 case EQUIP_ERR_ONLY_ONE_BOLT: return 41;
281 case EQUIP_ERR_ONLY_ONE_AMMO: return 42;
282 case EQUIP_ERR_CANT_WRAP_STACKABLE: return 43;
283 case EQUIP_ERR_CANT_WRAP_EQUIPPED: return 44;
284 case EQUIP_ERR_CANT_WRAP_WRAPPED: return 45;
285 case EQUIP_ERR_CANT_WRAP_BOUND: return 46;
286 case EQUIP_ERR_CANT_WRAP_UNIQUE: return 47;
287 case EQUIP_ERR_CANT_WRAP_BAGS: return 48;
288 case EQUIP_ERR_LOOT_GONE: return 49;
289 case EQUIP_ERR_INV_FULL: return 50;
290 case EQUIP_ERR_BANK_FULL: return 51;
291 case EQUIP_ERR_VENDOR_SOLD_OUT: return 52;
292 case EQUIP_ERR_BAG_FULL_2: return 53;
293 case EQUIP_ERR_ITEM_NOT_FOUND_2: return 54;
294 case EQUIP_ERR_CANT_STACK_2: return 55;
295 case EQUIP_ERR_BAG_FULL_3: return 56;
296 case EQUIP_ERR_VENDOR_SOLD_OUT_2: return 57;
297 case EQUIP_ERR_OBJECT_IS_BUSY: return 58;
298 case EQUIP_ERR_CANT_BE_DISENCHANTED: return 59;
299 case EQUIP_ERR_NOT_IN_COMBAT: return 60;
300 case EQUIP_ERR_NOT_WHILE_DISARMED: return 61;
301 case EQUIP_ERR_BAG_FULL_4: return 62;
302 case EQUIP_ERR_CANT_EQUIP_RANK: return 63;
303 case EQUIP_ERR_CANT_EQUIP_REPUTATION: return 64;
304 case EQUIP_ERR_TOO_MANY_SPECIAL_BAGS: return 65;
305 case EQUIP_ERR_LOOT_CANT_LOOT_THAT_NOW: return 66;
306 case EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE: return 67;
307 case EQUIP_ERR_VENDOR_MISSING_TURNINS: return 68;
308 case EQUIP_ERR_NOT_ENOUGH_HONOR_POINTS: return 69;
309 case EQUIP_ERR_NOT_ENOUGH_ARENA_POINTS: return 70;
310 case EQUIP_ERR_ITEM_MAX_COUNT_SOCKETED: return 71;
311 case EQUIP_ERR_MAIL_BOUND_ITEM: return 72;
312 case EQUIP_ERR_INTERNAL_BAG_ERROR_2: return 73;
313 case EQUIP_ERR_BAG_FULL_5: return 74;
316 case EQUIP_ERR_TOO_MUCH_GOLD: return 77;
317 case EQUIP_ERR_NOT_DURING_ARENA_MATCH: return 78;
318 case EQUIP_ERR_TRADE_BOUND_ITEM: return 79;
319 case EQUIP_ERR_CANT_EQUIP_RATING: return 80;
321 case EQUIP_ERR_NOT_SAME_ACCOUNT: return 82;
322 case EQUIP_ERR_NONE: return 83;
326 case EQUIP_ERR_PURCHASE_LEVEL_TOO_LOW: return 87;
327 case EQUIP_ERR_CANT_EQUIP_NEED_TALENT: return 88;
331 default: throw std::out_of_range("value");
332 }
333}
334
335/***************************************************************\
336|* data for enum 'BuyResult' in 'ItemDefines.h' auto-generated *|
337\***************************************************************/
338template <>
340{
341 switch (value)
342 {
343 case BUY_ERR_CANT_FIND_ITEM: return { "BUY_ERR_CANT_FIND_ITEM", "BUY_ERR_CANT_FIND_ITEM", "" };
344 case BUY_ERR_ITEM_ALREADY_SOLD: return { "BUY_ERR_ITEM_ALREADY_SOLD", "BUY_ERR_ITEM_ALREADY_SOLD", "" };
345 case BUY_ERR_NOT_ENOUGHT_MONEY: return { "BUY_ERR_NOT_ENOUGHT_MONEY", "BUY_ERR_NOT_ENOUGHT_MONEY", "" };
346 case BUY_ERR_SELLER_DONT_LIKE_YOU: return { "BUY_ERR_SELLER_DONT_LIKE_YOU", "BUY_ERR_SELLER_DONT_LIKE_YOU", "" };
347 case BUY_ERR_DISTANCE_TOO_FAR: return { "BUY_ERR_DISTANCE_TOO_FAR", "BUY_ERR_DISTANCE_TOO_FAR", "" };
348 case BUY_ERR_ITEM_SOLD_OUT: return { "BUY_ERR_ITEM_SOLD_OUT", "BUY_ERR_ITEM_SOLD_OUT", "" };
349 case BUY_ERR_CANT_CARRY_MORE: return { "BUY_ERR_CANT_CARRY_MORE", "BUY_ERR_CANT_CARRY_MORE", "" };
350 case BUY_ERR_RANK_REQUIRE: return { "BUY_ERR_RANK_REQUIRE", "BUY_ERR_RANK_REQUIRE", "" };
351 case BUY_ERR_REPUTATION_REQUIRE: return { "BUY_ERR_REPUTATION_REQUIRE", "BUY_ERR_REPUTATION_REQUIRE", "" };
352 default: throw std::out_of_range("value");
353 }
354}
355
356template <>
358
359template <>
361{
362 switch (index)
363 {
364 case 0: return BUY_ERR_CANT_FIND_ITEM;
365 case 1: return BUY_ERR_ITEM_ALREADY_SOLD;
366 case 2: return BUY_ERR_NOT_ENOUGHT_MONEY;
367 case 3: return BUY_ERR_SELLER_DONT_LIKE_YOU;
368 case 4: return BUY_ERR_DISTANCE_TOO_FAR;
369 case 5: return BUY_ERR_ITEM_SOLD_OUT;
370 case 6: return BUY_ERR_CANT_CARRY_MORE;
371 case 7: return BUY_ERR_RANK_REQUIRE;
372 case 8: return BUY_ERR_REPUTATION_REQUIRE;
373 default: throw std::out_of_range("index");
374 }
375}
376
377template <>
379{
380 switch (value)
381 {
382 case BUY_ERR_CANT_FIND_ITEM: return 0;
383 case BUY_ERR_ITEM_ALREADY_SOLD: return 1;
384 case BUY_ERR_NOT_ENOUGHT_MONEY: return 2;
385 case BUY_ERR_SELLER_DONT_LIKE_YOU: return 3;
386 case BUY_ERR_DISTANCE_TOO_FAR: return 4;
387 case BUY_ERR_ITEM_SOLD_OUT: return 5;
388 case BUY_ERR_CANT_CARRY_MORE: return 6;
389 case BUY_ERR_RANK_REQUIRE: return 7;
390 case BUY_ERR_REPUTATION_REQUIRE: return 8;
391 default: throw std::out_of_range("value");
392 }
393}
394
395/****************************************************************\
396|* data for enum 'SellResult' in 'ItemDefines.h' auto-generated *|
397\****************************************************************/
398template <>
400{
401 switch (value)
402 {
403 case SELL_ERR_CANT_FIND_ITEM: return { "SELL_ERR_CANT_FIND_ITEM", "SELL_ERR_CANT_FIND_ITEM", "The item was not found." };
404 case SELL_ERR_CANT_SELL_ITEM: return { "SELL_ERR_CANT_SELL_ITEM", "SELL_ERR_CANT_SELL_ITEM", "The merchant doesn't want that item." };
405 case SELL_ERR_CANT_FIND_VENDOR: return { "SELL_ERR_CANT_FIND_VENDOR", "SELL_ERR_CANT_FIND_VENDOR", "The merchant doesn't like you." };
406 case SELL_ERR_YOU_DONT_OWN_THAT_ITEM: return { "SELL_ERR_YOU_DONT_OWN_THAT_ITEM", "SELL_ERR_YOU_DONT_OWN_THAT_ITEM", "You don't own that item." };
407 case SELL_ERR_UNK: return { "SELL_ERR_UNK", "SELL_ERR_UNK", "nothing appears..." };
408 case SELL_ERR_ONLY_EMPTY_BAG: return { "SELL_ERR_ONLY_EMPTY_BAG", "SELL_ERR_ONLY_EMPTY_BAG", "You can only do that with empty bags." };
409 case SELL_ERR_CANT_SELL_TO_THIS_MERCHANT: return { "SELL_ERR_CANT_SELL_TO_THIS_MERCHANT", "SELL_ERR_CANT_SELL_TO_THIS_MERCHANT", "You cannot sell items to this merchant." };
410 default: throw std::out_of_range("value");
411 }
412}
413
414template <>
416
417template <>
419{
420 switch (index)
421 {
422 case 0: return SELL_ERR_CANT_FIND_ITEM;
423 case 1: return SELL_ERR_CANT_SELL_ITEM;
424 case 2: return SELL_ERR_CANT_FIND_VENDOR;
425 case 3: return SELL_ERR_YOU_DONT_OWN_THAT_ITEM;
426 case 4: return SELL_ERR_UNK;
427 case 5: return SELL_ERR_ONLY_EMPTY_BAG;
429 default: throw std::out_of_range("index");
430 }
431}
432
433template <>
435{
436 switch (value)
437 {
438 case SELL_ERR_CANT_FIND_ITEM: return 0;
439 case SELL_ERR_CANT_SELL_ITEM: return 1;
440 case SELL_ERR_CANT_FIND_VENDOR: return 2;
441 case SELL_ERR_YOU_DONT_OWN_THAT_ITEM: return 3;
442 case SELL_ERR_UNK: return 4;
443 case SELL_ERR_ONLY_EMPTY_BAG: return 5;
445 default: throw std::out_of_range("value");
446 }
447}
448}
#define TC_API_EXPORT
Definition Define.h:89
InventoryResult
Definition ItemDefines.h:25
@ EQUIP_ERR_BAG_FULL
Definition ItemDefines.h:30
@ EQUIP_ERR_CANT_EQUIP_RANK
Definition ItemDefines.h:89
@ EQUIP_ERR_TOO_MUCH_GOLD
@ EQUIP_ERR_CANT_STACK_2
Definition ItemDefines.h:81
@ EQUIP_ERR_CANT_EQUIP_EVER
Definition ItemDefines.h:36
@ EQUIP_ERR_BAG_FULL_4
Definition ItemDefines.h:88
@ EQUIP_ERR_NOT_A_BAG
Definition ItemDefines.h:56
@ EQUIP_ERR_SLOT_EMPTY
Definition ItemDefines.h:48
@ EQUIP_ERR_NO_SLOT_AVAILABLE
Definition ItemDefines.h:35
@ EQUIP_ERR_NO_BANK_HERE
Definition ItemDefines.h:61
@ EQUIP_ERR_CANT_EQUIP_EVER_2
Definition ItemDefines.h:37
@ EQUIP_ERR_CANT_EQUIP_RATING
@ EQUIP_ERR_VENDOR_SOLD_OUT
Definition ItemDefines.h:78
@ EQUIP_ERR_MAIL_BOUND_ITEM
Definition ItemDefines.h:98
@ EQUIP_ERR_ONLY_ONE_QUIVER
Definition ItemDefines.h:59
@ EQUIP_ERR_ITEM_INVENTORY_FULL_SATCHEL
@ EQUIP_ERR_ITEM_MAX_COUNT_EQUIPPED_SOCKETED
@ EQUIP_ERR_DESTROY_NONEMPTY_BAG
Definition ItemDefines.h:57
@ EQUIP_ERR_SPLIT_FAILED
Definition ItemDefines.h:53
@ EQUIP_ERR_NOT_ENOUGH_HONOR_POINTS
Definition ItemDefines.h:95
@ EQUIP_ERR_CANT_WRAP_BAGS
Definition ItemDefines.h:74
@ EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE
Definition ItemDefines.h:93
@ EQUIP_ERR_ITEM_MAX_COUNT_SOCKETED
Definition ItemDefines.h:97
@ EQUIP_ERR_NOT_DURING_ARENA_MATCH
@ EQUIP_ERR_BAG_FULL_2
Definition ItemDefines.h:79
@ EQUIP_ERR_OUT_OF_RANGE
Definition ItemDefines.h:51
@ EQUIP_ERR_PLAYER_DEAD
Definition ItemDefines.h:64
@ EQUIP_ERR_BAG_FULL_3
Definition ItemDefines.h:82
@ EQUIP_ERR_SHAPESHIFT_FORM_CANNOT_EQUIP
@ EQUIP_ERR_BAG_IN_BAG
Definition ItemDefines.h:31
@ EQUIP_ERR_CLIENT_LOCKED_OUT
Definition ItemDefines.h:65
@ EQUIP_ERR_CANT_BE_DISENCHANTED
Definition ItemDefines.h:85
@ EQUIP_ERR_BANK_FULL
Definition ItemDefines.h:77
@ EQUIP_ERR_AMMO_ONLY
Definition ItemDefines.h:33
@ EQUIP_ERR_NOT_IN_COMBAT
Definition ItemDefines.h:86
@ EQUIP_ERR_ITEM_LOCKED
Definition ItemDefines.h:62
@ EQUIP_ERR_OBJECT_IS_BUSY
Definition ItemDefines.h:84
@ EQUIP_ERR_NO_SLOT_AVAILABLE_3
Definition ItemDefines.h:44
@ EQUIP_ERR_ITEM_NOT_FOUND_2
Definition ItemDefines.h:80
@ EQUIP_ERR_BAG_FULL_5
@ EQUIP_ERR_CANT_EQUIP_LEVEL_I
Definition ItemDefines.h:27
@ EQUIP_ERR_GENERIC_STUNNED
Definition ItemDefines.h:63
@ EQUIP_ERR_WRONG_SLOT
Definition ItemDefines.h:29
@ EQUIP_ERR_WRONG_BAG_TYPE
Definition ItemDefines.h:41
@ EQUIP_ERR_PROFICIENCY_NEEDED
Definition ItemDefines.h:34
@ EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_COUNT_EXCEEDED_IS
@ EQUIP_ERR_EVENT_AUTOEQUIP_BIND_CONFIRM
@ EQUIP_ERR_CANT_EQUIP_NEED_TALENT
@ EQUIP_ERR_ONLY_ONE_BOLT
Definition ItemDefines.h:67
@ EQUIP_ERR_NO_BANK_SLOT
Definition ItemDefines.h:60
@ EQUIP_ERR_DROP_BOUND_ITEM
Definition ItemDefines.h:50
@ EQUIP_ERR_NOT_WHILE_DISARMED
Definition ItemDefines.h:87
@ EQUIP_ERR_PURCHASE_LEVEL_TOO_LOW
@ EQUIP_ERR_ITEM_NOT_FOUND
Definition ItemDefines.h:49
@ EQUIP_ERR_CANT_EQUIP_REPUTATION
Definition ItemDefines.h:90
@ EQUIP_ERR_CANT_WRAP_BOUND
Definition ItemDefines.h:72
@ EQUIP_ERR_OK
Definition ItemDefines.h:26
@ EQUIP_ERR_LOOT_GONE
Definition ItemDefines.h:75
@ EQUIP_ERR_CANT_SWAP
Definition ItemDefines.h:47
@ EQUIP_ERR_NOT_OWNER
Definition ItemDefines.h:58
@ EQUIP_ERR_NOT_SAME_ACCOUNT
@ EQUIP_ERR_CANT_EQUIP_SKILL
Definition ItemDefines.h:28
@ EQUIP_ERR_WRONG_BAG_TYPE_2
Definition ItemDefines.h:42
@ EQUIP_ERR_CANT_STACK
Definition ItemDefines.h:45
@ EQUIP_ERR_2HANDED_EQUIPPED
Definition ItemDefines.h:39
@ EQUIP_ERR_NOT_ENOUGH_MONEY
Definition ItemDefines.h:55
@ EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE_SOCKETED
@ EQUIP_ERR_INV_FULL
Definition ItemDefines.h:76
@ EQUIP_ERR_INTERNAL_BAG_ERROR
Definition ItemDefines.h:66
@ EQUIP_ERR_CANT_WRAP_EQUIPPED
Definition ItemDefines.h:70
@ EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_EQUIPPED_EXCEEDED_IS
@ EQUIP_ERR_INTERNAL_BAG_ERROR_2
Definition ItemDefines.h:99
@ EQUIP_ERR_TRADE_EQUIPPED_BAG
Definition ItemDefines.h:32
@ EQUIP_ERR_NOT_EQUIPPABLE
Definition ItemDefines.h:46
@ EQUIP_ERR_VENDOR_MISSING_TURNINS
Definition ItemDefines.h:94
@ EQUIP_ERR_2HSKILLNOTFOUND
Definition ItemDefines.h:40
@ EQUIP_ERR_LOOT_CANT_LOOT_THAT_NOW
Definition ItemDefines.h:92
@ EQUIP_ERR_CANT_WRAP_STACKABLE
Definition ItemDefines.h:69
@ EQUIP_ERR_TRADE_BOUND_ITEM
@ EQUIP_ERR_ONLY_ONE_AMMO
Definition ItemDefines.h:68
@ EQUIP_ERR_SPELL_FAILED_REAGENTS_GENERIC
Definition ItemDefines.h:54
@ EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_SOCKETED_EXCEEDED_IS
@ EQUIP_ERR_NONE
@ EQUIP_ERR_TOO_MANY_SPECIAL_BAGS
Definition ItemDefines.h:91
@ EQUIP_ERR_ITEM_MAX_COUNT
Definition ItemDefines.h:43
@ EQUIP_ERR_NO_SLOT_AVAILABLE_2
Definition ItemDefines.h:38
@ EQUIP_ERR_CANT_WRAP_WRAPPED
Definition ItemDefines.h:71
@ EQUIP_ERR_VENDOR_SOLD_OUT_2
Definition ItemDefines.h:83
@ EQUIP_ERR_CANT_WRAP_UNIQUE
Definition ItemDefines.h:73
@ EQUIP_ERR_SCALING_STAT_ITEM_LEVEL_EXCEEDED
@ EQUIP_ERR_TOO_FEW_TO_SPLIT
Definition ItemDefines.h:52
@ EQUIP_ERR_NOT_ENOUGH_ARENA_POINTS
Definition ItemDefines.h:96
BuyResult
@ BUY_ERR_RANK_REQUIRE
@ BUY_ERR_SELLER_DONT_LIKE_YOU
@ BUY_ERR_CANT_FIND_ITEM
@ BUY_ERR_DISTANCE_TOO_FAR
@ BUY_ERR_NOT_ENOUGHT_MONEY
@ BUY_ERR_ITEM_SOLD_OUT
@ BUY_ERR_REPUTATION_REQUIRE
@ BUY_ERR_ITEM_ALREADY_SOLD
@ BUY_ERR_CANT_CARRY_MORE
SellResult
@ SELL_ERR_CANT_FIND_VENDOR
@ SELL_ERR_UNK
@ SELL_ERR_CANT_SELL_TO_THIS_MERCHANT
@ SELL_ERR_CANT_FIND_ITEM
@ SELL_ERR_CANT_SELL_ITEM
@ SELL_ERR_YOU_DONT_OWN_THAT_ITEM
@ SELL_ERR_ONLY_EMPTY_BAG
static size_t ToIndex(Enum index)
static EnumText ToString(Enum value)
static Enum FromIndex(size_t index)