TrinityCore
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_NONE_3: return { "EQUIP_NONE_3", "EQUIP_NONE_3", "" };
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 default: throw std::out_of_range("value");
154 }
155}
156
157template <>
159
160template <>
162{
163 switch (index)
164 {
165 case 0: return EQUIP_ERR_OK;
166 case 1: return EQUIP_ERR_CANT_EQUIP_LEVEL_I;
167 case 2: return EQUIP_ERR_CANT_EQUIP_SKILL;
168 case 3: return EQUIP_ERR_WRONG_SLOT;
169 case 4: return EQUIP_ERR_BAG_FULL;
170 case 5: return EQUIP_ERR_BAG_IN_BAG;
171 case 6: return EQUIP_ERR_TRADE_EQUIPPED_BAG;
172 case 7: return EQUIP_ERR_AMMO_ONLY;
173 case 8: return EQUIP_ERR_PROFICIENCY_NEEDED;
174 case 9: return EQUIP_ERR_NO_SLOT_AVAILABLE;
175 case 10: return EQUIP_ERR_CANT_EQUIP_EVER;
176 case 11: return EQUIP_ERR_CANT_EQUIP_EVER_2;
177 case 12: return EQUIP_ERR_NO_SLOT_AVAILABLE_2;
178 case 13: return EQUIP_ERR_2HANDED_EQUIPPED;
179 case 14: return EQUIP_ERR_2HSKILLNOTFOUND;
180 case 15: return EQUIP_ERR_WRONG_BAG_TYPE;
181 case 16: return EQUIP_ERR_WRONG_BAG_TYPE_2;
182 case 17: return EQUIP_ERR_ITEM_MAX_COUNT;
183 case 18: return EQUIP_ERR_NO_SLOT_AVAILABLE_3;
184 case 19: return EQUIP_ERR_CANT_STACK;
185 case 20: return EQUIP_ERR_NOT_EQUIPPABLE;
186 case 21: return EQUIP_ERR_CANT_SWAP;
187 case 22: return EQUIP_ERR_SLOT_EMPTY;
188 case 23: return EQUIP_ERR_ITEM_NOT_FOUND;
189 case 24: return EQUIP_ERR_DROP_BOUND_ITEM;
190 case 25: return EQUIP_ERR_OUT_OF_RANGE;
191 case 26: return EQUIP_ERR_TOO_FEW_TO_SPLIT;
192 case 27: return EQUIP_ERR_SPLIT_FAILED;
194 case 29: return EQUIP_ERR_CANT_TRADE_GOLD;
195 case 30: return EQUIP_ERR_NOT_ENOUGH_MONEY;
196 case 31: return EQUIP_ERR_NOT_A_BAG;
197 case 32: return EQUIP_ERR_DESTROY_NONEMPTY_BAG;
198 case 33: return EQUIP_ERR_NOT_OWNER;
199 case 34: return EQUIP_ERR_ONLY_ONE_QUIVER;
200 case 35: return EQUIP_ERR_NO_BANK_SLOT;
201 case 36: return EQUIP_ERR_NO_BANK_HERE;
202 case 37: return EQUIP_ERR_ITEM_LOCKED;
203 case 38: return EQUIP_ERR_GENERIC_STUNNED;
204 case 39: return EQUIP_ERR_PLAYER_DEAD;
205 case 40: return EQUIP_ERR_CLIENT_LOCKED_OUT;
206 case 41: return EQUIP_ERR_INTERNAL_BAG_ERROR;
207 case 42: return EQUIP_ERR_ONLY_ONE_BOLT;
208 case 43: return EQUIP_ERR_ONLY_ONE_AMMO;
209 case 44: return EQUIP_ERR_CANT_WRAP_STACKABLE;
210 case 45: return EQUIP_ERR_CANT_WRAP_EQUIPPED;
211 case 46: return EQUIP_ERR_CANT_WRAP_WRAPPED;
212 case 47: return EQUIP_ERR_CANT_WRAP_BOUND;
213 case 48: return EQUIP_ERR_CANT_WRAP_UNIQUE;
214 case 49: return EQUIP_ERR_CANT_WRAP_BAGS;
215 case 50: return EQUIP_ERR_LOOT_GONE;
216 case 51: return EQUIP_ERR_INV_FULL;
217 case 52: return EQUIP_ERR_BANK_FULL;
218 case 53: return EQUIP_ERR_VENDOR_SOLD_OUT;
219 case 54: return EQUIP_ERR_BAG_FULL_2;
220 case 55: return EQUIP_ERR_ITEM_NOT_FOUND_2;
221 case 56: return EQUIP_ERR_CANT_STACK_2;
222 case 57: return EQUIP_ERR_BAG_FULL_3;
223 case 58: return EQUIP_ERR_VENDOR_SOLD_OUT_2;
224 case 59: return EQUIP_ERR_OBJECT_IS_BUSY;
225 case 60: return EQUIP_ERR_CANT_BE_DISENCHANTED;
226 case 61: return EQUIP_ERR_NOT_IN_COMBAT;
227 case 62: return EQUIP_ERR_NOT_WHILE_DISARMED;
228 case 63: return EQUIP_ERR_BAG_FULL_4;
229 case 64: return EQUIP_ERR_CANT_EQUIP_RANK;
230 case 65: return EQUIP_ERR_CANT_EQUIP_REPUTATION;
231 case 66: return EQUIP_ERR_TOO_MANY_SPECIAL_BAGS;
232 case 67: return EQUIP_ERR_LOOT_CANT_LOOT_THAT_NOW;
233 case 68: return EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE;
234 case 69: return EQUIP_ERR_VENDOR_MISSING_TURNINS;
235 case 70: return EQUIP_ERR_NOT_ENOUGH_HONOR_POINTS;
236 case 71: return EQUIP_ERR_NOT_ENOUGH_ARENA_POINTS;
237 case 72: return EQUIP_ERR_ITEM_MAX_COUNT_SOCKETED;
238 case 73: return EQUIP_ERR_MAIL_BOUND_ITEM;
239 case 74: return EQUIP_ERR_INTERNAL_BAG_ERROR_2;
240 case 75: return EQUIP_ERR_BAG_FULL_5;
243 case 78: return EQUIP_ERR_TOO_MUCH_GOLD;
244 case 79: return EQUIP_ERR_NOT_DURING_ARENA_MATCH;
245 case 80: return EQUIP_ERR_TRADE_BOUND_ITEM;
246 case 81: return EQUIP_ERR_CANT_EQUIP_RATING;
248 case 83: return EQUIP_ERR_NOT_SAME_ACCOUNT;
249 case 84: return EQUIP_NONE_3;
253 case 88: return EQUIP_ERR_PURCHASE_LEVEL_TOO_LOW;
254 case 89: return EQUIP_ERR_CANT_EQUIP_NEED_TALENT;
259 case 94: return EQUIP_ERR_CANT_BUY_QUANTITY;
261 case 96: return EQUIP_ERR_REAGENT_BANK_FULL;
262 case 97: return EQUIP_ERR_REAGENT_BANK_LOCKED;
263 case 98: return EQUIP_ERR_WRONG_BAG_TYPE_3;
264 case 99: return EQUIP_ERR_CANT_USE_ITEM;
265 case 100: return EQUIP_ERR_CANT_BE_OBLITERATED;
266 case 101: return EQUIP_ERR_GUILD_BANK_CONJURED_ITEM;
267 case 102: return EQUIP_ERR_BAG_FULL_6;
268 case 103: return EQUIP_ERR_BAG_FULL_7;
269 case 104: return EQUIP_ERR_CANT_BE_SCRAPPED;
270 case 105: return EQUIP_ERR_BAG_FULL_8;
271 case 106: return EQUIP_ERR_NOT_IN_PET_BATTLE;
272 case 107: return EQUIP_ERR_BAG_FULL_9;
273 case 108: return EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW;
274 case 109: return EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW_2;
275 case 110: return EQUIP_ERR_NOT_IN_NPE;
276 case 111: return EQUIP_ERR_ITEM_COOLDOWN;
279 case 114: return EQUIP_ERR_CANT_BE_RECRAFTED;
280 case 115: return EQUIP_ERR_REAGENTBAG_WRONG_SLOT;
281 case 116: return EQUIP_ERR_SLOT_ONLY_REAGENTBAG;
282 case 117: return EQUIP_ERR_REAGENTBAG_ITEM_TYPE;
284 default: throw std::out_of_range("index");
285 }
286}
287
288template <>
290{
291 switch (value)
292 {
293 case EQUIP_ERR_OK: return 0;
294 case EQUIP_ERR_CANT_EQUIP_LEVEL_I: return 1;
295 case EQUIP_ERR_CANT_EQUIP_SKILL: return 2;
296 case EQUIP_ERR_WRONG_SLOT: return 3;
297 case EQUIP_ERR_BAG_FULL: return 4;
298 case EQUIP_ERR_BAG_IN_BAG: return 5;
299 case EQUIP_ERR_TRADE_EQUIPPED_BAG: return 6;
300 case EQUIP_ERR_AMMO_ONLY: return 7;
301 case EQUIP_ERR_PROFICIENCY_NEEDED: return 8;
302 case EQUIP_ERR_NO_SLOT_AVAILABLE: return 9;
303 case EQUIP_ERR_CANT_EQUIP_EVER: return 10;
304 case EQUIP_ERR_CANT_EQUIP_EVER_2: return 11;
305 case EQUIP_ERR_NO_SLOT_AVAILABLE_2: return 12;
306 case EQUIP_ERR_2HANDED_EQUIPPED: return 13;
307 case EQUIP_ERR_2HSKILLNOTFOUND: return 14;
308 case EQUIP_ERR_WRONG_BAG_TYPE: return 15;
309 case EQUIP_ERR_WRONG_BAG_TYPE_2: return 16;
310 case EQUIP_ERR_ITEM_MAX_COUNT: return 17;
311 case EQUIP_ERR_NO_SLOT_AVAILABLE_3: return 18;
312 case EQUIP_ERR_CANT_STACK: return 19;
313 case EQUIP_ERR_NOT_EQUIPPABLE: return 20;
314 case EQUIP_ERR_CANT_SWAP: return 21;
315 case EQUIP_ERR_SLOT_EMPTY: return 22;
316 case EQUIP_ERR_ITEM_NOT_FOUND: return 23;
317 case EQUIP_ERR_DROP_BOUND_ITEM: return 24;
318 case EQUIP_ERR_OUT_OF_RANGE: return 25;
319 case EQUIP_ERR_TOO_FEW_TO_SPLIT: return 26;
320 case EQUIP_ERR_SPLIT_FAILED: return 27;
322 case EQUIP_ERR_CANT_TRADE_GOLD: return 29;
323 case EQUIP_ERR_NOT_ENOUGH_MONEY: return 30;
324 case EQUIP_ERR_NOT_A_BAG: return 31;
325 case EQUIP_ERR_DESTROY_NONEMPTY_BAG: return 32;
326 case EQUIP_ERR_NOT_OWNER: return 33;
327 case EQUIP_ERR_ONLY_ONE_QUIVER: return 34;
328 case EQUIP_ERR_NO_BANK_SLOT: return 35;
329 case EQUIP_ERR_NO_BANK_HERE: return 36;
330 case EQUIP_ERR_ITEM_LOCKED: return 37;
331 case EQUIP_ERR_GENERIC_STUNNED: return 38;
332 case EQUIP_ERR_PLAYER_DEAD: return 39;
333 case EQUIP_ERR_CLIENT_LOCKED_OUT: return 40;
334 case EQUIP_ERR_INTERNAL_BAG_ERROR: return 41;
335 case EQUIP_ERR_ONLY_ONE_BOLT: return 42;
336 case EQUIP_ERR_ONLY_ONE_AMMO: return 43;
337 case EQUIP_ERR_CANT_WRAP_STACKABLE: return 44;
338 case EQUIP_ERR_CANT_WRAP_EQUIPPED: return 45;
339 case EQUIP_ERR_CANT_WRAP_WRAPPED: return 46;
340 case EQUIP_ERR_CANT_WRAP_BOUND: return 47;
341 case EQUIP_ERR_CANT_WRAP_UNIQUE: return 48;
342 case EQUIP_ERR_CANT_WRAP_BAGS: return 49;
343 case EQUIP_ERR_LOOT_GONE: return 50;
344 case EQUIP_ERR_INV_FULL: return 51;
345 case EQUIP_ERR_BANK_FULL: return 52;
346 case EQUIP_ERR_VENDOR_SOLD_OUT: return 53;
347 case EQUIP_ERR_BAG_FULL_2: return 54;
348 case EQUIP_ERR_ITEM_NOT_FOUND_2: return 55;
349 case EQUIP_ERR_CANT_STACK_2: return 56;
350 case EQUIP_ERR_BAG_FULL_3: return 57;
351 case EQUIP_ERR_VENDOR_SOLD_OUT_2: return 58;
352 case EQUIP_ERR_OBJECT_IS_BUSY: return 59;
353 case EQUIP_ERR_CANT_BE_DISENCHANTED: return 60;
354 case EQUIP_ERR_NOT_IN_COMBAT: return 61;
355 case EQUIP_ERR_NOT_WHILE_DISARMED: return 62;
356 case EQUIP_ERR_BAG_FULL_4: return 63;
357 case EQUIP_ERR_CANT_EQUIP_RANK: return 64;
358 case EQUIP_ERR_CANT_EQUIP_REPUTATION: return 65;
359 case EQUIP_ERR_TOO_MANY_SPECIAL_BAGS: return 66;
360 case EQUIP_ERR_LOOT_CANT_LOOT_THAT_NOW: return 67;
361 case EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE: return 68;
362 case EQUIP_ERR_VENDOR_MISSING_TURNINS: return 69;
363 case EQUIP_ERR_NOT_ENOUGH_HONOR_POINTS: return 70;
364 case EQUIP_ERR_NOT_ENOUGH_ARENA_POINTS: return 71;
365 case EQUIP_ERR_ITEM_MAX_COUNT_SOCKETED: return 72;
366 case EQUIP_ERR_MAIL_BOUND_ITEM: return 73;
367 case EQUIP_ERR_INTERNAL_BAG_ERROR_2: return 74;
368 case EQUIP_ERR_BAG_FULL_5: return 75;
371 case EQUIP_ERR_TOO_MUCH_GOLD: return 78;
372 case EQUIP_ERR_NOT_DURING_ARENA_MATCH: return 79;
373 case EQUIP_ERR_TRADE_BOUND_ITEM: return 80;
374 case EQUIP_ERR_CANT_EQUIP_RATING: return 81;
376 case EQUIP_ERR_NOT_SAME_ACCOUNT: return 83;
377 case EQUIP_NONE_3: return 84;
381 case EQUIP_ERR_PURCHASE_LEVEL_TOO_LOW: return 88;
382 case EQUIP_ERR_CANT_EQUIP_NEED_TALENT: return 89;
387 case EQUIP_ERR_CANT_BUY_QUANTITY: return 94;
389 case EQUIP_ERR_REAGENT_BANK_FULL: return 96;
390 case EQUIP_ERR_REAGENT_BANK_LOCKED: return 97;
391 case EQUIP_ERR_WRONG_BAG_TYPE_3: return 98;
392 case EQUIP_ERR_CANT_USE_ITEM: return 99;
393 case EQUIP_ERR_CANT_BE_OBLITERATED: return 100;
394 case EQUIP_ERR_GUILD_BANK_CONJURED_ITEM: return 101;
395 case EQUIP_ERR_BAG_FULL_6: return 102;
396 case EQUIP_ERR_BAG_FULL_7: return 103;
397 case EQUIP_ERR_CANT_BE_SCRAPPED: return 104;
398 case EQUIP_ERR_BAG_FULL_8: return 105;
399 case EQUIP_ERR_NOT_IN_PET_BATTLE: return 106;
400 case EQUIP_ERR_BAG_FULL_9: return 107;
401 case EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW: return 108;
402 case EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW_2: return 109;
403 case EQUIP_ERR_NOT_IN_NPE: return 110;
404 case EQUIP_ERR_ITEM_COOLDOWN: return 111;
407 case EQUIP_ERR_CANT_BE_RECRAFTED: return 114;
408 case EQUIP_ERR_REAGENTBAG_WRONG_SLOT: return 115;
409 case EQUIP_ERR_SLOT_ONLY_REAGENTBAG: return 116;
410 case EQUIP_ERR_REAGENTBAG_ITEM_TYPE: return 117;
412 default: throw std::out_of_range("value");
413 }
414}
415
416/***************************************************************\
417|* data for enum 'BuyResult' in 'ItemDefines.h' auto-generated *|
418\***************************************************************/
419template <>
421{
422 switch (value)
423 {
424 case BUY_ERR_CANT_FIND_ITEM: return { "BUY_ERR_CANT_FIND_ITEM", "BUY_ERR_CANT_FIND_ITEM", "" };
425 case BUY_ERR_ITEM_ALREADY_SOLD: return { "BUY_ERR_ITEM_ALREADY_SOLD", "BUY_ERR_ITEM_ALREADY_SOLD", "" };
426 case BUY_ERR_NOT_ENOUGHT_MONEY: return { "BUY_ERR_NOT_ENOUGHT_MONEY", "BUY_ERR_NOT_ENOUGHT_MONEY", "" };
427 case BUY_ERR_SELLER_DONT_LIKE_YOU: return { "BUY_ERR_SELLER_DONT_LIKE_YOU", "BUY_ERR_SELLER_DONT_LIKE_YOU", "" };
428 case BUY_ERR_DISTANCE_TOO_FAR: return { "BUY_ERR_DISTANCE_TOO_FAR", "BUY_ERR_DISTANCE_TOO_FAR", "" };
429 case BUY_ERR_ITEM_SOLD_OUT: return { "BUY_ERR_ITEM_SOLD_OUT", "BUY_ERR_ITEM_SOLD_OUT", "" };
430 case BUY_ERR_CANT_CARRY_MORE: return { "BUY_ERR_CANT_CARRY_MORE", "BUY_ERR_CANT_CARRY_MORE", "" };
431 case BUY_ERR_RANK_REQUIRE: return { "BUY_ERR_RANK_REQUIRE", "BUY_ERR_RANK_REQUIRE", "" };
432 case BUY_ERR_REPUTATION_REQUIRE: return { "BUY_ERR_REPUTATION_REQUIRE", "BUY_ERR_REPUTATION_REQUIRE", "" };
433 default: throw std::out_of_range("value");
434 }
435}
436
437template <>
439
440template <>
442{
443 switch (index)
444 {
445 case 0: return BUY_ERR_CANT_FIND_ITEM;
446 case 1: return BUY_ERR_ITEM_ALREADY_SOLD;
447 case 2: return BUY_ERR_NOT_ENOUGHT_MONEY;
448 case 3: return BUY_ERR_SELLER_DONT_LIKE_YOU;
449 case 4: return BUY_ERR_DISTANCE_TOO_FAR;
450 case 5: return BUY_ERR_ITEM_SOLD_OUT;
451 case 6: return BUY_ERR_CANT_CARRY_MORE;
452 case 7: return BUY_ERR_RANK_REQUIRE;
453 case 8: return BUY_ERR_REPUTATION_REQUIRE;
454 default: throw std::out_of_range("index");
455 }
456}
457
458template <>
460{
461 switch (value)
462 {
463 case BUY_ERR_CANT_FIND_ITEM: return 0;
464 case BUY_ERR_ITEM_ALREADY_SOLD: return 1;
465 case BUY_ERR_NOT_ENOUGHT_MONEY: return 2;
466 case BUY_ERR_SELLER_DONT_LIKE_YOU: return 3;
467 case BUY_ERR_DISTANCE_TOO_FAR: return 4;
468 case BUY_ERR_ITEM_SOLD_OUT: return 5;
469 case BUY_ERR_CANT_CARRY_MORE: return 6;
470 case BUY_ERR_RANK_REQUIRE: return 7;
471 case BUY_ERR_REPUTATION_REQUIRE: return 8;
472 default: throw std::out_of_range("value");
473 }
474}
475
476/****************************************************************\
477|* data for enum 'SellResult' in 'ItemDefines.h' auto-generated *|
478\****************************************************************/
479template <>
481{
482 switch (value)
483 {
484 case SELL_ERR_CANT_FIND_ITEM: return { "SELL_ERR_CANT_FIND_ITEM", "SELL_ERR_CANT_FIND_ITEM", "The item was not found." };
485 case SELL_ERR_CANT_SELL_ITEM: return { "SELL_ERR_CANT_SELL_ITEM", "SELL_ERR_CANT_SELL_ITEM", "The merchant doesn't want that item." };
486 case SELL_ERR_CANT_FIND_VENDOR: return { "SELL_ERR_CANT_FIND_VENDOR", "SELL_ERR_CANT_FIND_VENDOR", "The merchant doesn't like you." };
487 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." };
488 case SELL_ERR_UNK: return { "SELL_ERR_UNK", "SELL_ERR_UNK", "nothing appears..." };
489 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." };
490 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." };
491 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." };
492 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." };
493 case SELL_ERR_INTERNAL_BAG_ERROR: return { "SELL_ERR_INTERNAL_BAG_ERROR", "SELL_ERR_INTERNAL_BAG_ERROR", "Internal Bag Error" };
494 default: throw std::out_of_range("value");
495 }
496}
497
498template <>
500
501template <>
503{
504 switch (index)
505 {
506 case 0: return SELL_ERR_CANT_FIND_ITEM;
507 case 1: return SELL_ERR_CANT_SELL_ITEM;
508 case 2: return SELL_ERR_CANT_FIND_VENDOR;
509 case 3: return SELL_ERR_YOU_DONT_OWN_THAT_ITEM;
510 case 4: return SELL_ERR_UNK;
511 case 5: return SELL_ERR_ONLY_EMPTY_BAG;
513 case 7: return SELL_ERR_MUST_REPAIR_DURABILITY;
515 case 9: return SELL_ERR_INTERNAL_BAG_ERROR;
516 default: throw std::out_of_range("index");
517 }
518}
519
520template <>
522{
523 switch (value)
524 {
525 case SELL_ERR_CANT_FIND_ITEM: return 0;
526 case SELL_ERR_CANT_SELL_ITEM: return 1;
527 case SELL_ERR_CANT_FIND_VENDOR: return 2;
528 case SELL_ERR_YOU_DONT_OWN_THAT_ITEM: return 3;
529 case SELL_ERR_UNK: return 4;
530 case SELL_ERR_ONLY_EMPTY_BAG: return 5;
532 case SELL_ERR_MUST_REPAIR_DURABILITY: return 7;
534 case SELL_ERR_INTERNAL_BAG_ERROR: return 9;
535 default: throw std::out_of_range("value");
536 }
537}
538}
#define TC_API_EXPORT
Definition: Define.h:92
InventoryResult
Definition: ItemDefines.h:25
@ EQUIP_ERR_BAG_FULL_7
Definition: ItemDefines.h:129
@ 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_NONE_3
Definition: ItemDefines.h:110
@ EQUIP_ERR_TOO_MUCH_GOLD
Definition: ItemDefines.h:104
@ 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
Definition: ItemDefines.h:122
@ 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_CANT_DO_THAT_RIGHT_NOW
Definition: ItemDefines.h:134
@ EQUIP_ERR_CANT_EQUIP_RATING
Definition: ItemDefines.h:107
@ EQUIP_ERR_CANT_BE_OBLITERATED
Definition: ItemDefines.h:126
@ EQUIP_ERR_VENDOR_SOLD_OUT
Definition: ItemDefines.h:79
@ EQUIP_ERR_MAIL_BOUND_ITEM
Definition: ItemDefines.h:99
@ EQUIP_ERR_CANT_BUY_QUANTITY
Definition: ItemDefines.h:120
@ EQUIP_ERR_SCALING_STAT_ITEM_LEVEL_TOO_LOW
Definition: ItemDefines.h:119
@ EQUIP_ERR_ONLY_ONE_QUIVER
Definition: ItemDefines.h:60
@ EQUIP_ERR_ITEM_INVENTORY_FULL_SATCHEL
Definition: ItemDefines.h:118
@ EQUIP_ERR_ITEM_MAX_COUNT_EQUIPPED_SOCKETED
Definition: ItemDefines.h:102
@ EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW_2
Definition: ItemDefines.h:135
@ EQUIP_ERR_EQUIPABLESPELLS_SLOTS_FULL
Definition: ItemDefines.h:139
@ 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
Definition: ItemDefines.h:123
@ 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
Definition: ItemDefines.h:128
@ EQUIP_ERR_NOT_DURING_ARENA_MATCH
Definition: ItemDefines.h:105
@ EQUIP_ERR_REAGENTBAG_WRONG_SLOT
Definition: ItemDefines.h:141
@ EQUIP_ERR_CANT_BE_SCRAPPED
Definition: ItemDefines.h:130
@ EQUIP_ERR_BAG_FULL_2
Definition: ItemDefines.h:80
@ EQUIP_ERR_SLOT_ONLY_REAGENTBAG
Definition: ItemDefines.h:142
@ 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
Definition: ItemDefines.h:117
@ EQUIP_ERR_BAG_IN_BAG
Definition: ItemDefines.h:31
@ EQUIP_ERR_CANT_BULK_SELL_ITEM_WITH_REFUND
Definition: ItemDefines.h:144
@ 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
Definition: ItemDefines.h:136
@ EQUIP_ERR_OBJECT_IS_BUSY
Definition: ItemDefines.h:85
@ EQUIP_ERR_NO_SLOT_AVAILABLE_3
Definition: ItemDefines.h:44
@ EQUIP_ERR_ITEM_COOLDOWN
Definition: ItemDefines.h:137
@ EQUIP_ERR_ITEM_NOT_FOUND_2
Definition: ItemDefines.h:81
@ EQUIP_ERR_BAG_FULL_5
Definition: ItemDefines.h:101
@ 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
Definition: ItemDefines.h:111
@ EQUIP_ERR_EVENT_AUTOEQUIP_BIND_CONFIRM
Definition: ItemDefines.h:108
@ EQUIP_ERR_CANT_EQUIP_NEED_TALENT
Definition: ItemDefines.h:115
@ EQUIP_ERR_ITEM_IS_BATTLE_PAY_LOCKED
Definition: ItemDefines.h:121
@ 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
Definition: ItemDefines.h:114
@ EQUIP_ERR_GUILD_BANK_CONJURED_ITEM
Definition: ItemDefines.h:127
@ 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_WRONG_BAG_TYPE_3
Definition: ItemDefines.h:124
@ 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
Definition: ItemDefines.h:131
@ EQUIP_ERR_NOT_SAME_ACCOUNT
Definition: ItemDefines.h:109
@ 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
Definition: ItemDefines.h:103
@ EQUIP_ERR_INV_FULL
Definition: ItemDefines.h:77
@ EQUIP_ERR_CANT_USE_ITEM
Definition: ItemDefines.h:125
@ 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
Definition: ItemDefines.h:116
@ EQUIP_ERR_INTERNAL_BAG_ERROR_2
Definition: ItemDefines.h:100
@ EQUIP_ERR_REAGENTBAG_ITEM_TYPE
Definition: ItemDefines.h:143
@ 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:95
@ EQUIP_ERR_2HSKILLNOTFOUND
Definition: ItemDefines.h:40
@ EQUIP_ERR_NOT_IN_PET_BATTLE
Definition: ItemDefines.h:132
@ 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
Definition: ItemDefines.h:106
@ EQUIP_ERR_ONLY_ONE_AMMO
Definition: ItemDefines.h:69
@ EQUIP_ERR_SPELL_FAILED_REAGENTS_GENERIC
Definition: ItemDefines.h:54
@ EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_SOCKETED_EXCEEDED_IS
Definition: ItemDefines.h:112
@ 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
Definition: ItemDefines.h:133
@ EQUIP_ERR_CANT_BE_RECRAFTED
Definition: ItemDefines.h:140
@ 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
Definition: ItemDefines.h:138
@ EQUIP_ERR_CANT_WRAP_UNIQUE
Definition: ItemDefines.h:74
@ EQUIP_ERR_SCALING_STAT_ITEM_LEVEL_EXCEEDED
Definition: ItemDefines.h:113
@ EQUIP_ERR_TOO_FEW_TO_SPLIT
Definition: ItemDefines.h:52
@ EQUIP_ERR_NOT_ENOUGH_ARENA_POINTS
Definition: ItemDefines.h:97
BuyResult
Definition: ItemDefines.h:149
@ BUY_ERR_RANK_REQUIRE
Definition: ItemDefines.h:157
@ BUY_ERR_SELLER_DONT_LIKE_YOU
Definition: ItemDefines.h:153
@ BUY_ERR_CANT_FIND_ITEM
Definition: ItemDefines.h:150
@ BUY_ERR_DISTANCE_TOO_FAR
Definition: ItemDefines.h:154
@ BUY_ERR_NOT_ENOUGHT_MONEY
Definition: ItemDefines.h:152
@ BUY_ERR_ITEM_SOLD_OUT
Definition: ItemDefines.h:155
@ BUY_ERR_REPUTATION_REQUIRE
Definition: ItemDefines.h:158
@ BUY_ERR_ITEM_ALREADY_SOLD
Definition: ItemDefines.h:151
@ BUY_ERR_CANT_CARRY_MORE
Definition: ItemDefines.h:156
SellResult
Definition: ItemDefines.h:163
@ SELL_ERR_CANT_FIND_VENDOR
Definition: ItemDefines.h:166
@ SELL_ERR_UNK
Definition: ItemDefines.h:168
@ SELL_ERR_MUST_REPAIR_DURABILITY
Definition: ItemDefines.h:171
@ SELL_ERR_CANT_SELL_TO_THIS_MERCHANT
Definition: ItemDefines.h:170
@ SELL_ERR_VENDOR_REFUSE_SCRAPPABLE_AZERITE
Definition: ItemDefines.h:172
@ SELL_ERR_CANT_FIND_ITEM
Definition: ItemDefines.h:164
@ SELL_ERR_CANT_SELL_ITEM
Definition: ItemDefines.h:165
@ SELL_ERR_YOU_DONT_OWN_THAT_ITEM
Definition: ItemDefines.h:167
@ SELL_ERR_INTERNAL_BAG_ERROR
Definition: ItemDefines.h:173
@ SELL_ERR_ONLY_EMPTY_BAG
Definition: ItemDefines.h:169
static size_t ToIndex(Enum index)
static EnumText ToString(Enum value)
static Enum FromIndex(size_t index)