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[7] =
927 {
928 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
929 { .IsSigned = true, .Type = FT_LONG, .Name = "RaceMask" },
930 { .IsSigned = true, .Type = FT_BYTE, .Name = "ChrClassID" },
931 { .IsSigned = true, .Type = FT_INT, .Name = "Purpose" },
932 { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemContext" },
933 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask_1" },
934 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask_2" },
935 };
936
938};
939
941{
942 static constexpr DB2FieldMeta Fields[3] =
943 {
944 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
945 { .IsSigned = false, .Type = FT_SHORT, .Name = "CharacterLoadoutID" },
946 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" },
947 };
948
950};
951
953{
954 static constexpr DB2FieldMeta Fields[6] =
955 {
956 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
957 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
958 { .IsSigned = false, .Type = FT_STRING, .Name = "Shortcut" },
959 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
960 { .IsSigned = false, .Type = FT_BYTE, .Name = "FactionGroup" },
961 { .IsSigned = true, .Type = FT_INT, .Name = "Ruleset" },
962 };
963
965};
966
968{
969 static constexpr DB2FieldMeta Fields[4] =
970 {
971 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
972 { .IsSigned = true, .Type = FT_BYTE, .Name = "ChrClassesID" },
973 { .IsSigned = false, .Type = FT_INT, .Name = "AdvGuidePlayerConditionID" },
974 { .IsSigned = false, .Type = FT_INT, .Name = "SplashPlayerConditionID" },
975 };
976
978};
979
981{
982 static constexpr DB2FieldMeta Fields[43] =
983 {
984 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
985 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Filename" },
986 { .IsSigned = false, .Type = FT_STRING, .Name = "NameMale" },
987 { .IsSigned = false, .Type = FT_STRING, .Name = "NameFemale" },
988 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "PetNameToken" },
989 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
990 { .IsSigned = false, .Type = FT_STRING, .Name = "RoleInfoString" },
991 { .IsSigned = false, .Type = FT_STRING, .Name = "DisabledString" },
992 { .IsSigned = false, .Type = FT_STRING, .Name = "HyphenatedNameMale" },
993 { .IsSigned = false, .Type = FT_STRING, .Name = "HyphenatedNameFemale" },
994 { .IsSigned = false, .Type = FT_INT, .Name = "CreateScreenFileDataID" },
995 { .IsSigned = false, .Type = FT_INT, .Name = "SelectScreenFileDataID" },
996 { .IsSigned = false, .Type = FT_INT, .Name = "IconFileDataID" },
997 { .IsSigned = false, .Type = FT_INT, .Name = "LowResScreenFileDataID" },
998 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
999 { .IsSigned = true, .Type = FT_INT, .Name = "StartingLevel" },
1000 { .IsSigned = false, .Type = FT_INT, .Name = "SpellTextureBlobFileDataID" },
1001 { .IsSigned = false, .Type = FT_INT, .Name = "ArmorTypeMask" },
1002 { .IsSigned = true, .Type = FT_INT, .Name = "CharStartKitUnknown901" },
1003 { .IsSigned = true, .Type = FT_INT, .Name = "MaleCharacterCreationVisualFallback" },
1004 { .IsSigned = true, .Type = FT_INT, .Name = "MaleCharacterCreationIdleVisualFallback" },
1005 { .IsSigned = true, .Type = FT_INT, .Name = "FemaleCharacterCreationVisualFallback" },
1006 { .IsSigned = true, .Type = FT_INT, .Name = "FemaleCharacterCreationIdleVisualFallback" },
1007 { .IsSigned = true, .Type = FT_INT, .Name = "CharacterCreationIdleGroundVisualFallback" },
1008 { .IsSigned = true, .Type = FT_INT, .Name = "CharacterCreationGroundVisualFallback" },
1009 { .IsSigned = true, .Type = FT_INT, .Name = "AlteredFormCharacterCreationIdleVisualFallback" },
1010 { .IsSigned = true, .Type = FT_INT, .Name = "CharacterCreationAnimLoopWaitTimeMsFallback" },
1011 { .IsSigned = false, .Type = FT_SHORT, .Name = "CinematicSequenceID" },
1012 { .IsSigned = false, .Type = FT_SHORT, .Name = "DefaultSpec" },
1013 { .IsSigned = false, .Type = FT_BYTE, .Name = "ID" },
1014 { .IsSigned = false, .Type = FT_BYTE, .Name = "HasStrengthBonus" },
1015 { .IsSigned = true, .Type = FT_BYTE, .Name = "PrimaryStatPriority" },
1016 { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayPower" },
1017 { .IsSigned = false, .Type = FT_BYTE, .Name = "RangedAttackPowerPerAgility" },
1018 { .IsSigned = false, .Type = FT_BYTE, .Name = "AttackPowerPerAgility" },
1019 { .IsSigned = false, .Type = FT_BYTE, .Name = "AttackPowerPerStrength" },
1020 { .IsSigned = false, .Type = FT_BYTE, .Name = "SpellClassSet" },
1021 { .IsSigned = false, .Type = FT_BYTE, .Name = "ClassColorR" },
1022 { .IsSigned = false, .Type = FT_BYTE, .Name = "ClassColorG" },
1023 { .IsSigned = false, .Type = FT_BYTE, .Name = "ClassColorB" },
1024 { .IsSigned = false, .Type = FT_BYTE, .Name = "RolesMask" },
1025 { .IsSigned = false, .Type = FT_BYTE, .Name = "DamageBonusStat" },
1026 { .IsSigned = false, .Type = FT_BYTE, .Name = "HasRelicSlot" },
1027 };
1028
1030};
1031
1033{
1034 static constexpr DB2FieldMeta Fields[3] =
1035 {
1036 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1037 { .IsSigned = true, .Type = FT_BYTE, .Name = "PowerType" },
1038 { .IsSigned = false, .Type = FT_INT, .Name = "ClassID" },
1039 };
1040
1042};
1043
1045{
1046 static constexpr DB2FieldMeta Fields[12] =
1047 {
1048 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
1049 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1050 { .IsSigned = false, .Type = FT_INT, .Name = "ChrCustomizationOptionID" },
1051 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationReqID" },
1052 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationVisReqID" },
1053 { .IsSigned = false, .Type = FT_SHORT, .Name = "SortOrder" },
1054 { .IsSigned = false, .Type = FT_SHORT, .Name = "UiOrderIndex" },
1055 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1056 { .IsSigned = true, .Type = FT_INT, .Name = "AddedInPatch" },
1057 { .IsSigned = true, .Type = FT_INT, .Name = "SoundKitID" },
1058 { .IsSigned = true, .Type = FT_INT, .Name = "SwatchColor1" },
1059 { .IsSigned = true, .Type = FT_INT, .Name = "SwatchColor2" },
1060 };
1061
1063};
1064
1066{
1067 static constexpr DB2FieldMeta Fields[6] =
1068 {
1069 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1070 { .IsSigned = true, .Type = FT_INT, .Name = "ShapeshiftFormID" },
1071 { .IsSigned = true, .Type = FT_INT, .Name = "DisplayID" },
1072 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopMinCameraDistance" },
1073 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopHeightOffset" },
1074 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopCameraZoomOffset" },
1075 };
1076
1078};
1079
1081{
1082 static constexpr DB2FieldMeta Fields[14] =
1083 {
1084 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1085 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationChoiceID" },
1086 { .IsSigned = true, .Type = FT_INT, .Name = "RelatedChrCustomizationChoiceID" },
1087 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationGeosetID" },
1088 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationSkinnedModelID" },
1089 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationMaterialID" },
1090 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationBoneSetID" },
1091 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationCondModelID" },
1092 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationDisplayInfoID" },
1093 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustItemGeoModifyID" },
1094 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationVoiceID" },
1095 { .IsSigned = true, .Type = FT_INT, .Name = "AnimKitID" },
1096 { .IsSigned = true, .Type = FT_INT, .Name = "ParticleColorID" },
1097 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustGeoComponentLinkID" },
1098 };
1099
1101};
1102
1104{
1105 static constexpr DB2FieldMeta Fields[13] =
1106 {
1107 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
1108 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1109 { .IsSigned = false, .Type = FT_SHORT, .Name = "SecondaryID" },
1110 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1111 { .IsSigned = false, .Type = FT_INT, .Name = "ChrModelID" },
1112 { .IsSigned = true, .Type = FT_INT, .Name = "SortIndex" },
1113 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationCategoryID" },
1114 { .IsSigned = true, .Type = FT_INT, .Name = "OptionType" },
1115 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopCostModifier" },
1116 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationID" },
1117 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationReqID" },
1118 { .IsSigned = true, .Type = FT_INT, .Name = "UiOrderIndex" },
1119 { .IsSigned = true, .Type = FT_INT, .Name = "AddedInPatch" },
1120 };
1121
1123};
1124
1126{
1127 static constexpr DB2FieldMeta Fields[12] =
1128 {
1129 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1130 { .IsSigned = true, .Type = FT_LONG, .Name = "RaceMask" },
1131 { .IsSigned = false, .Type = FT_STRING, .Name = "ReqSource" },
1132 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1133 { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" },
1134 { .IsSigned = true, .Type = FT_INT, .Name = "RegionGroupMask" },
1135 { .IsSigned = true, .Type = FT_INT, .Name = "AchievementID" },
1136 { .IsSigned = true, .Type = FT_INT, .Name = "QuestID" },
1137 { .IsSigned = true, .Type = FT_INT, .Name = "OverrideArchive" },
1138 { .IsSigned = true, .Type = FT_INT, .Name = "ItemModifiedAppearanceID" },
1139 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask_1" },
1140 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask_2" },
1141 };
1142
1144};
1145
1147{
1148 static constexpr DB2FieldMeta Fields[3] =
1149 {
1150 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1151 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationChoiceID" },
1152 { .IsSigned = false, .Type = FT_INT, .Name = "ChrCustomizationReqID" },
1153 };
1154
1156};
1157
1159{
1160 static constexpr DB2FieldMeta Fields[21] =
1161 {
1162 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FaceCustomizationOffset1" },
1163 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FaceCustomizationOffset2" },
1164 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FaceCustomizationOffset3" },
1165 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeOffset1" },
1166 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeOffset2" },
1167 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeOffset3" },
1168 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1169 { .IsSigned = true, .Type = FT_BYTE, .Name = "Sex" },
1170 { .IsSigned = false, .Type = FT_INT, .Name = "DisplayID" },
1171 { .IsSigned = true, .Type = FT_INT, .Name = "CharComponentTextureLayoutID" },
1172 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1173 { .IsSigned = true, .Type = FT_INT, .Name = "SkeletonFileDataID" },
1174 { .IsSigned = true, .Type = FT_INT, .Name = "ModelFallbackChrModelID" },
1175 { .IsSigned = true, .Type = FT_INT, .Name = "TextureFallbackChrModelID" },
1176 { .IsSigned = true, .Type = FT_INT, .Name = "HelmVisFallbackChrModelID" },
1177 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeScale" },
1178 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CustomizeFacing" },
1179 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraDistanceOffset" },
1180 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopCameraOffsetScale" },
1181 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopCameraHeightOffsetScale" },
1182 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BarberShopCameraRotationOffset" },
1183 };
1184
1186};
1187
1189{
1190 static constexpr DB2FieldMeta Fields[5] =
1191 {
1192 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1193 { .IsSigned = false, .Type = FT_BYTE, .Name = "ChrRacesID" },
1194 { .IsSigned = true, .Type = FT_INT, .Name = "ChrModelID" },
1195 { .IsSigned = true, .Type = FT_BYTE, .Name = "Sex" },
1196 { .IsSigned = true, .Type = FT_INT, .Name = "AllowedTransmogSlots" },
1197 };
1198
1200};
1201
1203{
1204 static constexpr DB2FieldMeta Fields[62] =
1205 {
1206 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1207 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "ClientPrefix" },
1208 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "ClientFileString" },
1209 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
1210 { .IsSigned = false, .Type = FT_STRING, .Name = "NameFemale" },
1211 { .IsSigned = false, .Type = FT_STRING, .Name = "NameLowercase" },
1212 { .IsSigned = false, .Type = FT_STRING, .Name = "NameFemaleLowercase" },
1213 { .IsSigned = false, .Type = FT_STRING, .Name = "LoreName" },
1214 { .IsSigned = false, .Type = FT_STRING, .Name = "LoreNameFemale" },
1215 { .IsSigned = false, .Type = FT_STRING, .Name = "LoreNameLower" },
1216 { .IsSigned = false, .Type = FT_STRING, .Name = "LoreNameLowerFemale" },
1217 { .IsSigned = false, .Type = FT_STRING, .Name = "LoreDescription" },
1218 { .IsSigned = false, .Type = FT_STRING, .Name = "ShortName" },
1219 { .IsSigned = false, .Type = FT_STRING, .Name = "ShortNameFemale" },
1220 { .IsSigned = false, .Type = FT_STRING, .Name = "ShortNameLower" },
1221 { .IsSigned = false, .Type = FT_STRING, .Name = "ShortNameLowerFemale" },
1222 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1223 { .IsSigned = true, .Type = FT_INT, .Name = "FactionID" },
1224 { .IsSigned = true, .Type = FT_INT, .Name = "CinematicSequenceID" },
1225 { .IsSigned = true, .Type = FT_INT, .Name = "ResSicknessSpellID" },
1226 { .IsSigned = true, .Type = FT_INT, .Name = "SplashSoundID" },
1227 { .IsSigned = true, .Type = FT_INT, .Name = "CreateScreenFileDataID" },
1228 { .IsSigned = true, .Type = FT_INT, .Name = "SelectScreenFileDataID" },
1229 { .IsSigned = true, .Type = FT_INT, .Name = "LowResScreenFileDataID" },
1230 { .IsSigned = true, .Type = FT_INT, .Name = "AlteredFormStartVisualKitID1" },
1231 { .IsSigned = true, .Type = FT_INT, .Name = "AlteredFormStartVisualKitID2" },
1232 { .IsSigned = true, .Type = FT_INT, .Name = "AlteredFormStartVisualKitID3" },
1233 { .IsSigned = true, .Type = FT_INT, .Name = "AlteredFormFinishVisualKitID1" },
1234 { .IsSigned = true, .Type = FT_INT, .Name = "AlteredFormFinishVisualKitID2" },
1235 { .IsSigned = true, .Type = FT_INT, .Name = "AlteredFormFinishVisualKitID3" },
1236 { .IsSigned = true, .Type = FT_INT, .Name = "HeritageArmorAchievementID" },
1237 { .IsSigned = true, .Type = FT_INT, .Name = "StartingLevel" },
1238 { .IsSigned = true, .Type = FT_INT, .Name = "UiDisplayOrder" },
1239 { .IsSigned = true, .Type = FT_INT, .Name = "PlayableRaceBit" },
1240 { .IsSigned = true, .Type = FT_INT, .Name = "TransmogrifyDisabledSlotMask" },
1241 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AlteredFormCustomizeOffsetFallback1" },
1242 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AlteredFormCustomizeOffsetFallback2" },
1243 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AlteredFormCustomizeOffsetFallback3" },
1244 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AlteredFormCustomizeRotationFallback" },
1245 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown910_11" },
1246 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown910_12" },
1247 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown910_13" },
1248 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown910_21" },
1249 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown910_22" },
1250 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown910_23" },
1251 { .IsSigned = true, .Type = FT_BYTE, .Name = "BaseLanguage" },
1252 { .IsSigned = false, .Type = FT_BYTE, .Name = "CreatureType" },
1253 { .IsSigned = true, .Type = FT_BYTE, .Name = "Alliance" },
1254 { .IsSigned = true, .Type = FT_BYTE, .Name = "RaceRelated" },
1255 { .IsSigned = true, .Type = FT_BYTE, .Name = "UnalteredVisualRaceID" },
1256 { .IsSigned = true, .Type = FT_BYTE, .Name = "DefaultClassID" },
1257 { .IsSigned = true, .Type = FT_BYTE, .Name = "NeutralRaceID" },
1258 { .IsSigned = true, .Type = FT_BYTE, .Name = "MaleModelFallbackRaceID" },
1259 { .IsSigned = true, .Type = FT_BYTE, .Name = "MaleModelFallbackSex" },
1260 { .IsSigned = true, .Type = FT_BYTE, .Name = "FemaleModelFallbackRaceID" },
1261 { .IsSigned = true, .Type = FT_BYTE, .Name = "FemaleModelFallbackSex" },
1262 { .IsSigned = true, .Type = FT_BYTE, .Name = "MaleTextureFallbackRaceID" },
1263 { .IsSigned = true, .Type = FT_BYTE, .Name = "MaleTextureFallbackSex" },
1264 { .IsSigned = true, .Type = FT_BYTE, .Name = "FemaleTextureFallbackRaceID" },
1265 { .IsSigned = true, .Type = FT_BYTE, .Name = "FemaleTextureFallbackSex" },
1266 { .IsSigned = true, .Type = FT_BYTE, .Name = "HelmetAnimScalingRaceID" },
1267 { .IsSigned = true, .Type = FT_BYTE, .Name = "UnalteredVisualCustomizationRaceID" },
1268 };
1269
1271};
1272
1274{
1275 static constexpr DB2FieldMeta Fields[14] =
1276 {
1277 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
1278 { .IsSigned = false, .Type = FT_STRING, .Name = "FemaleName" },
1279 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
1280 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1281 { .IsSigned = false, .Type = FT_BYTE, .Name = "ClassID" },
1282 { .IsSigned = true, .Type = FT_BYTE, .Name = "OrderIndex" },
1283 { .IsSigned = true, .Type = FT_BYTE, .Name = "PetTalentType" },
1284 { .IsSigned = true, .Type = FT_BYTE, .Name = "Role" },
1285 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1286 { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileID" },
1287 { .IsSigned = true, .Type = FT_BYTE, .Name = "PrimaryStatPriority" },
1288 { .IsSigned = true, .Type = FT_INT, .Name = "AnimReplacements" },
1289 { .IsSigned = true, .Type = FT_INT, .Name = "MasterySpellID1" },
1290 { .IsSigned = true, .Type = FT_INT, .Name = "MasterySpellID2" },
1291 };
1292
1294};
1295
1297{
1298 static constexpr DB2FieldMeta Fields[8] =
1299 {
1300 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1301 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OriginX" },
1302 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OriginY" },
1303 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OriginZ" },
1304 { .IsSigned = false, .Type = FT_INT, .Name = "SoundID" },
1305 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OriginFacing" },
1306 { .IsSigned = false, .Type = FT_INT, .Name = "FileDataID" },
1307 { .IsSigned = false, .Type = FT_INT, .Name = "ConversationID" },
1308 };
1309
1311};
1312
1314{
1315 static constexpr DB2FieldMeta Fields[10] =
1316 {
1317 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1318 { .IsSigned = false, .Type = FT_INT, .Name = "SoundID" },
1319 { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera1" },
1320 { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera2" },
1321 { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera3" },
1322 { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera4" },
1323 { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera5" },
1324 { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera6" },
1325 { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera7" },
1326 { .IsSigned = false, .Type = FT_SHORT, .Name = "Camera8" },
1327 };
1328
1330};
1331
1333{
1334 static constexpr DB2FieldMeta Fields[6] =
1335 {
1336 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1337 { .IsSigned = false, .Type = FT_INT, .Name = "ChrModelID" },
1338 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationReqID" },
1339 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
1340 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1341 { .IsSigned = true, .Type = FT_INT, .Name = "ChrCustomizationCategoryID" },
1342 };
1343
1345};
1346
1348{
1349 static constexpr DB2FieldMeta Fields[6] =
1350 {
1351 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1352 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
1353 { .IsSigned = true, .Type = FT_INT, .Name = "RedirectContentTuningID" },
1354 { .IsSigned = true, .Type = FT_INT, .Name = "RedirectFlag" },
1355 { .IsSigned = true, .Type = FT_INT, .Name = "RedirectEnum" },
1356 { .IsSigned = false, .Type = FT_INT, .Name = "ParentContentTuningID" },
1357 };
1358
1360};
1361
1363{
1364 static constexpr DB2FieldMeta Fields[19] =
1365 {
1366 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1367 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1368 { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionID" },
1369 { .IsSigned = true, .Type = FT_INT, .Name = "HealthItemLevelCurveID" },
1370 { .IsSigned = true, .Type = FT_INT, .Name = "DamageItemLevelCurveID" },
1371 { .IsSigned = true, .Type = FT_INT, .Name = "HealthPrimaryStatCurveID" },
1372 { .IsSigned = true, .Type = FT_INT, .Name = "DamagePrimaryStatCurveID" },
1373 { .IsSigned = true, .Type = FT_INT, .Name = "PrimaryStatScalingModPlayerDataElementCharacterID" },
1374 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PrimaryStatScalingModPlayerDataElementCharacterMultiplier" },
1375 { .IsSigned = true, .Type = FT_INT, .Name = "MinLevel" },
1376 { .IsSigned = true, .Type = FT_INT, .Name = "MaxLevel" },
1377 { .IsSigned = true, .Type = FT_INT, .Name = "MinLevelType" },
1378 { .IsSigned = true, .Type = FT_INT, .Name = "MaxLevelType" },
1379 { .IsSigned = true, .Type = FT_INT, .Name = "TargetLevelDelta" },
1380 { .IsSigned = true, .Type = FT_INT, .Name = "TargetLevelMaxDelta" },
1381 { .IsSigned = true, .Type = FT_INT, .Name = "TargetLevelMin" },
1382 { .IsSigned = true, .Type = FT_INT, .Name = "TargetLevelMax" },
1383 { .IsSigned = true, .Type = FT_INT, .Name = "MinItemLevel" },
1384 { .IsSigned = false, .Type = FT_FLOAT, .Name = "QuestXpMultiplier" },
1385 };
1386
1388};
1389
1391{
1392 static constexpr DB2FieldMeta Fields[5] =
1393 {
1394 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1395 { .IsSigned = true, .Type = FT_INT, .Name = "ExpectedStatModID" },
1396 { .IsSigned = true, .Type = FT_INT, .Name = "MinMythicPlusSeasonID" },
1397 { .IsSigned = true, .Type = FT_INT, .Name = "MaxMythicPlusSeasonID" },
1398 { .IsSigned = false, .Type = FT_INT, .Name = "ContentTuningID" },
1399 };
1400
1402};
1403
1405{
1406 static constexpr DB2FieldMeta Fields[3] =
1407 {
1408 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1409 { .IsSigned = true, .Type = FT_INT, .Name = "LabelID" },
1410 { .IsSigned = false, .Type = FT_INT, .Name = "ContentTuningID" },
1411 };
1412
1414};
1415
1417{
1418 static constexpr DB2FieldMeta Fields[10] =
1419 {
1420 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1421 { .IsSigned = false, .Type = FT_INT, .Name = "BroadcastTextID" },
1422 { .IsSigned = false, .Type = FT_INT, .Name = "Unused1020" },
1423 { .IsSigned = false, .Type = FT_INT, .Name = "SpellVisualKitID" },
1424 { .IsSigned = true, .Type = FT_INT, .Name = "AdditionalDuration" },
1425 { .IsSigned = false, .Type = FT_SHORT, .Name = "NextConversationLineID" },
1426 { .IsSigned = false, .Type = FT_SHORT, .Name = "AnimKitID" },
1427 { .IsSigned = false, .Type = FT_BYTE, .Name = "SpeechType" },
1428 { .IsSigned = false, .Type = FT_BYTE, .Name = "StartAnimation" },
1429 { .IsSigned = false, .Type = FT_BYTE, .Name = "EndAnimation" },
1430 };
1431
1433};
1434
1436{
1437 static constexpr DB2FieldMeta Fields[5] =
1438 {
1439 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1440 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinCorruption" },
1441 { .IsSigned = true, .Type = FT_INT, .Name = "Aura" },
1442 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
1443 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1444 };
1445
1447};
1448
1450{
1451 static constexpr DB2FieldMeta Fields[3] =
1452 {
1453 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1454 { .IsSigned = true, .Type = FT_INT, .Name = "QualityTier" },
1455 { .IsSigned = true, .Type = FT_INT, .Name = "CraftingQualityAtlasSetID" },
1456 };
1457
1459};
1460
1462{
1463 static constexpr DB2FieldMeta Fields[31] =
1464 {
1465 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1466 { .IsSigned = false, .Type = FT_SHORT, .Name = "ModelID" },
1467 { .IsSigned = false, .Type = FT_SHORT, .Name = "SoundID" },
1468 { .IsSigned = true, .Type = FT_BYTE, .Name = "SizeClass" },
1469 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureModelScale" },
1470 { .IsSigned = false, .Type = FT_BYTE, .Name = "CreatureModelAlpha" },
1471 { .IsSigned = false, .Type = FT_BYTE, .Name = "BloodID" },
1472 { .IsSigned = true, .Type = FT_INT, .Name = "ExtendedDisplayInfoID" },
1473 { .IsSigned = false, .Type = FT_SHORT, .Name = "NPCSoundID" },
1474 { .IsSigned = false, .Type = FT_SHORT, .Name = "ParticleColorID" },
1475 { .IsSigned = true, .Type = FT_INT, .Name = "PortraitCreatureDisplayInfoID" },
1476 { .IsSigned = true, .Type = FT_INT, .Name = "PortraitTextureFileDataID" },
1477 { .IsSigned = false, .Type = FT_SHORT, .Name = "ObjectEffectPackageID" },
1478 { .IsSigned = false, .Type = FT_SHORT, .Name = "AnimReplacementSetID" },
1479 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1480 { .IsSigned = true, .Type = FT_INT, .Name = "StateSpellVisualKitID" },
1481 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerOverrideScale" },
1482 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PetInstanceScale" },
1483 { .IsSigned = true, .Type = FT_BYTE, .Name = "UnarmedWeaponType" },
1484 { .IsSigned = true, .Type = FT_INT, .Name = "MountPoofSpellVisualKitID" },
1485 { .IsSigned = true, .Type = FT_INT, .Name = "DissolveEffectID" },
1486 { .IsSigned = true, .Type = FT_BYTE, .Name = "Gender" },
1487 { .IsSigned = true, .Type = FT_INT, .Name = "DissolveOutEffectID" },
1488 { .IsSigned = true, .Type = FT_BYTE, .Name = "CreatureModelMinLod" },
1489 { .IsSigned = false, .Type = FT_SHORT, .Name = "ConditionalCreatureModelID" },
1490 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown_1100_1" },
1491 { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown_1100_2" },
1492 { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileDataID1" },
1493 { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileDataID2" },
1494 { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileDataID3" },
1495 { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileDataID4" },
1496 };
1497
1499};
1500
1502{
1503 static constexpr DB2FieldMeta Fields[7] =
1504 {
1505 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1506 { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayRaceID" },
1507 { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplaySexID" },
1508 { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayClassID" },
1509 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1510 { .IsSigned = true, .Type = FT_INT, .Name = "BakeMaterialResourcesID" },
1511 { .IsSigned = true, .Type = FT_INT, .Name = "HDBakeMaterialResourcesID" },
1512 };
1513
1515};
1516
1518{
1519 static constexpr DB2FieldMeta Fields[12] =
1520 {
1521 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1522 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
1523 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinScale" },
1524 { .IsSigned = true, .Type = FT_BYTE, .Name = "MinScaleLevel" },
1525 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MaxScale" },
1526 { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxScaleLevel" },
1527 { .IsSigned = true, .Type = FT_SHORT, .Name = "PetFoodMask" },
1528 { .IsSigned = true, .Type = FT_BYTE, .Name = "PetTalentType" },
1529 { .IsSigned = true, .Type = FT_INT, .Name = "CategoryEnumID" },
1530 { .IsSigned = true, .Type = FT_INT, .Name = "IconFileID" },
1531 { .IsSigned = true, .Type = FT_SHORT, .Name = "SkillLine1" },
1532 { .IsSigned = true, .Type = FT_SHORT, .Name = "SkillLine2" },
1533 };
1534
1536};
1537
1539{
1540 static constexpr DB2FieldMeta Fields[3] =
1541 {
1542 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1543 { .IsSigned = true, .Type = FT_INT, .Name = "LabelID" },
1544 { .IsSigned = false, .Type = FT_INT, .Name = "CreatureDifficultyID" },
1545 };
1546
1548};
1549
1551{
1552 static constexpr DB2FieldMeta Fields[41] =
1553 {
1554 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1555 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox1" },
1556 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox2" },
1557 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox3" },
1558 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox4" },
1559 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox5" },
1560 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBox6" },
1561 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1562 { .IsSigned = false, .Type = FT_INT, .Name = "FileDataID" },
1563 { .IsSigned = false, .Type = FT_FLOAT, .Name = "WalkSpeed" },
1564 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RunSpeed" },
1565 { .IsSigned = false, .Type = FT_INT, .Name = "BloodID" },
1566 { .IsSigned = false, .Type = FT_INT, .Name = "FootprintTextureID" },
1567 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FootprintTextureLength" },
1568 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FootprintTextureWidth" },
1569 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FootprintParticleScale" },
1570 { .IsSigned = false, .Type = FT_INT, .Name = "FoleyMaterialID" },
1571 { .IsSigned = false, .Type = FT_INT, .Name = "FootstepCameraEffectID" },
1572 { .IsSigned = false, .Type = FT_INT, .Name = "DeathThudCameraEffectID" },
1573 { .IsSigned = false, .Type = FT_INT, .Name = "SoundID" },
1574 { .IsSigned = true, .Type = FT_BYTE, .Name = "SizeClass" },
1575 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CollisionWidth" },
1576 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CollisionHeight" },
1577 { .IsSigned = false, .Type = FT_FLOAT, .Name = "WorldEffectScale" },
1578 { .IsSigned = false, .Type = FT_INT, .Name = "CreatureGeosetDataID" },
1579 { .IsSigned = false, .Type = FT_FLOAT, .Name = "HoverHeight" },
1580 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AttachedEffectScale" },
1581 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ModelScale" },
1582 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCollisionRadius" },
1583 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCollisionPush" },
1584 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCollisionRaise" },
1585 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MountHeight" },
1586 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideLootEffectScale" },
1587 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideNameScale" },
1588 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideSelectionRadius" },
1589 { .IsSigned = false, .Type = FT_FLOAT, .Name = "TamedPetBaseScale" },
1590 { .IsSigned = true, .Type = FT_BYTE, .Name = "MountScaleOtherIndex" },
1591 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MountScaleSelf" },
1592 { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1100" },
1593 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MountScaleOther1" },
1594 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MountScaleOther2" },
1595 };
1596
1598};
1599
1601{
1602 static constexpr DB2FieldMeta Fields[3] =
1603 {
1604 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1605 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
1606 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1607 };
1608
1610};
1611
1613{
1614 static constexpr DB2FieldMeta Fields[12] =
1615 {
1616 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1617 { .IsSigned = true, .Type = FT_SHORT, .Name = "Type" },
1618 { .IsSigned = true, .Type = FT_INT, .Name = "Asset" },
1619 { .IsSigned = false, .Type = FT_INT, .Name = "ModifierTreeId" },
1620 { .IsSigned = true, .Type = FT_INT, .Name = "StartEvent" },
1621 { .IsSigned = true, .Type = FT_INT, .Name = "StartAsset" },
1622 { .IsSigned = false, .Type = FT_SHORT, .Name = "StartTimer" },
1623 { .IsSigned = true, .Type = FT_INT, .Name = "FailEvent" },
1624 { .IsSigned = true, .Type = FT_INT, .Name = "FailAsset" },
1625 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1626 { .IsSigned = true, .Type = FT_SHORT, .Name = "EligibilityWorldStateID" },
1627 { .IsSigned = true, .Type = FT_BYTE, .Name = "EligibilityWorldStateValue" },
1628 };
1629
1631};
1632
1634{
1635 static constexpr DB2FieldMeta Fields[8] =
1636 {
1637 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1638 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
1639 { .IsSigned = false, .Type = FT_INT, .Name = "Parent" },
1640 { .IsSigned = false, .Type = FT_INT, .Name = "Amount" },
1641 { .IsSigned = true, .Type = FT_INT, .Name = "Operator" },
1642 { .IsSigned = false, .Type = FT_INT, .Name = "CriteriaID" },
1643 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
1644 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1645 };
1646
1648};
1649
1651{
1652 static constexpr DB2FieldMeta Fields[9] =
1653 {
1654 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1655 { .IsSigned = false, .Type = FT_STRING, .Name = "ContainerName" },
1656 { .IsSigned = false, .Type = FT_STRING, .Name = "ContainerDescription" },
1657 { .IsSigned = true, .Type = FT_INT, .Name = "MinAmount" },
1658 { .IsSigned = true, .Type = FT_INT, .Name = "MaxAmount" },
1659 { .IsSigned = true, .Type = FT_INT, .Name = "ContainerIconID" },
1660 { .IsSigned = true, .Type = FT_BYTE, .Name = "ContainerQuality" },
1661 { .IsSigned = true, .Type = FT_INT, .Name = "OnLootSpellVisualKitID" },
1662 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyTypesID" },
1663 };
1664
1666};
1667
1669{
1670 static constexpr DB2FieldMeta Fields[24] =
1671 {
1672 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1673 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
1674 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
1675 { .IsSigned = true, .Type = FT_INT, .Name = "CategoryID" },
1676 { .IsSigned = true, .Type = FT_INT, .Name = "InventoryIconFileID" },
1677 { .IsSigned = false, .Type = FT_INT, .Name = "SpellWeight" },
1678 { .IsSigned = false, .Type = FT_BYTE, .Name = "SpellCategory" },
1679 { .IsSigned = false, .Type = FT_INT, .Name = "MaxQty" },
1680 { .IsSigned = false, .Type = FT_INT, .Name = "MaxEarnablePerWeek" },
1681 { .IsSigned = true, .Type = FT_BYTE, .Name = "Quality" },
1682 { .IsSigned = true, .Type = FT_INT, .Name = "FactionID" },
1683 { .IsSigned = true, .Type = FT_INT, .Name = "ItemGroupSoundsID" },
1684 { .IsSigned = true, .Type = FT_INT, .Name = "XpQuestDifficulty" },
1685 { .IsSigned = true, .Type = FT_INT, .Name = "AwardConditionID" },
1686 { .IsSigned = true, .Type = FT_INT, .Name = "MaxQtyWorldStateID" },
1687 { .IsSigned = false, .Type = FT_INT, .Name = "RechargingAmountPerCycle" },
1688 { .IsSigned = false, .Type = FT_INT, .Name = "RechargingCycleDurationMS" },
1689 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AccountTransferPercentage" },
1690 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
1691 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RecraftReagentCountPercentage" },
1692 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderSource" },
1693 { .IsSigned = true, .Type = FT_INT, .Name = "MCRCurrencyID" },
1694 { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
1695 { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
1696 };
1697
1699};
1700
1702{
1703 static constexpr DB2FieldMeta Fields[3] =
1704 {
1705 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1706 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
1707 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1708 };
1709
1711};
1712
1714{
1715 static constexpr DB2FieldMeta Fields[7] =
1716 {
1717 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" },
1718 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" },
1719 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PreSLSquishPosX" },
1720 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PreSLSquishPosY" },
1721 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1722 { .IsSigned = false, .Type = FT_INT, .Name = "CurveID" },
1723 { .IsSigned = false, .Type = FT_INT, .Name = "OrderIndex" },
1724 };
1725
1727};
1728
1730{
1731 static constexpr DB2FieldMeta Fields[23] =
1732 {
1733 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1734 { .IsSigned = true, .Type = FT_BYTE, .Name = "State0ImpactEffectDoodadSet" },
1735 { .IsSigned = false, .Type = FT_BYTE, .Name = "State0AmbientDoodadSet" },
1736 { .IsSigned = true, .Type = FT_INT, .Name = "State1Wmo" },
1737 { .IsSigned = true, .Type = FT_BYTE, .Name = "State1DestructionDoodadSet" },
1738 { .IsSigned = true, .Type = FT_BYTE, .Name = "State1ImpactEffectDoodadSet" },
1739 { .IsSigned = false, .Type = FT_BYTE, .Name = "State1AmbientDoodadSet" },
1740 { .IsSigned = true, .Type = FT_INT, .Name = "State2Wmo" },
1741 { .IsSigned = true, .Type = FT_BYTE, .Name = "State2DestructionDoodadSet" },
1742 { .IsSigned = true, .Type = FT_BYTE, .Name = "State2ImpactEffectDoodadSet" },
1743 { .IsSigned = false, .Type = FT_BYTE, .Name = "State2AmbientDoodadSet" },
1744 { .IsSigned = true, .Type = FT_INT, .Name = "State3Wmo" },
1745 { .IsSigned = false, .Type = FT_BYTE, .Name = "State3InitDoodadSet" },
1746 { .IsSigned = false, .Type = FT_BYTE, .Name = "State3AmbientDoodadSet" },
1747 { .IsSigned = false, .Type = FT_BYTE, .Name = "EjectDirection" },
1748 { .IsSigned = false, .Type = FT_BYTE, .Name = "DoNotHighlight" },
1749 { .IsSigned = true, .Type = FT_INT, .Name = "State0Wmo" },
1750 { .IsSigned = false, .Type = FT_BYTE, .Name = "HealEffect" },
1751 { .IsSigned = false, .Type = FT_SHORT, .Name = "HealEffectSpeed" },
1752 { .IsSigned = true, .Type = FT_BYTE, .Name = "State0NameSet" },
1753 { .IsSigned = true, .Type = FT_BYTE, .Name = "State1NameSet" },
1754 { .IsSigned = true, .Type = FT_BYTE, .Name = "State2NameSet" },
1755 { .IsSigned = true, .Type = FT_BYTE, .Name = "State3NameSet" },
1756 };
1757
1759};
1760
1762{
1763 static constexpr DB2FieldMeta Fields[15] =
1764 {
1765 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1766 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
1767 { .IsSigned = false, .Type = FT_BYTE, .Name = "InstanceType" },
1768 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
1769 { .IsSigned = true, .Type = FT_BYTE, .Name = "OldEnumValue" },
1770 { .IsSigned = true, .Type = FT_SHORT, .Name = "FallbackDifficultyID" },
1771 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinPlayers" },
1772 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPlayers" },
1773 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1774 { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemContext" },
1775 { .IsSigned = true, .Type = FT_SHORT, .Name = "ToggleDifficultyID" },
1776 { .IsSigned = false, .Type = FT_INT, .Name = "GroupSizeHealthCurveID" },
1777 { .IsSigned = false, .Type = FT_INT, .Name = "GroupSizeDmgCurveID" },
1778 { .IsSigned = false, .Type = FT_INT, .Name = "GroupSizeSpellPointsCurveID" },
1779 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1105" },
1780 };
1781
1783};
1784
1786{
1787 static constexpr DB2FieldMeta Fields[11] =
1788 {
1789 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
1790 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1791 { .IsSigned = false, .Type = FT_SHORT, .Name = "MapID" },
1792 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
1793 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
1794 { .IsSigned = true, .Type = FT_INT, .Name = "CompleteWorldStateID" },
1795 { .IsSigned = true, .Type = FT_BYTE, .Name = "Bit" },
1796 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1797 { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileID" },
1798 { .IsSigned = true, .Type = FT_INT, .Name = "Faction" },
1799 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1115" },
1800 };
1801
1803};
1804
1806{
1807 static constexpr DB2FieldMeta Fields[30] =
1808 {
1809 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1810 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost1" },
1811 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost2" },
1812 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost3" },
1813 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost4" },
1814 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost5" },
1815 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost6" },
1816 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost7" },
1817 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost8" },
1818 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost9" },
1819 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost10" },
1820 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost11" },
1821 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost12" },
1822 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost13" },
1823 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost14" },
1824 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost15" },
1825 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost16" },
1826 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost17" },
1827 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost18" },
1828 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost19" },
1829 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost20" },
1830 { .IsSigned = false, .Type = FT_SHORT, .Name = "WeaponSubClassCost21" },
1831 { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost1" },
1832 { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost2" },
1833 { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost3" },
1834 { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost4" },
1835 { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost5" },
1836 { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost6" },
1837 { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost7" },
1838 { .IsSigned = false, .Type = FT_SHORT, .Name = "ArmorSubClassCost8" },
1839 };
1840
1842};
1843
1845{
1846 static constexpr DB2FieldMeta Fields[2] =
1847 {
1848 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1849 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Data" },
1850 };
1851
1853};
1854
1856{
1857 static constexpr DB2FieldMeta Fields[12] =
1858 {
1859 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1860 { .IsSigned = true, .Type = FT_LONG, .Name = "RaceMask" },
1861 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "EmoteSlashCommand" },
1862 { .IsSigned = true, .Type = FT_SHORT, .Name = "AnimID" },
1863 { .IsSigned = true, .Type = FT_INT, .Name = "EmoteFlags" },
1864 { .IsSigned = true, .Type = FT_INT, .Name = "EmoteSpecProc" },
1865 { .IsSigned = false, .Type = FT_INT, .Name = "EmoteSpecProcParam" },
1866 { .IsSigned = false, .Type = FT_INT, .Name = "EventSoundID" },
1867 { .IsSigned = false, .Type = FT_INT, .Name = "SpellVisualKitID" },
1868 { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" },
1869 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask_1" },
1870 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask_2" },
1871 };
1872
1874};
1875
1877{
1878 static constexpr DB2FieldMeta Fields[3] =
1879 {
1880 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1881 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
1882 { .IsSigned = false, .Type = FT_SHORT, .Name = "EmoteID" },
1883 };
1884
1886};
1887
1889{
1890 static constexpr DB2FieldMeta Fields[6] =
1891 {
1892 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1893 { .IsSigned = true, .Type = FT_BYTE, .Name = "RaceID" },
1894 { .IsSigned = true, .Type = FT_BYTE, .Name = "ClassID" },
1895 { .IsSigned = true, .Type = FT_BYTE, .Name = "SexID" },
1896 { .IsSigned = false, .Type = FT_INT, .Name = "SoundID" },
1897 { .IsSigned = false, .Type = FT_INT, .Name = "EmotesTextID" },
1898 };
1899
1901};
1902
1904{
1905 static constexpr DB2FieldMeta Fields[13] =
1906 {
1907 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1908 { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionID" },
1909 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureHealth" },
1910 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerHealth" },
1911 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureAutoAttackDps" },
1912 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureArmor" },
1913 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerMana" },
1914 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerPrimaryStat" },
1915 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerSecondaryStat" },
1916 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ArmorConstant" },
1917 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureSpellDamage" },
1918 { .IsSigned = true, .Type = FT_INT, .Name = "ContentSetID" },
1919 { .IsSigned = false, .Type = FT_INT, .Name = "Lvl" },
1920 };
1921
1923};
1924
1926{
1927 static constexpr DB2FieldMeta Fields[10] =
1928 {
1929 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1930 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureHealthMod" },
1931 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerHealthMod" },
1932 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureAutoAttackDPSMod" },
1933 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureArmorMod" },
1934 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerManaMod" },
1935 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerPrimaryStatMod" },
1936 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlayerSecondaryStatMod" },
1937 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ArmorConstantMod" },
1938 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CreatureSpellDamageMod" },
1939 };
1940
1942};
1943
1945{
1946 static constexpr DB2FieldMeta Fields[43] =
1947 {
1948 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
1949 { .IsSigned = true, .Type = FT_LONG, .Name = "ReputationRaceMask1" },
1950 { .IsSigned = true, .Type = FT_LONG, .Name = "ReputationRaceMask2" },
1951 { .IsSigned = true, .Type = FT_LONG, .Name = "ReputationRaceMask3" },
1952 { .IsSigned = true, .Type = FT_LONG, .Name = "ReputationRaceMask4" },
1953 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
1954 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
1955 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReputationIndex" },
1956 { .IsSigned = false, .Type = FT_SHORT, .Name = "ParentFactionID" },
1957 { .IsSigned = false, .Type = FT_BYTE, .Name = "Expansion" },
1958 { .IsSigned = false, .Type = FT_INT, .Name = "FriendshipRepID" },
1959 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
1960 { .IsSigned = false, .Type = FT_SHORT, .Name = "ParagonFactionID" },
1961 { .IsSigned = true, .Type = FT_INT, .Name = "RenownFactionID" },
1962 { .IsSigned = true, .Type = FT_INT, .Name = "RenownCurrencyID" },
1963 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReputationClassMask1" },
1964 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReputationClassMask2" },
1965 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReputationClassMask3" },
1966 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReputationClassMask4" },
1967 { .IsSigned = false, .Type = FT_SHORT, .Name = "ReputationFlags1" },
1968 { .IsSigned = false, .Type = FT_SHORT, .Name = "ReputationFlags2" },
1969 { .IsSigned = false, .Type = FT_SHORT, .Name = "ReputationFlags3" },
1970 { .IsSigned = false, .Type = FT_SHORT, .Name = "ReputationFlags4" },
1971 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationBase1" },
1972 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationBase2" },
1973 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationBase3" },
1974 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationBase4" },
1975 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationMax1" },
1976 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationMax2" },
1977 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationMax3" },
1978 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationMax4" },
1979 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ParentFactionMod1" },
1980 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ParentFactionMod2" },
1981 { .IsSigned = false, .Type = FT_BYTE, .Name = "ParentFactionCap1" },
1982 { .IsSigned = false, .Type = FT_BYTE, .Name = "ParentFactionCap2" },
1983 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationRaceMask1_1" },
1984 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationRaceMask1_2" },
1985 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationRaceMask2_1" },
1986 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationRaceMask2_2" },
1987 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationRaceMask3_1" },
1988 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationRaceMask3_2" },
1989 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationRaceMask4_1" },
1990 { .IsSigned = true, .Type = FT_INT, .Name = "ReputationRaceMask4_2" },
1991 };
1992
1994};
1995
1997{
1998 static constexpr DB2FieldMeta Fields[22] =
1999 {
2000 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2001 { .IsSigned = false, .Type = FT_SHORT, .Name = "Faction" },
2002 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2003 { .IsSigned = false, .Type = FT_BYTE, .Name = "FactionGroup" },
2004 { .IsSigned = false, .Type = FT_BYTE, .Name = "FriendGroup" },
2005 { .IsSigned = false, .Type = FT_BYTE, .Name = "EnemyGroup" },
2006 { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies1" },
2007 { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies2" },
2008 { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies3" },
2009 { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies4" },
2010 { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies5" },
2011 { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies6" },
2012 { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies7" },
2013 { .IsSigned = false, .Type = FT_SHORT, .Name = "Enemies8" },
2014 { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend1" },
2015 { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend2" },
2016 { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend3" },
2017 { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend4" },
2018 { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend5" },
2019 { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend6" },
2020 { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend7" },
2021 { .IsSigned = false, .Type = FT_SHORT, .Name = "Friend8" },
2022 };
2023
2025};
2026
2028{
2029 static constexpr DB2FieldMeta Fields[26] =
2030 {
2031 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2032 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AirFriction" },
2033 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MaxVel" },
2034 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1000_2" },
2035 { .IsSigned = false, .Type = FT_FLOAT, .Name = "DoubleJumpVelMod" },
2036 { .IsSigned = false, .Type = FT_FLOAT, .Name = "LiftCoefficient" },
2037 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GlideStartMinHeight" },
2038 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AddImpulseMaxSpeed" },
2039 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BankingRateMin" },
2040 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BankingRateMax" },
2041 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchingRateDownMin" },
2042 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchingRateDownMax" },
2043 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchingRateUpMin" },
2044 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchingRateUpMax" },
2045 { .IsSigned = false, .Type = FT_FLOAT, .Name = "TurnVelocityThresholdMin" },
2046 { .IsSigned = false, .Type = FT_FLOAT, .Name = "TurnVelocityThresholdMax" },
2047 { .IsSigned = false, .Type = FT_FLOAT, .Name = "SurfaceFriction" },
2048 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverMaxDeceleration" },
2049 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1000_17" },
2050 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1000_18" },
2051 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1000_19" },
2052 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1000_20" },
2053 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1000_21" },
2054 { .IsSigned = false, .Type = FT_FLOAT, .Name = "LaunchSpeedCoefficient" },
2055 { .IsSigned = false, .Type = FT_FLOAT, .Name = "VigorRegenMaxVelCoefficient" },
2056 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
2057 };
2058
2060};
2061
2063{
2064 static constexpr DB2FieldMeta Fields[5] =
2065 {
2066 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2067 { .IsSigned = false, .Type = FT_STRING, .Name = "Reaction" },
2068 { .IsSigned = false, .Type = FT_INT, .Name = "FriendshipRepID" },
2069 { .IsSigned = true, .Type = FT_INT, .Name = "ReactionThreshold" },
2070 { .IsSigned = true, .Type = FT_INT, .Name = "OverrideColor" },
2071 };
2072
2074};
2075
2077{
2078 static constexpr DB2FieldMeta Fields[7] =
2079 {
2080 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
2081 { .IsSigned = false, .Type = FT_STRING, .Name = "StandingModified" },
2082 { .IsSigned = false, .Type = FT_STRING, .Name = "StandingChanged" },
2083 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2084 { .IsSigned = true, .Type = FT_INT, .Name = "FactionID" },
2085 { .IsSigned = true, .Type = FT_INT, .Name = "TextureFileID" },
2086 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2087 };
2088
2090};
2091
2093{
2094 static constexpr DB2FieldMeta Fields[5] =
2095 {
2096 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2097 { .IsSigned = true, .Type = FT_INT, .Name = "AttachModelFileID" },
2098 { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileID1" },
2099 { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileID2" },
2100 { .IsSigned = true, .Type = FT_INT, .Name = "TextureVariationFileID3" },
2101 };
2102
2104};
2105
2107{
2108 static constexpr DB2FieldMeta Fields[15] =
2109 {
2110 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2111 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMinX" },
2112 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMinY" },
2113 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMinZ" },
2114 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMaxX" },
2115 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMaxY" },
2116 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GeoBoxMaxZ" },
2117 { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID" },
2118 { .IsSigned = true, .Type = FT_SHORT, .Name = "ObjectEffectPackageID" },
2119 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideLootEffectScale" },
2120 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideNameScale" },
2121 { .IsSigned = true, .Type = FT_INT, .Name = "AlternateDisplayType" },
2122 { .IsSigned = true, .Type = FT_INT, .Name = "ClientCreatureDisplayInfoID" },
2123 { .IsSigned = true, .Type = FT_INT, .Name = "ClientItemID" },
2124 { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1100" },
2125 };
2126
2128};
2129
2131{
2132 static constexpr DB2FieldMeta Fields[3] =
2133 {
2134 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2135 { .IsSigned = true, .Type = FT_INT, .Name = "LabelID" },
2136 { .IsSigned = false, .Type = FT_INT, .Name = "GameObjectID" },
2137 };
2138
2140};
2141
2143{
2144 static constexpr DB2FieldMeta Fields[25] =
2145 {
2146 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
2147 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" },
2148 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" },
2149 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosZ" },
2150 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot1" },
2151 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot2" },
2152 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot3" },
2153 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot4" },
2154 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2155 { .IsSigned = false, .Type = FT_INT, .Name = "OwnerID" },
2156 { .IsSigned = true, .Type = FT_INT, .Name = "DisplayID" },
2157 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Scale" },
2158 { .IsSigned = true, .Type = FT_INT, .Name = "TypeID" },
2159 { .IsSigned = true, .Type = FT_INT, .Name = "PhaseUseFlags" },
2160 { .IsSigned = true, .Type = FT_INT, .Name = "PhaseID" },
2161 { .IsSigned = true, .Type = FT_INT, .Name = "PhaseGroupID" },
2162 { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1100" },
2163 { .IsSigned = true, .Type = FT_INT, .Name = "PropValue1" },
2164 { .IsSigned = true, .Type = FT_INT, .Name = "PropValue2" },
2165 { .IsSigned = true, .Type = FT_INT, .Name = "PropValue3" },
2166 { .IsSigned = true, .Type = FT_INT, .Name = "PropValue4" },
2167 { .IsSigned = true, .Type = FT_INT, .Name = "PropValue5" },
2168 { .IsSigned = true, .Type = FT_INT, .Name = "PropValue6" },
2169 { .IsSigned = true, .Type = FT_INT, .Name = "PropValue7" },
2170 { .IsSigned = true, .Type = FT_INT, .Name = "PropValue8" },
2171 };
2172
2174};
2175
2177{
2178 static constexpr DB2FieldMeta Fields[8] =
2179 {
2180 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2181 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
2182 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
2183 { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrAbilityCategoryID" },
2184 { .IsSigned = true, .Type = FT_BYTE, .Name = "GarrFollowerTypeID" },
2185 { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" },
2186 { .IsSigned = false, .Type = FT_SHORT, .Name = "FactionChangeGarrAbilityID" },
2187 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2188 };
2189
2191};
2192
2194{
2195 static constexpr DB2FieldMeta Fields[25] =
2196 {
2197 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2198 { .IsSigned = false, .Type = FT_STRING, .Name = "HordeName" },
2199 { .IsSigned = false, .Type = FT_STRING, .Name = "AllianceName" },
2200 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
2201 { .IsSigned = false, .Type = FT_STRING, .Name = "Tooltip" },
2202 { .IsSigned = true, .Type = FT_BYTE, .Name = "GarrTypeID" },
2203 { .IsSigned = false, .Type = FT_BYTE, .Name = "BuildingType" },
2204 { .IsSigned = true, .Type = FT_INT, .Name = "HordeGameObjectID" },
2205 { .IsSigned = true, .Type = FT_INT, .Name = "AllianceGameObjectID" },
2206 { .IsSigned = true, .Type = FT_INT, .Name = "GarrSiteID" },
2207 { .IsSigned = false, .Type = FT_BYTE, .Name = "UpgradeLevel" },
2208 { .IsSigned = true, .Type = FT_INT, .Name = "BuildSeconds" },
2209 { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyTypeID" },
2210 { .IsSigned = true, .Type = FT_INT, .Name = "CurrencyQty" },
2211 { .IsSigned = false, .Type = FT_SHORT, .Name = "HordeUiTextureKitID" },
2212 { .IsSigned = false, .Type = FT_SHORT, .Name = "AllianceUiTextureKitID" },
2213 { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" },
2214 { .IsSigned = false, .Type = FT_SHORT, .Name = "AllianceSceneScriptPackageID" },
2215 { .IsSigned = false, .Type = FT_SHORT, .Name = "HordeSceneScriptPackageID" },
2216 { .IsSigned = true, .Type = FT_INT, .Name = "MaxAssignments" },
2217 { .IsSigned = false, .Type = FT_BYTE, .Name = "ShipmentCapacity" },
2218 { .IsSigned = false, .Type = FT_SHORT, .Name = "GarrAbilityID" },
2219 { .IsSigned = false, .Type = FT_SHORT, .Name = "BonusGarrAbilityID" },
2220 { .IsSigned = false, .Type = FT_SHORT, .Name = "GoldCost" },
2221 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2222 };
2223
2225};
2226
2228{
2229 static constexpr DB2FieldMeta Fields[6] =
2230 {
2231 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapOffsetX" },
2232 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapOffsetY" },
2233 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2234 { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrBuildingID" },
2235 { .IsSigned = false, .Type = FT_SHORT, .Name = "GarrSiteLevelPlotInstID" },
2236 { .IsSigned = false, .Type = FT_SHORT, .Name = "UiTextureAtlasMemberID" },
2237 };
2238
2240};
2241
2243{
2244 static constexpr DB2FieldMeta Fields[8] =
2245 {
2246 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2247 { .IsSigned = false, .Type = FT_STRING, .Name = "ClassSpec" },
2248 { .IsSigned = false, .Type = FT_STRING, .Name = "ClassSpecMale" },
2249 { .IsSigned = false, .Type = FT_STRING, .Name = "ClassSpecFemale" },
2250 { .IsSigned = false, .Type = FT_SHORT, .Name = "UiTextureAtlasMemberID" },
2251 { .IsSigned = false, .Type = FT_SHORT, .Name = "GarrFollItemSetID" },
2252 { .IsSigned = false, .Type = FT_BYTE, .Name = "FollowerClassLimit" },
2253 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2254 };
2255
2257};
2258
2260{
2261 static constexpr DB2FieldMeta Fields[34] =
2262 {
2263 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2264 { .IsSigned = false, .Type = FT_STRING, .Name = "HordeSourceText" },
2265 { .IsSigned = false, .Type = FT_STRING, .Name = "AllianceSourceText" },
2266 { .IsSigned = false, .Type = FT_STRING, .Name = "TitleName" },
2267 { .IsSigned = true, .Type = FT_BYTE, .Name = "GarrTypeID" },
2268 { .IsSigned = true, .Type = FT_BYTE, .Name = "GarrFollowerTypeID" },
2269 { .IsSigned = true, .Type = FT_INT, .Name = "HordeCreatureID" },
2270 { .IsSigned = true, .Type = FT_INT, .Name = "AllianceCreatureID" },
2271 { .IsSigned = false, .Type = FT_BYTE, .Name = "HordeGarrFollRaceID" },
2272 { .IsSigned = false, .Type = FT_BYTE, .Name = "AllianceGarrFollRaceID" },
2273 { .IsSigned = true, .Type = FT_INT, .Name = "HordeGarrClassSpecID" },
2274 { .IsSigned = true, .Type = FT_INT, .Name = "AllianceGarrClassSpecID" },
2275 { .IsSigned = true, .Type = FT_INT, .Name = "Quality" },
2276 { .IsSigned = false, .Type = FT_BYTE, .Name = "FollowerLevel" },
2277 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevelWeapon" },
2278 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevelArmor" },
2279 { .IsSigned = true, .Type = FT_BYTE, .Name = "HordeSourceTypeEnum" },
2280 { .IsSigned = true, .Type = FT_BYTE, .Name = "AllianceSourceTypeEnum" },
2281 { .IsSigned = true, .Type = FT_INT, .Name = "HordeIconFileDataID" },
2282 { .IsSigned = true, .Type = FT_INT, .Name = "AllianceIconFileDataID" },
2283 { .IsSigned = false, .Type = FT_SHORT, .Name = "HordeGarrFollItemSetID" },
2284 { .IsSigned = false, .Type = FT_SHORT, .Name = "AllianceGarrFollItemSetID" },
2285 { .IsSigned = false, .Type = FT_SHORT, .Name = "HordeUITextureKitID" },
2286 { .IsSigned = false, .Type = FT_SHORT, .Name = "AllianceUITextureKitID" },
2287 { .IsSigned = false, .Type = FT_BYTE, .Name = "Vitality" },
2288 { .IsSigned = false, .Type = FT_BYTE, .Name = "HordeFlavorGarrStringID" },
2289 { .IsSigned = false, .Type = FT_BYTE, .Name = "AllianceFlavorGarrStringID" },
2290 { .IsSigned = false, .Type = FT_INT, .Name = "HordeSlottingBroadcastTextID" },
2291 { .IsSigned = false, .Type = FT_INT, .Name = "AllySlottingBroadcastTextID" },
2292 { .IsSigned = false, .Type = FT_BYTE, .Name = "ChrClassID" },
2293 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2294 { .IsSigned = true, .Type = FT_BYTE, .Name = "Gender" },
2295 { .IsSigned = true, .Type = FT_INT, .Name = "AutoCombatantID" },
2296 { .IsSigned = true, .Type = FT_INT, .Name = "CovenantID" },
2297 };
2298
2300};
2301
2303{
2304 static constexpr DB2FieldMeta Fields[5] =
2305 {
2306 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2307 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
2308 { .IsSigned = false, .Type = FT_BYTE, .Name = "FactionIndex" },
2309 { .IsSigned = false, .Type = FT_SHORT, .Name = "GarrAbilityID" },
2310 { .IsSigned = false, .Type = FT_INT, .Name = "GarrFollowerID" },
2311 };
2312
2314};
2315
2317{
2318 static constexpr DB2FieldMeta Fields[34] =
2319 {
2320 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2321 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
2322 { .IsSigned = false, .Type = FT_STRING, .Name = "Location" },
2323 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
2324 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapPosX" },
2325 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapPosY" },
2326 { .IsSigned = false, .Type = FT_FLOAT, .Name = "WorldPosX" },
2327 { .IsSigned = false, .Type = FT_FLOAT, .Name = "WorldPosY" },
2328 { .IsSigned = true, .Type = FT_BYTE, .Name = "GarrTypeID" },
2329 { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrMissionTypeID" },
2330 { .IsSigned = true, .Type = FT_BYTE, .Name = "GarrFollowerTypeID" },
2331 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxFollowers" },
2332 { .IsSigned = false, .Type = FT_INT, .Name = "MissionCost" },
2333 { .IsSigned = false, .Type = FT_SHORT, .Name = "MissionCostCurrencyTypesID" },
2334 { .IsSigned = false, .Type = FT_BYTE, .Name = "OfferedGarrMissionTextureID" },
2335 { .IsSigned = false, .Type = FT_SHORT, .Name = "UiTextureKitID" },
2336 { .IsSigned = false, .Type = FT_INT, .Name = "EnvGarrMechanicID" },
2337 { .IsSigned = true, .Type = FT_INT, .Name = "EnvGarrMechanicTypeID" },
2338 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
2339 { .IsSigned = false, .Type = FT_INT, .Name = "GarrMissionSetID" },
2340 { .IsSigned = true, .Type = FT_BYTE, .Name = "TargetLevel" },
2341 { .IsSigned = false, .Type = FT_SHORT, .Name = "TargetItemLevel" },
2342 { .IsSigned = true, .Type = FT_INT, .Name = "MissionDuration" },
2343 { .IsSigned = true, .Type = FT_INT, .Name = "TravelDuration" },
2344 { .IsSigned = false, .Type = FT_INT, .Name = "OfferDuration" },
2345 { .IsSigned = false, .Type = FT_BYTE, .Name = "BaseCompletionChance" },
2346 { .IsSigned = false, .Type = FT_INT, .Name = "BaseFollowerXP" },
2347 { .IsSigned = false, .Type = FT_INT, .Name = "OvermaxRewardPackID" },
2348 { .IsSigned = false, .Type = FT_BYTE, .Name = "FollowerDeathChance" },
2349 { .IsSigned = false, .Type = FT_INT, .Name = "AreaID" },
2350 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2351 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AutoMissionScalar" },
2352 { .IsSigned = true, .Type = FT_INT, .Name = "AutoMissionScalarCurveID" },
2353 { .IsSigned = true, .Type = FT_INT, .Name = "AutoCombatantEnvCasterID" },
2354 };
2355
2357};
2358
2360{
2361 static constexpr DB2FieldMeta Fields[8] =
2362 {
2363 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2364 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
2365 { .IsSigned = false, .Type = FT_BYTE, .Name = "PlotType" },
2366 { .IsSigned = true, .Type = FT_INT, .Name = "HordeConstructObjID" },
2367 { .IsSigned = true, .Type = FT_INT, .Name = "AllianceConstructObjID" },
2368 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2369 { .IsSigned = false, .Type = FT_INT, .Name = "UpgradeRequirement1" },
2370 { .IsSigned = false, .Type = FT_INT, .Name = "UpgradeRequirement2" },
2371 };
2372
2374};
2375
2377{
2378 static constexpr DB2FieldMeta Fields[3] =
2379 {
2380 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2381 { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrPlotID" },
2382 { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrBuildingID" },
2383 };
2384
2386};
2387
2389{
2390 static constexpr DB2FieldMeta Fields[3] =
2391 {
2392 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2393 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
2394 { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrPlotID" },
2395 };
2396
2398};
2399
2401{
2402 static constexpr DB2FieldMeta Fields[11] =
2403 {
2404 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2405 { .IsSigned = false, .Type = FT_FLOAT, .Name = "TownHallUiPosX" },
2406 { .IsSigned = false, .Type = FT_FLOAT, .Name = "TownHallUiPosY" },
2407 { .IsSigned = false, .Type = FT_INT, .Name = "GarrSiteID" },
2408 { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrLevel" },
2409 { .IsSigned = false, .Type = FT_SHORT, .Name = "MapID" },
2410 { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeMovieID" },
2411 { .IsSigned = false, .Type = FT_SHORT, .Name = "UiTextureKitID" },
2412 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxBuildingLevel" },
2413 { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeCost" },
2414 { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeGoldCost" },
2415 };
2416
2418};
2419
2421{
2422 static constexpr DB2FieldMeta Fields[6] =
2423 {
2424 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2425 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMarkerPosX" },
2426 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMarkerPosY" },
2427 { .IsSigned = false, .Type = FT_SHORT, .Name = "GarrSiteLevelID" },
2428 { .IsSigned = false, .Type = FT_BYTE, .Name = "GarrPlotInstanceID" },
2429 { .IsSigned = false, .Type = FT_BYTE, .Name = "UiMarkerSize" },
2430 };
2431
2433};
2434
2436{
2437 static constexpr DB2FieldMeta Fields[13] =
2438 {
2439 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2440 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
2441 { .IsSigned = true, .Type = FT_BYTE, .Name = "GarrTypeID" },
2442 { .IsSigned = true, .Type = FT_INT, .Name = "ClassID" },
2443 { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxTiers" },
2444 { .IsSigned = true, .Type = FT_BYTE, .Name = "UiOrder" },
2445 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2446 { .IsSigned = false, .Type = FT_SHORT, .Name = "UiTextureKitID" },
2447 { .IsSigned = true, .Type = FT_INT, .Name = "GarrTalentTreeType" },
2448 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
2449 { .IsSigned = false, .Type = FT_BYTE, .Name = "FeatureTypeIndex" },
2450 { .IsSigned = false, .Type = FT_BYTE, .Name = "FeatureSubtypeIndex" },
2451 { .IsSigned = true, .Type = FT_INT, .Name = "CurrencyID" },
2452 };
2453
2455};
2456
2458{
2459 static constexpr DB2FieldMeta Fields[3] =
2460 {
2461 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2462 { .IsSigned = false, .Type = FT_SHORT, .Name = "EnchantId" },
2463 { .IsSigned = true, .Type = FT_INT, .Name = "Type" },
2464 };
2465
2467};
2468
2470{
2471 static constexpr DB2FieldMeta Fields[3] =
2472 {
2473 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2474 { .IsSigned = true, .Type = FT_INT, .Name = "CurveID" },
2475 { .IsSigned = true, .Type = FT_INT, .Name = "Type" },
2476 };
2477
2479};
2480
2482{
2483 static constexpr DB2FieldMeta Fields[3] =
2484 {
2485 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2486 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
2487 { .IsSigned = false, .Type = FT_INT, .Name = "GlyphPropertiesID" },
2488 };
2489
2491};
2492
2494{
2495 static constexpr DB2FieldMeta Fields[5] =
2496 {
2497 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2498 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
2499 { .IsSigned = false, .Type = FT_BYTE, .Name = "GlyphType" },
2500 { .IsSigned = false, .Type = FT_BYTE, .Name = "GlyphExclusiveCategoryID" },
2501 { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileDataID" },
2502 };
2503
2505};
2506
2508{
2509 static constexpr DB2FieldMeta Fields[3] =
2510 {
2511 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2512 { .IsSigned = false, .Type = FT_SHORT, .Name = "ChrSpecializationID" },
2513 { .IsSigned = false, .Type = FT_INT, .Name = "GlyphPropertiesID" },
2514 };
2515
2517};
2518
2520{
2521 static constexpr DB2FieldMeta Fields[18] =
2522 {
2523 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2524 { .IsSigned = true, .Type = FT_INT, .Name = "GossipNpcOption" },
2525 { .IsSigned = true, .Type = FT_INT, .Name = "LFGDungeonsID" },
2526 { .IsSigned = true, .Type = FT_INT, .Name = "TrainerID" },
2527 { .IsSigned = true, .Type = FT_BYTE, .Name = "GarrFollowerTypeID" },
2528 { .IsSigned = true, .Type = FT_INT, .Name = "CharShipmentID" },
2529 { .IsSigned = true, .Type = FT_INT, .Name = "GarrTalentTreeID" },
2530 { .IsSigned = true, .Type = FT_INT, .Name = "UiMapID" },
2531 { .IsSigned = true, .Type = FT_INT, .Name = "UiItemInteractionID" },
2532 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown_1000_8" },
2533 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown_1000_9" },
2534 { .IsSigned = true, .Type = FT_INT, .Name = "CovenantID" },
2535 { .IsSigned = true, .Type = FT_INT, .Name = "GossipOptionID" },
2536 { .IsSigned = true, .Type = FT_INT, .Name = "TraitTreeID" },
2537 { .IsSigned = true, .Type = FT_INT, .Name = "ProfessionID" },
2538 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown_1002_14" },
2539 { .IsSigned = true, .Type = FT_INT, .Name = "NeighborhoodMapID" },
2540 { .IsSigned = true, .Type = FT_INT, .Name = "SkillLineID" },
2541 };
2542
2544};
2545
2547{
2548 static constexpr DB2FieldMeta Fields[4] =
2549 {
2550 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2551 { .IsSigned = false, .Type = FT_BYTE, .Name = "Red" },
2552 { .IsSigned = false, .Type = FT_BYTE, .Name = "Blue" },
2553 { .IsSigned = false, .Type = FT_BYTE, .Name = "Green" },
2554 };
2555
2557};
2558
2560{
2561 static constexpr DB2FieldMeta Fields[4] =
2562 {
2563 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2564 { .IsSigned = false, .Type = FT_BYTE, .Name = "Red" },
2565 { .IsSigned = false, .Type = FT_BYTE, .Name = "Blue" },
2566 { .IsSigned = false, .Type = FT_BYTE, .Name = "Green" },
2567 };
2568
2570};
2571
2573{
2574 static constexpr DB2FieldMeta Fields[4] =
2575 {
2576 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2577 { .IsSigned = false, .Type = FT_BYTE, .Name = "Red" },
2578 { .IsSigned = false, .Type = FT_BYTE, .Name = "Blue" },
2579 { .IsSigned = false, .Type = FT_BYTE, .Name = "Green" },
2580 };
2581
2583};
2584
2586{
2587 static constexpr DB2FieldMeta Fields[2] =
2588 {
2589 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2590 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
2591 };
2592
2594};
2595
2597{
2598 static constexpr DB2FieldMeta Fields[20] =
2599 {
2600 { .IsSigned = false, .Type = FT_STRING, .Name = "SourceText" },
2601 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2602 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" },
2603 { .IsSigned = true, .Type = FT_INT, .Name = "LegacyUpgradedItemID" },
2604 { .IsSigned = true, .Type = FT_INT, .Name = "StaticUpgradedItemID" },
2605 { .IsSigned = true, .Type = FT_BYTE, .Name = "SourceTypeEnum" },
2606 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2607 { .IsSigned = true, .Type = FT_INT, .Name = "LegacyItemID" },
2608 { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID1" },
2609 { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID2" },
2610 { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID3" },
2611 { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID4" },
2612 { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID5" },
2613 { .IsSigned = true, .Type = FT_INT, .Name = "UpgradeItemID6" },
2614 { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID1" },
2615 { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID2" },
2616 { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID3" },
2617 { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID4" },
2618 { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID5" },
2619 { .IsSigned = false, .Type = FT_SHORT, .Name = "UpgradeItemBonusListID6" },
2620 };
2621
2623};
2624
2626{
2627 static constexpr DB2FieldMeta Fields[57] =
2628 {
2629 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2630 { .IsSigned = false, .Type = FT_SHORT, .Name = "Region" },
2631 { .IsSigned = false, .Type = FT_BYTE, .Name = "Looping" },
2632 { .IsSigned = false, .Type = FT_INT, .Name = "HolidayNameID" },
2633 { .IsSigned = false, .Type = FT_INT, .Name = "HolidayDescriptionID" },
2634 { .IsSigned = false, .Type = FT_BYTE, .Name = "Priority" },
2635 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFilterType" },
2636 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2637 { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration1" },
2638 { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration2" },
2639 { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration3" },
2640 { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration4" },
2641 { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration5" },
2642 { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration6" },
2643 { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration7" },
2644 { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration8" },
2645 { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration9" },
2646 { .IsSigned = false, .Type = FT_SHORT, .Name = "Duration10" },
2647 { .IsSigned = false, .Type = FT_INT, .Name = "Date1" },
2648 { .IsSigned = false, .Type = FT_INT, .Name = "Date2" },
2649 { .IsSigned = false, .Type = FT_INT, .Name = "Date3" },
2650 { .IsSigned = false, .Type = FT_INT, .Name = "Date4" },
2651 { .IsSigned = false, .Type = FT_INT, .Name = "Date5" },
2652 { .IsSigned = false, .Type = FT_INT, .Name = "Date6" },
2653 { .IsSigned = false, .Type = FT_INT, .Name = "Date7" },
2654 { .IsSigned = false, .Type = FT_INT, .Name = "Date8" },
2655 { .IsSigned = false, .Type = FT_INT, .Name = "Date9" },
2656 { .IsSigned = false, .Type = FT_INT, .Name = "Date10" },
2657 { .IsSigned = false, .Type = FT_INT, .Name = "Date11" },
2658 { .IsSigned = false, .Type = FT_INT, .Name = "Date12" },
2659 { .IsSigned = false, .Type = FT_INT, .Name = "Date13" },
2660 { .IsSigned = false, .Type = FT_INT, .Name = "Date14" },
2661 { .IsSigned = false, .Type = FT_INT, .Name = "Date15" },
2662 { .IsSigned = false, .Type = FT_INT, .Name = "Date16" },
2663 { .IsSigned = false, .Type = FT_INT, .Name = "Date17" },
2664 { .IsSigned = false, .Type = FT_INT, .Name = "Date18" },
2665 { .IsSigned = false, .Type = FT_INT, .Name = "Date19" },
2666 { .IsSigned = false, .Type = FT_INT, .Name = "Date20" },
2667 { .IsSigned = false, .Type = FT_INT, .Name = "Date21" },
2668 { .IsSigned = false, .Type = FT_INT, .Name = "Date22" },
2669 { .IsSigned = false, .Type = FT_INT, .Name = "Date23" },
2670 { .IsSigned = false, .Type = FT_INT, .Name = "Date24" },
2671 { .IsSigned = false, .Type = FT_INT, .Name = "Date25" },
2672 { .IsSigned = false, .Type = FT_INT, .Name = "Date26" },
2673 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags1" },
2674 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags2" },
2675 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags3" },
2676 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags4" },
2677 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags5" },
2678 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags6" },
2679 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags7" },
2680 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags8" },
2681 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags9" },
2682 { .IsSigned = false, .Type = FT_BYTE, .Name = "CalendarFlags10" },
2683 { .IsSigned = true, .Type = FT_INT, .Name = "TextureFileDataID1" },
2684 { .IsSigned = true, .Type = FT_INT, .Name = "TextureFileDataID2" },
2685 { .IsSigned = true, .Type = FT_INT, .Name = "TextureFileDataID3" },
2686 };
2687
2689};
2690
2692{
2693 static constexpr DB2FieldMeta Fields[5] =
2694 {
2695 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2696 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ClothModifier" },
2697 { .IsSigned = false, .Type = FT_FLOAT, .Name = "LeatherModifier" },
2698 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ChainModifier" },
2699 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PlateModifier" },
2700 };
2701
2703};
2704
2706{
2707 static constexpr DB2FieldMeta Fields[2] =
2708 {
2709 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2710 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Data" },
2711 };
2712
2714};
2715
2717{
2718 static constexpr DB2FieldMeta Fields[2] =
2719 {
2720 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2721 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Data" },
2722 };
2723
2725};
2726
2728{
2729 static constexpr DB2FieldMeta Fields[2] =
2730 {
2731 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2732 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Data" },
2733 };
2734
2736};
2737
2739{
2740 static constexpr DB2FieldMeta Fields[16] =
2741 {
2742 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2743 { .IsSigned = true, .Type = FT_INT, .Name = "ClassID" },
2744 { .IsSigned = false, .Type = FT_BYTE, .Name = "SubclassID" },
2745 { .IsSigned = false, .Type = FT_BYTE, .Name = "Material" },
2746 { .IsSigned = true, .Type = FT_BYTE, .Name = "InventoryType" },
2747 { .IsSigned = false, .Type = FT_BYTE, .Name = "SheatheType" },
2748 { .IsSigned = true, .Type = FT_BYTE, .Name = "SoundOverrideSubclassID" },
2749 { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" },
2750 { .IsSigned = false, .Type = FT_INT, .Name = "ItemGroupSoundsID" },
2751 { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" },
2752 { .IsSigned = true, .Type = FT_INT, .Name = "ModifiedCraftingReagentItemID" },
2753 { .IsSigned = false, .Type = FT_BYTE, .Name = "Unknown1200" },
2754 { .IsSigned = true, .Type = FT_INT, .Name = "CraftingQualityID" },
2755 { .IsSigned = true, .Type = FT_INT, .Name = "ItemSquishEraID" },
2756 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RecraftReagentCountPercentage" },
2757 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderSource" },
2758 };
2759
2761};
2762
2764{
2765 static constexpr DB2FieldMeta Fields[6] =
2766 {
2767 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2768 { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayType" },
2769 { .IsSigned = true, .Type = FT_INT, .Name = "ItemDisplayInfoID" },
2770 { .IsSigned = true, .Type = FT_INT, .Name = "DefaultIconFileDataID" },
2771 { .IsSigned = true, .Type = FT_INT, .Name = "UiOrder" },
2772 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
2773 };
2774
2776};
2777
2779{
2780 static constexpr DB2FieldMeta Fields[8] =
2781 {
2782 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2783 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod1" },
2784 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod2" },
2785 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod3" },
2786 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod4" },
2787 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod5" },
2788 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod6" },
2789 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Qualitymod7" },
2790 };
2791
2793};
2794
2796{
2797 static constexpr DB2FieldMeta Fields[9] =
2798 {
2799 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2800 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" },
2801 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" },
2802 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" },
2803 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" },
2804 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" },
2805 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" },
2806 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" },
2807 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
2808 };
2809
2811};
2812
2814{
2815 static constexpr DB2FieldMeta Fields[6] =
2816 {
2817 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2818 { .IsSigned = true, .Type = FT_SHORT, .Name = "ItemLevel" },
2819 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Cloth" },
2820 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Leather" },
2821 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Mail" },
2822 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Plate" },
2823 };
2824
2826};
2827
2829{
2830 static constexpr DB2FieldMeta Fields[2] =
2831 {
2832 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2833 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
2834 };
2835
2837};
2838
2840{
2841 static constexpr DB2FieldMeta Fields[8] =
2842 {
2843 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2844 { .IsSigned = true, .Type = FT_INT, .Name = "Value1" },
2845 { .IsSigned = true, .Type = FT_INT, .Name = "Value2" },
2846 { .IsSigned = true, .Type = FT_INT, .Name = "Value3" },
2847 { .IsSigned = true, .Type = FT_INT, .Name = "Value4" },
2848 { .IsSigned = false, .Type = FT_SHORT, .Name = "ParentItemBonusListID" },
2849 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
2850 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
2851 };
2852
2854};
2855
2857{
2858 static constexpr DB2FieldMeta Fields[9] =
2859 {
2860 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2861 { .IsSigned = false, .Type = FT_INT, .Name = "ItemBonusListGroupID" },
2862 { .IsSigned = true, .Type = FT_INT, .Name = "ItemBonusListID" },
2863 { .IsSigned = true, .Type = FT_INT, .Name = "ItemLevelSelectorID" },
2864 { .IsSigned = true, .Type = FT_INT, .Name = "SequenceValue" },
2865 { .IsSigned = true, .Type = FT_INT, .Name = "ItemExtendedCostID" },
2866 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
2867 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2868 { .IsSigned = true, .Type = FT_INT, .Name = "ItemLogicalCostGroupID" },
2869 };
2870
2872};
2873
2875{
2876 static constexpr DB2FieldMeta Fields[2] =
2877 {
2878 { .IsSigned = true, .Type = FT_SHORT, .Name = "ItemLevelDelta" },
2879 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2880 };
2881
2883};
2884
2886{
2887 static constexpr DB2FieldMeta Fields[3] =
2888 {
2889 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2890 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2891 { .IsSigned = true, .Type = FT_INT, .Name = "InventoryTypeSlotMask" },
2892 };
2893
2895};
2896
2898{
2899 static constexpr DB2FieldMeta Fields[12] =
2900 {
2901 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2902 { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemContext" },
2903 { .IsSigned = false, .Type = FT_SHORT, .Name = "ChildItemBonusTreeID" },
2904 { .IsSigned = false, .Type = FT_SHORT, .Name = "ChildItemBonusListID" },
2905 { .IsSigned = false, .Type = FT_SHORT, .Name = "ChildItemLevelSelectorID" },
2906 { .IsSigned = true, .Type = FT_INT, .Name = "ChildItemBonusListGroupID" },
2907 { .IsSigned = true, .Type = FT_INT, .Name = "IblGroupPointsModSetID" },
2908 { .IsSigned = true, .Type = FT_INT, .Name = "MinMythicPlusLevel" },
2909 { .IsSigned = true, .Type = FT_INT, .Name = "MaxMythicPlusLevel" },
2910 { .IsSigned = true, .Type = FT_INT, .Name = "ItemCreationContextGroupID" },
2911 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2912 { .IsSigned = false, .Type = FT_INT, .Name = "ParentItemBonusTreeID" },
2913 };
2914
2916};
2917
2919{
2920 static constexpr DB2FieldMeta Fields[4] =
2921 {
2922 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2923 { .IsSigned = false, .Type = FT_INT, .Name = "ParentItemID" },
2924 { .IsSigned = true, .Type = FT_INT, .Name = "ChildItemID" },
2925 { .IsSigned = true, .Type = FT_INT, .Name = "ChildItemEquipSlot" },
2926 };
2927
2929};
2930
2932{
2933 static constexpr DB2FieldMeta Fields[5] =
2934 {
2935 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2936 { .IsSigned = false, .Type = FT_STRING, .Name = "ClassName" },
2937 { .IsSigned = true, .Type = FT_BYTE, .Name = "ClassID" },
2938 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PriceModifier" },
2939 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2940 };
2941
2943};
2944
2946{
2947 static constexpr DB2FieldMeta Fields[8] =
2948 {
2949 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2950 { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemCreationContext" },
2951 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
2952 { .IsSigned = true, .Type = FT_INT, .Name = "PVal" },
2953 { .IsSigned = true, .Type = FT_INT, .Name = "LabelID" },
2954 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
2955 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
2956 { .IsSigned = false, .Type = FT_INT, .Name = "ItemContextPickerID" },
2957 };
2958
2960};
2961
2963{
2964 static constexpr DB2FieldMeta Fields[3] =
2965 {
2966 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2967 { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemContext" },
2968 { .IsSigned = false, .Type = FT_INT, .Name = "ItemCreationContextGroupID" },
2969 };
2970
2972};
2973
2975{
2976 static constexpr DB2FieldMeta Fields[2] =
2977 {
2978 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2979 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" },
2980 };
2981
2983};
2984
2986{
2987 static constexpr DB2FieldMeta Fields[9] =
2988 {
2989 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
2990 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
2991 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" },
2992 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" },
2993 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" },
2994 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" },
2995 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" },
2996 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" },
2997 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" },
2998 };
2999
3001};
3002
3004{
3005 static constexpr DB2FieldMeta Fields[9] =
3006 {
3007 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3008 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
3009 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" },
3010 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" },
3011 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" },
3012 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" },
3013 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" },
3014 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" },
3015 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" },
3016 };
3017
3019};
3020
3022{
3023 static constexpr DB2FieldMeta Fields[9] =
3024 {
3025 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3026 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
3027 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" },
3028 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" },
3029 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" },
3030 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" },
3031 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" },
3032 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" },
3033 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" },
3034 };
3035
3037};
3038
3040{
3041 static constexpr DB2FieldMeta Fields[9] =
3042 {
3043 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3044 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
3045 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" },
3046 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" },
3047 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" },
3048 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" },
3049 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" },
3050 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" },
3051 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" },
3052 };
3053
3055};
3056
3058{
3059 static constexpr DB2FieldMeta Fields[9] =
3060 {
3061 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3062 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
3063 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality1" },
3064 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality2" },
3065 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality3" },
3066 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality4" },
3067 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality5" },
3068 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality6" },
3069 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Quality7" },
3070 };
3071
3073};
3074
3076{
3077 static constexpr DB2FieldMeta Fields[8] =
3078 {
3079 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3080 { .IsSigned = true, .Type = FT_BYTE, .Name = "Subclass" },
3081 { .IsSigned = false, .Type = FT_BYTE, .Name = "Quality" },
3082 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinLevel" },
3083 { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxLevel" },
3084 { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillRequired" },
3085 { .IsSigned = true, .Type = FT_BYTE, .Name = "ExpansionID" },
3086 { .IsSigned = false, .Type = FT_INT, .Name = "Class" },
3087 };
3088
3090};
3091
3093{
3094 static constexpr DB2FieldMeta Fields[10] =
3095 {
3096 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3097 { .IsSigned = false, .Type = FT_BYTE, .Name = "LegacySlotIndex" },
3098 { .IsSigned = false, .Type = FT_BYTE, .Name = "TriggerType" },
3099 { .IsSigned = true, .Type = FT_SHORT, .Name = "Charges" },
3100 { .IsSigned = true, .Type = FT_INT, .Name = "CoolDownMSec" },
3101 { .IsSigned = true, .Type = FT_INT, .Name = "CategoryCoolDownMSec" },
3102 { .IsSigned = false, .Type = FT_SHORT, .Name = "SpellCategoryID" },
3103 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
3104 { .IsSigned = false, .Type = FT_SHORT, .Name = "ChrSpecializationID" },
3105 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
3106 };
3107
3109};
3110
3112{
3113 static constexpr DB2FieldMeta Fields[28] =
3114 {
3115 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3116 { .IsSigned = false, .Type = FT_LONG, .Name = "Money" },
3117 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredArenaRating" },
3118 { .IsSigned = true, .Type = FT_BYTE, .Name = "ArenaBracket" },
3119 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3120 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinFactionID" },
3121 { .IsSigned = true, .Type = FT_INT, .Name = "MinReputation" },
3122 { .IsSigned = false, .Type = FT_BYTE, .Name = "RequiredAchievement" },
3123 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID1" },
3124 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID2" },
3125 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID3" },
3126 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID4" },
3127 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID5" },
3128 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemCount1" },
3129 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemCount2" },
3130 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemCount3" },
3131 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemCount4" },
3132 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemCount5" },
3133 { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyID1" },
3134 { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyID2" },
3135 { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyID3" },
3136 { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyID4" },
3137 { .IsSigned = false, .Type = FT_SHORT, .Name = "CurrencyID5" },
3138 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount1" },
3139 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount2" },
3140 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount3" },
3141 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount4" },
3142 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount5" },
3143 };
3144
3146};
3147
3149{
3150 static constexpr DB2FieldMeta Fields[4] =
3151 {
3152 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3153 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinItemLevel" },
3154 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevelSelectorQualitySetID" },
3155 { .IsSigned = false, .Type = FT_SHORT, .Name = "AzeriteUnlockMappingSet" },
3156 };
3157
3159};
3160
3162{
3163 static constexpr DB2FieldMeta Fields[4] =
3164 {
3165 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3166 { .IsSigned = true, .Type = FT_INT, .Name = "QualityItemBonusListID" },
3167 { .IsSigned = true, .Type = FT_BYTE, .Name = "Quality" },
3168 { .IsSigned = false, .Type = FT_INT, .Name = "ParentILSQualitySetID" },
3169 };
3170
3172};
3173
3175{
3176 static constexpr DB2FieldMeta Fields[3] =
3177 {
3178 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3179 { .IsSigned = true, .Type = FT_SHORT, .Name = "IlvlRare" },
3180 { .IsSigned = true, .Type = FT_SHORT, .Name = "IlvlEpic" },
3181 };
3182
3184};
3185
3187{
3188 static constexpr DB2FieldMeta Fields[4] =
3189 {
3190 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3191 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
3192 { .IsSigned = false, .Type = FT_BYTE, .Name = "Quantity" },
3193 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3194 };
3195
3197};
3198
3200{
3201 static constexpr DB2FieldMeta Fields[4] =
3202 {
3203 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3204 { .IsSigned = true, .Type = FT_BYTE, .Name = "AddQuantity" },
3205 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
3206 { .IsSigned = false, .Type = FT_INT, .Name = "ParentItemLimitCategoryID" },
3207 };
3208
3210};
3211
3213{
3214 static constexpr DB2FieldMeta Fields[7] =
3215 {
3216 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3217 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" },
3218 { .IsSigned = true, .Type = FT_INT, .Name = "ItemAppearanceModifierID" },
3219 { .IsSigned = true, .Type = FT_INT, .Name = "ItemAppearanceID" },
3220 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
3221 { .IsSigned = false, .Type = FT_BYTE, .Name = "TransmogSourceTypeEnum" },
3222 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3223 };
3224
3226};
3227
3229{
3230 static constexpr DB2FieldMeta Fields[6] =
3231 {
3232 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3233 { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" },
3234 { .IsSigned = true, .Type = FT_INT, .Name = "UnequippedIconFileDataID" },
3235 { .IsSigned = false, .Type = FT_BYTE, .Name = "SheatheType" },
3236 { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayWeaponSubclassID" },
3237 { .IsSigned = true, .Type = FT_BYTE, .Name = "DisplayInventoryType" },
3238 };
3239
3241};
3242
3244{
3245 static constexpr DB2FieldMeta Fields[3] =
3246 {
3247 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3248 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
3249 { .IsSigned = true, .Type = FT_INT, .Name = "Color" },
3250 };
3251
3253};
3254
3256{
3257 static constexpr DB2FieldMeta Fields[3] =
3258 {
3259 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3260 { .IsSigned = true, .Type = FT_INT, .Name = "CurveID" },
3261 { .IsSigned = true, .Type = FT_INT, .Name = "Offset" },
3262 };
3263
3265};
3266
3268{
3269 static constexpr DB2FieldMeta Fields[4] =
3270 {
3271 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3272 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
3273 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Armor" },
3274 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Weapon" },
3275 };
3276
3278};
3279
3281{
3282 static constexpr DB2FieldMeta Fields[6] =
3283 {
3284 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3285 { .IsSigned = true, .Type = FT_INT, .Name = "ItemOffsetCurveID" },
3286 { .IsSigned = true, .Type = FT_INT, .Name = "ItemLevel" },
3287 { .IsSigned = true, .Type = FT_INT, .Name = "RequiredLevel" },
3288 { .IsSigned = true, .Type = FT_INT, .Name = "ItemSquishEraID" },
3289 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3290 };
3291
3293};
3294
3296{
3297 static constexpr DB2FieldMeta Fields[20] =
3298 {
3299 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3300 { .IsSigned = true, .Type = FT_LONG, .Name = "AllowableRace" },
3301 { .IsSigned = false, .Type = FT_STRING, .Name = "Display" },
3302 { .IsSigned = false, .Type = FT_BYTE, .Name = "OverallQualityID" },
3303 { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionID" },
3304 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinFactionID" },
3305 { .IsSigned = true, .Type = FT_INT, .Name = "MinReputation" },
3306 { .IsSigned = true, .Type = FT_INT, .Name = "AllowableClass" },
3307 { .IsSigned = true, .Type = FT_BYTE, .Name = "RequiredLevel" },
3308 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkill" },
3309 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkillRank" },
3310 { .IsSigned = false, .Type = FT_INT, .Name = "RequiredAbility" },
3311 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
3312 { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
3313 { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
3314 { .IsSigned = true, .Type = FT_INT, .Name = "Flags3" },
3315 { .IsSigned = true, .Type = FT_INT, .Name = "Flags4" },
3316 { .IsSigned = true, .Type = FT_INT, .Name = "Flags5" },
3317 { .IsSigned = true, .Type = FT_INT, .Name = "AllowableRace_1" },
3318 { .IsSigned = true, .Type = FT_INT, .Name = "AllowableRace_2" },
3319 };
3320
3322};
3323
3325{
3326 static constexpr DB2FieldMeta Fields[22] =
3327 {
3328 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3329 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
3330 { .IsSigned = true, .Type = FT_INT, .Name = "SetFlags" },
3331 { .IsSigned = false, .Type = FT_INT, .Name = "RequiredSkill" },
3332 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkillRank" },
3333 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID1" },
3334 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID2" },
3335 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID3" },
3336 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID4" },
3337 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID5" },
3338 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID6" },
3339 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID7" },
3340 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID8" },
3341 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID9" },
3342 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID10" },
3343 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID11" },
3344 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID12" },
3345 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID13" },
3346 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID14" },
3347 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID15" },
3348 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID16" },
3349 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID17" },
3350 };
3351
3353};
3354
3356{
3357 static constexpr DB2FieldMeta Fields[6] =
3358 {
3359 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3360 { .IsSigned = false, .Type = FT_SHORT, .Name = "ChrSpecID" },
3361 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
3362 { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitSubTreeID" },
3363 { .IsSigned = false, .Type = FT_BYTE, .Name = "Threshold" },
3364 { .IsSigned = false, .Type = FT_INT, .Name = "ItemSetID" },
3365 };
3366
3368};
3369
3371{
3372 static constexpr DB2FieldMeta Fields[104] =
3373 {
3374 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3375 { .IsSigned = true, .Type = FT_LONG, .Name = "AllowableRace" },
3376 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
3377 { .IsSigned = false, .Type = FT_STRING, .Name = "Display3" },
3378 { .IsSigned = false, .Type = FT_STRING, .Name = "Display2" },
3379 { .IsSigned = false, .Type = FT_STRING, .Name = "Display1" },
3380 { .IsSigned = false, .Type = FT_STRING, .Name = "Display" },
3381 { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionID" },
3382 { .IsSigned = false, .Type = FT_FLOAT, .Name = "DmgVariance" },
3383 { .IsSigned = true, .Type = FT_INT, .Name = "LimitCategory" },
3384 { .IsSigned = false, .Type = FT_INT, .Name = "DurationInInventory" },
3385 { .IsSigned = false, .Type = FT_FLOAT, .Name = "QualityModifier" },
3386 { .IsSigned = false, .Type = FT_INT, .Name = "BagFamily" },
3387 { .IsSigned = true, .Type = FT_INT, .Name = "StartQuestID" },
3388 { .IsSigned = true, .Type = FT_INT, .Name = "LanguageID" },
3389 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ItemRange" },
3390 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket1" },
3391 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket2" },
3392 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket3" },
3393 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket4" },
3394 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket5" },
3395 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket6" },
3396 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket7" },
3397 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket8" },
3398 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket9" },
3399 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StatPercentageOfSocket10" },
3400 { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor1" },
3401 { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor2" },
3402 { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor3" },
3403 { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor4" },
3404 { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor5" },
3405 { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor6" },
3406 { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor7" },
3407 { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor8" },
3408 { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor9" },
3409 { .IsSigned = true, .Type = FT_INT, .Name = "StatPercentEditor10" },
3410 { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat1" },
3411 { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat2" },
3412 { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat3" },
3413 { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat4" },
3414 { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat5" },
3415 { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat6" },
3416 { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat7" },
3417 { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat8" },
3418 { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat9" },
3419 { .IsSigned = true, .Type = FT_INT, .Name = "StatModifierBonusStat10" },
3420 { .IsSigned = true, .Type = FT_INT, .Name = "Stackable" },
3421 { .IsSigned = true, .Type = FT_INT, .Name = "MaxCount" },
3422 { .IsSigned = true, .Type = FT_INT, .Name = "MinReputation" },
3423 { .IsSigned = false, .Type = FT_INT, .Name = "RequiredAbility" },
3424 { .IsSigned = true, .Type = FT_INT, .Name = "AllowableRace_1" },
3425 { .IsSigned = true, .Type = FT_INT, .Name = "AllowableRace_2" },
3426 { .IsSigned = false, .Type = FT_INT, .Name = "SellPrice" },
3427 { .IsSigned = false, .Type = FT_INT, .Name = "BuyPrice" },
3428 { .IsSigned = false, .Type = FT_INT, .Name = "VendorStackCount" },
3429 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PriceVariance" },
3430 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PriceRandomValue" },
3431 { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
3432 { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
3433 { .IsSigned = true, .Type = FT_INT, .Name = "Flags3" },
3434 { .IsSigned = true, .Type = FT_INT, .Name = "Flags4" },
3435 { .IsSigned = true, .Type = FT_INT, .Name = "Flags5" },
3436 { .IsSigned = true, .Type = FT_INT, .Name = "FactionRelated" },
3437 { .IsSigned = true, .Type = FT_INT, .Name = "ModifiedCraftingReagentItemID" },
3438 { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" },
3439 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerLevelToItemLevelCurveID" },
3440 { .IsSigned = true, .Type = FT_INT, .Name = "ItemLevelOffsetCurveID" },
3441 { .IsSigned = true, .Type = FT_INT, .Name = "ItemLevelOffsetItemLevel" },
3442 { .IsSigned = true, .Type = FT_INT, .Name = "ItemSquishEraID" },
3443 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemNameDescriptionID" },
3444 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredTransmogHoliday" },
3445 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredHoliday" },
3446 { .IsSigned = false, .Type = FT_SHORT, .Name = "GemProperties" },
3447 { .IsSigned = false, .Type = FT_SHORT, .Name = "SocketMatchEnchantmentId" },
3448 { .IsSigned = false, .Type = FT_SHORT, .Name = "TotemCategoryID" },
3449 { .IsSigned = false, .Type = FT_SHORT, .Name = "InstanceBound" },
3450 { .IsSigned = false, .Type = FT_SHORT, .Name = "ZoneBound1" },
3451 { .IsSigned = false, .Type = FT_SHORT, .Name = "ZoneBound2" },
3452 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemSet" },
3453 { .IsSigned = false, .Type = FT_SHORT, .Name = "LockID" },
3454 { .IsSigned = false, .Type = FT_SHORT, .Name = "PageID" },
3455 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemDelay" },
3456 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinFactionID" },
3457 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkillRank" },
3458 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkill" },
3459 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
3460 { .IsSigned = true, .Type = FT_SHORT, .Name = "AllowableClass" },
3461 { .IsSigned = false, .Type = FT_BYTE, .Name = "ArtifactID" },
3462 { .IsSigned = false, .Type = FT_BYTE, .Name = "SpellWeight" },
3463 { .IsSigned = false, .Type = FT_BYTE, .Name = "SpellWeightCategory" },
3464 { .IsSigned = false, .Type = FT_BYTE, .Name = "SocketType1" },
3465 { .IsSigned = false, .Type = FT_BYTE, .Name = "SocketType2" },
3466 { .IsSigned = false, .Type = FT_BYTE, .Name = "SocketType3" },
3467 { .IsSigned = false, .Type = FT_BYTE, .Name = "SheatheType" },
3468 { .IsSigned = false, .Type = FT_BYTE, .Name = "Material" },
3469 { .IsSigned = false, .Type = FT_BYTE, .Name = "PageMaterialID" },
3470 { .IsSigned = false, .Type = FT_BYTE, .Name = "Bonding" },
3471 { .IsSigned = false, .Type = FT_BYTE, .Name = "DamageDamageType" },
3472 { .IsSigned = false, .Type = FT_BYTE, .Name = "ContainerSlots" },
3473 { .IsSigned = false, .Type = FT_BYTE, .Name = "RequiredPVPMedal" },
3474 { .IsSigned = true, .Type = FT_BYTE, .Name = "RequiredPVPRank" },
3475 { .IsSigned = true, .Type = FT_BYTE, .Name = "RequiredLevel" },
3476 { .IsSigned = true, .Type = FT_BYTE, .Name = "InventoryType" },
3477 { .IsSigned = true, .Type = FT_BYTE, .Name = "OverallQualityID" },
3478 };
3479
3481};
3482
3484{
3485 static constexpr DB2FieldMeta Fields[7] =
3486 {
3487 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3488 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinLevel" },
3489 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxLevel" },
3490 { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemType" },
3491 { .IsSigned = false, .Type = FT_BYTE, .Name = "PrimaryStat" },
3492 { .IsSigned = false, .Type = FT_BYTE, .Name = "SecondaryStat" },
3493 { .IsSigned = false, .Type = FT_SHORT, .Name = "SpecializationID" },
3494 };
3495
3497};
3498
3500{
3501 static constexpr DB2FieldMeta Fields[3] =
3502 {
3503 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3504 { .IsSigned = false, .Type = FT_SHORT, .Name = "SpecID" },
3505 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" },
3506 };
3507
3509};
3510
3512{
3513 static constexpr DB2FieldMeta Fields[4] =
3514 {
3515 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3516 { .IsSigned = true, .Type = FT_INT, .Name = "Patch" },
3517 { .IsSigned = true, .Type = FT_INT, .Name = "CurveID" },
3518 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3519 };
3520
3522};
3523
3525{
3526 static constexpr DB2FieldMeta Fields[3] =
3527 {
3528 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3529 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemBonusTreeID" },
3530 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" },
3531 };
3532
3534};
3535
3537{
3538 static constexpr DB2FieldMeta Fields[3] =
3539 {
3540 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3541 { .IsSigned = true, .Type = FT_INT, .Name = "ItemEffectID" },
3542 { .IsSigned = false, .Type = FT_INT, .Name = "ItemID" },
3543 };
3544
3546};
3547
3549{
3550 static constexpr DB2FieldMeta Fields[13] =
3551 {
3552 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
3553 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
3554 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapX" },
3555 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapY" },
3556 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3557 { .IsSigned = false, .Type = FT_SHORT, .Name = "JournalInstanceID" },
3558 { .IsSigned = false, .Type = FT_SHORT, .Name = "DungeonEncounterID" },
3559 { .IsSigned = false, .Type = FT_INT, .Name = "OrderIndex" },
3560 { .IsSigned = false, .Type = FT_SHORT, .Name = "FirstSectionID" },
3561 { .IsSigned = false, .Type = FT_SHORT, .Name = "UiMapID" },
3562 { .IsSigned = false, .Type = FT_INT, .Name = "MapDisplayConditionID" },
3563 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3564 { .IsSigned = true, .Type = FT_BYTE, .Name = "DifficultyMask" },
3565 };
3566
3568};
3569
3571{
3572 static constexpr DB2FieldMeta Fields[16] =
3573 {
3574 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3575 { .IsSigned = false, .Type = FT_STRING, .Name = "Title" },
3576 { .IsSigned = false, .Type = FT_STRING, .Name = "BodyText" },
3577 { .IsSigned = false, .Type = FT_SHORT, .Name = "JournalEncounterID" },
3578 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
3579 { .IsSigned = false, .Type = FT_SHORT, .Name = "ParentSectionID" },
3580 { .IsSigned = false, .Type = FT_SHORT, .Name = "FirstChildSectionID" },
3581 { .IsSigned = false, .Type = FT_SHORT, .Name = "NextSiblingSectionID" },
3582 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
3583 { .IsSigned = false, .Type = FT_INT, .Name = "IconCreatureDisplayInfoID" },
3584 { .IsSigned = true, .Type = FT_INT, .Name = "UiModelSceneID" },
3585 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
3586 { .IsSigned = true, .Type = FT_INT, .Name = "IconFileDataID" },
3587 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3588 { .IsSigned = true, .Type = FT_INT, .Name = "IconFlags" },
3589 { .IsSigned = true, .Type = FT_BYTE, .Name = "DifficultyMask" },
3590 };
3591
3593};
3594
3596{
3597 static constexpr DB2FieldMeta Fields[11] =
3598 {
3599 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3600 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
3601 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
3602 { .IsSigned = false, .Type = FT_SHORT, .Name = "MapID" },
3603 { .IsSigned = true, .Type = FT_INT, .Name = "BackgroundFileDataID" },
3604 { .IsSigned = true, .Type = FT_INT, .Name = "ButtonFileDataID" },
3605 { .IsSigned = true, .Type = FT_INT, .Name = "ButtonSmallFileDataID" },
3606 { .IsSigned = true, .Type = FT_INT, .Name = "LoreFileDataID" },
3607 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3608 { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID" },
3609 { .IsSigned = false, .Type = FT_SHORT, .Name = "CovenantID" },
3610 };
3611
3613};
3614
3616{
3617 static constexpr DB2FieldMeta Fields[4] =
3618 {
3619 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3620 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
3621 { .IsSigned = true, .Type = FT_INT, .Name = "Expansion" },
3622 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
3623 };
3624
3626};
3627
3629{
3630 static constexpr DB2FieldMeta Fields[33] =
3631 {
3632 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3633 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key1" },
3634 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key2" },
3635 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key3" },
3636 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key4" },
3637 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key5" },
3638 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key6" },
3639 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key7" },
3640 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key8" },
3641 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key9" },
3642 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key10" },
3643 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key11" },
3644 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key12" },
3645 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key13" },
3646 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key14" },
3647 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key15" },
3648 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key16" },
3649 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key17" },
3650 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key18" },
3651 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key19" },
3652 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key20" },
3653 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key21" },
3654 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key22" },
3655 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key23" },
3656 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key24" },
3657 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key25" },
3658 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key26" },
3659 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key27" },
3660 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key28" },
3661 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key29" },
3662 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key30" },
3663 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key31" },
3664 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key32" },
3665 };
3666
3668};
3669
3671{
3672 static constexpr DB2FieldMeta Fields[4] =
3673 {
3674 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
3675 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
3676 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3677 { .IsSigned = true, .Type = FT_INT, .Name = "FiledataID" },
3678 };
3679
3681};
3682
3684{
3685 static constexpr DB2FieldMeta Fields[3] =
3686 {
3687 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3688 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Word" },
3689 { .IsSigned = false, .Type = FT_INT, .Name = "LanguageID" },
3690 };
3691
3693};
3694
3696{
3697 static constexpr DB2FieldMeta Fields[6] =
3698 {
3699 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
3700 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3701 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3702 { .IsSigned = true, .Type = FT_INT, .Name = "UiTextureKitID" },
3703 { .IsSigned = true, .Type = FT_INT, .Name = "UiTextureKitElementCount" },
3704 { .IsSigned = true, .Type = FT_INT, .Name = "LearningCurveID" },
3705 };
3706
3708};
3709
3711{
3712 static constexpr DB2FieldMeta Fields[35] =
3713 {
3714 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3715 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
3716 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
3717 { .IsSigned = false, .Type = FT_BYTE, .Name = "TypeID" },
3718 { .IsSigned = false, .Type = FT_BYTE, .Name = "Subtype" },
3719 { .IsSigned = true, .Type = FT_BYTE, .Name = "Faction" },
3720 { .IsSigned = true, .Type = FT_INT, .Name = "IconTextureFileID" },
3721 { .IsSigned = true, .Type = FT_INT, .Name = "RewardsBgTextureFileID" },
3722 { .IsSigned = true, .Type = FT_INT, .Name = "PopupBgTextureFileID" },
3723 { .IsSigned = false, .Type = FT_BYTE, .Name = "ExpansionLevel" },
3724 { .IsSigned = true, .Type = FT_SHORT, .Name = "MapID" },
3725 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
3726 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinGear" },
3727 { .IsSigned = false, .Type = FT_BYTE, .Name = "GroupID" },
3728 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
3729 { .IsSigned = false, .Type = FT_INT, .Name = "RequiredPlayerConditionId" },
3730 { .IsSigned = false, .Type = FT_SHORT, .Name = "RandomID" },
3731 { .IsSigned = false, .Type = FT_SHORT, .Name = "ScenarioID" },
3732 { .IsSigned = false, .Type = FT_SHORT, .Name = "FinalEncounterID" },
3733 { .IsSigned = false, .Type = FT_BYTE, .Name = "CountTank" },
3734 { .IsSigned = false, .Type = FT_BYTE, .Name = "CountHealer" },
3735 { .IsSigned = false, .Type = FT_BYTE, .Name = "CountDamage" },
3736 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinCountTank" },
3737 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinCountHealer" },
3738 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinCountDamage" },
3739 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPremadeCountTank" },
3740 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPremadeCountHealer" },
3741 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPremadeCountDamage" },
3742 { .IsSigned = false, .Type = FT_SHORT, .Name = "BonusReputationAmount" },
3743 { .IsSigned = false, .Type = FT_SHORT, .Name = "MentorItemLevel" },
3744 { .IsSigned = false, .Type = FT_BYTE, .Name = "MentorCharLevel" },
3745 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPremadeGroupSize" },
3746 { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" },
3747 { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
3748 { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
3749 };
3750
3752};
3753
3755{
3756 static constexpr DB2FieldMeta Fields[15] =
3757 {
3758 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3759 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GameCoordsX" },
3760 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GameCoordsY" },
3761 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GameCoordsZ" },
3762 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GameFalloffStart" },
3763 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GameFalloffEnd" },
3764 { .IsSigned = true, .Type = FT_SHORT, .Name = "ContinentID" },
3765 { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID1" },
3766 { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID2" },
3767 { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID3" },
3768 { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID4" },
3769 { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID5" },
3770 { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID6" },
3771 { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID7" },
3772 { .IsSigned = false, .Type = FT_SHORT, .Name = "LightParamsID8" },
3773 };
3774
3776};
3777
3779{
3780 static constexpr DB2FieldMeta Fields[77] =
3781 {
3782 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3783 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
3784 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture1" },
3785 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture2" },
3786 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture3" },
3787 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture4" },
3788 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture5" },
3789 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Texture6" },
3790 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3791 { .IsSigned = false, .Type = FT_BYTE, .Name = "SoundBank" },
3792 { .IsSigned = false, .Type = FT_INT, .Name = "SoundID" },
3793 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
3794 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MaxDarkenDepth" },
3795 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FogDarkenIntensity" },
3796 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AmbDarkenIntensity" },
3797 { .IsSigned = false, .Type = FT_FLOAT, .Name = "DirDarkenIntensity" },
3798 { .IsSigned = false, .Type = FT_SHORT, .Name = "LightID" },
3799 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ParticleScale" },
3800 { .IsSigned = false, .Type = FT_BYTE, .Name = "ParticleMovement" },
3801 { .IsSigned = false, .Type = FT_BYTE, .Name = "ParticleTexSlots" },
3802 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaterialID" },
3803 { .IsSigned = true, .Type = FT_INT, .Name = "MinimapStaticCol" },
3804 { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture1" },
3805 { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture2" },
3806 { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture3" },
3807 { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture4" },
3808 { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture5" },
3809 { .IsSigned = false, .Type = FT_BYTE, .Name = "FrameCountTexture6" },
3810 { .IsSigned = true, .Type = FT_INT, .Name = "Color1" },
3811 { .IsSigned = true, .Type = FT_INT, .Name = "Color2" },
3812 { .IsSigned = true, .Type = FT_INT, .Name = "Color3" },
3813 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float1" },
3814 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float2" },
3815 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float3" },
3816 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float4" },
3817 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float5" },
3818 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float6" },
3819 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float7" },
3820 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float8" },
3821 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float9" },
3822 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float10" },
3823 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float11" },
3824 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float12" },
3825 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float13" },
3826 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float14" },
3827 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float15" },
3828 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float16" },
3829 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float17" },
3830 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float18" },
3831 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float19" },
3832 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float20" },
3833 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float21" },
3834 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float22" },
3835 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float23" },
3836 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float24" },
3837 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float25" },
3838 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float26" },
3839 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float27" },
3840 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float28" },
3841 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float29" },
3842 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float30" },
3843 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float31" },
3844 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float32" },
3845 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float33" },
3846 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float34" },
3847 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float35" },
3848 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float36" },
3849 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float37" },
3850 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Float38" },
3851 { .IsSigned = false, .Type = FT_INT, .Name = "Int1" },
3852 { .IsSigned = false, .Type = FT_INT, .Name = "Int2" },
3853 { .IsSigned = false, .Type = FT_INT, .Name = "Int3" },
3854 { .IsSigned = false, .Type = FT_INT, .Name = "Int4" },
3855 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coefficient1" },
3856 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coefficient2" },
3857 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coefficient3" },
3858 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coefficient4" },
3859 };
3860
3862};
3863
3865{
3866 static constexpr DB2FieldMeta Fields[7] =
3867 {
3868 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3869 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" },
3870 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" },
3871 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosZ" },
3872 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot1" },
3873 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot2" },
3874 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot3" },
3875 };
3876
3878};
3879
3881{
3882 static constexpr DB2FieldMeta Fields[34] =
3883 {
3884 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3885 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3886 { .IsSigned = true, .Type = FT_INT, .Name = "Index1" },
3887 { .IsSigned = true, .Type = FT_INT, .Name = "Index2" },
3888 { .IsSigned = true, .Type = FT_INT, .Name = "Index3" },
3889 { .IsSigned = true, .Type = FT_INT, .Name = "Index4" },
3890 { .IsSigned = true, .Type = FT_INT, .Name = "Index5" },
3891 { .IsSigned = true, .Type = FT_INT, .Name = "Index6" },
3892 { .IsSigned = true, .Type = FT_INT, .Name = "Index7" },
3893 { .IsSigned = true, .Type = FT_INT, .Name = "Index8" },
3894 { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill1" },
3895 { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill2" },
3896 { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill3" },
3897 { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill4" },
3898 { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill5" },
3899 { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill6" },
3900 { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill7" },
3901 { .IsSigned = false, .Type = FT_SHORT, .Name = "Skill8" },
3902 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type1" },
3903 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type2" },
3904 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type3" },
3905 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type4" },
3906 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type5" },
3907 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type6" },
3908 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type7" },
3909 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type8" },
3910 { .IsSigned = false, .Type = FT_BYTE, .Name = "Action1" },
3911 { .IsSigned = false, .Type = FT_BYTE, .Name = "Action2" },
3912 { .IsSigned = false, .Type = FT_BYTE, .Name = "Action3" },
3913 { .IsSigned = false, .Type = FT_BYTE, .Name = "Action4" },
3914 { .IsSigned = false, .Type = FT_BYTE, .Name = "Action5" },
3915 { .IsSigned = false, .Type = FT_BYTE, .Name = "Action6" },
3916 { .IsSigned = false, .Type = FT_BYTE, .Name = "Action7" },
3917 { .IsSigned = false, .Type = FT_BYTE, .Name = "Action8" },
3918 };
3919
3921};
3922
3924{
3925 static constexpr DB2FieldMeta Fields[2] =
3926 {
3927 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3928 { .IsSigned = false, .Type = FT_STRING, .Name = "Body" },
3929 };
3930
3932};
3933
3935{
3936 static constexpr DB2FieldMeta Fields[29] =
3937 {
3938 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3939 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Directory" },
3940 { .IsSigned = false, .Type = FT_STRING, .Name = "MapName" },
3941 { .IsSigned = false, .Type = FT_STRING, .Name = "MapDescription0" },
3942 { .IsSigned = false, .Type = FT_STRING, .Name = "MapDescription1" },
3943 { .IsSigned = false, .Type = FT_STRING, .Name = "PvpShortDescription" },
3944 { .IsSigned = false, .Type = FT_STRING, .Name = "PvpLongDescription" },
3945 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CorpseX" },
3946 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CorpseY" },
3947 { .IsSigned = false, .Type = FT_BYTE, .Name = "MapType" },
3948 { .IsSigned = true, .Type = FT_BYTE, .Name = "InstanceType" },
3949 { .IsSigned = false, .Type = FT_BYTE, .Name = "ExpansionID" },
3950 { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaTableID" },
3951 { .IsSigned = true, .Type = FT_SHORT, .Name = "LoadingScreenID" },
3952 { .IsSigned = true, .Type = FT_SHORT, .Name = "TimeOfDayOverride" },
3953 { .IsSigned = true, .Type = FT_SHORT, .Name = "ParentMapID" },
3954 { .IsSigned = true, .Type = FT_SHORT, .Name = "CosmeticParentMapID" },
3955 { .IsSigned = false, .Type = FT_BYTE, .Name = "TimeOffset" },
3956 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinimapIconScale" },
3957 { .IsSigned = true, .Type = FT_SHORT, .Name = "CorpseMapID" },
3958 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPlayers" },
3959 { .IsSigned = true, .Type = FT_SHORT, .Name = "WindSettingsID" },
3960 { .IsSigned = true, .Type = FT_INT, .Name = "ZmpFileDataID" },
3961 { .IsSigned = true, .Type = FT_INT, .Name = "WdtFileDataID" },
3962 { .IsSigned = true, .Type = FT_INT, .Name = "NavigationMaxDistance" },
3963 { .IsSigned = true, .Type = FT_INT, .Name = "PreloadFileDataID" },
3964 { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
3965 { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
3966 { .IsSigned = true, .Type = FT_INT, .Name = "Flags3" },
3967 };
3968
3970};
3971
3973{
3974 static constexpr DB2FieldMeta Fields[24] =
3975 {
3976 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
3977 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
3978 { .IsSigned = false, .Type = FT_SHORT, .Name = "MapID" },
3979 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
3980 { .IsSigned = true, .Type = FT_INT, .Name = "MaxMedals" },
3981 { .IsSigned = false, .Type = FT_INT, .Name = "ExpansionLevel" },
3982 { .IsSigned = true, .Type = FT_INT, .Name = "RequiredWorldStateID" },
3983 { .IsSigned = true, .Type = FT_SHORT, .Name = "CriteriaCount1" },
3984 { .IsSigned = true, .Type = FT_SHORT, .Name = "CriteriaCount2" },
3985 { .IsSigned = true, .Type = FT_SHORT, .Name = "CriteriaCount3" },
3986 { .IsSigned = true, .Type = FT_SHORT, .Name = "CriteriaCount4" },
3987 { .IsSigned = true, .Type = FT_SHORT, .Name = "CriteriaCount5" },
3988 { .IsSigned = true, .Type = FT_INT, .Name = "FirstRewardQuestID1" },
3989 { .IsSigned = true, .Type = FT_INT, .Name = "FirstRewardQuestID2" },
3990 { .IsSigned = true, .Type = FT_INT, .Name = "FirstRewardQuestID3" },
3991 { .IsSigned = true, .Type = FT_INT, .Name = "FirstRewardQuestID4" },
3992 { .IsSigned = true, .Type = FT_INT, .Name = "FirstRewardQuestID5" },
3993 { .IsSigned = true, .Type = FT_INT, .Name = "FirstRewardQuestID6" },
3994 { .IsSigned = true, .Type = FT_INT, .Name = "RewardQuestID1" },
3995 { .IsSigned = true, .Type = FT_INT, .Name = "RewardQuestID2" },
3996 { .IsSigned = true, .Type = FT_INT, .Name = "RewardQuestID3" },
3997 { .IsSigned = true, .Type = FT_INT, .Name = "RewardQuestID4" },
3998 { .IsSigned = true, .Type = FT_INT, .Name = "RewardQuestID5" },
3999 { .IsSigned = true, .Type = FT_INT, .Name = "RewardQuestID6" },
4000 };
4001
4003};
4004
4006{
4007 static constexpr DB2FieldMeta Fields[12] =
4008 {
4009 { .IsSigned = false, .Type = FT_STRING, .Name = "Message" },
4010 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4011 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
4012 { .IsSigned = true, .Type = FT_INT, .Name = "LockID" },
4013 { .IsSigned = false, .Type = FT_BYTE, .Name = "ResetInterval" },
4014 { .IsSigned = true, .Type = FT_INT, .Name = "MaxPlayers" },
4015 { .IsSigned = false, .Type = FT_BYTE, .Name = "ItemContext" },
4016 { .IsSigned = true, .Type = FT_INT, .Name = "ItemContextPickerID" },
4017 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4018 { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" },
4019 { .IsSigned = true, .Type = FT_INT, .Name = "WorldStateExpressionID" },
4020 { .IsSigned = false, .Type = FT_INT, .Name = "MapID" },
4021 };
4022
4024};
4025
4027{
4028 static constexpr DB2FieldMeta Fields[5] =
4029 {
4030 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4031 { .IsSigned = false, .Type = FT_STRING, .Name = "FailureDescription" },
4032 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
4033 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
4034 { .IsSigned = false, .Type = FT_INT, .Name = "MapDifficultyID" },
4035 };
4036
4038};
4039
4041{
4042 static constexpr DB2FieldMeta Fields[3] =
4043 {
4044 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4045 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
4046 { .IsSigned = true, .Type = FT_INT, .Name = "MawPowerRarityID" },
4047 };
4048
4050};
4051
4053{
4054 static constexpr DB2FieldMeta Fields[3] =
4055 {
4056 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4057 { .IsSigned = true, .Type = FT_INT, .Name = "ModifiedCraftingReagentItemID" },
4058 { .IsSigned = true, .Type = FT_INT, .Name = "CraftingQualityID" },
4059 };
4060
4062};
4063
4065{
4066 static constexpr DB2FieldMeta Fields[8] =
4067 {
4068 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4069 { .IsSigned = false, .Type = FT_INT, .Name = "Parent" },
4070 { .IsSigned = true, .Type = FT_BYTE, .Name = "Operator" },
4071 { .IsSigned = true, .Type = FT_BYTE, .Name = "Amount" },
4072 { .IsSigned = true, .Type = FT_INT, .Name = "Type" },
4073 { .IsSigned = true, .Type = FT_INT, .Name = "Asset" },
4074 { .IsSigned = true, .Type = FT_INT, .Name = "SecondaryAsset" },
4075 { .IsSigned = true, .Type = FT_INT, .Name = "TertiaryAsset" },
4076 };
4077
4079};
4080
4082{
4083 static constexpr DB2FieldMeta Fields[13] =
4084 {
4085 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
4086 { .IsSigned = false, .Type = FT_STRING, .Name = "SourceText" },
4087 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
4088 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4089 { .IsSigned = false, .Type = FT_SHORT, .Name = "MountTypeID" },
4090 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4091 { .IsSigned = true, .Type = FT_BYTE, .Name = "SourceTypeEnum" },
4092 { .IsSigned = true, .Type = FT_INT, .Name = "SourceSpellID" },
4093 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
4094 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MountFlyRideHeight" },
4095 { .IsSigned = true, .Type = FT_INT, .Name = "UiModelSceneID" },
4096 { .IsSigned = true, .Type = FT_INT, .Name = "MountSpecialRiderAnimKitID" },
4097 { .IsSigned = true, .Type = FT_INT, .Name = "MountSpecialSpellVisualKitID" },
4098 };
4099
4101};
4102
4104{
4105 static constexpr DB2FieldMeta Fields[11] =
4106 {
4107 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4108 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4109 { .IsSigned = false, .Type = FT_SHORT, .Name = "ReqRidingSkill" },
4110 { .IsSigned = false, .Type = FT_SHORT, .Name = "ReqAreaID" },
4111 { .IsSigned = false, .Type = FT_INT, .Name = "ReqSpellAuraID" },
4112 { .IsSigned = true, .Type = FT_INT, .Name = "ReqSpellKnownID" },
4113 { .IsSigned = true, .Type = FT_INT, .Name = "ModSpellAuraID" },
4114 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReqMapID" },
4115 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
4116 { .IsSigned = true, .Type = FT_INT, .Name = "FlightCapabilityID" },
4117 { .IsSigned = true, .Type = FT_INT, .Name = "DriveCapabilityID" },
4118 };
4119
4121};
4122
4124{
4125 static constexpr DB2FieldMeta Fields[5] =
4126 {
4127 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4128 { .IsSigned = true, .Type = FT_INT, .Name = "Item" },
4129 { .IsSigned = true, .Type = FT_INT, .Name = "BuffSpell" },
4130 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown820" },
4131 { .IsSigned = false, .Type = FT_INT, .Name = "LearnedBySpell" },
4132 };
4133
4135};
4136
4138{
4139 static constexpr DB2FieldMeta Fields[4] =
4140 {
4141 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4142 { .IsSigned = false, .Type = FT_SHORT, .Name = "MountTypeID" },
4143 { .IsSigned = false, .Type = FT_SHORT, .Name = "MountCapabilityID" },
4144 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
4145 };
4146
4148};
4149
4151{
4152 static constexpr DB2FieldMeta Fields[5] =
4153 {
4154 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4155 { .IsSigned = true, .Type = FT_INT, .Name = "CreatureDisplayInfoID" },
4156 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
4157 { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1100" },
4158 { .IsSigned = false, .Type = FT_INT, .Name = "MountID" },
4159 };
4160
4162};
4163
4165{
4166 static constexpr DB2FieldMeta Fields[7] =
4167 {
4168 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4169 { .IsSigned = false, .Type = FT_STRING, .Name = "Summary" },
4170 { .IsSigned = false, .Type = FT_BYTE, .Name = "Volume" },
4171 { .IsSigned = false, .Type = FT_BYTE, .Name = "KeyID" },
4172 { .IsSigned = false, .Type = FT_INT, .Name = "AudioFileDataID" },
4173 { .IsSigned = false, .Type = FT_INT, .Name = "SubtitleFileDataID" },
4174 { .IsSigned = false, .Type = FT_INT, .Name = "SubtitleFileFormat" },
4175 };
4176
4178};
4179
4181{
4182 static constexpr DB2FieldMeta Fields[5] =
4183 {
4184 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4185 { .IsSigned = true, .Type = FT_INT, .Name = "MilestoneSeason" },
4186 { .IsSigned = true, .Type = FT_INT, .Name = "StartTimeEvent" },
4187 { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionLevel" },
4188 { .IsSigned = true, .Type = FT_INT, .Name = "HeroicLFGDungeonMinGear" },
4189 };
4190
4192};
4193
4195{
4196 static constexpr DB2FieldMeta Fields[4] =
4197 {
4198 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4199 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
4200 { .IsSigned = true, .Type = FT_BYTE, .Name = "RaceID" },
4201 { .IsSigned = true, .Type = FT_BYTE, .Name = "Sex" },
4202 };
4203
4205};
4206
4208{
4209 static constexpr DB2FieldMeta Fields[3] =
4210 {
4211 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4212 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
4213 { .IsSigned = true, .Type = FT_BYTE, .Name = "Language" },
4214 };
4215
4217};
4218
4220{
4221 static constexpr DB2FieldMeta Fields[2] =
4222 {
4223 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4224 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
4225 };
4226
4228};
4229
4231{
4232 static constexpr DB2FieldMeta Fields[3] =
4233 {
4234 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4235 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
4236 { .IsSigned = false, .Type = FT_BYTE, .Name = "LocaleMask" },
4237 };
4238
4240};
4241
4243{
4244 static constexpr DB2FieldMeta Fields[5] =
4245 {
4246 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4247 { .IsSigned = true, .Type = FT_INT, .Name = "NumTalents" },
4248 { .IsSigned = true, .Type = FT_INT, .Name = "NumTalentsDeathKnight" },
4249 { .IsSigned = true, .Type = FT_INT, .Name = "NumTalentsDemonHunter" },
4250 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Unknown1115" },
4251 };
4252
4254};
4255
4257{
4258 static constexpr DB2FieldMeta Fields[13] =
4259 {
4260 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4261 { .IsSigned = true, .Type = FT_INT, .Name = "Spells1" },
4262 { .IsSigned = true, .Type = FT_INT, .Name = "Spells2" },
4263 { .IsSigned = true, .Type = FT_INT, .Name = "Spells3" },
4264 { .IsSigned = true, .Type = FT_INT, .Name = "Spells4" },
4265 { .IsSigned = true, .Type = FT_INT, .Name = "Spells5" },
4266 { .IsSigned = true, .Type = FT_INT, .Name = "Spells6" },
4267 { .IsSigned = true, .Type = FT_INT, .Name = "Spells7" },
4268 { .IsSigned = true, .Type = FT_INT, .Name = "Spells8" },
4269 { .IsSigned = true, .Type = FT_INT, .Name = "Spells9" },
4270 { .IsSigned = true, .Type = FT_INT, .Name = "Spells10" },
4271 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerActionBarFileDataID" },
4272 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4273 };
4274
4276};
4277
4279{
4280 static constexpr DB2FieldMeta Fields[4] =
4281 {
4282 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4283 { .IsSigned = true, .Type = FT_INT, .Name = "FactionID" },
4284 { .IsSigned = true, .Type = FT_INT, .Name = "LevelThreshold" },
4285 { .IsSigned = true, .Type = FT_INT, .Name = "QuestID" },
4286 };
4287
4289};
4290
4292{
4293 static constexpr DB2FieldMeta Fields[8] =
4294 {
4295 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4296 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
4297 { .IsSigned = false, .Type = FT_BYTE, .Name = "SplineType" },
4298 { .IsSigned = false, .Type = FT_BYTE, .Name = "Red" },
4299 { .IsSigned = false, .Type = FT_BYTE, .Name = "Green" },
4300 { .IsSigned = false, .Type = FT_BYTE, .Name = "Blue" },
4301 { .IsSigned = false, .Type = FT_BYTE, .Name = "Alpha" },
4302 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4303 };
4304
4306};
4307
4309{
4310 static constexpr DB2FieldMeta Fields[4] =
4311 {
4312 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4313 { .IsSigned = true, .Type = FT_INT, .Name = "PathID" },
4314 { .IsSigned = true, .Type = FT_SHORT, .Name = "Sequence" },
4315 { .IsSigned = true, .Type = FT_INT, .Name = "LocationID" },
4316 };
4317
4319};
4320
4322{
4323 static constexpr DB2FieldMeta Fields[4] =
4324 {
4325 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4326 { .IsSigned = true, .Type = FT_INT, .Name = "PathID" },
4327 { .IsSigned = false, .Type = FT_BYTE, .Name = "PropertyIndex" },
4328 { .IsSigned = true, .Type = FT_INT, .Name = "Value" },
4329 };
4330
4332};
4333
4335{
4336 static constexpr DB2FieldMeta Fields[7] =
4337 {
4338 { .IsSigned = false, .Type = FT_STRING, .Name = "ActivityName" },
4339 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
4340 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4341 { .IsSigned = true, .Type = FT_INT, .Name = "CriteriaTreeID" },
4342 { .IsSigned = true, .Type = FT_INT, .Name = "ThresholdContributionAmount" },
4343 { .IsSigned = true, .Type = FT_INT, .Name = "Supersedes" },
4344 { .IsSigned = true, .Type = FT_INT, .Name = "Priority" },
4345 };
4346
4348};
4349
4351{
4352 static constexpr DB2FieldMeta Fields[2] =
4353 {
4354 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4355 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4356 };
4357
4359};
4360
4362{
4363 static constexpr DB2FieldMeta Fields[3] =
4364 {
4365 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4366 { .IsSigned = false, .Type = FT_SHORT, .Name = "PhaseID" },
4367 { .IsSigned = false, .Type = FT_INT, .Name = "PhaseGroupID" },
4368 };
4369
4371};
4372
4374{
4375 static constexpr DB2FieldMeta Fields[164] =
4376 {
4377 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4378 { .IsSigned = true, .Type = FT_LONG, .Name = "RaceMask" },
4379 { .IsSigned = false, .Type = FT_STRING, .Name = "FailureDescription" },
4380 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinLevel" },
4381 { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxLevel" },
4382 { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" },
4383 { .IsSigned = false, .Type = FT_INT, .Name = "SkillLogic" },
4384 { .IsSigned = true, .Type = FT_INT, .Name = "LanguageID" },
4385 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinLanguage" },
4386 { .IsSigned = true, .Type = FT_INT, .Name = "MaxLanguage" },
4387 { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxFactionID" },
4388 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxReputation" },
4389 { .IsSigned = false, .Type = FT_INT, .Name = "ReputationLogic" },
4390 { .IsSigned = true, .Type = FT_BYTE, .Name = "CurrentPvpFaction" },
4391 { .IsSigned = false, .Type = FT_BYTE, .Name = "PvpMedal" },
4392 { .IsSigned = false, .Type = FT_INT, .Name = "PrevQuestLogic" },
4393 { .IsSigned = false, .Type = FT_INT, .Name = "CurrQuestLogic" },
4394 { .IsSigned = false, .Type = FT_INT, .Name = "CurrentCompletedQuestLogic" },
4395 { .IsSigned = false, .Type = FT_INT, .Name = "SpellLogic" },
4396 { .IsSigned = false, .Type = FT_INT, .Name = "ItemLogic" },
4397 { .IsSigned = true, .Type = FT_INT, .Name = "ItemFlags" },
4398 { .IsSigned = false, .Type = FT_INT, .Name = "AuraSpellLogic" },
4399 { .IsSigned = false, .Type = FT_SHORT, .Name = "WorldStateExpressionID" },
4400 { .IsSigned = true, .Type = FT_INT, .Name = "WeatherID" },
4401 { .IsSigned = false, .Type = FT_BYTE, .Name = "PartyStatus" },
4402 { .IsSigned = true, .Type = FT_BYTE, .Name = "LifetimeMaxPVPRank" },
4403 { .IsSigned = false, .Type = FT_INT, .Name = "AchievementLogic" },
4404 { .IsSigned = true, .Type = FT_BYTE, .Name = "Gender" },
4405 { .IsSigned = true, .Type = FT_BYTE, .Name = "NativeGender" },
4406 { .IsSigned = false, .Type = FT_INT, .Name = "AreaLogic" },
4407 { .IsSigned = false, .Type = FT_INT, .Name = "LfgLogic" },
4408 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyLogic" },
4409 { .IsSigned = true, .Type = FT_INT, .Name = "QuestKillID" },
4410 { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillLogic" },
4411 { .IsSigned = true, .Type = FT_BYTE, .Name = "MinExpansionLevel" },
4412 { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxExpansionLevel" },
4413 { .IsSigned = true, .Type = FT_INT, .Name = "MinAvgItemLevel" },
4414 { .IsSigned = true, .Type = FT_INT, .Name = "MaxAvgItemLevel" },
4415 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinAvgEquippedItemLevel" },
4416 { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxAvgEquippedItemLevel" },
4417 { .IsSigned = true, .Type = FT_INT, .Name = "PhaseUseFlags" },
4418 { .IsSigned = false, .Type = FT_SHORT, .Name = "PhaseID" },
4419 { .IsSigned = false, .Type = FT_INT, .Name = "PhaseGroupID" },
4420 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4421 { .IsSigned = true, .Type = FT_BYTE, .Name = "ChrSpecializationIndex" },
4422 { .IsSigned = true, .Type = FT_BYTE, .Name = "ChrSpecializationRole" },
4423 { .IsSigned = false, .Type = FT_INT, .Name = "ModifierTreeID" },
4424 { .IsSigned = true, .Type = FT_BYTE, .Name = "PowerType" },
4425 { .IsSigned = false, .Type = FT_BYTE, .Name = "PowerTypeComp" },
4426 { .IsSigned = true, .Type = FT_BYTE, .Name = "PowerTypeValue" },
4427 { .IsSigned = true, .Type = FT_INT, .Name = "WeaponSubclassMask" },
4428 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxGuildLevel" },
4429 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinGuildLevel" },
4430 { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxExpansionTier" },
4431 { .IsSigned = true, .Type = FT_BYTE, .Name = "MinExpansionTier" },
4432 { .IsSigned = true, .Type = FT_BYTE, .Name = "MinPVPRank" },
4433 { .IsSigned = true, .Type = FT_BYTE, .Name = "MaxPVPRank" },
4434 { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" },
4435 { .IsSigned = true, .Type = FT_INT, .Name = "CovenantID" },
4436 { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeEntryLogic" },
4437 { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillID1" },
4438 { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillID2" },
4439 { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillID3" },
4440 { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillID4" },
4441 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinSkill1" },
4442 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinSkill2" },
4443 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinSkill3" },
4444 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinSkill4" },
4445 { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxSkill1" },
4446 { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxSkill2" },
4447 { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxSkill3" },
4448 { .IsSigned = false, .Type = FT_SHORT, .Name = "MaxSkill4" },
4449 { .IsSigned = false, .Type = FT_INT, .Name = "MinFactionID1" },
4450 { .IsSigned = false, .Type = FT_INT, .Name = "MinFactionID2" },
4451 { .IsSigned = false, .Type = FT_INT, .Name = "MinFactionID3" },
4452 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinReputation1" },
4453 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinReputation2" },
4454 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinReputation3" },
4455 { .IsSigned = true, .Type = FT_INT, .Name = "PrevQuestID1" },
4456 { .IsSigned = true, .Type = FT_INT, .Name = "PrevQuestID2" },
4457 { .IsSigned = true, .Type = FT_INT, .Name = "PrevQuestID3" },
4458 { .IsSigned = true, .Type = FT_INT, .Name = "PrevQuestID4" },
4459 { .IsSigned = true, .Type = FT_INT, .Name = "CurrQuestID1" },
4460 { .IsSigned = true, .Type = FT_INT, .Name = "CurrQuestID2" },
4461 { .IsSigned = true, .Type = FT_INT, .Name = "CurrQuestID3" },
4462 { .IsSigned = true, .Type = FT_INT, .Name = "CurrQuestID4" },
4463 { .IsSigned = true, .Type = FT_INT, .Name = "CurrentCompletedQuestID1" },
4464 { .IsSigned = true, .Type = FT_INT, .Name = "CurrentCompletedQuestID2" },
4465 { .IsSigned = true, .Type = FT_INT, .Name = "CurrentCompletedQuestID3" },
4466 { .IsSigned = true, .Type = FT_INT, .Name = "CurrentCompletedQuestID4" },
4467 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID1" },
4468 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID2" },
4469 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID3" },
4470 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID4" },
4471 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID1" },
4472 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID2" },
4473 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID3" },
4474 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID4" },
4475 { .IsSigned = false, .Type = FT_INT, .Name = "ItemCount1" },
4476 { .IsSigned = false, .Type = FT_INT, .Name = "ItemCount2" },
4477 { .IsSigned = false, .Type = FT_INT, .Name = "ItemCount3" },
4478 { .IsSigned = false, .Type = FT_INT, .Name = "ItemCount4" },
4479 { .IsSigned = false, .Type = FT_SHORT, .Name = "Explored1" },
4480 { .IsSigned = false, .Type = FT_SHORT, .Name = "Explored2" },
4481 { .IsSigned = false, .Type = FT_INT, .Name = "Time1" },
4482 { .IsSigned = false, .Type = FT_INT, .Name = "Time2" },
4483 { .IsSigned = true, .Type = FT_INT, .Name = "AuraSpellID1" },
4484 { .IsSigned = true, .Type = FT_INT, .Name = "AuraSpellID2" },
4485 { .IsSigned = true, .Type = FT_INT, .Name = "AuraSpellID3" },
4486 { .IsSigned = true, .Type = FT_INT, .Name = "AuraSpellID4" },
4487 { .IsSigned = false, .Type = FT_BYTE, .Name = "AuraStacks1" },
4488 { .IsSigned = false, .Type = FT_BYTE, .Name = "AuraStacks2" },
4489 { .IsSigned = false, .Type = FT_BYTE, .Name = "AuraStacks3" },
4490 { .IsSigned = false, .Type = FT_BYTE, .Name = "AuraStacks4" },
4491 { .IsSigned = false, .Type = FT_INT, .Name = "Achievement1" },
4492 { .IsSigned = false, .Type = FT_INT, .Name = "Achievement2" },
4493 { .IsSigned = false, .Type = FT_INT, .Name = "Achievement3" },
4494 { .IsSigned = false, .Type = FT_INT, .Name = "Achievement4" },
4495 { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID1" },
4496 { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID2" },
4497 { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID3" },
4498 { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaID4" },
4499 { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgStatus1" },
4500 { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgStatus2" },
4501 { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgStatus3" },
4502 { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgStatus4" },
4503 { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgCompare1" },
4504 { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgCompare2" },
4505 { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgCompare3" },
4506 { .IsSigned = false, .Type = FT_BYTE, .Name = "LfgCompare4" },
4507 { .IsSigned = false, .Type = FT_INT, .Name = "LfgValue1" },
4508 { .IsSigned = false, .Type = FT_INT, .Name = "LfgValue2" },
4509 { .IsSigned = false, .Type = FT_INT, .Name = "LfgValue3" },
4510 { .IsSigned = false, .Type = FT_INT, .Name = "LfgValue4" },
4511 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyID1" },
4512 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyID2" },
4513 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyID3" },
4514 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyID4" },
4515 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount1" },
4516 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount2" },
4517 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount3" },
4518 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyCount4" },
4519 { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster1" },
4520 { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster2" },
4521 { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster3" },
4522 { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster4" },
4523 { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster5" },
4524 { .IsSigned = false, .Type = FT_INT, .Name = "QuestKillMonster6" },
4525 { .IsSigned = true, .Type = FT_INT, .Name = "MovementFlags1" },
4526 { .IsSigned = true, .Type = FT_INT, .Name = "MovementFlags2" },
4527 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask_1" },
4528 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask_2" },
4529 { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID1" },
4530 { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID2" },
4531 { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID3" },
4532 { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID4" },
4533 { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMinRank1" },
4534 { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMinRank2" },
4535 { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMinRank3" },
4536 { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMinRank4" },
4537 { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMaxRank1" },
4538 { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMaxRank2" },
4539 { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMaxRank3" },
4540 { .IsSigned = false, .Type = FT_SHORT, .Name = "TraitNodeEntryMaxRank4" },
4541 };
4542
4544};
4545
4547{
4548 static constexpr DB2FieldMeta Fields[4] =
4549 {
4550 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4551 { .IsSigned = true, .Type = FT_INT, .Name = "StorageIndex" },
4552 { .IsSigned = true, .Type = FT_INT, .Name = "Type" },
4553 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1125" },
4554 };
4555
4557};
4558
4560{
4561 static constexpr DB2FieldMeta Fields[4] =
4562 {
4563 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4564 { .IsSigned = true, .Type = FT_INT, .Name = "StorageIndex" },
4565 { .IsSigned = true, .Type = FT_INT, .Name = "Type" },
4566 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1125" },
4567 };
4568
4570};
4571
4573{
4574 static constexpr DB2FieldMeta Fields[4] =
4575 {
4576 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4577 { .IsSigned = true, .Type = FT_INT, .Name = "StorageIndex" },
4578 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1107" },
4579 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1125" },
4580 };
4581
4583};
4584
4586{
4587 static constexpr DB2FieldMeta Fields[4] =
4588 {
4589 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4590 { .IsSigned = true, .Type = FT_INT, .Name = "StorageIndex" },
4591 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1107" },
4592 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1125" },
4593 };
4594
4596};
4597
4599{
4600 static constexpr DB2FieldMeta Fields[6] =
4601 {
4602 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4603 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "GlobalStringBaseTag" },
4604 { .IsSigned = true, .Type = FT_BYTE, .Name = "ActualType" },
4605 { .IsSigned = false, .Type = FT_BYTE, .Name = "Red" },
4606 { .IsSigned = false, .Type = FT_BYTE, .Name = "Green" },
4607 { .IsSigned = false, .Type = FT_BYTE, .Name = "Blue" },
4608 };
4609
4611};
4612
4614{
4615 static constexpr DB2FieldMeta Fields[13] =
4616 {
4617 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "NameGlobalStringTag" },
4618 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "CostGlobalStringTag" },
4619 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4620 { .IsSigned = true, .Type = FT_BYTE, .Name = "PowerTypeEnum" },
4621 { .IsSigned = true, .Type = FT_INT, .Name = "MinPower" },
4622 { .IsSigned = true, .Type = FT_INT, .Name = "MaxBasePower" },
4623 { .IsSigned = true, .Type = FT_INT, .Name = "CenterPower" },
4624 { .IsSigned = true, .Type = FT_INT, .Name = "DefaultPower" },
4625 { .IsSigned = true, .Type = FT_INT, .Name = "DisplayModifier" },
4626 { .IsSigned = true, .Type = FT_INT, .Name = "RegenInterruptTimeMS" },
4627 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RegenPeace" },
4628 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RegenCombat" },
4629 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4630 };
4631
4633};
4634
4636{
4637 static constexpr DB2FieldMeta Fields[6] =
4638 {
4639 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4640 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
4641 { .IsSigned = true, .Type = FT_INT, .Name = "PrestigeLevel" },
4642 { .IsSigned = true, .Type = FT_INT, .Name = "BadgeTextureFileDataID" },
4643 { .IsSigned = false, .Type = FT_BYTE, .Name = "Flags" },
4644 { .IsSigned = true, .Type = FT_INT, .Name = "AwardedAchievementID" },
4645 };
4646
4648};
4649
4651{
4652 static constexpr DB2FieldMeta Fields[5] =
4653 {
4654 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4655 { .IsSigned = false, .Type = FT_BYTE, .Name = "RangeIndex" },
4656 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinLevel" },
4657 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxLevel" },
4658 { .IsSigned = false, .Type = FT_INT, .Name = "MapID" },
4659 };
4660
4662};
4663
4665{
4666 static constexpr DB2FieldMeta Fields[3] =
4667 {
4668 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
4669 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4670 { .IsSigned = false, .Type = FT_INT, .Name = "MapID" },
4671 };
4672
4674};
4675
4677{
4678 static constexpr DB2FieldMeta Fields[4] =
4679 {
4680 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4681 { .IsSigned = true, .Type = FT_INT, .Name = "MilestoneSeason" },
4682 { .IsSigned = true, .Type = FT_INT, .Name = "AllianceAchievementID" },
4683 { .IsSigned = true, .Type = FT_INT, .Name = "HordeAchievementID" },
4684 };
4685
4687};
4688
4690{
4691 static constexpr DB2FieldMeta Fields[10] =
4692 {
4693 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
4694 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4695 { .IsSigned = false, .Type = FT_INT, .Name = "SpecID" },
4696 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
4697 { .IsSigned = true, .Type = FT_INT, .Name = "OverridesSpellID" },
4698 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4699 { .IsSigned = true, .Type = FT_INT, .Name = "ActionBarSpellID" },
4700 { .IsSigned = true, .Type = FT_INT, .Name = "PvpTalentCategoryID" },
4701 { .IsSigned = true, .Type = FT_INT, .Name = "LevelRequired" },
4702 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
4703 };
4704
4706};
4707
4709{
4710 static constexpr DB2FieldMeta Fields[2] =
4711 {
4712 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4713 { .IsSigned = false, .Type = FT_BYTE, .Name = "TalentSlotMask" },
4714 };
4715
4717};
4718
4720{
4721 static constexpr DB2FieldMeta Fields[5] =
4722 {
4723 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4724 { .IsSigned = true, .Type = FT_BYTE, .Name = "Slot" },
4725 { .IsSigned = true, .Type = FT_INT, .Name = "LevelRequired" },
4726 { .IsSigned = true, .Type = FT_INT, .Name = "DeathKnightLevelRequired" },
4727 { .IsSigned = true, .Type = FT_INT, .Name = "DemonHunterLevelRequired" },
4728 };
4729
4731};
4732
4734{
4735 static constexpr DB2FieldMeta Fields[9] =
4736 {
4737 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
4738 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4739 { .IsSigned = true, .Type = FT_SHORT, .Name = "MinRating" },
4740 { .IsSigned = true, .Type = FT_SHORT, .Name = "MaxRating" },
4741 { .IsSigned = true, .Type = FT_INT, .Name = "PrevTier" },
4742 { .IsSigned = true, .Type = FT_INT, .Name = "NextTier" },
4743 { .IsSigned = false, .Type = FT_BYTE, .Name = "BracketID" },
4744 { .IsSigned = true, .Type = FT_BYTE, .Name = "Rank" },
4745 { .IsSigned = true, .Type = FT_INT, .Name = "RankIconFileDataID" },
4746 };
4747
4749};
4750
4752{
4753 static constexpr DB2FieldMeta Fields[11] =
4754 {
4755 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4756 { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty1" },
4757 { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty2" },
4758 { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty3" },
4759 { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty4" },
4760 { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty5" },
4761 { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty6" },
4762 { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty7" },
4763 { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty8" },
4764 { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty9" },
4765 { .IsSigned = true, .Type = FT_SHORT, .Name = "Difficulty10" },
4766 };
4767
4769};
4770
4772{
4773 static constexpr DB2FieldMeta Fields[5] =
4774 {
4775 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4776 { .IsSigned = false, .Type = FT_STRING, .Name = "InfoName" },
4777 { .IsSigned = true, .Type = FT_BYTE, .Name = "Type" },
4778 { .IsSigned = true, .Type = FT_INT, .Name = "Modifiers" },
4779 { .IsSigned = false, .Type = FT_SHORT, .Name = "Profession" },
4780 };
4781
4783};
4784
4786{
4787 static constexpr DB2FieldMeta Fields[6] =
4788 {
4789 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4790 { .IsSigned = false, .Type = FT_INT, .Name = "QuestLineID" },
4791 { .IsSigned = false, .Type = FT_INT, .Name = "QuestID" },
4792 { .IsSigned = false, .Type = FT_INT, .Name = "OrderIndex" },
4793 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4794 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1110" },
4795 };
4796
4798};
4799
4801{
4802 static constexpr DB2FieldMeta Fields[11] =
4803 {
4804 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4805 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty1" },
4806 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty2" },
4807 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty3" },
4808 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty4" },
4809 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty5" },
4810 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty6" },
4811 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty7" },
4812 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty8" },
4813 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty9" },
4814 { .IsSigned = false, .Type = FT_INT, .Name = "Difficulty10" },
4815 };
4816
4818};
4819
4821{
4822 static constexpr DB2FieldMeta Fields[5] =
4823 {
4824 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4825 { .IsSigned = false, .Type = FT_SHORT, .Name = "PackageID" },
4826 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" },
4827 { .IsSigned = false, .Type = FT_INT, .Name = "ItemQuantity" },
4828 { .IsSigned = false, .Type = FT_BYTE, .Name = "DisplayType" },
4829 };
4830
4832};
4833
4835{
4836 static constexpr DB2FieldMeta Fields[4] =
4837 {
4838 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4839 { .IsSigned = false, .Type = FT_STRING, .Name = "SortName" },
4840 { .IsSigned = true, .Type = FT_BYTE, .Name = "UiOrderIndex" },
4841 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4842 };
4843
4845};
4846
4848{
4849 static constexpr DB2FieldMeta Fields[3] =
4850 {
4851 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4852 { .IsSigned = true, .Type = FT_INT, .Name = "UniqueBitFlag" },
4853 { .IsSigned = true, .Type = FT_INT, .Name = "UiQuestDetailsTheme" },
4854 };
4855
4857};
4858
4860{
4861 static constexpr DB2FieldMeta Fields[11] =
4862 {
4863 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4864 { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty1" },
4865 { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty2" },
4866 { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty3" },
4867 { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty4" },
4868 { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty5" },
4869 { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty6" },
4870 { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty7" },
4871 { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty8" },
4872 { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty9" },
4873 { .IsSigned = false, .Type = FT_SHORT, .Name = "Difficulty10" },
4874 };
4875
4877};
4878
4880{
4881 static constexpr DB2FieldMeta Fields[35] =
4882 {
4883 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4884 { .IsSigned = false, .Type = FT_FLOAT, .Name = "DamageReplaceStatF" },
4885 { .IsSigned = false, .Type = FT_FLOAT, .Name = "DamageSecondaryF" },
4886 { .IsSigned = true, .Type = FT_INT, .Name = "DamageReplaceStat" },
4887 { .IsSigned = true, .Type = FT_INT, .Name = "DamageSecondary" },
4888 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EpicF1" },
4889 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EpicF2" },
4890 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EpicF3" },
4891 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EpicF4" },
4892 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EpicF5" },
4893 { .IsSigned = false, .Type = FT_FLOAT, .Name = "SuperiorF1" },
4894 { .IsSigned = false, .Type = FT_FLOAT, .Name = "SuperiorF2" },
4895 { .IsSigned = false, .Type = FT_FLOAT, .Name = "SuperiorF3" },
4896 { .IsSigned = false, .Type = FT_FLOAT, .Name = "SuperiorF4" },
4897 { .IsSigned = false, .Type = FT_FLOAT, .Name = "SuperiorF5" },
4898 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GoodF1" },
4899 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GoodF2" },
4900 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GoodF3" },
4901 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GoodF4" },
4902 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GoodF5" },
4903 { .IsSigned = false, .Type = FT_INT, .Name = "Epic1" },
4904 { .IsSigned = false, .Type = FT_INT, .Name = "Epic2" },
4905 { .IsSigned = false, .Type = FT_INT, .Name = "Epic3" },
4906 { .IsSigned = false, .Type = FT_INT, .Name = "Epic4" },
4907 { .IsSigned = false, .Type = FT_INT, .Name = "Epic5" },
4908 { .IsSigned = false, .Type = FT_INT, .Name = "Superior1" },
4909 { .IsSigned = false, .Type = FT_INT, .Name = "Superior2" },
4910 { .IsSigned = false, .Type = FT_INT, .Name = "Superior3" },
4911 { .IsSigned = false, .Type = FT_INT, .Name = "Superior4" },
4912 { .IsSigned = false, .Type = FT_INT, .Name = "Superior5" },
4913 { .IsSigned = false, .Type = FT_INT, .Name = "Good1" },
4914 { .IsSigned = false, .Type = FT_INT, .Name = "Good2" },
4915 { .IsSigned = false, .Type = FT_INT, .Name = "Good3" },
4916 { .IsSigned = false, .Type = FT_INT, .Name = "Good4" },
4917 { .IsSigned = false, .Type = FT_INT, .Name = "Good5" },
4918 };
4919
4921};
4922
4924{
4925 static constexpr DB2FieldMeta Fields[7] =
4926 {
4927 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4928 { .IsSigned = true, .Type = FT_INT, .Name = "CharTitleID" },
4929 { .IsSigned = false, .Type = FT_INT, .Name = "Money" },
4930 { .IsSigned = true, .Type = FT_BYTE, .Name = "ArtifactXPDifficulty" },
4931 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ArtifactXPMultiplier" },
4932 { .IsSigned = false, .Type = FT_BYTE, .Name = "ArtifactXPCategoryID" },
4933 { .IsSigned = false, .Type = FT_INT, .Name = "TreasurePickerID" },
4934 };
4935
4937};
4938
4940{
4941 static constexpr DB2FieldMeta Fields[4] =
4942 {
4943 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4944 { .IsSigned = false, .Type = FT_INT, .Name = "CurrencyTypeID" },
4945 { .IsSigned = true, .Type = FT_INT, .Name = "Quantity" },
4946 { .IsSigned = false, .Type = FT_INT, .Name = "RewardPackID" },
4947 };
4948
4950};
4951
4953{
4954 static constexpr DB2FieldMeta Fields[4] =
4955 {
4956 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4957 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" },
4958 { .IsSigned = true, .Type = FT_INT, .Name = "ItemQuantity" },
4959 { .IsSigned = false, .Type = FT_INT, .Name = "RewardPackID" },
4960 };
4961
4963};
4964
4966{
4967 static constexpr DB2FieldMeta Fields[7] =
4968 {
4969 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4970 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
4971 { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaTableID" },
4972 { .IsSigned = true, .Type = FT_INT, .Name = "Type" },
4973 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4974 { .IsSigned = false, .Type = FT_INT, .Name = "UiTextureKitID" },
4975 { .IsSigned = false, .Type = FT_INT, .Name = "UiScenarioDisplayInfoID" },
4976 };
4977
4979};
4980
4982{
4983 static constexpr DB2FieldMeta Fields[12] =
4984 {
4985 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
4986 { .IsSigned = false, .Type = FT_STRING, .Name = "Title" },
4987 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
4988 { .IsSigned = false, .Type = FT_SHORT, .Name = "ScenarioID" },
4989 { .IsSigned = false, .Type = FT_INT, .Name = "Criteriatreeid" },
4990 { .IsSigned = true, .Type = FT_INT, .Name = "RewardQuestID" },
4991 { .IsSigned = true, .Type = FT_INT, .Name = "RelatedStep" },
4992 { .IsSigned = false, .Type = FT_SHORT, .Name = "Supersedes" },
4993 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
4994 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
4995 { .IsSigned = false, .Type = FT_INT, .Name = "VisibilityPlayerConditionID" },
4996 { .IsSigned = false, .Type = FT_SHORT, .Name = "WidgetSetID" },
4997 };
4998
5000};
5001
5003{
5004 static constexpr DB2FieldMeta Fields[4] =
5005 {
5006 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5007 { .IsSigned = false, .Type = FT_INT, .Name = "FirstSceneScriptID" },
5008 { .IsSigned = false, .Type = FT_INT, .Name = "NextSceneScriptID" },
5009 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown915" },
5010 };
5011
5013};
5014
5016{
5017 static constexpr DB2FieldMeta Fields[3] =
5018 {
5019 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5020 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
5021 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Script" },
5022 };
5023
5025};
5026
5028{
5029 static constexpr DB2FieldMeta Fields[4] =
5030 {
5031 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5032 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
5033 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5034 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown915" },
5035 };
5036
5038};
5039
5041{
5042 static constexpr DB2FieldMeta Fields[3] =
5043 {
5044 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5045 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Name" },
5046 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Script" },
5047 };
5048
5050};
5051
5053{
5054 static constexpr DB2FieldMeta Fields[2] =
5055 {
5056 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5057 { .IsSigned = false, .Type = FT_STRING, .Name = "Text" },
5058 };
5059
5061};
5062
5064{
5065 static constexpr DB2FieldMeta Fields[15] =
5066 {
5067 { .IsSigned = false, .Type = FT_STRING, .Name = "DisplayName" },
5068 { .IsSigned = false, .Type = FT_STRING, .Name = "AlternateVerb" },
5069 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
5070 { .IsSigned = false, .Type = FT_STRING, .Name = "HordeDisplayName" },
5071 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "OverrideSourceInfoDisplayName" },
5072 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5073 { .IsSigned = true, .Type = FT_BYTE, .Name = "CategoryID" },
5074 { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileID" },
5075 { .IsSigned = true, .Type = FT_BYTE, .Name = "CanLink" },
5076 { .IsSigned = false, .Type = FT_INT, .Name = "ParentSkillLineID" },
5077 { .IsSigned = true, .Type = FT_INT, .Name = "ParentTierIndex" },
5078 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5079 { .IsSigned = true, .Type = FT_INT, .Name = "SpellBookSpellID" },
5080 { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionNameSharedStringID" },
5081 { .IsSigned = true, .Type = FT_INT, .Name = "HordeExpansionNameSharedStringID" },
5082 };
5083
5085};
5086
5088{
5089 static constexpr DB2FieldMeta Fields[19] =
5090 {
5091 { .IsSigned = true, .Type = FT_LONG, .Name = "RaceMask" },
5092 { .IsSigned = false, .Type = FT_STRING, .Name = "AbilityVerb" },
5093 { .IsSigned = false, .Type = FT_STRING, .Name = "AbilityAllVerb" },
5094 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5095 { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillLine" },
5096 { .IsSigned = true, .Type = FT_INT, .Name = "Spell" },
5097 { .IsSigned = true, .Type = FT_SHORT, .Name = "MinSkillLineRank" },
5098 { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" },
5099 { .IsSigned = true, .Type = FT_INT, .Name = "SupercedesSpell" },
5100 { .IsSigned = true, .Type = FT_INT, .Name = "AcquireMethod" },
5101 { .IsSigned = true, .Type = FT_SHORT, .Name = "TrivialSkillLineRankHigh" },
5102 { .IsSigned = true, .Type = FT_SHORT, .Name = "TrivialSkillLineRankLow" },
5103 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5104 { .IsSigned = true, .Type = FT_BYTE, .Name = "NumSkillUps" },
5105 { .IsSigned = true, .Type = FT_SHORT, .Name = "UniqueBit" },
5106 { .IsSigned = true, .Type = FT_SHORT, .Name = "TradeSkillCategoryID" },
5107 { .IsSigned = true, .Type = FT_SHORT, .Name = "SkillupSkillLineID" },
5108 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask_1" },
5109 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask_2" },
5110 };
5111
5113};
5114
5116{
5117 static constexpr DB2FieldMeta Fields[4] =
5118 {
5119 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5120 { .IsSigned = false, .Type = FT_INT, .Name = "SkillLineID" },
5121 { .IsSigned = true, .Type = FT_INT, .Name = "TraitTreeID" },
5122 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
5123 };
5124
5126};
5127
5129{
5130 static constexpr DB2FieldMeta Fields[10] =
5131 {
5132 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5133 { .IsSigned = true, .Type = FT_LONG, .Name = "RaceMask" },
5134 { .IsSigned = false, .Type = FT_SHORT, .Name = "SkillID" },
5135 { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" },
5136 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5137 { .IsSigned = true, .Type = FT_INT, .Name = "Availability" },
5138 { .IsSigned = true, .Type = FT_BYTE, .Name = "MinLevel" },
5139 { .IsSigned = true, .Type = FT_SHORT, .Name = "SkillTierID" },
5140 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask_1" },
5141 { .IsSigned = true, .Type = FT_INT, .Name = "RaceMask_2" },
5142 };
5143
5145};
5146
5148{
5149 static constexpr DB2FieldMeta Fields[5] =
5150 {
5151 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5152 { .IsSigned = true, .Type = FT_INT, .Name = "RankIndex" },
5153 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
5154 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AuraPointsOverride" },
5155 { .IsSigned = false, .Type = FT_INT, .Name = "SoulbindConduitID" },
5156 };
5157
5159};
5160
5162{
5163 static constexpr DB2FieldMeta Fields[17] =
5164 {
5165 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5166 { .IsSigned = true, .Type = FT_INT, .Name = "SoundType" },
5167 { .IsSigned = false, .Type = FT_FLOAT, .Name = "VolumeFloat" },
5168 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5169 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinDistance" },
5170 { .IsSigned = false, .Type = FT_FLOAT, .Name = "DistanceCutoff" },
5171 { .IsSigned = false, .Type = FT_BYTE, .Name = "EAXDef" },
5172 { .IsSigned = false, .Type = FT_INT, .Name = "SoundKitAdvancedID" },
5173 { .IsSigned = false, .Type = FT_FLOAT, .Name = "VolumeVariationPlus" },
5174 { .IsSigned = false, .Type = FT_FLOAT, .Name = "VolumeVariationMinus" },
5175 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchVariationPlus" },
5176 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchVariationMinus" },
5177 { .IsSigned = true, .Type = FT_BYTE, .Name = "DialogType" },
5178 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchAdjust" },
5179 { .IsSigned = false, .Type = FT_SHORT, .Name = "BusOverwriteID" },
5180 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxInstances" },
5181 { .IsSigned = false, .Type = FT_INT, .Name = "SoundMixGroupID" },
5182 };
5183
5185};
5186
5188{
5189 static constexpr DB2FieldMeta Fields[6] =
5190 {
5191 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
5192 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5193 { .IsSigned = false, .Type = FT_SHORT, .Name = "SpecID" },
5194 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
5195 { .IsSigned = true, .Type = FT_INT, .Name = "OverridesSpellID" },
5196 { .IsSigned = false, .Type = FT_BYTE, .Name = "DisplayOrder" },
5197 };
5198
5200};
5201
5203{
5204 static constexpr DB2FieldMeta Fields[3] =
5205 {
5206 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5207 { .IsSigned = true, .Type = FT_INT, .Name = "ChrSpecializationID" },
5208 { .IsSigned = false, .Type = FT_INT, .Name = "SpecSetID" },
5209 };
5210
5212};
5213
5215{
5216 static constexpr DB2FieldMeta Fields[10] =
5217 {
5218 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5219 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
5220 { .IsSigned = false, .Type = FT_SHORT, .Name = "CumulativeAura" },
5221 { .IsSigned = true, .Type = FT_INT, .Name = "ProcCategoryRecovery" },
5222 { .IsSigned = false, .Type = FT_BYTE, .Name = "ProcChance" },
5223 { .IsSigned = true, .Type = FT_INT, .Name = "ProcCharges" },
5224 { .IsSigned = false, .Type = FT_SHORT, .Name = "SpellProcsPerMinuteID" },
5225 { .IsSigned = true, .Type = FT_INT, .Name = "ProcTypeMask1" },
5226 { .IsSigned = true, .Type = FT_INT, .Name = "ProcTypeMask2" },
5227 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5228 };
5229
5231};
5232
5234{
5235 static constexpr DB2FieldMeta Fields[15] =
5236 {
5237 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5238 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
5239 { .IsSigned = true, .Type = FT_INT, .Name = "CasterAuraState" },
5240 { .IsSigned = true, .Type = FT_INT, .Name = "TargetAuraState" },
5241 { .IsSigned = true, .Type = FT_INT, .Name = "ExcludeCasterAuraState" },
5242 { .IsSigned = true, .Type = FT_INT, .Name = "ExcludeTargetAuraState" },
5243 { .IsSigned = true, .Type = FT_INT, .Name = "CasterAuraSpell" },
5244 { .IsSigned = true, .Type = FT_INT, .Name = "TargetAuraSpell" },
5245 { .IsSigned = true, .Type = FT_INT, .Name = "ExcludeCasterAuraSpell" },
5246 { .IsSigned = true, .Type = FT_INT, .Name = "ExcludeTargetAuraSpell" },
5247 { .IsSigned = true, .Type = FT_SHORT, .Name = "CasterAuraType" },
5248 { .IsSigned = true, .Type = FT_SHORT, .Name = "TargetAuraType" },
5249 { .IsSigned = true, .Type = FT_SHORT, .Name = "ExcludeCasterAuraType" },
5250 { .IsSigned = true, .Type = FT_SHORT, .Name = "ExcludeTargetAuraType" },
5251 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5252 };
5253
5255};
5256
5258{
5259 static constexpr DB2FieldMeta Fields[3] =
5260 {
5261 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5262 { .IsSigned = true, .Type = FT_INT, .Name = "Base" },
5263 { .IsSigned = true, .Type = FT_INT, .Name = "Minimum" },
5264 };
5265
5267};
5268
5270{
5271 static constexpr DB2FieldMeta Fields[8] =
5272 {
5273 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5274 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
5275 { .IsSigned = true, .Type = FT_INT, .Name = "FacingCasterFlags" },
5276 { .IsSigned = false, .Type = FT_SHORT, .Name = "MinFactionID" },
5277 { .IsSigned = true, .Type = FT_INT, .Name = "MinReputation" },
5278 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredAreasID" },
5279 { .IsSigned = false, .Type = FT_BYTE, .Name = "RequiredAuraVision" },
5280 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiresSpellFocus" },
5281 };
5282
5284};
5285
5287{
5288 static constexpr DB2FieldMeta Fields[11] =
5289 {
5290 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5291 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
5292 { .IsSigned = true, .Type = FT_SHORT, .Name = "Category" },
5293 { .IsSigned = true, .Type = FT_BYTE, .Name = "DefenseType" },
5294 { .IsSigned = true, .Type = FT_INT, .Name = "DiminishType" },
5295 { .IsSigned = true, .Type = FT_BYTE, .Name = "DispelType" },
5296 { .IsSigned = true, .Type = FT_BYTE, .Name = "Mechanic" },
5297 { .IsSigned = true, .Type = FT_INT, .Name = "PreventionType" },
5298 { .IsSigned = true, .Type = FT_SHORT, .Name = "StartRecoveryCategory" },
5299 { .IsSigned = true, .Type = FT_SHORT, .Name = "ChargeCategory" },
5300 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5301 };
5302
5304};
5305
5307{
5308 static constexpr DB2FieldMeta Fields[7] =
5309 {
5310 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5311 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
5312 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5313 { .IsSigned = true, .Type = FT_INT, .Name = "UsesPerWeek" },
5314 { .IsSigned = true, .Type = FT_INT, .Name = "MaxCharges" },
5315 { .IsSigned = true, .Type = FT_INT, .Name = "ChargeRecoveryTime" },
5316 { .IsSigned = true, .Type = FT_INT, .Name = "TypeMask" },
5317 };
5318
5320};
5321
5323{
5324 static constexpr DB2FieldMeta Fields[8] =
5325 {
5326 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5327 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
5328 { .IsSigned = false, .Type = FT_INT, .Name = "ModalNextSpell" },
5329 { .IsSigned = false, .Type = FT_BYTE, .Name = "SpellClassSet" },
5330 { .IsSigned = true, .Type = FT_INT, .Name = "SpellClassMask1" },
5331 { .IsSigned = true, .Type = FT_INT, .Name = "SpellClassMask2" },
5332 { .IsSigned = true, .Type = FT_INT, .Name = "SpellClassMask3" },
5333 { .IsSigned = true, .Type = FT_INT, .Name = "SpellClassMask4" },
5334 };
5335
5337};
5338
5340{
5341 static constexpr DB2FieldMeta Fields[7] =
5342 {
5343 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5344 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
5345 { .IsSigned = true, .Type = FT_INT, .Name = "CategoryRecoveryTime" },
5346 { .IsSigned = true, .Type = FT_INT, .Name = "RecoveryTime" },
5347 { .IsSigned = true, .Type = FT_INT, .Name = "StartRecoveryTime" },
5348 { .IsSigned = true, .Type = FT_INT, .Name = "AuraSpellID" },
5349 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5350 };
5351
5353};
5354
5356{
5357 static constexpr DB2FieldMeta Fields[4] =
5358 {
5359 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5360 { .IsSigned = true, .Type = FT_INT, .Name = "Duration" },
5361 { .IsSigned = true, .Type = FT_INT, .Name = "MaxDuration" },
5362 { .IsSigned = true, .Type = FT_INT, .Name = "DurationPerResource" },
5363 };
5364
5366};
5367
5369{
5370 static constexpr DB2FieldMeta Fields[37] =
5371 {
5372 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5373 { .IsSigned = true, .Type = FT_SHORT, .Name = "EffectAura" },
5374 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
5375 { .IsSigned = true, .Type = FT_INT, .Name = "EffectIndex" },
5376 { .IsSigned = false, .Type = FT_INT, .Name = "Effect" },
5377 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectAmplitude" },
5378 { .IsSigned = true, .Type = FT_INT, .Name = "EffectAttributes" },
5379 { .IsSigned = true, .Type = FT_INT, .Name = "EffectAuraPeriod" },
5380 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectBonusCoefficient" },
5381 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectChainAmplitude" },
5382 { .IsSigned = true, .Type = FT_INT, .Name = "EffectChainTargets" },
5383 { .IsSigned = true, .Type = FT_INT, .Name = "EffectItemType" },
5384 { .IsSigned = true, .Type = FT_INT, .Name = "EffectMechanic" },
5385 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectPointsPerResource" },
5386 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectPosFacing" },
5387 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectRealPointsPerLevel" },
5388 { .IsSigned = true, .Type = FT_INT, .Name = "EffectTriggerSpell" },
5389 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BonusCoefficientFromAP" },
5390 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PvpMultiplier" },
5391 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coefficient" },
5392 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Variance" },
5393 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ResourceCoefficient" },
5394 { .IsSigned = false, .Type = FT_FLOAT, .Name = "GroupSizeBasePointsCoefficient" },
5395 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectBasePoints" },
5396 { .IsSigned = true, .Type = FT_INT, .Name = "ScalingClass" },
5397 { .IsSigned = true, .Type = FT_INT, .Name = "TargetNodeGraph" },
5398 { .IsSigned = true, .Type = FT_INT, .Name = "EffectMiscValue1" },
5399 { .IsSigned = true, .Type = FT_INT, .Name = "EffectMiscValue2" },
5400 { .IsSigned = false, .Type = FT_INT, .Name = "EffectRadiusIndex1" },
5401 { .IsSigned = false, .Type = FT_INT, .Name = "EffectRadiusIndex2" },
5402 { .IsSigned = true, .Type = FT_INT, .Name = "EffectSpellClassMask1" },
5403 { .IsSigned = true, .Type = FT_INT, .Name = "EffectSpellClassMask2" },
5404 { .IsSigned = true, .Type = FT_INT, .Name = "EffectSpellClassMask3" },
5405 { .IsSigned = true, .Type = FT_INT, .Name = "EffectSpellClassMask4" },
5406 { .IsSigned = true, .Type = FT_SHORT, .Name = "ImplicitTarget1" },
5407 { .IsSigned = true, .Type = FT_SHORT, .Name = "ImplicitTarget2" },
5408 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5409 };
5410
5412};
5413
5415{
5416 static constexpr DB2FieldMeta Fields[3] =
5417 {
5418 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5419 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
5420 { .IsSigned = true, .Type = FT_INT, .Name = "Unused1000" },
5421 };
5422
5424};
5425
5427{
5428 static constexpr DB2FieldMeta Fields[4] =
5429 {
5430 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5431 { .IsSigned = true, .Type = FT_INT, .Name = "Stage" },
5432 { .IsSigned = true, .Type = FT_INT, .Name = "DurationMs" },
5433 { .IsSigned = false, .Type = FT_INT, .Name = "SpellEmpowerID" },
5434 };
5435
5437};
5438
5440{
5441 static constexpr DB2FieldMeta Fields[5] =
5442 {
5443 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5444 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
5445 { .IsSigned = true, .Type = FT_INT, .Name = "EquippedItemClass" },
5446 { .IsSigned = true, .Type = FT_INT, .Name = "EquippedItemInvTypes" },
5447 { .IsSigned = true, .Type = FT_INT, .Name = "EquippedItemSubclass" },
5448 };
5449
5451};
5452
5454{
5455 static constexpr DB2FieldMeta Fields[2] =
5456 {
5457 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5458 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
5459 };
5460
5462};
5463
5465{
5466 static constexpr DB2FieldMeta Fields[8] =
5467 {
5468 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5469 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
5470 { .IsSigned = true, .Type = FT_INT, .Name = "InterruptFlags" },
5471 { .IsSigned = true, .Type = FT_INT, .Name = "AuraInterruptFlags1" },
5472 { .IsSigned = true, .Type = FT_INT, .Name = "AuraInterruptFlags2" },
5473 { .IsSigned = true, .Type = FT_INT, .Name = "ChannelInterruptFlags1" },
5474 { .IsSigned = true, .Type = FT_INT, .Name = "ChannelInterruptFlags2" },
5475 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5476 };
5477
5479};
5480
5482{
5483 static constexpr DB2FieldMeta Fields[32] =
5484 {
5485 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5486 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
5487 { .IsSigned = false, .Type = FT_STRING, .Name = "HordeName" },
5488 { .IsSigned = true, .Type = FT_INT, .Name = "Duration" },
5489 { .IsSigned = false, .Type = FT_INT, .Name = "EffectArg1" },
5490 { .IsSigned = false, .Type = FT_INT, .Name = "EffectArg2" },
5491 { .IsSigned = false, .Type = FT_INT, .Name = "EffectArg3" },
5492 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5493 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectScalingPoints1" },
5494 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectScalingPoints2" },
5495 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectScalingPoints3" },
5496 { .IsSigned = false, .Type = FT_INT, .Name = "IconFileDataID" },
5497 { .IsSigned = true, .Type = FT_INT, .Name = "MinItemLevel" },
5498 { .IsSigned = true, .Type = FT_INT, .Name = "MaxItemLevel" },
5499 { .IsSigned = false, .Type = FT_INT, .Name = "TransmogUseConditionID" },
5500 { .IsSigned = false, .Type = FT_INT, .Name = "TransmogCost" },
5501 { .IsSigned = true, .Type = FT_SHORT, .Name = "EffectPointsMin1" },
5502 { .IsSigned = true, .Type = FT_SHORT, .Name = "EffectPointsMin2" },
5503 { .IsSigned = true, .Type = FT_SHORT, .Name = "EffectPointsMin3" },
5504 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemVisual" },
5505 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkillID" },
5506 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredSkillRank" },
5507 { .IsSigned = false, .Type = FT_SHORT, .Name = "ItemLevel" },
5508 { .IsSigned = false, .Type = FT_BYTE, .Name = "Charges" },
5509 { .IsSigned = false, .Type = FT_BYTE, .Name = "Effect1" },
5510 { .IsSigned = false, .Type = FT_BYTE, .Name = "Effect2" },
5511 { .IsSigned = false, .Type = FT_BYTE, .Name = "Effect3" },
5512 { .IsSigned = true, .Type = FT_BYTE, .Name = "ScalingClass" },
5513 { .IsSigned = true, .Type = FT_BYTE, .Name = "ScalingClassRestricted" },
5514 { .IsSigned = false, .Type = FT_BYTE, .Name = "ConditionID" },
5515 { .IsSigned = false, .Type = FT_BYTE, .Name = "MinLevel" },
5516 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxLevel" },
5517 };
5518
5520};
5521
5523{
5524 static constexpr DB2FieldMeta Fields[31] =
5525 {
5526 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5527 { .IsSigned = false, .Type = FT_BYTE, .Name = "LtOperandType1" },
5528 { .IsSigned = false, .Type = FT_BYTE, .Name = "LtOperandType2" },
5529 { .IsSigned = false, .Type = FT_BYTE, .Name = "LtOperandType3" },
5530 { .IsSigned = false, .Type = FT_BYTE, .Name = "LtOperandType4" },
5531 { .IsSigned = false, .Type = FT_BYTE, .Name = "LtOperandType5" },
5532 { .IsSigned = false, .Type = FT_INT, .Name = "LtOperand1" },
5533 { .IsSigned = false, .Type = FT_INT, .Name = "LtOperand2" },
5534 { .IsSigned = false, .Type = FT_INT, .Name = "LtOperand3" },
5535 { .IsSigned = false, .Type = FT_INT, .Name = "LtOperand4" },
5536 { .IsSigned = false, .Type = FT_INT, .Name = "LtOperand5" },
5537 { .IsSigned = false, .Type = FT_BYTE, .Name = "Operator1" },
5538 { .IsSigned = false, .Type = FT_BYTE, .Name = "Operator2" },
5539 { .IsSigned = false, .Type = FT_BYTE, .Name = "Operator3" },
5540 { .IsSigned = false, .Type = FT_BYTE, .Name = "Operator4" },
5541 { .IsSigned = false, .Type = FT_BYTE, .Name = "Operator5" },
5542 { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperandType1" },
5543 { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperandType2" },
5544 { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperandType3" },
5545 { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperandType4" },
5546 { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperandType5" },
5547 { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperand1" },
5548 { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperand2" },
5549 { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperand3" },
5550 { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperand4" },
5551 { .IsSigned = false, .Type = FT_BYTE, .Name = "RtOperand5" },
5552 { .IsSigned = false, .Type = FT_BYTE, .Name = "Logic1" },
5553 { .IsSigned = false, .Type = FT_BYTE, .Name = "Logic2" },
5554 { .IsSigned = false, .Type = FT_BYTE, .Name = "Logic3" },
5555 { .IsSigned = false, .Type = FT_BYTE, .Name = "Logic4" },
5556 { .IsSigned = false, .Type = FT_BYTE, .Name = "Logic5" },
5557 };
5558
5560};
5561
5563{
5564 static constexpr DB2FieldMeta Fields[5] =
5565 {
5566 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5567 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Function" },
5568 { .IsSigned = true, .Type = FT_BYTE, .Name = "Type" },
5569 { .IsSigned = true, .Type = FT_INT, .Name = "Data" },
5570 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5571 };
5572
5574};
5575
5577{
5578 static constexpr DB2FieldMeta Fields[3] =
5579 {
5580 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5581 { .IsSigned = false, .Type = FT_INT, .Name = "LabelID" },
5582 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5583 };
5584
5586};
5587
5589{
5590 static constexpr DB2FieldMeta Fields[4] =
5591 {
5592 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5593 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5594 { .IsSigned = true, .Type = FT_INT, .Name = "LearnSpellID" },
5595 { .IsSigned = true, .Type = FT_INT, .Name = "OverridesSpellID" },
5596 };
5597
5599};
5600
5602{
5603 static constexpr DB2FieldMeta Fields[7] =
5604 {
5605 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5606 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
5607 { .IsSigned = true, .Type = FT_SHORT, .Name = "MaxLevel" },
5608 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxPassiveAuraLevel" },
5609 { .IsSigned = true, .Type = FT_INT, .Name = "BaseLevel" },
5610 { .IsSigned = true, .Type = FT_INT, .Name = "SpellLevel" },
5611 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5612 };
5613
5615};
5616
5618{
5619 static constexpr DB2FieldMeta Fields[34] =
5620 {
5621 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5622 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes1" },
5623 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes2" },
5624 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes3" },
5625 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes4" },
5626 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes5" },
5627 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes6" },
5628 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes7" },
5629 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes8" },
5630 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes9" },
5631 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes10" },
5632 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes11" },
5633 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes12" },
5634 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes13" },
5635 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes14" },
5636 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes15" },
5637 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes16" },
5638 { .IsSigned = true, .Type = FT_INT, .Name = "Attributes17" },
5639 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
5640 { .IsSigned = false, .Type = FT_SHORT, .Name = "CastingTimeIndex" },
5641 { .IsSigned = false, .Type = FT_SHORT, .Name = "DurationIndex" },
5642 { .IsSigned = false, .Type = FT_SHORT, .Name = "PvPDurationIndex" },
5643 { .IsSigned = false, .Type = FT_SHORT, .Name = "RangeIndex" },
5644 { .IsSigned = false, .Type = FT_BYTE, .Name = "SchoolMask" },
5645 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Speed" },
5646 { .IsSigned = false, .Type = FT_FLOAT, .Name = "LaunchDelay" },
5647 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinDuration" },
5648 { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileDataID" },
5649 { .IsSigned = true, .Type = FT_INT, .Name = "ActiveIconFileDataID" },
5650 { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" },
5651 { .IsSigned = true, .Type = FT_INT, .Name = "ShowFutureSpellPlayerConditionID" },
5652 { .IsSigned = true, .Type = FT_INT, .Name = "SpellVisualScript" },
5653 { .IsSigned = true, .Type = FT_INT, .Name = "ActiveSpellVisualScript" },
5654 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5655 };
5656
5658};
5659
5661{
5662 static constexpr DB2FieldMeta Fields[2] =
5663 {
5664 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5665 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
5666 };
5667
5669};
5670
5672{
5673 static constexpr DB2FieldMeta Fields[15] =
5674 {
5675 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5676 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
5677 { .IsSigned = true, .Type = FT_INT, .Name = "ManaCost" },
5678 { .IsSigned = true, .Type = FT_INT, .Name = "ManaCostPerLevel" },
5679 { .IsSigned = true, .Type = FT_INT, .Name = "ManaPerSecond" },
5680 { .IsSigned = false, .Type = FT_INT, .Name = "PowerDisplayID" },
5681 { .IsSigned = true, .Type = FT_INT, .Name = "AltPowerBarID" },
5682 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PowerCostPct" },
5683 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PowerCostMaxPct" },
5684 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OptionalCostPct" },
5685 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PowerPctPerSecond" },
5686 { .IsSigned = true, .Type = FT_BYTE, .Name = "PowerType" },
5687 { .IsSigned = true, .Type = FT_INT, .Name = "RequiredAuraSpellID" },
5688 { .IsSigned = false, .Type = FT_INT, .Name = "OptionalCost" },
5689 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5690 };
5691
5693};
5694
5696{
5697 static constexpr DB2FieldMeta Fields[3] =
5698 {
5699 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5700 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
5701 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderIndex" },
5702 };
5703
5705};
5706
5708{
5709 static constexpr DB2FieldMeta Fields[3] =
5710 {
5711 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5712 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BaseProcRate" },
5713 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5714 };
5715
5717};
5718
5720{
5721 static constexpr DB2FieldMeta Fields[5] =
5722 {
5723 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5724 { .IsSigned = true, .Type = FT_INT, .Name = "Type" },
5725 { .IsSigned = true, .Type = FT_INT, .Name = "Param" },
5726 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Coeff" },
5727 { .IsSigned = false, .Type = FT_INT, .Name = "SpellProcsPerMinuteID" },
5728 };
5729
5731};
5732
5734{
5735 static constexpr DB2FieldMeta Fields[5] =
5736 {
5737 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5738 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Radius" },
5739 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RadiusPerLevel" },
5740 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RadiusMin" },
5741 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RadiusMax" },
5742 };
5743
5745};
5746
5748{
5749 static constexpr DB2FieldMeta Fields[8] =
5750 {
5751 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5752 { .IsSigned = false, .Type = FT_STRING, .Name = "DisplayName" },
5753 { .IsSigned = false, .Type = FT_STRING, .Name = "DisplayNameShort" },
5754 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5755 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RangeMin1" },
5756 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RangeMin2" },
5757 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RangeMax1" },
5758 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RangeMax2" },
5759 };
5760
5762};
5763
5765{
5766 static constexpr DB2FieldMeta Fields[34] =
5767 {
5768 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5769 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
5770 { .IsSigned = true, .Type = FT_INT, .Name = "Reagent1" },
5771 { .IsSigned = true, .Type = FT_INT, .Name = "Reagent2" },
5772 { .IsSigned = true, .Type = FT_INT, .Name = "Reagent3" },
5773 { .IsSigned = true, .Type = FT_INT, .Name = "Reagent4" },
5774 { .IsSigned = true, .Type = FT_INT, .Name = "Reagent5" },
5775 { .IsSigned = true, .Type = FT_INT, .Name = "Reagent6" },
5776 { .IsSigned = true, .Type = FT_INT, .Name = "Reagent7" },
5777 { .IsSigned = true, .Type = FT_INT, .Name = "Reagent8" },
5778 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount1" },
5779 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount2" },
5780 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount3" },
5781 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount4" },
5782 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount5" },
5783 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount6" },
5784 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount7" },
5785 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentCount8" },
5786 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount1" },
5787 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount2" },
5788 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount3" },
5789 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount4" },
5790 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount5" },
5791 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount6" },
5792 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount7" },
5793 { .IsSigned = true, .Type = FT_SHORT, .Name = "ReagentRecraftCount8" },
5794 { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource1" },
5795 { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource2" },
5796 { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource3" },
5797 { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource4" },
5798 { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource5" },
5799 { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource6" },
5800 { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource7" },
5801 { .IsSigned = false, .Type = FT_BYTE, .Name = "ReagentSource8" },
5802 };
5803
5805};
5806
5808{
5809 static constexpr DB2FieldMeta Fields[6] =
5810 {
5811 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5812 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5813 { .IsSigned = true, .Type = FT_INT, .Name = "CurrencyTypesID" },
5814 { .IsSigned = true, .Type = FT_INT, .Name = "CurrencyCount" },
5815 { .IsSigned = true, .Type = FT_INT, .Name = "OverrideRecraftCurrencyCount" },
5816 { .IsSigned = false, .Type = FT_BYTE, .Name = "OrderSource" },
5817 };
5818
5820};
5821
5823{
5824 static constexpr DB2FieldMeta Fields[4] =
5825 {
5826 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5827 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
5828 { .IsSigned = false, .Type = FT_INT, .Name = "MinScalingLevel" },
5829 { .IsSigned = false, .Type = FT_INT, .Name = "MaxScalingLevel" },
5830 };
5831
5833};
5834
5836{
5837 static constexpr DB2FieldMeta Fields[7] =
5838 {
5839 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5840 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
5841 { .IsSigned = true, .Type = FT_BYTE, .Name = "StanceBarOrder" },
5842 { .IsSigned = true, .Type = FT_INT, .Name = "ShapeshiftExclude1" },
5843 { .IsSigned = true, .Type = FT_INT, .Name = "ShapeshiftExclude2" },
5844 { .IsSigned = true, .Type = FT_INT, .Name = "ShapeshiftMask1" },
5845 { .IsSigned = true, .Type = FT_INT, .Name = "ShapeshiftMask2" },
5846 };
5847
5849};
5850
5852{
5853 static constexpr DB2FieldMeta Fields[18] =
5854 {
5855 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5856 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
5857 { .IsSigned = false, .Type = FT_INT, .Name = "CreatureDisplayID" },
5858 { .IsSigned = false, .Type = FT_BYTE, .Name = "CreatureType" },
5859 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5860 { .IsSigned = true, .Type = FT_INT, .Name = "AttackIconFileID" },
5861 { .IsSigned = true, .Type = FT_BYTE, .Name = "BonusActionBar" },
5862 { .IsSigned = true, .Type = FT_SHORT, .Name = "CombatRoundTime" },
5863 { .IsSigned = false, .Type = FT_FLOAT, .Name = "DamageVariance" },
5864 { .IsSigned = false, .Type = FT_SHORT, .Name = "MountTypeID" },
5865 { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID1" },
5866 { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID2" },
5867 { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID3" },
5868 { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID4" },
5869 { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID5" },
5870 { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID6" },
5871 { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID7" },
5872 { .IsSigned = false, .Type = FT_INT, .Name = "PresetSpellID8" },
5873 };
5874
5876};
5877
5879{
5880 static constexpr DB2FieldMeta Fields[9] =
5881 {
5882 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5883 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
5884 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ConeDegrees" },
5885 { .IsSigned = false, .Type = FT_BYTE, .Name = "MaxTargets" },
5886 { .IsSigned = false, .Type = FT_INT, .Name = "MaxTargetLevel" },
5887 { .IsSigned = true, .Type = FT_SHORT, .Name = "TargetCreatureType" },
5888 { .IsSigned = true, .Type = FT_INT, .Name = "Targets" },
5889 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Width" },
5890 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
5891 };
5892
5894};
5895
5897{
5898 static constexpr DB2FieldMeta Fields[6] =
5899 {
5900 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5901 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
5902 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredTotemCategoryID1" },
5903 { .IsSigned = false, .Type = FT_SHORT, .Name = "RequiredTotemCategoryID2" },
5904 { .IsSigned = true, .Type = FT_INT, .Name = "Totem1" },
5905 { .IsSigned = true, .Type = FT_INT, .Name = "Totem2" },
5906 };
5907
5909};
5910
5912{
5913 static constexpr DB2FieldMeta Fields[22] =
5914 {
5915 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5916 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCastOffset1" },
5917 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCastOffset2" },
5918 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileCastOffset3" },
5919 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileImpactOffset1" },
5920 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileImpactOffset2" },
5921 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MissileImpactOffset3" },
5922 { .IsSigned = true, .Type = FT_INT, .Name = "StateKit" },
5923 { .IsSigned = false, .Type = FT_INT, .Name = "AnimEventSoundID" },
5924 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5925 { .IsSigned = true, .Type = FT_BYTE, .Name = "MissileAttachment" },
5926 { .IsSigned = true, .Type = FT_BYTE, .Name = "MissileDestinationAttachment" },
5927 { .IsSigned = false, .Type = FT_INT, .Name = "MissileCastPositionerID" },
5928 { .IsSigned = false, .Type = FT_INT, .Name = "MissileImpactPositionerID" },
5929 { .IsSigned = true, .Type = FT_INT, .Name = "MissileTargetingKit" },
5930 { .IsSigned = false, .Type = FT_INT, .Name = "HostileSpellVisualID" },
5931 { .IsSigned = false, .Type = FT_INT, .Name = "CasterSpellVisualID" },
5932 { .IsSigned = false, .Type = FT_SHORT, .Name = "SpellVisualMissileSetID" },
5933 { .IsSigned = false, .Type = FT_SHORT, .Name = "DamageNumberDelay" },
5934 { .IsSigned = false, .Type = FT_INT, .Name = "LowViolenceSpellVisualID" },
5935 { .IsSigned = false, .Type = FT_INT, .Name = "RaidSpellVisualMissileSetID" },
5936 { .IsSigned = true, .Type = FT_INT, .Name = "ReducedUnexpectedCameraMovementSpellVisualID" },
5937 };
5938
5940};
5941
5943{
5944 static constexpr DB2FieldMeta Fields[17] =
5945 {
5946 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5947 { .IsSigned = true, .Type = FT_INT, .Name = "ModelFileDataID" },
5948 { .IsSigned = false, .Type = FT_FLOAT, .Name = "BaseMissileSpeed" },
5949 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Scale" },
5950 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinAllowedScale" },
5951 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MaxAllowedScale" },
5952 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Alpha" },
5953 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
5954 { .IsSigned = true, .Type = FT_INT, .Name = "TextureFileDataID" },
5955 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EffectRadius" },
5956 { .IsSigned = true, .Type = FT_INT, .Name = "Type" },
5957 { .IsSigned = true, .Type = FT_INT, .Name = "GenericID" },
5958 { .IsSigned = false, .Type = FT_INT, .Name = "RibbonQualityID" },
5959 { .IsSigned = true, .Type = FT_INT, .Name = "DissolveEffectID" },
5960 { .IsSigned = true, .Type = FT_INT, .Name = "ModelPosition" },
5961 { .IsSigned = true, .Type = FT_BYTE, .Name = "Unknown901" },
5962 { .IsSigned = false, .Type = FT_SHORT, .Name = "Unknown1100" },
5963 };
5964
5966};
5967
5969{
5970 static constexpr DB2FieldMeta Fields[11] =
5971 {
5972 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5973 { .IsSigned = true, .Type = FT_INT, .Name = "ClutterLevel" },
5974 { .IsSigned = true, .Type = FT_INT, .Name = "FallbackSpellVisualKitId" },
5975 { .IsSigned = false, .Type = FT_SHORT, .Name = "DelayMin" },
5976 { .IsSigned = false, .Type = FT_SHORT, .Name = "DelayMax" },
5977 { .IsSigned = true, .Type = FT_INT, .Name = "MinimumSpellVisualDensityFilterType" },
5978 { .IsSigned = true, .Type = FT_INT, .Name = "MinimumSpellVisualDensityFilterParam" },
5979 { .IsSigned = true, .Type = FT_INT, .Name = "ReducedSpellVisualDensityFilterType" },
5980 { .IsSigned = true, .Type = FT_INT, .Name = "ReducedSpellVisualDensityFilterParam" },
5981 { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
5982 { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
5983 };
5984
5986};
5987
5989{
5990 static constexpr DB2FieldMeta Fields[23] =
5991 {
5992 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CastOffset1" },
5993 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CastOffset2" },
5994 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CastOffset3" },
5995 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ImpactOffset1" },
5996 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ImpactOffset2" },
5997 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ImpactOffset3" },
5998 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
5999 { .IsSigned = false, .Type = FT_SHORT, .Name = "SpellVisualEffectNameID" },
6000 { .IsSigned = false, .Type = FT_INT, .Name = "SoundEntriesID" },
6001 { .IsSigned = true, .Type = FT_BYTE, .Name = "Attachment" },
6002 { .IsSigned = true, .Type = FT_BYTE, .Name = "DestinationAttachment" },
6003 { .IsSigned = false, .Type = FT_SHORT, .Name = "CastPositionerID" },
6004 { .IsSigned = false, .Type = FT_SHORT, .Name = "ImpactPositionerID" },
6005 { .IsSigned = true, .Type = FT_INT, .Name = "FollowGroundHeight" },
6006 { .IsSigned = false, .Type = FT_INT, .Name = "FollowGroundDropSpeed" },
6007 { .IsSigned = false, .Type = FT_SHORT, .Name = "FollowGroundApproach" },
6008 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6009 { .IsSigned = false, .Type = FT_SHORT, .Name = "SpellMissileMotionID" },
6010 { .IsSigned = false, .Type = FT_INT, .Name = "AnimKitID" },
6011 { .IsSigned = true, .Type = FT_INT, .Name = "ClutterLevel" },
6012 { .IsSigned = true, .Type = FT_INT, .Name = "DecayTimeAfterImpact" },
6013 { .IsSigned = false, .Type = FT_SHORT, .Name = "Unused1100" },
6014 { .IsSigned = false, .Type = FT_INT, .Name = "SpellVisualMissileSetID" },
6015 };
6016
6018};
6019
6021{
6022 static constexpr DB2FieldMeta Fields[13] =
6023 {
6024 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6025 { .IsSigned = true, .Type = FT_SHORT, .Name = "DifficultyID" },
6026 { .IsSigned = false, .Type = FT_INT, .Name = "SpellVisualID" },
6027 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Probability" },
6028 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6029 { .IsSigned = true, .Type = FT_INT, .Name = "Priority" },
6030 { .IsSigned = true, .Type = FT_INT, .Name = "SpellIconFileID" },
6031 { .IsSigned = true, .Type = FT_INT, .Name = "ActiveIconFileID" },
6032 { .IsSigned = false, .Type = FT_SHORT, .Name = "ViewerUnitConditionID" },
6033 { .IsSigned = false, .Type = FT_INT, .Name = "ViewerPlayerConditionID" },
6034 { .IsSigned = false, .Type = FT_SHORT, .Name = "CasterUnitConditionID" },
6035 { .IsSigned = false, .Type = FT_INT, .Name = "CasterPlayerConditionID" },
6036 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
6037 };
6038
6040};
6041
6043{
6044 static constexpr DB2FieldMeta Fields[7] =
6045 {
6046 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6047 { .IsSigned = true, .Type = FT_INT, .Name = "Control" },
6048 { .IsSigned = true, .Type = FT_INT, .Name = "Faction" },
6049 { .IsSigned = true, .Type = FT_INT, .Name = "Title" },
6050 { .IsSigned = true, .Type = FT_INT, .Name = "Slot" },
6051 { .IsSigned = true, .Type = FT_INT, .Name = "Flags1" },
6052 { .IsSigned = true, .Type = FT_INT, .Name = "Flags2" },
6053 };
6054
6056};
6057
6059{
6060 static constexpr DB2FieldMeta Fields[17] =
6061 {
6062 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6063 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key1" },
6064 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key2" },
6065 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key3" },
6066 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key4" },
6067 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key5" },
6068 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key6" },
6069 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key7" },
6070 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key8" },
6071 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key9" },
6072 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key10" },
6073 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key11" },
6074 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key12" },
6075 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key13" },
6076 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key14" },
6077 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key15" },
6078 { .IsSigned = false, .Type = FT_BYTE, .Name = "Key16" },
6079 };
6080
6082};
6083
6085{
6086 static constexpr DB2FieldMeta Fields[28] =
6087 {
6088 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6089 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
6090 { .IsSigned = false, .Type = FT_BYTE, .Name = "TierID" },
6091 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6092 { .IsSigned = false, .Type = FT_BYTE, .Name = "ColumnIndex" },
6093 { .IsSigned = false, .Type = FT_SHORT, .Name = "TabID" },
6094 { .IsSigned = true, .Type = FT_BYTE, .Name = "ClassID" },
6095 { .IsSigned = false, .Type = FT_SHORT, .Name = "SpecID" },
6096 { .IsSigned = false, .Type = FT_INT, .Name = "SpellID" },
6097 { .IsSigned = false, .Type = FT_INT, .Name = "OverridesSpellID" },
6098 { .IsSigned = false, .Type = FT_INT, .Name = "RequiredSpellID" },
6099 { .IsSigned = true, .Type = FT_INT, .Name = "CategoryMask1" },
6100 { .IsSigned = true, .Type = FT_INT, .Name = "CategoryMask2" },
6101 { .IsSigned = false, .Type = FT_INT, .Name = "SpellRank1" },
6102 { .IsSigned = false, .Type = FT_INT, .Name = "SpellRank2" },
6103 { .IsSigned = false, .Type = FT_INT, .Name = "SpellRank3" },
6104 { .IsSigned = false, .Type = FT_INT, .Name = "SpellRank4" },
6105 { .IsSigned = false, .Type = FT_INT, .Name = "SpellRank5" },
6106 { .IsSigned = false, .Type = FT_INT, .Name = "SpellRank6" },
6107 { .IsSigned = false, .Type = FT_INT, .Name = "SpellRank7" },
6108 { .IsSigned = false, .Type = FT_INT, .Name = "SpellRank8" },
6109 { .IsSigned = false, .Type = FT_INT, .Name = "SpellRank9" },
6110 { .IsSigned = false, .Type = FT_INT, .Name = "PrereqTalent1" },
6111 { .IsSigned = false, .Type = FT_INT, .Name = "PrereqTalent2" },
6112 { .IsSigned = false, .Type = FT_INT, .Name = "PrereqTalent3" },
6113 { .IsSigned = false, .Type = FT_BYTE, .Name = "PrereqRank1" },
6114 { .IsSigned = false, .Type = FT_BYTE, .Name = "PrereqRank2" },
6115 { .IsSigned = false, .Type = FT_BYTE, .Name = "PrereqRank3" },
6116 };
6117
6119};
6120
6122{
6123 static constexpr DB2FieldMeta Fields[20] =
6124 {
6125 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6126 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" },
6127 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" },
6128 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosZ" },
6129 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapOffsetX" },
6130 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MapOffsetY" },
6131 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FlightMapOffsetX" },
6132 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FlightMapOffsetY" },
6133 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6134 { .IsSigned = false, .Type = FT_SHORT, .Name = "ContinentID" },
6135 { .IsSigned = true, .Type = FT_INT, .Name = "ConditionID" },
6136 { .IsSigned = false, .Type = FT_SHORT, .Name = "CharacterBitNumber" },
6137 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6138 { .IsSigned = true, .Type = FT_INT, .Name = "UiTextureKitID" },
6139 { .IsSigned = true, .Type = FT_INT, .Name = "MinimapAtlasMemberID" },
6140 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Facing" },
6141 { .IsSigned = false, .Type = FT_INT, .Name = "SpecialIconConditionID" },
6142 { .IsSigned = false, .Type = FT_INT, .Name = "VisibilityConditionID" },
6143 { .IsSigned = true, .Type = FT_INT, .Name = "MountCreatureID1" },
6144 { .IsSigned = true, .Type = FT_INT, .Name = "MountCreatureID2" },
6145 };
6146
6148};
6149
6151{
6152 static constexpr DB2FieldMeta Fields[4] =
6153 {
6154 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6155 { .IsSigned = false, .Type = FT_SHORT, .Name = "FromTaxiNode" },
6156 { .IsSigned = false, .Type = FT_SHORT, .Name = "ToTaxiNode" },
6157 { .IsSigned = false, .Type = FT_INT, .Name = "Cost" },
6158 };
6159
6161};
6162
6164{
6165 static constexpr DB2FieldMeta Fields[11] =
6166 {
6167 { .IsSigned = false, .Type = FT_FLOAT, .Name = "LocX" },
6168 { .IsSigned = false, .Type = FT_FLOAT, .Name = "LocY" },
6169 { .IsSigned = false, .Type = FT_FLOAT, .Name = "LocZ" },
6170 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6171 { .IsSigned = false, .Type = FT_INT, .Name = "PathID" },
6172 { .IsSigned = true, .Type = FT_INT, .Name = "NodeIndex" },
6173 { .IsSigned = false, .Type = FT_SHORT, .Name = "ContinentID" },
6174 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6175 { .IsSigned = false, .Type = FT_INT, .Name = "Delay" },
6176 { .IsSigned = true, .Type = FT_INT, .Name = "ArrivalEventID" },
6177 { .IsSigned = true, .Type = FT_INT, .Name = "DepartureEventID" },
6178 };
6179
6181};
6182
6184{
6185 static constexpr DB2FieldMeta Fields[4] =
6186 {
6187 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6188 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6189 { .IsSigned = false, .Type = FT_BYTE, .Name = "TotemCategoryType" },
6190 { .IsSigned = true, .Type = FT_INT, .Name = "TotemCategoryMask" },
6191 };
6192
6194};
6195
6197{
6198 static constexpr DB2FieldMeta Fields[5] =
6199 {
6200 { .IsSigned = false, .Type = FT_STRING, .Name = "SourceText" },
6201 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6202 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" },
6203 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6204 { .IsSigned = true, .Type = FT_BYTE, .Name = "SourceTypeEnum" },
6205 };
6206
6208};
6209
6211{
6212 static constexpr DB2FieldMeta Fields[2] =
6213 {
6214 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6215 { .IsSigned = true, .Type = FT_INT, .Name = "RequiredTransmogHoliday" },
6216 };
6217
6219};
6220
6222{
6223 static constexpr DB2FieldMeta Fields[17] =
6224 {
6225 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6226 { .IsSigned = true, .Type = FT_INT, .Name = "CondType" },
6227 { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeID" },
6228 { .IsSigned = true, .Type = FT_INT, .Name = "GrantedRanks" },
6229 { .IsSigned = true, .Type = FT_INT, .Name = "QuestID" },
6230 { .IsSigned = true, .Type = FT_INT, .Name = "AchievementID" },
6231 { .IsSigned = true, .Type = FT_INT, .Name = "SpecSetID" },
6232 { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeGroupID" },
6233 { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeID" },
6234 { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID" },
6235 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCurrencyID" },
6236 { .IsSigned = true, .Type = FT_INT, .Name = "SpentAmountRequired" },
6237 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6238 { .IsSigned = true, .Type = FT_INT, .Name = "RequiredLevel" },
6239 { .IsSigned = true, .Type = FT_INT, .Name = "FreeSharedStringID" },
6240 { .IsSigned = true, .Type = FT_INT, .Name = "SpendMoreSharedStringID" },
6241 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCondAccountElementID" },
6242 };
6243
6245};
6246
6248{
6249 static constexpr DB2FieldMeta Fields[6] =
6250 {
6251 { .IsSigned = true, .Type = FT_LONG, .Name = "ElementValueInt" },
6252 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6253 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerDataElementAccountID" },
6254 { .IsSigned = false, .Type = FT_BYTE, .Name = "Comparison" },
6255 { .IsSigned = true, .Type = FT_INT, .Name = "Unused1110" },
6256 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerDataElementCharacterID" },
6257 };
6258
6260};
6261
6263{
6264 static constexpr DB2FieldMeta Fields[5] =
6265 {
6266 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "InternalName" },
6267 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6268 { .IsSigned = true, .Type = FT_INT, .Name = "Amount" },
6269 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCurrencyID" },
6270 { .IsSigned = true, .Type = FT_INT, .Name = "CurveID" },
6271 };
6272
6274};
6275
6277{
6278 static constexpr DB2FieldMeta Fields[7] =
6279 {
6280 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6281 { .IsSigned = true, .Type = FT_INT, .Name = "Type" },
6282 { .IsSigned = true, .Type = FT_INT, .Name = "CurrencyTypesID" },
6283 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6284 { .IsSigned = true, .Type = FT_INT, .Name = "Icon" },
6285 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerDataElementAccountID" },
6286 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerDataElementCharacterID" },
6287 };
6288
6290};
6291
6293{
6294 static constexpr DB2FieldMeta Fields[9] =
6295 {
6296 { .IsSigned = false, .Type = FT_STRING, .Name = "Requirement" },
6297 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6298 { .IsSigned = false, .Type = FT_INT, .Name = "TraitCurrencyID" },
6299 { .IsSigned = true, .Type = FT_INT, .Name = "Amount" },
6300 { .IsSigned = true, .Type = FT_INT, .Name = "QuestID" },
6301 { .IsSigned = true, .Type = FT_INT, .Name = "AchievementID" },
6302 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerLevel" },
6303 { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID" },
6304 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
6305 };
6306
6308};
6309
6311{
6312 static constexpr DB2FieldMeta Fields[8] =
6313 {
6314 { .IsSigned = false, .Type = FT_STRING, .Name = "OverrideName" },
6315 { .IsSigned = false, .Type = FT_STRING, .Name = "OverrideSubtext" },
6316 { .IsSigned = false, .Type = FT_STRING, .Name = "OverrideDescription" },
6317 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6318 { .IsSigned = true, .Type = FT_INT, .Name = "SpellID" },
6319 { .IsSigned = true, .Type = FT_INT, .Name = "OverrideIcon" },
6320 { .IsSigned = true, .Type = FT_INT, .Name = "OverridesSpellID" },
6321 { .IsSigned = true, .Type = FT_INT, .Name = "VisibleSpellID" },
6322 };
6323
6325};
6326
6328{
6329 static constexpr DB2FieldMeta Fields[5] =
6330 {
6331 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6332 { .IsSigned = false, .Type = FT_INT, .Name = "TraitDefinitionID" },
6333 { .IsSigned = true, .Type = FT_INT, .Name = "EffectIndex" },
6334 { .IsSigned = true, .Type = FT_INT, .Name = "OperationType" },
6335 { .IsSigned = true, .Type = FT_INT, .Name = "CurveID" },
6336 };
6337
6339};
6340
6342{
6343 static constexpr DB2FieldMeta Fields[5] =
6344 {
6345 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6346 { .IsSigned = true, .Type = FT_INT, .Name = "VisualStyle" },
6347 { .IsSigned = false, .Type = FT_INT, .Name = "LeftTraitNodeID" },
6348 { .IsSigned = true, .Type = FT_INT, .Name = "RightTraitNodeID" },
6349 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
6350 };
6351
6353};
6354
6356{
6357 static constexpr DB2FieldMeta Fields[7] =
6358 {
6359 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6360 { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeID" },
6361 { .IsSigned = true, .Type = FT_INT, .Name = "PosX" },
6362 { .IsSigned = true, .Type = FT_INT, .Name = "PosY" },
6363 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
6364 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6365 { .IsSigned = true, .Type = FT_INT, .Name = "TraitSubTreeID" },
6366 };
6367
6369};
6370
6372{
6373 static constexpr DB2FieldMeta Fields[5] =
6374 {
6375 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6376 { .IsSigned = true, .Type = FT_INT, .Name = "TraitDefinitionID" },
6377 { .IsSigned = true, .Type = FT_INT, .Name = "MaxRanks" },
6378 { .IsSigned = false, .Type = FT_BYTE, .Name = "NodeEntryType" },
6379 { .IsSigned = true, .Type = FT_INT, .Name = "TraitSubTreeID" },
6380 };
6381
6383};
6384
6386{
6387 static constexpr DB2FieldMeta Fields[3] =
6388 {
6389 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6390 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCondID" },
6391 { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeEntryID" },
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 = "TraitNodeEntryID" },
6403 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCostID" },
6404 };
6405
6407};
6408
6410{
6411 static constexpr DB2FieldMeta Fields[3] =
6412 {
6413 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6414 { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeID" },
6415 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6416 };
6417
6419};
6420
6422{
6423 static constexpr DB2FieldMeta Fields[3] =
6424 {
6425 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6426 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCondID" },
6427 { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeGroupID" },
6428 };
6429
6431};
6432
6434{
6435 static constexpr DB2FieldMeta Fields[3] =
6436 {
6437 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6438 { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeGroupID" },
6439 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCostID" },
6440 };
6441
6443};
6444
6446{
6447 static constexpr DB2FieldMeta Fields[4] =
6448 {
6449 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6450 { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeGroupID" },
6451 { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeID" },
6452 { .IsSigned = true, .Type = FT_INT, .Name = "Index" },
6453 };
6454
6456};
6457
6459{
6460 static constexpr DB2FieldMeta Fields[3] =
6461 {
6462 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6463 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCondID" },
6464 { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeID" },
6465 };
6466
6468};
6469
6471{
6472 static constexpr DB2FieldMeta Fields[3] =
6473 {
6474 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6475 { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeID" },
6476 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCostID" },
6477 };
6478
6480};
6481
6483{
6484 static constexpr DB2FieldMeta Fields[4] =
6485 {
6486 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6487 { .IsSigned = false, .Type = FT_INT, .Name = "TraitNodeID" },
6488 { .IsSigned = true, .Type = FT_INT, .Name = "TraitNodeEntryID" },
6489 { .IsSigned = true, .Type = FT_INT, .Name = "Index" },
6490 };
6491
6493};
6494
6496{
6497 static constexpr DB2FieldMeta Fields[5] =
6498 {
6499 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6500 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
6501 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6502 { .IsSigned = true, .Type = FT_INT, .Name = "UiTextureAtlasElementID" },
6503 { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeID" },
6504 };
6505
6507};
6508
6510{
6511 static constexpr DB2FieldMeta Fields[6] =
6512 {
6513 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6514 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6515 { .IsSigned = true, .Type = FT_INT, .Name = "WidgetSetID" },
6516 { .IsSigned = true, .Type = FT_INT, .Name = "TraitChangeSpell" },
6517 { .IsSigned = true, .Type = FT_INT, .Name = "ItemID" },
6518 { .IsSigned = true, .Type = FT_INT, .Name = "VariationType" },
6519 };
6520
6522};
6523
6525{
6526 static constexpr DB2FieldMeta Fields[10] =
6527 {
6528 { .IsSigned = false, .Type = FT_STRING, .Name = "TitleText" },
6529 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6530 { .IsSigned = false, .Type = FT_INT, .Name = "TraitSystemID" },
6531 { .IsSigned = true, .Type = FT_INT, .Name = "BaseNodeGroup" },
6532 { .IsSigned = true, .Type = FT_INT, .Name = "FirstTraitNodeID" },
6533 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
6534 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6535 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinZoom" },
6536 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MaxZoom" },
6537 { .IsSigned = true, .Type = FT_INT, .Name = "UiTextureKitID" },
6538 };
6539
6541};
6542
6544{
6545 static constexpr DB2FieldMeta Fields[3] =
6546 {
6547 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6548 { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeID" },
6549 { .IsSigned = true, .Type = FT_INT, .Name = "ChrSpecializationID" },
6550 };
6551
6553};
6554
6556{
6557 static constexpr DB2FieldMeta Fields[6] =
6558 {
6559 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6560 { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeLoadoutID" },
6561 { .IsSigned = true, .Type = FT_INT, .Name = "SelectedTraitNodeID" },
6562 { .IsSigned = true, .Type = FT_INT, .Name = "SelectedTraitNodeEntryID" },
6563 { .IsSigned = true, .Type = FT_INT, .Name = "NumPoints" },
6564 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
6565 };
6566
6568};
6569
6571{
6572 static constexpr DB2FieldMeta Fields[3] =
6573 {
6574 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6575 { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeID" },
6576 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCostID" },
6577 };
6578
6580};
6581
6583{
6584 static constexpr DB2FieldMeta Fields[4] =
6585 {
6586 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6587 { .IsSigned = true, .Type = FT_INT, .Name = "Index" },
6588 { .IsSigned = false, .Type = FT_INT, .Name = "TraitTreeID" },
6589 { .IsSigned = true, .Type = FT_INT, .Name = "TraitCurrencyID" },
6590 };
6591
6593};
6594
6596{
6597 static constexpr DB2FieldMeta Fields[5] =
6598 {
6599 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6600 { .IsSigned = true, .Type = FT_INT, .Name = "UnlockConditionID" },
6601 { .IsSigned = true, .Type = FT_INT, .Name = "TransmogCost" },
6602 { .IsSigned = true, .Type = FT_INT, .Name = "SpellItemEnchantmentID" },
6603 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6604 };
6605
6607};
6608
6610{
6611 static constexpr DB2FieldMeta Fields[9] =
6612 {
6613 { .IsSigned = false, .Type = FT_LONG, .Name = "Cost" },
6614 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6615 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6616 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
6617 { .IsSigned = false, .Type = FT_BYTE, .Name = "Source" },
6618 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6619 { .IsSigned = false, .Type = FT_BYTE, .Name = "SetType" },
6620 { .IsSigned = false, .Type = FT_FLOAT, .Name = "OverrideCostModifier" },
6621 { .IsSigned = true, .Type = FT_INT, .Name = "OutfitIndex" },
6622 };
6623
6625};
6626
6628{
6629 static constexpr DB2FieldMeta Fields[13] =
6630 {
6631 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "InventorySlotName" },
6632 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6633 { .IsSigned = true, .Type = FT_BYTE, .Name = "TransmogOutfitSlotEnum" },
6634 { .IsSigned = true, .Type = FT_INT, .Name = "InventorySlotEnum" },
6635 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6636 { .IsSigned = false, .Type = FT_BYTE, .Name = "Unused1200" },
6637 { .IsSigned = false, .Type = FT_BYTE, .Name = "TransmogCollectionType" },
6638 { .IsSigned = true, .Type = FT_INT, .Name = "SecondarySlotID" },
6639 { .IsSigned = true, .Type = FT_INT, .Name = "InventorySlotID" },
6640 { .IsSigned = true, .Type = FT_INT, .Name = "UnassignedAtlasID" },
6641 { .IsSigned = true, .Type = FT_INT, .Name = "UnassignedDisplayAtlasID" },
6642 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ItemCostMultiplier" },
6643 { .IsSigned = false, .Type = FT_FLOAT, .Name = "IllusionCostMultiplier" },
6644 };
6645
6647};
6648
6650{
6651 static constexpr DB2FieldMeta Fields[8] =
6652 {
6653 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6654 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6655 { .IsSigned = false, .Type = FT_BYTE, .Name = "OptionEnum" },
6656 { .IsSigned = false, .Type = FT_INT, .Name = "TransmogOutfitSlotInfoID" },
6657 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6658 { .IsSigned = true, .Type = FT_INT, .Name = "SecondaryOptionID" },
6659 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ItemCostMultiplier" },
6660 { .IsSigned = false, .Type = FT_FLOAT, .Name = "IllusionCostMultiplier" },
6661 };
6662
6664};
6665
6667{
6668 static constexpr DB2FieldMeta Fields[13] =
6669 {
6670 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6671 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6672 { .IsSigned = true, .Type = FT_INT, .Name = "ClassMask" },
6673 { .IsSigned = true, .Type = FT_INT, .Name = "TrackingQuestID" },
6674 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6675 { .IsSigned = true, .Type = FT_INT, .Name = "TransmogSetGroupID" },
6676 { .IsSigned = true, .Type = FT_INT, .Name = "ItemNameDescriptionID" },
6677 { .IsSigned = false, .Type = FT_INT, .Name = "ParentTransmogSetID" },
6678 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown810" },
6679 { .IsSigned = true, .Type = FT_INT, .Name = "ExpansionID" },
6680 { .IsSigned = true, .Type = FT_INT, .Name = "PatchID" },
6681 { .IsSigned = true, .Type = FT_INT, .Name = "UiOrder" },
6682 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
6683 };
6684
6686};
6687
6689{
6690 static constexpr DB2FieldMeta Fields[2] =
6691 {
6692 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6693 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6694 };
6695
6697};
6698
6700{
6701 static constexpr DB2FieldMeta Fields[4] =
6702 {
6703 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6704 { .IsSigned = false, .Type = FT_INT, .Name = "TransmogSetID" },
6705 { .IsSigned = false, .Type = FT_INT, .Name = "ItemModifiedAppearanceID" },
6706 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6707 };
6708
6710};
6711
6713{
6714 static constexpr DB2FieldMeta Fields[6] =
6715 {
6716 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6717 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6718 { .IsSigned = true, .Type = FT_BYTE, .Name = "SituationEnum" },
6719 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6720 { .IsSigned = false, .Type = FT_INT, .Name = "TransmogSituationGroupID" },
6721 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
6722 };
6723
6725};
6726
6728{
6729 static constexpr DB2FieldMeta Fields[4] =
6730 {
6731 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6732 { .IsSigned = false, .Type = FT_INT, .Name = "TransmogSituationTriggerID" },
6733 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
6734 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6735 };
6736
6738};
6739
6741{
6742 static constexpr DB2FieldMeta Fields[5] =
6743 {
6744 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6745 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
6746 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6747 { .IsSigned = false, .Type = FT_BYTE, .Name = "TriggerEnum" },
6748 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6749 };
6750
6752};
6753
6755{
6756 static constexpr DB2FieldMeta Fields[7] =
6757 {
6758 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6759 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosX" },
6760 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosY" },
6761 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PosZ" },
6762 { .IsSigned = false, .Type = FT_BYTE, .Name = "SequenceID" },
6763 { .IsSigned = false, .Type = FT_INT, .Name = "TimeIndex" },
6764 { .IsSigned = false, .Type = FT_INT, .Name = "TransportID" },
6765 };
6766
6768};
6769
6771{
6772 static constexpr DB2FieldMeta Fields[7] =
6773 {
6774 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6775 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot1" },
6776 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot2" },
6777 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot3" },
6778 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Rot4" },
6779 { .IsSigned = false, .Type = FT_INT, .Name = "TimeIndex" },
6780 { .IsSigned = false, .Type = FT_INT, .Name = "GameObjectsID" },
6781 };
6782
6784};
6785
6787{
6788 static constexpr DB2FieldMeta Fields[15] =
6789 {
6790 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6791 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6792 { .IsSigned = false, .Type = FT_INT, .Name = "ParentUiMapID" },
6793 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6794 { .IsSigned = false, .Type = FT_BYTE, .Name = "System" },
6795 { .IsSigned = false, .Type = FT_BYTE, .Name = "Type" },
6796 { .IsSigned = true, .Type = FT_INT, .Name = "BountySetID" },
6797 { .IsSigned = false, .Type = FT_INT, .Name = "BountyDisplayLocation" },
6798 { .IsSigned = true, .Type = FT_INT, .Name = "VisibilityPlayerConditionID" },
6799 { .IsSigned = true, .Type = FT_BYTE, .Name = "HelpTextPosition" },
6800 { .IsSigned = true, .Type = FT_INT, .Name = "BkgAtlasID" },
6801 { .IsSigned = true, .Type = FT_INT, .Name = "AlternateUiMapGroup" },
6802 { .IsSigned = true, .Type = FT_INT, .Name = "ContentTuningID" },
6803 { .IsSigned = true, .Type = FT_INT, .Name = "AdventureMapTextureKitID" },
6804 { .IsSigned = true, .Type = FT_BYTE, .Name = "MapArtZoneTextPosition" },
6805 };
6806
6808};
6809
6811{
6812 static constexpr DB2FieldMeta Fields[18] =
6813 {
6814 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMinX" },
6815 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMinY" },
6816 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMaxX" },
6817 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMaxY" },
6818 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region1X" },
6819 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region1Y" },
6820 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region1Z" },
6821 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region2X" },
6822 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region2Y" },
6823 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Region2Z" },
6824 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6825 { .IsSigned = false, .Type = FT_INT, .Name = "UiMapID" },
6826 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
6827 { .IsSigned = true, .Type = FT_INT, .Name = "MapID" },
6828 { .IsSigned = true, .Type = FT_INT, .Name = "AreaID" },
6829 { .IsSigned = true, .Type = FT_INT, .Name = "WmoDoodadPlacementID" },
6830 { .IsSigned = true, .Type = FT_INT, .Name = "WmoGroupID" },
6831 { .IsSigned = true, .Type = FT_INT, .Name = "Unknown1125" },
6832 };
6833
6835};
6836
6838{
6839 static constexpr DB2FieldMeta Fields[12] =
6840 {
6841 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMinX" },
6842 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMinY" },
6843 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMaxX" },
6844 { .IsSigned = false, .Type = FT_FLOAT, .Name = "UiMaxY" },
6845 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6846 { .IsSigned = false, .Type = FT_INT, .Name = "ParentUiMapID" },
6847 { .IsSigned = true, .Type = FT_INT, .Name = "OrderIndex" },
6848 { .IsSigned = true, .Type = FT_INT, .Name = "ChildUiMapID" },
6849 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
6850 { .IsSigned = true, .Type = FT_INT, .Name = "OverrideHighlightFileDataID" },
6851 { .IsSigned = true, .Type = FT_INT, .Name = "OverrideHighlightAtlasID" },
6852 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6853 };
6854
6856};
6857
6859{
6860 static constexpr DB2FieldMeta Fields[4] =
6861 {
6862 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6863 { .IsSigned = true, .Type = FT_INT, .Name = "PhaseID" },
6864 { .IsSigned = true, .Type = FT_INT, .Name = "UiMapArtID" },
6865 { .IsSigned = false, .Type = FT_INT, .Name = "UiMapID" },
6866 };
6867
6869};
6870
6872{
6873 static constexpr DB2FieldMeta Fields[16] =
6874 {
6875 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6876 { .IsSigned = false, .Type = FT_STRING, .Name = "Header" },
6877 { .IsSigned = false, .Type = FT_STRING, .Name = "TopLeftFeatureTitle" },
6878 { .IsSigned = false, .Type = FT_STRING, .Name = "TopLeftFeatureDesc" },
6879 { .IsSigned = false, .Type = FT_STRING, .Name = "BottomLeftFeatureTitle" },
6880 { .IsSigned = false, .Type = FT_STRING, .Name = "BottomLeftFeatureDesc" },
6881 { .IsSigned = false, .Type = FT_STRING, .Name = "RightFeatureTitle" },
6882 { .IsSigned = false, .Type = FT_STRING, .Name = "RightFeatureDesc" },
6883 { .IsSigned = true, .Type = FT_INT, .Name = "AllianceQuestID" },
6884 { .IsSigned = true, .Type = FT_INT, .Name = "HordeQuestID" },
6885 { .IsSigned = false, .Type = FT_BYTE, .Name = "ScreenType" },
6886 { .IsSigned = true, .Type = FT_INT, .Name = "TextureKitID" },
6887 { .IsSigned = true, .Type = FT_INT, .Name = "SoundKitID" },
6888 { .IsSigned = true, .Type = FT_INT, .Name = "PlayerConditionID" },
6889 { .IsSigned = true, .Type = FT_INT, .Name = "CharLevelConditionID" },
6890 { .IsSigned = true, .Type = FT_INT, .Name = "RequiredTimeEventPassed" },
6891 };
6892
6894};
6895
6897{
6898 static constexpr DB2FieldMeta Fields[26] =
6899 {
6900 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6901 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6902 { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable1" },
6903 { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable2" },
6904 { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable3" },
6905 { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable4" },
6906 { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable5" },
6907 { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable6" },
6908 { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable7" },
6909 { .IsSigned = false, .Type = FT_BYTE, .Name = "Variable8" },
6910 { .IsSigned = false, .Type = FT_BYTE, .Name = "Op1" },
6911 { .IsSigned = false, .Type = FT_BYTE, .Name = "Op2" },
6912 { .IsSigned = false, .Type = FT_BYTE, .Name = "Op3" },
6913 { .IsSigned = false, .Type = FT_BYTE, .Name = "Op4" },
6914 { .IsSigned = false, .Type = FT_BYTE, .Name = "Op5" },
6915 { .IsSigned = false, .Type = FT_BYTE, .Name = "Op6" },
6916 { .IsSigned = false, .Type = FT_BYTE, .Name = "Op7" },
6917 { .IsSigned = false, .Type = FT_BYTE, .Name = "Op8" },
6918 { .IsSigned = true, .Type = FT_INT, .Name = "Value1" },
6919 { .IsSigned = true, .Type = FT_INT, .Name = "Value2" },
6920 { .IsSigned = true, .Type = FT_INT, .Name = "Value3" },
6921 { .IsSigned = true, .Type = FT_INT, .Name = "Value4" },
6922 { .IsSigned = true, .Type = FT_INT, .Name = "Value5" },
6923 { .IsSigned = true, .Type = FT_INT, .Name = "Value6" },
6924 { .IsSigned = true, .Type = FT_INT, .Name = "Value7" },
6925 { .IsSigned = true, .Type = FT_INT, .Name = "Value8" },
6926 };
6927
6929};
6930
6932{
6933 static constexpr DB2FieldMeta Fields[27] =
6934 {
6935 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6936 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
6937 { .IsSigned = false, .Type = FT_STRING, .Name = "Cost" },
6938 { .IsSigned = false, .Type = FT_STRING, .Name = "OutOfError" },
6939 { .IsSigned = false, .Type = FT_STRING, .Name = "ToolTip" },
6940 { .IsSigned = false, .Type = FT_INT, .Name = "MinPower" },
6941 { .IsSigned = false, .Type = FT_INT, .Name = "MaxPower" },
6942 { .IsSigned = false, .Type = FT_INT, .Name = "StartPower" },
6943 { .IsSigned = false, .Type = FT_BYTE, .Name = "CenterPower" },
6944 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RegenerationPeace" },
6945 { .IsSigned = false, .Type = FT_FLOAT, .Name = "RegenerationCombat" },
6946 { .IsSigned = false, .Type = FT_BYTE, .Name = "BarType" },
6947 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6948 { .IsSigned = false, .Type = FT_FLOAT, .Name = "StartInset" },
6949 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EndInset" },
6950 { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID1" },
6951 { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID2" },
6952 { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID3" },
6953 { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID4" },
6954 { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID5" },
6955 { .IsSigned = true, .Type = FT_INT, .Name = "FileDataID6" },
6956 { .IsSigned = true, .Type = FT_INT, .Name = "Color1" },
6957 { .IsSigned = true, .Type = FT_INT, .Name = "Color2" },
6958 { .IsSigned = true, .Type = FT_INT, .Name = "Color3" },
6959 { .IsSigned = true, .Type = FT_INT, .Name = "Color4" },
6960 { .IsSigned = true, .Type = FT_INT, .Name = "Color5" },
6961 { .IsSigned = true, .Type = FT_INT, .Name = "Color6" },
6962 };
6963
6965};
6966
6968{
6969 static constexpr DB2FieldMeta Fields[28] =
6970 {
6971 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
6972 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
6973 { .IsSigned = true, .Type = FT_INT, .Name = "FlagsB" },
6974 { .IsSigned = false, .Type = FT_FLOAT, .Name = "TurnSpeed" },
6975 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchSpeed" },
6976 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchMin" },
6977 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PitchMax" },
6978 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MouseLookOffsetPitch" },
6979 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraFadeDistScalarMin" },
6980 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraFadeDistScalarMax" },
6981 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraPitchOffset" },
6982 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FacingLimitRight" },
6983 { .IsSigned = false, .Type = FT_FLOAT, .Name = "FacingLimitLeft" },
6984 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraYawOffset" },
6985 { .IsSigned = false, .Type = FT_SHORT, .Name = "VehicleUIIndicatorID" },
6986 { .IsSigned = true, .Type = FT_INT, .Name = "MissileTargetingID" },
6987 { .IsSigned = false, .Type = FT_SHORT, .Name = "VehiclePOITypeID" },
6988 { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID1" },
6989 { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID2" },
6990 { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID3" },
6991 { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID4" },
6992 { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID5" },
6993 { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID6" },
6994 { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID7" },
6995 { .IsSigned = false, .Type = FT_SHORT, .Name = "SeatID8" },
6996 { .IsSigned = false, .Type = FT_SHORT, .Name = "PowerDisplayID1" },
6997 { .IsSigned = false, .Type = FT_SHORT, .Name = "PowerDisplayID2" },
6998 { .IsSigned = false, .Type = FT_SHORT, .Name = "PowerDisplayID3" },
6999 };
7000
7002};
7003
7005{
7006 static constexpr DB2FieldMeta Fields[66] =
7007 {
7008 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
7009 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AttachmentOffsetX" },
7010 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AttachmentOffsetY" },
7011 { .IsSigned = false, .Type = FT_FLOAT, .Name = "AttachmentOffsetZ" },
7012 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraOffsetX" },
7013 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraOffsetY" },
7014 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraOffsetZ" },
7015 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
7016 { .IsSigned = true, .Type = FT_INT, .Name = "FlagsB" },
7017 { .IsSigned = true, .Type = FT_INT, .Name = "FlagsC" },
7018 { .IsSigned = true, .Type = FT_INT, .Name = "AttachmentID" },
7019 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterPreDelay" },
7020 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterSpeed" },
7021 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterGravity" },
7022 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterMinDuration" },
7023 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterMaxDuration" },
7024 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterMinArcHeight" },
7025 { .IsSigned = false, .Type = FT_FLOAT, .Name = "EnterMaxArcHeight" },
7026 { .IsSigned = true, .Type = FT_SHORT, .Name = "EnterAnimStart" },
7027 { .IsSigned = true, .Type = FT_SHORT, .Name = "EnterAnimLoop" },
7028 { .IsSigned = true, .Type = FT_SHORT, .Name = "RideAnimStart" },
7029 { .IsSigned = true, .Type = FT_SHORT, .Name = "RideAnimLoop" },
7030 { .IsSigned = true, .Type = FT_SHORT, .Name = "RideUpperAnimStart" },
7031 { .IsSigned = true, .Type = FT_SHORT, .Name = "RideUpperAnimLoop" },
7032 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitPreDelay" },
7033 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitSpeed" },
7034 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitGravity" },
7035 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitMinDuration" },
7036 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitMaxDuration" },
7037 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitMinArcHeight" },
7038 { .IsSigned = false, .Type = FT_FLOAT, .Name = "ExitMaxArcHeight" },
7039 { .IsSigned = true, .Type = FT_SHORT, .Name = "ExitAnimStart" },
7040 { .IsSigned = true, .Type = FT_SHORT, .Name = "ExitAnimLoop" },
7041 { .IsSigned = true, .Type = FT_SHORT, .Name = "ExitAnimEnd" },
7042 { .IsSigned = true, .Type = FT_SHORT, .Name = "VehicleEnterAnim" },
7043 { .IsSigned = true, .Type = FT_BYTE, .Name = "VehicleEnterAnimBone" },
7044 { .IsSigned = true, .Type = FT_SHORT, .Name = "VehicleExitAnim" },
7045 { .IsSigned = true, .Type = FT_BYTE, .Name = "VehicleExitAnimBone" },
7046 { .IsSigned = true, .Type = FT_SHORT, .Name = "VehicleRideAnimLoop" },
7047 { .IsSigned = true, .Type = FT_BYTE, .Name = "VehicleRideAnimLoopBone" },
7048 { .IsSigned = true, .Type = FT_BYTE, .Name = "PassengerAttachmentID" },
7049 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PassengerYaw" },
7050 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PassengerPitch" },
7051 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PassengerRoll" },
7052 { .IsSigned = false, .Type = FT_FLOAT, .Name = "VehicleEnterAnimDelay" },
7053 { .IsSigned = false, .Type = FT_FLOAT, .Name = "VehicleExitAnimDelay" },
7054 { .IsSigned = true, .Type = FT_BYTE, .Name = "VehicleAbilityDisplay" },
7055 { .IsSigned = false, .Type = FT_INT, .Name = "EnterUISoundID" },
7056 { .IsSigned = false, .Type = FT_INT, .Name = "ExitUISoundID" },
7057 { .IsSigned = true, .Type = FT_INT, .Name = "UiSkinFileDataID" },
7058 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraEnteringDelay" },
7059 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraEnteringDuration" },
7060 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraExitingDelay" },
7061 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraExitingDuration" },
7062 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraPosChaseRate" },
7063 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraFacingChaseRate" },
7064 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraEnteringZoom" },
7065 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraSeatZoomMin" },
7066 { .IsSigned = false, .Type = FT_FLOAT, .Name = "CameraSeatZoomMax" },
7067 { .IsSigned = true, .Type = FT_INT, .Name = "EnterAnimKitID" },
7068 { .IsSigned = true, .Type = FT_INT, .Name = "RideAnimKitID" },
7069 { .IsSigned = true, .Type = FT_INT, .Name = "ExitAnimKitID" },
7070 { .IsSigned = true, .Type = FT_INT, .Name = "VehicleEnterAnimKitID" },
7071 { .IsSigned = true, .Type = FT_INT, .Name = "VehicleRideAnimKitID" },
7072 { .IsSigned = true, .Type = FT_INT, .Name = "VehicleExitAnimKitID" },
7073 { .IsSigned = true, .Type = FT_SHORT, .Name = "CameraModeID" },
7074 };
7075
7077};
7078
7080{
7081 static constexpr DB2FieldMeta Fields[13] =
7082 {
7083 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
7084 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
7085 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
7086 { .IsSigned = false, .Type = FT_INT, .Name = "VisibleTrackingQuestID" },
7087 { .IsSigned = false, .Type = FT_INT, .Name = "QuestFeedbackEffectID" },
7088 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
7089 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MaxHeight" },
7090 { .IsSigned = false, .Type = FT_FLOAT, .Name = "MinHeight" },
7091 { .IsSigned = true, .Type = FT_BYTE, .Name = "VignetteType" },
7092 { .IsSigned = true, .Type = FT_INT, .Name = "RewardQuestID" },
7093 { .IsSigned = true, .Type = FT_INT, .Name = "UiWidgetSetID" },
7094 { .IsSigned = true, .Type = FT_INT, .Name = "UiMapPinInfoID" },
7095 { .IsSigned = true, .Type = FT_BYTE, .Name = "ObjectiveType" },
7096 };
7097
7099};
7100
7102{
7103 static constexpr DB2FieldMeta Fields[17] =
7104 {
7105 { .IsSigned = false, .Type = FT_STRING, .Name = "Name" },
7106 { .IsSigned = false, .Type = FT_STRING, .Name = "Description" },
7107 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PositionX" },
7108 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PositionY" },
7109 { .IsSigned = false, .Type = FT_FLOAT, .Name = "PositionZ" },
7110 { .IsSigned = false, .Type = FT_FLOAT, .Name = "LookAtX" },
7111 { .IsSigned = false, .Type = FT_FLOAT, .Name = "LookAtY" },
7112 { .IsSigned = false, .Type = FT_FLOAT, .Name = "LookAtZ" },
7113 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
7114 { .IsSigned = false, .Type = FT_INT, .Name = "MapID" },
7115 { .IsSigned = false, .Type = FT_FLOAT, .Name = "Fov" },
7116 { .IsSigned = true, .Type = FT_INT, .Name = "TimeOfDay" },
7117 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
7118 { .IsSigned = true, .Type = FT_INT, .Name = "SoundAmbienceID" },
7119 { .IsSigned = true, .Type = FT_BYTE, .Name = "Quality" },
7120 { .IsSigned = true, .Type = FT_INT, .Name = "TextureKit" },
7121 { .IsSigned = true, .Type = FT_INT, .Name = "DefaultScenePriority" },
7122 };
7123
7125};
7126
7128{
7129 static constexpr DB2FieldMeta Fields[15] =
7130 {
7131 { .IsSigned = false, .Type = FT_STRING, .Name = "AreaName" },
7132 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
7133 { .IsSigned = false, .Type = FT_SHORT, .Name = "WmoID" },
7134 { .IsSigned = false, .Type = FT_BYTE, .Name = "NameSetID" },
7135 { .IsSigned = true, .Type = FT_INT, .Name = "WmoGroupID" },
7136 { .IsSigned = false, .Type = FT_BYTE, .Name = "SoundProviderPref" },
7137 { .IsSigned = false, .Type = FT_BYTE, .Name = "SoundProviderPrefUnderwater" },
7138 { .IsSigned = false, .Type = FT_SHORT, .Name = "AmbienceID" },
7139 { .IsSigned = false, .Type = FT_SHORT, .Name = "UwAmbience" },
7140 { .IsSigned = false, .Type = FT_SHORT, .Name = "ZoneMusic" },
7141 { .IsSigned = false, .Type = FT_INT, .Name = "UwZoneMusic" },
7142 { .IsSigned = false, .Type = FT_SHORT, .Name = "IntroSound" },
7143 { .IsSigned = false, .Type = FT_SHORT, .Name = "UwIntroSound" },
7144 { .IsSigned = false, .Type = FT_SHORT, .Name = "AreaTableID" },
7145 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
7146 };
7147
7149};
7150
7152{
7153 static constexpr DB2FieldMeta Fields[7] =
7154 {
7155 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
7156 { .IsSigned = false, .Type = FT_INT, .Name = "QuestFeedbackEffectID" },
7157 { .IsSigned = true, .Type = FT_INT, .Name = "WhenToDisplay" },
7158 { .IsSigned = false, .Type = FT_BYTE, .Name = "TargetType" },
7159 { .IsSigned = true, .Type = FT_INT, .Name = "TargetAsset" },
7160 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
7161 { .IsSigned = false, .Type = FT_SHORT, .Name = "CombatConditionID" },
7162 };
7163
7165};
7166
7168{
7169 static constexpr DB2FieldMeta Fields[16] =
7170 {
7171 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
7172 { .IsSigned = false, .Type = FT_INT, .Name = "UiMapArtID" },
7173 { .IsSigned = false, .Type = FT_SHORT, .Name = "TextureWidth" },
7174 { .IsSigned = false, .Type = FT_SHORT, .Name = "TextureHeight" },
7175 { .IsSigned = true, .Type = FT_INT, .Name = "OffsetX" },
7176 { .IsSigned = true, .Type = FT_INT, .Name = "OffsetY" },
7177 { .IsSigned = true, .Type = FT_INT, .Name = "HitRectTop" },
7178 { .IsSigned = true, .Type = FT_INT, .Name = "HitRectBottom" },
7179 { .IsSigned = true, .Type = FT_INT, .Name = "HitRectLeft" },
7180 { .IsSigned = true, .Type = FT_INT, .Name = "HitRectRight" },
7181 { .IsSigned = false, .Type = FT_INT, .Name = "PlayerConditionID" },
7182 { .IsSigned = true, .Type = FT_INT, .Name = "Flags" },
7183 { .IsSigned = false, .Type = FT_INT, .Name = "AreaID1" },
7184 { .IsSigned = false, .Type = FT_INT, .Name = "AreaID2" },
7185 { .IsSigned = false, .Type = FT_INT, .Name = "AreaID3" },
7186 { .IsSigned = false, .Type = FT_INT, .Name = "AreaID4" },
7187 };
7188
7190};
7191
7193{
7194 static constexpr DB2FieldMeta Fields[2] =
7195 {
7196 { .IsSigned = false, .Type = FT_INT, .Name = "ID" },
7197 { .IsSigned = false, .Type = FT_STRING_NOT_LOCALIZED, .Name = "Expression" },
7198 };
7199
7201};
7202
7203#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[7]
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[12]
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 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[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 DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[43]
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[25]
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[20]
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[104]
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[164]
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 DB2FieldMeta Fields[19]
static constexpr DB2LoadInfo Instance
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 DB2LoadInfo Instance
static constexpr DB2FieldMeta Fields[10]
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