TrinityCore
Loading...
Searching...
No Matches
DB2LoadInfo.h
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// DO NOT EDIT!
19// Autogenerated from DB2Structure.h
20
21#ifndef TRINITYCORE_DB2_LOAD_INFO_H
22#define TRINITYCORE_DB2_LOAD_INFO_H
23
24#include "DB2DatabaseLoader.h"
25#include "DB2Metadata.h"
26#include "HotfixDatabase.h"
27
29{
30 static constexpr DB2FieldMeta Fields[19] =
31 {
32 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
33 { .IsSigned = false, .Type = FT_STRING, .Name = "Title" },
34 { .IsSigned = false, .Type = FT_STRING, .Name = "Reward" },
35 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
36 { .IsSigned = true, .Type = FT_SHORT, .Name = "InstanceID" },
37 { .IsSigned = true, .Type = FT_BYTE, .Name = "Faction" },
38 { .IsSigned = true, .Type = FT_INT, .Name = "Supercedes" },
39 { .IsSigned = true, .Type = FT_SHORT, .Name = "Category" },
40 { .IsSigned = true, .Type = FT_BYTE, .Name = "MinimumCriteria" },
41 { .IsSigned = true, .Type = FT_BYTE, .Name = "Points" },
42 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
43 { .IsSigned = false, .Type = FT_SHORT, .Name = "UiOrder" },
44 { .IsSigned = true, .Type = FT_INT, .Name = "IconFileID" },
45 { .IsSigned = true, .Type = FT_INT, .Name = "RewardItemID" },
46 { .IsSigned = false, .Type = FT_INT, .Name = "CriteriaTree" },
47 { .IsSigned = true, .Type = FT_SHORT, .Name = "SharesCriteria" },
48 { .IsSigned = true, .Type = FT_INT, .Name = "CovenantID" },
49 { .IsSigned = true, .Type = FT_INT, .Name = "HiddenBeforeDisplaySeason" },
50 { .IsSigned = true, .Type = FT_INT, .Name = "LegacyAfterTimeEvent" },
51 };
52
54};
55
57{
58 static constexpr DB2FieldMeta Fields[4] =
59 {
60 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
61 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
62 { .IsSigned = true, .Type = FT_SHORT, .Name = "Parent" },
63 { .IsSigned = false, .Type = FT_BYTE, .Name = "UiOrder" },
64 };
65
67};
68
70{
71 static constexpr DB2FieldMeta Fields[23] =
72 {
73 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
74 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
75 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
76 { .IsSigned = false, .Type = FT_STRING, .Name = "ButtonText" },
77 { .IsSigned = false, .Type = FT_STRING, .Name = "RewardDescription" },
78 { .IsSigned = false, .Type = FT_STRING, .Name = "ContinueDescription" },
79 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
80 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
81 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
82 { .IsSigned = false, .Type = FT_BYTE, .Name = "ButtonActionType" },
83 { .IsSigned = true, .Type = FT_INT, .Name = "TextureFileDataID" },
84 { .IsSigned = false, .Type = FT_SHORT, .Name = "LfgDungeonID" },
85 { .IsSigned = true, .Type = FT_INT, .Name = "QuestID" },
86 { .IsSigned = false, .Type = FT_SHORT, .Name = "BattleMasterListID" },
87 { .IsSigned = false, .Type = FT_BYTE, .Name = "PriorityMin" },
88 { .IsSigned = false, .Type = FT_BYTE, .Name = "PriorityMax" },
89 { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyType" },
90 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyQuantity" },
91 { .IsSigned = false, .Type = FT_SHORT, .Name = "UiMapID" },
92 { .IsSigned = false, .Type = FT_INT, .Name = "BonusPlayerConditionID1" },
93 { .IsSigned = false, .Type = FT_INT, .Name = "BonusPlayerConditionID2" },
94 { .IsSigned = false, .Type = FT_BYTE, .Name = "BonusValue1" },
95 { .IsSigned = false, .Type = FT_BYTE, .Name = "BonusValue2" },
96 };
97
99};
100
102{
103 static constexpr DB2FieldMeta Fields[14] =
104 {
105 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
106 { .IsSigned = false, .Type = FT_STRING, .Name = "Title" },
107 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
108 { .IsSigned = false, .Type = FT_FLOAT, .Name = "WorldPositionX" },
109 { .IsSigned = false, .Type = FT_FLOAT, .Name = "WorldPositionY" },
110 { .IsSigned = true, .Type = FT_BYTE, .Name = "Type" },
111 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
112 { .IsSigned = false, .Type = FT_INT, .Name = "QuestID" },
113 { .IsSigned = false, .Type = FT_INT, .Name = "LfgDungeonID" },
114 { .IsSigned = true, .Type = FT_INT, .Name = "RewardItemID" },
115 { .IsSigned = false, .Type = FT_INT, .Name = "UiTextureAtlasMemberID" },
116 { .IsSigned = false, .Type = FT_INT, .Name = "UiTextureKitID" },
117 { .IsSigned = true, .Type = FT_INT, .Name = "MapID" },
118 { .IsSigned = false, .Type = FT_INT, .Name = "AreaTableID" },
119 };
120
122};
123
125{
126 static constexpr DB2FieldMeta Fields[6] =
127 {
128 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
129 { .IsSigned = false, .Type = FT_SHORT, .Name = "Fallback" },
130 { .IsSigned = true, .Type = FT_BYTE, .Name = "BehaviorTier" },
131 { .IsSigned = true, .Type = FT_SHORT, .Name = "BehaviorID" },
132 { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
133 { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
134 };
135
137};
138
140{
141 static constexpr DB2FieldMeta Fields[4] =
142 {
143 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
144 { .IsSigned = false, .Type = FT_INT, .Name = "OneShotDuration" },
145 { .IsSigned = false, .Type = FT_SHORT, .Name = "OneShotStopAnimKitID" },
146 { .IsSigned = false, .Type = FT_SHORT, .Name = "LowDefAnimKitID" },
147 };
148
150};
151
153{
154 static constexpr DB2FieldMeta Fields[3] =
155 {
156 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
157 { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID" },
158 { .IsSigned = false, .Type = FT_INT, .Name = "AreaGroupID" },
159 };
160
162};
163
165{
166 static constexpr DB2FieldMeta Fields[28] =
167 {
168 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
169 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "ZoneName" },
170 { .IsSigned = false, .Type = FT_STRING, .Name = "AreaName" },
171 { .IsSigned = false, .Type = FT_SHORT, .Name = "ContinentID" },
172 { .IsSigned = false, .Type = FT_SHORT, .Name = "ParentAreaID" },
173 { .IsSigned = true, .Type = FT_SHORT, .Name = "AreaBit" },
174 { .IsSigned = false, .Type = FT_BYTE, .Name = "SoundProviderPref" },
175 { .IsSigned = false, .Type = FT_BYTE, .Name = "SoundProviderPrefUnderwater" },
176 { .IsSigned = false, .Type = FT_SHORT, .Name = "AmbienceID" },
177 { .IsSigned = false, .Type = FT_SHORT, .Name = "UwAmbience" },
178 { .IsSigned = false, .Type = FT_SHORT, .Name = "ZoneMusic" },
179 { .IsSigned = false, .Type = FT_SHORT, .Name = "UwZoneMusic" },
180 { .IsSigned = false, .Type = FT_SHORT, .Name = "IntroSound" },
181 { .IsSigned = false, .Type = FT_INT, .Name = "UwIntroSound" },
182 { .IsSigned = false, .Type = FT_BYTE, .Name = "FactionGroupMask" },
183 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AmbientMultiplier" },
184 { .IsSigned = true, .Type = FT_INT, .Name = "MountFlags" },
185 { .IsSigned = true, .Type = FT_INT, .Name = "PvpCombatWorldStateID" },
186 { .IsSigned = false, .Type = FT_BYTE, .Name = "WildBattlePetLevelMin" },
187 { .IsSigned = false, .Type = FT_BYTE, .Name = "WildBattlePetLevelMax" },
188 { .IsSigned = false, .Type = FT_BYTE, .Name = "WindSettingsID" },
189 { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" },
190 { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
191 { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
192 { .IsSigned = false, .Type = FT_SHORT, .Name = "LiquidTypeID1" },
193 { .IsSigned = false, .Type = FT_SHORT, .Name = "LiquidTypeID2" },
194 { .IsSigned = false, .Type = FT_SHORT, .Name = "LiquidTypeID3" },
195 { .IsSigned = false, .Type = FT_SHORT, .Name = "LiquidTypeID4" },
196 };
197
199};
200
202{
203 static constexpr DB2FieldMeta Fields[17] =
204 {
205 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" },
206 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" },
207 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosZ" },
208 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
209 { .IsSigned = false, .Type = FT_SHORT, .Name = "ContinentID" },
210 { .IsSigned = true, .Type = FT_INT, .Name = "PhaseUseFlags" },
211 { .IsSigned = true, .Type = FT_SHORT, .Name = "PhaseID" },
212 { .IsSigned = true, .Type = FT_SHORT, .Name = "PhaseGroupID" },
213 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Radius" },
214 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BoxLength" },
215 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BoxWidth" },
216 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BoxHeight" },
217 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BoxYaw" },
218 { .IsSigned = true, .Type = FT_BYTE, .Name = "ShapeType" },
219 { .IsSigned = true, .Type = FT_SHORT, .Name = "ShapeID" },
220 { .IsSigned = true, .Type = FT_INT, .Name = "AreaTriggerActionSetID" },
221 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
222 };
223
225};
226
228{
229 static constexpr DB2FieldMeta Fields[2] =
230 {
231 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
232 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
233 };
234
236};
237
239{
240 static constexpr DB2FieldMeta Fields[6] =
241 {
242 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
243 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Clothmodifier" },
244 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Leathermodifier" },
245 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Chainmodifier" },
246 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Platemodifier" },
247 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Modifier" },
248 };
249
251};
252
254{
255 static constexpr DB2FieldMeta Fields[11] =
256 {
257 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
258 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
259 { .IsSigned = false, .Type = FT_SHORT, .Name = "UiTextureKitID" },
260 { .IsSigned = true, .Type = FT_INT, .Name = "UiNameColor" },
261 { .IsSigned = true, .Type = FT_INT, .Name = "UiBarOverlayColor" },
262 { .IsSigned = true, .Type = FT_INT, .Name = "UiBarBackgroundColor" },
263 { .IsSigned = false, .Type = FT_SHORT, .Name = "ChrSpecializationID" },
264 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
265 { .IsSigned = false, .Type = FT_BYTE, .Name = "ArtifactCategoryID" },
266 { .IsSigned = false, .Type = FT_INT, .Name = "UiModelSceneID" },
267 { .IsSigned = false, .Type = FT_INT, .Name = "SpellVisualKitID" },
268 };
269
271};
272
274{
275 static constexpr DB2FieldMeta Fields[16] =
276 {
277 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
278 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
279 { .IsSigned = false, .Type = FT_SHORT, .Name = "ArtifactAppearanceSetID" },
280 { .IsSigned = false, .Type = FT_BYTE, .Name = "DisplayIndex" },
281 { .IsSigned = false, .Type = FT_INT, .Name = "UnlockPlayerConditionID" },
282 { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemAppearanceModifierID" },
283 { .IsSigned = true, .Type = FT_INT, .Name = "UiSwatchColor" },
284 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiModelSaturation" },
285 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiModelOpacity" },
286 { .IsSigned = false, .Type = FT_BYTE, .Name = "OverrideShapeshiftFormID" },
287 { .IsSigned = false, .Type = FT_INT, .Name = "OverrideShapeshiftDisplayID" },
288 { .IsSigned = false, .Type = FT_INT, .Name = "UiItemAppearanceID" },
289 { .IsSigned = false, .Type = FT_INT, .Name = "UiAltItemAppearanceID" },
290 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
291 { .IsSigned = false, .Type = FT_SHORT, .Name = "UiCameraID" },
292 { .IsSigned = false, .Type = FT_INT, .Name = "UsablePlayerConditionID" },
293 };
294
296};
297
299{
300 static constexpr DB2FieldMeta Fields[9] =
301 {
302 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
303 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
304 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
305 { .IsSigned = false, .Type = FT_BYTE, .Name = "DisplayIndex" },
306 { .IsSigned = false, .Type = FT_SHORT, .Name = "UiCameraID" },
307 { .IsSigned = false, .Type = FT_SHORT, .Name = "AltHandUICameraID" },
308 { .IsSigned = true, .Type = FT_BYTE, .Name = "ForgeAttachmentOverride" },
309 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
310 { .IsSigned = false, .Type = FT_INT, .Name = "ArtifactID" },
311 };
312
314};
315
317{
318 static constexpr DB2FieldMeta Fields[3] =
319 {
320 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
321 { .IsSigned = true, .Type = FT_SHORT, .Name = "XpMultCurrencyID" },
322 { .IsSigned = true, .Type = FT_SHORT, .Name = "XpMultCurveID" },
323 };
324
326};
327
329{
330 static constexpr DB2FieldMeta Fields[8] =
331 {
332 { .IsSigned = false, .Type = FT_FLOAT, .Name = "DisplayPosX" },
333 { .IsSigned = false, .Type = FT_FLOAT, .Name = "DisplayPosY" },
334 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
335 { .IsSigned = false, .Type = FT_BYTE, .Name = "ArtifactID" },
336 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPurchasableRank" },
337 { .IsSigned = true, .Type = FT_INT, .Name = "Label" },
338 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
339 { .IsSigned = false, .Type = FT_BYTE, .Name = "Tier" },
340 };
341
343};
344
346{
347 static constexpr DB2FieldMeta Fields[3] =
348 {
349 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
350 { .IsSigned = false, .Type = FT_SHORT, .Name = "PowerA" },
351 { .IsSigned = false, .Type = FT_SHORT, .Name = "PowerB" },
352 };
353
355};
356
358{
359 static constexpr DB2FieldMeta Fields[2] =
360 {
361 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
362 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
363 };
364
366};
367
369{
370 static constexpr DB2FieldMeta Fields[6] =
371 {
372 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
373 { .IsSigned = false, .Type = FT_BYTE, .Name = "RankIndex" },
374 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
375 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemBonusListID" },
376 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AuraPointsOverride" },
377 { .IsSigned = false, .Type = FT_INT, .Name = "ArtifactPowerID" },
378 };
379
381};
382
384{
385 static constexpr DB2FieldMeta Fields[11] =
386 {
387 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
388 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty1" },
389 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty2" },
390 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty3" },
391 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty4" },
392 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty5" },
393 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty6" },
394 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty7" },
395 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty8" },
396 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty9" },
397 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty10" },
398 };
399
401};
402
404{
405 static constexpr DB2FieldMeta Fields[6] =
406 {
407 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
408 { .IsSigned = false, .Type = FT_INT, .Name = "ArtifactTier" },
409 { .IsSigned = false, .Type = FT_INT, .Name = "MaxNumTraits" },
410 { .IsSigned = false, .Type = FT_INT, .Name = "MaxArtifactKnowledge" },
411 { .IsSigned = false, .Type = FT_INT, .Name = "KnowledgePlayerCondition" },
412 { .IsSigned = false, .Type = FT_INT, .Name = "MinimumEmpowerKnowledge" },
413 };
414
416};
417
419{
420 static constexpr DB2FieldMeta Fields[6] =
421 {
422 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
423 { .IsSigned = false, .Type = FT_INT, .Name = "PowerID" },
424 { .IsSigned = false, .Type = FT_BYTE, .Name = "PowerRank" },
425 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemBonusListID" },
426 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
427 { .IsSigned = false, .Type = FT_INT, .Name = "ArtifactID" },
428 };
429
431};
432
434{
435 static constexpr DB2FieldMeta Fields[5] =
436 {
437 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
438 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
439 { .IsSigned = false, .Type = FT_SHORT, .Name = "FactionID" },
440 { .IsSigned = false, .Type = FT_BYTE, .Name = "DepositRate" },
441 { .IsSigned = false, .Type = FT_BYTE, .Name = "ConsignmentRate" },
442 };
443
445};
446
448{
449 static constexpr DB2FieldMeta Fields[4] =
450 {
451 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
452 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" },
453 { .IsSigned = false, .Type = FT_INT, .Name = "AzeriteTierUnlockSetID" },
454 { .IsSigned = false, .Type = FT_INT, .Name = "AzeritePowerSetID" },
455 };
456
458};
459
461{
462 static constexpr DB2FieldMeta Fields[4] =
463 {
464 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
465 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
466 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
467 { .IsSigned = true, .Type = FT_INT, .Name = "SpecSetID" },
468 };
469
471};
472
474{
475 static constexpr DB2FieldMeta Fields[9] =
476 {
477 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
478 { .IsSigned = false, .Type = FT_STRING, .Name = "SourceAlliance" },
479 { .IsSigned = false, .Type = FT_STRING, .Name = "SourceHorde" },
480 { .IsSigned = true, .Type = FT_INT, .Name = "AzeriteEssenceID" },
481 { .IsSigned = false, .Type = FT_BYTE, .Name = "Tier" },
482 { .IsSigned = true, .Type = FT_INT, .Name = "MajorPowerDescription" },
483 { .IsSigned = true, .Type = FT_INT, .Name = "MinorPowerDescription" },
484 { .IsSigned = true, .Type = FT_INT, .Name = "MajorPowerActual" },
485 { .IsSigned = true, .Type = FT_INT, .Name = "MinorPowerActual" },
486 };
487
489};
490
492{
493 static constexpr DB2FieldMeta Fields[2] =
494 {
495 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
496 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" },
497 };
498
500};
501
503{
504 static constexpr DB2FieldMeta Fields[5] =
505 {
506 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
507 { .IsSigned = true, .Type = FT_INT, .Name = "RequiredLevel" },
508 { .IsSigned = true, .Type = FT_INT, .Name = "AzeritePowerID" },
509 { .IsSigned = true, .Type = FT_INT, .Name = "Type" },
510 { .IsSigned = true, .Type = FT_INT, .Name = "AutoUnlock" },
511 };
512
514};
515
517{
518 static constexpr DB2FieldMeta Fields[2] =
519 {
520 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
521 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Multiplier" },
522 };
523
525};
526
528{
529 static constexpr DB2FieldMeta Fields[4] =
530 {
531 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
532 { .IsSigned = false, .Type = FT_LONG, .Name = "BaseExperienceToNextLevel" },
533 { .IsSigned = false, .Type = FT_LONG, .Name = "MinimumExperienceToNextLevel" },
534 { .IsSigned = true, .Type = FT_INT, .Name = "ItemLevel" },
535 };
536
538};
539
541{
542 static constexpr DB2FieldMeta Fields[5] =
543 {
544 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
545 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
546 { .IsSigned = true, .Type = FT_INT, .Name = "ItemBonusListID" },
547 { .IsSigned = true, .Type = FT_INT, .Name = "SpecSetID" },
548 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
549 };
550
552};
553
555{
556 static constexpr DB2FieldMeta Fields[6] =
557 {
558 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
559 { .IsSigned = false, .Type = FT_INT, .Name = "AzeritePowerSetID" },
560 { .IsSigned = true, .Type = FT_INT, .Name = "AzeritePowerID" },
561 { .IsSigned = true, .Type = FT_BYTE, .Name = "Class" },
562 { .IsSigned = false, .Type = FT_BYTE, .Name = "Tier" },
563 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
564 };
565
567};
568
570{
571 static constexpr DB2FieldMeta Fields[5] =
572 {
573 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
574 { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemCreationContext" },
575 { .IsSigned = false, .Type = FT_BYTE, .Name = "Tier" },
576 { .IsSigned = false, .Type = FT_BYTE, .Name = "AzeriteLevel" },
577 { .IsSigned = false, .Type = FT_INT, .Name = "AzeriteTierUnlockSetID" },
578 };
579
581};
582
584{
585 static constexpr DB2FieldMeta Fields[2] =
586 {
587 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
588 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
589 };
590
592};
593
595{
596 static constexpr DB2FieldMeta Fields[6] =
597 {
598 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
599 { .IsSigned = true, .Type = FT_INT, .Name = "ItemLevel" },
600 { .IsSigned = true, .Type = FT_INT, .Name = "ItemBonusListHead" },
601 { .IsSigned = true, .Type = FT_INT, .Name = "ItemBonusListShoulders" },
602 { .IsSigned = true, .Type = FT_INT, .Name = "ItemBonusListChest" },
603 { .IsSigned = false, .Type = FT_INT, .Name = "AzeriteUnlockMappingSetID" },
604 };
605
607};
608
610{
611 static constexpr DB2FieldMeta Fields[10] =
612 {
613 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
614 { .IsSigned = false, .Type = FT_LONG, .Name = "Cost" },
615 { .IsSigned = false, .Type = FT_BYTE, .Name = "BankType" },
616 { .IsSigned = true, .Type = FT_BYTE, .Name = "OrderIndex" },
617 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
618 { .IsSigned = true, .Type = FT_INT, .Name = "PurchasePromptTitle" },
619 { .IsSigned = true, .Type = FT_INT, .Name = "PurchasePromptBody" },
620 { .IsSigned = true, .Type = FT_INT, .Name = "PurchasePromptConfirmation" },
621 { .IsSigned = true, .Type = FT_INT, .Name = "TabCleanupConfirmation" },
622 { .IsSigned = true, .Type = FT_INT, .Name = "TabNameEditBoxHeader" },
623 };
624
626};
627
629{
630 static constexpr DB2FieldMeta Fields[4] =
631 {
632 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
633 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
634 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Version" },
635 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
636 };
637
639};
640
642{
643 static constexpr DB2FieldMeta Fields[8] =
644 {
645 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
646 { .IsSigned = false, .Type = FT_STRING, .Name = "DisplayName" },
647 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
648 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
649 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CostModifier" },
650 { .IsSigned = true, .Type = FT_BYTE, .Name = "Race" },
651 { .IsSigned = true, .Type = FT_BYTE, .Name = "Sex" },
652 { .IsSigned = false, .Type = FT_BYTE, .Name = "Data" },
653 };
654
656};
657
659{
660 static constexpr DB2FieldMeta Fields[8] =
661 {
662 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
663 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
664 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
665 { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" },
666 { .IsSigned = true, .Type = FT_BYTE, .Name = "PetTypeEnum" },
667 { .IsSigned = false, .Type = FT_INT, .Name = "Cooldown" },
668 { .IsSigned = false, .Type = FT_SHORT, .Name = "BattlePetVisualID" },
669 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
670 };
671
673};
674
676{
677 static constexpr DB2FieldMeta Fields[4] =
678 {
679 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
680 { .IsSigned = true, .Type = FT_INT, .Name = "MaxQualityRoll" },
681 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StateMultiplier" },
682 { .IsSigned = false, .Type = FT_BYTE, .Name = "QualityEnum" },
683 };
684
686};
687
689{
690 static constexpr DB2FieldMeta Fields[4] =
691 {
692 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
693 { .IsSigned = true, .Type = FT_INT, .Name = "BattlePetStateID" },
694 { .IsSigned = false, .Type = FT_SHORT, .Name = "Value" },
695 { .IsSigned = false, .Type = FT_INT, .Name = "BattlePetBreedID" },
696 };
697
699};
700
702{
703 static constexpr DB2FieldMeta Fields[12] =
704 {
705 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
706 { .IsSigned = false, .Type = FT_STRING, .Name = "SourceText" },
707 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
708 { .IsSigned = true, .Type = FT_INT, .Name = "CreatureID" },
709 { .IsSigned = true, .Type = FT_INT, .Name = "SummonSpellID" },
710 { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" },
711 { .IsSigned = true, .Type = FT_BYTE, .Name = "PetTypeEnum" },
712 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
713 { .IsSigned = true, .Type = FT_BYTE, .Name = "SourceTypeEnum" },
714 { .IsSigned = true, .Type = FT_INT, .Name = "CardUIModelSceneID" },
715 { .IsSigned = true, .Type = FT_INT, .Name = "LoadoutUIModelSceneID" },
716 { .IsSigned = true, .Type = FT_INT, .Name = "CovenantID" },
717 };
718
720};
721
723{
724 static constexpr DB2FieldMeta Fields[4] =
725 {
726 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
727 { .IsSigned = false, .Type = FT_SHORT, .Name = "BattlePetStateID" },
728 { .IsSigned = true, .Type = FT_INT, .Name = "Value" },
729 { .IsSigned = false, .Type = FT_INT, .Name = "BattlePetSpeciesID" },
730 };
731
733};
734
736{
737 static constexpr DB2FieldMeta Fields[18] =
738 {
739 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
740 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
741 { .IsSigned = false, .Type = FT_STRING, .Name = "GameType" },
742 { .IsSigned = false, .Type = FT_STRING, .Name = "ShortDescription" },
743 { .IsSigned = false, .Type = FT_STRING, .Name = "LongDescription" },
744 { .IsSigned = true, .Type = FT_BYTE, .Name = "InstanceType" },
745 { .IsSigned = true, .Type = FT_INT, .Name = "PvpType" },
746 { .IsSigned = true, .Type = FT_BYTE, .Name = "MinLevel" },
747 { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxLevel" },
748 { .IsSigned = true, .Type = FT_BYTE, .Name = "RatedPlayers" },
749 { .IsSigned = true, .Type = FT_BYTE, .Name = "MinPlayers" },
750 { .IsSigned = true, .Type = FT_INT, .Name = "MaxPlayers" },
751 { .IsSigned = true, .Type = FT_BYTE, .Name = "GroupsAllowed" },
752 { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxGroupSize" },
753 { .IsSigned = true, .Type = FT_SHORT, .Name = "HolidayWorldState" },
754 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
755 { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" },
756 { .IsSigned = true, .Type = FT_INT, .Name = "RequiredPlayerConditionID" },
757 };
758
760};
761
763{
764 static constexpr DB2FieldMeta Fields[3] =
765 {
766 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
767 { .IsSigned = true, .Type = FT_INT, .Name = "MapID" },
768 { .IsSigned = false, .Type = FT_INT, .Name = "BattlemasterListID" },
769 };
770
772};
773
775{
776 static constexpr DB2FieldMeta Fields[17] =
777 {
778 { .IsSigned = false, .Type = FT_STRING, .Name = "Text" },
779 { .IsSigned = false, .Type = FT_STRING, .Name = "Text1" },
780 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
781 { .IsSigned = true, .Type = FT_INT, .Name = "LanguageID" },
782 { .IsSigned = true, .Type = FT_INT, .Name = "ConditionID" },
783 { .IsSigned = false, .Type = FT_SHORT, .Name = "EmotesID" },
784 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
785 { .IsSigned = false, .Type = FT_INT, .Name = "ChatBubbleDurationMs" },
786 { .IsSigned = true, .Type = FT_INT, .Name = "VoiceOverPriorityID" },
787 { .IsSigned = false, .Type = FT_INT, .Name = "SoundKitID1" },
788 { .IsSigned = false, .Type = FT_INT, .Name = "SoundKitID2" },
789 { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteID1" },
790 { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteID2" },
791 { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteID3" },
792 { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteDelay1" },
793 { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteDelay2" },
794 { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteDelay3" },
795 };
796
798};
799
801{
802 static constexpr DB2FieldMeta Fields[4] =
803 {
804 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
805 { .IsSigned = true, .Type = FT_INT, .Name = "Locale" },
806 { .IsSigned = true, .Type = FT_INT, .Name = "Duration" },
807 { .IsSigned = false, .Type = FT_INT, .Name = "BroadcastTextID" },
808 };
809
811};
812
814{
815 static constexpr DB2FieldMeta Fields[14] =
816 {
817 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
818 { .IsSigned = false, .Type = FT_STRING, .Name = "Title" },
819 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
820 { .IsSigned = true, .Type = FT_INT, .Name = "UiTextureKitID" },
821 { .IsSigned = true, .Type = FT_INT, .Name = "RewardQuestID" },
822 { .IsSigned = true, .Type = FT_INT, .Name = "Prerequisite" },
823 { .IsSigned = true, .Type = FT_INT, .Name = "Stalled" },
824 { .IsSigned = true, .Type = FT_INT, .Name = "Completed" },
825 { .IsSigned = true, .Type = FT_INT, .Name = "OnlyStallIf" },
826 { .IsSigned = true, .Type = FT_INT, .Name = "UiQuestDetailsThemeID" },
827 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
828 { .IsSigned = true, .Type = FT_INT, .Name = "DisplayPriority" },
829 { .IsSigned = true, .Type = FT_INT, .Name = "SortAsNormalQuest" },
830 { .IsSigned = true, .Type = FT_INT, .Name = "UseMinimalHeader" },
831 };
832
834};
835
837{
838 static constexpr DB2FieldMeta Fields[4] =
839 {
840 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
841 { .IsSigned = false, .Type = FT_INT, .Name = "CampaignID" },
842 { .IsSigned = false, .Type = FT_INT, .Name = "QuestLineID" },
843 { .IsSigned = false, .Type = FT_INT, .Name = "OrderIndex" },
844 };
845
847};
848
850{
851 static constexpr DB2FieldMeta Fields[7] =
852 {
853 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
854 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
855 { .IsSigned = false, .Type = FT_SHORT, .Name = "LocaleMask" },
856 { .IsSigned = false, .Type = FT_BYTE, .Name = "CreateCharsetMask" },
857 { .IsSigned = false, .Type = FT_BYTE, .Name = "ExistingCharsetMask" },
858 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
859 { .IsSigned = true, .Type = FT_BYTE, .Name = "Order" },
860 };
861
863};
864
866{
867 static constexpr DB2FieldMeta Fields[7] =
868 {
869 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
870 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Tag" },
871 { .IsSigned = false, .Type = FT_SHORT, .Name = "RegionID" },
872 { .IsSigned = false, .Type = FT_INT, .Name = "Raidorigin" },
873 { .IsSigned = false, .Type = FT_BYTE, .Name = "RegionGroupMask" },
874 { .IsSigned = false, .Type = FT_INT, .Name = "ChallengeOrigin" },
875 { .IsSigned = true, .Type = FT_INT, .Name = "TimeEventRegionGroupID" },
876 };
877
879};
880
882{
883 static constexpr DB2FieldMeta Fields[7] =
884 {
885 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
886 { .IsSigned = true, .Type = FT_INT, .Name = "ItemBonusTreeGroupID" },
887 { .IsSigned = true, .Type = FT_INT, .Name = "DstItemBonusTreeID" },
888 { .IsSigned = true, .Type = FT_INT, .Name = "Value" },
889 { .IsSigned = true, .Type = FT_INT, .Name = "RequiredTimeEventPassed" },
890 { .IsSigned = true, .Type = FT_INT, .Name = "RequiredTimeEventNotPassed" },
891 { .IsSigned = false, .Type = FT_INT, .Name = "SrcItemBonusTreeID" },
892 };
893
895};
896
898{
899 static constexpr DB2FieldMeta Fields[4] =
900 {
901 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
902 { .IsSigned = true, .Type = FT_BYTE, .Name = "RaceID" },
903 { .IsSigned = true, .Type = FT_BYTE, .Name = "ClassID" },
904 { .IsSigned = true, .Type = FT_BYTE, .Name = "OtherFactionRaceID" },
905 };
906
908};
909
911{
912 static constexpr DB2FieldMeta Fields[5] =
913 {
914 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
915 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
916 { .IsSigned = false, .Type = FT_STRING, .Name = "Name1" },
917 { .IsSigned = true, .Type = FT_SHORT, .Name = "MaskID" },
918 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
919 };
920
922};
923
925{
926 static constexpr DB2FieldMeta Fields[6] =
927 {
928 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
929 { .IsSigned = true, .Type = FT_BYTE, .Name = "ChrClassID" },
930 { .IsSigned = true, .Type = FT_INT, .Name = "Purpose" },
931 { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemContext" },
932 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask1" },
933 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask2" },
934 };
935
937};
938
940{
941 static constexpr DB2FieldMeta Fields[3] =
942 {
943 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
944 { .IsSigned = false, .Type = FT_SHORT, .Name = "CharacterLoadoutID" },
945 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" },
946 };
947
949};
950
952{
953 static constexpr DB2FieldMeta Fields[6] =
954 {
955 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
956 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
957 { .IsSigned = false, .Type = FT_STRING, .Name = "Shortcut" },
958 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
959 { .IsSigned = false, .Type = FT_BYTE, .Name = "FactionGroup" },
960 { .IsSigned = true, .Type = FT_INT, .Name = "Ruleset" },
961 };
962
964};
965
967{
968 static constexpr DB2FieldMeta Fields[4] =
969 {
970 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
971 { .IsSigned = true, .Type = FT_BYTE, .Name = "ChrClassesID" },
972 { .IsSigned = false, .Type = FT_INT, .Name = "AdvGuidePlayerConditionID" },
973 { .IsSigned = false, .Type = FT_INT, .Name = "SplashPlayerConditionID" },
974 };
975
977};
978
980{
981 static constexpr DB2FieldMeta Fields[43] =
982 {
983 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
984 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Filename" },
985 { .IsSigned = false, .Type = FT_STRING, .Name = "NameMale" },
986 { .IsSigned = false, .Type = FT_STRING, .Name = "NameFemale" },
987 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "PetNameToken" },
988 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
989 { .IsSigned = false, .Type = FT_STRING, .Name = "RoleInfoString" },
990 { .IsSigned = false, .Type = FT_STRING, .Name = "DisabledString" },
991 { .IsSigned = false, .Type = FT_STRING, .Name = "HyphenatedNameMale" },
992 { .IsSigned = false, .Type = FT_STRING, .Name = "HyphenatedNameFemale" },
993 { .IsSigned = false, .Type = FT_INT, .Name = "CreateScreenFileDataID" },
994 { .IsSigned = false, .Type = FT_INT, .Name = "SelectScreenFileDataID" },
995 { .IsSigned = false, .Type = FT_INT, .Name = "IconFileDataID" },
996 { .IsSigned = false, .Type = FT_INT, .Name = "LowResScreenFileDataID" },
997 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
998 { .IsSigned = true, .Type = FT_INT, .Name = "StartingLevel" },
999 { .IsSigned = false, .Type = FT_INT, .Name = "SpellTextureBlobFileDataID" },
1000 { .IsSigned = false, .Type = FT_INT, .Name = "ArmorTypeMask" },
1001 { .IsSigned = true, .Type = FT_INT, .Name = "CharStartKitUnknown901" },
1002 { .IsSigned = true, .Type = FT_INT, .Name = "MaleCharacterCreationVisualFallback" },
1003 { .IsSigned = true, .Type = FT_INT, .Name = "MaleCharacterCreationIdleVisualFallback" },
1004 { .IsSigned = true, .Type = FT_INT, .Name = "FemaleCharacterCreationVisualFallback" },
1005 { .IsSigned = true, .Type = FT_INT, .Name = "FemaleCharacterCreationIdleVisualFallback" },
1006 { .IsSigned = true, .Type = FT_INT, .Name = "CharacterCreationIdleGroundVisualFallback" },
1007 { .IsSigned = true, .Type = FT_INT, .Name = "CharacterCreationGroundVisualFallback" },
1008 { .IsSigned = true, .Type = FT_INT, .Name = "AlteredFormCharacterCreationIdleVisualFallback" },
1009 { .IsSigned = true, .Type = FT_INT, .Name = "CharacterCreationAnimLoopWaitTimeMsFallback" },
1010 { .IsSigned = false, .Type = FT_SHORT, .Name = "CinematicSequenceID" },
1011 { .IsSigned = false, .Type = FT_SHORT, .Name = "DefaultSpec" },
1012 { .IsSigned = false, .Type = FT_BYTE, .Name = "ID" },
1013 { .IsSigned = false, .Type = FT_BYTE, .Name = "HasStrengthBonus" },
1014 { .IsSigned = true, .Type = FT_BYTE, .Name = "PrimaryStatPriority" },
1015 { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayPower" },
1016 { .IsSigned = false, .Type = FT_BYTE, .Name = "RangedAttackPowerPerAgility" },
1017 { .IsSigned = false, .Type = FT_BYTE, .Name = "AttackPowerPerAgility" },
1018 { .IsSigned = false, .Type = FT_BYTE, .Name = "AttackPowerPerStrength" },
1019 { .IsSigned = false, .Type = FT_BYTE, .Name = "SpellClassSet" },
1020 { .IsSigned = false, .Type = FT_BYTE, .Name = "ClassColorR" },
1021 { .IsSigned = false, .Type = FT_BYTE, .Name = "ClassColorG" },
1022 { .IsSigned = false, .Type = FT_BYTE, .Name = "ClassColorB" },
1023 { .IsSigned = false, .Type = FT_BYTE, .Name = "RolesMask" },
1024 { .IsSigned = false, .Type = FT_BYTE, .Name = "DamageBonusStat" },
1025 { .IsSigned = false, .Type = FT_BYTE, .Name = "HasRelicSlot" },
1026 };
1027
1029};
1030
1032{
1033 static constexpr DB2FieldMeta Fields[3] =
1034 {
1035 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1036 { .IsSigned = true, .Type = FT_BYTE, .Name = "PowerType" },
1037 { .IsSigned = false, .Type = FT_INT, .Name = "ClassID" },
1038 };
1039
1041};
1042
1044{
1045 static constexpr DB2FieldMeta Fields[12] =
1046 {
1047 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
1048 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1049 { .IsSigned = false, .Type = FT_INT, .Name = "ChrCustomizationOptionID" },
1050 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationReqID" },
1051 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationVisReqID" },
1052 { .IsSigned = false, .Type = FT_SHORT, .Name = "SortOrder" },
1053 { .IsSigned = false, .Type = FT_SHORT, .Name = "UiOrderIndex" },
1054 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1055 { .IsSigned = true, .Type = FT_INT, .Name = "AddedInPatch" },
1056 { .IsSigned = true, .Type = FT_INT, .Name = "SoundKitID" },
1057 { .IsSigned = true, .Type = FT_INT, .Name = "SwatchColor1" },
1058 { .IsSigned = true, .Type = FT_INT, .Name = "SwatchColor2" },
1059 };
1060
1062};
1063
1065{
1066 static constexpr DB2FieldMeta Fields[6] =
1067 {
1068 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1069 { .IsSigned = true, .Type = FT_INT, .Name = "ShapeshiftFormID" },
1070 { .IsSigned = true, .Type = FT_INT, .Name = "DisplayID" },
1071 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopMinCameraDistance" },
1072 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopHeightOffset" },
1073 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopCameraZoomOffset" },
1074 };
1075
1077};
1078
1080{
1081 static constexpr DB2FieldMeta Fields[14] =
1082 {
1083 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1084 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationChoiceID" },
1085 { .IsSigned = true, .Type = FT_INT, .Name = "RelatedChrCustomizationChoiceID" },
1086 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationGeosetID" },
1087 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationSkinnedModelID" },
1088 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationMaterialID" },
1089 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationBoneSetID" },
1090 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationCondModelID" },
1091 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationDisplayInfoID" },
1092 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustItemGeoModifyID" },
1093 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationVoiceID" },
1094 { .IsSigned = true, .Type = FT_INT, .Name = "AnimKitID" },
1095 { .IsSigned = true, .Type = FT_INT, .Name = "ParticleColorID" },
1096 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustGeoComponentLinkID" },
1097 };
1098
1100};
1101
1103{
1104 static constexpr DB2FieldMeta Fields[13] =
1105 {
1106 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
1107 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1108 { .IsSigned = false, .Type = FT_SHORT, .Name = "SecondaryID" },
1109 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1110 { .IsSigned = false, .Type = FT_INT, .Name = "ChrModelID" },
1111 { .IsSigned = true, .Type = FT_INT, .Name = "SortIndex" },
1112 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationCategoryID" },
1113 { .IsSigned = true, .Type = FT_INT, .Name = "OptionType" },
1114 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopCostModifier" },
1115 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationID" },
1116 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationReqID" },
1117 { .IsSigned = true, .Type = FT_INT, .Name = "UiOrderIndex" },
1118 { .IsSigned = true, .Type = FT_INT, .Name = "AddedInPatch" },
1119 };
1120
1122};
1123
1125{
1126 static constexpr DB2FieldMeta Fields[11] =
1127 {
1128 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1129 { .IsSigned = false, .Type = FT_STRING, .Name = "ReqSource" },
1130 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1131 { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" },
1132 { .IsSigned = true, .Type = FT_INT, .Name = "RegionGroupMask" },
1133 { .IsSigned = true, .Type = FT_INT, .Name = "AchievementID" },
1134 { .IsSigned = true, .Type = FT_INT, .Name = "QuestID" },
1135 { .IsSigned = true, .Type = FT_INT, .Name = "OverrideArchive" },
1136 { .IsSigned = true, .Type = FT_INT, .Name = "ItemModifiedAppearanceID" },
1137 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask1" },
1138 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask2" },
1139 };
1140
1142};
1143
1145{
1146 static constexpr DB2FieldMeta Fields[3] =
1147 {
1148 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1149 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationChoiceID" },
1150 { .IsSigned = false, .Type = FT_INT, .Name = "ChrCustomizationReqID" },
1151 };
1152
1154};
1155
1157{
1158 static constexpr DB2FieldMeta Fields[21] =
1159 {
1160 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FaceCustomizationOffset1" },
1161 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FaceCustomizationOffset2" },
1162 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FaceCustomizationOffset3" },
1163 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeOffset1" },
1164 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeOffset2" },
1165 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeOffset3" },
1166 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1167 { .IsSigned = true, .Type = FT_BYTE, .Name = "Sex" },
1168 { .IsSigned = false, .Type = FT_INT, .Name = "DisplayID" },
1169 { .IsSigned = true, .Type = FT_INT, .Name = "CharComponentTextureLayoutID" },
1170 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1171 { .IsSigned = true, .Type = FT_INT, .Name = "SkeletonFileDataID" },
1172 { .IsSigned = true, .Type = FT_INT, .Name = "ModelFallbackChrModelID" },
1173 { .IsSigned = true, .Type = FT_INT, .Name = "TextureFallbackChrModelID" },
1174 { .IsSigned = true, .Type = FT_INT, .Name = "HelmVisFallbackChrModelID" },
1175 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeScale" },
1176 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeFacing" },
1177 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraDistanceOffset" },
1178 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopCameraOffsetScale" },
1179 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopCameraHeightOffsetScale" },
1180 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopCameraRotationOffset" },
1181 };
1182
1184};
1185
1187{
1188 static constexpr DB2FieldMeta Fields[5] =
1189 {
1190 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1191 { .IsSigned = false, .Type = FT_BYTE, .Name = "ChrRacesID" },
1192 { .IsSigned = true, .Type = FT_INT, .Name = "ChrModelID" },
1193 { .IsSigned = true, .Type = FT_BYTE, .Name = "Sex" },
1194 { .IsSigned = true, .Type = FT_INT, .Name = "AllowedTransmogSlots" },
1195 };
1196
1198};
1199
1201{
1202 static constexpr DB2FieldMeta Fields[62] =
1203 {
1204 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1205 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "ClientPrefix" },
1206 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "ClientFileString" },
1207 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
1208 { .IsSigned = false, .Type = FT_STRING, .Name = "NameFemale" },
1209 { .IsSigned = false, .Type = FT_STRING, .Name = "NameLowercase" },
1210 { .IsSigned = false, .Type = FT_STRING, .Name = "NameFemaleLowercase" },
1211 { .IsSigned = false, .Type = FT_STRING, .Name = "LoreName" },
1212 { .IsSigned = false, .Type = FT_STRING, .Name = "LoreNameFemale" },
1213 { .IsSigned = false, .Type = FT_STRING, .Name = "LoreNameLower" },
1214 { .IsSigned = false, .Type = FT_STRING, .Name = "LoreNameLowerFemale" },
1215 { .IsSigned = false, .Type = FT_STRING, .Name = "LoreDescription" },
1216 { .IsSigned = false, .Type = FT_STRING, .Name = "ShortName" },
1217 { .IsSigned = false, .Type = FT_STRING, .Name = "ShortNameFemale" },
1218 { .IsSigned = false, .Type = FT_STRING, .Name = "ShortNameLower" },
1219 { .IsSigned = false, .Type = FT_STRING, .Name = "ShortNameLowerFemale" },
1220 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1221 { .IsSigned = true, .Type = FT_INT, .Name = "FactionID" },
1222 { .IsSigned = true, .Type = FT_INT, .Name = "CinematicSequenceID" },
1223 { .IsSigned = true, .Type = FT_INT, .Name = "ResSicknessSpellID" },
1224 { .IsSigned = true, .Type = FT_INT, .Name = "SplashSoundID" },
1225 { .IsSigned = true, .Type = FT_INT, .Name = "CreateScreenFileDataID" },
1226 { .IsSigned = true, .Type = FT_INT, .Name = "SelectScreenFileDataID" },
1227 { .IsSigned = true, .Type = FT_INT, .Name = "LowResScreenFileDataID" },
1228 { .IsSigned = true, .Type = FT_INT, .Name = "AlteredFormStartVisualKitID1" },
1229 { .IsSigned = true, .Type = FT_INT, .Name = "AlteredFormStartVisualKitID2" },
1230 { .IsSigned = true, .Type = FT_INT, .Name = "AlteredFormStartVisualKitID3" },
1231 { .IsSigned = true, .Type = FT_INT, .Name = "AlteredFormFinishVisualKitID1" },
1232 { .IsSigned = true, .Type = FT_INT, .Name = "AlteredFormFinishVisualKitID2" },
1233 { .IsSigned = true, .Type = FT_INT, .Name = "AlteredFormFinishVisualKitID3" },
1234 { .IsSigned = true, .Type = FT_INT, .Name = "HeritageArmorAchievementID" },
1235 { .IsSigned = true, .Type = FT_INT, .Name = "StartingLevel" },
1236 { .IsSigned = true, .Type = FT_INT, .Name = "UiDisplayOrder" },
1237 { .IsSigned = true, .Type = FT_INT, .Name = "PlayableRaceBit" },
1238 { .IsSigned = true, .Type = FT_INT, .Name = "TransmogrifyDisabledSlotMask" },
1239 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AlteredFormCustomizeOffsetFallback1" },
1240 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AlteredFormCustomizeOffsetFallback2" },
1241 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AlteredFormCustomizeOffsetFallback3" },
1242 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AlteredFormCustomizeRotationFallback" },
1243 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown910_11" },
1244 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown910_12" },
1245 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown910_13" },
1246 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown910_21" },
1247 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown910_22" },
1248 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown910_23" },
1249 { .IsSigned = true, .Type = FT_BYTE, .Name = "BaseLanguage" },
1250 { .IsSigned = false, .Type = FT_BYTE, .Name = "CreatureType" },
1251 { .IsSigned = true, .Type = FT_BYTE, .Name = "Alliance" },
1252 { .IsSigned = true, .Type = FT_BYTE, .Name = "RaceRelated" },
1253 { .IsSigned = true, .Type = FT_BYTE, .Name = "UnalteredVisualRaceID" },
1254 { .IsSigned = true, .Type = FT_BYTE, .Name = "DefaultClassID" },
1255 { .IsSigned = true, .Type = FT_BYTE, .Name = "NeutralRaceID" },
1256 { .IsSigned = true, .Type = FT_BYTE, .Name = "MaleModelFallbackRaceID" },
1257 { .IsSigned = true, .Type = FT_BYTE, .Name = "MaleModelFallbackSex" },
1258 { .IsSigned = true, .Type = FT_BYTE, .Name = "FemaleModelFallbackRaceID" },
1259 { .IsSigned = true, .Type = FT_BYTE, .Name = "FemaleModelFallbackSex" },
1260 { .IsSigned = true, .Type = FT_BYTE, .Name = "MaleTextureFallbackRaceID" },
1261 { .IsSigned = true, .Type = FT_BYTE, .Name = "MaleTextureFallbackSex" },
1262 { .IsSigned = true, .Type = FT_BYTE, .Name = "FemaleTextureFallbackRaceID" },
1263 { .IsSigned = true, .Type = FT_BYTE, .Name = "FemaleTextureFallbackSex" },
1264 { .IsSigned = true, .Type = FT_BYTE, .Name = "HelmetAnimScalingRaceID" },
1265 { .IsSigned = true, .Type = FT_BYTE, .Name = "UnalteredVisualCustomizationRaceID" },
1266 };
1267
1269};
1270
1272{
1273 static constexpr DB2FieldMeta Fields[14] =
1274 {
1275 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
1276 { .IsSigned = false, .Type = FT_STRING, .Name = "FemaleName" },
1277 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
1278 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1279 { .IsSigned = false, .Type = FT_BYTE, .Name = "ClassID" },
1280 { .IsSigned = true, .Type = FT_BYTE, .Name = "OrderIndex" },
1281 { .IsSigned = true, .Type = FT_BYTE, .Name = "PetTalentType" },
1282 { .IsSigned = true, .Type = FT_BYTE, .Name = "Role" },
1283 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1284 { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileID" },
1285 { .IsSigned = true, .Type = FT_BYTE, .Name = "PrimaryStatPriority" },
1286 { .IsSigned = true, .Type = FT_INT, .Name = "AnimReplacements" },
1287 { .IsSigned = true, .Type = FT_INT, .Name = "MasterySpellID1" },
1288 { .IsSigned = true, .Type = FT_INT, .Name = "MasterySpellID2" },
1289 };
1290
1292};
1293
1295{
1296 static constexpr DB2FieldMeta Fields[8] =
1297 {
1298 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1299 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OriginX" },
1300 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OriginY" },
1301 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OriginZ" },
1302 { .IsSigned = false, .Type = FT_INT, .Name = "SoundID" },
1303 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OriginFacing" },
1304 { .IsSigned = false, .Type = FT_INT, .Name = "FileDataID" },
1305 { .IsSigned = false, .Type = FT_INT, .Name = "ConversationID" },
1306 };
1307
1309};
1310
1312{
1313 static constexpr DB2FieldMeta Fields[10] =
1314 {
1315 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1316 { .IsSigned = false, .Type = FT_INT, .Name = "SoundID" },
1317 { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera1" },
1318 { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera2" },
1319 { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera3" },
1320 { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera4" },
1321 { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera5" },
1322 { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera6" },
1323 { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera7" },
1324 { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera8" },
1325 };
1326
1328};
1329
1331{
1332 static constexpr DB2FieldMeta Fields[6] =
1333 {
1334 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1335 { .IsSigned = false, .Type = FT_INT, .Name = "ChrModelID" },
1336 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationReqID" },
1337 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
1338 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1339 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationCategoryID" },
1340 };
1341
1343};
1344
1346{
1347 static constexpr DB2FieldMeta Fields[6] =
1348 {
1349 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1350 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
1351 { .IsSigned = true, .Type = FT_INT, .Name = "RedirectContentTuningID" },
1352 { .IsSigned = true, .Type = FT_INT, .Name = "RedirectFlag" },
1353 { .IsSigned = true, .Type = FT_INT, .Name = "RedirectEnum" },
1354 { .IsSigned = false, .Type = FT_INT, .Name = "ParentContentTuningID" },
1355 };
1356
1358};
1359
1361{
1362 static constexpr DB2FieldMeta Fields[19] =
1363 {
1364 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1365 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1366 { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionID" },
1367 { .IsSigned = true, .Type = FT_INT, .Name = "HealthItemLevelCurveID" },
1368 { .IsSigned = true, .Type = FT_INT, .Name = "DamageItemLevelCurveID" },
1369 { .IsSigned = true, .Type = FT_INT, .Name = "HealthPrimaryStatCurveID" },
1370 { .IsSigned = true, .Type = FT_INT, .Name = "DamagePrimaryStatCurveID" },
1371 { .IsSigned = true, .Type = FT_INT, .Name = "PrimaryStatScalingModPlayerDataElementCharacterID" },
1372 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PrimaryStatScalingModPlayerDataElementCharacterMultiplier" },
1373 { .IsSigned = true, .Type = FT_INT, .Name = "MinLevel" },
1374 { .IsSigned = true, .Type = FT_INT, .Name = "MaxLevel" },
1375 { .IsSigned = true, .Type = FT_INT, .Name = "MinLevelType" },
1376 { .IsSigned = true, .Type = FT_INT, .Name = "MaxLevelType" },
1377 { .IsSigned = true, .Type = FT_INT, .Name = "TargetLevelDelta" },
1378 { .IsSigned = true, .Type = FT_INT, .Name = "TargetLevelMaxDelta" },
1379 { .IsSigned = true, .Type = FT_INT, .Name = "TargetLevelMin" },
1380 { .IsSigned = true, .Type = FT_INT, .Name = "TargetLevelMax" },
1381 { .IsSigned = true, .Type = FT_INT, .Name = "MinItemLevel" },
1382 { .IsSigned = false, .Type = FT_FLOAT, .Name = "QuestXpMultiplier" },
1383 };
1384
1386};
1387
1389{
1390 static constexpr DB2FieldMeta Fields[5] =
1391 {
1392 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1393 { .IsSigned = true, .Type = FT_INT, .Name = "ExpectedStatModID" },
1394 { .IsSigned = true, .Type = FT_INT, .Name = "MinMythicPlusSeasonID" },
1395 { .IsSigned = true, .Type = FT_INT, .Name = "MaxMythicPlusSeasonID" },
1396 { .IsSigned = false, .Type = FT_INT, .Name = "ContentTuningID" },
1397 };
1398
1400};
1401
1403{
1404 static constexpr DB2FieldMeta Fields[3] =
1405 {
1406 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1407 { .IsSigned = true, .Type = FT_INT, .Name = "LabelID" },
1408 { .IsSigned = false, .Type = FT_INT, .Name = "ContentTuningID" },
1409 };
1410
1412};
1413
1415{
1416 static constexpr DB2FieldMeta Fields[10] =
1417 {
1418 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1419 { .IsSigned = false, .Type = FT_INT, .Name = "BroadcastTextID" },
1420 { .IsSigned = false, .Type = FT_INT, .Name = "Unused1020" },
1421 { .IsSigned = false, .Type = FT_INT, .Name = "SpellVisualKitID" },
1422 { .IsSigned = true, .Type = FT_INT, .Name = "AdditionalDuration" },
1423 { .IsSigned = false, .Type = FT_SHORT, .Name = "NextConversationLineID" },
1424 { .IsSigned = false, .Type = FT_SHORT, .Name = "AnimKitID" },
1425 { .IsSigned = false, .Type = FT_BYTE, .Name = "SpeechType" },
1426 { .IsSigned = false, .Type = FT_BYTE, .Name = "StartAnimation" },
1427 { .IsSigned = false, .Type = FT_BYTE, .Name = "EndAnimation" },
1428 };
1429
1431};
1432
1434{
1435 static constexpr DB2FieldMeta Fields[5] =
1436 {
1437 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1438 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinCorruption" },
1439 { .IsSigned = true, .Type = FT_INT, .Name = "Aura" },
1440 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
1441 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1442 };
1443
1445};
1446
1448{
1449 static constexpr DB2FieldMeta Fields[3] =
1450 {
1451 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1452 { .IsSigned = true, .Type = FT_INT, .Name = "QualityTier" },
1453 { .IsSigned = true, .Type = FT_INT, .Name = "CraftingQualityAtlasSetID" },
1454 };
1455
1457};
1458
1460{
1461 static constexpr DB2FieldMeta Fields[31] =
1462 {
1463 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1464 { .IsSigned = false, .Type = FT_SHORT, .Name = "ModelID" },
1465 { .IsSigned = false, .Type = FT_SHORT, .Name = "SoundID" },
1466 { .IsSigned = true, .Type = FT_BYTE, .Name = "SizeClass" },
1467 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureModelScale" },
1468 { .IsSigned = false, .Type = FT_BYTE, .Name = "CreatureModelAlpha" },
1469 { .IsSigned = false, .Type = FT_BYTE, .Name = "BloodID" },
1470 { .IsSigned = true, .Type = FT_INT, .Name = "ExtendedDisplayInfoID" },
1471 { .IsSigned = false, .Type = FT_SHORT, .Name = "NPCSoundID" },
1472 { .IsSigned = false, .Type = FT_SHORT, .Name = "ParticleColorID" },
1473 { .IsSigned = true, .Type = FT_INT, .Name = "PortraitCreatureDisplayInfoID" },
1474 { .IsSigned = true, .Type = FT_INT, .Name = "PortraitTextureFileDataID" },
1475 { .IsSigned = false, .Type = FT_SHORT, .Name = "ObjectEffectPackageID" },
1476 { .IsSigned = false, .Type = FT_SHORT, .Name = "AnimReplacementSetID" },
1477 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1478 { .IsSigned = true, .Type = FT_INT, .Name = "StateSpellVisualKitID" },
1479 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerOverrideScale" },
1480 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PetInstanceScale" },
1481 { .IsSigned = true, .Type = FT_BYTE, .Name = "UnarmedWeaponType" },
1482 { .IsSigned = true, .Type = FT_INT, .Name = "MountPoofSpellVisualKitID" },
1483 { .IsSigned = true, .Type = FT_INT, .Name = "DissolveEffectID" },
1484 { .IsSigned = true, .Type = FT_BYTE, .Name = "Gender" },
1485 { .IsSigned = true, .Type = FT_INT, .Name = "DissolveOutEffectID" },
1486 { .IsSigned = true, .Type = FT_BYTE, .Name = "CreatureModelMinLod" },
1487 { .IsSigned = false, .Type = FT_SHORT, .Name = "ConditionalCreatureModelID" },
1488 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown_1100_1" },
1489 { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown_1100_2" },
1490 { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileDataID1" },
1491 { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileDataID2" },
1492 { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileDataID3" },
1493 { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileDataID4" },
1494 };
1495
1497};
1498
1500{
1501 static constexpr DB2FieldMeta Fields[7] =
1502 {
1503 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1504 { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayRaceID" },
1505 { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplaySexID" },
1506 { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayClassID" },
1507 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1508 { .IsSigned = true, .Type = FT_INT, .Name = "BakeMaterialResourcesID" },
1509 { .IsSigned = true, .Type = FT_INT, .Name = "HDBakeMaterialResourcesID" },
1510 };
1511
1513};
1514
1516{
1517 static constexpr DB2FieldMeta Fields[12] =
1518 {
1519 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1520 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
1521 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinScale" },
1522 { .IsSigned = true, .Type = FT_BYTE, .Name = "MinScaleLevel" },
1523 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MaxScale" },
1524 { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxScaleLevel" },
1525 { .IsSigned = true, .Type = FT_SHORT, .Name = "PetFoodMask" },
1526 { .IsSigned = true, .Type = FT_BYTE, .Name = "PetTalentType" },
1527 { .IsSigned = true, .Type = FT_INT, .Name = "CategoryEnumID" },
1528 { .IsSigned = true, .Type = FT_INT, .Name = "IconFileID" },
1529 { .IsSigned = true, .Type = FT_SHORT, .Name = "SkillLine1" },
1530 { .IsSigned = true, .Type = FT_SHORT, .Name = "SkillLine2" },
1531 };
1532
1534};
1535
1537{
1538 static constexpr DB2FieldMeta Fields[3] =
1539 {
1540 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1541 { .IsSigned = true, .Type = FT_INT, .Name = "LabelID" },
1542 { .IsSigned = false, .Type = FT_INT, .Name = "CreatureDifficultyID" },
1543 };
1544
1546};
1547
1549{
1550 static constexpr DB2FieldMeta Fields[41] =
1551 {
1552 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1553 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox1" },
1554 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox2" },
1555 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox3" },
1556 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox4" },
1557 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox5" },
1558 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox6" },
1559 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1560 { .IsSigned = false, .Type = FT_INT, .Name = "FileDataID" },
1561 { .IsSigned = false, .Type = FT_FLOAT, .Name = "WalkSpeed" },
1562 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RunSpeed" },
1563 { .IsSigned = false, .Type = FT_INT, .Name = "BloodID" },
1564 { .IsSigned = false, .Type = FT_INT, .Name = "FootprintTextureID" },
1565 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FootprintTextureLength" },
1566 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FootprintTextureWidth" },
1567 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FootprintParticleScale" },
1568 { .IsSigned = false, .Type = FT_INT, .Name = "FoleyMaterialID" },
1569 { .IsSigned = false, .Type = FT_INT, .Name = "FootstepCameraEffectID" },
1570 { .IsSigned = false, .Type = FT_INT, .Name = "DeathThudCameraEffectID" },
1571 { .IsSigned = false, .Type = FT_INT, .Name = "SoundID" },
1572 { .IsSigned = true, .Type = FT_BYTE, .Name = "SizeClass" },
1573 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CollisionWidth" },
1574 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CollisionHeight" },
1575 { .IsSigned = false, .Type = FT_FLOAT, .Name = "WorldEffectScale" },
1576 { .IsSigned = false, .Type = FT_INT, .Name = "CreatureGeosetDataID" },
1577 { .IsSigned = false, .Type = FT_FLOAT, .Name = "HoverHeight" },
1578 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AttachedEffectScale" },
1579 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ModelScale" },
1580 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCollisionRadius" },
1581 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCollisionPush" },
1582 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCollisionRaise" },
1583 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MountHeight" },
1584 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideLootEffectScale" },
1585 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideNameScale" },
1586 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideSelectionRadius" },
1587 { .IsSigned = false, .Type = FT_FLOAT, .Name = "TamedPetBaseScale" },
1588 { .IsSigned = true, .Type = FT_BYTE, .Name = "MountScaleOtherIndex" },
1589 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MountScaleSelf" },
1590 { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1100" },
1591 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MountScaleOther1" },
1592 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MountScaleOther2" },
1593 };
1594
1596};
1597
1599{
1600 static constexpr DB2FieldMeta Fields[3] =
1601 {
1602 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1603 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
1604 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1605 };
1606
1608};
1609
1611{
1612 static constexpr DB2FieldMeta Fields[12] =
1613 {
1614 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1615 { .IsSigned = true, .Type = FT_SHORT, .Name = "Type" },
1616 { .IsSigned = true, .Type = FT_INT, .Name = "Asset" },
1617 { .IsSigned = true, .Type = FT_INT, .Name = "ModifierTreeId" },
1618 { .IsSigned = true, .Type = FT_INT, .Name = "StartEvent" },
1619 { .IsSigned = true, .Type = FT_INT, .Name = "StartAsset" },
1620 { .IsSigned = true, .Type = FT_INT, .Name = "StartTimer" },
1621 { .IsSigned = true, .Type = FT_INT, .Name = "FailEvent" },
1622 { .IsSigned = true, .Type = FT_INT, .Name = "FailAsset" },
1623 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1624 { .IsSigned = true, .Type = FT_INT, .Name = "EligibilityWorldStateID" },
1625 { .IsSigned = true, .Type = FT_INT, .Name = "EligibilityWorldStateValue" },
1626 };
1627
1629};
1630
1632{
1633 static constexpr DB2FieldMeta Fields[8] =
1634 {
1635 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1636 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
1637 { .IsSigned = false, .Type = FT_INT, .Name = "Parent" },
1638 { .IsSigned = false, .Type = FT_INT, .Name = "Amount" },
1639 { .IsSigned = true, .Type = FT_INT, .Name = "Operator" },
1640 { .IsSigned = false, .Type = FT_INT, .Name = "CriteriaID" },
1641 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
1642 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1643 };
1644
1646};
1647
1649{
1650 static constexpr DB2FieldMeta Fields[9] =
1651 {
1652 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1653 { .IsSigned = false, .Type = FT_STRING, .Name = "ContainerName" },
1654 { .IsSigned = false, .Type = FT_STRING, .Name = "ContainerDescription" },
1655 { .IsSigned = true, .Type = FT_INT, .Name = "MinAmount" },
1656 { .IsSigned = true, .Type = FT_INT, .Name = "MaxAmount" },
1657 { .IsSigned = true, .Type = FT_INT, .Name = "ContainerIconID" },
1658 { .IsSigned = true, .Type = FT_BYTE, .Name = "ContainerQuality" },
1659 { .IsSigned = true, .Type = FT_INT, .Name = "OnLootSpellVisualKitID" },
1660 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyTypesID" },
1661 };
1662
1664};
1665
1667{
1668 static constexpr DB2FieldMeta Fields[24] =
1669 {
1670 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1671 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
1672 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
1673 { .IsSigned = true, .Type = FT_INT, .Name = "CategoryID" },
1674 { .IsSigned = true, .Type = FT_INT, .Name = "InventoryIconFileID" },
1675 { .IsSigned = false, .Type = FT_INT, .Name = "SpellWeight" },
1676 { .IsSigned = false, .Type = FT_BYTE, .Name = "SpellCategory" },
1677 { .IsSigned = false, .Type = FT_INT, .Name = "MaxQty" },
1678 { .IsSigned = false, .Type = FT_INT, .Name = "MaxEarnablePerWeek" },
1679 { .IsSigned = true, .Type = FT_BYTE, .Name = "Quality" },
1680 { .IsSigned = true, .Type = FT_INT, .Name = "FactionID" },
1681 { .IsSigned = true, .Type = FT_INT, .Name = "ItemGroupSoundsID" },
1682 { .IsSigned = true, .Type = FT_INT, .Name = "XpQuestDifficulty" },
1683 { .IsSigned = true, .Type = FT_INT, .Name = "AwardConditionID" },
1684 { .IsSigned = true, .Type = FT_INT, .Name = "MaxQtyWorldStateID" },
1685 { .IsSigned = false, .Type = FT_INT, .Name = "RechargingAmountPerCycle" },
1686 { .IsSigned = false, .Type = FT_INT, .Name = "RechargingCycleDurationMS" },
1687 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AccountTransferPercentage" },
1688 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
1689 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RecraftReagentCountPercentage" },
1690 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderSource" },
1691 { .IsSigned = true, .Type = FT_INT, .Name = "MCRCurrencyID" },
1692 { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
1693 { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
1694 };
1695
1697};
1698
1700{
1701 static constexpr DB2FieldMeta Fields[3] =
1702 {
1703 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1704 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
1705 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1706 };
1707
1709};
1710
1712{
1713 static constexpr DB2FieldMeta Fields[7] =
1714 {
1715 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" },
1716 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" },
1717 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PreSLSquishPosX" },
1718 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PreSLSquishPosY" },
1719 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1720 { .IsSigned = false, .Type = FT_INT, .Name = "CurveID" },
1721 { .IsSigned = false, .Type = FT_INT, .Name = "OrderIndex" },
1722 };
1723
1725};
1726
1728{
1729 static constexpr DB2FieldMeta Fields[23] =
1730 {
1731 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1732 { .IsSigned = true, .Type = FT_BYTE, .Name = "State0ImpactEffectDoodadSet" },
1733 { .IsSigned = false, .Type = FT_BYTE, .Name = "State0AmbientDoodadSet" },
1734 { .IsSigned = true, .Type = FT_INT, .Name = "State1Wmo" },
1735 { .IsSigned = true, .Type = FT_BYTE, .Name = "State1DestructionDoodadSet" },
1736 { .IsSigned = true, .Type = FT_BYTE, .Name = "State1ImpactEffectDoodadSet" },
1737 { .IsSigned = false, .Type = FT_BYTE, .Name = "State1AmbientDoodadSet" },
1738 { .IsSigned = true, .Type = FT_INT, .Name = "State2Wmo" },
1739 { .IsSigned = true, .Type = FT_BYTE, .Name = "State2DestructionDoodadSet" },
1740 { .IsSigned = true, .Type = FT_BYTE, .Name = "State2ImpactEffectDoodadSet" },
1741 { .IsSigned = false, .Type = FT_BYTE, .Name = "State2AmbientDoodadSet" },
1742 { .IsSigned = true, .Type = FT_INT, .Name = "State3Wmo" },
1743 { .IsSigned = false, .Type = FT_BYTE, .Name = "State3InitDoodadSet" },
1744 { .IsSigned = false, .Type = FT_BYTE, .Name = "State3AmbientDoodadSet" },
1745 { .IsSigned = false, .Type = FT_BYTE, .Name = "EjectDirection" },
1746 { .IsSigned = false, .Type = FT_BYTE, .Name = "DoNotHighlight" },
1747 { .IsSigned = true, .Type = FT_INT, .Name = "State0Wmo" },
1748 { .IsSigned = false, .Type = FT_BYTE, .Name = "HealEffect" },
1749 { .IsSigned = false, .Type = FT_SHORT, .Name = "HealEffectSpeed" },
1750 { .IsSigned = true, .Type = FT_BYTE, .Name = "State0NameSet" },
1751 { .IsSigned = true, .Type = FT_BYTE, .Name = "State1NameSet" },
1752 { .IsSigned = true, .Type = FT_BYTE, .Name = "State2NameSet" },
1753 { .IsSigned = true, .Type = FT_BYTE, .Name = "State3NameSet" },
1754 };
1755
1757};
1758
1760{
1761 static constexpr DB2FieldMeta Fields[15] =
1762 {
1763 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1764 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
1765 { .IsSigned = false, .Type = FT_BYTE, .Name = "InstanceType" },
1766 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
1767 { .IsSigned = true, .Type = FT_BYTE, .Name = "OldEnumValue" },
1768 { .IsSigned = true, .Type = FT_SHORT, .Name = "FallbackDifficultyID" },
1769 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinPlayers" },
1770 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPlayers" },
1771 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1772 { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemContext" },
1773 { .IsSigned = true, .Type = FT_SHORT, .Name = "ToggleDifficultyID" },
1774 { .IsSigned = false, .Type = FT_INT, .Name = "GroupSizeHealthCurveID" },
1775 { .IsSigned = false, .Type = FT_INT, .Name = "GroupSizeDmgCurveID" },
1776 { .IsSigned = false, .Type = FT_INT, .Name = "GroupSizeSpellPointsCurveID" },
1777 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1105" },
1778 };
1779
1781};
1782
1784{
1785 static constexpr DB2FieldMeta Fields[11] =
1786 {
1787 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
1788 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1789 { .IsSigned = false, .Type = FT_SHORT, .Name = "MapID" },
1790 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
1791 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
1792 { .IsSigned = true, .Type = FT_INT, .Name = "CompleteWorldStateID" },
1793 { .IsSigned = true, .Type = FT_BYTE, .Name = "Bit" },
1794 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1795 { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileID" },
1796 { .IsSigned = true, .Type = FT_INT, .Name = "Faction" },
1797 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1115" },
1798 };
1799
1801};
1802
1804{
1805 static constexpr DB2FieldMeta Fields[30] =
1806 {
1807 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1808 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost1" },
1809 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost2" },
1810 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost3" },
1811 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost4" },
1812 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost5" },
1813 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost6" },
1814 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost7" },
1815 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost8" },
1816 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost9" },
1817 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost10" },
1818 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost11" },
1819 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost12" },
1820 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost13" },
1821 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost14" },
1822 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost15" },
1823 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost16" },
1824 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost17" },
1825 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost18" },
1826 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost19" },
1827 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost20" },
1828 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost21" },
1829 { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost1" },
1830 { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost2" },
1831 { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost3" },
1832 { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost4" },
1833 { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost5" },
1834 { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost6" },
1835 { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost7" },
1836 { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost8" },
1837 };
1838
1840};
1841
1843{
1844 static constexpr DB2FieldMeta Fields[2] =
1845 {
1846 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1847 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Data" },
1848 };
1849
1851};
1852
1854{
1855 static constexpr DB2FieldMeta Fields[11] =
1856 {
1857 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1858 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "EmoteSlashCommand" },
1859 { .IsSigned = true, .Type = FT_SHORT, .Name = "AnimID" },
1860 { .IsSigned = true, .Type = FT_INT, .Name = "EmoteFlags" },
1861 { .IsSigned = true, .Type = FT_INT, .Name = "EmoteSpecProc" },
1862 { .IsSigned = false, .Type = FT_INT, .Name = "EmoteSpecProcParam" },
1863 { .IsSigned = false, .Type = FT_INT, .Name = "EventSoundID" },
1864 { .IsSigned = false, .Type = FT_INT, .Name = "SpellVisualKitID" },
1865 { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" },
1866 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask1" },
1867 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask2" },
1868 };
1869
1871};
1872
1874{
1875 static constexpr DB2FieldMeta Fields[3] =
1876 {
1877 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1878 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
1879 { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteID" },
1880 };
1881
1883};
1884
1886{
1887 static constexpr DB2FieldMeta Fields[6] =
1888 {
1889 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1890 { .IsSigned = true, .Type = FT_BYTE, .Name = "RaceID" },
1891 { .IsSigned = true, .Type = FT_BYTE, .Name = "ClassID" },
1892 { .IsSigned = true, .Type = FT_BYTE, .Name = "SexID" },
1893 { .IsSigned = false, .Type = FT_INT, .Name = "SoundID" },
1894 { .IsSigned = false, .Type = FT_INT, .Name = "EmotesTextID" },
1895 };
1896
1898};
1899
1901{
1902 static constexpr DB2FieldMeta Fields[13] =
1903 {
1904 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1905 { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionID" },
1906 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureHealth" },
1907 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerHealth" },
1908 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureAutoAttackDps" },
1909 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureArmor" },
1910 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerMana" },
1911 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerPrimaryStat" },
1912 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerSecondaryStat" },
1913 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ArmorConstant" },
1914 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureSpellDamage" },
1915 { .IsSigned = true, .Type = FT_INT, .Name = "ContentSetID" },
1916 { .IsSigned = false, .Type = FT_INT, .Name = "Lvl" },
1917 };
1918
1920};
1921
1923{
1924 static constexpr DB2FieldMeta Fields[10] =
1925 {
1926 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1927 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureHealthMod" },
1928 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerHealthMod" },
1929 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureAutoAttackDPSMod" },
1930 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureArmorMod" },
1931 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerManaMod" },
1932 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerPrimaryStatMod" },
1933 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerSecondaryStatMod" },
1934 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ArmorConstantMod" },
1935 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureSpellDamageMod" },
1936 };
1937
1939};
1940
1942{
1943 static constexpr DB2FieldMeta Fields[39] =
1944 {
1945 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1946 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
1947 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
1948 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReputationIndex" },
1949 { .IsSigned = false, .Type = FT_SHORT, .Name = "ParentFactionID" },
1950 { .IsSigned = false, .Type = FT_BYTE, .Name = "Expansion" },
1951 { .IsSigned = false, .Type = FT_INT, .Name = "FriendshipRepID" },
1952 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1953 { .IsSigned = false, .Type = FT_SHORT, .Name = "ParagonFactionID" },
1954 { .IsSigned = true, .Type = FT_INT, .Name = "RenownFactionID" },
1955 { .IsSigned = true, .Type = FT_INT, .Name = "RenownCurrencyID" },
1956 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReputationClassMask1" },
1957 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReputationClassMask2" },
1958 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReputationClassMask3" },
1959 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReputationClassMask4" },
1960 { .IsSigned = false, .Type = FT_SHORT, .Name = "ReputationFlags1" },
1961 { .IsSigned = false, .Type = FT_SHORT, .Name = "ReputationFlags2" },
1962 { .IsSigned = false, .Type = FT_SHORT, .Name = "ReputationFlags3" },
1963 { .IsSigned = false, .Type = FT_SHORT, .Name = "ReputationFlags4" },
1964 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationBase1" },
1965 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationBase2" },
1966 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationBase3" },
1967 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationBase4" },
1968 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationMax1" },
1969 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationMax2" },
1970 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationMax3" },
1971 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationMax4" },
1972 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ParentFactionMod1" },
1973 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ParentFactionMod2" },
1974 { .IsSigned = false, .Type = FT_BYTE, .Name = "ParentFactionCap1" },
1975 { .IsSigned = false, .Type = FT_BYTE, .Name = "ParentFactionCap2" },
1976 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationRaceMask11" },
1977 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationRaceMask12" },
1978 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationRaceMask21" },
1979 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationRaceMask22" },
1980 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationRaceMask31" },
1981 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationRaceMask32" },
1982 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationRaceMask41" },
1983 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationRaceMask42" },
1984 };
1985
1987};
1988
1990{
1991 static constexpr DB2FieldMeta Fields[22] =
1992 {
1993 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1994 { .IsSigned = false, .Type = FT_SHORT, .Name = "Faction" },
1995 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1996 { .IsSigned = false, .Type = FT_BYTE, .Name = "FactionGroup" },
1997 { .IsSigned = false, .Type = FT_BYTE, .Name = "FriendGroup" },
1998 { .IsSigned = false, .Type = FT_BYTE, .Name = "EnemyGroup" },
1999 { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies1" },
2000 { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies2" },
2001 { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies3" },
2002 { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies4" },
2003 { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies5" },
2004 { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies6" },
2005 { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies7" },
2006 { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies8" },
2007 { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend1" },
2008 { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend2" },
2009 { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend3" },
2010 { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend4" },
2011 { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend5" },
2012 { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend6" },
2013 { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend7" },
2014 { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend8" },
2015 };
2016
2018};
2019
2021{
2022 static constexpr DB2FieldMeta Fields[26] =
2023 {
2024 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2025 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AirFriction" },
2026 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MaxVel" },
2027 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1000_2" },
2028 { .IsSigned = false, .Type = FT_FLOAT, .Name = "DoubleJumpVelMod" },
2029 { .IsSigned = false, .Type = FT_FLOAT, .Name = "LiftCoefficient" },
2030 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GlideStartMinHeight" },
2031 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AddImpulseMaxSpeed" },
2032 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BankingRateMin" },
2033 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BankingRateMax" },
2034 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchingRateDownMin" },
2035 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchingRateDownMax" },
2036 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchingRateUpMin" },
2037 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchingRateUpMax" },
2038 { .IsSigned = false, .Type = FT_FLOAT, .Name = "TurnVelocityThresholdMin" },
2039 { .IsSigned = false, .Type = FT_FLOAT, .Name = "TurnVelocityThresholdMax" },
2040 { .IsSigned = false, .Type = FT_FLOAT, .Name = "SurfaceFriction" },
2041 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverMaxDeceleration" },
2042 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1000_17" },
2043 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1000_18" },
2044 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1000_19" },
2045 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1000_20" },
2046 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1000_21" },
2047 { .IsSigned = false, .Type = FT_FLOAT, .Name = "LaunchSpeedCoefficient" },
2048 { .IsSigned = false, .Type = FT_FLOAT, .Name = "VigorRegenMaxVelCoefficient" },
2049 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
2050 };
2051
2053};
2054
2056{
2057 static constexpr DB2FieldMeta Fields[5] =
2058 {
2059 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2060 { .IsSigned = false, .Type = FT_STRING, .Name = "Reaction" },
2061 { .IsSigned = false, .Type = FT_INT, .Name = "FriendshipRepID" },
2062 { .IsSigned = true, .Type = FT_INT, .Name = "ReactionThreshold" },
2063 { .IsSigned = true, .Type = FT_INT, .Name = "OverrideColor" },
2064 };
2065
2067};
2068
2070{
2071 static constexpr DB2FieldMeta Fields[7] =
2072 {
2073 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
2074 { .IsSigned = false, .Type = FT_STRING, .Name = "StandingModified" },
2075 { .IsSigned = false, .Type = FT_STRING, .Name = "StandingChanged" },
2076 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2077 { .IsSigned = true, .Type = FT_INT, .Name = "FactionID" },
2078 { .IsSigned = true, .Type = FT_INT, .Name = "TextureFileID" },
2079 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2080 };
2081
2083};
2084
2086{
2087 static constexpr DB2FieldMeta Fields[5] =
2088 {
2089 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2090 { .IsSigned = true, .Type = FT_INT, .Name = "AttachModelFileID" },
2091 { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileID1" },
2092 { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileID2" },
2093 { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileID3" },
2094 };
2095
2097};
2098
2100{
2101 static constexpr DB2FieldMeta Fields[15] =
2102 {
2103 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2104 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMinX" },
2105 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMinY" },
2106 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMinZ" },
2107 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMaxX" },
2108 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMaxY" },
2109 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMaxZ" },
2110 { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID" },
2111 { .IsSigned = true, .Type = FT_SHORT, .Name = "ObjectEffectPackageID" },
2112 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideLootEffectScale" },
2113 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideNameScale" },
2114 { .IsSigned = true, .Type = FT_INT, .Name = "AlternateDisplayType" },
2115 { .IsSigned = true, .Type = FT_INT, .Name = "ClientCreatureDisplayInfoID" },
2116 { .IsSigned = true, .Type = FT_INT, .Name = "ClientItemID" },
2117 { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1100" },
2118 };
2119
2121};
2122
2124{
2125 static constexpr DB2FieldMeta Fields[3] =
2126 {
2127 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2128 { .IsSigned = true, .Type = FT_INT, .Name = "LabelID" },
2129 { .IsSigned = false, .Type = FT_INT, .Name = "GameObjectID" },
2130 };
2131
2133};
2134
2136{
2137 static constexpr DB2FieldMeta Fields[26] =
2138 {
2139 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
2140 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" },
2141 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" },
2142 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosZ" },
2143 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot1" },
2144 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot2" },
2145 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot3" },
2146 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot4" },
2147 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2148 { .IsSigned = false, .Type = FT_INT, .Name = "OwnerID" },
2149 { .IsSigned = true, .Type = FT_INT, .Name = "DisplayID" },
2150 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2151 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Scale" },
2152 { .IsSigned = true, .Type = FT_INT, .Name = "TypeID" },
2153 { .IsSigned = true, .Type = FT_INT, .Name = "PhaseUseFlags" },
2154 { .IsSigned = true, .Type = FT_INT, .Name = "PhaseID" },
2155 { .IsSigned = true, .Type = FT_INT, .Name = "PhaseGroupID" },
2156 { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1100" },
2157 { .IsSigned = true, .Type = FT_INT, .Name = "PropValue1" },
2158 { .IsSigned = true, .Type = FT_INT, .Name = "PropValue2" },
2159 { .IsSigned = true, .Type = FT_INT, .Name = "PropValue3" },
2160 { .IsSigned = true, .Type = FT_INT, .Name = "PropValue4" },
2161 { .IsSigned = true, .Type = FT_INT, .Name = "PropValue5" },
2162 { .IsSigned = true, .Type = FT_INT, .Name = "PropValue6" },
2163 { .IsSigned = true, .Type = FT_INT, .Name = "PropValue7" },
2164 { .IsSigned = true, .Type = FT_INT, .Name = "PropValue8" },
2165 };
2166
2168};
2169
2171{
2172 static constexpr DB2FieldMeta Fields[8] =
2173 {
2174 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2175 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
2176 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
2177 { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrAbilityCategoryID" },
2178 { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrFollowerTypeID" },
2179 { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" },
2180 { .IsSigned = false, .Type = FT_SHORT, .Name = "FactionChangeGarrAbilityID" },
2181 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2182 };
2183
2185};
2186
2188{
2189 static constexpr DB2FieldMeta Fields[25] =
2190 {
2191 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2192 { .IsSigned = false, .Type = FT_STRING, .Name = "HordeName" },
2193 { .IsSigned = false, .Type = FT_STRING, .Name = "AllianceName" },
2194 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
2195 { .IsSigned = false, .Type = FT_STRING, .Name = "Tooltip" },
2196 { .IsSigned = true, .Type = FT_BYTE, .Name = "GarrTypeID" },
2197 { .IsSigned = false, .Type = FT_BYTE, .Name = "BuildingType" },
2198 { .IsSigned = true, .Type = FT_INT, .Name = "HordeGameObjectID" },
2199 { .IsSigned = true, .Type = FT_INT, .Name = "AllianceGameObjectID" },
2200 { .IsSigned = true, .Type = FT_INT, .Name = "GarrSiteID" },
2201 { .IsSigned = false, .Type = FT_BYTE, .Name = "UpgradeLevel" },
2202 { .IsSigned = true, .Type = FT_INT, .Name = "BuildSeconds" },
2203 { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyTypeID" },
2204 { .IsSigned = true, .Type = FT_INT, .Name = "CurrencyQty" },
2205 { .IsSigned = false, .Type = FT_SHORT, .Name = "HordeUiTextureKitID" },
2206 { .IsSigned = false, .Type = FT_SHORT, .Name = "AllianceUiTextureKitID" },
2207 { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" },
2208 { .IsSigned = false, .Type = FT_SHORT, .Name = "AllianceSceneScriptPackageID" },
2209 { .IsSigned = false, .Type = FT_SHORT, .Name = "HordeSceneScriptPackageID" },
2210 { .IsSigned = true, .Type = FT_INT, .Name = "MaxAssignments" },
2211 { .IsSigned = false, .Type = FT_BYTE, .Name = "ShipmentCapacity" },
2212 { .IsSigned = false, .Type = FT_SHORT, .Name = "GarrAbilityID" },
2213 { .IsSigned = false, .Type = FT_SHORT, .Name = "BonusGarrAbilityID" },
2214 { .IsSigned = false, .Type = FT_SHORT, .Name = "GoldCost" },
2215 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2216 };
2217
2219};
2220
2222{
2223 static constexpr DB2FieldMeta Fields[6] =
2224 {
2225 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapOffsetX" },
2226 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapOffsetY" },
2227 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2228 { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrBuildingID" },
2229 { .IsSigned = false, .Type = FT_SHORT, .Name = "GarrSiteLevelPlotInstID" },
2230 { .IsSigned = false, .Type = FT_SHORT, .Name = "UiTextureAtlasMemberID" },
2231 };
2232
2234};
2235
2237{
2238 static constexpr DB2FieldMeta Fields[8] =
2239 {
2240 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2241 { .IsSigned = false, .Type = FT_STRING, .Name = "ClassSpec" },
2242 { .IsSigned = false, .Type = FT_STRING, .Name = "ClassSpecMale" },
2243 { .IsSigned = false, .Type = FT_STRING, .Name = "ClassSpecFemale" },
2244 { .IsSigned = false, .Type = FT_SHORT, .Name = "UiTextureAtlasMemberID" },
2245 { .IsSigned = false, .Type = FT_SHORT, .Name = "GarrFollItemSetID" },
2246 { .IsSigned = false, .Type = FT_BYTE, .Name = "FollowerClassLimit" },
2247 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2248 };
2249
2251};
2252
2254{
2255 static constexpr DB2FieldMeta Fields[34] =
2256 {
2257 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2258 { .IsSigned = false, .Type = FT_STRING, .Name = "HordeSourceText" },
2259 { .IsSigned = false, .Type = FT_STRING, .Name = "AllianceSourceText" },
2260 { .IsSigned = false, .Type = FT_STRING, .Name = "TitleName" },
2261 { .IsSigned = true, .Type = FT_BYTE, .Name = "GarrTypeID" },
2262 { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrFollowerTypeID" },
2263 { .IsSigned = true, .Type = FT_INT, .Name = "HordeCreatureID" },
2264 { .IsSigned = true, .Type = FT_INT, .Name = "AllianceCreatureID" },
2265 { .IsSigned = false, .Type = FT_BYTE, .Name = "HordeGarrFollRaceID" },
2266 { .IsSigned = false, .Type = FT_BYTE, .Name = "AllianceGarrFollRaceID" },
2267 { .IsSigned = true, .Type = FT_INT, .Name = "HordeGarrClassSpecID" },
2268 { .IsSigned = true, .Type = FT_INT, .Name = "AllianceGarrClassSpecID" },
2269 { .IsSigned = true, .Type = FT_INT, .Name = "Quality" },
2270 { .IsSigned = false, .Type = FT_BYTE, .Name = "FollowerLevel" },
2271 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevelWeapon" },
2272 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevelArmor" },
2273 { .IsSigned = true, .Type = FT_BYTE, .Name = "HordeSourceTypeEnum" },
2274 { .IsSigned = true, .Type = FT_BYTE, .Name = "AllianceSourceTypeEnum" },
2275 { .IsSigned = true, .Type = FT_INT, .Name = "HordeIconFileDataID" },
2276 { .IsSigned = true, .Type = FT_INT, .Name = "AllianceIconFileDataID" },
2277 { .IsSigned = false, .Type = FT_SHORT, .Name = "HordeGarrFollItemSetID" },
2278 { .IsSigned = false, .Type = FT_SHORT, .Name = "AllianceGarrFollItemSetID" },
2279 { .IsSigned = false, .Type = FT_SHORT, .Name = "HordeUITextureKitID" },
2280 { .IsSigned = false, .Type = FT_SHORT, .Name = "AllianceUITextureKitID" },
2281 { .IsSigned = false, .Type = FT_BYTE, .Name = "Vitality" },
2282 { .IsSigned = false, .Type = FT_BYTE, .Name = "HordeFlavorGarrStringID" },
2283 { .IsSigned = false, .Type = FT_BYTE, .Name = "AllianceFlavorGarrStringID" },
2284 { .IsSigned = false, .Type = FT_INT, .Name = "HordeSlottingBroadcastTextID" },
2285 { .IsSigned = false, .Type = FT_INT, .Name = "AllySlottingBroadcastTextID" },
2286 { .IsSigned = false, .Type = FT_BYTE, .Name = "ChrClassID" },
2287 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2288 { .IsSigned = true, .Type = FT_BYTE, .Name = "Gender" },
2289 { .IsSigned = true, .Type = FT_INT, .Name = "AutoCombatantID" },
2290 { .IsSigned = true, .Type = FT_INT, .Name = "CovenantID" },
2291 };
2292
2294};
2295
2297{
2298 static constexpr DB2FieldMeta Fields[5] =
2299 {
2300 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2301 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
2302 { .IsSigned = false, .Type = FT_BYTE, .Name = "FactionIndex" },
2303 { .IsSigned = false, .Type = FT_SHORT, .Name = "GarrAbilityID" },
2304 { .IsSigned = false, .Type = FT_INT, .Name = "GarrFollowerID" },
2305 };
2306
2308};
2309
2311{
2312 static constexpr DB2FieldMeta Fields[34] =
2313 {
2314 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2315 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
2316 { .IsSigned = false, .Type = FT_STRING, .Name = "Location" },
2317 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
2318 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapPosX" },
2319 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapPosY" },
2320 { .IsSigned = false, .Type = FT_FLOAT, .Name = "WorldPosX" },
2321 { .IsSigned = false, .Type = FT_FLOAT, .Name = "WorldPosY" },
2322 { .IsSigned = true, .Type = FT_BYTE, .Name = "GarrTypeID" },
2323 { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrMissionTypeID" },
2324 { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrFollowerTypeID" },
2325 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxFollowers" },
2326 { .IsSigned = false, .Type = FT_INT, .Name = "MissionCost" },
2327 { .IsSigned = false, .Type = FT_SHORT, .Name = "MissionCostCurrencyTypesID" },
2328 { .IsSigned = false, .Type = FT_BYTE, .Name = "OfferedGarrMissionTextureID" },
2329 { .IsSigned = false, .Type = FT_SHORT, .Name = "UiTextureKitID" },
2330 { .IsSigned = false, .Type = FT_INT, .Name = "EnvGarrMechanicID" },
2331 { .IsSigned = true, .Type = FT_INT, .Name = "EnvGarrMechanicTypeID" },
2332 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
2333 { .IsSigned = false, .Type = FT_INT, .Name = "GarrMissionSetID" },
2334 { .IsSigned = true, .Type = FT_BYTE, .Name = "TargetLevel" },
2335 { .IsSigned = false, .Type = FT_SHORT, .Name = "TargetItemLevel" },
2336 { .IsSigned = true, .Type = FT_INT, .Name = "MissionDuration" },
2337 { .IsSigned = true, .Type = FT_INT, .Name = "TravelDuration" },
2338 { .IsSigned = false, .Type = FT_INT, .Name = "OfferDuration" },
2339 { .IsSigned = false, .Type = FT_BYTE, .Name = "BaseCompletionChance" },
2340 { .IsSigned = false, .Type = FT_INT, .Name = "BaseFollowerXP" },
2341 { .IsSigned = false, .Type = FT_INT, .Name = "OvermaxRewardPackID" },
2342 { .IsSigned = false, .Type = FT_BYTE, .Name = "FollowerDeathChance" },
2343 { .IsSigned = false, .Type = FT_INT, .Name = "AreaID" },
2344 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2345 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AutoMissionScalar" },
2346 { .IsSigned = true, .Type = FT_INT, .Name = "AutoMissionScalarCurveID" },
2347 { .IsSigned = true, .Type = FT_INT, .Name = "AutoCombatantEnvCasterID" },
2348 };
2349
2351};
2352
2354{
2355 static constexpr DB2FieldMeta Fields[8] =
2356 {
2357 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2358 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
2359 { .IsSigned = false, .Type = FT_BYTE, .Name = "PlotType" },
2360 { .IsSigned = true, .Type = FT_INT, .Name = "HordeConstructObjID" },
2361 { .IsSigned = true, .Type = FT_INT, .Name = "AllianceConstructObjID" },
2362 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2363 { .IsSigned = false, .Type = FT_INT, .Name = "UpgradeRequirement1" },
2364 { .IsSigned = false, .Type = FT_INT, .Name = "UpgradeRequirement2" },
2365 };
2366
2368};
2369
2371{
2372 static constexpr DB2FieldMeta Fields[3] =
2373 {
2374 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2375 { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrPlotID" },
2376 { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrBuildingID" },
2377 };
2378
2380};
2381
2383{
2384 static constexpr DB2FieldMeta Fields[3] =
2385 {
2386 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2387 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
2388 { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrPlotID" },
2389 };
2390
2392};
2393
2395{
2396 static constexpr DB2FieldMeta Fields[11] =
2397 {
2398 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2399 { .IsSigned = false, .Type = FT_FLOAT, .Name = "TownHallUiPosX" },
2400 { .IsSigned = false, .Type = FT_FLOAT, .Name = "TownHallUiPosY" },
2401 { .IsSigned = false, .Type = FT_INT, .Name = "GarrSiteID" },
2402 { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrLevel" },
2403 { .IsSigned = false, .Type = FT_SHORT, .Name = "MapID" },
2404 { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeMovieID" },
2405 { .IsSigned = false, .Type = FT_SHORT, .Name = "UiTextureKitID" },
2406 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxBuildingLevel" },
2407 { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeCost" },
2408 { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeGoldCost" },
2409 };
2410
2412};
2413
2415{
2416 static constexpr DB2FieldMeta Fields[6] =
2417 {
2418 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2419 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMarkerPosX" },
2420 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMarkerPosY" },
2421 { .IsSigned = false, .Type = FT_SHORT, .Name = "GarrSiteLevelID" },
2422 { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrPlotInstanceID" },
2423 { .IsSigned = false, .Type = FT_BYTE, .Name = "UiMarkerSize" },
2424 };
2425
2427};
2428
2430{
2431 static constexpr DB2FieldMeta Fields[13] =
2432 {
2433 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2434 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
2435 { .IsSigned = true, .Type = FT_BYTE, .Name = "GarrTypeID" },
2436 { .IsSigned = true, .Type = FT_INT, .Name = "ClassID" },
2437 { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxTiers" },
2438 { .IsSigned = true, .Type = FT_BYTE, .Name = "UiOrder" },
2439 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2440 { .IsSigned = false, .Type = FT_SHORT, .Name = "UiTextureKitID" },
2441 { .IsSigned = true, .Type = FT_INT, .Name = "GarrTalentTreeType" },
2442 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
2443 { .IsSigned = false, .Type = FT_BYTE, .Name = "FeatureTypeIndex" },
2444 { .IsSigned = false, .Type = FT_BYTE, .Name = "FeatureSubtypeIndex" },
2445 { .IsSigned = true, .Type = FT_INT, .Name = "CurrencyID" },
2446 };
2447
2449};
2450
2452{
2453 static constexpr DB2FieldMeta Fields[3] =
2454 {
2455 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2456 { .IsSigned = false, .Type = FT_SHORT, .Name = "EnchantId" },
2457 { .IsSigned = true, .Type = FT_INT, .Name = "Type" },
2458 };
2459
2461};
2462
2464{
2465 static constexpr DB2FieldMeta Fields[3] =
2466 {
2467 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2468 { .IsSigned = true, .Type = FT_INT, .Name = "CurveID" },
2469 { .IsSigned = true, .Type = FT_INT, .Name = "Type" },
2470 };
2471
2473};
2474
2476{
2477 static constexpr DB2FieldMeta Fields[3] =
2478 {
2479 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2480 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
2481 { .IsSigned = false, .Type = FT_INT, .Name = "GlyphPropertiesID" },
2482 };
2483
2485};
2486
2488{
2489 static constexpr DB2FieldMeta Fields[5] =
2490 {
2491 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2492 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
2493 { .IsSigned = false, .Type = FT_BYTE, .Name = "GlyphType" },
2494 { .IsSigned = false, .Type = FT_BYTE, .Name = "GlyphExclusiveCategoryID" },
2495 { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileDataID" },
2496 };
2497
2499};
2500
2502{
2503 static constexpr DB2FieldMeta Fields[3] =
2504 {
2505 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2506 { .IsSigned = false, .Type = FT_SHORT, .Name = "ChrSpecializationID" },
2507 { .IsSigned = false, .Type = FT_INT, .Name = "GlyphPropertiesID" },
2508 };
2509
2511};
2512
2514{
2515 static constexpr DB2FieldMeta Fields[18] =
2516 {
2517 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2518 { .IsSigned = true, .Type = FT_INT, .Name = "GossipNpcOption" },
2519 { .IsSigned = true, .Type = FT_INT, .Name = "LFGDungeonsID" },
2520 { .IsSigned = true, .Type = FT_INT, .Name = "TrainerID" },
2521 { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrFollowerTypeID" },
2522 { .IsSigned = true, .Type = FT_INT, .Name = "CharShipmentID" },
2523 { .IsSigned = true, .Type = FT_INT, .Name = "GarrTalentTreeID" },
2524 { .IsSigned = true, .Type = FT_INT, .Name = "UiMapID" },
2525 { .IsSigned = true, .Type = FT_INT, .Name = "UiItemInteractionID" },
2526 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown_1000_8" },
2527 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown_1000_9" },
2528 { .IsSigned = true, .Type = FT_INT, .Name = "CovenantID" },
2529 { .IsSigned = true, .Type = FT_INT, .Name = "GossipOptionID" },
2530 { .IsSigned = true, .Type = FT_INT, .Name = "TraitTreeID" },
2531 { .IsSigned = true, .Type = FT_INT, .Name = "ProfessionID" },
2532 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown_1002_14" },
2533 { .IsSigned = true, .Type = FT_INT, .Name = "NeighborhoodMapID" },
2534 { .IsSigned = true, .Type = FT_INT, .Name = "SkillLineID" },
2535 };
2536
2538};
2539
2541{
2542 static constexpr DB2FieldMeta Fields[4] =
2543 {
2544 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2545 { .IsSigned = false, .Type = FT_BYTE, .Name = "Red" },
2546 { .IsSigned = false, .Type = FT_BYTE, .Name = "Blue" },
2547 { .IsSigned = false, .Type = FT_BYTE, .Name = "Green" },
2548 };
2549
2551};
2552
2554{
2555 static constexpr DB2FieldMeta Fields[4] =
2556 {
2557 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2558 { .IsSigned = false, .Type = FT_BYTE, .Name = "Red" },
2559 { .IsSigned = false, .Type = FT_BYTE, .Name = "Blue" },
2560 { .IsSigned = false, .Type = FT_BYTE, .Name = "Green" },
2561 };
2562
2564};
2565
2567{
2568 static constexpr DB2FieldMeta Fields[4] =
2569 {
2570 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2571 { .IsSigned = false, .Type = FT_BYTE, .Name = "Red" },
2572 { .IsSigned = false, .Type = FT_BYTE, .Name = "Blue" },
2573 { .IsSigned = false, .Type = FT_BYTE, .Name = "Green" },
2574 };
2575
2577};
2578
2580{
2581 static constexpr DB2FieldMeta Fields[2] =
2582 {
2583 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2584 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
2585 };
2586
2588};
2589
2591{
2592 static constexpr DB2FieldMeta Fields[20] =
2593 {
2594 { .IsSigned = false, .Type = FT_STRING, .Name = "SourceText" },
2595 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2596 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" },
2597 { .IsSigned = true, .Type = FT_INT, .Name = "LegacyUpgradedItemID" },
2598 { .IsSigned = true, .Type = FT_INT, .Name = "StaticUpgradedItemID" },
2599 { .IsSigned = true, .Type = FT_BYTE, .Name = "SourceTypeEnum" },
2600 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2601 { .IsSigned = true, .Type = FT_INT, .Name = "LegacyItemID" },
2602 { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID1" },
2603 { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID2" },
2604 { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID3" },
2605 { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID4" },
2606 { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID5" },
2607 { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID6" },
2608 { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID1" },
2609 { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID2" },
2610 { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID3" },
2611 { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID4" },
2612 { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID5" },
2613 { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID6" },
2614 };
2615
2617};
2618
2620{
2621 static constexpr DB2FieldMeta Fields[57] =
2622 {
2623 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2624 { .IsSigned = false, .Type = FT_SHORT, .Name = "Region" },
2625 { .IsSigned = false, .Type = FT_BYTE, .Name = "Looping" },
2626 { .IsSigned = false, .Type = FT_INT, .Name = "HolidayNameID" },
2627 { .IsSigned = false, .Type = FT_INT, .Name = "HolidayDescriptionID" },
2628 { .IsSigned = false, .Type = FT_BYTE, .Name = "Priority" },
2629 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFilterType" },
2630 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2631 { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration1" },
2632 { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration2" },
2633 { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration3" },
2634 { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration4" },
2635 { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration5" },
2636 { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration6" },
2637 { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration7" },
2638 { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration8" },
2639 { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration9" },
2640 { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration10" },
2641 { .IsSigned = false, .Type = FT_INT, .Name = "Date1" },
2642 { .IsSigned = false, .Type = FT_INT, .Name = "Date2" },
2643 { .IsSigned = false, .Type = FT_INT, .Name = "Date3" },
2644 { .IsSigned = false, .Type = FT_INT, .Name = "Date4" },
2645 { .IsSigned = false, .Type = FT_INT, .Name = "Date5" },
2646 { .IsSigned = false, .Type = FT_INT, .Name = "Date6" },
2647 { .IsSigned = false, .Type = FT_INT, .Name = "Date7" },
2648 { .IsSigned = false, .Type = FT_INT, .Name = "Date8" },
2649 { .IsSigned = false, .Type = FT_INT, .Name = "Date9" },
2650 { .IsSigned = false, .Type = FT_INT, .Name = "Date10" },
2651 { .IsSigned = false, .Type = FT_INT, .Name = "Date11" },
2652 { .IsSigned = false, .Type = FT_INT, .Name = "Date12" },
2653 { .IsSigned = false, .Type = FT_INT, .Name = "Date13" },
2654 { .IsSigned = false, .Type = FT_INT, .Name = "Date14" },
2655 { .IsSigned = false, .Type = FT_INT, .Name = "Date15" },
2656 { .IsSigned = false, .Type = FT_INT, .Name = "Date16" },
2657 { .IsSigned = false, .Type = FT_INT, .Name = "Date17" },
2658 { .IsSigned = false, .Type = FT_INT, .Name = "Date18" },
2659 { .IsSigned = false, .Type = FT_INT, .Name = "Date19" },
2660 { .IsSigned = false, .Type = FT_INT, .Name = "Date20" },
2661 { .IsSigned = false, .Type = FT_INT, .Name = "Date21" },
2662 { .IsSigned = false, .Type = FT_INT, .Name = "Date22" },
2663 { .IsSigned = false, .Type = FT_INT, .Name = "Date23" },
2664 { .IsSigned = false, .Type = FT_INT, .Name = "Date24" },
2665 { .IsSigned = false, .Type = FT_INT, .Name = "Date25" },
2666 { .IsSigned = false, .Type = FT_INT, .Name = "Date26" },
2667 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags1" },
2668 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags2" },
2669 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags3" },
2670 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags4" },
2671 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags5" },
2672 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags6" },
2673 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags7" },
2674 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags8" },
2675 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags9" },
2676 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags10" },
2677 { .IsSigned = true, .Type = FT_INT, .Name = "TextureFileDataID1" },
2678 { .IsSigned = true, .Type = FT_INT, .Name = "TextureFileDataID2" },
2679 { .IsSigned = true, .Type = FT_INT, .Name = "TextureFileDataID3" },
2680 };
2681
2683};
2684
2686{
2687 static constexpr DB2FieldMeta Fields[5] =
2688 {
2689 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2690 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ClothModifier" },
2691 { .IsSigned = false, .Type = FT_FLOAT, .Name = "LeatherModifier" },
2692 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ChainModifier" },
2693 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlateModifier" },
2694 };
2695
2697};
2698
2700{
2701 static constexpr DB2FieldMeta Fields[2] =
2702 {
2703 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2704 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Data" },
2705 };
2706
2708};
2709
2711{
2712 static constexpr DB2FieldMeta Fields[2] =
2713 {
2714 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2715 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Data" },
2716 };
2717
2719};
2720
2722{
2723 static constexpr DB2FieldMeta Fields[2] =
2724 {
2725 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2726 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Data" },
2727 };
2728
2730};
2731
2733{
2734 static constexpr DB2FieldMeta Fields[16] =
2735 {
2736 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2737 { .IsSigned = true, .Type = FT_INT, .Name = "ClassID" },
2738 { .IsSigned = false, .Type = FT_BYTE, .Name = "SubclassID" },
2739 { .IsSigned = false, .Type = FT_BYTE, .Name = "Material" },
2740 { .IsSigned = true, .Type = FT_BYTE, .Name = "InventoryType" },
2741 { .IsSigned = false, .Type = FT_BYTE, .Name = "SheatheType" },
2742 { .IsSigned = true, .Type = FT_BYTE, .Name = "SoundOverrideSubclassID" },
2743 { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" },
2744 { .IsSigned = false, .Type = FT_INT, .Name = "ItemGroupSoundsID" },
2745 { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" },
2746 { .IsSigned = true, .Type = FT_INT, .Name = "ModifiedCraftingReagentItemID" },
2747 { .IsSigned = false, .Type = FT_BYTE, .Name = "Unknown1200" },
2748 { .IsSigned = true, .Type = FT_INT, .Name = "CraftingQualityID" },
2749 { .IsSigned = true, .Type = FT_INT, .Name = "ItemSquishEraID" },
2750 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RecraftReagentCountPercentage" },
2751 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderSource" },
2752 };
2753
2755};
2756
2758{
2759 static constexpr DB2FieldMeta Fields[6] =
2760 {
2761 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2762 { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayType" },
2763 { .IsSigned = true, .Type = FT_INT, .Name = "ItemDisplayInfoID" },
2764 { .IsSigned = true, .Type = FT_INT, .Name = "DefaultIconFileDataID" },
2765 { .IsSigned = true, .Type = FT_INT, .Name = "UiOrder" },
2766 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
2767 };
2768
2770};
2771
2773{
2774 static constexpr DB2FieldMeta Fields[8] =
2775 {
2776 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2777 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod1" },
2778 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod2" },
2779 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod3" },
2780 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod4" },
2781 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod5" },
2782 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod6" },
2783 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod7" },
2784 };
2785
2787};
2788
2790{
2791 static constexpr DB2FieldMeta Fields[9] =
2792 {
2793 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2794 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" },
2795 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" },
2796 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" },
2797 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" },
2798 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" },
2799 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" },
2800 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" },
2801 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
2802 };
2803
2805};
2806
2808{
2809 static constexpr DB2FieldMeta Fields[6] =
2810 {
2811 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2812 { .IsSigned = true, .Type = FT_SHORT, .Name = "ItemLevel" },
2813 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Cloth" },
2814 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Leather" },
2815 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Mail" },
2816 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Plate" },
2817 };
2818
2820};
2821
2823{
2824 static constexpr DB2FieldMeta Fields[2] =
2825 {
2826 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2827 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
2828 };
2829
2831};
2832
2834{
2835 static constexpr DB2FieldMeta Fields[8] =
2836 {
2837 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2838 { .IsSigned = true, .Type = FT_INT, .Name = "Value1" },
2839 { .IsSigned = true, .Type = FT_INT, .Name = "Value2" },
2840 { .IsSigned = true, .Type = FT_INT, .Name = "Value3" },
2841 { .IsSigned = true, .Type = FT_INT, .Name = "Value4" },
2842 { .IsSigned = false, .Type = FT_SHORT, .Name = "ParentItemBonusListID" },
2843 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
2844 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
2845 };
2846
2848};
2849
2851{
2852 static constexpr DB2FieldMeta Fields[9] =
2853 {
2854 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2855 { .IsSigned = false, .Type = FT_INT, .Name = "ItemBonusListGroupID" },
2856 { .IsSigned = true, .Type = FT_INT, .Name = "ItemBonusListID" },
2857 { .IsSigned = true, .Type = FT_INT, .Name = "ItemLevelSelectorID" },
2858 { .IsSigned = true, .Type = FT_INT, .Name = "SequenceValue" },
2859 { .IsSigned = true, .Type = FT_INT, .Name = "ItemExtendedCostID" },
2860 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
2861 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2862 { .IsSigned = true, .Type = FT_INT, .Name = "ItemLogicalCostGroupID" },
2863 };
2864
2866};
2867
2869{
2870 static constexpr DB2FieldMeta Fields[2] =
2871 {
2872 { .IsSigned = true, .Type = FT_SHORT, .Name = "ItemLevelDelta" },
2873 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2874 };
2875
2877};
2878
2880{
2881 static constexpr DB2FieldMeta Fields[3] =
2882 {
2883 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2884 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2885 { .IsSigned = true, .Type = FT_INT, .Name = "InventoryTypeSlotMask" },
2886 };
2887
2889};
2890
2892{
2893 static constexpr DB2FieldMeta Fields[12] =
2894 {
2895 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2896 { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemContext" },
2897 { .IsSigned = false, .Type = FT_SHORT, .Name = "ChildItemBonusTreeID" },
2898 { .IsSigned = false, .Type = FT_SHORT, .Name = "ChildItemBonusListID" },
2899 { .IsSigned = false, .Type = FT_SHORT, .Name = "ChildItemLevelSelectorID" },
2900 { .IsSigned = true, .Type = FT_INT, .Name = "ChildItemBonusListGroupID" },
2901 { .IsSigned = true, .Type = FT_INT, .Name = "IblGroupPointsModSetID" },
2902 { .IsSigned = true, .Type = FT_INT, .Name = "MinMythicPlusLevel" },
2903 { .IsSigned = true, .Type = FT_INT, .Name = "MaxMythicPlusLevel" },
2904 { .IsSigned = true, .Type = FT_INT, .Name = "ItemCreationContextGroupID" },
2905 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2906 { .IsSigned = false, .Type = FT_INT, .Name = "ParentItemBonusTreeID" },
2907 };
2908
2910};
2911
2913{
2914 static constexpr DB2FieldMeta Fields[4] =
2915 {
2916 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2917 { .IsSigned = false, .Type = FT_INT, .Name = "ParentItemID" },
2918 { .IsSigned = true, .Type = FT_INT, .Name = "ChildItemID" },
2919 { .IsSigned = true, .Type = FT_INT, .Name = "ChildItemEquipSlot" },
2920 };
2921
2923};
2924
2926{
2927 static constexpr DB2FieldMeta Fields[5] =
2928 {
2929 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2930 { .IsSigned = false, .Type = FT_STRING, .Name = "ClassName" },
2931 { .IsSigned = true, .Type = FT_BYTE, .Name = "ClassID" },
2932 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PriceModifier" },
2933 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2934 };
2935
2937};
2938
2940{
2941 static constexpr DB2FieldMeta Fields[8] =
2942 {
2943 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2944 { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemCreationContext" },
2945 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
2946 { .IsSigned = true, .Type = FT_INT, .Name = "PVal" },
2947 { .IsSigned = true, .Type = FT_INT, .Name = "LabelID" },
2948 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2949 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
2950 { .IsSigned = false, .Type = FT_INT, .Name = "ItemContextPickerID" },
2951 };
2952
2954};
2955
2957{
2958 static constexpr DB2FieldMeta Fields[3] =
2959 {
2960 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2961 { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemContext" },
2962 { .IsSigned = false, .Type = FT_INT, .Name = "ItemCreationContextGroupID" },
2963 };
2964
2966};
2967
2969{
2970 static constexpr DB2FieldMeta Fields[2] =
2971 {
2972 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2973 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" },
2974 };
2975
2977};
2978
2980{
2981 static constexpr DB2FieldMeta Fields[9] =
2982 {
2983 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2984 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
2985 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" },
2986 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" },
2987 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" },
2988 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" },
2989 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" },
2990 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" },
2991 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" },
2992 };
2993
2995};
2996
2998{
2999 static constexpr DB2FieldMeta Fields[9] =
3000 {
3001 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3002 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
3003 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" },
3004 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" },
3005 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" },
3006 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" },
3007 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" },
3008 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" },
3009 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" },
3010 };
3011
3013};
3014
3016{
3017 static constexpr DB2FieldMeta Fields[9] =
3018 {
3019 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3020 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
3021 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" },
3022 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" },
3023 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" },
3024 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" },
3025 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" },
3026 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" },
3027 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" },
3028 };
3029
3031};
3032
3034{
3035 static constexpr DB2FieldMeta Fields[9] =
3036 {
3037 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3038 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
3039 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" },
3040 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" },
3041 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" },
3042 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" },
3043 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" },
3044 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" },
3045 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" },
3046 };
3047
3049};
3050
3052{
3053 static constexpr DB2FieldMeta Fields[9] =
3054 {
3055 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3056 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
3057 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" },
3058 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" },
3059 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" },
3060 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" },
3061 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" },
3062 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" },
3063 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" },
3064 };
3065
3067};
3068
3070{
3071 static constexpr DB2FieldMeta Fields[8] =
3072 {
3073 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3074 { .IsSigned = true, .Type = FT_BYTE, .Name = "Subclass" },
3075 { .IsSigned = false, .Type = FT_BYTE, .Name = "Quality" },
3076 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinLevel" },
3077 { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxLevel" },
3078 { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillRequired" },
3079 { .IsSigned = true, .Type = FT_BYTE, .Name = "ExpansionID" },
3080 { .IsSigned = false, .Type = FT_INT, .Name = "Class" },
3081 };
3082
3084};
3085
3087{
3088 static constexpr DB2FieldMeta Fields[10] =
3089 {
3090 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3091 { .IsSigned = false, .Type = FT_BYTE, .Name = "LegacySlotIndex" },
3092 { .IsSigned = false, .Type = FT_BYTE, .Name = "TriggerType" },
3093 { .IsSigned = true, .Type = FT_SHORT, .Name = "Charges" },
3094 { .IsSigned = true, .Type = FT_INT, .Name = "CoolDownMSec" },
3095 { .IsSigned = true, .Type = FT_INT, .Name = "CategoryCoolDownMSec" },
3096 { .IsSigned = false, .Type = FT_SHORT, .Name = "SpellCategoryID" },
3097 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
3098 { .IsSigned = false, .Type = FT_SHORT, .Name = "ChrSpecializationID" },
3099 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
3100 };
3101
3103};
3104
3106{
3107 static constexpr DB2FieldMeta Fields[28] =
3108 {
3109 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3110 { .IsSigned = false, .Type = FT_LONG, .Name = "Money" },
3111 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredArenaRating" },
3112 { .IsSigned = true, .Type = FT_BYTE, .Name = "ArenaBracket" },
3113 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3114 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinFactionID" },
3115 { .IsSigned = true, .Type = FT_INT, .Name = "MinReputation" },
3116 { .IsSigned = false, .Type = FT_BYTE, .Name = "RequiredAchievement" },
3117 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID1" },
3118 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID2" },
3119 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID3" },
3120 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID4" },
3121 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID5" },
3122 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemCount1" },
3123 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemCount2" },
3124 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemCount3" },
3125 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemCount4" },
3126 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemCount5" },
3127 { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyID1" },
3128 { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyID2" },
3129 { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyID3" },
3130 { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyID4" },
3131 { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyID5" },
3132 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount1" },
3133 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount2" },
3134 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount3" },
3135 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount4" },
3136 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount5" },
3137 };
3138
3140};
3141
3143{
3144 static constexpr DB2FieldMeta Fields[4] =
3145 {
3146 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3147 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinItemLevel" },
3148 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevelSelectorQualitySetID" },
3149 { .IsSigned = false, .Type = FT_SHORT, .Name = "AzeriteUnlockMappingSet" },
3150 };
3151
3153};
3154
3156{
3157 static constexpr DB2FieldMeta Fields[4] =
3158 {
3159 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3160 { .IsSigned = true, .Type = FT_INT, .Name = "QualityItemBonusListID" },
3161 { .IsSigned = true, .Type = FT_BYTE, .Name = "Quality" },
3162 { .IsSigned = false, .Type = FT_INT, .Name = "ParentILSQualitySetID" },
3163 };
3164
3166};
3167
3169{
3170 static constexpr DB2FieldMeta Fields[3] =
3171 {
3172 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3173 { .IsSigned = true, .Type = FT_SHORT, .Name = "IlvlRare" },
3174 { .IsSigned = true, .Type = FT_SHORT, .Name = "IlvlEpic" },
3175 };
3176
3178};
3179
3181{
3182 static constexpr DB2FieldMeta Fields[4] =
3183 {
3184 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3185 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
3186 { .IsSigned = false, .Type = FT_BYTE, .Name = "Quantity" },
3187 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3188 };
3189
3191};
3192
3194{
3195 static constexpr DB2FieldMeta Fields[4] =
3196 {
3197 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3198 { .IsSigned = true, .Type = FT_BYTE, .Name = "AddQuantity" },
3199 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
3200 { .IsSigned = false, .Type = FT_INT, .Name = "ParentItemLimitCategoryID" },
3201 };
3202
3204};
3205
3207{
3208 static constexpr DB2FieldMeta Fields[7] =
3209 {
3210 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3211 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" },
3212 { .IsSigned = true, .Type = FT_INT, .Name = "ItemAppearanceModifierID" },
3213 { .IsSigned = true, .Type = FT_INT, .Name = "ItemAppearanceID" },
3214 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
3215 { .IsSigned = false, .Type = FT_BYTE, .Name = "TransmogSourceTypeEnum" },
3216 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3217 };
3218
3220};
3221
3223{
3224 static constexpr DB2FieldMeta Fields[6] =
3225 {
3226 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3227 { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" },
3228 { .IsSigned = true, .Type = FT_INT, .Name = "UnequippedIconFileDataID" },
3229 { .IsSigned = false, .Type = FT_BYTE, .Name = "SheatheType" },
3230 { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayWeaponSubclassID" },
3231 { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayInventoryType" },
3232 };
3233
3235};
3236
3238{
3239 static constexpr DB2FieldMeta Fields[3] =
3240 {
3241 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3242 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
3243 { .IsSigned = true, .Type = FT_INT, .Name = "Color" },
3244 };
3245
3247};
3248
3250{
3251 static constexpr DB2FieldMeta Fields[3] =
3252 {
3253 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3254 { .IsSigned = true, .Type = FT_INT, .Name = "CurveID" },
3255 { .IsSigned = true, .Type = FT_INT, .Name = "Offset" },
3256 };
3257
3259};
3260
3262{
3263 static constexpr DB2FieldMeta Fields[4] =
3264 {
3265 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3266 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
3267 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Armor" },
3268 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Weapon" },
3269 };
3270
3272};
3273
3275{
3276 static constexpr DB2FieldMeta Fields[6] =
3277 {
3278 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3279 { .IsSigned = true, .Type = FT_INT, .Name = "ItemOffsetCurveID" },
3280 { .IsSigned = true, .Type = FT_INT, .Name = "ItemLevel" },
3281 { .IsSigned = true, .Type = FT_INT, .Name = "RequiredLevel" },
3282 { .IsSigned = true, .Type = FT_INT, .Name = "ItemSquishEraID" },
3283 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3284 };
3285
3287};
3288
3290{
3291 static constexpr DB2FieldMeta Fields[19] =
3292 {
3293 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3294 { .IsSigned = false, .Type = FT_STRING, .Name = "Display" },
3295 { .IsSigned = false, .Type = FT_BYTE, .Name = "OverallQualityID" },
3296 { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionID" },
3297 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinFactionID" },
3298 { .IsSigned = true, .Type = FT_INT, .Name = "MinReputation" },
3299 { .IsSigned = true, .Type = FT_INT, .Name = "AllowableClass" },
3300 { .IsSigned = true, .Type = FT_BYTE, .Name = "RequiredLevel" },
3301 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkill" },
3302 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkillRank" },
3303 { .IsSigned = false, .Type = FT_INT, .Name = "RequiredAbility" },
3304 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
3305 { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
3306 { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
3307 { .IsSigned = true, .Type = FT_INT, .Name = "Flags3" },
3308 { .IsSigned = true, .Type = FT_INT, .Name = "Flags4" },
3309 { .IsSigned = true, .Type = FT_INT, .Name = "Flags5" },
3310 { .IsSigned = true, .Type = FT_INT, .Name = "AllowableRace1" },
3311 { .IsSigned = true, .Type = FT_INT, .Name = "AllowableRace2" },
3312 };
3313
3315};
3316
3318{
3319 static constexpr DB2FieldMeta Fields[22] =
3320 {
3321 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3322 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
3323 { .IsSigned = true, .Type = FT_INT, .Name = "SetFlags" },
3324 { .IsSigned = false, .Type = FT_INT, .Name = "RequiredSkill" },
3325 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkillRank" },
3326 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID1" },
3327 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID2" },
3328 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID3" },
3329 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID4" },
3330 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID5" },
3331 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID6" },
3332 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID7" },
3333 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID8" },
3334 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID9" },
3335 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID10" },
3336 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID11" },
3337 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID12" },
3338 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID13" },
3339 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID14" },
3340 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID15" },
3341 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID16" },
3342 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID17" },
3343 };
3344
3346};
3347
3349{
3350 static constexpr DB2FieldMeta Fields[6] =
3351 {
3352 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3353 { .IsSigned = false, .Type = FT_SHORT, .Name = "ChrSpecID" },
3354 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
3355 { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitSubTreeID" },
3356 { .IsSigned = false, .Type = FT_BYTE, .Name = "Threshold" },
3357 { .IsSigned = false, .Type = FT_INT, .Name = "ItemSetID" },
3358 };
3359
3361};
3362
3364{
3365 static constexpr DB2FieldMeta Fields[103] =
3366 {
3367 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3368 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
3369 { .IsSigned = false, .Type = FT_STRING, .Name = "Display3" },
3370 { .IsSigned = false, .Type = FT_STRING, .Name = "Display2" },
3371 { .IsSigned = false, .Type = FT_STRING, .Name = "Display1" },
3372 { .IsSigned = false, .Type = FT_STRING, .Name = "Display" },
3373 { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionID" },
3374 { .IsSigned = false, .Type = FT_FLOAT, .Name = "DmgVariance" },
3375 { .IsSigned = true, .Type = FT_INT, .Name = "LimitCategory" },
3376 { .IsSigned = false, .Type = FT_INT, .Name = "DurationInInventory" },
3377 { .IsSigned = false, .Type = FT_FLOAT, .Name = "QualityModifier" },
3378 { .IsSigned = false, .Type = FT_INT, .Name = "BagFamily" },
3379 { .IsSigned = true, .Type = FT_INT, .Name = "StartQuestID" },
3380 { .IsSigned = true, .Type = FT_INT, .Name = "LanguageID" },
3381 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ItemRange" },
3382 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket1" },
3383 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket2" },
3384 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket3" },
3385 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket4" },
3386 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket5" },
3387 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket6" },
3388 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket7" },
3389 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket8" },
3390 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket9" },
3391 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket10" },
3392 { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor1" },
3393 { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor2" },
3394 { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor3" },
3395 { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor4" },
3396 { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor5" },
3397 { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor6" },
3398 { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor7" },
3399 { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor8" },
3400 { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor9" },
3401 { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor10" },
3402 { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat1" },
3403 { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat2" },
3404 { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat3" },
3405 { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat4" },
3406 { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat5" },
3407 { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat6" },
3408 { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat7" },
3409 { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat8" },
3410 { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat9" },
3411 { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat10" },
3412 { .IsSigned = true, .Type = FT_INT, .Name = "Stackable" },
3413 { .IsSigned = true, .Type = FT_INT, .Name = "MaxCount" },
3414 { .IsSigned = true, .Type = FT_INT, .Name = "MinReputation" },
3415 { .IsSigned = false, .Type = FT_INT, .Name = "RequiredAbility" },
3416 { .IsSigned = true, .Type = FT_INT, .Name = "AllowableRace1" },
3417 { .IsSigned = true, .Type = FT_INT, .Name = "AllowableRace2" },
3418 { .IsSigned = false, .Type = FT_INT, .Name = "SellPrice" },
3419 { .IsSigned = false, .Type = FT_INT, .Name = "BuyPrice" },
3420 { .IsSigned = false, .Type = FT_INT, .Name = "VendorStackCount" },
3421 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PriceVariance" },
3422 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PriceRandomValue" },
3423 { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
3424 { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
3425 { .IsSigned = true, .Type = FT_INT, .Name = "Flags3" },
3426 { .IsSigned = true, .Type = FT_INT, .Name = "Flags4" },
3427 { .IsSigned = true, .Type = FT_INT, .Name = "Flags5" },
3428 { .IsSigned = true, .Type = FT_INT, .Name = "FactionRelated" },
3429 { .IsSigned = true, .Type = FT_INT, .Name = "ModifiedCraftingReagentItemID" },
3430 { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" },
3431 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerLevelToItemLevelCurveID" },
3432 { .IsSigned = true, .Type = FT_INT, .Name = "ItemLevelOffsetCurveID" },
3433 { .IsSigned = true, .Type = FT_INT, .Name = "ItemLevelOffsetItemLevel" },
3434 { .IsSigned = true, .Type = FT_INT, .Name = "ItemSquishEraID" },
3435 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemNameDescriptionID" },
3436 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredTransmogHoliday" },
3437 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredHoliday" },
3438 { .IsSigned = false, .Type = FT_SHORT, .Name = "GemProperties" },
3439 { .IsSigned = false, .Type = FT_SHORT, .Name = "SocketMatchEnchantmentId" },
3440 { .IsSigned = false, .Type = FT_SHORT, .Name = "TotemCategoryID" },
3441 { .IsSigned = false, .Type = FT_SHORT, .Name = "InstanceBound" },
3442 { .IsSigned = false, .Type = FT_SHORT, .Name = "ZoneBound1" },
3443 { .IsSigned = false, .Type = FT_SHORT, .Name = "ZoneBound2" },
3444 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemSet" },
3445 { .IsSigned = false, .Type = FT_SHORT, .Name = "LockID" },
3446 { .IsSigned = false, .Type = FT_SHORT, .Name = "PageID" },
3447 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemDelay" },
3448 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinFactionID" },
3449 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkillRank" },
3450 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkill" },
3451 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
3452 { .IsSigned = true, .Type = FT_SHORT, .Name = "AllowableClass" },
3453 { .IsSigned = false, .Type = FT_BYTE, .Name = "ArtifactID" },
3454 { .IsSigned = false, .Type = FT_BYTE, .Name = "SpellWeight" },
3455 { .IsSigned = false, .Type = FT_BYTE, .Name = "SpellWeightCategory" },
3456 { .IsSigned = false, .Type = FT_BYTE, .Name = "SocketType1" },
3457 { .IsSigned = false, .Type = FT_BYTE, .Name = "SocketType2" },
3458 { .IsSigned = false, .Type = FT_BYTE, .Name = "SocketType3" },
3459 { .IsSigned = false, .Type = FT_BYTE, .Name = "SheatheType" },
3460 { .IsSigned = false, .Type = FT_BYTE, .Name = "Material" },
3461 { .IsSigned = false, .Type = FT_BYTE, .Name = "PageMaterialID" },
3462 { .IsSigned = false, .Type = FT_BYTE, .Name = "Bonding" },
3463 { .IsSigned = false, .Type = FT_BYTE, .Name = "DamageDamageType" },
3464 { .IsSigned = false, .Type = FT_BYTE, .Name = "ContainerSlots" },
3465 { .IsSigned = false, .Type = FT_BYTE, .Name = "RequiredPVPMedal" },
3466 { .IsSigned = true, .Type = FT_BYTE, .Name = "RequiredPVPRank" },
3467 { .IsSigned = true, .Type = FT_BYTE, .Name = "RequiredLevel" },
3468 { .IsSigned = true, .Type = FT_BYTE, .Name = "InventoryType" },
3469 { .IsSigned = true, .Type = FT_BYTE, .Name = "OverallQualityID" },
3470 };
3471
3473};
3474
3476{
3477 static constexpr DB2FieldMeta Fields[7] =
3478 {
3479 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3480 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinLevel" },
3481 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxLevel" },
3482 { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemType" },
3483 { .IsSigned = false, .Type = FT_BYTE, .Name = "PrimaryStat" },
3484 { .IsSigned = false, .Type = FT_BYTE, .Name = "SecondaryStat" },
3485 { .IsSigned = false, .Type = FT_SHORT, .Name = "SpecializationID" },
3486 };
3487
3489};
3490
3492{
3493 static constexpr DB2FieldMeta Fields[3] =
3494 {
3495 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3496 { .IsSigned = false, .Type = FT_SHORT, .Name = "SpecID" },
3497 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" },
3498 };
3499
3501};
3502
3504{
3505 static constexpr DB2FieldMeta Fields[4] =
3506 {
3507 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3508 { .IsSigned = true, .Type = FT_INT, .Name = "Patch" },
3509 { .IsSigned = true, .Type = FT_INT, .Name = "CurveID" },
3510 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3511 };
3512
3514};
3515
3517{
3518 static constexpr DB2FieldMeta Fields[3] =
3519 {
3520 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3521 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemBonusTreeID" },
3522 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" },
3523 };
3524
3526};
3527
3529{
3530 static constexpr DB2FieldMeta Fields[3] =
3531 {
3532 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3533 { .IsSigned = true, .Type = FT_INT, .Name = "ItemEffectID" },
3534 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" },
3535 };
3536
3538};
3539
3541{
3542 static constexpr DB2FieldMeta Fields[13] =
3543 {
3544 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
3545 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
3546 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapX" },
3547 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapY" },
3548 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3549 { .IsSigned = false, .Type = FT_SHORT, .Name = "JournalInstanceID" },
3550 { .IsSigned = false, .Type = FT_SHORT, .Name = "DungeonEncounterID" },
3551 { .IsSigned = false, .Type = FT_INT, .Name = "OrderIndex" },
3552 { .IsSigned = false, .Type = FT_SHORT, .Name = "FirstSectionID" },
3553 { .IsSigned = false, .Type = FT_SHORT, .Name = "UiMapID" },
3554 { .IsSigned = false, .Type = FT_INT, .Name = "MapDisplayConditionID" },
3555 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3556 { .IsSigned = true, .Type = FT_BYTE, .Name = "DifficultyMask" },
3557 };
3558
3560};
3561
3563{
3564 static constexpr DB2FieldMeta Fields[16] =
3565 {
3566 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3567 { .IsSigned = false, .Type = FT_STRING, .Name = "Title" },
3568 { .IsSigned = false, .Type = FT_STRING, .Name = "BodyText" },
3569 { .IsSigned = false, .Type = FT_SHORT, .Name = "JournalEncounterID" },
3570 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
3571 { .IsSigned = false, .Type = FT_SHORT, .Name = "ParentSectionID" },
3572 { .IsSigned = false, .Type = FT_SHORT, .Name = "FirstChildSectionID" },
3573 { .IsSigned = false, .Type = FT_SHORT, .Name = "NextSiblingSectionID" },
3574 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
3575 { .IsSigned = false, .Type = FT_INT, .Name = "IconCreatureDisplayInfoID" },
3576 { .IsSigned = true, .Type = FT_INT, .Name = "UiModelSceneID" },
3577 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
3578 { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" },
3579 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3580 { .IsSigned = true, .Type = FT_INT, .Name = "IconFlags" },
3581 { .IsSigned = true, .Type = FT_BYTE, .Name = "DifficultyMask" },
3582 };
3583
3585};
3586
3588{
3589 static constexpr DB2FieldMeta Fields[11] =
3590 {
3591 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3592 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
3593 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
3594 { .IsSigned = false, .Type = FT_SHORT, .Name = "MapID" },
3595 { .IsSigned = true, .Type = FT_INT, .Name = "BackgroundFileDataID" },
3596 { .IsSigned = true, .Type = FT_INT, .Name = "ButtonFileDataID" },
3597 { .IsSigned = true, .Type = FT_INT, .Name = "ButtonSmallFileDataID" },
3598 { .IsSigned = true, .Type = FT_INT, .Name = "LoreFileDataID" },
3599 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3600 { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID" },
3601 { .IsSigned = false, .Type = FT_SHORT, .Name = "CovenantID" },
3602 };
3603
3605};
3606
3608{
3609 static constexpr DB2FieldMeta Fields[4] =
3610 {
3611 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3612 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
3613 { .IsSigned = true, .Type = FT_INT, .Name = "Expansion" },
3614 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
3615 };
3616
3618};
3619
3621{
3622 static constexpr DB2FieldMeta Fields[33] =
3623 {
3624 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3625 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key1" },
3626 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key2" },
3627 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key3" },
3628 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key4" },
3629 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key5" },
3630 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key6" },
3631 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key7" },
3632 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key8" },
3633 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key9" },
3634 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key10" },
3635 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key11" },
3636 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key12" },
3637 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key13" },
3638 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key14" },
3639 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key15" },
3640 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key16" },
3641 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key17" },
3642 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key18" },
3643 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key19" },
3644 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key20" },
3645 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key21" },
3646 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key22" },
3647 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key23" },
3648 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key24" },
3649 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key25" },
3650 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key26" },
3651 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key27" },
3652 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key28" },
3653 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key29" },
3654 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key30" },
3655 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key31" },
3656 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key32" },
3657 };
3658
3660};
3661
3663{
3664 static constexpr DB2FieldMeta Fields[4] =
3665 {
3666 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
3667 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
3668 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3669 { .IsSigned = true, .Type = FT_INT, .Name = "FiledataID" },
3670 };
3671
3673};
3674
3676{
3677 static constexpr DB2FieldMeta Fields[3] =
3678 {
3679 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3680 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Word" },
3681 { .IsSigned = false, .Type = FT_INT, .Name = "LanguageID" },
3682 };
3683
3685};
3686
3688{
3689 static constexpr DB2FieldMeta Fields[6] =
3690 {
3691 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
3692 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3693 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3694 { .IsSigned = true, .Type = FT_INT, .Name = "UiTextureKitID" },
3695 { .IsSigned = true, .Type = FT_INT, .Name = "UiTextureKitElementCount" },
3696 { .IsSigned = true, .Type = FT_INT, .Name = "LearningCurveID" },
3697 };
3698
3700};
3701
3703{
3704 static constexpr DB2FieldMeta Fields[35] =
3705 {
3706 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3707 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
3708 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
3709 { .IsSigned = false, .Type = FT_BYTE, .Name = "TypeID" },
3710 { .IsSigned = false, .Type = FT_BYTE, .Name = "Subtype" },
3711 { .IsSigned = true, .Type = FT_BYTE, .Name = "Faction" },
3712 { .IsSigned = true, .Type = FT_INT, .Name = "IconTextureFileID" },
3713 { .IsSigned = true, .Type = FT_INT, .Name = "RewardsBgTextureFileID" },
3714 { .IsSigned = true, .Type = FT_INT, .Name = "PopupBgTextureFileID" },
3715 { .IsSigned = false, .Type = FT_BYTE, .Name = "ExpansionLevel" },
3716 { .IsSigned = true, .Type = FT_SHORT, .Name = "MapID" },
3717 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
3718 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinGear" },
3719 { .IsSigned = false, .Type = FT_BYTE, .Name = "GroupID" },
3720 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
3721 { .IsSigned = false, .Type = FT_INT, .Name = "RequiredPlayerConditionId" },
3722 { .IsSigned = false, .Type = FT_SHORT, .Name = "RandomID" },
3723 { .IsSigned = false, .Type = FT_SHORT, .Name = "ScenarioID" },
3724 { .IsSigned = false, .Type = FT_SHORT, .Name = "FinalEncounterID" },
3725 { .IsSigned = false, .Type = FT_BYTE, .Name = "CountTank" },
3726 { .IsSigned = false, .Type = FT_BYTE, .Name = "CountHealer" },
3727 { .IsSigned = false, .Type = FT_BYTE, .Name = "CountDamage" },
3728 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinCountTank" },
3729 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinCountHealer" },
3730 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinCountDamage" },
3731 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPremadeCountTank" },
3732 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPremadeCountHealer" },
3733 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPremadeCountDamage" },
3734 { .IsSigned = false, .Type = FT_SHORT, .Name = "BonusReputationAmount" },
3735 { .IsSigned = false, .Type = FT_SHORT, .Name = "MentorItemLevel" },
3736 { .IsSigned = false, .Type = FT_BYTE, .Name = "MentorCharLevel" },
3737 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPremadeGroupSize" },
3738 { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" },
3739 { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
3740 { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
3741 };
3742
3744};
3745
3747{
3748 static constexpr DB2FieldMeta Fields[15] =
3749 {
3750 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3751 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GameCoordsX" },
3752 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GameCoordsY" },
3753 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GameCoordsZ" },
3754 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GameFalloffStart" },
3755 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GameFalloffEnd" },
3756 { .IsSigned = true, .Type = FT_SHORT, .Name = "ContinentID" },
3757 { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID1" },
3758 { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID2" },
3759 { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID3" },
3760 { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID4" },
3761 { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID5" },
3762 { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID6" },
3763 { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID7" },
3764 { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID8" },
3765 };
3766
3768};
3769
3771{
3772 static constexpr DB2FieldMeta Fields[77] =
3773 {
3774 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3775 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
3776 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture1" },
3777 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture2" },
3778 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture3" },
3779 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture4" },
3780 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture5" },
3781 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture6" },
3782 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3783 { .IsSigned = false, .Type = FT_BYTE, .Name = "SoundBank" },
3784 { .IsSigned = false, .Type = FT_INT, .Name = "SoundID" },
3785 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
3786 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MaxDarkenDepth" },
3787 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FogDarkenIntensity" },
3788 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AmbDarkenIntensity" },
3789 { .IsSigned = false, .Type = FT_FLOAT, .Name = "DirDarkenIntensity" },
3790 { .IsSigned = false, .Type = FT_SHORT, .Name = "LightID" },
3791 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ParticleScale" },
3792 { .IsSigned = false, .Type = FT_BYTE, .Name = "ParticleMovement" },
3793 { .IsSigned = false, .Type = FT_BYTE, .Name = "ParticleTexSlots" },
3794 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaterialID" },
3795 { .IsSigned = true, .Type = FT_INT, .Name = "MinimapStaticCol" },
3796 { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture1" },
3797 { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture2" },
3798 { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture3" },
3799 { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture4" },
3800 { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture5" },
3801 { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture6" },
3802 { .IsSigned = true, .Type = FT_INT, .Name = "Color1" },
3803 { .IsSigned = true, .Type = FT_INT, .Name = "Color2" },
3804 { .IsSigned = true, .Type = FT_INT, .Name = "Color3" },
3805 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float1" },
3806 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float2" },
3807 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float3" },
3808 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float4" },
3809 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float5" },
3810 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float6" },
3811 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float7" },
3812 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float8" },
3813 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float9" },
3814 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float10" },
3815 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float11" },
3816 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float12" },
3817 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float13" },
3818 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float14" },
3819 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float15" },
3820 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float16" },
3821 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float17" },
3822 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float18" },
3823 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float19" },
3824 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float20" },
3825 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float21" },
3826 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float22" },
3827 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float23" },
3828 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float24" },
3829 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float25" },
3830 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float26" },
3831 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float27" },
3832 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float28" },
3833 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float29" },
3834 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float30" },
3835 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float31" },
3836 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float32" },
3837 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float33" },
3838 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float34" },
3839 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float35" },
3840 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float36" },
3841 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float37" },
3842 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float38" },
3843 { .IsSigned = false, .Type = FT_INT, .Name = "Int1" },
3844 { .IsSigned = false, .Type = FT_INT, .Name = "Int2" },
3845 { .IsSigned = false, .Type = FT_INT, .Name = "Int3" },
3846 { .IsSigned = false, .Type = FT_INT, .Name = "Int4" },
3847 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coefficient1" },
3848 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coefficient2" },
3849 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coefficient3" },
3850 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coefficient4" },
3851 };
3852
3854};
3855
3857{
3858 static constexpr DB2FieldMeta Fields[7] =
3859 {
3860 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3861 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" },
3862 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" },
3863 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosZ" },
3864 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot1" },
3865 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot2" },
3866 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot3" },
3867 };
3868
3870};
3871
3873{
3874 static constexpr DB2FieldMeta Fields[34] =
3875 {
3876 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3877 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3878 { .IsSigned = true, .Type = FT_INT, .Name = "Index1" },
3879 { .IsSigned = true, .Type = FT_INT, .Name = "Index2" },
3880 { .IsSigned = true, .Type = FT_INT, .Name = "Index3" },
3881 { .IsSigned = true, .Type = FT_INT, .Name = "Index4" },
3882 { .IsSigned = true, .Type = FT_INT, .Name = "Index5" },
3883 { .IsSigned = true, .Type = FT_INT, .Name = "Index6" },
3884 { .IsSigned = true, .Type = FT_INT, .Name = "Index7" },
3885 { .IsSigned = true, .Type = FT_INT, .Name = "Index8" },
3886 { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill1" },
3887 { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill2" },
3888 { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill3" },
3889 { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill4" },
3890 { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill5" },
3891 { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill6" },
3892 { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill7" },
3893 { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill8" },
3894 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type1" },
3895 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type2" },
3896 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type3" },
3897 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type4" },
3898 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type5" },
3899 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type6" },
3900 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type7" },
3901 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type8" },
3902 { .IsSigned = false, .Type = FT_BYTE, .Name = "Action1" },
3903 { .IsSigned = false, .Type = FT_BYTE, .Name = "Action2" },
3904 { .IsSigned = false, .Type = FT_BYTE, .Name = "Action3" },
3905 { .IsSigned = false, .Type = FT_BYTE, .Name = "Action4" },
3906 { .IsSigned = false, .Type = FT_BYTE, .Name = "Action5" },
3907 { .IsSigned = false, .Type = FT_BYTE, .Name = "Action6" },
3908 { .IsSigned = false, .Type = FT_BYTE, .Name = "Action7" },
3909 { .IsSigned = false, .Type = FT_BYTE, .Name = "Action8" },
3910 };
3911
3913};
3914
3916{
3917 static constexpr DB2FieldMeta Fields[2] =
3918 {
3919 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3920 { .IsSigned = false, .Type = FT_STRING, .Name = "Body" },
3921 };
3922
3924};
3925
3927{
3928 static constexpr DB2FieldMeta Fields[29] =
3929 {
3930 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3931 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Directory" },
3932 { .IsSigned = false, .Type = FT_STRING, .Name = "MapName" },
3933 { .IsSigned = false, .Type = FT_STRING, .Name = "MapDescription0" },
3934 { .IsSigned = false, .Type = FT_STRING, .Name = "MapDescription1" },
3935 { .IsSigned = false, .Type = FT_STRING, .Name = "PvpShortDescription" },
3936 { .IsSigned = false, .Type = FT_STRING, .Name = "PvpLongDescription" },
3937 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CorpseX" },
3938 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CorpseY" },
3939 { .IsSigned = false, .Type = FT_BYTE, .Name = "MapType" },
3940 { .IsSigned = true, .Type = FT_BYTE, .Name = "InstanceType" },
3941 { .IsSigned = false, .Type = FT_BYTE, .Name = "ExpansionID" },
3942 { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaTableID" },
3943 { .IsSigned = true, .Type = FT_SHORT, .Name = "LoadingScreenID" },
3944 { .IsSigned = true, .Type = FT_SHORT, .Name = "TimeOfDayOverride" },
3945 { .IsSigned = true, .Type = FT_SHORT, .Name = "ParentMapID" },
3946 { .IsSigned = true, .Type = FT_SHORT, .Name = "CosmeticParentMapID" },
3947 { .IsSigned = false, .Type = FT_BYTE, .Name = "TimeOffset" },
3948 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinimapIconScale" },
3949 { .IsSigned = true, .Type = FT_SHORT, .Name = "CorpseMapID" },
3950 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPlayers" },
3951 { .IsSigned = true, .Type = FT_SHORT, .Name = "WindSettingsID" },
3952 { .IsSigned = true, .Type = FT_INT, .Name = "ZmpFileDataID" },
3953 { .IsSigned = true, .Type = FT_INT, .Name = "WdtFileDataID" },
3954 { .IsSigned = true, .Type = FT_INT, .Name = "NavigationMaxDistance" },
3955 { .IsSigned = true, .Type = FT_INT, .Name = "PreloadFileDataID" },
3956 { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
3957 { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
3958 { .IsSigned = true, .Type = FT_INT, .Name = "Flags3" },
3959 };
3960
3962};
3963
3965{
3966 static constexpr DB2FieldMeta Fields[24] =
3967 {
3968 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
3969 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3970 { .IsSigned = false, .Type = FT_SHORT, .Name = "MapID" },
3971 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3972 { .IsSigned = true, .Type = FT_INT, .Name = "MaxMedals" },
3973 { .IsSigned = false, .Type = FT_INT, .Name = "ExpansionLevel" },
3974 { .IsSigned = true, .Type = FT_INT, .Name = "RequiredWorldStateID" },
3975 { .IsSigned = true, .Type = FT_SHORT, .Name = "CriteriaCount1" },
3976 { .IsSigned = true, .Type = FT_SHORT, .Name = "CriteriaCount2" },
3977 { .IsSigned = true, .Type = FT_SHORT, .Name = "CriteriaCount3" },
3978 { .IsSigned = true, .Type = FT_SHORT, .Name = "CriteriaCount4" },
3979 { .IsSigned = true, .Type = FT_SHORT, .Name = "CriteriaCount5" },
3980 { .IsSigned = true, .Type = FT_INT, .Name = "FirstRewardQuestID1" },
3981 { .IsSigned = true, .Type = FT_INT, .Name = "FirstRewardQuestID2" },
3982 { .IsSigned = true, .Type = FT_INT, .Name = "FirstRewardQuestID3" },
3983 { .IsSigned = true, .Type = FT_INT, .Name = "FirstRewardQuestID4" },
3984 { .IsSigned = true, .Type = FT_INT, .Name = "FirstRewardQuestID5" },
3985 { .IsSigned = true, .Type = FT_INT, .Name = "FirstRewardQuestID6" },
3986 { .IsSigned = true, .Type = FT_INT, .Name = "RewardQuestID1" },
3987 { .IsSigned = true, .Type = FT_INT, .Name = "RewardQuestID2" },
3988 { .IsSigned = true, .Type = FT_INT, .Name = "RewardQuestID3" },
3989 { .IsSigned = true, .Type = FT_INT, .Name = "RewardQuestID4" },
3990 { .IsSigned = true, .Type = FT_INT, .Name = "RewardQuestID5" },
3991 { .IsSigned = true, .Type = FT_INT, .Name = "RewardQuestID6" },
3992 };
3993
3995};
3996
3998{
3999 static constexpr DB2FieldMeta Fields[12] =
4000 {
4001 { .IsSigned = false, .Type = FT_STRING, .Name = "Message" },
4002 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4003 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
4004 { .IsSigned = true, .Type = FT_INT, .Name = "LockID" },
4005 { .IsSigned = false, .Type = FT_BYTE, .Name = "ResetInterval" },
4006 { .IsSigned = true, .Type = FT_INT, .Name = "MaxPlayers" },
4007 { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemContext" },
4008 { .IsSigned = true, .Type = FT_INT, .Name = "ItemContextPickerID" },
4009 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4010 { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" },
4011 { .IsSigned = true, .Type = FT_INT, .Name = "WorldStateExpressionID" },
4012 { .IsSigned = false, .Type = FT_INT, .Name = "MapID" },
4013 };
4014
4016};
4017
4019{
4020 static constexpr DB2FieldMeta Fields[5] =
4021 {
4022 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4023 { .IsSigned = false, .Type = FT_STRING, .Name = "FailureDescription" },
4024 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
4025 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
4026 { .IsSigned = false, .Type = FT_INT, .Name = "MapDifficultyID" },
4027 };
4028
4030};
4031
4033{
4034 static constexpr DB2FieldMeta Fields[3] =
4035 {
4036 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4037 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
4038 { .IsSigned = true, .Type = FT_INT, .Name = "MawPowerRarityID" },
4039 };
4040
4042};
4043
4045{
4046 static constexpr DB2FieldMeta Fields[3] =
4047 {
4048 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4049 { .IsSigned = true, .Type = FT_INT, .Name = "ModifiedCraftingReagentItemID" },
4050 { .IsSigned = true, .Type = FT_INT, .Name = "CraftingQualityID" },
4051 };
4052
4054};
4055
4057{
4058 static constexpr DB2FieldMeta Fields[8] =
4059 {
4060 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4061 { .IsSigned = false, .Type = FT_INT, .Name = "Parent" },
4062 { .IsSigned = true, .Type = FT_BYTE, .Name = "Operator" },
4063 { .IsSigned = true, .Type = FT_BYTE, .Name = "Amount" },
4064 { .IsSigned = true, .Type = FT_INT, .Name = "Type" },
4065 { .IsSigned = true, .Type = FT_INT, .Name = "Asset" },
4066 { .IsSigned = true, .Type = FT_INT, .Name = "SecondaryAsset" },
4067 { .IsSigned = true, .Type = FT_INT, .Name = "TertiaryAsset" },
4068 };
4069
4071};
4072
4074{
4075 static constexpr DB2FieldMeta Fields[13] =
4076 {
4077 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
4078 { .IsSigned = false, .Type = FT_STRING, .Name = "SourceText" },
4079 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
4080 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4081 { .IsSigned = false, .Type = FT_SHORT, .Name = "MountTypeID" },
4082 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4083 { .IsSigned = true, .Type = FT_BYTE, .Name = "SourceTypeEnum" },
4084 { .IsSigned = true, .Type = FT_INT, .Name = "SourceSpellID" },
4085 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
4086 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MountFlyRideHeight" },
4087 { .IsSigned = true, .Type = FT_INT, .Name = "UiModelSceneID" },
4088 { .IsSigned = true, .Type = FT_INT, .Name = "MountSpecialRiderAnimKitID" },
4089 { .IsSigned = true, .Type = FT_INT, .Name = "MountSpecialSpellVisualKitID" },
4090 };
4091
4093};
4094
4096{
4097 static constexpr DB2FieldMeta Fields[11] =
4098 {
4099 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4100 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4101 { .IsSigned = false, .Type = FT_SHORT, .Name = "ReqRidingSkill" },
4102 { .IsSigned = false, .Type = FT_SHORT, .Name = "ReqAreaID" },
4103 { .IsSigned = false, .Type = FT_INT, .Name = "ReqSpellAuraID" },
4104 { .IsSigned = true, .Type = FT_INT, .Name = "ReqSpellKnownID" },
4105 { .IsSigned = true, .Type = FT_INT, .Name = "ModSpellAuraID" },
4106 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReqMapID" },
4107 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
4108 { .IsSigned = true, .Type = FT_INT, .Name = "FlightCapabilityID" },
4109 { .IsSigned = true, .Type = FT_INT, .Name = "DriveCapabilityID" },
4110 };
4111
4113};
4114
4116{
4117 static constexpr DB2FieldMeta Fields[5] =
4118 {
4119 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4120 { .IsSigned = true, .Type = FT_INT, .Name = "Item" },
4121 { .IsSigned = true, .Type = FT_INT, .Name = "BuffSpell" },
4122 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown820" },
4123 { .IsSigned = false, .Type = FT_INT, .Name = "LearnedBySpell" },
4124 };
4125
4127};
4128
4130{
4131 static constexpr DB2FieldMeta Fields[4] =
4132 {
4133 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4134 { .IsSigned = false, .Type = FT_SHORT, .Name = "MountTypeID" },
4135 { .IsSigned = false, .Type = FT_SHORT, .Name = "MountCapabilityID" },
4136 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
4137 };
4138
4140};
4141
4143{
4144 static constexpr DB2FieldMeta Fields[5] =
4145 {
4146 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4147 { .IsSigned = true, .Type = FT_INT, .Name = "CreatureDisplayInfoID" },
4148 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
4149 { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1100" },
4150 { .IsSigned = false, .Type = FT_INT, .Name = "MountID" },
4151 };
4152
4154};
4155
4157{
4158 static constexpr DB2FieldMeta Fields[7] =
4159 {
4160 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4161 { .IsSigned = false, .Type = FT_STRING, .Name = "Summary" },
4162 { .IsSigned = false, .Type = FT_BYTE, .Name = "Volume" },
4163 { .IsSigned = false, .Type = FT_BYTE, .Name = "KeyID" },
4164 { .IsSigned = false, .Type = FT_INT, .Name = "AudioFileDataID" },
4165 { .IsSigned = false, .Type = FT_INT, .Name = "SubtitleFileDataID" },
4166 { .IsSigned = false, .Type = FT_INT, .Name = "SubtitleFileFormat" },
4167 };
4168
4170};
4171
4173{
4174 static constexpr DB2FieldMeta Fields[5] =
4175 {
4176 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4177 { .IsSigned = true, .Type = FT_INT, .Name = "MilestoneSeason" },
4178 { .IsSigned = true, .Type = FT_INT, .Name = "StartTimeEvent" },
4179 { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionLevel" },
4180 { .IsSigned = true, .Type = FT_INT, .Name = "HeroicLFGDungeonMinGear" },
4181 };
4182
4184};
4185
4187{
4188 static constexpr DB2FieldMeta Fields[4] =
4189 {
4190 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4191 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
4192 { .IsSigned = true, .Type = FT_BYTE, .Name = "RaceID" },
4193 { .IsSigned = true, .Type = FT_BYTE, .Name = "Sex" },
4194 };
4195
4197};
4198
4200{
4201 static constexpr DB2FieldMeta Fields[3] =
4202 {
4203 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4204 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
4205 { .IsSigned = true, .Type = FT_BYTE, .Name = "Language" },
4206 };
4207
4209};
4210
4212{
4213 static constexpr DB2FieldMeta Fields[2] =
4214 {
4215 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4216 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
4217 };
4218
4220};
4221
4223{
4224 static constexpr DB2FieldMeta Fields[3] =
4225 {
4226 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4227 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
4228 { .IsSigned = false, .Type = FT_BYTE, .Name = "LocaleMask" },
4229 };
4230
4232};
4233
4235{
4236 static constexpr DB2FieldMeta Fields[5] =
4237 {
4238 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4239 { .IsSigned = true, .Type = FT_INT, .Name = "NumTalents" },
4240 { .IsSigned = true, .Type = FT_INT, .Name = "NumTalentsDeathKnight" },
4241 { .IsSigned = true, .Type = FT_INT, .Name = "NumTalentsDemonHunter" },
4242 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1115" },
4243 };
4244
4246};
4247
4249{
4250 static constexpr DB2FieldMeta Fields[13] =
4251 {
4252 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4253 { .IsSigned = true, .Type = FT_INT, .Name = "Spells1" },
4254 { .IsSigned = true, .Type = FT_INT, .Name = "Spells2" },
4255 { .IsSigned = true, .Type = FT_INT, .Name = "Spells3" },
4256 { .IsSigned = true, .Type = FT_INT, .Name = "Spells4" },
4257 { .IsSigned = true, .Type = FT_INT, .Name = "Spells5" },
4258 { .IsSigned = true, .Type = FT_INT, .Name = "Spells6" },
4259 { .IsSigned = true, .Type = FT_INT, .Name = "Spells7" },
4260 { .IsSigned = true, .Type = FT_INT, .Name = "Spells8" },
4261 { .IsSigned = true, .Type = FT_INT, .Name = "Spells9" },
4262 { .IsSigned = true, .Type = FT_INT, .Name = "Spells10" },
4263 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerActionBarFileDataID" },
4264 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4265 };
4266
4268};
4269
4271{
4272 static constexpr DB2FieldMeta Fields[4] =
4273 {
4274 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4275 { .IsSigned = true, .Type = FT_INT, .Name = "FactionID" },
4276 { .IsSigned = true, .Type = FT_INT, .Name = "LevelThreshold" },
4277 { .IsSigned = true, .Type = FT_INT, .Name = "QuestID" },
4278 };
4279
4281};
4282
4284{
4285 static constexpr DB2FieldMeta Fields[8] =
4286 {
4287 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4288 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
4289 { .IsSigned = false, .Type = FT_BYTE, .Name = "SplineType" },
4290 { .IsSigned = false, .Type = FT_BYTE, .Name = "Red" },
4291 { .IsSigned = false, .Type = FT_BYTE, .Name = "Green" },
4292 { .IsSigned = false, .Type = FT_BYTE, .Name = "Blue" },
4293 { .IsSigned = false, .Type = FT_BYTE, .Name = "Alpha" },
4294 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4295 };
4296
4298};
4299
4301{
4302 static constexpr DB2FieldMeta Fields[4] =
4303 {
4304 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4305 { .IsSigned = true, .Type = FT_INT, .Name = "PathID" },
4306 { .IsSigned = true, .Type = FT_SHORT, .Name = "Sequence" },
4307 { .IsSigned = true, .Type = FT_INT, .Name = "LocationID" },
4308 };
4309
4311};
4312
4314{
4315 static constexpr DB2FieldMeta Fields[4] =
4316 {
4317 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4318 { .IsSigned = true, .Type = FT_INT, .Name = "PathID" },
4319 { .IsSigned = false, .Type = FT_BYTE, .Name = "PropertyIndex" },
4320 { .IsSigned = true, .Type = FT_INT, .Name = "Value" },
4321 };
4322
4324};
4325
4327{
4328 static constexpr DB2FieldMeta Fields[7] =
4329 {
4330 { .IsSigned = false, .Type = FT_STRING, .Name = "ActivityName" },
4331 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
4332 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4333 { .IsSigned = true, .Type = FT_INT, .Name = "CriteriaTreeID" },
4334 { .IsSigned = true, .Type = FT_INT, .Name = "ThresholdContributionAmount" },
4335 { .IsSigned = true, .Type = FT_INT, .Name = "Supersedes" },
4336 { .IsSigned = true, .Type = FT_INT, .Name = "Priority" },
4337 };
4338
4340};
4341
4343{
4344 static constexpr DB2FieldMeta Fields[2] =
4345 {
4346 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4347 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4348 };
4349
4351};
4352
4354{
4355 static constexpr DB2FieldMeta Fields[3] =
4356 {
4357 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4358 { .IsSigned = false, .Type = FT_SHORT, .Name = "PhaseID" },
4359 { .IsSigned = false, .Type = FT_INT, .Name = "PhaseGroupID" },
4360 };
4361
4363};
4364
4366{
4367 static constexpr DB2FieldMeta Fields[162] =
4368 {
4369 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4370 { .IsSigned = false, .Type = FT_STRING, .Name = "FailureDescription" },
4371 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinLevel" },
4372 { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxLevel" },
4373 { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" },
4374 { .IsSigned = false, .Type = FT_INT, .Name = "SkillLogic" },
4375 { .IsSigned = true, .Type = FT_INT, .Name = "LanguageID" },
4376 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinLanguage" },
4377 { .IsSigned = true, .Type = FT_INT, .Name = "MaxLanguage" },
4378 { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxFactionID" },
4379 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxReputation" },
4380 { .IsSigned = false, .Type = FT_INT, .Name = "ReputationLogic" },
4381 { .IsSigned = true, .Type = FT_BYTE, .Name = "CurrentPvpFaction" },
4382 { .IsSigned = false, .Type = FT_BYTE, .Name = "PvpMedal" },
4383 { .IsSigned = false, .Type = FT_INT, .Name = "PrevQuestLogic" },
4384 { .IsSigned = false, .Type = FT_INT, .Name = "CurrQuestLogic" },
4385 { .IsSigned = false, .Type = FT_INT, .Name = "CurrentCompletedQuestLogic" },
4386 { .IsSigned = false, .Type = FT_INT, .Name = "SpellLogic" },
4387 { .IsSigned = false, .Type = FT_INT, .Name = "ItemLogic" },
4388 { .IsSigned = true, .Type = FT_INT, .Name = "ItemFlags" },
4389 { .IsSigned = false, .Type = FT_INT, .Name = "AuraSpellLogic" },
4390 { .IsSigned = false, .Type = FT_SHORT, .Name = "WorldStateExpressionID" },
4391 { .IsSigned = true, .Type = FT_INT, .Name = "WeatherID" },
4392 { .IsSigned = false, .Type = FT_BYTE, .Name = "PartyStatus" },
4393 { .IsSigned = true, .Type = FT_BYTE, .Name = "LifetimeMaxPVPRank" },
4394 { .IsSigned = false, .Type = FT_INT, .Name = "AchievementLogic" },
4395 { .IsSigned = true, .Type = FT_BYTE, .Name = "Gender" },
4396 { .IsSigned = true, .Type = FT_BYTE, .Name = "NativeGender" },
4397 { .IsSigned = false, .Type = FT_INT, .Name = "AreaLogic" },
4398 { .IsSigned = false, .Type = FT_INT, .Name = "LfgLogic" },
4399 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyLogic" },
4400 { .IsSigned = true, .Type = FT_INT, .Name = "QuestKillID" },
4401 { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillLogic" },
4402 { .IsSigned = true, .Type = FT_BYTE, .Name = "MinExpansionLevel" },
4403 { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxExpansionLevel" },
4404 { .IsSigned = true, .Type = FT_INT, .Name = "MinAvgItemLevel" },
4405 { .IsSigned = true, .Type = FT_INT, .Name = "MaxAvgItemLevel" },
4406 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinAvgEquippedItemLevel" },
4407 { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxAvgEquippedItemLevel" },
4408 { .IsSigned = true, .Type = FT_INT, .Name = "PhaseUseFlags" },
4409 { .IsSigned = false, .Type = FT_SHORT, .Name = "PhaseID" },
4410 { .IsSigned = false, .Type = FT_INT, .Name = "PhaseGroupID" },
4411 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4412 { .IsSigned = true, .Type = FT_BYTE, .Name = "ChrSpecializationIndex" },
4413 { .IsSigned = true, .Type = FT_BYTE, .Name = "ChrSpecializationRole" },
4414 { .IsSigned = false, .Type = FT_INT, .Name = "ModifierTreeID" },
4415 { .IsSigned = true, .Type = FT_BYTE, .Name = "PowerType" },
4416 { .IsSigned = false, .Type = FT_BYTE, .Name = "PowerTypeComp" },
4417 { .IsSigned = true, .Type = FT_BYTE, .Name = "PowerTypeValue" },
4418 { .IsSigned = true, .Type = FT_INT, .Name = "MovementFlags" },
4419 { .IsSigned = true, .Type = FT_INT, .Name = "WeaponSubclassMask" },
4420 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxGuildLevel" },
4421 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinGuildLevel" },
4422 { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxExpansionTier" },
4423 { .IsSigned = true, .Type = FT_BYTE, .Name = "MinExpansionTier" },
4424 { .IsSigned = true, .Type = FT_BYTE, .Name = "MinPVPRank" },
4425 { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxPVPRank" },
4426 { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" },
4427 { .IsSigned = true, .Type = FT_INT, .Name = "CovenantID" },
4428 { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeEntryLogic" },
4429 { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillID1" },
4430 { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillID2" },
4431 { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillID3" },
4432 { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillID4" },
4433 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinSkill1" },
4434 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinSkill2" },
4435 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinSkill3" },
4436 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinSkill4" },
4437 { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxSkill1" },
4438 { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxSkill2" },
4439 { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxSkill3" },
4440 { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxSkill4" },
4441 { .IsSigned = false, .Type = FT_INT, .Name = "MinFactionID1" },
4442 { .IsSigned = false, .Type = FT_INT, .Name = "MinFactionID2" },
4443 { .IsSigned = false, .Type = FT_INT, .Name = "MinFactionID3" },
4444 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinReputation1" },
4445 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinReputation2" },
4446 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinReputation3" },
4447 { .IsSigned = true, .Type = FT_INT, .Name = "PrevQuestID1" },
4448 { .IsSigned = true, .Type = FT_INT, .Name = "PrevQuestID2" },
4449 { .IsSigned = true, .Type = FT_INT, .Name = "PrevQuestID3" },
4450 { .IsSigned = true, .Type = FT_INT, .Name = "PrevQuestID4" },
4451 { .IsSigned = true, .Type = FT_INT, .Name = "CurrQuestID1" },
4452 { .IsSigned = true, .Type = FT_INT, .Name = "CurrQuestID2" },
4453 { .IsSigned = true, .Type = FT_INT, .Name = "CurrQuestID3" },
4454 { .IsSigned = true, .Type = FT_INT, .Name = "CurrQuestID4" },
4455 { .IsSigned = true, .Type = FT_INT, .Name = "CurrentCompletedQuestID1" },
4456 { .IsSigned = true, .Type = FT_INT, .Name = "CurrentCompletedQuestID2" },
4457 { .IsSigned = true, .Type = FT_INT, .Name = "CurrentCompletedQuestID3" },
4458 { .IsSigned = true, .Type = FT_INT, .Name = "CurrentCompletedQuestID4" },
4459 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID1" },
4460 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID2" },
4461 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID3" },
4462 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID4" },
4463 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID1" },
4464 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID2" },
4465 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID3" },
4466 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID4" },
4467 { .IsSigned = false, .Type = FT_INT, .Name = "ItemCount1" },
4468 { .IsSigned = false, .Type = FT_INT, .Name = "ItemCount2" },
4469 { .IsSigned = false, .Type = FT_INT, .Name = "ItemCount3" },
4470 { .IsSigned = false, .Type = FT_INT, .Name = "ItemCount4" },
4471 { .IsSigned = false, .Type = FT_SHORT, .Name = "Explored1" },
4472 { .IsSigned = false, .Type = FT_SHORT, .Name = "Explored2" },
4473 { .IsSigned = false, .Type = FT_INT, .Name = "Time1" },
4474 { .IsSigned = false, .Type = FT_INT, .Name = "Time2" },
4475 { .IsSigned = true, .Type = FT_INT, .Name = "AuraSpellID1" },
4476 { .IsSigned = true, .Type = FT_INT, .Name = "AuraSpellID2" },
4477 { .IsSigned = true, .Type = FT_INT, .Name = "AuraSpellID3" },
4478 { .IsSigned = true, .Type = FT_INT, .Name = "AuraSpellID4" },
4479 { .IsSigned = false, .Type = FT_BYTE, .Name = "AuraStacks1" },
4480 { .IsSigned = false, .Type = FT_BYTE, .Name = "AuraStacks2" },
4481 { .IsSigned = false, .Type = FT_BYTE, .Name = "AuraStacks3" },
4482 { .IsSigned = false, .Type = FT_BYTE, .Name = "AuraStacks4" },
4483 { .IsSigned = false, .Type = FT_INT, .Name = "Achievement1" },
4484 { .IsSigned = false, .Type = FT_INT, .Name = "Achievement2" },
4485 { .IsSigned = false, .Type = FT_INT, .Name = "Achievement3" },
4486 { .IsSigned = false, .Type = FT_INT, .Name = "Achievement4" },
4487 { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID1" },
4488 { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID2" },
4489 { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID3" },
4490 { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID4" },
4491 { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgStatus1" },
4492 { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgStatus2" },
4493 { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgStatus3" },
4494 { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgStatus4" },
4495 { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgCompare1" },
4496 { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgCompare2" },
4497 { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgCompare3" },
4498 { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgCompare4" },
4499 { .IsSigned = false, .Type = FT_INT, .Name = "LfgValue1" },
4500 { .IsSigned = false, .Type = FT_INT, .Name = "LfgValue2" },
4501 { .IsSigned = false, .Type = FT_INT, .Name = "LfgValue3" },
4502 { .IsSigned = false, .Type = FT_INT, .Name = "LfgValue4" },
4503 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyID1" },
4504 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyID2" },
4505 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyID3" },
4506 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyID4" },
4507 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount1" },
4508 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount2" },
4509 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount3" },
4510 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount4" },
4511 { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster1" },
4512 { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster2" },
4513 { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster3" },
4514 { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster4" },
4515 { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster5" },
4516 { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster6" },
4517 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask1" },
4518 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask2" },
4519 { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID1" },
4520 { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID2" },
4521 { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID3" },
4522 { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID4" },
4523 { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMinRank1" },
4524 { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMinRank2" },
4525 { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMinRank3" },
4526 { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMinRank4" },
4527 { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMaxRank1" },
4528 { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMaxRank2" },
4529 { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMaxRank3" },
4530 { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMaxRank4" },
4531 };
4532
4534};
4535
4537{
4538 static constexpr DB2FieldMeta Fields[4] =
4539 {
4540 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4541 { .IsSigned = true, .Type = FT_INT, .Name = "StorageIndex" },
4542 { .IsSigned = true, .Type = FT_INT, .Name = "Type" },
4543 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1125" },
4544 };
4545
4547};
4548
4550{
4551 static constexpr DB2FieldMeta Fields[4] =
4552 {
4553 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4554 { .IsSigned = true, .Type = FT_INT, .Name = "StorageIndex" },
4555 { .IsSigned = true, .Type = FT_INT, .Name = "Type" },
4556 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1125" },
4557 };
4558
4560};
4561
4563{
4564 static constexpr DB2FieldMeta Fields[4] =
4565 {
4566 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4567 { .IsSigned = true, .Type = FT_INT, .Name = "StorageIndex" },
4568 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1107" },
4569 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1125" },
4570 };
4571
4573};
4574
4576{
4577 static constexpr DB2FieldMeta Fields[4] =
4578 {
4579 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4580 { .IsSigned = true, .Type = FT_INT, .Name = "StorageIndex" },
4581 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1107" },
4582 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1125" },
4583 };
4584
4586};
4587
4589{
4590 static constexpr DB2FieldMeta Fields[6] =
4591 {
4592 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4593 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "GlobalStringBaseTag" },
4594 { .IsSigned = true, .Type = FT_BYTE, .Name = "ActualType" },
4595 { .IsSigned = false, .Type = FT_BYTE, .Name = "Red" },
4596 { .IsSigned = false, .Type = FT_BYTE, .Name = "Green" },
4597 { .IsSigned = false, .Type = FT_BYTE, .Name = "Blue" },
4598 };
4599
4601};
4602
4604{
4605 static constexpr DB2FieldMeta Fields[13] =
4606 {
4607 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "NameGlobalStringTag" },
4608 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "CostGlobalStringTag" },
4609 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4610 { .IsSigned = true, .Type = FT_BYTE, .Name = "PowerTypeEnum" },
4611 { .IsSigned = true, .Type = FT_INT, .Name = "MinPower" },
4612 { .IsSigned = true, .Type = FT_INT, .Name = "MaxBasePower" },
4613 { .IsSigned = true, .Type = FT_INT, .Name = "CenterPower" },
4614 { .IsSigned = true, .Type = FT_INT, .Name = "DefaultPower" },
4615 { .IsSigned = true, .Type = FT_INT, .Name = "DisplayModifier" },
4616 { .IsSigned = true, .Type = FT_INT, .Name = "RegenInterruptTimeMS" },
4617 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RegenPeace" },
4618 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RegenCombat" },
4619 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4620 };
4621
4623};
4624
4626{
4627 static constexpr DB2FieldMeta Fields[6] =
4628 {
4629 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4630 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
4631 { .IsSigned = true, .Type = FT_INT, .Name = "PrestigeLevel" },
4632 { .IsSigned = true, .Type = FT_INT, .Name = "BadgeTextureFileDataID" },
4633 { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
4634 { .IsSigned = true, .Type = FT_INT, .Name = "AwardedAchievementID" },
4635 };
4636
4638};
4639
4641{
4642 static constexpr DB2FieldMeta Fields[5] =
4643 {
4644 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4645 { .IsSigned = false, .Type = FT_BYTE, .Name = "RangeIndex" },
4646 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinLevel" },
4647 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxLevel" },
4648 { .IsSigned = false, .Type = FT_INT, .Name = "MapID" },
4649 };
4650
4652};
4653
4655{
4656 static constexpr DB2FieldMeta Fields[3] =
4657 {
4658 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
4659 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4660 { .IsSigned = false, .Type = FT_INT, .Name = "MapID" },
4661 };
4662
4664};
4665
4667{
4668 static constexpr DB2FieldMeta Fields[4] =
4669 {
4670 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4671 { .IsSigned = true, .Type = FT_INT, .Name = "MilestoneSeason" },
4672 { .IsSigned = true, .Type = FT_INT, .Name = "AllianceAchievementID" },
4673 { .IsSigned = true, .Type = FT_INT, .Name = "HordeAchievementID" },
4674 };
4675
4677};
4678
4680{
4681 static constexpr DB2FieldMeta Fields[10] =
4682 {
4683 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
4684 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4685 { .IsSigned = false, .Type = FT_INT, .Name = "SpecID" },
4686 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
4687 { .IsSigned = true, .Type = FT_INT, .Name = "OverridesSpellID" },
4688 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4689 { .IsSigned = true, .Type = FT_INT, .Name = "ActionBarSpellID" },
4690 { .IsSigned = true, .Type = FT_INT, .Name = "PvpTalentCategoryID" },
4691 { .IsSigned = true, .Type = FT_INT, .Name = "LevelRequired" },
4692 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
4693 };
4694
4696};
4697
4699{
4700 static constexpr DB2FieldMeta Fields[2] =
4701 {
4702 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4703 { .IsSigned = false, .Type = FT_BYTE, .Name = "TalentSlotMask" },
4704 };
4705
4707};
4708
4710{
4711 static constexpr DB2FieldMeta Fields[5] =
4712 {
4713 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4714 { .IsSigned = true, .Type = FT_BYTE, .Name = "Slot" },
4715 { .IsSigned = true, .Type = FT_INT, .Name = "LevelRequired" },
4716 { .IsSigned = true, .Type = FT_INT, .Name = "DeathKnightLevelRequired" },
4717 { .IsSigned = true, .Type = FT_INT, .Name = "DemonHunterLevelRequired" },
4718 };
4719
4721};
4722
4724{
4725 static constexpr DB2FieldMeta Fields[9] =
4726 {
4727 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
4728 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4729 { .IsSigned = true, .Type = FT_SHORT, .Name = "MinRating" },
4730 { .IsSigned = true, .Type = FT_SHORT, .Name = "MaxRating" },
4731 { .IsSigned = true, .Type = FT_INT, .Name = "PrevTier" },
4732 { .IsSigned = true, .Type = FT_INT, .Name = "NextTier" },
4733 { .IsSigned = false, .Type = FT_BYTE, .Name = "BracketID" },
4734 { .IsSigned = true, .Type = FT_BYTE, .Name = "Rank" },
4735 { .IsSigned = true, .Type = FT_INT, .Name = "RankIconFileDataID" },
4736 };
4737
4739};
4740
4742{
4743 static constexpr DB2FieldMeta Fields[11] =
4744 {
4745 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4746 { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty1" },
4747 { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty2" },
4748 { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty3" },
4749 { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty4" },
4750 { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty5" },
4751 { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty6" },
4752 { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty7" },
4753 { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty8" },
4754 { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty9" },
4755 { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty10" },
4756 };
4757
4759};
4760
4762{
4763 static constexpr DB2FieldMeta Fields[5] =
4764 {
4765 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4766 { .IsSigned = false, .Type = FT_STRING, .Name = "InfoName" },
4767 { .IsSigned = true, .Type = FT_BYTE, .Name = "Type" },
4768 { .IsSigned = true, .Type = FT_INT, .Name = "Modifiers" },
4769 { .IsSigned = false, .Type = FT_SHORT, .Name = "Profession" },
4770 };
4771
4773};
4774
4776{
4777 static constexpr DB2FieldMeta Fields[6] =
4778 {
4779 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4780 { .IsSigned = false, .Type = FT_INT, .Name = "QuestLineID" },
4781 { .IsSigned = false, .Type = FT_INT, .Name = "QuestID" },
4782 { .IsSigned = false, .Type = FT_INT, .Name = "OrderIndex" },
4783 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4784 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1110" },
4785 };
4786
4788};
4789
4791{
4792 static constexpr DB2FieldMeta Fields[11] =
4793 {
4794 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4795 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty1" },
4796 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty2" },
4797 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty3" },
4798 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty4" },
4799 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty5" },
4800 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty6" },
4801 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty7" },
4802 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty8" },
4803 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty9" },
4804 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty10" },
4805 };
4806
4808};
4809
4811{
4812 static constexpr DB2FieldMeta Fields[5] =
4813 {
4814 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4815 { .IsSigned = false, .Type = FT_SHORT, .Name = "PackageID" },
4816 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" },
4817 { .IsSigned = false, .Type = FT_INT, .Name = "ItemQuantity" },
4818 { .IsSigned = false, .Type = FT_BYTE, .Name = "DisplayType" },
4819 };
4820
4822};
4823
4825{
4826 static constexpr DB2FieldMeta Fields[4] =
4827 {
4828 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4829 { .IsSigned = false, .Type = FT_STRING, .Name = "SortName" },
4830 { .IsSigned = true, .Type = FT_BYTE, .Name = "UiOrderIndex" },
4831 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4832 };
4833
4835};
4836
4838{
4839 static constexpr DB2FieldMeta Fields[3] =
4840 {
4841 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4842 { .IsSigned = true, .Type = FT_INT, .Name = "UniqueBitFlag" },
4843 { .IsSigned = true, .Type = FT_INT, .Name = "UiQuestDetailsTheme" },
4844 };
4845
4847};
4848
4850{
4851 static constexpr DB2FieldMeta Fields[11] =
4852 {
4853 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4854 { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty1" },
4855 { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty2" },
4856 { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty3" },
4857 { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty4" },
4858 { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty5" },
4859 { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty6" },
4860 { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty7" },
4861 { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty8" },
4862 { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty9" },
4863 { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty10" },
4864 };
4865
4867};
4868
4870{
4871 static constexpr DB2FieldMeta Fields[35] =
4872 {
4873 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4874 { .IsSigned = false, .Type = FT_FLOAT, .Name = "DamageReplaceStatF" },
4875 { .IsSigned = false, .Type = FT_FLOAT, .Name = "DamageSecondaryF" },
4876 { .IsSigned = true, .Type = FT_INT, .Name = "DamageReplaceStat" },
4877 { .IsSigned = true, .Type = FT_INT, .Name = "DamageSecondary" },
4878 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EpicF1" },
4879 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EpicF2" },
4880 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EpicF3" },
4881 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EpicF4" },
4882 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EpicF5" },
4883 { .IsSigned = false, .Type = FT_FLOAT, .Name = "SuperiorF1" },
4884 { .IsSigned = false, .Type = FT_FLOAT, .Name = "SuperiorF2" },
4885 { .IsSigned = false, .Type = FT_FLOAT, .Name = "SuperiorF3" },
4886 { .IsSigned = false, .Type = FT_FLOAT, .Name = "SuperiorF4" },
4887 { .IsSigned = false, .Type = FT_FLOAT, .Name = "SuperiorF5" },
4888 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GoodF1" },
4889 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GoodF2" },
4890 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GoodF3" },
4891 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GoodF4" },
4892 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GoodF5" },
4893 { .IsSigned = false, .Type = FT_INT, .Name = "Epic1" },
4894 { .IsSigned = false, .Type = FT_INT, .Name = "Epic2" },
4895 { .IsSigned = false, .Type = FT_INT, .Name = "Epic3" },
4896 { .IsSigned = false, .Type = FT_INT, .Name = "Epic4" },
4897 { .IsSigned = false, .Type = FT_INT, .Name = "Epic5" },
4898 { .IsSigned = false, .Type = FT_INT, .Name = "Superior1" },
4899 { .IsSigned = false, .Type = FT_INT, .Name = "Superior2" },
4900 { .IsSigned = false, .Type = FT_INT, .Name = "Superior3" },
4901 { .IsSigned = false, .Type = FT_INT, .Name = "Superior4" },
4902 { .IsSigned = false, .Type = FT_INT, .Name = "Superior5" },
4903 { .IsSigned = false, .Type = FT_INT, .Name = "Good1" },
4904 { .IsSigned = false, .Type = FT_INT, .Name = "Good2" },
4905 { .IsSigned = false, .Type = FT_INT, .Name = "Good3" },
4906 { .IsSigned = false, .Type = FT_INT, .Name = "Good4" },
4907 { .IsSigned = false, .Type = FT_INT, .Name = "Good5" },
4908 };
4909
4911};
4912
4914{
4915 static constexpr DB2FieldMeta Fields[7] =
4916 {
4917 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4918 { .IsSigned = true, .Type = FT_INT, .Name = "CharTitleID" },
4919 { .IsSigned = false, .Type = FT_INT, .Name = "Money" },
4920 { .IsSigned = true, .Type = FT_BYTE, .Name = "ArtifactXPDifficulty" },
4921 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ArtifactXPMultiplier" },
4922 { .IsSigned = false, .Type = FT_BYTE, .Name = "ArtifactXPCategoryID" },
4923 { .IsSigned = false, .Type = FT_INT, .Name = "TreasurePickerID" },
4924 };
4925
4927};
4928
4930{
4931 static constexpr DB2FieldMeta Fields[4] =
4932 {
4933 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4934 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyTypeID" },
4935 { .IsSigned = true, .Type = FT_INT, .Name = "Quantity" },
4936 { .IsSigned = false, .Type = FT_INT, .Name = "RewardPackID" },
4937 };
4938
4940};
4941
4943{
4944 static constexpr DB2FieldMeta Fields[4] =
4945 {
4946 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4947 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" },
4948 { .IsSigned = true, .Type = FT_INT, .Name = "ItemQuantity" },
4949 { .IsSigned = false, .Type = FT_INT, .Name = "RewardPackID" },
4950 };
4951
4953};
4954
4956{
4957 static constexpr DB2FieldMeta Fields[7] =
4958 {
4959 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4960 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
4961 { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaTableID" },
4962 { .IsSigned = true, .Type = FT_INT, .Name = "Type" },
4963 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4964 { .IsSigned = false, .Type = FT_INT, .Name = "UiTextureKitID" },
4965 { .IsSigned = false, .Type = FT_INT, .Name = "UiScenarioDisplayInfoID" },
4966 };
4967
4969};
4970
4972{
4973 static constexpr DB2FieldMeta Fields[12] =
4974 {
4975 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
4976 { .IsSigned = false, .Type = FT_STRING, .Name = "Title" },
4977 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4978 { .IsSigned = false, .Type = FT_SHORT, .Name = "ScenarioID" },
4979 { .IsSigned = false, .Type = FT_INT, .Name = "Criteriatreeid" },
4980 { .IsSigned = true, .Type = FT_INT, .Name = "RewardQuestID" },
4981 { .IsSigned = true, .Type = FT_INT, .Name = "RelatedStep" },
4982 { .IsSigned = false, .Type = FT_SHORT, .Name = "Supersedes" },
4983 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
4984 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4985 { .IsSigned = false, .Type = FT_INT, .Name = "VisibilityPlayerConditionID" },
4986 { .IsSigned = false, .Type = FT_SHORT, .Name = "WidgetSetID" },
4987 };
4988
4990};
4991
4993{
4994 static constexpr DB2FieldMeta Fields[4] =
4995 {
4996 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4997 { .IsSigned = false, .Type = FT_INT, .Name = "FirstSceneScriptID" },
4998 { .IsSigned = false, .Type = FT_INT, .Name = "NextSceneScriptID" },
4999 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown915" },
5000 };
5001
5003};
5004
5006{
5007 static constexpr DB2FieldMeta Fields[3] =
5008 {
5009 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5010 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
5011 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Script" },
5012 };
5013
5015};
5016
5018{
5019 static constexpr DB2FieldMeta Fields[4] =
5020 {
5021 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5022 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
5023 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5024 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown915" },
5025 };
5026
5028};
5029
5031{
5032 static constexpr DB2FieldMeta Fields[3] =
5033 {
5034 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5035 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
5036 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Script" },
5037 };
5038
5040};
5041
5043{
5044 static constexpr DB2FieldMeta Fields[2] =
5045 {
5046 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5047 { .IsSigned = false, .Type = FT_STRING, .Name = "Text" },
5048 };
5049
5051};
5052
5054{
5055 static constexpr DB2FieldMeta Fields[15] =
5056 {
5057 { .IsSigned = false, .Type = FT_STRING, .Name = "DisplayName" },
5058 { .IsSigned = false, .Type = FT_STRING, .Name = "AlternateVerb" },
5059 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
5060 { .IsSigned = false, .Type = FT_STRING, .Name = "HordeDisplayName" },
5061 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "OverrideSourceInfoDisplayName" },
5062 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5063 { .IsSigned = true, .Type = FT_BYTE, .Name = "CategoryID" },
5064 { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileID" },
5065 { .IsSigned = true, .Type = FT_BYTE, .Name = "CanLink" },
5066 { .IsSigned = false, .Type = FT_INT, .Name = "ParentSkillLineID" },
5067 { .IsSigned = true, .Type = FT_INT, .Name = "ParentTierIndex" },
5068 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5069 { .IsSigned = true, .Type = FT_INT, .Name = "SpellBookSpellID" },
5070 { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionNameSharedStringID" },
5071 { .IsSigned = true, .Type = FT_INT, .Name = "HordeExpansionNameSharedStringID" },
5072 };
5073
5075};
5076
5078{
5079 static constexpr DB2FieldMeta Fields[18] =
5080 {
5081 { .IsSigned = false, .Type = FT_STRING, .Name = "AbilityVerb" },
5082 { .IsSigned = false, .Type = FT_STRING, .Name = "AbilityAllVerb" },
5083 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5084 { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillLine" },
5085 { .IsSigned = true, .Type = FT_INT, .Name = "Spell" },
5086 { .IsSigned = true, .Type = FT_SHORT, .Name = "MinSkillLineRank" },
5087 { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" },
5088 { .IsSigned = true, .Type = FT_INT, .Name = "SupercedesSpell" },
5089 { .IsSigned = true, .Type = FT_INT, .Name = "AcquireMethod" },
5090 { .IsSigned = true, .Type = FT_SHORT, .Name = "TrivialSkillLineRankHigh" },
5091 { .IsSigned = true, .Type = FT_SHORT, .Name = "TrivialSkillLineRankLow" },
5092 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5093 { .IsSigned = true, .Type = FT_BYTE, .Name = "NumSkillUps" },
5094 { .IsSigned = true, .Type = FT_SHORT, .Name = "UniqueBit" },
5095 { .IsSigned = true, .Type = FT_SHORT, .Name = "TradeSkillCategoryID" },
5096 { .IsSigned = true, .Type = FT_SHORT, .Name = "SkillupSkillLineID" },
5097 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask1" },
5098 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask2" },
5099 };
5100
5102};
5103
5105{
5106 static constexpr DB2FieldMeta Fields[4] =
5107 {
5108 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5109 { .IsSigned = false, .Type = FT_INT, .Name = "SkillLineID" },
5110 { .IsSigned = true, .Type = FT_INT, .Name = "TraitTreeID" },
5111 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
5112 };
5113
5115};
5116
5118{
5119 static constexpr DB2FieldMeta Fields[9] =
5120 {
5121 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5122 { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillID" },
5123 { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" },
5124 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5125 { .IsSigned = true, .Type = FT_INT, .Name = "Availability" },
5126 { .IsSigned = true, .Type = FT_BYTE, .Name = "MinLevel" },
5127 { .IsSigned = true, .Type = FT_SHORT, .Name = "SkillTierID" },
5128 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask1" },
5129 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask2" },
5130 };
5131
5133};
5134
5136{
5137 static constexpr DB2FieldMeta Fields[5] =
5138 {
5139 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5140 { .IsSigned = true, .Type = FT_INT, .Name = "RankIndex" },
5141 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
5142 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AuraPointsOverride" },
5143 { .IsSigned = false, .Type = FT_INT, .Name = "SoulbindConduitID" },
5144 };
5145
5147};
5148
5150{
5151 static constexpr DB2FieldMeta Fields[17] =
5152 {
5153 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5154 { .IsSigned = true, .Type = FT_INT, .Name = "SoundType" },
5155 { .IsSigned = false, .Type = FT_FLOAT, .Name = "VolumeFloat" },
5156 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5157 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinDistance" },
5158 { .IsSigned = false, .Type = FT_FLOAT, .Name = "DistanceCutoff" },
5159 { .IsSigned = false, .Type = FT_BYTE, .Name = "EAXDef" },
5160 { .IsSigned = false, .Type = FT_INT, .Name = "SoundKitAdvancedID" },
5161 { .IsSigned = false, .Type = FT_FLOAT, .Name = "VolumeVariationPlus" },
5162 { .IsSigned = false, .Type = FT_FLOAT, .Name = "VolumeVariationMinus" },
5163 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchVariationPlus" },
5164 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchVariationMinus" },
5165 { .IsSigned = true, .Type = FT_BYTE, .Name = "DialogType" },
5166 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchAdjust" },
5167 { .IsSigned = false, .Type = FT_SHORT, .Name = "BusOverwriteID" },
5168 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxInstances" },
5169 { .IsSigned = false, .Type = FT_INT, .Name = "SoundMixGroupID" },
5170 };
5171
5173};
5174
5176{
5177 static constexpr DB2FieldMeta Fields[6] =
5178 {
5179 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
5180 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5181 { .IsSigned = false, .Type = FT_SHORT, .Name = "SpecID" },
5182 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
5183 { .IsSigned = true, .Type = FT_INT, .Name = "OverridesSpellID" },
5184 { .IsSigned = false, .Type = FT_BYTE, .Name = "DisplayOrder" },
5185 };
5186
5188};
5189
5191{
5192 static constexpr DB2FieldMeta Fields[3] =
5193 {
5194 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5195 { .IsSigned = true, .Type = FT_INT, .Name = "ChrSpecializationID" },
5196 { .IsSigned = false, .Type = FT_INT, .Name = "SpecSetID" },
5197 };
5198
5200};
5201
5203{
5204 static constexpr DB2FieldMeta Fields[10] =
5205 {
5206 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5207 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
5208 { .IsSigned = false, .Type = FT_SHORT, .Name = "CumulativeAura" },
5209 { .IsSigned = true, .Type = FT_INT, .Name = "ProcCategoryRecovery" },
5210 { .IsSigned = false, .Type = FT_BYTE, .Name = "ProcChance" },
5211 { .IsSigned = true, .Type = FT_INT, .Name = "ProcCharges" },
5212 { .IsSigned = false, .Type = FT_SHORT, .Name = "SpellProcsPerMinuteID" },
5213 { .IsSigned = true, .Type = FT_INT, .Name = "ProcTypeMask1" },
5214 { .IsSigned = true, .Type = FT_INT, .Name = "ProcTypeMask2" },
5215 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5216 };
5217
5219};
5220
5222{
5223 static constexpr DB2FieldMeta Fields[15] =
5224 {
5225 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5226 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
5227 { .IsSigned = true, .Type = FT_INT, .Name = "CasterAuraState" },
5228 { .IsSigned = true, .Type = FT_INT, .Name = "TargetAuraState" },
5229 { .IsSigned = true, .Type = FT_INT, .Name = "ExcludeCasterAuraState" },
5230 { .IsSigned = true, .Type = FT_INT, .Name = "ExcludeTargetAuraState" },
5231 { .IsSigned = true, .Type = FT_INT, .Name = "CasterAuraSpell" },
5232 { .IsSigned = true, .Type = FT_INT, .Name = "TargetAuraSpell" },
5233 { .IsSigned = true, .Type = FT_INT, .Name = "ExcludeCasterAuraSpell" },
5234 { .IsSigned = true, .Type = FT_INT, .Name = "ExcludeTargetAuraSpell" },
5235 { .IsSigned = true, .Type = FT_SHORT, .Name = "CasterAuraType" },
5236 { .IsSigned = true, .Type = FT_SHORT, .Name = "TargetAuraType" },
5237 { .IsSigned = true, .Type = FT_SHORT, .Name = "ExcludeCasterAuraType" },
5238 { .IsSigned = true, .Type = FT_SHORT, .Name = "ExcludeTargetAuraType" },
5239 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5240 };
5241
5243};
5244
5246{
5247 static constexpr DB2FieldMeta Fields[3] =
5248 {
5249 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5250 { .IsSigned = true, .Type = FT_INT, .Name = "Base" },
5251 { .IsSigned = true, .Type = FT_INT, .Name = "Minimum" },
5252 };
5253
5255};
5256
5258{
5259 static constexpr DB2FieldMeta Fields[8] =
5260 {
5261 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5262 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
5263 { .IsSigned = true, .Type = FT_INT, .Name = "FacingCasterFlags" },
5264 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinFactionID" },
5265 { .IsSigned = true, .Type = FT_INT, .Name = "MinReputation" },
5266 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredAreasID" },
5267 { .IsSigned = false, .Type = FT_BYTE, .Name = "RequiredAuraVision" },
5268 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiresSpellFocus" },
5269 };
5270
5272};
5273
5275{
5276 static constexpr DB2FieldMeta Fields[11] =
5277 {
5278 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5279 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
5280 { .IsSigned = true, .Type = FT_SHORT, .Name = "Category" },
5281 { .IsSigned = true, .Type = FT_BYTE, .Name = "DefenseType" },
5282 { .IsSigned = true, .Type = FT_INT, .Name = "DiminishType" },
5283 { .IsSigned = true, .Type = FT_BYTE, .Name = "DispelType" },
5284 { .IsSigned = true, .Type = FT_BYTE, .Name = "Mechanic" },
5285 { .IsSigned = true, .Type = FT_INT, .Name = "PreventionType" },
5286 { .IsSigned = true, .Type = FT_SHORT, .Name = "StartRecoveryCategory" },
5287 { .IsSigned = true, .Type = FT_SHORT, .Name = "ChargeCategory" },
5288 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5289 };
5290
5292};
5293
5295{
5296 static constexpr DB2FieldMeta Fields[7] =
5297 {
5298 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5299 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
5300 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5301 { .IsSigned = true, .Type = FT_INT, .Name = "UsesPerWeek" },
5302 { .IsSigned = true, .Type = FT_INT, .Name = "MaxCharges" },
5303 { .IsSigned = true, .Type = FT_INT, .Name = "ChargeRecoveryTime" },
5304 { .IsSigned = true, .Type = FT_INT, .Name = "TypeMask" },
5305 };
5306
5308};
5309
5311{
5312 static constexpr DB2FieldMeta Fields[8] =
5313 {
5314 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5315 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
5316 { .IsSigned = false, .Type = FT_INT, .Name = "ModalNextSpell" },
5317 { .IsSigned = true, .Type = FT_INT, .Name = "SpellClassSet" },
5318 { .IsSigned = true, .Type = FT_INT, .Name = "SpellClassMask1" },
5319 { .IsSigned = true, .Type = FT_INT, .Name = "SpellClassMask2" },
5320 { .IsSigned = true, .Type = FT_INT, .Name = "SpellClassMask3" },
5321 { .IsSigned = true, .Type = FT_INT, .Name = "SpellClassMask4" },
5322 };
5323
5325};
5326
5328{
5329 static constexpr DB2FieldMeta Fields[7] =
5330 {
5331 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5332 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
5333 { .IsSigned = true, .Type = FT_INT, .Name = "CategoryRecoveryTime" },
5334 { .IsSigned = true, .Type = FT_INT, .Name = "RecoveryTime" },
5335 { .IsSigned = true, .Type = FT_INT, .Name = "StartRecoveryTime" },
5336 { .IsSigned = true, .Type = FT_INT, .Name = "AuraSpellID" },
5337 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5338 };
5339
5341};
5342
5344{
5345 static constexpr DB2FieldMeta Fields[4] =
5346 {
5347 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5348 { .IsSigned = true, .Type = FT_INT, .Name = "Duration" },
5349 { .IsSigned = true, .Type = FT_INT, .Name = "MaxDuration" },
5350 { .IsSigned = true, .Type = FT_INT, .Name = "DurationPerResource" },
5351 };
5352
5354};
5355
5357{
5358 static constexpr DB2FieldMeta Fields[37] =
5359 {
5360 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5361 { .IsSigned = true, .Type = FT_SHORT, .Name = "EffectAura" },
5362 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
5363 { .IsSigned = true, .Type = FT_INT, .Name = "EffectIndex" },
5364 { .IsSigned = false, .Type = FT_INT, .Name = "Effect" },
5365 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectAmplitude" },
5366 { .IsSigned = true, .Type = FT_INT, .Name = "EffectAttributes" },
5367 { .IsSigned = true, .Type = FT_INT, .Name = "EffectAuraPeriod" },
5368 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectBonusCoefficient" },
5369 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectChainAmplitude" },
5370 { .IsSigned = true, .Type = FT_INT, .Name = "EffectChainTargets" },
5371 { .IsSigned = true, .Type = FT_INT, .Name = "EffectItemType" },
5372 { .IsSigned = true, .Type = FT_INT, .Name = "EffectMechanic" },
5373 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectPointsPerResource" },
5374 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectPosFacing" },
5375 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectRealPointsPerLevel" },
5376 { .IsSigned = true, .Type = FT_INT, .Name = "EffectTriggerSpell" },
5377 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BonusCoefficientFromAP" },
5378 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PvpMultiplier" },
5379 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coefficient" },
5380 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Variance" },
5381 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ResourceCoefficient" },
5382 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GroupSizeBasePointsCoefficient" },
5383 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectBasePoints" },
5384 { .IsSigned = true, .Type = FT_INT, .Name = "ScalingClass" },
5385 { .IsSigned = true, .Type = FT_INT, .Name = "TargetNodeGraph" },
5386 { .IsSigned = true, .Type = FT_INT, .Name = "EffectMiscValue1" },
5387 { .IsSigned = true, .Type = FT_INT, .Name = "EffectMiscValue2" },
5388 { .IsSigned = false, .Type = FT_INT, .Name = "EffectRadiusIndex1" },
5389 { .IsSigned = false, .Type = FT_INT, .Name = "EffectRadiusIndex2" },
5390 { .IsSigned = true, .Type = FT_INT, .Name = "EffectSpellClassMask1" },
5391 { .IsSigned = true, .Type = FT_INT, .Name = "EffectSpellClassMask2" },
5392 { .IsSigned = true, .Type = FT_INT, .Name = "EffectSpellClassMask3" },
5393 { .IsSigned = true, .Type = FT_INT, .Name = "EffectSpellClassMask4" },
5394 { .IsSigned = true, .Type = FT_SHORT, .Name = "ImplicitTarget1" },
5395 { .IsSigned = true, .Type = FT_SHORT, .Name = "ImplicitTarget2" },
5396 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5397 };
5398
5400};
5401
5403{
5404 static constexpr DB2FieldMeta Fields[3] =
5405 {
5406 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5407 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
5408 { .IsSigned = true, .Type = FT_INT, .Name = "Unused1000" },
5409 };
5410
5412};
5413
5415{
5416 static constexpr DB2FieldMeta Fields[4] =
5417 {
5418 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5419 { .IsSigned = true, .Type = FT_INT, .Name = "Stage" },
5420 { .IsSigned = true, .Type = FT_INT, .Name = "DurationMs" },
5421 { .IsSigned = false, .Type = FT_INT, .Name = "SpellEmpowerID" },
5422 };
5423
5425};
5426
5428{
5429 static constexpr DB2FieldMeta Fields[5] =
5430 {
5431 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5432 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
5433 { .IsSigned = true, .Type = FT_INT, .Name = "EquippedItemClass" },
5434 { .IsSigned = true, .Type = FT_INT, .Name = "EquippedItemInvTypes" },
5435 { .IsSigned = true, .Type = FT_INT, .Name = "EquippedItemSubclass" },
5436 };
5437
5439};
5440
5442{
5443 static constexpr DB2FieldMeta Fields[2] =
5444 {
5445 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5446 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
5447 };
5448
5450};
5451
5453{
5454 static constexpr DB2FieldMeta Fields[8] =
5455 {
5456 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5457 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
5458 { .IsSigned = true, .Type = FT_INT, .Name = "InterruptFlags" },
5459 { .IsSigned = true, .Type = FT_INT, .Name = "AuraInterruptFlags1" },
5460 { .IsSigned = true, .Type = FT_INT, .Name = "AuraInterruptFlags2" },
5461 { .IsSigned = true, .Type = FT_INT, .Name = "ChannelInterruptFlags1" },
5462 { .IsSigned = true, .Type = FT_INT, .Name = "ChannelInterruptFlags2" },
5463 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5464 };
5465
5467};
5468
5470{
5471 static constexpr DB2FieldMeta Fields[32] =
5472 {
5473 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5474 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
5475 { .IsSigned = false, .Type = FT_STRING, .Name = "HordeName" },
5476 { .IsSigned = true, .Type = FT_INT, .Name = "Duration" },
5477 { .IsSigned = false, .Type = FT_INT, .Name = "EffectArg1" },
5478 { .IsSigned = false, .Type = FT_INT, .Name = "EffectArg2" },
5479 { .IsSigned = false, .Type = FT_INT, .Name = "EffectArg3" },
5480 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5481 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectScalingPoints1" },
5482 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectScalingPoints2" },
5483 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectScalingPoints3" },
5484 { .IsSigned = false, .Type = FT_INT, .Name = "IconFileDataID" },
5485 { .IsSigned = true, .Type = FT_INT, .Name = "MinItemLevel" },
5486 { .IsSigned = true, .Type = FT_INT, .Name = "MaxItemLevel" },
5487 { .IsSigned = false, .Type = FT_INT, .Name = "TransmogUseConditionID" },
5488 { .IsSigned = false, .Type = FT_INT, .Name = "TransmogCost" },
5489 { .IsSigned = true, .Type = FT_SHORT, .Name = "EffectPointsMin1" },
5490 { .IsSigned = true, .Type = FT_SHORT, .Name = "EffectPointsMin2" },
5491 { .IsSigned = true, .Type = FT_SHORT, .Name = "EffectPointsMin3" },
5492 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemVisual" },
5493 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkillID" },
5494 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkillRank" },
5495 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
5496 { .IsSigned = false, .Type = FT_BYTE, .Name = "Charges" },
5497 { .IsSigned = false, .Type = FT_BYTE, .Name = "Effect1" },
5498 { .IsSigned = false, .Type = FT_BYTE, .Name = "Effect2" },
5499 { .IsSigned = false, .Type = FT_BYTE, .Name = "Effect3" },
5500 { .IsSigned = true, .Type = FT_BYTE, .Name = "ScalingClass" },
5501 { .IsSigned = true, .Type = FT_BYTE, .Name = "ScalingClassRestricted" },
5502 { .IsSigned = false, .Type = FT_BYTE, .Name = "ConditionID" },
5503 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinLevel" },
5504 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxLevel" },
5505 };
5506
5508};
5509
5511{
5512 static constexpr DB2FieldMeta Fields[31] =
5513 {
5514 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5515 { .IsSigned = false, .Type = FT_BYTE, .Name = "LtOperandType1" },
5516 { .IsSigned = false, .Type = FT_BYTE, .Name = "LtOperandType2" },
5517 { .IsSigned = false, .Type = FT_BYTE, .Name = "LtOperandType3" },
5518 { .IsSigned = false, .Type = FT_BYTE, .Name = "LtOperandType4" },
5519 { .IsSigned = false, .Type = FT_BYTE, .Name = "LtOperandType5" },
5520 { .IsSigned = false, .Type = FT_INT, .Name = "LtOperand1" },
5521 { .IsSigned = false, .Type = FT_INT, .Name = "LtOperand2" },
5522 { .IsSigned = false, .Type = FT_INT, .Name = "LtOperand3" },
5523 { .IsSigned = false, .Type = FT_INT, .Name = "LtOperand4" },
5524 { .IsSigned = false, .Type = FT_INT, .Name = "LtOperand5" },
5525 { .IsSigned = false, .Type = FT_BYTE, .Name = "Operator1" },
5526 { .IsSigned = false, .Type = FT_BYTE, .Name = "Operator2" },
5527 { .IsSigned = false, .Type = FT_BYTE, .Name = "Operator3" },
5528 { .IsSigned = false, .Type = FT_BYTE, .Name = "Operator4" },
5529 { .IsSigned = false, .Type = FT_BYTE, .Name = "Operator5" },
5530 { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperandType1" },
5531 { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperandType2" },
5532 { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperandType3" },
5533 { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperandType4" },
5534 { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperandType5" },
5535 { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperand1" },
5536 { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperand2" },
5537 { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperand3" },
5538 { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperand4" },
5539 { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperand5" },
5540 { .IsSigned = false, .Type = FT_BYTE, .Name = "Logic1" },
5541 { .IsSigned = false, .Type = FT_BYTE, .Name = "Logic2" },
5542 { .IsSigned = false, .Type = FT_BYTE, .Name = "Logic3" },
5543 { .IsSigned = false, .Type = FT_BYTE, .Name = "Logic4" },
5544 { .IsSigned = false, .Type = FT_BYTE, .Name = "Logic5" },
5545 };
5546
5548};
5549
5551{
5552 static constexpr DB2FieldMeta Fields[5] =
5553 {
5554 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5555 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Function" },
5556 { .IsSigned = true, .Type = FT_BYTE, .Name = "Type" },
5557 { .IsSigned = true, .Type = FT_INT, .Name = "Data" },
5558 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5559 };
5560
5562};
5563
5565{
5566 static constexpr DB2FieldMeta Fields[3] =
5567 {
5568 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5569 { .IsSigned = false, .Type = FT_INT, .Name = "LabelID" },
5570 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5571 };
5572
5574};
5575
5577{
5578 static constexpr DB2FieldMeta Fields[4] =
5579 {
5580 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5581 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5582 { .IsSigned = true, .Type = FT_INT, .Name = "LearnSpellID" },
5583 { .IsSigned = true, .Type = FT_INT, .Name = "OverridesSpellID" },
5584 };
5585
5587};
5588
5590{
5591 static constexpr DB2FieldMeta Fields[7] =
5592 {
5593 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5594 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
5595 { .IsSigned = true, .Type = FT_SHORT, .Name = "MaxLevel" },
5596 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPassiveAuraLevel" },
5597 { .IsSigned = true, .Type = FT_INT, .Name = "BaseLevel" },
5598 { .IsSigned = true, .Type = FT_INT, .Name = "SpellLevel" },
5599 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5600 };
5601
5603};
5604
5606{
5607 static constexpr DB2FieldMeta Fields[34] =
5608 {
5609 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5610 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes1" },
5611 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes2" },
5612 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes3" },
5613 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes4" },
5614 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes5" },
5615 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes6" },
5616 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes7" },
5617 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes8" },
5618 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes9" },
5619 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes10" },
5620 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes11" },
5621 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes12" },
5622 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes13" },
5623 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes14" },
5624 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes15" },
5625 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes16" },
5626 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes17" },
5627 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
5628 { .IsSigned = false, .Type = FT_SHORT, .Name = "CastingTimeIndex" },
5629 { .IsSigned = false, .Type = FT_SHORT, .Name = "DurationIndex" },
5630 { .IsSigned = false, .Type = FT_SHORT, .Name = "PvPDurationIndex" },
5631 { .IsSigned = false, .Type = FT_SHORT, .Name = "RangeIndex" },
5632 { .IsSigned = false, .Type = FT_BYTE, .Name = "SchoolMask" },
5633 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Speed" },
5634 { .IsSigned = false, .Type = FT_FLOAT, .Name = "LaunchDelay" },
5635 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinDuration" },
5636 { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileDataID" },
5637 { .IsSigned = true, .Type = FT_INT, .Name = "ActiveIconFileDataID" },
5638 { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" },
5639 { .IsSigned = true, .Type = FT_INT, .Name = "ShowFutureSpellPlayerConditionID" },
5640 { .IsSigned = true, .Type = FT_INT, .Name = "SpellVisualScript" },
5641 { .IsSigned = true, .Type = FT_INT, .Name = "ActiveSpellVisualScript" },
5642 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5643 };
5644
5646};
5647
5649{
5650 static constexpr DB2FieldMeta Fields[2] =
5651 {
5652 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5653 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
5654 };
5655
5657};
5658
5660{
5661 static constexpr DB2FieldMeta Fields[15] =
5662 {
5663 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5664 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
5665 { .IsSigned = true, .Type = FT_INT, .Name = "ManaCost" },
5666 { .IsSigned = true, .Type = FT_INT, .Name = "ManaCostPerLevel" },
5667 { .IsSigned = true, .Type = FT_INT, .Name = "ManaPerSecond" },
5668 { .IsSigned = false, .Type = FT_INT, .Name = "PowerDisplayID" },
5669 { .IsSigned = true, .Type = FT_INT, .Name = "AltPowerBarID" },
5670 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PowerCostPct" },
5671 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PowerCostMaxPct" },
5672 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OptionalCostPct" },
5673 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PowerPctPerSecond" },
5674 { .IsSigned = true, .Type = FT_BYTE, .Name = "PowerType" },
5675 { .IsSigned = true, .Type = FT_INT, .Name = "RequiredAuraSpellID" },
5676 { .IsSigned = false, .Type = FT_INT, .Name = "OptionalCost" },
5677 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5678 };
5679
5681};
5682
5684{
5685 static constexpr DB2FieldMeta Fields[3] =
5686 {
5687 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5688 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
5689 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
5690 };
5691
5693};
5694
5696{
5697 static constexpr DB2FieldMeta Fields[3] =
5698 {
5699 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5700 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BaseProcRate" },
5701 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5702 };
5703
5705};
5706
5708{
5709 static constexpr DB2FieldMeta Fields[5] =
5710 {
5711 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5712 { .IsSigned = true, .Type = FT_INT, .Name = "Type" },
5713 { .IsSigned = true, .Type = FT_INT, .Name = "Param" },
5714 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coeff" },
5715 { .IsSigned = false, .Type = FT_INT, .Name = "SpellProcsPerMinuteID" },
5716 };
5717
5719};
5720
5722{
5723 static constexpr DB2FieldMeta Fields[5] =
5724 {
5725 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5726 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Radius" },
5727 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RadiusPerLevel" },
5728 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RadiusMin" },
5729 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RadiusMax" },
5730 };
5731
5733};
5734
5736{
5737 static constexpr DB2FieldMeta Fields[8] =
5738 {
5739 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5740 { .IsSigned = false, .Type = FT_STRING, .Name = "DisplayName" },
5741 { .IsSigned = false, .Type = FT_STRING, .Name = "DisplayNameShort" },
5742 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5743 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RangeMin1" },
5744 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RangeMin2" },
5745 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RangeMax1" },
5746 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RangeMax2" },
5747 };
5748
5750};
5751
5753{
5754 static constexpr DB2FieldMeta Fields[34] =
5755 {
5756 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5757 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
5758 { .IsSigned = true, .Type = FT_INT, .Name = "Reagent1" },
5759 { .IsSigned = true, .Type = FT_INT, .Name = "Reagent2" },
5760 { .IsSigned = true, .Type = FT_INT, .Name = "Reagent3" },
5761 { .IsSigned = true, .Type = FT_INT, .Name = "Reagent4" },
5762 { .IsSigned = true, .Type = FT_INT, .Name = "Reagent5" },
5763 { .IsSigned = true, .Type = FT_INT, .Name = "Reagent6" },
5764 { .IsSigned = true, .Type = FT_INT, .Name = "Reagent7" },
5765 { .IsSigned = true, .Type = FT_INT, .Name = "Reagent8" },
5766 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount1" },
5767 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount2" },
5768 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount3" },
5769 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount4" },
5770 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount5" },
5771 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount6" },
5772 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount7" },
5773 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount8" },
5774 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount1" },
5775 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount2" },
5776 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount3" },
5777 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount4" },
5778 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount5" },
5779 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount6" },
5780 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount7" },
5781 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount8" },
5782 { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource1" },
5783 { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource2" },
5784 { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource3" },
5785 { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource4" },
5786 { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource5" },
5787 { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource6" },
5788 { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource7" },
5789 { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource8" },
5790 };
5791
5793};
5794
5796{
5797 static constexpr DB2FieldMeta Fields[6] =
5798 {
5799 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5800 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5801 { .IsSigned = true, .Type = FT_INT, .Name = "CurrencyTypesID" },
5802 { .IsSigned = true, .Type = FT_INT, .Name = "CurrencyCount" },
5803 { .IsSigned = true, .Type = FT_INT, .Name = "OverrideRecraftCurrencyCount" },
5804 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderSource" },
5805 };
5806
5808};
5809
5811{
5812 static constexpr DB2FieldMeta Fields[4] =
5813 {
5814 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5815 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
5816 { .IsSigned = false, .Type = FT_INT, .Name = "MinScalingLevel" },
5817 { .IsSigned = false, .Type = FT_INT, .Name = "MaxScalingLevel" },
5818 };
5819
5821};
5822
5824{
5825 static constexpr DB2FieldMeta Fields[7] =
5826 {
5827 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5828 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
5829 { .IsSigned = true, .Type = FT_BYTE, .Name = "StanceBarOrder" },
5830 { .IsSigned = true, .Type = FT_INT, .Name = "ShapeshiftExclude1" },
5831 { .IsSigned = true, .Type = FT_INT, .Name = "ShapeshiftExclude2" },
5832 { .IsSigned = true, .Type = FT_INT, .Name = "ShapeshiftMask1" },
5833 { .IsSigned = true, .Type = FT_INT, .Name = "ShapeshiftMask2" },
5834 };
5835
5837};
5838
5840{
5841 static constexpr DB2FieldMeta Fields[18] =
5842 {
5843 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5844 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
5845 { .IsSigned = false, .Type = FT_INT, .Name = "CreatureDisplayID" },
5846 { .IsSigned = false, .Type = FT_BYTE, .Name = "CreatureType" },
5847 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5848 { .IsSigned = true, .Type = FT_INT, .Name = "AttackIconFileID" },
5849 { .IsSigned = true, .Type = FT_BYTE, .Name = "BonusActionBar" },
5850 { .IsSigned = true, .Type = FT_SHORT, .Name = "CombatRoundTime" },
5851 { .IsSigned = false, .Type = FT_FLOAT, .Name = "DamageVariance" },
5852 { .IsSigned = false, .Type = FT_SHORT, .Name = "MountTypeID" },
5853 { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID1" },
5854 { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID2" },
5855 { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID3" },
5856 { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID4" },
5857 { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID5" },
5858 { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID6" },
5859 { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID7" },
5860 { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID8" },
5861 };
5862
5864};
5865
5867{
5868 static constexpr DB2FieldMeta Fields[9] =
5869 {
5870 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5871 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
5872 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ConeDegrees" },
5873 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxTargets" },
5874 { .IsSigned = false, .Type = FT_INT, .Name = "MaxTargetLevel" },
5875 { .IsSigned = true, .Type = FT_SHORT, .Name = "TargetCreatureType" },
5876 { .IsSigned = true, .Type = FT_INT, .Name = "Targets" },
5877 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Width" },
5878 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5879 };
5880
5882};
5883
5885{
5886 static constexpr DB2FieldMeta Fields[6] =
5887 {
5888 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5889 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
5890 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredTotemCategoryID1" },
5891 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredTotemCategoryID2" },
5892 { .IsSigned = true, .Type = FT_INT, .Name = "Totem1" },
5893 { .IsSigned = true, .Type = FT_INT, .Name = "Totem2" },
5894 };
5895
5897};
5898
5900{
5901 static constexpr DB2FieldMeta Fields[22] =
5902 {
5903 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5904 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCastOffset1" },
5905 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCastOffset2" },
5906 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCastOffset3" },
5907 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileImpactOffset1" },
5908 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileImpactOffset2" },
5909 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileImpactOffset3" },
5910 { .IsSigned = true, .Type = FT_INT, .Name = "StateKit" },
5911 { .IsSigned = false, .Type = FT_INT, .Name = "AnimEventSoundID" },
5912 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5913 { .IsSigned = true, .Type = FT_BYTE, .Name = "MissileAttachment" },
5914 { .IsSigned = true, .Type = FT_BYTE, .Name = "MissileDestinationAttachment" },
5915 { .IsSigned = false, .Type = FT_INT, .Name = "MissileCastPositionerID" },
5916 { .IsSigned = false, .Type = FT_INT, .Name = "MissileImpactPositionerID" },
5917 { .IsSigned = true, .Type = FT_INT, .Name = "MissileTargetingKit" },
5918 { .IsSigned = false, .Type = FT_INT, .Name = "HostileSpellVisualID" },
5919 { .IsSigned = false, .Type = FT_INT, .Name = "CasterSpellVisualID" },
5920 { .IsSigned = false, .Type = FT_SHORT, .Name = "SpellVisualMissileSetID" },
5921 { .IsSigned = false, .Type = FT_SHORT, .Name = "DamageNumberDelay" },
5922 { .IsSigned = false, .Type = FT_INT, .Name = "LowViolenceSpellVisualID" },
5923 { .IsSigned = false, .Type = FT_INT, .Name = "RaidSpellVisualMissileSetID" },
5924 { .IsSigned = true, .Type = FT_INT, .Name = "ReducedUnexpectedCameraMovementSpellVisualID" },
5925 };
5926
5928};
5929
5931{
5932 static constexpr DB2FieldMeta Fields[17] =
5933 {
5934 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5935 { .IsSigned = true, .Type = FT_INT, .Name = "ModelFileDataID" },
5936 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BaseMissileSpeed" },
5937 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Scale" },
5938 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinAllowedScale" },
5939 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MaxAllowedScale" },
5940 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Alpha" },
5941 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5942 { .IsSigned = true, .Type = FT_INT, .Name = "TextureFileDataID" },
5943 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectRadius" },
5944 { .IsSigned = true, .Type = FT_INT, .Name = "Type" },
5945 { .IsSigned = true, .Type = FT_INT, .Name = "GenericID" },
5946 { .IsSigned = false, .Type = FT_INT, .Name = "RibbonQualityID" },
5947 { .IsSigned = true, .Type = FT_INT, .Name = "DissolveEffectID" },
5948 { .IsSigned = true, .Type = FT_INT, .Name = "ModelPosition" },
5949 { .IsSigned = true, .Type = FT_BYTE, .Name = "Unknown901" },
5950 { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1100" },
5951 };
5952
5954};
5955
5957{
5958 static constexpr DB2FieldMeta Fields[11] =
5959 {
5960 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5961 { .IsSigned = true, .Type = FT_INT, .Name = "ClutterLevel" },
5962 { .IsSigned = true, .Type = FT_INT, .Name = "FallbackSpellVisualKitId" },
5963 { .IsSigned = false, .Type = FT_SHORT, .Name = "DelayMin" },
5964 { .IsSigned = false, .Type = FT_SHORT, .Name = "DelayMax" },
5965 { .IsSigned = true, .Type = FT_INT, .Name = "MinimumSpellVisualDensityFilterType" },
5966 { .IsSigned = true, .Type = FT_INT, .Name = "MinimumSpellVisualDensityFilterParam" },
5967 { .IsSigned = true, .Type = FT_INT, .Name = "ReducedSpellVisualDensityFilterType" },
5968 { .IsSigned = true, .Type = FT_INT, .Name = "ReducedSpellVisualDensityFilterParam" },
5969 { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
5970 { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
5971 };
5972
5974};
5975
5977{
5978 static constexpr DB2FieldMeta Fields[23] =
5979 {
5980 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CastOffset1" },
5981 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CastOffset2" },
5982 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CastOffset3" },
5983 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ImpactOffset1" },
5984 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ImpactOffset2" },
5985 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ImpactOffset3" },
5986 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5987 { .IsSigned = false, .Type = FT_SHORT, .Name = "SpellVisualEffectNameID" },
5988 { .IsSigned = false, .Type = FT_INT, .Name = "SoundEntriesID" },
5989 { .IsSigned = true, .Type = FT_BYTE, .Name = "Attachment" },
5990 { .IsSigned = true, .Type = FT_BYTE, .Name = "DestinationAttachment" },
5991 { .IsSigned = false, .Type = FT_SHORT, .Name = "CastPositionerID" },
5992 { .IsSigned = false, .Type = FT_SHORT, .Name = "ImpactPositionerID" },
5993 { .IsSigned = true, .Type = FT_INT, .Name = "FollowGroundHeight" },
5994 { .IsSigned = false, .Type = FT_INT, .Name = "FollowGroundDropSpeed" },
5995 { .IsSigned = false, .Type = FT_SHORT, .Name = "FollowGroundApproach" },
5996 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5997 { .IsSigned = false, .Type = FT_SHORT, .Name = "SpellMissileMotionID" },
5998 { .IsSigned = false, .Type = FT_INT, .Name = "AnimKitID" },
5999 { .IsSigned = true, .Type = FT_INT, .Name = "ClutterLevel" },
6000 { .IsSigned = true, .Type = FT_INT, .Name = "DecayTimeAfterImpact" },
6001 { .IsSigned = false, .Type = FT_SHORT, .Name = "Unused1100" },
6002 { .IsSigned = false, .Type = FT_INT, .Name = "SpellVisualMissileSetID" },
6003 };
6004
6006};
6007
6009{
6010 static constexpr DB2FieldMeta Fields[13] =
6011 {
6012 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6013 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
6014 { .IsSigned = false, .Type = FT_INT, .Name = "SpellVisualID" },
6015 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Probability" },
6016 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6017 { .IsSigned = true, .Type = FT_INT, .Name = "Priority" },
6018 { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileID" },
6019 { .IsSigned = true, .Type = FT_INT, .Name = "ActiveIconFileID" },
6020 { .IsSigned = false, .Type = FT_SHORT, .Name = "ViewerUnitConditionID" },
6021 { .IsSigned = false, .Type = FT_INT, .Name = "ViewerPlayerConditionID" },
6022 { .IsSigned = false, .Type = FT_SHORT, .Name = "CasterUnitConditionID" },
6023 { .IsSigned = false, .Type = FT_INT, .Name = "CasterPlayerConditionID" },
6024 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
6025 };
6026
6028};
6029
6031{
6032 static constexpr DB2FieldMeta Fields[7] =
6033 {
6034 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6035 { .IsSigned = true, .Type = FT_INT, .Name = "Control" },
6036 { .IsSigned = true, .Type = FT_INT, .Name = "Faction" },
6037 { .IsSigned = true, .Type = FT_INT, .Name = "Title" },
6038 { .IsSigned = true, .Type = FT_INT, .Name = "Slot" },
6039 { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
6040 { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
6041 };
6042
6044};
6045
6047{
6048 static constexpr DB2FieldMeta Fields[17] =
6049 {
6050 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6051 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key1" },
6052 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key2" },
6053 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key3" },
6054 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key4" },
6055 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key5" },
6056 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key6" },
6057 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key7" },
6058 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key8" },
6059 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key9" },
6060 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key10" },
6061 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key11" },
6062 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key12" },
6063 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key13" },
6064 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key14" },
6065 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key15" },
6066 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key16" },
6067 };
6068
6070};
6071
6073{
6074 static constexpr DB2FieldMeta Fields[28] =
6075 {
6076 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6077 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
6078 { .IsSigned = false, .Type = FT_BYTE, .Name = "TierID" },
6079 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6080 { .IsSigned = false, .Type = FT_BYTE, .Name = "ColumnIndex" },
6081 { .IsSigned = false, .Type = FT_SHORT, .Name = "TabID" },
6082 { .IsSigned = true, .Type = FT_BYTE, .Name = "ClassID" },
6083 { .IsSigned = false, .Type = FT_SHORT, .Name = "SpecID" },
6084 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
6085 { .IsSigned = false, .Type = FT_INT, .Name = "OverridesSpellID" },
6086 { .IsSigned = false, .Type = FT_INT, .Name = "RequiredSpellID" },
6087 { .IsSigned = true, .Type = FT_INT, .Name = "CategoryMask1" },
6088 { .IsSigned = true, .Type = FT_INT, .Name = "CategoryMask2" },
6089 { .IsSigned = false, .Type = FT_INT, .Name = "SpellRank1" },
6090 { .IsSigned = false, .Type = FT_INT, .Name = "SpellRank2" },
6091 { .IsSigned = false, .Type = FT_INT, .Name = "SpellRank3" },
6092 { .IsSigned = false, .Type = FT_INT, .Name = "SpellRank4" },
6093 { .IsSigned = false, .Type = FT_INT, .Name = "SpellRank5" },
6094 { .IsSigned = false, .Type = FT_INT, .Name = "SpellRank6" },
6095 { .IsSigned = false, .Type = FT_INT, .Name = "SpellRank7" },
6096 { .IsSigned = false, .Type = FT_INT, .Name = "SpellRank8" },
6097 { .IsSigned = false, .Type = FT_INT, .Name = "SpellRank9" },
6098 { .IsSigned = false, .Type = FT_INT, .Name = "PrereqTalent1" },
6099 { .IsSigned = false, .Type = FT_INT, .Name = "PrereqTalent2" },
6100 { .IsSigned = false, .Type = FT_INT, .Name = "PrereqTalent3" },
6101 { .IsSigned = false, .Type = FT_BYTE, .Name = "PrereqRank1" },
6102 { .IsSigned = false, .Type = FT_BYTE, .Name = "PrereqRank2" },
6103 { .IsSigned = false, .Type = FT_BYTE, .Name = "PrereqRank3" },
6104 };
6105
6107};
6108
6110{
6111 static constexpr DB2FieldMeta Fields[20] =
6112 {
6113 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6114 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" },
6115 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" },
6116 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosZ" },
6117 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapOffsetX" },
6118 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapOffsetY" },
6119 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FlightMapOffsetX" },
6120 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FlightMapOffsetY" },
6121 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6122 { .IsSigned = false, .Type = FT_SHORT, .Name = "ContinentID" },
6123 { .IsSigned = true, .Type = FT_INT, .Name = "ConditionID" },
6124 { .IsSigned = false, .Type = FT_SHORT, .Name = "CharacterBitNumber" },
6125 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6126 { .IsSigned = true, .Type = FT_INT, .Name = "UiTextureKitID" },
6127 { .IsSigned = true, .Type = FT_INT, .Name = "MinimapAtlasMemberID" },
6128 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Facing" },
6129 { .IsSigned = false, .Type = FT_INT, .Name = "SpecialIconConditionID" },
6130 { .IsSigned = false, .Type = FT_INT, .Name = "VisibilityConditionID" },
6131 { .IsSigned = true, .Type = FT_INT, .Name = "MountCreatureID1" },
6132 { .IsSigned = true, .Type = FT_INT, .Name = "MountCreatureID2" },
6133 };
6134
6136};
6137
6139{
6140 static constexpr DB2FieldMeta Fields[4] =
6141 {
6142 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6143 { .IsSigned = false, .Type = FT_SHORT, .Name = "FromTaxiNode" },
6144 { .IsSigned = false, .Type = FT_SHORT, .Name = "ToTaxiNode" },
6145 { .IsSigned = false, .Type = FT_INT, .Name = "Cost" },
6146 };
6147
6149};
6150
6152{
6153 static constexpr DB2FieldMeta Fields[11] =
6154 {
6155 { .IsSigned = false, .Type = FT_FLOAT, .Name = "LocX" },
6156 { .IsSigned = false, .Type = FT_FLOAT, .Name = "LocY" },
6157 { .IsSigned = false, .Type = FT_FLOAT, .Name = "LocZ" },
6158 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6159 { .IsSigned = false, .Type = FT_INT, .Name = "PathID" },
6160 { .IsSigned = true, .Type = FT_INT, .Name = "NodeIndex" },
6161 { .IsSigned = false, .Type = FT_SHORT, .Name = "ContinentID" },
6162 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6163 { .IsSigned = false, .Type = FT_INT, .Name = "Delay" },
6164 { .IsSigned = true, .Type = FT_INT, .Name = "ArrivalEventID" },
6165 { .IsSigned = true, .Type = FT_INT, .Name = "DepartureEventID" },
6166 };
6167
6169};
6170
6172{
6173 static constexpr DB2FieldMeta Fields[4] =
6174 {
6175 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6176 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6177 { .IsSigned = false, .Type = FT_BYTE, .Name = "TotemCategoryType" },
6178 { .IsSigned = true, .Type = FT_INT, .Name = "TotemCategoryMask" },
6179 };
6180
6182};
6183
6185{
6186 static constexpr DB2FieldMeta Fields[5] =
6187 {
6188 { .IsSigned = false, .Type = FT_STRING, .Name = "SourceText" },
6189 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6190 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" },
6191 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6192 { .IsSigned = true, .Type = FT_BYTE, .Name = "SourceTypeEnum" },
6193 };
6194
6196};
6197
6199{
6200 static constexpr DB2FieldMeta Fields[2] =
6201 {
6202 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6203 { .IsSigned = true, .Type = FT_INT, .Name = "RequiredTransmogHoliday" },
6204 };
6205
6207};
6208
6210{
6211 static constexpr DB2FieldMeta Fields[17] =
6212 {
6213 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6214 { .IsSigned = true, .Type = FT_INT, .Name = "CondType" },
6215 { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeID" },
6216 { .IsSigned = true, .Type = FT_INT, .Name = "GrantedRanks" },
6217 { .IsSigned = true, .Type = FT_INT, .Name = "QuestID" },
6218 { .IsSigned = true, .Type = FT_INT, .Name = "AchievementID" },
6219 { .IsSigned = true, .Type = FT_INT, .Name = "SpecSetID" },
6220 { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeGroupID" },
6221 { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeID" },
6222 { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID" },
6223 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCurrencyID" },
6224 { .IsSigned = true, .Type = FT_INT, .Name = "SpentAmountRequired" },
6225 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6226 { .IsSigned = true, .Type = FT_INT, .Name = "RequiredLevel" },
6227 { .IsSigned = true, .Type = FT_INT, .Name = "FreeSharedStringID" },
6228 { .IsSigned = true, .Type = FT_INT, .Name = "SpendMoreSharedStringID" },
6229 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCondAccountElementID" },
6230 };
6231
6233};
6234
6236{
6237 static constexpr DB2FieldMeta Fields[6] =
6238 {
6239 { .IsSigned = true, .Type = FT_LONG, .Name = "ElementValueInt" },
6240 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6241 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerDataElementAccountID" },
6242 { .IsSigned = false, .Type = FT_BYTE, .Name = "Comparison" },
6243 { .IsSigned = true, .Type = FT_INT, .Name = "Unused1110" },
6244 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerDataElementCharacterID" },
6245 };
6246
6248};
6249
6251{
6252 static constexpr DB2FieldMeta Fields[5] =
6253 {
6254 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "InternalName" },
6255 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6256 { .IsSigned = true, .Type = FT_INT, .Name = "Amount" },
6257 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCurrencyID" },
6258 { .IsSigned = true, .Type = FT_INT, .Name = "CurveID" },
6259 };
6260
6262};
6263
6265{
6266 static constexpr DB2FieldMeta Fields[7] =
6267 {
6268 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6269 { .IsSigned = true, .Type = FT_INT, .Name = "Type" },
6270 { .IsSigned = true, .Type = FT_INT, .Name = "CurrencyTypesID" },
6271 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6272 { .IsSigned = true, .Type = FT_INT, .Name = "Icon" },
6273 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerDataElementAccountID" },
6274 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerDataElementCharacterID" },
6275 };
6276
6278};
6279
6281{
6282 static constexpr DB2FieldMeta Fields[9] =
6283 {
6284 { .IsSigned = false, .Type = FT_STRING, .Name = "Requirement" },
6285 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6286 { .IsSigned = false, .Type = FT_INT, .Name = "TraitCurrencyID" },
6287 { .IsSigned = true, .Type = FT_INT, .Name = "Amount" },
6288 { .IsSigned = true, .Type = FT_INT, .Name = "QuestID" },
6289 { .IsSigned = true, .Type = FT_INT, .Name = "AchievementID" },
6290 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerLevel" },
6291 { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID" },
6292 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
6293 };
6294
6296};
6297
6299{
6300 static constexpr DB2FieldMeta Fields[8] =
6301 {
6302 { .IsSigned = false, .Type = FT_STRING, .Name = "OverrideName" },
6303 { .IsSigned = false, .Type = FT_STRING, .Name = "OverrideSubtext" },
6304 { .IsSigned = false, .Type = FT_STRING, .Name = "OverrideDescription" },
6305 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6306 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
6307 { .IsSigned = true, .Type = FT_INT, .Name = "OverrideIcon" },
6308 { .IsSigned = true, .Type = FT_INT, .Name = "OverridesSpellID" },
6309 { .IsSigned = true, .Type = FT_INT, .Name = "VisibleSpellID" },
6310 };
6311
6313};
6314
6316{
6317 static constexpr DB2FieldMeta Fields[5] =
6318 {
6319 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6320 { .IsSigned = false, .Type = FT_INT, .Name = "TraitDefinitionID" },
6321 { .IsSigned = true, .Type = FT_INT, .Name = "EffectIndex" },
6322 { .IsSigned = true, .Type = FT_INT, .Name = "OperationType" },
6323 { .IsSigned = true, .Type = FT_INT, .Name = "CurveID" },
6324 };
6325
6327};
6328
6330{
6331 static constexpr DB2FieldMeta Fields[5] =
6332 {
6333 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6334 { .IsSigned = true, .Type = FT_INT, .Name = "VisualStyle" },
6335 { .IsSigned = false, .Type = FT_INT, .Name = "LeftTraitNodeID" },
6336 { .IsSigned = true, .Type = FT_INT, .Name = "RightTraitNodeID" },
6337 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
6338 };
6339
6341};
6342
6344{
6345 static constexpr DB2FieldMeta Fields[7] =
6346 {
6347 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6348 { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeID" },
6349 { .IsSigned = true, .Type = FT_INT, .Name = "PosX" },
6350 { .IsSigned = true, .Type = FT_INT, .Name = "PosY" },
6351 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
6352 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6353 { .IsSigned = true, .Type = FT_INT, .Name = "TraitSubTreeID" },
6354 };
6355
6357};
6358
6360{
6361 static constexpr DB2FieldMeta Fields[5] =
6362 {
6363 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6364 { .IsSigned = true, .Type = FT_INT, .Name = "TraitDefinitionID" },
6365 { .IsSigned = true, .Type = FT_INT, .Name = "MaxRanks" },
6366 { .IsSigned = false, .Type = FT_BYTE, .Name = "NodeEntryType" },
6367 { .IsSigned = true, .Type = FT_INT, .Name = "TraitSubTreeID" },
6368 };
6369
6371};
6372
6374{
6375 static constexpr DB2FieldMeta Fields[3] =
6376 {
6377 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6378 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCondID" },
6379 { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeEntryID" },
6380 };
6381
6383};
6384
6386{
6387 static constexpr DB2FieldMeta Fields[3] =
6388 {
6389 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6390 { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeEntryID" },
6391 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCostID" },
6392 };
6393
6395};
6396
6398{
6399 static constexpr DB2FieldMeta Fields[3] =
6400 {
6401 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6402 { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeID" },
6403 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6404 };
6405
6407};
6408
6410{
6411 static constexpr DB2FieldMeta Fields[3] =
6412 {
6413 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6414 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCondID" },
6415 { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeGroupID" },
6416 };
6417
6419};
6420
6422{
6423 static constexpr DB2FieldMeta Fields[3] =
6424 {
6425 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6426 { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeGroupID" },
6427 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCostID" },
6428 };
6429
6431};
6432
6434{
6435 static constexpr DB2FieldMeta Fields[4] =
6436 {
6437 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6438 { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeGroupID" },
6439 { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeID" },
6440 { .IsSigned = true, .Type = FT_INT, .Name = "Index" },
6441 };
6442
6444};
6445
6447{
6448 static constexpr DB2FieldMeta Fields[3] =
6449 {
6450 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6451 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCondID" },
6452 { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeID" },
6453 };
6454
6456};
6457
6459{
6460 static constexpr DB2FieldMeta Fields[3] =
6461 {
6462 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6463 { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeID" },
6464 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCostID" },
6465 };
6466
6468};
6469
6471{
6472 static constexpr DB2FieldMeta Fields[4] =
6473 {
6474 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6475 { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeID" },
6476 { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID" },
6477 { .IsSigned = true, .Type = FT_INT, .Name = "Index" },
6478 };
6479
6481};
6482
6484{
6485 static constexpr DB2FieldMeta Fields[5] =
6486 {
6487 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6488 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
6489 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6490 { .IsSigned = true, .Type = FT_INT, .Name = "UiTextureAtlasElementID" },
6491 { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeID" },
6492 };
6493
6495};
6496
6498{
6499 static constexpr DB2FieldMeta Fields[6] =
6500 {
6501 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6502 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6503 { .IsSigned = true, .Type = FT_INT, .Name = "WidgetSetID" },
6504 { .IsSigned = true, .Type = FT_INT, .Name = "TraitChangeSpell" },
6505 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" },
6506 { .IsSigned = true, .Type = FT_INT, .Name = "VariationType" },
6507 };
6508
6510};
6511
6513{
6514 static constexpr DB2FieldMeta Fields[10] =
6515 {
6516 { .IsSigned = false, .Type = FT_STRING, .Name = "TitleText" },
6517 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6518 { .IsSigned = false, .Type = FT_INT, .Name = "TraitSystemID" },
6519 { .IsSigned = true, .Type = FT_INT, .Name = "BaseNodeGroup" },
6520 { .IsSigned = true, .Type = FT_INT, .Name = "FirstTraitNodeID" },
6521 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
6522 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6523 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinZoom" },
6524 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MaxZoom" },
6525 { .IsSigned = true, .Type = FT_INT, .Name = "UiTextureKitID" },
6526 };
6527
6529};
6530
6532{
6533 static constexpr DB2FieldMeta Fields[3] =
6534 {
6535 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6536 { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeID" },
6537 { .IsSigned = true, .Type = FT_INT, .Name = "ChrSpecializationID" },
6538 };
6539
6541};
6542
6544{
6545 static constexpr DB2FieldMeta Fields[6] =
6546 {
6547 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6548 { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeLoadoutID" },
6549 { .IsSigned = true, .Type = FT_INT, .Name = "SelectedTraitNodeID" },
6550 { .IsSigned = true, .Type = FT_INT, .Name = "SelectedTraitNodeEntryID" },
6551 { .IsSigned = true, .Type = FT_INT, .Name = "NumPoints" },
6552 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
6553 };
6554
6556};
6557
6559{
6560 static constexpr DB2FieldMeta Fields[3] =
6561 {
6562 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6563 { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeID" },
6564 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCostID" },
6565 };
6566
6568};
6569
6571{
6572 static constexpr DB2FieldMeta Fields[4] =
6573 {
6574 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6575 { .IsSigned = true, .Type = FT_INT, .Name = "Index" },
6576 { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeID" },
6577 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCurrencyID" },
6578 };
6579
6581};
6582
6584{
6585 static constexpr DB2FieldMeta Fields[5] =
6586 {
6587 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6588 { .IsSigned = true, .Type = FT_INT, .Name = "UnlockConditionID" },
6589 { .IsSigned = true, .Type = FT_INT, .Name = "TransmogCost" },
6590 { .IsSigned = true, .Type = FT_INT, .Name = "SpellItemEnchantmentID" },
6591 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6592 };
6593
6595};
6596
6598{
6599 static constexpr DB2FieldMeta Fields[9] =
6600 {
6601 { .IsSigned = false, .Type = FT_LONG, .Name = "Cost" },
6602 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6603 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6604 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
6605 { .IsSigned = false, .Type = FT_BYTE, .Name = "Source" },
6606 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6607 { .IsSigned = false, .Type = FT_BYTE, .Name = "SetType" },
6608 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideCostModifier" },
6609 { .IsSigned = true, .Type = FT_INT, .Name = "OutfitIndex" },
6610 };
6611
6613};
6614
6616{
6617 static constexpr DB2FieldMeta Fields[13] =
6618 {
6619 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "InventorySlotName" },
6620 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6621 { .IsSigned = true, .Type = FT_BYTE, .Name = "TransmogOutfitSlotEnum" },
6622 { .IsSigned = true, .Type = FT_INT, .Name = "InventorySlotEnum" },
6623 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6624 { .IsSigned = false, .Type = FT_BYTE, .Name = "Unused1200" },
6625 { .IsSigned = false, .Type = FT_BYTE, .Name = "TransmogCollectionType" },
6626 { .IsSigned = true, .Type = FT_INT, .Name = "SecondarySlotID" },
6627 { .IsSigned = true, .Type = FT_INT, .Name = "InventorySlotID" },
6628 { .IsSigned = true, .Type = FT_INT, .Name = "UnassignedAtlasID" },
6629 { .IsSigned = true, .Type = FT_INT, .Name = "UnassignedDisplayAtlasID" },
6630 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ItemCostMultiplier" },
6631 { .IsSigned = false, .Type = FT_FLOAT, .Name = "IllusionCostMultiplier" },
6632 };
6633
6635};
6636
6638{
6639 static constexpr DB2FieldMeta Fields[8] =
6640 {
6641 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6642 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6643 { .IsSigned = false, .Type = FT_BYTE, .Name = "OptionEnum" },
6644 { .IsSigned = false, .Type = FT_INT, .Name = "TransmogOutfitSlotInfoID" },
6645 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6646 { .IsSigned = true, .Type = FT_INT, .Name = "SecondaryOptionID" },
6647 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ItemCostMultiplier" },
6648 { .IsSigned = false, .Type = FT_FLOAT, .Name = "IllusionCostMultiplier" },
6649 };
6650
6652};
6653
6655{
6656 static constexpr DB2FieldMeta Fields[13] =
6657 {
6658 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6659 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6660 { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" },
6661 { .IsSigned = true, .Type = FT_INT, .Name = "TrackingQuestID" },
6662 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6663 { .IsSigned = true, .Type = FT_INT, .Name = "TransmogSetGroupID" },
6664 { .IsSigned = true, .Type = FT_INT, .Name = "ItemNameDescriptionID" },
6665 { .IsSigned = false, .Type = FT_INT, .Name = "ParentTransmogSetID" },
6666 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown810" },
6667 { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionID" },
6668 { .IsSigned = true, .Type = FT_INT, .Name = "PatchID" },
6669 { .IsSigned = true, .Type = FT_INT, .Name = "UiOrder" },
6670 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
6671 };
6672
6674};
6675
6677{
6678 static constexpr DB2FieldMeta Fields[2] =
6679 {
6680 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6681 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6682 };
6683
6685};
6686
6688{
6689 static constexpr DB2FieldMeta Fields[4] =
6690 {
6691 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6692 { .IsSigned = false, .Type = FT_INT, .Name = "TransmogSetID" },
6693 { .IsSigned = false, .Type = FT_INT, .Name = "ItemModifiedAppearanceID" },
6694 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6695 };
6696
6698};
6699
6701{
6702 static constexpr DB2FieldMeta Fields[6] =
6703 {
6704 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6705 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6706 { .IsSigned = true, .Type = FT_BYTE, .Name = "SituationEnum" },
6707 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6708 { .IsSigned = false, .Type = FT_INT, .Name = "TransmogSituationGroupID" },
6709 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
6710 };
6711
6713};
6714
6716{
6717 static constexpr DB2FieldMeta Fields[4] =
6718 {
6719 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6720 { .IsSigned = false, .Type = FT_INT, .Name = "TransmogSituationTriggerID" },
6721 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
6722 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6723 };
6724
6726};
6727
6729{
6730 static constexpr DB2FieldMeta Fields[5] =
6731 {
6732 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6733 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
6734 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6735 { .IsSigned = false, .Type = FT_BYTE, .Name = "TriggerEnum" },
6736 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6737 };
6738
6740};
6741
6743{
6744 static constexpr DB2FieldMeta Fields[7] =
6745 {
6746 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6747 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" },
6748 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" },
6749 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosZ" },
6750 { .IsSigned = false, .Type = FT_BYTE, .Name = "SequenceID" },
6751 { .IsSigned = false, .Type = FT_INT, .Name = "TimeIndex" },
6752 { .IsSigned = false, .Type = FT_INT, .Name = "TransportID" },
6753 };
6754
6756};
6757
6759{
6760 static constexpr DB2FieldMeta Fields[7] =
6761 {
6762 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6763 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot1" },
6764 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot2" },
6765 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot3" },
6766 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot4" },
6767 { .IsSigned = false, .Type = FT_INT, .Name = "TimeIndex" },
6768 { .IsSigned = false, .Type = FT_INT, .Name = "GameObjectsID" },
6769 };
6770
6772};
6773
6775{
6776 static constexpr DB2FieldMeta Fields[15] =
6777 {
6778 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6779 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6780 { .IsSigned = false, .Type = FT_INT, .Name = "ParentUiMapID" },
6781 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6782 { .IsSigned = false, .Type = FT_BYTE, .Name = "System" },
6783 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
6784 { .IsSigned = true, .Type = FT_INT, .Name = "BountySetID" },
6785 { .IsSigned = false, .Type = FT_INT, .Name = "BountyDisplayLocation" },
6786 { .IsSigned = true, .Type = FT_INT, .Name = "VisibilityPlayerConditionID" },
6787 { .IsSigned = true, .Type = FT_BYTE, .Name = "HelpTextPosition" },
6788 { .IsSigned = true, .Type = FT_INT, .Name = "BkgAtlasID" },
6789 { .IsSigned = true, .Type = FT_INT, .Name = "AlternateUiMapGroup" },
6790 { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" },
6791 { .IsSigned = true, .Type = FT_INT, .Name = "AdventureMapTextureKitID" },
6792 { .IsSigned = true, .Type = FT_BYTE, .Name = "MapArtZoneTextPosition" },
6793 };
6794
6796};
6797
6799{
6800 static constexpr DB2FieldMeta Fields[18] =
6801 {
6802 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMinX" },
6803 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMinY" },
6804 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMaxX" },
6805 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMaxY" },
6806 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region1X" },
6807 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region1Y" },
6808 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region1Z" },
6809 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region2X" },
6810 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region2Y" },
6811 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region2Z" },
6812 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6813 { .IsSigned = false, .Type = FT_INT, .Name = "UiMapID" },
6814 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
6815 { .IsSigned = true, .Type = FT_INT, .Name = "MapID" },
6816 { .IsSigned = true, .Type = FT_INT, .Name = "AreaID" },
6817 { .IsSigned = true, .Type = FT_INT, .Name = "WmoDoodadPlacementID" },
6818 { .IsSigned = true, .Type = FT_INT, .Name = "WmoGroupID" },
6819 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1125" },
6820 };
6821
6823};
6824
6826{
6827 static constexpr DB2FieldMeta Fields[12] =
6828 {
6829 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMinX" },
6830 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMinY" },
6831 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMaxX" },
6832 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMaxY" },
6833 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6834 { .IsSigned = false, .Type = FT_INT, .Name = "ParentUiMapID" },
6835 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
6836 { .IsSigned = true, .Type = FT_INT, .Name = "ChildUiMapID" },
6837 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
6838 { .IsSigned = true, .Type = FT_INT, .Name = "OverrideHighlightFileDataID" },
6839 { .IsSigned = true, .Type = FT_INT, .Name = "OverrideHighlightAtlasID" },
6840 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6841 };
6842
6844};
6845
6847{
6848 static constexpr DB2FieldMeta Fields[4] =
6849 {
6850 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6851 { .IsSigned = true, .Type = FT_INT, .Name = "PhaseID" },
6852 { .IsSigned = true, .Type = FT_INT, .Name = "UiMapArtID" },
6853 { .IsSigned = false, .Type = FT_INT, .Name = "UiMapID" },
6854 };
6855
6857};
6858
6860{
6861 static constexpr DB2FieldMeta Fields[16] =
6862 {
6863 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6864 { .IsSigned = false, .Type = FT_STRING, .Name = "Header" },
6865 { .IsSigned = false, .Type = FT_STRING, .Name = "TopLeftFeatureTitle" },
6866 { .IsSigned = false, .Type = FT_STRING, .Name = "TopLeftFeatureDesc" },
6867 { .IsSigned = false, .Type = FT_STRING, .Name = "BottomLeftFeatureTitle" },
6868 { .IsSigned = false, .Type = FT_STRING, .Name = "BottomLeftFeatureDesc" },
6869 { .IsSigned = false, .Type = FT_STRING, .Name = "RightFeatureTitle" },
6870 { .IsSigned = false, .Type = FT_STRING, .Name = "RightFeatureDesc" },
6871 { .IsSigned = true, .Type = FT_INT, .Name = "AllianceQuestID" },
6872 { .IsSigned = true, .Type = FT_INT, .Name = "HordeQuestID" },
6873 { .IsSigned = false, .Type = FT_BYTE, .Name = "ScreenType" },
6874 { .IsSigned = true, .Type = FT_INT, .Name = "TextureKitID" },
6875 { .IsSigned = true, .Type = FT_INT, .Name = "SoundKitID" },
6876 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
6877 { .IsSigned = true, .Type = FT_INT, .Name = "CharLevelConditionID" },
6878 { .IsSigned = true, .Type = FT_INT, .Name = "RequiredTimeEventPassed" },
6879 };
6880
6882};
6883
6885{
6886 static constexpr DB2FieldMeta Fields[26] =
6887 {
6888 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6889 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6890 { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable1" },
6891 { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable2" },
6892 { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable3" },
6893 { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable4" },
6894 { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable5" },
6895 { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable6" },
6896 { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable7" },
6897 { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable8" },
6898 { .IsSigned = false, .Type = FT_BYTE, .Name = "Op1" },
6899 { .IsSigned = false, .Type = FT_BYTE, .Name = "Op2" },
6900 { .IsSigned = false, .Type = FT_BYTE, .Name = "Op3" },
6901 { .IsSigned = false, .Type = FT_BYTE, .Name = "Op4" },
6902 { .IsSigned = false, .Type = FT_BYTE, .Name = "Op5" },
6903 { .IsSigned = false, .Type = FT_BYTE, .Name = "Op6" },
6904 { .IsSigned = false, .Type = FT_BYTE, .Name = "Op7" },
6905 { .IsSigned = false, .Type = FT_BYTE, .Name = "Op8" },
6906 { .IsSigned = true, .Type = FT_INT, .Name = "Value1" },
6907 { .IsSigned = true, .Type = FT_INT, .Name = "Value2" },
6908 { .IsSigned = true, .Type = FT_INT, .Name = "Value3" },
6909 { .IsSigned = true, .Type = FT_INT, .Name = "Value4" },
6910 { .IsSigned = true, .Type = FT_INT, .Name = "Value5" },
6911 { .IsSigned = true, .Type = FT_INT, .Name = "Value6" },
6912 { .IsSigned = true, .Type = FT_INT, .Name = "Value7" },
6913 { .IsSigned = true, .Type = FT_INT, .Name = "Value8" },
6914 };
6915
6917};
6918
6920{
6921 static constexpr DB2FieldMeta Fields[27] =
6922 {
6923 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6924 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6925 { .IsSigned = false, .Type = FT_STRING, .Name = "Cost" },
6926 { .IsSigned = false, .Type = FT_STRING, .Name = "OutOfError" },
6927 { .IsSigned = false, .Type = FT_STRING, .Name = "ToolTip" },
6928 { .IsSigned = false, .Type = FT_INT, .Name = "MinPower" },
6929 { .IsSigned = false, .Type = FT_INT, .Name = "MaxPower" },
6930 { .IsSigned = false, .Type = FT_INT, .Name = "StartPower" },
6931 { .IsSigned = false, .Type = FT_BYTE, .Name = "CenterPower" },
6932 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RegenerationPeace" },
6933 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RegenerationCombat" },
6934 { .IsSigned = false, .Type = FT_BYTE, .Name = "BarType" },
6935 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6936 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StartInset" },
6937 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EndInset" },
6938 { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID1" },
6939 { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID2" },
6940 { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID3" },
6941 { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID4" },
6942 { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID5" },
6943 { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID6" },
6944 { .IsSigned = true, .Type = FT_INT, .Name = "Color1" },
6945 { .IsSigned = true, .Type = FT_INT, .Name = "Color2" },
6946 { .IsSigned = true, .Type = FT_INT, .Name = "Color3" },
6947 { .IsSigned = true, .Type = FT_INT, .Name = "Color4" },
6948 { .IsSigned = true, .Type = FT_INT, .Name = "Color5" },
6949 { .IsSigned = true, .Type = FT_INT, .Name = "Color6" },
6950 };
6951
6953};
6954
6956{
6957 static constexpr DB2FieldMeta Fields[28] =
6958 {
6959 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6960 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6961 { .IsSigned = true, .Type = FT_INT, .Name = "FlagsB" },
6962 { .IsSigned = false, .Type = FT_FLOAT, .Name = "TurnSpeed" },
6963 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchSpeed" },
6964 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchMin" },
6965 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchMax" },
6966 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MouseLookOffsetPitch" },
6967 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraFadeDistScalarMin" },
6968 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraFadeDistScalarMax" },
6969 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraPitchOffset" },
6970 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FacingLimitRight" },
6971 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FacingLimitLeft" },
6972 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraYawOffset" },
6973 { .IsSigned = false, .Type = FT_SHORT, .Name = "VehicleUIIndicatorID" },
6974 { .IsSigned = true, .Type = FT_INT, .Name = "MissileTargetingID" },
6975 { .IsSigned = false, .Type = FT_SHORT, .Name = "VehiclePOITypeID" },
6976 { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID1" },
6977 { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID2" },
6978 { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID3" },
6979 { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID4" },
6980 { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID5" },
6981 { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID6" },
6982 { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID7" },
6983 { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID8" },
6984 { .IsSigned = false, .Type = FT_SHORT, .Name = "PowerDisplayID1" },
6985 { .IsSigned = false, .Type = FT_SHORT, .Name = "PowerDisplayID2" },
6986 { .IsSigned = false, .Type = FT_SHORT, .Name = "PowerDisplayID3" },
6987 };
6988
6990};
6991
6993{
6994 static constexpr DB2FieldMeta Fields[66] =
6995 {
6996 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6997 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AttachmentOffsetX" },
6998 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AttachmentOffsetY" },
6999 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AttachmentOffsetZ" },
7000 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraOffsetX" },
7001 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraOffsetY" },
7002 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraOffsetZ" },
7003 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
7004 { .IsSigned = true, .Type = FT_INT, .Name = "FlagsB" },
7005 { .IsSigned = true, .Type = FT_INT, .Name = "FlagsC" },
7006 { .IsSigned = true, .Type = FT_INT, .Name = "AttachmentID" },
7007 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterPreDelay" },
7008 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterSpeed" },
7009 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterGravity" },
7010 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterMinDuration" },
7011 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterMaxDuration" },
7012 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterMinArcHeight" },
7013 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterMaxArcHeight" },
7014 { .IsSigned = true, .Type = FT_SHORT, .Name = "EnterAnimStart" },
7015 { .IsSigned = true, .Type = FT_SHORT, .Name = "EnterAnimLoop" },
7016 { .IsSigned = true, .Type = FT_SHORT, .Name = "RideAnimStart" },
7017 { .IsSigned = true, .Type = FT_SHORT, .Name = "RideAnimLoop" },
7018 { .IsSigned = true, .Type = FT_SHORT, .Name = "RideUpperAnimStart" },
7019 { .IsSigned = true, .Type = FT_SHORT, .Name = "RideUpperAnimLoop" },
7020 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitPreDelay" },
7021 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitSpeed" },
7022 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitGravity" },
7023 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitMinDuration" },
7024 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitMaxDuration" },
7025 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitMinArcHeight" },
7026 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitMaxArcHeight" },
7027 { .IsSigned = true, .Type = FT_SHORT, .Name = "ExitAnimStart" },
7028 { .IsSigned = true, .Type = FT_SHORT, .Name = "ExitAnimLoop" },
7029 { .IsSigned = true, .Type = FT_SHORT, .Name = "ExitAnimEnd" },
7030 { .IsSigned = true, .Type = FT_SHORT, .Name = "VehicleEnterAnim" },
7031 { .IsSigned = true, .Type = FT_BYTE, .Name = "VehicleEnterAnimBone" },
7032 { .IsSigned = true, .Type = FT_SHORT, .Name = "VehicleExitAnim" },
7033 { .IsSigned = true, .Type = FT_BYTE, .Name = "VehicleExitAnimBone" },
7034 { .IsSigned = true, .Type = FT_SHORT, .Name = "VehicleRideAnimLoop" },
7035 { .IsSigned = true, .Type = FT_BYTE, .Name = "VehicleRideAnimLoopBone" },
7036 { .IsSigned = true, .Type = FT_BYTE, .Name = "PassengerAttachmentID" },
7037 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PassengerYaw" },
7038 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PassengerPitch" },
7039 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PassengerRoll" },
7040 { .IsSigned = false, .Type = FT_FLOAT, .Name = "VehicleEnterAnimDelay" },
7041 { .IsSigned = false, .Type = FT_FLOAT, .Name = "VehicleExitAnimDelay" },
7042 { .IsSigned = true, .Type = FT_BYTE, .Name = "VehicleAbilityDisplay" },
7043 { .IsSigned = false, .Type = FT_INT, .Name = "EnterUISoundID" },
7044 { .IsSigned = false, .Type = FT_INT, .Name = "ExitUISoundID" },
7045 { .IsSigned = true, .Type = FT_INT, .Name = "UiSkinFileDataID" },
7046 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraEnteringDelay" },
7047 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraEnteringDuration" },
7048 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraExitingDelay" },
7049 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraExitingDuration" },
7050 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraPosChaseRate" },
7051 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraFacingChaseRate" },
7052 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraEnteringZoom" },
7053 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraSeatZoomMin" },
7054 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraSeatZoomMax" },
7055 { .IsSigned = true, .Type = FT_INT, .Name = "EnterAnimKitID" },
7056 { .IsSigned = true, .Type = FT_INT, .Name = "RideAnimKitID" },
7057 { .IsSigned = true, .Type = FT_INT, .Name = "ExitAnimKitID" },
7058 { .IsSigned = true, .Type = FT_INT, .Name = "VehicleEnterAnimKitID" },
7059 { .IsSigned = true, .Type = FT_INT, .Name = "VehicleRideAnimKitID" },
7060 { .IsSigned = true, .Type = FT_INT, .Name = "VehicleExitAnimKitID" },
7061 { .IsSigned = true, .Type = FT_SHORT, .Name = "CameraModeID" },
7062 };
7063
7065};
7066
7068{
7069 static constexpr DB2FieldMeta Fields[13] =
7070 {
7071 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
7072 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
7073 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
7074 { .IsSigned = false, .Type = FT_INT, .Name = "VisibleTrackingQuestID" },
7075 { .IsSigned = false, .Type = FT_INT, .Name = "QuestFeedbackEffectID" },
7076 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
7077 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MaxHeight" },
7078 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinHeight" },
7079 { .IsSigned = true, .Type = FT_BYTE, .Name = "VignetteType" },
7080 { .IsSigned = true, .Type = FT_INT, .Name = "RewardQuestID" },
7081 { .IsSigned = true, .Type = FT_INT, .Name = "UiWidgetSetID" },
7082 { .IsSigned = true, .Type = FT_INT, .Name = "UiMapPinInfoID" },
7083 { .IsSigned = true, .Type = FT_BYTE, .Name = "ObjectiveType" },
7084 };
7085
7087};
7088
7090{
7091 static constexpr DB2FieldMeta Fields[17] =
7092 {
7093 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
7094 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
7095 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PositionX" },
7096 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PositionY" },
7097 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PositionZ" },
7098 { .IsSigned = false, .Type = FT_FLOAT, .Name = "LookAtX" },
7099 { .IsSigned = false, .Type = FT_FLOAT, .Name = "LookAtY" },
7100 { .IsSigned = false, .Type = FT_FLOAT, .Name = "LookAtZ" },
7101 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
7102 { .IsSigned = false, .Type = FT_INT, .Name = "MapID" },
7103 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Fov" },
7104 { .IsSigned = true, .Type = FT_INT, .Name = "TimeOfDay" },
7105 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
7106 { .IsSigned = true, .Type = FT_INT, .Name = "SoundAmbienceID" },
7107 { .IsSigned = true, .Type = FT_BYTE, .Name = "Quality" },
7108 { .IsSigned = true, .Type = FT_INT, .Name = "TextureKit" },
7109 { .IsSigned = true, .Type = FT_INT, .Name = "DefaultScenePriority" },
7110 };
7111
7113};
7114
7116{
7117 static constexpr DB2FieldMeta Fields[15] =
7118 {
7119 { .IsSigned = false, .Type = FT_STRING, .Name = "AreaName" },
7120 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
7121 { .IsSigned = false, .Type = FT_SHORT, .Name = "WmoID" },
7122 { .IsSigned = false, .Type = FT_BYTE, .Name = "NameSetID" },
7123 { .IsSigned = true, .Type = FT_INT, .Name = "WmoGroupID" },
7124 { .IsSigned = false, .Type = FT_BYTE, .Name = "SoundProviderPref" },
7125 { .IsSigned = false, .Type = FT_BYTE, .Name = "SoundProviderPrefUnderwater" },
7126 { .IsSigned = false, .Type = FT_SHORT, .Name = "AmbienceID" },
7127 { .IsSigned = false, .Type = FT_SHORT, .Name = "UwAmbience" },
7128 { .IsSigned = false, .Type = FT_SHORT, .Name = "ZoneMusic" },
7129 { .IsSigned = false, .Type = FT_INT, .Name = "UwZoneMusic" },
7130 { .IsSigned = false, .Type = FT_SHORT, .Name = "IntroSound" },
7131 { .IsSigned = false, .Type = FT_SHORT, .Name = "UwIntroSound" },
7132 { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaTableID" },
7133 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
7134 };
7135
7137};
7138
7140{
7141 static constexpr DB2FieldMeta Fields[7] =
7142 {
7143 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
7144 { .IsSigned = false, .Type = FT_INT, .Name = "QuestFeedbackEffectID" },
7145 { .IsSigned = true, .Type = FT_INT, .Name = "WhenToDisplay" },
7146 { .IsSigned = false, .Type = FT_BYTE, .Name = "TargetType" },
7147 { .IsSigned = true, .Type = FT_INT, .Name = "TargetAsset" },
7148 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
7149 { .IsSigned = false, .Type = FT_SHORT, .Name = "CombatConditionID" },
7150 };
7151
7153};
7154
7156{
7157 static constexpr DB2FieldMeta Fields[16] =
7158 {
7159 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
7160 { .IsSigned = false, .Type = FT_INT, .Name = "UiMapArtID" },
7161 { .IsSigned = false, .Type = FT_SHORT, .Name = "TextureWidth" },
7162 { .IsSigned = false, .Type = FT_SHORT, .Name = "TextureHeight" },
7163 { .IsSigned = true, .Type = FT_INT, .Name = "OffsetX" },
7164 { .IsSigned = true, .Type = FT_INT, .Name = "OffsetY" },
7165 { .IsSigned = true, .Type = FT_INT, .Name = "HitRectTop" },
7166 { .IsSigned = true, .Type = FT_INT, .Name = "HitRectBottom" },
7167 { .IsSigned = true, .Type = FT_INT, .Name = "HitRectLeft" },
7168 { .IsSigned = true, .Type = FT_INT, .Name = "HitRectRight" },
7169 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
7170 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
7171 { .IsSigned = false, .Type = FT_INT, .Name = "AreaID1" },
7172 { .IsSigned = false, .Type = FT_INT, .Name = "AreaID2" },
7173 { .IsSigned = false, .Type = FT_INT, .Name = "AreaID3" },
7174 { .IsSigned = false, .Type = FT_INT, .Name = "AreaID4" },
7175 };
7176
7178};
7179
7181{
7182 static constexpr DB2FieldMeta Fields[2] =
7183 {
7184 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
7185 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Expression" },
7186 };
7187
7189};
7190
7191#endif // TRINITYCORE_DB2_LOAD_INFO_H
@ FT_FLOAT
Definition Define.h:162
@ FT_SHORT
Definition Define.h:165
@ FT_STRING
Definition Define.h:160
@ FT_INT
Definition Define.h:163
@ FT_STRING_NOT_LOCALIZED
Definition Define.h:161
@ FT_BYTE
Definition Define.h:164
@ FT_LONG
Definition Define.h:166
@ HOTFIX_SEL_GARR_ABILITY
@ HOTFIX_SEL_CRITERIA_TREE
@ HOTFIX_SEL_MODIFIED_CRAFTING_ITEM
@ HOTFIX_SEL_TRANSMOG_SITUATION_TRIGGER
@ HOTFIX_SEL_HOLIDAYS
@ HOTFIX_SEL_MAIL_TEMPLATE
@ HOTFIX_SEL_BATTLEMASTER_LIST_X_MAP
@ HOTFIX_SEL_PHASE_X_PHASE_GROUP
@ HOTFIX_SEL_PARAGON_REPUTATION
@ HOTFIX_SEL_CRITERIA
@ HOTFIX_SEL_CONDITIONAL_CONTENT_TUNING
@ HOTFIX_SEL_CINEMATIC_CAMERA
@ HOTFIX_SEL_TOY
@ HOTFIX_SEL_ITEM_SEARCH_NAME
@ HOTFIX_SEL_REWARD_PACK_X_ITEM
@ HOTFIX_SEL_QUEST_SORT
@ HOTFIX_SEL_TRANSMOG_SET
@ HOTFIX_SEL_PLAYER_DATA_FLAG_CHARACTER
@ HOTFIX_SEL_WORLD_MAP_OVERLAY
@ HOTFIX_SEL_ITEM_BONUS_TREE
@ HOTFIX_SEL_FACTION_TEMPLATE
@ HOTFIX_SEL_TRAIT_TREE_X_TRAIT_CURRENCY
@ HOTFIX_SEL_ITEM_OFFSET_CURVE
@ HOTFIX_SEL_ARTIFACT_QUEST_XP
@ HOTFIX_SEL_ANIM_KIT
@ HOTFIX_SEL_PATH_PROPERTY
@ HOTFIX_SEL_PLAYER_DATA_FLAG_ACCOUNT
@ HOTFIX_SEL_ARTIFACT_POWER_RANK
@ HOTFIX_SEL_ITEM_DAMAGE_AMMO
@ HOTFIX_SEL_ITEM_SCALING_CONFIG
@ HOTFIX_SEL_CHARACTER_LOADOUT
@ HOTFIX_SEL_CHR_CUSTOMIZATION_CHOICE
@ HOTFIX_SEL_GUILD_COLOR_EMBLEM
@ HOTFIX_SEL_BATTLE_PET_BREED_QUALITY
@ HOTFIX_SEL_NAME_GEN
@ HOTFIX_SEL_SCENE_SCRIPT_PACKAGE
@ HOTFIX_SEL_NUM_TALENTS_AT_LEVEL
@ HOTFIX_SEL_CREATURE_DISPLAY_INFO_EXTRA
@ HOTFIX_SEL_TRAIT_TREE_LOADOUT_ENTRY
@ HOTFIX_SEL_SPELL_POWER
@ HOTFIX_SEL_CONVERSATION_LINE
@ HOTFIX_SEL_AREA_TRIGGER_ACTION_SET
@ HOTFIX_SEL_SUMMON_PROPERTIES
@ HOTFIX_SEL_PHASE
@ HOTFIX_SEL_TRAIT_COND
@ HOTFIX_SEL_TRANSMOG_SITUATION_GROUP
@ HOTFIX_SEL_ITEM_EFFECT
@ HOTFIX_SEL_SPELL_LEVELS
@ HOTFIX_SEL_GLOBAL_CURVE
@ HOTFIX_SEL_QUEST_INFO
@ HOTFIX_SEL_SPELL_TARGET_RESTRICTIONS
@ HOTFIX_SEL_SPELL_VISUAL_MISSILE
@ HOTFIX_SEL_TRAIT_DEFINITION_EFFECT_POINTS
@ HOTFIX_SEL_TRAIT_NODE_GROUP_X_TRAIT_COND
@ HOTFIX_SEL_LOCATION
@ HOTFIX_SEL_GLYPH_REQUIRED_SPEC
@ HOTFIX_SEL_CONDITIONAL_CHR_MODEL
@ HOTFIX_SEL_EMOTES_TEXT_SOUND
@ HOTFIX_SEL_ITEM_DAMAGE_TWO_HAND
@ HOTFIX_SEL_WORLD_EFFECT
@ HOTFIX_SEL_SPELL_VISUAL
@ HOTFIX_SEL_SPELL_REAGENTS
@ HOTFIX_SEL_CRAFTING_QUALITY
@ HOTFIX_SEL_TRAIT_NODE_GROUP_X_TRAIT_COST
@ HOTFIX_SEL_ITEM_BONUS_TREE_NODE
@ HOTFIX_SEL_WMO_AREA_TABLE
@ HOTFIX_SEL_ITEM
@ HOTFIX_SEL_SPELL_POWER_DIFFICULTY
@ HOTFIX_SEL_GUILD_COLOR_BORDER
@ HOTFIX_SEL_PVP_TIER
@ HOTFIX_SEL_LOCK
@ HOTFIX_SEL_CREATURE_LABEL
@ HOTFIX_SEL_AZERITE_ITEM
@ HOTFIX_SEL_GARR_PLOT_BUILDING
@ HOTFIX_SEL_SCENE_SCRIPT_TEXT
@ HOTFIX_SEL_ARTIFACT
@ HOTFIX_SEL_ANIMATION_DATA
@ HOTFIX_SEL_SPEC_SET_MEMBER
@ HOTFIX_SEL_BANK_TAB
@ HOTFIX_SEL_QUEST_MONEY_REWARD
@ HOTFIX_SEL_SPELL_LEARN_SPELL
@ HOTFIX_SEL_ADVENTURE_MAP_POI
@ HOTFIX_SEL_FRIENDSHIP_REP_REACTION
@ HOTFIX_SEL_SPELL_PROCS_PER_MINUTE
@ HOTFIX_SEL_CAMPAIGN_X_QUEST_LINE
@ HOTFIX_SEL_AZERITE_EMPOWERED_ITEM
@ HOTFIX_SEL_CHR_CUSTOMIZATION_REQ_CHOICE
@ HOTFIX_SEL_TACT_KEY
@ HOTFIX_SEL_GARR_SITE_LEVEL_PLOT_INST
@ HOTFIX_SEL_POWER_DISPLAY
@ HOTFIX_SEL_CHR_RACE_X_CHR_MODEL
@ HOTFIX_SEL_SPELL_ITEM_ENCHANTMENT_CONDITION
@ HOTFIX_SEL_CFG_CATEGORIES
@ HOTFIX_SEL_SPELL_NAME
@ HOTFIX_SEL_SPELL_EFFECT
@ HOTFIX_SEL_SOULBIND_CONDUIT_RANK
@ HOTFIX_SEL_ITEM_SPEC
@ HOTFIX_SEL_MAP_CHALLENGE_MODE
@ HOTFIX_SEL_SKILL_LINE_ABILITY
@ HOTFIX_SEL_MOUNT_EQUIPMENT
@ HOTFIX_SEL_TRAIT_NODE_ENTRY_X_TRAIT_COST
@ HOTFIX_SEL_ARTIFACT_UNLOCK
@ HOTFIX_SEL_TRANSMOG_OUTFIT_SLOT_INFO
@ HOTFIX_SEL_JOURNAL_ENCOUNTER_SECTION
@ HOTFIX_SEL_NAMES_RESERVED
@ HOTFIX_SEL_ITEM_ARMOR_QUALITY
@ HOTFIX_SEL_IMPORT_PRICE_WEAPON
@ HOTFIX_SEL_BATTLE_PET_BREED_STATE
@ HOTFIX_SEL_ITEM_LEVEL_SELECTOR
@ HOTFIX_SEL_ARTIFACT_POWER_LINK
@ HOTFIX_SEL_AZERITE_TIER_UNLOCK
@ HOTFIX_SEL_CURVE_POINT
@ HOTFIX_SEL_GARR_PLOT
@ HOTFIX_SEL_ARTIFACT_POWER_PICKER
@ HOTFIX_SEL_REWARD_PACK
@ HOTFIX_SEL_TRAIT_TREE_LOADOUT
@ HOTFIX_SEL_TRAIT_CURRENCY
@ HOTFIX_SEL_SERVER_MESSAGES
@ HOTFIX_SEL_SPELL_SCALING
@ HOTFIX_SEL_QUEST_XP
@ HOTFIX_SEL_ITEM_NAME_DESCRIPTION
@ HOTFIX_SEL_PVP_TALENT_CATEGORY
@ HOTFIX_SEL_SPELL_ITEM_ENCHANTMENT
@ HOTFIX_SEL_SPELL_DURATION
@ HOTFIX_SEL_SPELL_EMPOWER
@ HOTFIX_SEL_CHR_SPECIALIZATION
@ HOTFIX_SEL_AZERITE_POWER_SET_MEMBER
@ HOTFIX_SEL_CHR_CLASSES
@ HOTFIX_SEL_ARTIFACT_POWER
@ HOTFIX_SEL_ITEM_BONUS_LIST_LEVEL_DELTA
@ HOTFIX_SEL_SPELL_CASTING_REQUIREMENTS
@ HOTFIX_SEL_TRANSPORT_ANIMATION
@ HOTFIX_SEL_ARTIFACT_APPEARANCE_SET
@ HOTFIX_SEL_ITEM_SQUISH_ERA
@ HOTFIX_SEL_EXPECTED_STAT_MOD
@ HOTFIX_SEL_ITEM_BONUS_LIST_GROUP_ENTRY
@ HOTFIX_SEL_SPELL_EMPOWER_STAGE
@ HOTFIX_SEL_SPELL_RANGE
@ HOTFIX_SEL_GARR_FOLLOWER
@ HOTFIX_SEL_ITEM_APPEARANCE
@ HOTFIX_SEL_ITEM_LIMIT_CATEGORY_CONDITION
@ HOTFIX_SEL_PVP_TALENT
@ HOTFIX_SEL_CHR_MODEL
@ HOTFIX_SEL_GARR_TALENT_TREE
@ HOTFIX_SEL_SPELL_REAGENTS_CURRENCY
@ HOTFIX_SEL_VEHICLE_SEAT
@ HOTFIX_SEL_SPELL_CLASS_OPTIONS
@ HOTFIX_SEL_CURRENCY_CONTAINER
@ HOTFIX_SEL_SPELL_COOLDOWNS
@ HOTFIX_SEL_GAMEOBJECT_LABEL
@ HOTFIX_SEL_CREATURE_MODEL_DATA
@ HOTFIX_SEL_SPELL_X_SPELL_VISUAL
@ HOTFIX_SEL_SPELL_AURA_RESTRICTIONS
@ HOTFIX_SEL_MOUNT_CAPABILITY
@ HOTFIX_SEL_LIGHT
@ HOTFIX_SEL_TRANSMOG_ILLUSION
@ HOTFIX_SEL_CORRUPTION_EFFECTS
@ HOTFIX_SEL_TRAIT_SYSTEM
@ HOTFIX_SEL_ITEM_LEVEL_SELECTOR_QUALITY_SET
@ HOTFIX_SEL_RAND_PROP_POINTS
@ HOTFIX_SEL_TRANSMOG_SITUATION
@ HOTFIX_SEL_OVERRIDE_SPELL_DATA
@ HOTFIX_SEL_KEYCHAIN
@ HOTFIX_SEL_ACHIEVEMENT
@ HOTFIX_SEL_EMOTES_TEXT
@ HOTFIX_SEL_SCENARIO_STEP
@ HOTFIX_SEL_REWARD_PACK_X_CURRENCY_TYPE
@ HOTFIX_SEL_QUEST_V2
@ HOTFIX_SEL_BATTLEMASTER_LIST
@ HOTFIX_SEL_JOURNAL_INSTANCE
@ HOTFIX_SEL_AUCTION_HOUSE
@ HOTFIX_SEL_LFG_DUNGEONS
@ HOTFIX_SEL_ITEM_X_BONUS_TREE
@ HOTFIX_SEL_TRAIT_TREE_X_TRAIT_COST
@ HOTFIX_SEL_FACTION
@ HOTFIX_SEL_ITEM_MODIFIED_APPEARANCE_EXTRA
@ HOTFIX_SEL_TRAIT_COST
@ HOTFIX_SEL_PRESTIGE_LEVEL_INFO
@ HOTFIX_SEL_GLYPH_BINDABLE_SPELL
@ HOTFIX_SEL_ITEM_DAMAGE_TWO_HAND_CASTER
@ HOTFIX_SEL_UNIT_POWER_BAR
@ HOTFIX_SEL_SCENE_SCRIPT
@ HOTFIX_SEL_IMPORT_PRICE_QUALITY
@ HOTFIX_SEL_PLAYER_DATA_ELEMENT_CHARACTER
@ HOTFIX_SEL_GARR_FOLLOWER_X_ABILITY
@ HOTFIX_SEL_JOURNAL_ENCOUNTER
@ HOTFIX_SEL_SPELL_EQUIPPED_ITEMS
@ HOTFIX_SEL_AZERITE_ITEM_MILESTONE_POWER
@ HOTFIX_SEL_GAMEOBJECT_ART_KIT
@ HOTFIX_SEL_ARTIFACT_APPEARANCE
@ HOTFIX_SEL_GOSSIP_NPC_OPTION
@ HOTFIX_SEL_QUEST_PACKAGE_ITEM
@ HOTFIX_SEL_CHAR_TITLES
@ HOTFIX_SEL_ITEM_DAMAGE_ONE_HAND
@ HOTFIX_SEL_CREATURE_TYPE
@ HOTFIX_SEL_ITEM_PRICE_BASE
@ HOTFIX_SEL_BROADCAST_TEXT
@ HOTFIX_SEL_DURABILITY_COSTS
@ HOTFIX_SEL_TRAIT_NODE_ENTRY_X_TRAIT_COND
@ HOTFIX_SEL_MYTHIC_PLUS_SEASON
@ HOTFIX_SEL_SPELL_CATEGORIES
@ HOTFIX_SEL_CHR_RACES
@ HOTFIX_SEL_TAXI_NODES
@ HOTFIX_SEL_CONTENT_TUNING_X_LABEL
@ HOTFIX_SEL_DIFFICULTY
@ HOTFIX_SEL_BATTLE_PET_ABILITY
@ HOTFIX_SEL_PATH_NODE
@ HOTFIX_SEL_AZERITE_ESSENCE_POWER
@ HOTFIX_SEL_TOTEM_CATEGORY
@ HOTFIX_SEL_PVP_DIFFICULTY
@ HOTFIX_SEL_CONTENT_TUNING_X_EXPECTED
@ HOTFIX_SEL_SPELL_CATEGORY
@ HOTFIX_SEL_CREATURE_DISPLAY_INFO
@ HOTFIX_SEL_CHR_CLASS_UI_DISPLAY
@ HOTFIX_SEL_TRANSPORT_ROTATION
@ HOTFIX_SEL_TRAIT_DEFINITION
@ HOTFIX_SEL_KEYSTONE_AFFIX
@ HOTFIX_SEL_TALENT
@ HOTFIX_SEL_AREA_TABLE
@ HOTFIX_SEL_UI_MAP_X_MAP_ART
@ HOTFIX_SEL_GARR_PLOT_INSTANCE
@ HOTFIX_SEL_SPELL_RADIUS
@ HOTFIX_SEL_CHR_CUSTOMIZATION_REQ
@ HOTFIX_SEL_ITEM_BONUS
@ HOTFIX_SEL_UI_SPLASH_SCREEN
@ HOTFIX_SEL_UI_MAP
@ HOTFIX_SEL_ITEM_LIMIT_CATEGORY
@ HOTFIX_SEL_GLYPH_PROPERTIES
@ HOTFIX_SEL_GEM_PROPERTIES
@ HOTFIX_SEL_MAP_DIFFICULTY_X_CONDITION
@ HOTFIX_SEL_PERKS_ACTIVITY
@ HOTFIX_SEL_EXPECTED_STAT
@ HOTFIX_SEL_BARBER_SHOP_STYLE
@ HOTFIX_SEL_WARBAND_SCENE
@ HOTFIX_SEL_ITEM_ARMOR_SHIELD
@ HOTFIX_SEL_BATTLE_PET_SPECIES
@ HOTFIX_SEL_UI_MAP_ASSIGNMENT
@ HOTFIX_SEL_TRANSMOG_HOLIDAY
@ HOTFIX_SEL_PVP_STAT
@ HOTFIX_SEL_ITEM_X_ITEM_EFFECT
@ HOTFIX_SEL_TRAIT_NODE_ENTRY
@ HOTFIX_SEL_SPELL_FOCUS_OBJECT
@ HOTFIX_SEL_QUEST_FACTION_REWARD
@ HOTFIX_SEL_ITEM_DAMAGE_ONE_HAND_CASTER
@ HOTFIX_SEL_CHR_CUSTOMIZATION_DISPLAY_INFO
@ HOTFIX_SEL_TRAIT_NODE_X_TRAIT_NODE_ENTRY
@ HOTFIX_SEL_SPELL_MISC
@ HOTFIX_SEL_SKILL_LINE_X_TRAIT_TREE
@ HOTFIX_SEL_ARTIFACT_CATEGORY
@ HOTFIX_SEL_ITEM_DISENCHANT_LOOT
@ HOTFIX_SEL_TAXI_PATH_NODE
@ HOTFIX_SEL_CFG_REGIONS
@ HOTFIX_SEL_TRAIT_SUB_TREE
@ HOTFIX_SEL_GARR_MISSION
@ HOTFIX_SEL_MOUNT_X_DISPLAY
@ HOTFIX_SEL_TRAIT_NODE
@ HOTFIX_SEL_CONTENT_TUNING
@ HOTFIX_SEL_TRANSMOG_SET_ITEM
@ HOTFIX_SEL_TRAIT_TREE
@ HOTFIX_SEL_ITEM_MODIFIED_APPEARANCE
@ HOTFIX_SEL_EMOTES
@ HOTFIX_SEL_MOVIE
@ HOTFIX_SEL_CHARACTER_LOADOUT_ITEM
@ HOTFIX_SEL_BANNED_ADDONS
@ HOTFIX_SEL_MOUNT_TYPE_X_CAPABILITY
@ HOTFIX_SEL_GAMEOBJECT_DISPLAY_INFO
@ HOTFIX_SEL_CAMPAIGN
@ HOTFIX_SEL_WORLD_STATE_EXPRESSION
@ HOTFIX_SEL_SCENARIO
@ HOTFIX_SEL_VIGNETTE
@ HOTFIX_SEL_SPELL_AURA_OPTIONS
@ HOTFIX_SEL_FLIGHT_CAPABILITY
@ HOTFIX_SEL_TRAIT_NODE_X_TRAIT_COND
@ HOTFIX_SEL_GARR_CLASS_SPEC
@ HOTFIX_SEL_PVP_SEASON
@ HOTFIX_SEL_TRAIT_CURRENCY_SOURCE
@ HOTFIX_SEL_ITEM_ARMOR_TOTAL
@ HOTFIX_SEL_GUILD_COLOR_BACKGROUND
@ HOTFIX_SEL_SKILL_RACE_CLASS_INFO
@ HOTFIX_SEL_ARMOR_LOCATION
@ HOTFIX_SEL_ITEM_CURRENCY_COST
@ HOTFIX_SEL_SPELL_PROCS_PER_MINUTE_MOD
@ HOTFIX_SEL_GARR_SITE_LEVEL
@ HOTFIX_SEL_DUNGEON_ENCOUNTER
@ HOTFIX_SEL_ITEM_EXTENDED_COST
@ HOTFIX_SEL_VEHICLE
@ HOTFIX_SEL_CHAR_BASE_INFO
@ HOTFIX_SEL_UNIT_CONDITION
@ HOTFIX_SEL_SPELL_KEYBOUND_OVERRIDE
@ HOTFIX_SEL_BATTLE_PET_SPECIES_STATE
@ HOTFIX_SEL_PVP_TALENT_SLOT_UNLOCK
@ HOTFIX_SEL_AZERITE_POWER
@ HOTFIX_SEL_CINEMATIC_SEQUENCES
@ HOTFIX_SEL_BROADCAST_TEXT_DURATION
@ HOTFIX_SEL_AZERITE_UNLOCK_MAPPING
@ HOTFIX_SEL_SCENE_SCRIPT_GLOBAL_TEXT
@ HOTFIX_SEL_TRAIT_NODE_X_TRAIT_COST
@ HOTFIX_SEL_TRANSMOG_OUTFIT_ENTRY
@ HOTFIX_SEL_GUILD_PERK_SPELLS
@ HOTFIX_SEL_NAMES_PROFANITY
@ HOTFIX_SEL_FRIENDSHIP_REPUTATION
@ HOTFIX_SEL_MAP_DIFFICULTY
@ HOTFIX_SEL_CHR_CLASSES_X_POWER_TYPES
@ HOTFIX_SEL_MAP
@ HOTFIX_SEL_TRANSMOG_SET_GROUP
@ HOTFIX_SEL_GAMEOBJECTS
@ HOTFIX_SEL_TRAIT_NODE_GROUP_X_TRAIT_NODE
@ HOTFIX_SEL_AZERITE_KNOWLEDGE_MULTIPLIER
@ HOTFIX_SEL_CHR_CUSTOMIZATION_ELEMENT
@ HOTFIX_SEL_SPELL_VISUAL_KIT
@ HOTFIX_SEL_ITEM_SET
@ HOTFIX_SEL_UI_MAP_LINK
@ HOTFIX_SEL_SOUND_KIT
@ HOTFIX_SEL_ITEM_CLASS
@ HOTFIX_SEL_DURABILITY_QUALITY
@ HOTFIX_SEL_SPELL_INTERRUPTS
@ HOTFIX_SEL_MODIFIER_TREE
@ HOTFIX_SEL_LANGUAGE_WORDS
@ HOTFIX_SEL_LIQUID_TYPE
@ HOTFIX_SEL_TRAIT_NODE_GROUP
@ HOTFIX_SEL_ACHIEVEMENT_CATEGORY
@ HOTFIX_SEL_AZERITE_ESSENCE
@ HOTFIX_SEL_SKILL_LINE
@ HOTFIX_SEL_JOURNAL_TIER
@ HOTFIX_SEL_SPECIALIZATION_SPELLS
@ HOTFIX_SEL_ITEM_CHILD_EQUIPMENT
@ HOTFIX_SEL_SPELL_VISUAL_EFFECT_NAME
@ HOTFIX_SEL_ITEM_CONTEXT_PICKER_ENTRY
@ HOTFIX_SEL_ITEM_CREATION_CONTEXT
@ HOTFIX_SEL_LANGUAGES
@ HOTFIX_SEL_CHALLENGE_MODE_ITEM_BONUS_OVERRIDE
@ HOTFIX_SEL_MOUNT
@ HOTFIX_SEL_TAXI_PATH
@ HOTFIX_SEL_PLAYER_CONDITION
@ HOTFIX_SEL_ITEM_SPARSE
@ HOTFIX_SEL_POWER_TYPE
@ HOTFIX_SEL_TRANSMOG_OUTFIT_SLOT_OPTION
@ HOTFIX_SEL_SPELL_CAST_TIMES
@ HOTFIX_SEL_TRAIT_EDGE
@ HOTFIX_SEL_HEIRLOOM
@ HOTFIX_SEL_ITEM_LEVEL_SELECTOR_QUALITY
@ HOTFIX_SEL_GARR_BUILDING
@ HOTFIX_SEL_CREATURE_FAMILY
@ HOTFIX_SEL_AREA_GROUP_MEMBER
@ HOTFIX_SEL_SPELL_SHAPESHIFT
@ HOTFIX_SEL_PLAYER_DATA_ELEMENT_ACCOUNT
@ HOTFIX_SEL_ITEM_BAG_FAMILY
@ HOTFIX_SEL_AZERITE_TIER_UNLOCK_SET
@ HOTFIX_SEL_SPELL_TOTEMS
@ HOTFIX_SEL_AREA_TRIGGER
@ HOTFIX_SEL_SPELL_SHAPESHIFT_FORM
@ HOTFIX_SEL_ARTIFACT_TIER
@ HOTFIX_SEL_ITEM_SET_SPELL
@ HOTFIX_SEL_SPELL_LABEL
@ HOTFIX_SEL_TRAIT_COND_ACCOUNT_ELEMENT
@ HOTFIX_SEL_PATH
@ HOTFIX_SEL_CURRENCY_TYPES
@ HOTFIX_SEL_CHR_CUSTOMIZATION_OPTION
@ HOTFIX_SEL_MAW_POWER
@ HOTFIX_SEL_CHAT_CHANNELS
@ HOTFIX_SEL_ITEM_SPEC_OVERRIDE
@ HOTFIX_SEL_IMPORT_PRICE_ARMOR
@ HOTFIX_SEL_AZERITE_LEVEL_INFO
@ HOTFIX_SEL_ADVENTURE_JOURNAL
@ HOTFIX_SEL_IMPORT_PRICE_SHIELD
@ HOTFIX_SEL_GARR_BUILDING_PLOT_INST
@ HOTFIX_SEL_DESTRUCTIBLE_MODEL_DATA
@ HOTFIX_SEL_QUEST_LINE_X_QUEST
@ HOTFIX_SEL_CURVE
static constexpr DB2LoadInfo Instance
Definition DB2LoadInfo.h:66
static constexpr DB2FieldMeta Fields[4]
Definition DB2LoadInfo.h:58
static constexpr DB2FieldMeta Fields[19]
Definition DB2LoadInfo.h:30
static constexpr DB2LoadInfo Instance
Definition DB2LoadInfo.h:53
static constexpr DB2Meta Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
Definition DB2LoadInfo.h:98
static constexpr DB2FieldMeta Fields[23]
Definition DB2LoadInfo.h:71
static constexpr DB2Meta Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[14]
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[28]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[17]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[16]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[9]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[11]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[8]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[11]
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[9]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[10]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[8]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[8]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[12]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[18]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[17]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[14]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2Meta Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[43]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[12]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[14]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[13]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[11]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[21]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[62]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[14]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[8]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[10]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[19]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[10]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[31]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[12]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[41]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[12]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[8]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[9]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[24]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[23]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[15]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[11]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[30]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[11]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[13]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[10]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[39]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[22]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[26]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2Meta Instance
static constexpr DB2Meta Instance
static constexpr DB2Meta Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[15]
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[26]
static constexpr DB2LoadInfo Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[8]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[25]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[8]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[34]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[34]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[8]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[11]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[13]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[18]
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[20]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[57]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[8]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[9]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[9]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[8]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[12]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[8]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[9]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[9]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[9]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[9]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[9]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[8]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[10]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[28]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[16]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[19]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[22]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[103]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[13]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[16]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[11]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[33]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[35]
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[15]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[77]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[34]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[24]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[12]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[29]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[8]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[11]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[13]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[13]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2Meta Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[8]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[162]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[13]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[10]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[9]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[11]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[11]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[11]
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[35]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[12]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[18]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[15]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[9]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[17]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[10]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[15]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[8]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[11]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[8]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[37]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[8]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[31]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[32]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[34]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[15]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[8]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[34]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[18]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[9]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[17]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[11]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[22]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[23]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[13]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[17]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[28]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[20]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[11]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[17]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[9]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[8]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[10]
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2Meta Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[3]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[9]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[13]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[8]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[13]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[6]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[5]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[18]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[12]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[15]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[4]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[16]
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[26]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[27]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[28]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[66]
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[13]
static constexpr DB2Meta Instance
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[17]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[15]
static constexpr DB2FieldMeta Fields[7]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance
static constexpr DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[16]
static constexpr DB2Meta Instance
static constexpr DB2FieldMeta Fields[2]
static constexpr DB2LoadInfo Instance
static constexpr DB2Meta Instance