1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
|
/*
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at your
* option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "ItemDefines.h"
#include "Define.h"
#include "SmartEnum.h"
#include <stdexcept>
namespace Trinity::Impl::EnumUtilsImpl
{
/*********************************************************************\
|* data for enum 'InventoryResult' in 'ItemDefines.h' auto-generated *|
\*********************************************************************/
template <>
TC_API_EXPORT EnumText EnumUtils<InventoryResult>::ToString(InventoryResult value)
{
switch (value)
{
case EQUIP_ERR_OK: return { "EQUIP_ERR_OK", "EQUIP_ERR_OK", "" };
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." };
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." };
case EQUIP_ERR_WRONG_SLOT: return { "EQUIP_ERR_WRONG_SLOT", "EQUIP_ERR_WRONG_SLOT", "That item does not go in that slot." };
case EQUIP_ERR_BAG_FULL: return { "EQUIP_ERR_BAG_FULL", "EQUIP_ERR_BAG_FULL", "That bag is full." };
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." };
case EQUIP_ERR_TRADE_EQUIPPED_BAG: return { "EQUIP_ERR_TRADE_EQUIPPED_BAG", "EQUIP_ERR_TRADE_EQUIPPED_BAG", "You can't trade equipped bags." };
case EQUIP_ERR_AMMO_ONLY: return { "EQUIP_ERR_AMMO_ONLY", "EQUIP_ERR_AMMO_ONLY", "Only ammo can go there." };
case EQUIP_ERR_PROFICIENCY_NEEDED: return { "EQUIP_ERR_PROFICIENCY_NEEDED", "EQUIP_ERR_PROFICIENCY_NEEDED", "You do not have the required proficiency for that item." };
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." };
case EQUIP_ERR_CANT_EQUIP_EVER: return { "EQUIP_ERR_CANT_EQUIP_EVER", "EQUIP_ERR_CANT_EQUIP_EVER", "You can never use that item." };
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." };
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." };
case EQUIP_ERR_2HANDED_EQUIPPED: return { "EQUIP_ERR_2HANDED_EQUIPPED", "EQUIP_ERR_2HANDED_EQUIPPED", "Cannot equip that with a two-handed weapon." };
case EQUIP_ERR_2HSKILLNOTFOUND: return { "EQUIP_ERR_2HSKILLNOTFOUND", "EQUIP_ERR_2HSKILLNOTFOUND", "You cannot dual-wield" };
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." };
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." };
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." };
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." };
case EQUIP_ERR_CANT_STACK: return { "EQUIP_ERR_CANT_STACK", "EQUIP_ERR_CANT_STACK", "This item cannot stack." };
case EQUIP_ERR_NOT_EQUIPPABLE: return { "EQUIP_ERR_NOT_EQUIPPABLE", "EQUIP_ERR_NOT_EQUIPPABLE", "This item cannot be equipped." };
case EQUIP_ERR_CANT_SWAP: return { "EQUIP_ERR_CANT_SWAP", "EQUIP_ERR_CANT_SWAP", "These items can't be swapped." };
case EQUIP_ERR_SLOT_EMPTY: return { "EQUIP_ERR_SLOT_EMPTY", "EQUIP_ERR_SLOT_EMPTY", "That slot is empty." };
case EQUIP_ERR_ITEM_NOT_FOUND: return { "EQUIP_ERR_ITEM_NOT_FOUND", "EQUIP_ERR_ITEM_NOT_FOUND", "The item was not found." };
case EQUIP_ERR_DROP_BOUND_ITEM: return { "EQUIP_ERR_DROP_BOUND_ITEM", "EQUIP_ERR_DROP_BOUND_ITEM", "You can't drop a soulbound item." };
case EQUIP_ERR_OUT_OF_RANGE: return { "EQUIP_ERR_OUT_OF_RANGE", "EQUIP_ERR_OUT_OF_RANGE", "Out of range." };
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." };
case EQUIP_ERR_SPLIT_FAILED: return { "EQUIP_ERR_SPLIT_FAILED", "EQUIP_ERR_SPLIT_FAILED", "Couldn't split those items." };
case EQUIP_ERR_SPELL_FAILED_REAGENTS_GENERIC: return { "EQUIP_ERR_SPELL_FAILED_REAGENTS_GENERIC", "EQUIP_ERR_SPELL_FAILED_REAGENTS_GENERIC", "Missing reagent" };
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." };
case EQUIP_ERR_NOT_ENOUGH_MONEY: return { "EQUIP_ERR_NOT_ENOUGH_MONEY", "EQUIP_ERR_NOT_ENOUGH_MONEY", "You don't have enough money." };
case EQUIP_ERR_NOT_A_BAG: return { "EQUIP_ERR_NOT_A_BAG", "EQUIP_ERR_NOT_A_BAG", "Not a bag." };
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." };
case EQUIP_ERR_NOT_OWNER: return { "EQUIP_ERR_NOT_OWNER", "EQUIP_ERR_NOT_OWNER", "You don't own that item." };
case EQUIP_ERR_ONLY_ONE_QUIVER: return { "EQUIP_ERR_ONLY_ONE_QUIVER", "EQUIP_ERR_ONLY_ONE_QUIVER", "You can only equip one quiver." };
case EQUIP_ERR_NO_BANK_SLOT: return { "EQUIP_ERR_NO_BANK_SLOT", "EQUIP_ERR_NO_BANK_SLOT", "You must purchase that bag slot first" };
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." };
case EQUIP_ERR_ITEM_LOCKED: return { "EQUIP_ERR_ITEM_LOCKED", "EQUIP_ERR_ITEM_LOCKED", "Item is locked." };
case EQUIP_ERR_GENERIC_STUNNED: return { "EQUIP_ERR_GENERIC_STUNNED", "EQUIP_ERR_GENERIC_STUNNED", "You are stunned" };
case EQUIP_ERR_PLAYER_DEAD: return { "EQUIP_ERR_PLAYER_DEAD", "EQUIP_ERR_PLAYER_DEAD", "You can't do that when you're dead." };
case EQUIP_ERR_CLIENT_LOCKED_OUT: return { "EQUIP_ERR_CLIENT_LOCKED_OUT", "EQUIP_ERR_CLIENT_LOCKED_OUT", "You can't do that right now." };
case EQUIP_ERR_INTERNAL_BAG_ERROR: return { "EQUIP_ERR_INTERNAL_BAG_ERROR", "EQUIP_ERR_INTERNAL_BAG_ERROR", "Internal Bag Error" };
case EQUIP_ERR_ONLY_ONE_BOLT: return { "EQUIP_ERR_ONLY_ONE_BOLT", "EQUIP_ERR_ONLY_ONE_BOLT", "You can only equip one quiver." };
case EQUIP_ERR_ONLY_ONE_AMMO: return { "EQUIP_ERR_ONLY_ONE_AMMO", "EQUIP_ERR_ONLY_ONE_AMMO", "You can only equip one ammo pouch." };
case EQUIP_ERR_CANT_WRAP_STACKABLE: return { "EQUIP_ERR_CANT_WRAP_STACKABLE", "EQUIP_ERR_CANT_WRAP_STACKABLE", "Stackable items can't be wrapped." };
case EQUIP_ERR_CANT_WRAP_EQUIPPED: return { "EQUIP_ERR_CANT_WRAP_EQUIPPED", "EQUIP_ERR_CANT_WRAP_EQUIPPED", "Equipped items can't be wrapped." };
case EQUIP_ERR_CANT_WRAP_WRAPPED: return { "EQUIP_ERR_CANT_WRAP_WRAPPED", "EQUIP_ERR_CANT_WRAP_WRAPPED", "Wrapped items can't be wrapped." };
case EQUIP_ERR_CANT_WRAP_BOUND: return { "EQUIP_ERR_CANT_WRAP_BOUND", "EQUIP_ERR_CANT_WRAP_BOUND", "Bound items can't be wrapped." };
case EQUIP_ERR_CANT_WRAP_UNIQUE: return { "EQUIP_ERR_CANT_WRAP_UNIQUE", "EQUIP_ERR_CANT_WRAP_UNIQUE", "Unique items can't be wrapped." };
case EQUIP_ERR_CANT_WRAP_BAGS: return { "EQUIP_ERR_CANT_WRAP_BAGS", "EQUIP_ERR_CANT_WRAP_BAGS", "Bags can't be wrapped." };
case EQUIP_ERR_LOOT_GONE: return { "EQUIP_ERR_LOOT_GONE", "EQUIP_ERR_LOOT_GONE", "Already looted" };
case EQUIP_ERR_INV_FULL: return { "EQUIP_ERR_INV_FULL", "EQUIP_ERR_INV_FULL", "Inventory is full." };
case EQUIP_ERR_BANK_FULL: return { "EQUIP_ERR_BANK_FULL", "EQUIP_ERR_BANK_FULL", "Your bank is full" };
case EQUIP_ERR_VENDOR_SOLD_OUT: return { "EQUIP_ERR_VENDOR_SOLD_OUT", "EQUIP_ERR_VENDOR_SOLD_OUT", "That item is currently sold out." };
case EQUIP_ERR_BAG_FULL_2: return { "EQUIP_ERR_BAG_FULL_2", "EQUIP_ERR_BAG_FULL_2", "That bag is full." };
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." };
case EQUIP_ERR_CANT_STACK_2: return { "EQUIP_ERR_CANT_STACK_2", "EQUIP_ERR_CANT_STACK_2", "This item cannot stack." };
case EQUIP_ERR_BAG_FULL_3: return { "EQUIP_ERR_BAG_FULL_3", "EQUIP_ERR_BAG_FULL_3", "That bag is full." };
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." };
case EQUIP_ERR_OBJECT_IS_BUSY: return { "EQUIP_ERR_OBJECT_IS_BUSY", "EQUIP_ERR_OBJECT_IS_BUSY", "That object is busy." };
case EQUIP_ERR_CANT_BE_DISENCHANTED: return { "EQUIP_ERR_CANT_BE_DISENCHANTED", "EQUIP_ERR_CANT_BE_DISENCHANTED", "Item cannot be disenchanted" };
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" };
case EQUIP_ERR_NOT_WHILE_DISARMED: return { "EQUIP_ERR_NOT_WHILE_DISARMED", "EQUIP_ERR_NOT_WHILE_DISARMED", "You can't do that while disarmed" };
case EQUIP_ERR_BAG_FULL_4: return { "EQUIP_ERR_BAG_FULL_4", "EQUIP_ERR_BAG_FULL_4", "That bag is full." };
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" };
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" };
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" };
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." };
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." };
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" };
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" };
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" };
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." };
case EQUIP_ERR_MAIL_BOUND_ITEM: return { "EQUIP_ERR_MAIL_BOUND_ITEM", "EQUIP_ERR_MAIL_BOUND_ITEM", "You can't mail soulbound items." };
case EQUIP_ERR_INTERNAL_BAG_ERROR_2: return { "EQUIP_ERR_INTERNAL_BAG_ERROR_2", "EQUIP_ERR_INTERNAL_BAG_ERROR_2", "Internal Bag Error" };
case EQUIP_ERR_BAG_FULL_5: return { "EQUIP_ERR_BAG_FULL_5", "EQUIP_ERR_BAG_FULL_5", "That bag is full." };
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." };
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." };
case EQUIP_ERR_TOO_MUCH_GOLD: return { "EQUIP_ERR_TOO_MUCH_GOLD", "EQUIP_ERR_TOO_MUCH_GOLD", "At gold limit" };
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" };
case EQUIP_ERR_TRADE_BOUND_ITEM: return { "EQUIP_ERR_TRADE_BOUND_ITEM", "EQUIP_ERR_TRADE_BOUND_ITEM", "You can't trade a soulbound item." };
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" };
case EQUIP_ERR_EVENT_AUTOEQUIP_BIND_CONFIRM: return { "EQUIP_ERR_EVENT_AUTOEQUIP_BIND_CONFIRM", "EQUIP_ERR_EVENT_AUTOEQUIP_BIND_CONFIRM", "" };
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." };
case EQUIP_ERR_NONE: return { "EQUIP_ERR_NONE", "EQUIP_ERR_NONE", "" };
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" };
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" };
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" };
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." };
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." };
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" };
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" };
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." };
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" };
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." };
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" };
case EQUIP_ERR_REAGENT_BANK_FULL: return { "EQUIP_ERR_REAGENT_BANK_FULL", "EQUIP_ERR_REAGENT_BANK_FULL", "Your reagent bank is full" };
case EQUIP_ERR_REAGENT_BANK_LOCKED: return { "EQUIP_ERR_REAGENT_BANK_LOCKED", "EQUIP_ERR_REAGENT_BANK_LOCKED", "" };
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." };
case EQUIP_ERR_CANT_USE_ITEM: return { "EQUIP_ERR_CANT_USE_ITEM", "EQUIP_ERR_CANT_USE_ITEM", "You can't use that item." };
case EQUIP_ERR_CANT_BE_OBLITERATED: return { "EQUIP_ERR_CANT_BE_OBLITERATED", "EQUIP_ERR_CANT_BE_OBLITERATED", "You can't obliterate that item" };
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" };
case EQUIP_ERR_BAG_FULL_6: return { "EQUIP_ERR_BAG_FULL_6", "EQUIP_ERR_BAG_FULL_6", "That bag is full." };
case EQUIP_ERR_BAG_FULL_7: return { "EQUIP_ERR_BAG_FULL_7", "EQUIP_ERR_BAG_FULL_7", "That bag is full." };
case EQUIP_ERR_CANT_BE_SCRAPPED: return { "EQUIP_ERR_CANT_BE_SCRAPPED", "EQUIP_ERR_CANT_BE_SCRAPPED", "You can't scrap that item" };
case EQUIP_ERR_BAG_FULL_8: return { "EQUIP_ERR_BAG_FULL_8", "EQUIP_ERR_BAG_FULL_8", "That bag is full." };
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" };
case EQUIP_ERR_BAG_FULL_9: return { "EQUIP_ERR_BAG_FULL_9", "EQUIP_ERR_BAG_FULL_9", "That bag is full." };
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." };
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." };
case EQUIP_ERR_NOT_IN_NPE: return { "EQUIP_ERR_NOT_IN_NPE", "EQUIP_ERR_NOT_IN_NPE", "Not available during the tutorial" };
case EQUIP_ERR_ITEM_COOLDOWN: return { "EQUIP_ERR_ITEM_COOLDOWN", "EQUIP_ERR_ITEM_COOLDOWN", "Item is not ready yet." };
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." };
case EQUIP_ERR_EQUIPABLESPELLS_SLOTS_FULL: return { "EQUIP_ERR_EQUIPABLESPELLS_SLOTS_FULL", "EQUIP_ERR_EQUIPABLESPELLS_SLOTS_FULL", "" };
case EQUIP_ERR_CANT_BE_RECRAFTED: return { "EQUIP_ERR_CANT_BE_RECRAFTED", "EQUIP_ERR_CANT_BE_RECRAFTED", "You can't recraft that itemv" };
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." };
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." };
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." };
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." };
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." };
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." };
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." };
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." };
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." };
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." };
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." };
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." };
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." };
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." };
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." };
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." };
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." };
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." };
default: throw std::out_of_range("value");
}
}
template <>
TC_API_EXPORT size_t EnumUtils<InventoryResult>::Count() { return 133; }
template <>
TC_API_EXPORT InventoryResult EnumUtils<InventoryResult>::FromIndex(size_t index)
{
switch (index)
{
case 0: return EQUIP_ERR_OK;
case 1: return EQUIP_ERR_CANT_EQUIP_LEVEL_I;
case 2: return EQUIP_ERR_CANT_EQUIP_SKILL;
case 3: return EQUIP_ERR_WRONG_SLOT;
case 4: return EQUIP_ERR_BAG_FULL;
case 5: return EQUIP_ERR_BAG_IN_BAG;
case 6: return EQUIP_ERR_TRADE_EQUIPPED_BAG;
case 7: return EQUIP_ERR_AMMO_ONLY;
case 8: return EQUIP_ERR_PROFICIENCY_NEEDED;
case 9: return EQUIP_ERR_NO_SLOT_AVAILABLE;
case 10: return EQUIP_ERR_CANT_EQUIP_EVER;
case 11: return EQUIP_ERR_CANT_EQUIP_EVER_2;
case 12: return EQUIP_ERR_NO_SLOT_AVAILABLE_2;
case 13: return EQUIP_ERR_2HANDED_EQUIPPED;
case 14: return EQUIP_ERR_2HSKILLNOTFOUND;
case 15: return EQUIP_ERR_WRONG_BAG_TYPE;
case 16: return EQUIP_ERR_WRONG_BAG_TYPE_2;
case 17: return EQUIP_ERR_ITEM_MAX_COUNT;
case 18: return EQUIP_ERR_NO_SLOT_AVAILABLE_3;
case 19: return EQUIP_ERR_CANT_STACK;
case 20: return EQUIP_ERR_NOT_EQUIPPABLE;
case 21: return EQUIP_ERR_CANT_SWAP;
case 22: return EQUIP_ERR_SLOT_EMPTY;
case 23: return EQUIP_ERR_ITEM_NOT_FOUND;
case 24: return EQUIP_ERR_DROP_BOUND_ITEM;
case 25: return EQUIP_ERR_OUT_OF_RANGE;
case 26: return EQUIP_ERR_TOO_FEW_TO_SPLIT;
case 27: return EQUIP_ERR_SPLIT_FAILED;
case 28: return EQUIP_ERR_SPELL_FAILED_REAGENTS_GENERIC;
case 29: return EQUIP_ERR_CANT_TRADE_GOLD;
case 30: return EQUIP_ERR_NOT_ENOUGH_MONEY;
case 31: return EQUIP_ERR_NOT_A_BAG;
case 32: return EQUIP_ERR_DESTROY_NONEMPTY_BAG;
case 33: return EQUIP_ERR_NOT_OWNER;
case 34: return EQUIP_ERR_ONLY_ONE_QUIVER;
case 35: return EQUIP_ERR_NO_BANK_SLOT;
case 36: return EQUIP_ERR_NO_BANK_HERE;
case 37: return EQUIP_ERR_ITEM_LOCKED;
case 38: return EQUIP_ERR_GENERIC_STUNNED;
case 39: return EQUIP_ERR_PLAYER_DEAD;
case 40: return EQUIP_ERR_CLIENT_LOCKED_OUT;
case 41: return EQUIP_ERR_INTERNAL_BAG_ERROR;
case 42: return EQUIP_ERR_ONLY_ONE_BOLT;
case 43: return EQUIP_ERR_ONLY_ONE_AMMO;
case 44: return EQUIP_ERR_CANT_WRAP_STACKABLE;
case 45: return EQUIP_ERR_CANT_WRAP_EQUIPPED;
case 46: return EQUIP_ERR_CANT_WRAP_WRAPPED;
case 47: return EQUIP_ERR_CANT_WRAP_BOUND;
case 48: return EQUIP_ERR_CANT_WRAP_UNIQUE;
case 49: return EQUIP_ERR_CANT_WRAP_BAGS;
case 50: return EQUIP_ERR_LOOT_GONE;
case 51: return EQUIP_ERR_INV_FULL;
case 52: return EQUIP_ERR_BANK_FULL;
case 53: return EQUIP_ERR_VENDOR_SOLD_OUT;
case 54: return EQUIP_ERR_BAG_FULL_2;
case 55: return EQUIP_ERR_ITEM_NOT_FOUND_2;
case 56: return EQUIP_ERR_CANT_STACK_2;
case 57: return EQUIP_ERR_BAG_FULL_3;
case 58: return EQUIP_ERR_VENDOR_SOLD_OUT_2;
case 59: return EQUIP_ERR_OBJECT_IS_BUSY;
case 60: return EQUIP_ERR_CANT_BE_DISENCHANTED;
case 61: return EQUIP_ERR_NOT_IN_COMBAT;
case 62: return EQUIP_ERR_NOT_WHILE_DISARMED;
case 63: return EQUIP_ERR_BAG_FULL_4;
case 64: return EQUIP_ERR_CANT_EQUIP_RANK;
case 65: return EQUIP_ERR_CANT_EQUIP_REPUTATION;
case 66: return EQUIP_ERR_TOO_MANY_SPECIAL_BAGS;
case 67: return EQUIP_ERR_LOOT_CANT_LOOT_THAT_NOW;
case 68: return EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE;
case 69: return EQUIP_ERR_VENDOR_MISSING_TURNINS;
case 70: return EQUIP_ERR_NOT_ENOUGH_HONOR_POINTS;
case 71: return EQUIP_ERR_NOT_ENOUGH_ARENA_POINTS;
case 72: return EQUIP_ERR_ITEM_MAX_COUNT_SOCKETED;
case 73: return EQUIP_ERR_MAIL_BOUND_ITEM;
case 74: return EQUIP_ERR_INTERNAL_BAG_ERROR_2;
case 75: return EQUIP_ERR_BAG_FULL_5;
case 76: return EQUIP_ERR_ITEM_MAX_COUNT_EQUIPPED_SOCKETED;
case 77: return EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE_SOCKETED;
case 78: return EQUIP_ERR_TOO_MUCH_GOLD;
case 79: return EQUIP_ERR_NOT_DURING_ARENA_MATCH;
case 80: return EQUIP_ERR_TRADE_BOUND_ITEM;
case 81: return EQUIP_ERR_CANT_EQUIP_RATING;
case 82: return EQUIP_ERR_EVENT_AUTOEQUIP_BIND_CONFIRM;
case 83: return EQUIP_ERR_NOT_SAME_ACCOUNT;
case 84: return EQUIP_ERR_NONE;
case 85: return EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_COUNT_EXCEEDED_IS;
case 86: return EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_SOCKETED_EXCEEDED_IS;
case 87: return EQUIP_ERR_SCALING_STAT_ITEM_LEVEL_EXCEEDED;
case 88: return EQUIP_ERR_PURCHASE_LEVEL_TOO_LOW;
case 89: return EQUIP_ERR_CANT_EQUIP_NEED_TALENT;
case 90: return EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_EQUIPPED_EXCEEDED_IS;
case 91: return EQUIP_ERR_SHAPESHIFT_FORM_CANNOT_EQUIP;
case 92: return EQUIP_ERR_ITEM_INVENTORY_FULL_SATCHEL;
case 93: return EQUIP_ERR_SCALING_STAT_ITEM_LEVEL_TOO_LOW;
case 94: return EQUIP_ERR_CANT_BUY_QUANTITY;
case 95: return EQUIP_ERR_ITEM_IS_BATTLE_PAY_LOCKED;
case 96: return EQUIP_ERR_REAGENT_BANK_FULL;
case 97: return EQUIP_ERR_REAGENT_BANK_LOCKED;
case 98: return EQUIP_ERR_WRONG_BAG_TYPE_3;
case 99: return EQUIP_ERR_CANT_USE_ITEM;
case 100: return EQUIP_ERR_CANT_BE_OBLITERATED;
case 101: return EQUIP_ERR_GUILD_BANK_CONJURED_ITEM;
case 102: return EQUIP_ERR_BAG_FULL_6;
case 103: return EQUIP_ERR_BAG_FULL_7;
case 104: return EQUIP_ERR_CANT_BE_SCRAPPED;
case 105: return EQUIP_ERR_BAG_FULL_8;
case 106: return EQUIP_ERR_NOT_IN_PET_BATTLE;
case 107: return EQUIP_ERR_BAG_FULL_9;
case 108: return EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW;
case 109: return EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW_2;
case 110: return EQUIP_ERR_NOT_IN_NPE;
case 111: return EQUIP_ERR_ITEM_COOLDOWN;
case 112: return EQUIP_ERR_NOT_IN_RATED_BATTLEGROUND;
case 113: return EQUIP_ERR_EQUIPABLESPELLS_SLOTS_FULL;
case 114: return EQUIP_ERR_CANT_BE_RECRAFTED;
case 115: return EQUIP_ERR_REAGENTBAG_WRONG_SLOT;
case 116: return EQUIP_ERR_SLOT_ONLY_REAGENTBAG;
case 117: return EQUIP_ERR_REAGENTBAG_ITEM_TYPE;
case 118: return EQUIP_ERR_CANT_BULK_SELL_ITEM_WITH_REFUND;
case 119: return EQUIP_ERR_NO_SOULBOUND_ITEM_IN_ACCOUNT_BANK;
case 120: return EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW_3;
case 121: return EQUIP_ERR_NO_ACCOUNT_INVENTORY_LOCK;
case 122: return EQUIP_ERR_TOO_MANY_ACCOUNT_BANK_TABS;
case 123: return EQUIP_ERR_NO_ACCOUNT_BANK_HERE;
case 124: return EQUIP_ERR_NO_REFUNDABLE_ITEM_IN_ACCOUNT_BANK;
case 125: return EQUIP_ERR_NO_IMMEDIATE_CONTAINER_IN_ACCOUNT_BANK;
case 126: return EQUIP_ERR_NO_OPEN_IMMEDIATE_CONTAINER_IN_ACCOUNT_BANK;
case 127: return EQUIP_ERR_CANT_DELETE_IN_ACCOUNT_BANK;
case 128: return EQUIP_ERR_BANK_NOT_ACCESSIBLE;
case 129: return EQUIP_ERR_CANT_TRADE_ACCOUNT_ITEM;
case 130: return EQUIP_ERR_ACCOUNT_MONEY_LOCKED;
case 131: return EQUIP_ERR_CHARACTER_BANK_NOT_ACCESSIBLE;
case 132: return EQUIP_ERR_CHARACTER_BANK_NOT_CONVERTED;
default: throw std::out_of_range("index");
}
}
template <>
TC_API_EXPORT size_t EnumUtils<InventoryResult>::ToIndex(InventoryResult value)
{
switch (value)
{
case EQUIP_ERR_OK: return 0;
case EQUIP_ERR_CANT_EQUIP_LEVEL_I: return 1;
case EQUIP_ERR_CANT_EQUIP_SKILL: return 2;
case EQUIP_ERR_WRONG_SLOT: return 3;
case EQUIP_ERR_BAG_FULL: return 4;
case EQUIP_ERR_BAG_IN_BAG: return 5;
case EQUIP_ERR_TRADE_EQUIPPED_BAG: return 6;
case EQUIP_ERR_AMMO_ONLY: return 7;
case EQUIP_ERR_PROFICIENCY_NEEDED: return 8;
case EQUIP_ERR_NO_SLOT_AVAILABLE: return 9;
case EQUIP_ERR_CANT_EQUIP_EVER: return 10;
case EQUIP_ERR_CANT_EQUIP_EVER_2: return 11;
case EQUIP_ERR_NO_SLOT_AVAILABLE_2: return 12;
case EQUIP_ERR_2HANDED_EQUIPPED: return 13;
case EQUIP_ERR_2HSKILLNOTFOUND: return 14;
case EQUIP_ERR_WRONG_BAG_TYPE: return 15;
case EQUIP_ERR_WRONG_BAG_TYPE_2: return 16;
case EQUIP_ERR_ITEM_MAX_COUNT: return 17;
case EQUIP_ERR_NO_SLOT_AVAILABLE_3: return 18;
case EQUIP_ERR_CANT_STACK: return 19;
case EQUIP_ERR_NOT_EQUIPPABLE: return 20;
case EQUIP_ERR_CANT_SWAP: return 21;
case EQUIP_ERR_SLOT_EMPTY: return 22;
case EQUIP_ERR_ITEM_NOT_FOUND: return 23;
case EQUIP_ERR_DROP_BOUND_ITEM: return 24;
case EQUIP_ERR_OUT_OF_RANGE: return 25;
case EQUIP_ERR_TOO_FEW_TO_SPLIT: return 26;
case EQUIP_ERR_SPLIT_FAILED: return 27;
case EQUIP_ERR_SPELL_FAILED_REAGENTS_GENERIC: return 28;
case EQUIP_ERR_CANT_TRADE_GOLD: return 29;
case EQUIP_ERR_NOT_ENOUGH_MONEY: return 30;
case EQUIP_ERR_NOT_A_BAG: return 31;
case EQUIP_ERR_DESTROY_NONEMPTY_BAG: return 32;
case EQUIP_ERR_NOT_OWNER: return 33;
case EQUIP_ERR_ONLY_ONE_QUIVER: return 34;
case EQUIP_ERR_NO_BANK_SLOT: return 35;
case EQUIP_ERR_NO_BANK_HERE: return 36;
case EQUIP_ERR_ITEM_LOCKED: return 37;
case EQUIP_ERR_GENERIC_STUNNED: return 38;
case EQUIP_ERR_PLAYER_DEAD: return 39;
case EQUIP_ERR_CLIENT_LOCKED_OUT: return 40;
case EQUIP_ERR_INTERNAL_BAG_ERROR: return 41;
case EQUIP_ERR_ONLY_ONE_BOLT: return 42;
case EQUIP_ERR_ONLY_ONE_AMMO: return 43;
case EQUIP_ERR_CANT_WRAP_STACKABLE: return 44;
case EQUIP_ERR_CANT_WRAP_EQUIPPED: return 45;
case EQUIP_ERR_CANT_WRAP_WRAPPED: return 46;
case EQUIP_ERR_CANT_WRAP_BOUND: return 47;
case EQUIP_ERR_CANT_WRAP_UNIQUE: return 48;
case EQUIP_ERR_CANT_WRAP_BAGS: return 49;
case EQUIP_ERR_LOOT_GONE: return 50;
case EQUIP_ERR_INV_FULL: return 51;
case EQUIP_ERR_BANK_FULL: return 52;
case EQUIP_ERR_VENDOR_SOLD_OUT: return 53;
case EQUIP_ERR_BAG_FULL_2: return 54;
case EQUIP_ERR_ITEM_NOT_FOUND_2: return 55;
case EQUIP_ERR_CANT_STACK_2: return 56;
case EQUIP_ERR_BAG_FULL_3: return 57;
case EQUIP_ERR_VENDOR_SOLD_OUT_2: return 58;
case EQUIP_ERR_OBJECT_IS_BUSY: return 59;
case EQUIP_ERR_CANT_BE_DISENCHANTED: return 60;
case EQUIP_ERR_NOT_IN_COMBAT: return 61;
case EQUIP_ERR_NOT_WHILE_DISARMED: return 62;
case EQUIP_ERR_BAG_FULL_4: return 63;
case EQUIP_ERR_CANT_EQUIP_RANK: return 64;
case EQUIP_ERR_CANT_EQUIP_REPUTATION: return 65;
case EQUIP_ERR_TOO_MANY_SPECIAL_BAGS: return 66;
case EQUIP_ERR_LOOT_CANT_LOOT_THAT_NOW: return 67;
case EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE: return 68;
case EQUIP_ERR_VENDOR_MISSING_TURNINS: return 69;
case EQUIP_ERR_NOT_ENOUGH_HONOR_POINTS: return 70;
case EQUIP_ERR_NOT_ENOUGH_ARENA_POINTS: return 71;
case EQUIP_ERR_ITEM_MAX_COUNT_SOCKETED: return 72;
case EQUIP_ERR_MAIL_BOUND_ITEM: return 73;
case EQUIP_ERR_INTERNAL_BAG_ERROR_2: return 74;
case EQUIP_ERR_BAG_FULL_5: return 75;
case EQUIP_ERR_ITEM_MAX_COUNT_EQUIPPED_SOCKETED: return 76;
case EQUIP_ERR_ITEM_UNIQUE_EQUIPPABLE_SOCKETED: return 77;
case EQUIP_ERR_TOO_MUCH_GOLD: return 78;
case EQUIP_ERR_NOT_DURING_ARENA_MATCH: return 79;
case EQUIP_ERR_TRADE_BOUND_ITEM: return 80;
case EQUIP_ERR_CANT_EQUIP_RATING: return 81;
case EQUIP_ERR_EVENT_AUTOEQUIP_BIND_CONFIRM: return 82;
case EQUIP_ERR_NOT_SAME_ACCOUNT: return 83;
case EQUIP_ERR_NONE: return 84;
case EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_COUNT_EXCEEDED_IS: return 85;
case EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_SOCKETED_EXCEEDED_IS: return 86;
case EQUIP_ERR_SCALING_STAT_ITEM_LEVEL_EXCEEDED: return 87;
case EQUIP_ERR_PURCHASE_LEVEL_TOO_LOW: return 88;
case EQUIP_ERR_CANT_EQUIP_NEED_TALENT: return 89;
case EQUIP_ERR_ITEM_MAX_LIMIT_CATEGORY_EQUIPPED_EXCEEDED_IS: return 90;
case EQUIP_ERR_SHAPESHIFT_FORM_CANNOT_EQUIP: return 91;
case EQUIP_ERR_ITEM_INVENTORY_FULL_SATCHEL: return 92;
case EQUIP_ERR_SCALING_STAT_ITEM_LEVEL_TOO_LOW: return 93;
case EQUIP_ERR_CANT_BUY_QUANTITY: return 94;
case EQUIP_ERR_ITEM_IS_BATTLE_PAY_LOCKED: return 95;
case EQUIP_ERR_REAGENT_BANK_FULL: return 96;
case EQUIP_ERR_REAGENT_BANK_LOCKED: return 97;
case EQUIP_ERR_WRONG_BAG_TYPE_3: return 98;
case EQUIP_ERR_CANT_USE_ITEM: return 99;
case EQUIP_ERR_CANT_BE_OBLITERATED: return 100;
case EQUIP_ERR_GUILD_BANK_CONJURED_ITEM: return 101;
case EQUIP_ERR_BAG_FULL_6: return 102;
case EQUIP_ERR_BAG_FULL_7: return 103;
case EQUIP_ERR_CANT_BE_SCRAPPED: return 104;
case EQUIP_ERR_BAG_FULL_8: return 105;
case EQUIP_ERR_NOT_IN_PET_BATTLE: return 106;
case EQUIP_ERR_BAG_FULL_9: return 107;
case EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW: return 108;
case EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW_2: return 109;
case EQUIP_ERR_NOT_IN_NPE: return 110;
case EQUIP_ERR_ITEM_COOLDOWN: return 111;
case EQUIP_ERR_NOT_IN_RATED_BATTLEGROUND: return 112;
case EQUIP_ERR_EQUIPABLESPELLS_SLOTS_FULL: return 113;
case EQUIP_ERR_CANT_BE_RECRAFTED: return 114;
case EQUIP_ERR_REAGENTBAG_WRONG_SLOT: return 115;
case EQUIP_ERR_SLOT_ONLY_REAGENTBAG: return 116;
case EQUIP_ERR_REAGENTBAG_ITEM_TYPE: return 117;
case EQUIP_ERR_CANT_BULK_SELL_ITEM_WITH_REFUND: return 118;
case EQUIP_ERR_NO_SOULBOUND_ITEM_IN_ACCOUNT_BANK: return 119;
case EQUIP_ERR_CANT_DO_THAT_RIGHT_NOW_3: return 120;
case EQUIP_ERR_NO_ACCOUNT_INVENTORY_LOCK: return 121;
case EQUIP_ERR_TOO_MANY_ACCOUNT_BANK_TABS: return 122;
case EQUIP_ERR_NO_ACCOUNT_BANK_HERE: return 123;
case EQUIP_ERR_NO_REFUNDABLE_ITEM_IN_ACCOUNT_BANK: return 124;
case EQUIP_ERR_NO_IMMEDIATE_CONTAINER_IN_ACCOUNT_BANK: return 125;
case EQUIP_ERR_NO_OPEN_IMMEDIATE_CONTAINER_IN_ACCOUNT_BANK: return 126;
case EQUIP_ERR_CANT_DELETE_IN_ACCOUNT_BANK: return 127;
case EQUIP_ERR_BANK_NOT_ACCESSIBLE: return 128;
case EQUIP_ERR_CANT_TRADE_ACCOUNT_ITEM: return 129;
case EQUIP_ERR_ACCOUNT_MONEY_LOCKED: return 130;
case EQUIP_ERR_CHARACTER_BANK_NOT_ACCESSIBLE: return 131;
case EQUIP_ERR_CHARACTER_BANK_NOT_CONVERTED: return 132;
default: throw std::out_of_range("value");
}
}
/***************************************************************\
|* data for enum 'BuyResult' in 'ItemDefines.h' auto-generated *|
\***************************************************************/
template <>
TC_API_EXPORT EnumText EnumUtils<BuyResult>::ToString(BuyResult value)
{
switch (value)
{
case BUY_ERR_CANT_FIND_ITEM: return { "BUY_ERR_CANT_FIND_ITEM", "BUY_ERR_CANT_FIND_ITEM", "" };
case BUY_ERR_ITEM_ALREADY_SOLD: return { "BUY_ERR_ITEM_ALREADY_SOLD", "BUY_ERR_ITEM_ALREADY_SOLD", "" };
case BUY_ERR_NOT_ENOUGHT_MONEY: return { "BUY_ERR_NOT_ENOUGHT_MONEY", "BUY_ERR_NOT_ENOUGHT_MONEY", "" };
case BUY_ERR_SELLER_DONT_LIKE_YOU: return { "BUY_ERR_SELLER_DONT_LIKE_YOU", "BUY_ERR_SELLER_DONT_LIKE_YOU", "" };
case BUY_ERR_DISTANCE_TOO_FAR: return { "BUY_ERR_DISTANCE_TOO_FAR", "BUY_ERR_DISTANCE_TOO_FAR", "" };
case BUY_ERR_ITEM_SOLD_OUT: return { "BUY_ERR_ITEM_SOLD_OUT", "BUY_ERR_ITEM_SOLD_OUT", "" };
case BUY_ERR_CANT_CARRY_MORE: return { "BUY_ERR_CANT_CARRY_MORE", "BUY_ERR_CANT_CARRY_MORE", "" };
case BUY_ERR_RANK_REQUIRE: return { "BUY_ERR_RANK_REQUIRE", "BUY_ERR_RANK_REQUIRE", "" };
case BUY_ERR_REPUTATION_REQUIRE: return { "BUY_ERR_REPUTATION_REQUIRE", "BUY_ERR_REPUTATION_REQUIRE", "" };
default: throw std::out_of_range("value");
}
}
template <>
TC_API_EXPORT size_t EnumUtils<BuyResult>::Count() { return 9; }
template <>
TC_API_EXPORT BuyResult EnumUtils<BuyResult>::FromIndex(size_t index)
{
switch (index)
{
case 0: return BUY_ERR_CANT_FIND_ITEM;
case 1: return BUY_ERR_ITEM_ALREADY_SOLD;
case 2: return BUY_ERR_NOT_ENOUGHT_MONEY;
case 3: return BUY_ERR_SELLER_DONT_LIKE_YOU;
case 4: return BUY_ERR_DISTANCE_TOO_FAR;
case 5: return BUY_ERR_ITEM_SOLD_OUT;
case 6: return BUY_ERR_CANT_CARRY_MORE;
case 7: return BUY_ERR_RANK_REQUIRE;
case 8: return BUY_ERR_REPUTATION_REQUIRE;
default: throw std::out_of_range("index");
}
}
template <>
TC_API_EXPORT size_t EnumUtils<BuyResult>::ToIndex(BuyResult value)
{
switch (value)
{
case BUY_ERR_CANT_FIND_ITEM: return 0;
case BUY_ERR_ITEM_ALREADY_SOLD: return 1;
case BUY_ERR_NOT_ENOUGHT_MONEY: return 2;
case BUY_ERR_SELLER_DONT_LIKE_YOU: return 3;
case BUY_ERR_DISTANCE_TOO_FAR: return 4;
case BUY_ERR_ITEM_SOLD_OUT: return 5;
case BUY_ERR_CANT_CARRY_MORE: return 6;
case BUY_ERR_RANK_REQUIRE: return 7;
case BUY_ERR_REPUTATION_REQUIRE: return 8;
default: throw std::out_of_range("value");
}
}
/****************************************************************\
|* data for enum 'SellResult' in 'ItemDefines.h' auto-generated *|
\****************************************************************/
template <>
TC_API_EXPORT EnumText EnumUtils<SellResult>::ToString(SellResult value)
{
switch (value)
{
case SELL_ERR_CANT_FIND_ITEM: return { "SELL_ERR_CANT_FIND_ITEM", "SELL_ERR_CANT_FIND_ITEM", "The item was not found." };
case SELL_ERR_CANT_SELL_ITEM: return { "SELL_ERR_CANT_SELL_ITEM", "SELL_ERR_CANT_SELL_ITEM", "The merchant doesn't want that item." };
case SELL_ERR_CANT_FIND_VENDOR: return { "SELL_ERR_CANT_FIND_VENDOR", "SELL_ERR_CANT_FIND_VENDOR", "The merchant doesn't like you." };
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." };
case SELL_ERR_UNK: return { "SELL_ERR_UNK", "SELL_ERR_UNK", "nothing appears..." };
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." };
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." };
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." };
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." };
case SELL_ERR_INTERNAL_BAG_ERROR: return { "SELL_ERR_INTERNAL_BAG_ERROR", "SELL_ERR_INTERNAL_BAG_ERROR", "Internal Bag Error" };
default: throw std::out_of_range("value");
}
}
template <>
TC_API_EXPORT size_t EnumUtils<SellResult>::Count() { return 10; }
template <>
TC_API_EXPORT SellResult EnumUtils<SellResult>::FromIndex(size_t index)
{
switch (index)
{
case 0: return SELL_ERR_CANT_FIND_ITEM;
case 1: return SELL_ERR_CANT_SELL_ITEM;
case 2: return SELL_ERR_CANT_FIND_VENDOR;
case 3: return SELL_ERR_YOU_DONT_OWN_THAT_ITEM;
case 4: return SELL_ERR_UNK;
case 5: return SELL_ERR_ONLY_EMPTY_BAG;
case 6: return SELL_ERR_CANT_SELL_TO_THIS_MERCHANT;
case 7: return SELL_ERR_MUST_REPAIR_DURABILITY;
case 8: return SELL_ERR_VENDOR_REFUSE_SCRAPPABLE_AZERITE;
case 9: return SELL_ERR_INTERNAL_BAG_ERROR;
default: throw std::out_of_range("index");
}
}
template <>
TC_API_EXPORT size_t EnumUtils<SellResult>::ToIndex(SellResult value)
{
switch (value)
{
case SELL_ERR_CANT_FIND_ITEM: return 0;
case SELL_ERR_CANT_SELL_ITEM: return 1;
case SELL_ERR_CANT_FIND_VENDOR: return 2;
case SELL_ERR_YOU_DONT_OWN_THAT_ITEM: return 3;
case SELL_ERR_UNK: return 4;
case SELL_ERR_ONLY_EMPTY_BAG: return 5;
case SELL_ERR_CANT_SELL_TO_THIS_MERCHANT: return 6;
case SELL_ERR_MUST_REPAIR_DURABILITY: return 7;
case SELL_ERR_VENDOR_REFUSE_SCRAPPABLE_AZERITE: return 8;
case SELL_ERR_INTERNAL_BAG_ERROR: return 9;
default: throw std::out_of_range("value");
}
}
}
|