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_CANT_TRADE_GOLD: return { "EQUIP_ERR_CANT_TRADE_GOLD", "EQUIP_ERR_CANT_TRADE_GOLD", "Gold may only be offered by one trader." };
64 case EQUIP_ERR_NOT_ENOUGH_MONEY: return { "EQUIP_ERR_NOT_ENOUGH_MONEY", "EQUIP_ERR_NOT_ENOUGH_MONEY", "You don't have enough money." };
65 case EQUIP_ERR_NOT_A_BAG: return { "EQUIP_ERR_NOT_A_BAG", "EQUIP_ERR_NOT_A_BAG", "Not a bag." };
66 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." };
67 case EQUIP_ERR_NOT_OWNER: return { "EQUIP_ERR_NOT_OWNER", "EQUIP_ERR_NOT_OWNER", "You don't own that item." };
68 case EQUIP_ERR_ONLY_ONE_QUIVER: return { "EQUIP_ERR_ONLY_ONE_QUIVER", "EQUIP_ERR_ONLY_ONE_QUIVER", "You can only equip one quiver." };
69 case EQUIP_ERR_NO_BANK_SLOT: return { "EQUIP_ERR_NO_BANK_SLOT", "EQUIP_ERR_NO_BANK_SLOT", "You must purchase that bag slot first" };
70 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." };
71 case EQUIP_ERR_ITEM_LOCKED: return { "EQUIP_ERR_ITEM_LOCKED", "EQUIP_ERR_ITEM_LOCKED", "Item is locked." };
72 case EQUIP_ERR_GENERIC_STUNNED: return { "EQUIP_ERR_GENERIC_STUNNED", "EQUIP_ERR_GENERIC_STUNNED", "You are stunned" };
73 case EQUIP_ERR_PLAYER_DEAD: return { "EQUIP_ERR_PLAYER_DEAD", "EQUIP_ERR_PLAYER_DEAD", "You can't do that when you're dead." };
74 case EQUIP_ERR_CLIENT_LOCKED_OUT: return { "EQUIP_ERR_CLIENT_LOCKED_OUT", "EQUIP_ERR_CLIENT_LOCKED_OUT", "You can't do that right now." };
75 case EQUIP_ERR_INTERNAL_BAG_ERROR: return { "EQUIP_ERR_INTERNAL_BAG_ERROR", "EQUIP_ERR_INTERNAL_BAG_ERROR", "Internal Bag Error" };
76 case EQUIP_ERR_ONLY_ONE_BOLT: return { "EQUIP_ERR_ONLY_ONE_BOLT", "EQUIP_ERR_ONLY_ONE_BOLT", "You can only equip one quiver." };
77 case EQUIP_ERR_ONLY_ONE_AMMO: return { "EQUIP_ERR_ONLY_ONE_AMMO", "EQUIP_ERR_ONLY_ONE_AMMO", "You can only equip one ammo pouch." };
78 case EQUIP_ERR_CANT_WRAP_STACKABLE: return { "EQUIP_ERR_CANT_WRAP_STACKABLE", "EQUIP_ERR_CANT_WRAP_STACKABLE", "Stackable items can't be wrapped." };
79 case EQUIP_ERR_CANT_WRAP_EQUIPPED: return { "EQUIP_ERR_CANT_WRAP_EQUIPPED", "EQUIP_ERR_CANT_WRAP_EQUIPPED", "Equipped items can't be wrapped." };
80 case EQUIP_ERR_CANT_WRAP_WRAPPED: return { "EQUIP_ERR_CANT_WRAP_WRAPPED", "EQUIP_ERR_CANT_WRAP_WRAPPED", "Wrapped items can't be wrapped." };
81 case EQUIP_ERR_CANT_WRAP_BOUND: return { "EQUIP_ERR_CANT_WRAP_BOUND", "EQUIP_ERR_CANT_WRAP_BOUND", "Bound items can't be wrapped." };
82 case EQUIP_ERR_CANT_WRAP_UNIQUE: return { "EQUIP_ERR_CANT_WRAP_UNIQUE", "EQUIP_ERR_CANT_WRAP_UNIQUE", "Unique items can't be wrapped." };
83 case EQUIP_ERR_CANT_WRAP_BAGS: return { "EQUIP_ERR_CANT_WRAP_BAGS", "EQUIP_ERR_CANT_WRAP_BAGS", "Bags can't be wrapped." };
84 case EQUIP_ERR_LOOT_GONE: return { "EQUIP_ERR_LOOT_GONE", "EQUIP_ERR_LOOT_GONE", "Already looted" };
85 case EQUIP_ERR_INV_FULL: return { "EQUIP_ERR_INV_FULL", "EQUIP_ERR_INV_FULL", "Inventory is full." };
86 case EQUIP_ERR_BANK_FULL: return { "EQUIP_ERR_BANK_FULL", "EQUIP_ERR_BANK_FULL", "Your bank is full" };
87 case EQUIP_ERR_VENDOR_SOLD_OUT: return { "EQUIP_ERR_VENDOR_SOLD_OUT", "EQUIP_ERR_VENDOR_SOLD_OUT", "That item is currently sold out." };
88 case EQUIP_ERR_BAG_FULL_2: return { "EQUIP_ERR_BAG_FULL_2", "EQUIP_ERR_BAG_FULL_2", "That bag is full." };
89 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." };
90 case EQUIP_ERR_CANT_STACK_2: return { "EQUIP_ERR_CANT_STACK_2", "EQUIP_ERR_CANT_STACK_2", "This item cannot stack." };
91 case EQUIP_ERR_BAG_FULL_3: return { "EQUIP_ERR_BAG_FULL_3", "EQUIP_ERR_BAG_FULL_3", "That bag is full." };
92 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." };
93 case EQUIP_ERR_OBJECT_IS_BUSY: return { "EQUIP_ERR_OBJECT_IS_BUSY", "EQUIP_ERR_OBJECT_IS_BUSY", "That object is busy." };
94 case EQUIP_ERR_CANT_BE_DISENCHANTED: return { "EQUIP_ERR_CANT_BE_DISENCHANTED", "EQUIP_ERR_CANT_BE_DISENCHANTED", "Item cannot be disenchanted" };
95 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" };
96 case EQUIP_ERR_NOT_WHILE_DISARMED: return { "EQUIP_ERR_NOT_WHILE_DISARMED", "EQUIP_ERR_NOT_WHILE_DISARMED", "You can't do that while disarmed" };
97 case EQUIP_ERR_BAG_FULL_4: return { "EQUIP_ERR_BAG_FULL_4", "EQUIP_ERR_BAG_FULL_4", "That bag is full." };
98 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" };
99 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" };
100 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" };
101 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." };
102 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." };
103 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" };
104 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" };
105 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" };
106 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." };
107 case EQUIP_ERR_MAIL_BOUND_ITEM: return { "EQUIP_ERR_MAIL_BOUND_ITEM", "EQUIP_ERR_MAIL_BOUND_ITEM", "You can't mail soulbound items." };
108 case EQUIP_ERR_INTERNAL_BAG_ERROR_2: return { "EQUIP_ERR_INTERNAL_BAG_ERROR_2", "EQUIP_ERR_INTERNAL_BAG_ERROR_2", "Internal Bag Error" };
109 case EQUIP_ERR_BAG_FULL_5: return { "EQUIP_ERR_BAG_FULL_5", "EQUIP_ERR_BAG_FULL_5", "That bag is full." };
110 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." };
111 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." };
112 case EQUIP_ERR_TOO_MUCH_GOLD: return { "EQUIP_ERR_TOO_MUCH_GOLD", "EQUIP_ERR_TOO_MUCH_GOLD", "At gold limit" };
113 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" };
114 case EQUIP_ERR_TRADE_BOUND_ITEM: return { "EQUIP_ERR_TRADE_BOUND_ITEM", "EQUIP_ERR_TRADE_BOUND_ITEM", "You can't trade a soulbound item." };
115 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" };
116 case EQUIP_ERR_EVENT_AUTOEQUIP_BIND_CONFIRM: return { "EQUIP_ERR_EVENT_AUTOEQUIP_BIND_CONFIRM", "EQUIP_ERR_EVENT_AUTOEQUIP_BIND_CONFIRM", "" };
117 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." };
118 case EQUIP_ERR_NONE: return { "EQUIP_ERR_NONE", "EQUIP_ERR_NONE", "" };
119 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" };
120 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" };
121 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" };
122 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." };
123 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." };
124 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" };
125 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" };
126 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." };
127 case EQUIP_ERR_SCALING_STAT_ITEM_LEVEL_TOO_LOW: return { "EQUIP_ERR_SCALING_STAT_ITEM_LEVEL_TOO_LOW", "EQUIP_ERR_SCALING_STAT_ITEM_LEVEL_TOO_LOW", "Your level is too low to use that item" };
128 case EQUIP_ERR_CANT_BUY_QUANTITY: return { "EQUIP_ERR_CANT_BUY_QUANTITY", "EQUIP_ERR_CANT_BUY_QUANTITY", "You can't buy the specified quantity of that item." };
129 case EQUIP_ERR_ITEM_IS_BATTLE_PAY_LOCKED: return { "EQUIP_ERR_ITEM_IS_BATTLE_PAY_LOCKED", "EQUIP_ERR_ITEM_IS_BATTLE_PAY_LOCKED", "Your purchased item is still waiting to be unlocked" };
130 case EQUIP_ERR_REAGENT_BANK_FULL: return { "EQUIP_ERR_REAGENT_BANK_FULL", "EQUIP_ERR_REAGENT_BANK_FULL", "Your reagent bank is full" };
131 case EQUIP_ERR_REAGENT_BANK_LOCKED: return { "EQUIP_ERR_REAGENT_BANK_LOCKED", "EQUIP_ERR_REAGENT_BANK_LOCKED", "" };
132 case EQUIP_ERR_WRONG_BAG_TYPE_3: return { "EQUIP_ERR_WRONG_BAG_TYPE_3", "EQUIP_ERR_WRONG_BAG_TYPE_3", "That item doesn't go in that container." };
133 case EQUIP_ERR_CANT_USE_ITEM: return { "EQUIP_ERR_CANT_USE_ITEM", "EQUIP_ERR_CANT_USE_ITEM", "You can't use that item." };
134 case EQUIP_ERR_CANT_BE_OBLITERATED: return { "EQUIP_ERR_CANT_BE_OBLITERATED", "EQUIP_ERR_CANT_BE_OBLITERATED", "You can't obliterate that item" };
135 case EQUIP_ERR_GUILD_BANK_CONJURED_ITEM: return { "EQUIP_ERR_GUILD_BANK_CONJURED_ITEM", "EQUIP_ERR_GUILD_BANK_CONJURED_ITEM", "You cannot store conjured items in the guild bank" };
136 case EQUIP_ERR_BAG_FULL_6: return { "EQUIP_ERR_BAG_FULL_6", "EQUIP_ERR_BAG_FULL_6", "That bag is full." };
137 case EQUIP_ERR_BAG_FULL_7: return { "EQUIP_ERR_BAG_FULL_7", "EQUIP_ERR_BAG_FULL_7", "That bag is full." };
138 case EQUIP_ERR_CANT_BE_SCRAPPED: return { "EQUIP_ERR_CANT_BE_SCRAPPED", "EQUIP_ERR_CANT_BE_SCRAPPED", "You can't scrap that item" };
139 case EQUIP_ERR_BAG_FULL_8: return { "EQUIP_ERR_BAG_FULL_8", "EQUIP_ERR_BAG_FULL_8", "That bag is full." };
140 case EQUIP_ERR_NOT_IN_PET_BATTLE: return { "EQUIP_ERR_NOT_IN_PET_BATTLE", "EQUIP_ERR_NOT_IN_PET_BATTLE", "You cannot do that while in a pet battle" };
141 case EQUIP_ERR_BAG_FULL_9: return { "EQUIP_ERR_BAG_FULL_9", "EQUIP_ERR_BAG_FULL_9", "That bag is full." };
142 case EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW: return { "EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW", "EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW", "You can't do that right now." };
143 case EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW_2: return { "EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW_2", "EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW_2", "You can't do that right now." };
144 case EQUIP_ERR_NOT_IN_NPE: return { "EQUIP_ERR_NOT_IN_NPE", "EQUIP_ERR_NOT_IN_NPE", "Not available during the tutorial" };
145 case EQUIP_ERR_ITEM_COOLDOWN: return { "EQUIP_ERR_ITEM_COOLDOWN", "EQUIP_ERR_ITEM_COOLDOWN", "Item is not ready yet." };
146 case EQUIP_ERR_NOT_IN_RATED_BATTLEGROUND: return { "EQUIP_ERR_NOT_IN_RATED_BATTLEGROUND", "EQUIP_ERR_NOT_IN_RATED_BATTLEGROUND", "You can't do that in a rated battleground." };
147 case EQUIP_ERR_EQUIPABLESPELLS_SLOTS_FULL: return { "EQUIP_ERR_EQUIPABLESPELLS_SLOTS_FULL", "EQUIP_ERR_EQUIPABLESPELLS_SLOTS_FULL", "" };
148 case EQUIP_ERR_CANT_BE_RECRAFTED: return { "EQUIP_ERR_CANT_BE_RECRAFTED", "EQUIP_ERR_CANT_BE_RECRAFTED", "You can't recraft that itemv" };
149 case EQUIP_ERR_REAGENTBAG_WRONG_SLOT: return { "EQUIP_ERR_REAGENTBAG_WRONG_SLOT", "EQUIP_ERR_REAGENTBAG_WRONG_SLOT", "Reagent Bags can only be placed in the reagent bag slot." };
150 case EQUIP_ERR_SLOT_ONLY_REAGENTBAG: return { "EQUIP_ERR_SLOT_ONLY_REAGENTBAG", "EQUIP_ERR_SLOT_ONLY_REAGENTBAG", "Only Reagent Bags can be placed in the reagent bag slot." };
151 case EQUIP_ERR_REAGENTBAG_ITEM_TYPE: return { "EQUIP_ERR_REAGENTBAG_ITEM_TYPE", "EQUIP_ERR_REAGENTBAG_ITEM_TYPE", "Only Reagents can be placed in Reagent Bags." };
152 case EQUIP_ERR_CANT_BULK_SELL_ITEM_WITH_REFUND: return { "EQUIP_ERR_CANT_BULK_SELL_ITEM_WITH_REFUND", "EQUIP_ERR_CANT_BULK_SELL_ITEM_WITH_REFUND", "Items that can be refunded can't be bulk sold." };
153 case EQUIP_ERR_NO_SOULBOUND_ITEM_IN_ACCOUNT_BANK: return { "EQUIP_ERR_NO_SOULBOUND_ITEM_IN_ACCOUNT_BANK", "EQUIP_ERR_NO_SOULBOUND_ITEM_IN_ACCOUNT_BANK", "Soulbound items cannot be stored in the Warband Bank." };
154 case EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW_3: return { "EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW_3", "EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW_3", "You can't do that right now." };
155 case EQUIP_ERR_NO_ACCOUNT_INVENTORY_LOCK: return { "EQUIP_ERR_NO_ACCOUNT_INVENTORY_LOCK", "EQUIP_ERR_NO_ACCOUNT_INVENTORY_LOCK", "Your character cannot complete this action." };
156 case EQUIP_ERR_TOO_MANY_ACCOUNT_BANK_TABS: return { "EQUIP_ERR_TOO_MANY_ACCOUNT_BANK_TABS", "EQUIP_ERR_TOO_MANY_ACCOUNT_BANK_TABS", "You have already purchased the maximum amount of tabs." };
157 case EQUIP_ERR_NO_ACCOUNT_BANK_HERE: return { "EQUIP_ERR_NO_ACCOUNT_BANK_HERE", "EQUIP_ERR_NO_ACCOUNT_BANK_HERE", "You are too far away from a Warband Bank." };
158 case EQUIP_ERR_NO_REFUNDABLE_ITEM_IN_ACCOUNT_BANK: return { "EQUIP_ERR_NO_REFUNDABLE_ITEM_IN_ACCOUNT_BANK", "EQUIP_ERR_NO_REFUNDABLE_ITEM_IN_ACCOUNT_BANK", "Refundable items cannot be stored in the Warband Bank." };
159 case EQUIP_ERR_NO_IMMEDIATE_CONTAINER_IN_ACCOUNT_BANK: return { "EQUIP_ERR_NO_IMMEDIATE_CONTAINER_IN_ACCOUNT_BANK", "EQUIP_ERR_NO_IMMEDIATE_CONTAINER_IN_ACCOUNT_BANK", "You cannot place that in the Warband Bank." };
160 case EQUIP_ERR_NO_OPEN_IMMEDIATE_CONTAINER_IN_ACCOUNT_BANK: return { "EQUIP_ERR_NO_OPEN_IMMEDIATE_CONTAINER_IN_ACCOUNT_BANK", "EQUIP_ERR_NO_OPEN_IMMEDIATE_CONTAINER_IN_ACCOUNT_BANK", "You cannot open this while it is in the Warband Bank." };
161 case EQUIP_ERR_CANT_DELETE_IN_ACCOUNT_BANK: return { "EQUIP_ERR_CANT_DELETE_IN_ACCOUNT_BANK", "EQUIP_ERR_CANT_DELETE_IN_ACCOUNT_BANK", "Items must be moved out of the Warband Bank to be deleted." };
162 case EQUIP_ERR_BANK_NOT_ACCESSIBLE: return { "EQUIP_ERR_BANK_NOT_ACCESSIBLE", "EQUIP_ERR_BANK_NOT_ACCESSIBLE", "This character does not have access to this bank." };
163 case EQUIP_ERR_CANT_TRADE_ACCOUNT_ITEM: return { "EQUIP_ERR_CANT_TRADE_ACCOUNT_ITEM", "EQUIP_ERR_CANT_TRADE_ACCOUNT_ITEM", "You can't trade an item from the Warband bank." };
164 case EQUIP_ERR_ACCOUNT_MONEY_LOCKED: return { "EQUIP_ERR_ACCOUNT_MONEY_LOCKED", "EQUIP_ERR_ACCOUNT_MONEY_LOCKED", "You cannot withdraw or deposit gold from the warband bank currently; please try again later." };
165 case EQUIP_ERR_CHARACTER_BANK_NOT_ACCESSIBLE: return { "EQUIP_ERR_CHARACTER_BANK_NOT_ACCESSIBLE", "EQUIP_ERR_CHARACTER_BANK_NOT_ACCESSIBLE", "This character does not have access to this bank." };
166 case EQUIP_ERR_CHARACTER_BANK_NOT_CONVERTED: return { "EQUIP_ERR_CHARACTER_BANK_NOT_CONVERTED", "EQUIP_ERR_CHARACTER_BANK_NOT_CONVERTED", "Your character's bank has not been converted. Please try again later." };
167 default: throw std::out_of_range("value");
168 }
169}
170
171template <>
173
174template <>
176{
177 switch (index)
178 {
179 case 0: return EQUIP_ERR_OK;
180 case 1: return EQUIP_ERR_CANT_EQUIP_LEVEL_I;
181 case 2: return EQUIP_ERR_CANT_EQUIP_SKILL;
182 case 3: return EQUIP_ERR_WRONG_SLOT;
183 case 4: return EQUIP_ERR_BAG_FULL;
184 case 5: return EQUIP_ERR_BAG_IN_BAG;
185 case 6: return EQUIP_ERR_TRADE_EQUIPPED_BAG;
186 case 7: return EQUIP_ERR_AMMO_ONLY;
187 case 8: return EQUIP_ERR_PROFICIENCY_NEEDED;
188 case 9: return EQUIP_ERR_NO_SLOT_AVAILABLE;
189 case 10: return EQUIP_ERR_CANT_EQUIP_EVER;
190 case 11: return EQUIP_ERR_CANT_EQUIP_EVER_2;
191 case 12: return EQUIP_ERR_NO_SLOT_AVAILABLE_2;
192 case 13: return EQUIP_ERR_2HANDED_EQUIPPED;
193 case 14: return EQUIP_ERR_2HSKILLNOTFOUND;
194 case 15: return EQUIP_ERR_WRONG_BAG_TYPE;
195 case 16: return EQUIP_ERR_WRONG_BAG_TYPE_2;
196 case 17: return EQUIP_ERR_ITEM_MAX_COUNT;
197 case 18: return EQUIP_ERR_NO_SLOT_AVAILABLE_3;
198 case 19: return EQUIP_ERR_CANT_STACK;
199 case 20: return EQUIP_ERR_NOT_EQUIPPABLE;
200 case 21: return EQUIP_ERR_CANT_SWAP;
201 case 22: return EQUIP_ERR_SLOT_EMPTY;
202 case 23: return EQUIP_ERR_ITEM_NOT_FOUND;
203 case 24: return EQUIP_ERR_DROP_BOUND_ITEM;
204 case 25: return EQUIP_ERR_OUT_OF_RANGE;
205 case 26: return EQUIP_ERR_TOO_FEW_TO_SPLIT;
206 case 27: return EQUIP_ERR_SPLIT_FAILED;
208 case 29: return EQUIP_ERR_CANT_TRADE_GOLD;
209 case 30: return EQUIP_ERR_NOT_ENOUGH_MONEY;
210 case 31: return EQUIP_ERR_NOT_A_BAG;
211 case 32: return EQUIP_ERR_DESTROY_NONEMPTY_BAG;
212 case 33: return EQUIP_ERR_NOT_OWNER;
213 case 34: return EQUIP_ERR_ONLY_ONE_QUIVER;
214 case 35: return EQUIP_ERR_NO_BANK_SLOT;
215 case 36: return EQUIP_ERR_NO_BANK_HERE;
216 case 37: return EQUIP_ERR_ITEM_LOCKED;
217 case 38: return EQUIP_ERR_GENERIC_STUNNED;
218 case 39: return EQUIP_ERR_PLAYER_DEAD;
219 case 40: return EQUIP_ERR_CLIENT_LOCKED_OUT;
220 case 41: return EQUIP_ERR_INTERNAL_BAG_ERROR;
221 case 42: return EQUIP_ERR_ONLY_ONE_BOLT;
222 case 43: return EQUIP_ERR_ONLY_ONE_AMMO;
223 case 44: return EQUIP_ERR_CANT_WRAP_STACKABLE;
224 case 45: return EQUIP_ERR_CANT_WRAP_EQUIPPED;
225 case 46: return EQUIP_ERR_CANT_WRAP_WRAPPED;
226 case 47: return EQUIP_ERR_CANT_WRAP_BOUND;
227 case 48: return EQUIP_ERR_CANT_WRAP_UNIQUE;
228 case 49: return EQUIP_ERR_CANT_WRAP_BAGS;
229 case 50: return EQUIP_ERR_LOOT_GONE;
230 case 51: return EQUIP_ERR_INV_FULL;
231 case 52: return EQUIP_ERR_BANK_FULL;
232 case 53: return EQUIP_ERR_VENDOR_SOLD_OUT;
233 case 54: return EQUIP_ERR_BAG_FULL_2;
234 case 55: return EQUIP_ERR_ITEM_NOT_FOUND_2;
235 case 56: return EQUIP_ERR_CANT_STACK_2;
236 case 57: return EQUIP_ERR_BAG_FULL_3;
237 case 58: return EQUIP_ERR_VENDOR_SOLD_OUT_2;
238 case 59: return EQUIP_ERR_OBJECT_IS_BUSY;
239 case 60: return EQUIP_ERR_CANT_BE_DISENCHANTED;
240 case 61: return EQUIP_ERR_NOT_IN_COMBAT;
241 case 62: return EQUIP_ERR_NOT_WHILE_DISARMED;
242 case 63: return EQUIP_ERR_BAG_FULL_4;
243 case 64: return EQUIP_ERR_CANT_EQUIP_RANK;
244 case 65: return EQUIP_ERR_CANT_EQUIP_REPUTATION;
245 case 66: return EQUIP_ERR_TOO_MANY_SPECIAL_BAGS;
246 case 67: return EQUIP_ERR_LOOT_CANT_LOOT_THAT_NOW;
247 case 68: return EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE;
248 case 69: return EQUIP_ERR_VENDOR_MISSING_TURNINS;
249 case 70: return EQUIP_ERR_NOT_ENOUGH_HONOR_POINTS;
250 case 71: return EQUIP_ERR_NOT_ENOUGH_ARENA_POINTS;
251 case 72: return EQUIP_ERR_ITEM_MAX_COUNT_SOCKETED;
252 case 73: return EQUIP_ERR_MAIL_BOUND_ITEM;
253 case 74: return EQUIP_ERR_INTERNAL_BAG_ERROR_2;
254 case 75: return EQUIP_ERR_BAG_FULL_5;
257 case 78: return EQUIP_ERR_TOO_MUCH_GOLD;
258 case 79: return EQUIP_ERR_NOT_DURING_ARENA_MATCH;
259 case 80: return EQUIP_ERR_TRADE_BOUND_ITEM;
260 case 81: return EQUIP_ERR_CANT_EQUIP_RATING;
262 case 83: return EQUIP_ERR_NOT_SAME_ACCOUNT;
263 case 84: return EQUIP_ERR_NONE;
267 case 88: return EQUIP_ERR_PURCHASE_LEVEL_TOO_LOW;
268 case 89: return EQUIP_ERR_CANT_EQUIP_NEED_TALENT;
273 case 94: return EQUIP_ERR_CANT_BUY_QUANTITY;
275 case 96: return EQUIP_ERR_REAGENT_BANK_FULL;
276 case 97: return EQUIP_ERR_REAGENT_BANK_LOCKED;
277 case 98: return EQUIP_ERR_WRONG_BAG_TYPE_3;
278 case 99: return EQUIP_ERR_CANT_USE_ITEM;
279 case 100: return EQUIP_ERR_CANT_BE_OBLITERATED;
280 case 101: return EQUIP_ERR_GUILD_BANK_CONJURED_ITEM;
281 case 102: return EQUIP_ERR_BAG_FULL_6;
282 case 103: return EQUIP_ERR_BAG_FULL_7;
283 case 104: return EQUIP_ERR_CANT_BE_SCRAPPED;
284 case 105: return EQUIP_ERR_BAG_FULL_8;
285 case 106: return EQUIP_ERR_NOT_IN_PET_BATTLE;
286 case 107: return EQUIP_ERR_BAG_FULL_9;
287 case 108: return EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW;
288 case 109: return EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW_2;
289 case 110: return EQUIP_ERR_NOT_IN_NPE;
290 case 111: return EQUIP_ERR_ITEM_COOLDOWN;
293 case 114: return EQUIP_ERR_CANT_BE_RECRAFTED;
294 case 115: return EQUIP_ERR_REAGENTBAG_WRONG_SLOT;
295 case 116: return EQUIP_ERR_SLOT_ONLY_REAGENTBAG;
296 case 117: return EQUIP_ERR_REAGENTBAG_ITEM_TYPE;
299 case 120: return EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW_3;
302 case 123: return EQUIP_ERR_NO_ACCOUNT_BANK_HERE;
307 case 128: return EQUIP_ERR_BANK_NOT_ACCESSIBLE;
308 case 129: return EQUIP_ERR_CANT_TRADE_ACCOUNT_ITEM;
309 case 130: return EQUIP_ERR_ACCOUNT_MONEY_LOCKED;
312 default: throw std::out_of_range("index");
313 }
314}
315
316template <>
318{
319 switch (value)
320 {
321 case EQUIP_ERR_OK: return 0;
322 case EQUIP_ERR_CANT_EQUIP_LEVEL_I: return 1;
323 case EQUIP_ERR_CANT_EQUIP_SKILL: return 2;
324 case EQUIP_ERR_WRONG_SLOT: return 3;
325 case EQUIP_ERR_BAG_FULL: return 4;
326 case EQUIP_ERR_BAG_IN_BAG: return 5;
327 case EQUIP_ERR_TRADE_EQUIPPED_BAG: return 6;
328 case EQUIP_ERR_AMMO_ONLY: return 7;
329 case EQUIP_ERR_PROFICIENCY_NEEDED: return 8;
330 case EQUIP_ERR_NO_SLOT_AVAILABLE: return 9;
331 case EQUIP_ERR_CANT_EQUIP_EVER: return 10;
332 case EQUIP_ERR_CANT_EQUIP_EVER_2: return 11;
333 case EQUIP_ERR_NO_SLOT_AVAILABLE_2: return 12;
334 case EQUIP_ERR_2HANDED_EQUIPPED: return 13;
335 case EQUIP_ERR_2HSKILLNOTFOUND: return 14;
336 case EQUIP_ERR_WRONG_BAG_TYPE: return 15;
337 case EQUIP_ERR_WRONG_BAG_TYPE_2: return 16;
338 case EQUIP_ERR_ITEM_MAX_COUNT: return 17;
339 case EQUIP_ERR_NO_SLOT_AVAILABLE_3: return 18;
340 case EQUIP_ERR_CANT_STACK: return 19;
341 case EQUIP_ERR_NOT_EQUIPPABLE: return 20;
342 case EQUIP_ERR_CANT_SWAP: return 21;
343 case EQUIP_ERR_SLOT_EMPTY: return 22;
344 case EQUIP_ERR_ITEM_NOT_FOUND: return 23;
345 case EQUIP_ERR_DROP_BOUND_ITEM: return 24;
346 case EQUIP_ERR_OUT_OF_RANGE: return 25;
347 case EQUIP_ERR_TOO_FEW_TO_SPLIT: return 26;
348 case EQUIP_ERR_SPLIT_FAILED: return 27;
350 case EQUIP_ERR_CANT_TRADE_GOLD: return 29;
351 case EQUIP_ERR_NOT_ENOUGH_MONEY: return 30;
352 case EQUIP_ERR_NOT_A_BAG: return 31;
353 case EQUIP_ERR_DESTROY_NONEMPTY_BAG: return 32;
354 case EQUIP_ERR_NOT_OWNER: return 33;
355 case EQUIP_ERR_ONLY_ONE_QUIVER: return 34;
356 case EQUIP_ERR_NO_BANK_SLOT: return 35;
357 case EQUIP_ERR_NO_BANK_HERE: return 36;
358 case EQUIP_ERR_ITEM_LOCKED: return 37;
359 case EQUIP_ERR_GENERIC_STUNNED: return 38;
360 case EQUIP_ERR_PLAYER_DEAD: return 39;
361 case EQUIP_ERR_CLIENT_LOCKED_OUT: return 40;
362 case EQUIP_ERR_INTERNAL_BAG_ERROR: return 41;
363 case EQUIP_ERR_ONLY_ONE_BOLT: return 42;
364 case EQUIP_ERR_ONLY_ONE_AMMO: return 43;
365 case EQUIP_ERR_CANT_WRAP_STACKABLE: return 44;
366 case EQUIP_ERR_CANT_WRAP_EQUIPPED: return 45;
367 case EQUIP_ERR_CANT_WRAP_WRAPPED: return 46;
368 case EQUIP_ERR_CANT_WRAP_BOUND: return 47;
369 case EQUIP_ERR_CANT_WRAP_UNIQUE: return 48;
370 case EQUIP_ERR_CANT_WRAP_BAGS: return 49;
371 case EQUIP_ERR_LOOT_GONE: return 50;
372 case EQUIP_ERR_INV_FULL: return 51;
373 case EQUIP_ERR_BANK_FULL: return 52;
374 case EQUIP_ERR_VENDOR_SOLD_OUT: return 53;
375 case EQUIP_ERR_BAG_FULL_2: return 54;
376 case EQUIP_ERR_ITEM_NOT_FOUND_2: return 55;
377 case EQUIP_ERR_CANT_STACK_2: return 56;
378 case EQUIP_ERR_BAG_FULL_3: return 57;
379 case EQUIP_ERR_VENDOR_SOLD_OUT_2: return 58;
380 case EQUIP_ERR_OBJECT_IS_BUSY: return 59;
381 case EQUIP_ERR_CANT_BE_DISENCHANTED: return 60;
382 case EQUIP_ERR_NOT_IN_COMBAT: return 61;
383 case EQUIP_ERR_NOT_WHILE_DISARMED: return 62;
384 case EQUIP_ERR_BAG_FULL_4: return 63;
385 case EQUIP_ERR_CANT_EQUIP_RANK: return 64;
386 case EQUIP_ERR_CANT_EQUIP_REPUTATION: return 65;
387 case EQUIP_ERR_TOO_MANY_SPECIAL_BAGS: return 66;
388 case EQUIP_ERR_LOOT_CANT_LOOT_THAT_NOW: return 67;
389 case EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE: return 68;
390 case EQUIP_ERR_VENDOR_MISSING_TURNINS: return 69;
391 case EQUIP_ERR_NOT_ENOUGH_HONOR_POINTS: return 70;
392 case EQUIP_ERR_NOT_ENOUGH_ARENA_POINTS: return 71;
393 case EQUIP_ERR_ITEM_MAX_COUNT_SOCKETED: return 72;
394 case EQUIP_ERR_MAIL_BOUND_ITEM: return 73;
395 case EQUIP_ERR_INTERNAL_BAG_ERROR_2: return 74;
396 case EQUIP_ERR_BAG_FULL_5: return 75;
399 case EQUIP_ERR_TOO_MUCH_GOLD: return 78;
400 case EQUIP_ERR_NOT_DURING_ARENA_MATCH: return 79;
401 case EQUIP_ERR_TRADE_BOUND_ITEM: return 80;
402 case EQUIP_ERR_CANT_EQUIP_RATING: return 81;
404 case EQUIP_ERR_NOT_SAME_ACCOUNT: return 83;
405 case EQUIP_ERR_NONE: return 84;
409 case EQUIP_ERR_PURCHASE_LEVEL_TOO_LOW: return 88;
410 case EQUIP_ERR_CANT_EQUIP_NEED_TALENT: return 89;
415 case EQUIP_ERR_CANT_BUY_QUANTITY: return 94;
417 case EQUIP_ERR_REAGENT_BANK_FULL: return 96;
418 case EQUIP_ERR_REAGENT_BANK_LOCKED: return 97;
419 case EQUIP_ERR_WRONG_BAG_TYPE_3: return 98;
420 case EQUIP_ERR_CANT_USE_ITEM: return 99;
421 case EQUIP_ERR_CANT_BE_OBLITERATED: return 100;
422 case EQUIP_ERR_GUILD_BANK_CONJURED_ITEM: return 101;
423 case EQUIP_ERR_BAG_FULL_6: return 102;
424 case EQUIP_ERR_BAG_FULL_7: return 103;
425 case EQUIP_ERR_CANT_BE_SCRAPPED: return 104;
426 case EQUIP_ERR_BAG_FULL_8: return 105;
427 case EQUIP_ERR_NOT_IN_PET_BATTLE: return 106;
428 case EQUIP_ERR_BAG_FULL_9: return 107;
429 case EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW: return 108;
430 case EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW_2: return 109;
431 case EQUIP_ERR_NOT_IN_NPE: return 110;
432 case EQUIP_ERR_ITEM_COOLDOWN: return 111;
435 case EQUIP_ERR_CANT_BE_RECRAFTED: return 114;
436 case EQUIP_ERR_REAGENTBAG_WRONG_SLOT: return 115;
437 case EQUIP_ERR_SLOT_ONLY_REAGENTBAG: return 116;
438 case EQUIP_ERR_REAGENTBAG_ITEM_TYPE: return 117;
441 case EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW_3: return 120;
444 case EQUIP_ERR_NO_ACCOUNT_BANK_HERE: return 123;
449 case EQUIP_ERR_BANK_NOT_ACCESSIBLE: return 128;
450 case EQUIP_ERR_CANT_TRADE_ACCOUNT_ITEM: return 129;
451 case EQUIP_ERR_ACCOUNT_MONEY_LOCKED: return 130;
454 default: throw std::out_of_range("value");
455 }
456}
457
458/***************************************************************\
459|* data for enum 'BuyResult' in 'ItemDefines.h' auto-generated *|
460\***************************************************************/
461template <>
463{
464 switch (value)
465 {
466 case BUY_ERR_CANT_FIND_ITEM: return { "BUY_ERR_CANT_FIND_ITEM", "BUY_ERR_CANT_FIND_ITEM", "" };
467 case BUY_ERR_ITEM_ALREADY_SOLD: return { "BUY_ERR_ITEM_ALREADY_SOLD", "BUY_ERR_ITEM_ALREADY_SOLD", "" };
468 case BUY_ERR_NOT_ENOUGHT_MONEY: return { "BUY_ERR_NOT_ENOUGHT_MONEY", "BUY_ERR_NOT_ENOUGHT_MONEY", "" };
469 case BUY_ERR_SELLER_DONT_LIKE_YOU: return { "BUY_ERR_SELLER_DONT_LIKE_YOU", "BUY_ERR_SELLER_DONT_LIKE_YOU", "" };
470 case BUY_ERR_DISTANCE_TOO_FAR: return { "BUY_ERR_DISTANCE_TOO_FAR", "BUY_ERR_DISTANCE_TOO_FAR", "" };
471 case BUY_ERR_ITEM_SOLD_OUT: return { "BUY_ERR_ITEM_SOLD_OUT", "BUY_ERR_ITEM_SOLD_OUT", "" };
472 case BUY_ERR_CANT_CARRY_MORE: return { "BUY_ERR_CANT_CARRY_MORE", "BUY_ERR_CANT_CARRY_MORE", "" };
473 case BUY_ERR_RANK_REQUIRE: return { "BUY_ERR_RANK_REQUIRE", "BUY_ERR_RANK_REQUIRE", "" };
474 case BUY_ERR_REPUTATION_REQUIRE: return { "BUY_ERR_REPUTATION_REQUIRE", "BUY_ERR_REPUTATION_REQUIRE", "" };
475 default: throw std::out_of_range("value");
476 }
477}
478
479template <>
481
482template <>
484{
485 switch (index)
486 {
487 case 0: return BUY_ERR_CANT_FIND_ITEM;
488 case 1: return BUY_ERR_ITEM_ALREADY_SOLD;
489 case 2: return BUY_ERR_NOT_ENOUGHT_MONEY;
490 case 3: return BUY_ERR_SELLER_DONT_LIKE_YOU;
491 case 4: return BUY_ERR_DISTANCE_TOO_FAR;
492 case 5: return BUY_ERR_ITEM_SOLD_OUT;
493 case 6: return BUY_ERR_CANT_CARRY_MORE;
494 case 7: return BUY_ERR_RANK_REQUIRE;
495 case 8: return BUY_ERR_REPUTATION_REQUIRE;
496 default: throw std::out_of_range("index");
497 }
498}
499
500template <>
502{
503 switch (value)
504 {
505 case BUY_ERR_CANT_FIND_ITEM: return 0;
506 case BUY_ERR_ITEM_ALREADY_SOLD: return 1;
507 case BUY_ERR_NOT_ENOUGHT_MONEY: return 2;
508 case BUY_ERR_SELLER_DONT_LIKE_YOU: return 3;
509 case BUY_ERR_DISTANCE_TOO_FAR: return 4;
510 case BUY_ERR_ITEM_SOLD_OUT: return 5;
511 case BUY_ERR_CANT_CARRY_MORE: return 6;
512 case BUY_ERR_RANK_REQUIRE: return 7;
513 case BUY_ERR_REPUTATION_REQUIRE: return 8;
514 default: throw std::out_of_range("value");
515 }
516}
517
518/****************************************************************\
519|* data for enum 'SellResult' in 'ItemDefines.h' auto-generated *|
520\****************************************************************/
521template <>
523{
524 switch (value)
525 {
526 case SELL_ERR_CANT_FIND_ITEM: return { "SELL_ERR_CANT_FIND_ITEM", "SELL_ERR_CANT_FIND_ITEM", "The item was not found." };
527 case SELL_ERR_CANT_SELL_ITEM: return { "SELL_ERR_CANT_SELL_ITEM", "SELL_ERR_CANT_SELL_ITEM", "The merchant doesn't want that item." };
528 case SELL_ERR_CANT_FIND_VENDOR: return { "SELL_ERR_CANT_FIND_VENDOR", "SELL_ERR_CANT_FIND_VENDOR", "The merchant doesn't like you." };
529 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." };
530 case SELL_ERR_UNK: return { "SELL_ERR_UNK", "SELL_ERR_UNK", "nothing appears..." };
531 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." };
532 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." };
533 case SELL_ERR_MUST_REPAIR_DURABILITY: return { "SELL_ERR_MUST_REPAIR_DURABILITY", "SELL_ERR_MUST_REPAIR_DURABILITY", "You must repair that item's durability to use it." };
534 case SELL_ERR_VENDOR_REFUSE_SCRAPPABLE_AZERITE: return { "SELL_ERR_VENDOR_REFUSE_SCRAPPABLE_AZERITE", "SELL_ERR_VENDOR_REFUSE_SCRAPPABLE_AZERITE", "The merchant doesn't want that item. Bring it to the Scrapper to extract Titan Residuum." };
535 case SELL_ERR_INTERNAL_BAG_ERROR: return { "SELL_ERR_INTERNAL_BAG_ERROR", "SELL_ERR_INTERNAL_BAG_ERROR", "Internal Bag Error" };
536 default: throw std::out_of_range("value");
537 }
538}
539
540template <>
542
543template <>
545{
546 switch (index)
547 {
548 case 0: return SELL_ERR_CANT_FIND_ITEM;
549 case 1: return SELL_ERR_CANT_SELL_ITEM;
550 case 2: return SELL_ERR_CANT_FIND_VENDOR;
551 case 3: return SELL_ERR_YOU_DONT_OWN_THAT_ITEM;
552 case 4: return SELL_ERR_UNK;
553 case 5: return SELL_ERR_ONLY_EMPTY_BAG;
555 case 7: return SELL_ERR_MUST_REPAIR_DURABILITY;
557 case 9: return SELL_ERR_INTERNAL_BAG_ERROR;
558 default: throw std::out_of_range("index");
559 }
560}
561
562template <>
564{
565 switch (value)
566 {
567 case SELL_ERR_CANT_FIND_ITEM: return 0;
568 case SELL_ERR_CANT_SELL_ITEM: return 1;
569 case SELL_ERR_CANT_FIND_VENDOR: return 2;
570 case SELL_ERR_YOU_DONT_OWN_THAT_ITEM: return 3;
571 case SELL_ERR_UNK: return 4;
572 case SELL_ERR_ONLY_EMPTY_BAG: return 5;
574 case SELL_ERR_MUST_REPAIR_DURABILITY: return 7;
576 case SELL_ERR_INTERNAL_BAG_ERROR: return 9;
577 default: throw std::out_of_range("value");
578 }
579}
580}
#define TC_API_EXPORT
Definition Define.h:92
InventoryResult
Definition ItemDefines.h:25
@ EQUIP_ERR_BAG_FULL_7
@ EQUIP_ERR_CANT_TRADE_GOLD
Definition ItemDefines.h:55
@ EQUIP_ERR_BAG_FULL
Definition ItemDefines.h:30
@ EQUIP_ERR_CANT_EQUIP_RANK
Definition ItemDefines.h:90
@ EQUIP_ERR_TOO_MUCH_GOLD
@ EQUIP_ERR_CANT_STACK_2
Definition ItemDefines.h:82
@ EQUIP_ERR_CANT_EQUIP_EVER
Definition ItemDefines.h:36
@ EQUIP_ERR_BAG_FULL_4
Definition ItemDefines.h:89
@ EQUIP_ERR_NOT_A_BAG
Definition ItemDefines.h:57
@ EQUIP_ERR_SLOT_EMPTY
Definition ItemDefines.h:48
@ EQUIP_ERR_REAGENT_BANK_FULL
@ EQUIP_ERR_NO_SLOT_AVAILABLE
Definition ItemDefines.h:35
@ EQUIP_ERR_NO_BANK_HERE
Definition ItemDefines.h:62
@ EQUIP_ERR_CANT_EQUIP_EVER_2
Definition ItemDefines.h:37
@ EQUIP_ERR_ACCOUNT_MONEY_LOCKED
@ EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW
@ EQUIP_ERR_CANT_EQUIP_RATING
@ EQUIP_ERR_CANT_BE_OBLITERATED
@ EQUIP_ERR_VENDOR_SOLD_OUT
Definition ItemDefines.h:79
@ EQUIP_ERR_MAIL_BOUND_ITEM
Definition ItemDefines.h:99
@ EQUIP_ERR_NO_OPEN_IMMEDIATE_CONTAINER_IN_ACCOUNT_BANK
@ EQUIP_ERR_CANT_BUY_QUANTITY
@ EQUIP_ERR_SCALING_STAT_ITEM_LEVEL_TOO_LOW
@ EQUIP_ERR_ONLY_ONE_QUIVER
Definition ItemDefines.h:60
@ EQUIP_ERR_ITEM_INVENTORY_FULL_SATCHEL
@ EQUIP_ERR_ITEM_MAX_COUNT_EQUIPPED_SOCKETED
@ EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW_2
@ EQUIP_ERR_NO_REFUNDABLE_ITEM_IN_ACCOUNT_BANK
@ EQUIP_ERR_EQUIPABLESPELLS_SLOTS_FULL
@ EQUIP_ERR_DESTROY_NONEMPTY_BAG
Definition ItemDefines.h:58
@ EQUIP_ERR_SPLIT_FAILED
Definition ItemDefines.h:53
@ EQUIP_ERR_NOT_ENOUGH_HONOR_POINTS
Definition ItemDefines.h:96
@ EQUIP_ERR_REAGENT_BANK_LOCKED
@ EQUIP_ERR_CANT_WRAP_BAGS
Definition ItemDefines.h:75
@ EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE
Definition ItemDefines.h:94
@ EQUIP_ERR_ITEM_MAX_COUNT_SOCKETED
Definition ItemDefines.h:98
@ EQUIP_ERR_BAG_FULL_6
@ EQUIP_ERR_NOT_DURING_ARENA_MATCH
@ EQUIP_ERR_REAGENTBAG_WRONG_SLOT
@ EQUIP_ERR_BANK_NOT_ACCESSIBLE
@ EQUIP_ERR_CANT_BE_SCRAPPED
@ EQUIP_ERR_CHARACTER_BANK_NOT_CONVERTED
@ EQUIP_ERR_BAG_FULL_2
Definition ItemDefines.h:80
@ EQUIP_ERR_SLOT_ONLY_REAGENTBAG
@ EQUIP_ERR_OUT_OF_RANGE
Definition ItemDefines.h:51
@ EQUIP_ERR_PLAYER_DEAD
Definition ItemDefines.h:65
@ EQUIP_ERR_BAG_FULL_3
Definition ItemDefines.h:83
@ EQUIP_ERR_SHAPESHIFT_FORM_CANNOT_EQUIP
@ EQUIP_ERR_BAG_IN_BAG
Definition ItemDefines.h:31
@ EQUIP_ERR_CANT_BULK_SELL_ITEM_WITH_REFUND
@ EQUIP_ERR_CLIENT_LOCKED_OUT
Definition ItemDefines.h:66
@ EQUIP_ERR_CANT_BE_DISENCHANTED
Definition ItemDefines.h:86
@ EQUIP_ERR_BANK_FULL
Definition ItemDefines.h:78
@ EQUIP_ERR_AMMO_ONLY
Definition ItemDefines.h:33
@ EQUIP_ERR_NOT_IN_COMBAT
Definition ItemDefines.h:87
@ EQUIP_ERR_ITEM_LOCKED
Definition ItemDefines.h:63
@ EQUIP_ERR_NOT_IN_NPE
@ EQUIP_ERR_OBJECT_IS_BUSY
Definition ItemDefines.h:85
@ EQUIP_ERR_NO_SLOT_AVAILABLE_3
Definition ItemDefines.h:44
@ EQUIP_ERR_ITEM_COOLDOWN
@ EQUIP_ERR_ITEM_NOT_FOUND_2
Definition ItemDefines.h:81
@ EQUIP_ERR_BAG_FULL_5
@ EQUIP_ERR_CANT_EQUIP_LEVEL_I
Definition ItemDefines.h:27
@ EQUIP_ERR_GENERIC_STUNNED
Definition ItemDefines.h:64
@ 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_ITEM_IS_BATTLE_PAY_LOCKED
@ EQUIP_ERR_ONLY_ONE_BOLT
Definition ItemDefines.h:68
@ EQUIP_ERR_NO_BANK_SLOT
Definition ItemDefines.h:61
@ EQUIP_ERR_DROP_BOUND_ITEM
Definition ItemDefines.h:50
@ EQUIP_ERR_NOT_WHILE_DISARMED
Definition ItemDefines.h:88
@ EQUIP_ERR_PURCHASE_LEVEL_TOO_LOW
@ EQUIP_ERR_GUILD_BANK_CONJURED_ITEM
@ EQUIP_ERR_ITEM_NOT_FOUND
Definition ItemDefines.h:49
@ EQUIP_ERR_CANT_EQUIP_REPUTATION
Definition ItemDefines.h:91
@ EQUIP_ERR_CANT_WRAP_BOUND
Definition ItemDefines.h:73
@ EQUIP_ERR_TOO_MANY_ACCOUNT_BANK_TABS
@ EQUIP_ERR_WRONG_BAG_TYPE_3
@ EQUIP_ERR_OK
Definition ItemDefines.h:26
@ EQUIP_ERR_LOOT_GONE
Definition ItemDefines.h:76
@ EQUIP_ERR_CANT_SWAP
Definition ItemDefines.h:47
@ EQUIP_ERR_NOT_OWNER
Definition ItemDefines.h:59
@ EQUIP_ERR_BAG_FULL_8
@ 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:56
@ EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE_SOCKETED
@ EQUIP_ERR_CANT_DELETE_IN_ACCOUNT_BANK
@ EQUIP_ERR_INV_FULL
Definition ItemDefines.h:77
@ EQUIP_ERR_CANT_USE_ITEM
@ EQUIP_ERR_INTERNAL_BAG_ERROR
Definition ItemDefines.h:67
@ EQUIP_ERR_CANT_WRAP_EQUIPPED
Definition ItemDefines.h:71
@ EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_EQUIPPED_EXCEEDED_IS
@ EQUIP_ERR_CANT_TRADE_ACCOUNT_ITEM
@ EQUIP_ERR_INTERNAL_BAG_ERROR_2
@ EQUIP_ERR_REAGENTBAG_ITEM_TYPE
@ EQUIP_ERR_TRADE_EQUIPPED_BAG
Definition ItemDefines.h:32
@ EQUIP_ERR_NOT_EQUIPPABLE
Definition ItemDefines.h:46
@ EQUIP_ERR_NO_ACCOUNT_INVENTORY_LOCK
@ EQUIP_ERR_VENDOR_MISSING_TURNINS
Definition ItemDefines.h:95
@ EQUIP_ERR_NO_SOULBOUND_ITEM_IN_ACCOUNT_BANK
@ EQUIP_ERR_2HSKILLNOTFOUND
Definition ItemDefines.h:40
@ EQUIP_ERR_NOT_IN_PET_BATTLE
@ EQUIP_ERR_CHARACTER_BANK_NOT_ACCESSIBLE
@ EQUIP_ERR_NO_IMMEDIATE_CONTAINER_IN_ACCOUNT_BANK
@ EQUIP_ERR_LOOT_CANT_LOOT_THAT_NOW
Definition ItemDefines.h:93
@ EQUIP_ERR_CANT_WRAP_STACKABLE
Definition ItemDefines.h:70
@ EQUIP_ERR_TRADE_BOUND_ITEM
@ EQUIP_ERR_ONLY_ONE_AMMO
Definition ItemDefines.h:69
@ EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW_3
@ EQUIP_ERR_SPELL_FAILED_REAGENTS_GENERIC
Definition ItemDefines.h:54
@ EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_SOCKETED_EXCEEDED_IS
@ EQUIP_ERR_NONE
@ EQUIP_ERR_NO_ACCOUNT_BANK_HERE
@ EQUIP_ERR_TOO_MANY_SPECIAL_BAGS
Definition ItemDefines.h:92
@ EQUIP_ERR_ITEM_MAX_COUNT
Definition ItemDefines.h:43
@ EQUIP_ERR_NO_SLOT_AVAILABLE_2
Definition ItemDefines.h:38
@ EQUIP_ERR_BAG_FULL_9
@ EQUIP_ERR_CANT_BE_RECRAFTED
@ EQUIP_ERR_CANT_WRAP_WRAPPED
Definition ItemDefines.h:72
@ EQUIP_ERR_VENDOR_SOLD_OUT_2
Definition ItemDefines.h:84
@ EQUIP_ERR_NOT_IN_RATED_BATTLEGROUND
@ EQUIP_ERR_CANT_WRAP_UNIQUE
Definition ItemDefines.h:74
@ 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:97
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_MUST_REPAIR_DURABILITY
@ SELL_ERR_CANT_SELL_TO_THIS_MERCHANT
@ SELL_ERR_VENDOR_REFUSE_SCRAPPABLE_AZERITE
@ SELL_ERR_CANT_FIND_ITEM
@ SELL_ERR_CANT_SELL_ITEM
@ SELL_ERR_YOU_DONT_OWN_THAT_ITEM
@ SELL_ERR_INTERNAL_BAG_ERROR
@ SELL_ERR_ONLY_EMPTY_BAG
static size_t ToIndex(Enum index)
static EnumText ToString(Enum value)
static Enum FromIndex(size_t index)