TrinityCore
DB2Structure.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#ifndef TRINITY_DB2STRUCTURE_H
19#define TRINITY_DB2STRUCTURE_H
20
21#include "Common.h"
22#include "DBCEnums.h"
23#include "FlagsArray.h"
24#include "RaceMask.h"
25
26#pragma pack(push, 1)
27
29{
34 int16 InstanceID; // -1 = none
35 int8 Faction; // -1 = all, 0 = horde, 1 = alliance
36 int32 Supercedes; // its Achievement parent (can`t start while parent uncomplete, use its Criteria if don`t have own, use its progress on begin)
38 int8 MinimumCriteria; // need this count of completed criterias (own or referenced achievement criterias)
45 int16 SharesCriteria; // referenced achievement (counting of all completed criterias)
47 int32 HiddenBeforeDisplaySeason; // hidden in UI before this DisplaySeason is active
48 int32 LegacyAfterTimeEvent; // category changes clientside to Legacy after this TimeEvent is passed
49};
50
52{
57};
58
60{
80 std::array<uint32, 2> BonusPlayerConditionID;
81 std::array<uint8, 2> BonusValue;
82};
83
85{
99};
100
102{
107 std::array<int32, 2> Flags;
108};
109
111{
116};
117
119{
123};
124
126{
128 char const* ZoneName;
149 std::array<int32, 2> Flags;
150 std::array<uint16, 4> LiquidTypeID;
151
152 // helpers
153 EnumFlag<AreaFlags> GetFlags() const { return static_cast<AreaFlags>(Flags[0]); }
154 EnumFlag<AreaFlags2> GetFlags2() const { return static_cast<AreaFlags2>(Flags[1]); }
156
157 bool IsSanctuary() const
158 {
159 return GetFlags().HasFlag(AreaFlags::NoPvP);
160 }
161};
162
164{
171 float Radius;
173 float BoxWidth;
175 float BoxYaw;
180
182};
183
185{
188
190};
191
193{
199 float Modifier;
200};
201
203{
215};
216
218{
235};
236
238{
248};
249
251{
255};
256
258{
266};
267
269{
273};
274
276{
279};
280
282{
289};
290
292{
294 std::array<uint32, 10> Difficulty;
295};
296
298{
305};
306
308{
315};
316
318{
321 uint16 FactionID; // id of faction.dbc for player factions associated with city
324};
325
327{
332};
333
335{
340};
341
343{
353};
354
356{
359};
360
362{
368};
369
371{
374};
375
377{
382};
383
385{
391};
392
394{
401};
402
404{
410};
411
413{
416};
417
419{
426};
427
429{
432};
433
435{
437 char const* Name;
438 char const* Version;
440};
441
443{
447 uint8 Type; // value 0 -> hair, value 2 -> facialhair
451 uint8 Data; // real ID to hair/facial hair
452};
453
455{
464};
465
467{
472};
473
475{
480};
481
483{
496
498};
499
501{
506};
507
509{
527
528 BattlemasterType GetType() const { return static_cast<BattlemasterType>(PvpType); }
530};
531
533{
537};
538
539#define MAX_BROADCAST_TEXT_EMOTES 3
540
542{
552 std::array<uint32, 2> SoundKitID;
553 std::array<uint16, MAX_BROADCAST_TEXT_EMOTES> EmoteID;
554 std::array<uint16, MAX_BROADCAST_TEXT_EMOTES> EmoteDelay;
555};
556
558{
563};
564
566{
574
578};
579
581{
583 char const* Tag;
585 uint32 Raidorigin; // Date of first raid reset, all other resets are calculated as this date plus interval
588};
589
591{
599};
600
602{
607};
608
610{
616};
617
619{
625
626 bool IsForNewCharacter() const { return Purpose == 9; }
627};
628
630{
634};
635
637{
644
646 ChatChannelRuleset GetRuleset() const { return static_cast<ChatChannelRuleset>(Ruleset); }
647};
648
650{
655};
656
658{
660 char const* Filename;
663 char const* PetNameToken;
698};
699
701{
705};
706
708{
719 std::array<int32, 2> SwatchColor;
720};
721
723{
730};
731
733{
748};
749
751{
765};
766
768{
777 int32 OverrideArchive; // -1: allow any, otherwise must match OverrideArchive cvar
779
781};
782
784{
788};
789
791{
792 std::array<float, 3> FaceCustomizationOffset;
793 std::array<float, 3> CustomizeOffset;
807 float BarberShopCameraHeightOffsetScale; // applied after BarberShopCameraOffsetScale
809};
810
812{
818};
819
821{
823 char const* ClientPrefix;
824 char const* ClientFileString;
846 std::array<int32, 3> AlteredFormStartVisualKitID;
847 std::array<int32, 3> AlteredFormFinishVisualKitID;
855 std::array<float, 3> Unknown910_1;
856 std::array<float, 3> Unknown910_2;
874
875 EnumFlag<ChrRacesFlag> GetFlags() const { return static_cast<ChrRacesFlag>(Flags); }
876};
877
878#define MAX_MASTERY_SPELLS 2
879
881{
894 std::array<int32, MAX_MASTERY_SPELLS> MasterySpellID;
895
897 ChrSpecializationRole GetRole() const { return static_cast<ChrSpecializationRole>(Role); }
898
900 {
901 return ClassID == 0;
902 }
903};
904
906{
908 DBCPosition3D Origin; // Position in map used for basis for M2 co-ordinates
909 uint32 SoundID; // Sound ID (voiceover for cinematic)
910 float OriginFacing; // Orientation in map used for basis for M2 co
913};
914
916{
919 std::array<uint16, 8> Camera;
920};
921
923{
930};
931
933{
939};
940
942{
960
962
964 {
966 if (flags.HasFlag(ContentTuningFlag::Horde))
967 return 5;
968
970 return 3;
971
972 return 0;
973 }
974};
975
977{
983};
984
986{
990};
991
993{
1004};
1005
1007{
1013};
1014
1016{
1019};
1020
1021//struct CreatureDifficultyEntry
1022//{
1023// uint32 ID;
1024// int32 LevelDeltaMin;
1025// int32 LevelDeltaMax;
1026// uint16 FactionID;
1027// int32 ContentTuningID;
1028// int32 Flags[8];
1029// uint32 CreatureID;
1030//};
1031
1033{
1051 float PetInstanceScale; // scale of not own player pets inside dungeons/raids/scenarios
1061 std::array<int32, 4> TextureVariationFileDataID;
1062};
1063
1065{
1073};
1074
1076{
1086 std::array<int16, 2> SkillLine;
1087};
1088
1090{
1094};
1095
1097{
1099 std::array<float, 6> GeoBox;
1132 std::array<float, 2> MountScaleOther;
1133
1135};
1136
1138{
1142};
1143
1145{
1149 {
1151 // CriteriaType::KillCreature = 0
1152 // CriteriaType::KilledByCreature = 20
1153 // CriteriaType::AccountKnownPet = 96
1154 // CriteriaType::KillCreatureScenario = 208
1156
1157 // CriteriaType::WinBattleground = 1
1158 // CriteriaType::ParticipateInBattleground = 15
1159 // CriteriaType::DieOnMap = 16
1160 // CriteriaType::WinArena = 32
1161 // CriteriaType::ParticipateInArena = 33
1162 // CriteriaType::CompleteChallengeMode = 71
1164
1165 // CriteriaType::CompleteResearchProject = 2
1167
1168 // CriteriaType::FindResearchObject = 4
1169 // CriteriaType::UseGameobject = 68
1170 // CriteriaType::CatchFishInFishingHole = 72
1172
1173 // CriteriaType::SkillRaised = 7
1174 // CriteriaType::AchieveSkillStep = 40
1175 // CriteriaType::LearnSpellFromSkillLine = 75
1176 // CriteriaType::LearnTradeskillSkillLine = 112
1178
1179 // CriteriaType::EarnAchievement = 8
1181
1182 // CriteriaType::CompleteQuestsInZone = 11
1183 // CriteriaType::EnterTopLevelArea = 225
1184 // CriteriaType::LeaveTopLevelArea = 226
1186
1187 // CriteriaType::CurrencyGained = 12
1188 // CriteriaType::ObtainAnyItemWithCurrencyValue = 229
1189 // CriteriaType::ReachRenownLevel = 261
1191
1192 // CriteriaType::DieInInstance = 18
1193 // CriteriaType::RunInstance = 19
1195
1196 // CriteriaType::CompleteInternalCriteria = 21
1198
1199 // CriteriaType::DieFromEnviromentalDamage = 26
1201
1202 // CriteriaType::CompleteQuest = 27
1204
1205 // CriteriaType::BeSpellTarget = 28
1206 // CriteriaType::CastSpell = 29
1207 // CriteriaType::LearnOrKnowSpell = 34
1208 // CriteriaType::GainAura = 69
1209 // CriteriaType::LandTargetedSpellOnTarget = 110
1210 // CriteriaType::MemorizeSpell = 222
1212
1213 // CriteriaType::TrackedWorldStateUIModified = 30
1215
1216 // CriteriaType::PVPKillInArea = 31
1217 // CriteriaType::EnterArea = 163
1218 // CriteriaType::LeaveArea = 164
1220
1221 // CriteriaType::AcquireItem = 36
1222 // CriteriaType::UseItem = 41
1223 // CriteriaType::LootItem = 42
1224 // CriteriaType::EquipItem = 57
1225 // CriteriaType::LearnToy = 185
1226 // CriteriaType::LearnHeirloom = 188
1228
1229 // CriteriaType::EarnTeamArenaRating = 38
1230 // CriteriaType::EarnPersonalArenaRating = 39
1232
1233 // CriteriaType::RevealWorldMapOverlay = 43
1235
1236 // CriteriaType::ReputationGained = 46
1237 // CriteriaType::ParagonLevelIncreaseWithFaction = 206
1239
1240 // CriteriaType::EquipItemInSlot = 49
1241 // CriteriaType::LearnAnyTransmogInSlot = 199
1243
1244 // CriteriaType::RollNeed = 50
1245 // CriteriaType::RollGreed = 51
1246 // CriteriaType::RollDisenchant = 116
1248
1249 // CriteriaType::DeliverKillingBlowToClass = 52
1251
1252 // CriteriaType::DeliverKillingBlowToRace = 53
1254
1255 // CriteriaType::DoEmote = 54
1257
1258 // CriteriaType::CompleteQuestsInSort = 58
1260
1261 // CriteriaType::KilledAllUnitsInSpawnRegion = 64
1263
1264 // CriteriaType::PlayerTriggerGameEvent = 73
1265 // CriteriaType::AnyoneTriggerGameEventScenario = 92
1267
1268 // CriteriaType::DefeatDungeonEncounterWhileElegibleForLoot = 97
1269 // CriteriaType::DefeatDungeonEncounter = 165
1271
1272 // CriteriaType::GetLootByType = 109
1274
1275 // CriteriaType::CompleteGuildChallenge = 138
1277
1278 // CriteriaType::CompleteScenario = 152
1280
1281 // CriteriaType::EnterAreaTriggerWithActionSet = 153
1282 // CriteriaType::LeaveAreaTriggerWithActionSet = 154
1284
1285 // CriteriaType::BattlePetReachLevel = 160
1286 // CriteriaType::ActivelyEarnPetLevel = 162
1288
1289 // CriteriaType::PlaceGarrisonBuilding = 167
1290 // CriteriaType::ActivateGarrisonBuilding = 169
1291 // CriteriaType::LearnGarrisonBlueprint = 179
1293
1294 // CriteriaType::UpgradeGarrison = 170
1296
1297 // CriteriaType::StartAnyGarrisonMissionWithFollowerType = 171
1298 // CriteriaType::SucceedAnyGarrisonMissionWithFollowerType = 173
1300
1301 // CriteriaType::StartGarrisonMission = 172
1302 // CriteriaType::SucceedGarrisonMission = 174
1304
1305 // CriteriaType::RecruitGarrisonFollower = 176
1307
1308 // CriteriaType::LearnGarrisonSpecialization = 181
1310
1311 // CriteriaType::CollectGarrisonShipment = 182
1313
1314 // CriteriaType::LearnTransmog = 192
1316
1317 // CriteriaType::ActivelyReachLevel = 196
1319
1320 // CriteriaType::CompleteResearchGarrisonTalent = 198
1321 // CriteriaType::StartResearchGarrisonTalent = 202
1322 // CriteriaType::SocketGarrisonTalent = 227
1324
1325 // CriteriaType::EarnLicense = 204
1327
1328 // CriteriaType::CollectTransmogSetFromGroup = 205
1330
1331 // CriteriaType::ArtifactPowerRankPurchased = 209
1332 // CriteriaType::ChooseRelicTalent = 211
1334
1335 // CriteriaType::EarnExpansionLevel = 212
1337
1338 // CriteriaType::AccountHonorLevelReached = 213
1340
1341 // CriteriaType::AzeriteLevelReached = 215
1343
1344 // CriteriaType::MythicPlusRatingAttained = 230
1346
1347 // CriteriaType::LearnTaxiNode = 262
1359
1360 EnumFlag<CriteriaFlags> GetFlags() const { return static_cast<CriteriaFlags>(Flags); }
1361};
1362
1364{
1373
1375};
1376
1378{
1388};
1389
1391{
1411 std::array<int32, 2> Flags;
1412
1415
1416 // Helpers
1418 {
1419 return GetFlags().HasFlag(CurrencyTypesFlags::_100_Scaler) ? 100 : 1;
1420 }
1421
1423 {
1425 }
1426
1427 bool HasMaxQuantity(bool onLoad = false, bool onUpdateVersion = false) const
1428 {
1429 if (onLoad && GetFlags().HasFlag(CurrencyTypesFlags::IgnoreMaxQtyOnLoad))
1430 return false;
1431
1432 if (onUpdateVersion && GetFlags().HasFlag(CurrencyTypesFlags::UpdateVersionIgnoreMax))
1433 return false;
1434
1436 }
1437
1438 bool HasTotalEarned() const
1439 {
1441 }
1442
1443 bool IsAlliance() const
1444 {
1446 }
1447
1448 bool IsHorde() const
1449 {
1450 return GetFlags().HasFlag(CurrencyTypesFlags::IsHordeOnly);
1451 }
1452
1453 bool IsSuppressingChatLog(bool onUpdateVersion = false) const
1454 {
1455 if ((onUpdateVersion && GetFlags().HasFlag(CurrencyTypesFlags::SuppressChatMessageOnVersionChange)) ||
1457 return true;
1458
1459 return false;
1460 }
1461
1463 {
1465 }
1466};
1467
1469{
1473};
1474
1476{
1482};
1483
1485{
1509};
1510
1512{
1528};
1529
1531{
1543};
1544
1546{
1548 std::array<uint16, 21> WeaponSubClassCost;
1549 std::array<uint16, 8> ArmorSubClassCost;
1550};
1551
1553{
1555 float Data;
1556};
1557
1559{
1570};
1571
1573{
1575 char const* Name;
1577};
1578
1580{
1587};
1588
1590{
1603};
1604
1606{
1617};
1618
1620{
1622 std::array<Trinity::RaceMask<int64>, 4> ReputationRaceMask;
1633 std::array<int16, 4> ReputationClassMask;
1634 std::array<uint16, 4> ReputationFlags;
1635 std::array<int32, 4> ReputationBase;
1636 std::array<int32, 4> ReputationMax;
1637 std::array<float, 2> ParentFactionMod; // Faction outputs rep * ParentFactionModOut as spillover reputation
1638 std::array<uint8, 2> ParentFactionCap; // The highest rank the faction will profit from incoming spillover
1639
1640 // helpers
1642 {
1643 return ReputationIndex >= 0;
1644 }
1645};
1646
1647#define MAX_FACTION_RELATIONS 8
1648
1650{
1657 std::array<uint16, MAX_FACTION_RELATIONS> Enemies;
1658 std::array<uint16, MAX_FACTION_RELATIONS> Friend;
1659
1660 //------------------------------------------------------- end structure
1661
1662 // helpers
1663 bool IsFriendlyTo(FactionTemplateEntry const* entry) const
1664 {
1665 if (this == entry)
1666 return true;
1667 if (entry->Faction)
1668 {
1669 for (int32 i = 0; i < MAX_FACTION_RELATIONS; ++i)
1670 if (Enemies[i] == entry->Faction)
1671 return false;
1672 for (int32 i = 0; i < MAX_FACTION_RELATIONS; ++i)
1673 if (Friend[i] == entry->Faction)
1674 return true;
1675 }
1676 return (FriendGroup & entry->FactionGroup) || (FactionGroup & entry->FriendGroup);
1677 }
1678 bool IsHostileTo(FactionTemplateEntry const* entry) const
1679 {
1680 if (this == entry)
1681 return false;
1682 if (entry->Faction)
1683 {
1684 for (int32 i = 0; i < MAX_FACTION_RELATIONS; ++i)
1685 if (Enemies[i] == entry->Faction)
1686 return true;
1687 for (int32 i = 0; i < MAX_FACTION_RELATIONS; ++i)
1688 if (Friend[i] == entry->Faction)
1689 return false;
1690 }
1691 return (EnemyGroup & entry->FactionGroup) != 0;
1692 }
1693 bool IsHostileToPlayers() const { return (EnemyGroup & FACTION_MASK_PLAYER) !=0; }
1694 bool IsNeutralToAll() const
1695 {
1696 for (int i = 0; i < MAX_FACTION_RELATIONS; ++i)
1697 if (Enemies[i] != 0)
1698 return false;
1699 return EnemyGroup == 0 && FriendGroup == 0;
1700 }
1702};
1703
1705{
1708 float MaxVel;
1732};
1733
1735{
1741};
1742
1744{
1752
1754};
1755
1757{
1760 std::array<int32, 3> TextureVariationFileID;
1761};
1762
1764{
1776};
1777
1779{
1783};
1784
1786{
1789 std::array<float, 4> Rot;
1793 float Scale;
1799 std::array<int32, 8> PropValue;
1800};
1801
1803{
1812};
1813
1815{
1841};
1842
1844{
1850};
1851
1853{
1862};
1863
1865{
1900};
1901
1903{
1909};
1910
1912{
1945};
1946
1948{
1950 char const* Name;
1956 std::array<uint32, 2> UpgradeRequirement;
1957};
1958
1960{
1964};
1965
1967{
1969 char const* Name;
1971};
1972
1974{
1985};
1986
1988{
1994};
1995
1997{
2011};
2012
2014{
2018};
2019
2021{
2025};
2026
2028{
2032};
2033
2035{
2041};
2042
2044{
2048};
2049
2051{
2069};
2070
2072{
2077};
2078
2080{
2085};
2086
2088{
2093};
2094
2096{
2099};
2100
2102{
2111 std::array<int32, 6> UpgradeItemID;
2112 std::array<uint16, 6> UpgradeItemBonusListID;
2113};
2114
2115#define MAX_HOLIDAY_DURATIONS 10
2116#define MAX_HOLIDAY_DATES 26
2117#define MAX_HOLIDAY_FLAGS 10
2118
2120{
2129 std::array<uint16, MAX_HOLIDAY_DURATIONS> Duration;
2130 std::array<uint32, MAX_HOLIDAY_DATES> Date; // dates in unix time starting at January, 1, 2000
2131 std::array<uint8, MAX_HOLIDAY_DURATIONS> CalendarFlags;
2132 std::array<int32, 3> TextureFileDataID;
2133};
2134
2136{
2142};
2143
2145{
2147 float Data;
2148};
2149
2151{
2153 float Data;
2154};
2155
2157{
2159 float Data;
2160};
2161
2163{
2176};
2177
2179{
2186};
2187
2189{
2191 std::array<float, 7> Qualitymod;
2192};
2193
2195{
2197 std::array<float, 7> Quality;
2199};
2200
2202{
2205 float Cloth;
2206 float Leather;
2207 float Mail;
2208 float Plate;
2209};
2210
2212{
2215};
2216
2218{
2220 std::array<int32, 4> Value;
2224};
2225
2226// new item upgrade system
2228{
2238};
2239
2241{
2244};
2245
2246//struct ItemBonusSequenceSpellEntry
2247//{
2248// uint32 ID;
2249// int32 SpellID;
2250// int32 ItemID;
2251//};
2252
2254{
2258};
2259
2261{
2272};
2273
2275{
2280};
2281
2283{
2289};
2290
2292{
2301};
2302
2304{
2307};
2308
2310{
2313 std::array<float, 7> Quality;
2314};
2315
2317{
2320 std::array<float, 7> Quality;
2321};
2322
2324{
2327 std::array<float, 7> Quality;
2328};
2329
2331{
2334 std::array<float, 7> Quality;
2335};
2336
2338{
2341 std::array<float, 7> Quality;
2342};
2343
2345{
2354};
2355
2357{
2367};
2368
2369#define MAX_ITEM_EXT_COST_ITEMS 5
2370#define MAX_ITEM_EXT_COST_CURRENCIES 5
2371
2373{
2376 int8 ArenaBracket; // arena slot restrictions (min slot value)
2380 uint8 RequiredAchievement; // required personal arena rating
2381 std::array<int32, MAX_ITEM_EXT_COST_ITEMS> ItemID; // required item id
2382 std::array<uint16, MAX_ITEM_EXT_COST_ITEMS> ItemCount; // required count of 1st item
2383 std::array<uint16, MAX_ITEM_EXT_COST_CURRENCIES> CurrencyID; // required curency id
2384 std::array<uint32, MAX_ITEM_EXT_COST_CURRENCIES> CurrencyCount; // required curency count
2385};
2386
2388{
2393};
2394
2396{
2401};
2402
2404{
2408};
2409
2411{
2416};
2417
2419{
2424};
2425
2427{
2435};
2436
2438{
2445};
2446
2448{
2452};
2453
2455{
2458 float Armor;
2459 float Weapon;
2460};
2461
2463{
2477 std::array<int32, 5> Flags;
2478};
2479
2480#define MAX_ITEM_SET_ITEMS 17
2481
2483{
2489 std::array<uint32, MAX_ITEM_SET_ITEMS> ItemID;
2490};
2491
2493{
2499};
2500
2502{
2519 std::array<float, MAX_ITEM_PROTO_STATS> StatPercentageOfSocket;
2520 std::array<int32, MAX_ITEM_PROTO_STATS> StatPercentEditor;
2521 std::array<int32, MAX_ITEM_PROTO_STATS> StatModifierBonusStat;
2531 std::array<int32, MAX_ITEM_PROTO_FLAGS> Flags;
2543 std::array<uint16, MAX_ITEM_PROTO_ZONES> ZoneBound;
2556 std::array<uint8, MAX_ITEM_PROTO_SOCKETS> SocketType;
2568};
2569
2571{
2579};
2580
2582{
2586};
2587
2589{
2593};
2594
2596{
2600};
2601
2603{
2616};
2617
2619{
2636};
2637
2639{
2651};
2652
2654{
2659};
2660
2661#define KEYCHAIN_SIZE 32
2662
2664{
2666 std::array<uint8, KEYCHAIN_SIZE> Key;
2667};
2668
2670{
2675};
2676
2678{
2680 char const* Word;
2682};
2683
2685{
2692};
2693
2695{
2708 float MinGear;
2729 std::array<int32, 2> Flags;
2730
2731 // Helpers
2732 uint32 Entry() const { return ID + (TypeID << 24); }
2733};
2734
2736{
2742 std::array<uint16, 8> LightParamsID;
2743};
2744
2746{
2748 char const* Name;
2749 std::array<char const*, 6> Texture;
2751 uint8 SoundBank; // used to be "type", maybe needs fixing (works well for now)
2764 std::array<uint8, 6> FrameCountTexture;
2765 std::array<int32, 2> Color;
2766 std::array<float, 18> Float;
2767 std::array<uint32, 4> Int;
2768 std::array<float, 4> Coefficient;
2769};
2770
2772{
2775 std::array<float, 3> Rot;
2776};
2777
2778#define MAX_LOCK_CASE 8
2779
2781{
2784 std::array<int32, MAX_LOCK_CASE> Index;
2785 std::array<uint16, MAX_LOCK_CASE> Skill;
2786 std::array<uint8, MAX_LOCK_CASE> Type;
2787 std::array<uint8, MAX_LOCK_CASE> Action;
2788};
2789
2791{
2794};
2795
2797{
2799 char const* Directory;
2805 DBCPosition2D Corpse; // entrance coordinates in ghost mode (in most cases = normal entrance)
2816 int16 CorpseMapID; // map_id of entrance map in ghost mode (continent always and in most cases = normal entrance)
2823 std::array<int32, 3> Flags;
2824
2825 // Helpers
2826 uint8 Expansion() const { return ExpansionID; }
2827
2829 bool IsNonRaidDungeon() const { return InstanceType == MAP_INSTANCE; }
2831 bool IsRaid() const { return InstanceType == MAP_RAID; }
2833 bool IsBattleArena() const { return InstanceType == MAP_ARENA; }
2835 bool IsScenario() const { return InstanceType == MAP_SCENARIO; }
2836 bool IsWorldMap() const { return InstanceType == MAP_COMMON; }
2837
2838 bool GetEntrancePos(int32& mapid, float& x, float& y) const
2839 {
2840 if (CorpseMapID < 0)
2841 return false;
2842
2843 mapid = CorpseMapID;
2844 x = Corpse.X;
2845 y = Corpse.Y;
2846 return true;
2847 }
2848
2849 bool IsContinent() const
2850 {
2851 switch (ID)
2852 {
2853 case 0:
2854 case 1:
2855 case 530:
2856 case 571:
2857 case 870:
2858 case 1116:
2859 case 1220:
2860 case 1642:
2861 case 1643:
2862 case 2222:
2863 case 2444:
2864 return true;
2865 default:
2866 return false;
2867 }
2868 }
2869
2871 bool IsFlexLocking() const { return GetFlags().HasFlag(MapFlags::FlexibleRaidLocking); }
2872 bool IsGarrison() const { return GetFlags().HasFlag(MapFlags::Garrison); }
2873 bool IsSplitByFaction() const
2874 {
2875 return ID == 609 || // Acherus (DeathKnight Start)
2876 ID == 1265 || // Assault on the Dark Portal (WoD Intro)
2877 ID == 1481 || // Mardum (DH Start)
2878 ID == 2175 || // Exiles Reach - NPE
2879 ID == 2570; // Forbidden Reach (Dracthyr/Evoker Start)
2880 }
2881
2882 EnumFlag<MapFlags> GetFlags() const { return static_cast<MapFlags>(Flags[0]); }
2883 EnumFlag<MapFlags2> GetFlags2() const { return static_cast<MapFlags2>(Flags[1]); }
2884};
2885
2887{
2894 std::array<int16, 3> CriteriaCount;
2895};
2896
2898{
2899 LocalizedString Message; // m_message_lang (text showed when transfer to map failed)
2911
2916
2918 {
2920 return 86400;
2922 return 604800;
2923 return 0;
2924 }
2925
2927};
2928
2930{
2936};
2937
2939{
2943};
2944
2946{
2950};
2951
2953{
2962};
2963
2965{
2979
2980 EnumFlag<MountFlags> GetFlags() const { return static_cast<MountFlags>(Flags); }
2981};
2982
2984{
2996};
2997
2999{
3005};
3006
3008{
3013};
3014
3016{
3022};
3023
3025{
3032};
3033
3035{
3041};
3042
3044{
3046 char const* Name;
3049};
3050
3052{
3054 char const* Name;
3056};
3057
3059{
3061 char const* Name;
3062};
3063
3065{
3067 char const* Name;
3069};
3070
3072{
3078};
3079
3080#define MAX_OVERRIDE_SPELL 10
3081
3083{
3085 std::array<int32, MAX_OVERRIDE_SPELL> Spells;
3088};
3089
3091{
3096};
3097
3099{
3108};
3109
3111{
3116};
3117
3119{
3124
3126};
3127
3129{
3137};
3138
3140{
3143
3145};
3146
3148{
3152};
3153
3155{
3216 std::array<uint16, 4> SkillID;
3217 std::array<uint16, 4> MinSkill;
3218 std::array<uint16, 4> MaxSkill;
3219 std::array<uint32, 3> MinFactionID;
3220 std::array<uint8, 3> MinReputation;
3221 std::array<int32, 4> PrevQuestID;
3222 std::array<int32, 4> CurrQuestID;
3223 std::array<int32, 4> CurrentCompletedQuestID;
3224 std::array<int32, 4> SpellID;
3225 std::array<int32, 4> ItemID;
3226 std::array<uint32, 4> ItemCount;
3227 std::array<uint16, 2> Explored;
3228 std::array<uint32, 2> Time;
3229 std::array<int32, 4> AuraSpellID;
3230 std::array<uint8, 4> AuraStacks;
3231 std::array<uint16, 4> Achievement;
3232 std::array<uint16, 4> AreaID;
3233 std::array<uint8, 4> LfgStatus;
3234 std::array<uint8, 4> LfgCompare;
3235 std::array<uint32, 4> LfgValue;
3236 std::array<uint32, 4> CurrencyID;
3237 std::array<uint32, 4> CurrencyCount;
3238 std::array<uint32, 6> QuestKillMonster;
3239 std::array<int32, 2> MovementFlags;
3240 std::array<int32, 4> TraitNodeEntryID;
3241 std::array<uint16, 4> TraitNodeEntryMinRank;
3242 std::array<uint16, 4> TraitNodeEntryMaxRank;
3243};
3244
3246{
3253};
3254
3256{
3270
3271 EnumFlag<PowerTypeFlags> GetFlags() const { return static_cast<PowerTypeFlags>(Flags); }
3272};
3273
3275{
3282
3283 bool IsDisabled() const { return (Flags & PRESTIGE_FLAG_DISABLED) != 0; }
3284};
3285
3287{
3293
3294 // helpers
3296};
3297
3299{
3303};
3304
3306{
3310};
3311
3313{
3318};
3319
3321{
3332};
3333
3335{
3338};
3339
3341{
3347};
3348
3350{
3360};
3361
3363{
3365 std::array<int16, 10> Difficulty;
3366};
3367
3369{
3375};
3376
3378{
3385};
3386
3388{
3390 std::array<uint32, 10> Difficulty;
3391};
3392
3394{
3400};
3401
3403{
3408};
3409
3411{
3415};
3416
3418{
3420 std::array<uint16, 10> Difficulty;
3421};
3422
3424{
3430 std::array<float, 5> EpicF;
3431 std::array<float, 5> SuperiorF;
3432 std::array<float, 5> GoodF;
3433 std::array<uint32, 5> Epic;
3434 std::array<uint32, 5> Superior;
3435 std::array<uint32, 5> Good;
3436};
3437
3439{
3447};
3448
3450{
3455};
3456
3458{
3463};
3464
3466{
3473};
3474
3476{
3483 int32 RelatedStep; // Bonus step can only be completed if scenario is in the step specified in this field
3484 uint16 Supersedes; // Used in conjunction with Proving Grounds scenarios, when sequencing steps (Not using step order?)
3489
3490 // helpers
3491 bool IsBonusObjective() const
3492 {
3494 }
3495};
3496
3498{
3503};
3504
3506{
3508 char const* Name;
3509 char const* Script;
3510};
3511
3513{
3515 char const* Name;
3517};
3518
3520{
3522 char const* Name;
3523 char const* Script;
3524};
3525
3527{
3530};
3531
3533{
3549
3550 EnumFlag<SkillLineFlags> GetFlags() const { return static_cast<SkillLineFlags>(Flags); }
3551};
3552
3554{
3572
3575};
3576
3578{
3583};
3584
3586{
3595};
3596
3598{
3604};
3605
3607{
3625};
3626
3628{
3635};
3636
3638{
3642};
3643
3645{
3653 std::array<int32, 2> ProcTypeMask;
3655};
3656
3658{
3674};
3675
3677{
3681};
3682
3684{
3693};
3694
3696{
3707};
3708
3710{
3718};
3719
3721{
3727};
3728
3730{
3738};
3739
3741{
3745};
3746
3748{
3774 std::array<int32, 2> EffectMiscValue;
3775 std::array<uint32, 2> EffectRadiusIndex;
3777 std::array<int16, 2> ImplicitTarget;
3779
3781};
3782
3784{
3788};
3789
3791{
3796};
3797
3799{
3805};
3806
3808{
3811};
3812
3814{
3818 std::array<int32, MAX_SPELL_AURA_INTERRUPT_FLAGS> AuraInterruptFlags;
3819 std::array<int32, MAX_SPELL_AURA_INTERRUPT_FLAGS> ChannelInterruptFlags;
3821};
3822
3823#define MAX_ITEM_ENCHANTMENT_EFFECTS 3
3824
3826{
3831 std::array<uint32, MAX_ITEM_ENCHANTMENT_EFFECTS> EffectArg;
3833 std::array<float, MAX_ITEM_ENCHANTMENT_EFFECTS> EffectScalingPoints;
3839 std::array<int16, MAX_ITEM_ENCHANTMENT_EFFECTS> EffectPointsMin;
3845 std::array<uint8, MAX_ITEM_ENCHANTMENT_EFFECTS> Effect;
3851
3853};
3854
3856{
3858 std::array<uint8, 5> LtOperandType;
3859 std::array<uint32, 5> LtOperand;
3860 std::array<uint8, 5> Operator;
3861 std::array<uint8, 5> RtOperandType;
3862 std::array<uint8, 5> RtOperand;
3863 std::array<uint8, 5> Logic;
3864};
3865
3867{
3869 char const* Function;
3873};
3874
3876{
3880};
3881
3883{
3888};
3889
3891{
3899};
3900
3902{
3904 std::array<int32, 16> Attributes;
3911 float Speed;
3921};
3922
3924{
3925 uint32 ID; // SpellID
3927};
3928
3930{
3944 uint32 OptionalCost; // Spell uses [ManaCost, ManaCost+ManaCostAdditional] power - affects tooltip parsing as multiplier on SpellEffectEntry::EffectPointsPerResource
3945 // only SPELL_EFFECT_WEAPON_DAMAGE_NOSCHOOL, SPELL_EFFECT_WEAPON_PERCENT_DAMAGE, SPELL_EFFECT_WEAPON_DAMAGE, SPELL_EFFECT_NORMALIZED_WEAPON_DMG
3947};
3948
3950{
3954};
3955
3957{
3961};
3962
3964{
3968 float Coeff;
3970};
3971
3973{
3975 float Radius;
3979};
3980
3982{
3987 std::array<float, 2> RangeMin;
3988 std::array<float, 2> RangeMax;
3989};
3990
3991#define MAX_SPELL_REAGENTS 8
3992
3994{
3997 std::array<int32, MAX_SPELL_REAGENTS> Reagent;
3998 std::array<int16, MAX_SPELL_REAGENTS> ReagentCount;
3999 std::array<int16, MAX_SPELL_REAGENTS> ReagentRecraftCount;
4000 std::array<uint8, MAX_SPELL_REAGENTS> ReagentSource;
4001};
4002
4004{
4009};
4010
4012{
4018};
4019
4021{
4025 std::array<int32, 2> ShapeshiftExclude;
4026 std::array<int32, 2> ShapeshiftMask;
4027};
4028
4029#define MAX_SHAPESHIFT_SPELLS 8
4030
4032{
4043 std::array<uint32, MAX_SHAPESHIFT_SPELLS> PresetSpellID;
4044
4046};
4047
4049{
4057 float Width;
4059};
4060
4061#define MAX_SPELL_TOTEMS 2
4062
4064{
4067 std::array<uint16, MAX_SPELL_TOTEMS> RequiredTotemCategoryID;
4068 std::array<int32, MAX_SPELL_TOTEMS> Totem;
4069};
4070
4072{
4074 std::array<float, 3> MissileCastOffset;
4075 std::array<float, 3> MissileImpactOffset;
4090};
4091
4093{
4097 float Scale;
4100 float Alpha;
4111};
4112
4114{
4120 std::array<int32, 2> Flags;
4121};
4122
4124{
4125 std::array<float, 3> CastOffset;
4126 std::array<float, 3> ImpactOffset;
4144};
4145
4147{
4161};
4162
4164{
4170 std::array<int32, 2> Flags;
4171
4173};
4174
4175#define TACTKEY_SIZE 16
4176
4178{
4180 std::array<uint8, TACTKEY_SIZE> Key;
4181};
4182
4184{
4196 std::array<int32, 2> CategoryMask;
4197 std::array<uint32, 9> SpellRank;
4198 std::array<uint32, 3> PrereqTalent;
4199 std::array<uint8, 3> PrereqRank;
4200};
4201
4203{
4215 float Facing;
4218 std::array<int32, 2> MountCreatureID;
4219
4220 EnumFlag<TaxiNodeFlags> GetFlags() const { return static_cast<TaxiNodeFlags>(Flags); }
4221
4223 {
4225 // manually whitelisted nodes
4226 || ID == 1985 // [Hidden] Argus Ground Points Hub (Ground TP out to here, TP to Vindicaar from here)
4227 || ID == 1986 // [Hidden] Argus Vindicaar Ground Hub (Vindicaar TP out to here, TP to ground from here)
4228 || ID == 1987 // [Hidden] Argus Vindicaar No Load Hub (Vindicaar No Load transition goes through here)
4229 || ID == 2627 // [Hidden] 9.0 Bastion Ground Points Hub (Ground TP out to here, TP to Sanctum from here)
4230 || ID == 2628 // [Hidden] 9.0 Bastion Ground Hub (Sanctum TP out to here, TP to ground from here)
4231 || ID == 2732 // [HIDDEN] 9.2 Resonant Peaks - Teleport Network - Hidden Hub (Connects all Nodes to each other without unique paths)
4232 || ID == 2835 // [Hidden] 10.0 Travel Network - Destination Input
4233 || ID == 2843 // [Hidden] 10.0 Travel Network - Destination Output
4234 ;
4235 }
4236};
4237
4239{
4244};
4245
4247{
4257};
4258
4260{
4265};
4266
4268{
4274};
4275
4277{
4280};
4281
4283{
4301
4303 EnumFlag<TraitCondFlags> GetFlags() const { return static_cast<TraitCondFlags>(Flags); }
4304};
4305
4307{
4308 char const* InternalName;
4312};
4313
4315{
4321
4322 TraitCurrencyType GetType() const { return static_cast<TraitCurrencyType>(Type); }
4323};
4324
4326{
4336};
4337
4339{
4348};
4349
4351{
4357
4359};
4360
4362{
4368};
4369
4371{
4379
4380 TraitNodeType GetType() const { return static_cast<TraitNodeType>(Type); }
4381};
4382
4384{
4390
4392};
4393
4395{
4399};
4400
4402{
4406};
4407
4409{
4413};
4414
4416{
4420};
4421
4423{
4427};
4428
4430{
4435};
4436
4438{
4442};
4443
4445{
4449};
4450
4452{
4457};
4458
4460{
4465 uint32 TraitTreeID; // Parent tree
4466};
4467
4469{
4478
4479 EnumFlag<TraitTreeFlag> GetFlags() const { return static_cast<TraitTreeFlag>(Flags); }
4480};
4481
4483{
4487};
4488
4490{
4497};
4498
4500{
4504};
4505
4507{
4512};
4513
4515{
4521
4523};
4524
4526{
4540};
4541
4543{
4546};
4547
4549{
4554};
4555
4557{
4563};
4564
4566{
4568 std::array<float, 4> Rot;
4571};
4572
4574{
4583 int32 VisibilityPlayerConditionID2; // if not met then map is skipped when evaluating UiMapAssignment
4584 int32 VisibilityPlayerConditionID; // if not met then client checks other maps with the same AlternateUiMapGroup, not re-evaluating UiMapAssignment for them
4591
4592 EnumFlag<UiMapFlag> GetFlags() const { return static_cast<UiMapFlag>(Flags); }
4593};
4594
4596{
4599 std::array<DBCPosition3D, 2> Region;
4607};
4608
4610{
4621};
4622
4624{
4629};
4630
4632{
4648 int32 RequiredTimeEventPassed; // serverside TimeEvent table, see ModifierTreeType::HasTimeEventPassed
4649};
4650
4651#define MAX_UNIT_CONDITION_VALUES 8
4652
4654{
4657 std::array<uint8, MAX_UNIT_CONDITION_VALUES> Variable;
4658 std::array<uint8, MAX_UNIT_CONDITION_VALUES> Op;
4659 std::array<int32, MAX_UNIT_CONDITION_VALUES> Value;
4660
4662};
4663
4665{
4681 std::array<int32, 6> FileDataID;
4682 std::array<int32, 6> Color;
4683};
4684
4685#define MAX_VEHICLE_SEATS 8
4686
4688{
4706 std::array<uint16, 8> SeatID;
4707 std::array<uint16, 3> PowerDisplayID;
4708};
4709
4711{
4774
4775 inline bool HasFlag(VehicleSeatFlags flag) const { return !!(Flags & flag); }
4776 inline bool HasFlag(VehicleSeatFlagsB flag) const { return !!(FlagsB & flag); }
4777
4780 inline bool IsUsableByOverride() const {
4784 }
4785 inline bool IsEjectable() const { return HasFlag(VEHICLE_SEAT_FLAG_B_EJECTABLE); }
4786};
4787
4789{
4803
4804 EnumFlag<VignetteFlags> GetFlags() const { return static_cast<VignetteFlags>(Flags); }
4806};
4807
4809{
4817 float Fov;
4825
4827};
4828
4830{
4833 uint16 WmoID; // used in root WMO
4834 uint8 NameSetID; // used in adt file
4835 int32 WmoGroupID; // used in group WMO
4846};
4847
4849{
4857};
4858
4859#define MAX_WORLD_MAP_OVERLAY_AREA_IDX 4
4860
4862{
4875 std::array<uint32, MAX_WORLD_MAP_OVERLAY_AREA_IDX> AreaID;
4876};
4877
4879{
4881 char const* Expression;
4882};
4883
4884#pragma pack(pop)
4885#endif
#define MAX_FACTION_RELATIONS
MapFlags
Definition: DBCEnums.h:1373
@ DynamicDifficulty
@ FlexibleRaidLocking
CreatureModelDataFlags
Definition: DBCEnums.h:465
ChrSpecializationFlag
Definition: DBCEnums.h:377
AreaTriggerShapeType
Definition: DBCEnums.h:202
SkillLineFlags
Definition: DBCEnums.h:2065
VehicleSeatFlags
Definition: DBCEnums.h:2618
@ VEHICLE_SEAT_FLAG_SHOULD_USE_VEH_SEAT_EXIT_ANIM_ON_VOLUNTARY_EXIT
Definition: DBCEnums.h:2622
@ VEHICLE_SEAT_FLAG_CAN_SWITCH
Definition: DBCEnums.h:2645
@ VEHICLE_SEAT_FLAG_CAN_ENTER_OR_EXIT
Definition: DBCEnums.h:2644
@ VEHICLE_SEAT_FLAG_CAN_CONTROL
Definition: DBCEnums.h:2630
@ VEHICLE_SEAT_FLAG_UNCONTROLLED
Definition: DBCEnums.h:2632
@ VEHICLE_SEAT_FLAG_UNK18
Definition: DBCEnums.h:2636
CurrencyTypesFlags
Definition: DBCEnums.h:855
@ SuppressChatMessageOnVersionChange
@ MAP_DIFFICULTY_RESET_WEEKLY
Definition: DBCEnums.h:1452
@ MAP_DIFFICULTY_RESET_DAILY
Definition: DBCEnums.h:1451
@ MAP_DIFFICULTY_RESET_ANYTIME
Definition: DBCEnums.h:1450
MountFlags
Definition: DBCEnums.h:1870
AreaTriggerActionSetFlag
Definition: DBCEnums.h:181
TraitConditionType
Definition: DBCEnums.h:2377
@ MAP_COMMON
Definition: DBCEnums.h:1364
@ MAP_SCENARIO
Definition: DBCEnums.h:1369
@ MAP_BATTLEGROUND
Definition: DBCEnums.h:1367
@ MAP_ARENA
Definition: DBCEnums.h:1368
@ MAP_INSTANCE
Definition: DBCEnums.h:1365
@ MAP_RAID
Definition: DBCEnums.h:1366
SpellEffectAttributes
Definition: DBCEnums.h:2121
AreaMountFlags
Definition: DBCEnums.h:169
SpellShapeshiftFormFlags
Definition: DBCEnums.h:2185
ContentTuningFlag
Definition: DBCEnums.h:448
@ FACTION_MASK_PLAYER
Definition: DBCEnums.h:1001
VehicleSeatFlagsB
Definition: DBCEnums.h:2654
@ VEHICLE_SEAT_FLAG_B_EJECTABLE
Definition: DBCEnums.h:2658
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED
Definition: DBCEnums.h:2656
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED_3
Definition: DBCEnums.h:2660
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED_2
Definition: DBCEnums.h:2659
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED_4
Definition: DBCEnums.h:2663
PathPropertyIndex
Definition: DBCEnums.h:1889
@ PRESTIGE_FLAG_DISABLED
Definition: DBCEnums.h:2047
TraitNodeEntryType
Definition: DBCEnums.h:2411
CurrencyTypesFlagsB
Definition: DBCEnums.h:893
PowerTypeFlags
Definition: DBCEnums.h:2028
PhaseEntryFlags
Definition: DBCEnums.h:1908
WarbandSceneFlags
Definition: DBCEnums.h:2690
TraitCondFlags
Definition: DBCEnums.h:2367
BattlemasterType
Definition: DBCEnums.h:274
CriteriaFlags
Definition: DBCEnums.h:531
UiMapFlag
Definition: DBCEnums.h:2457
SpellItemEnchantmentFlags
Definition: DBCEnums.h:2156
CfgCategoriesFlags
Definition: DBCEnums.h:306
AreaFlags
Definition: DBCEnums.h:110
TaxiNodeFlags
Definition: DBCEnums.h:2334
TraitTreeFlag
Definition: DBCEnums.h:2448
CfgCategoriesCharsets
Definition: DBCEnums.h:294
SkillLineAbilityAcquireMethod
Definition: DBCEnums.h:2087
UnitConditionFlags
Definition: DBCEnums.h:2500
ChatChannelFlags
Definition: DBCEnums.h:314
TraitPointsOperationType
Definition: DBCEnums.h:2441
@ SCENARIO_STEP_FLAG_BONUS_OBJECTIVE
Definition: DBCEnums.h:2060
TraitNodeType
Definition: DBCEnums.h:2433
ChatChannelRuleset
Definition: DBCEnums.h:333
AreaFlags2
Definition: DBCEnums.h:148
ChrSpecializationRole
Definition: DBCEnums.h:389
BattlegroundBracketId
Definition: DBCEnums.h:59
VignetteFlags
Definition: DBCEnums.h:2669
TraitCurrencyType
Definition: DBCEnums.h:2394
MapFlags2
Definition: DBCEnums.h:1411
ChrCustomizationReqFlag
Definition: DBCEnums.h:840
MapDifficultyFlags
Definition: DBCEnums.h:1438
@ ResumeDungeonProgressBasedOnLockout
@ UseLootBasedLockInsteadOfInstanceLock
TransmogIllusionFlags
Definition: DBCEnums.h:2254
ChrRacesFlag
Definition: DBCEnums.h:346
BattlemasterListFlags
Definition: DBCEnums.h:280
FriendshipReputationFlags
Definition: DBCEnums.h:1009
@ FACTION_TEMPLATE_FLAG_CONTESTED_GUARD
Definition: DBCEnums.h:995
SummonPropertiesFlags
Definition: DBCEnums.h:2291
BattlePetSpeciesFlags
Definition: DBCEnums.h:251
SkillLineAbilityFlags
Definition: DBCEnums.h:2096
CriteriaTreeFlags
Definition: DBCEnums.h:802
uint8_t uint8
Definition: Define.h:150
int16_t int16
Definition: Define.h:145
int8_t int8
Definition: Define.h:146
int32_t int32
Definition: Define.h:144
uint64_t uint64
Definition: Define.h:147
uint16_t uint16
Definition: Define.h:149
uint32_t uint32
Definition: Define.h:148
uint16 flags
Definition: DisableMgr.cpp:49
TypeID
Definition: ObjectGuid.h:36
Definition: Corpse.h:53
int32 HiddenBeforeDisplaySeason
Definition: DB2Structure.h:47
LocalizedString Description
Definition: DB2Structure.h:30
LocalizedString Title
Definition: DB2Structure.h:31
int32 LegacyAfterTimeEvent
Definition: DB2Structure.h:48
LocalizedString Reward
Definition: DB2Structure.h:32
LocalizedString Name
Definition: DB2Structure.h:53
LocalizedString Name
Definition: DB2Structure.h:62
LocalizedString Description
Definition: DB2Structure.h:63
LocalizedString RewardDescription
Definition: DB2Structure.h:65
std::array< uint8, 2 > BonusValue
Definition: DB2Structure.h:81
LocalizedString ContinueDescription
Definition: DB2Structure.h:66
LocalizedString ButtonText
Definition: DB2Structure.h:64
std::array< uint32, 2 > BonusPlayerConditionID
Definition: DB2Structure.h:80
uint32 UiTextureAtlasMemberID
Definition: DB2Structure.h:95
DBCPosition2D WorldPosition
Definition: DB2Structure.h:89
LocalizedString Title
Definition: DB2Structure.h:87
LocalizedString Description
Definition: DB2Structure.h:88
uint16 LowDefAnimKitID
Definition: DB2Structure.h:115
uint32 OneShotDuration
Definition: DB2Structure.h:113
uint16 OneShotStopAnimKitID
Definition: DB2Structure.h:114
std::array< int32, 2 > Flags
Definition: DB2Structure.h:107
uint16 ParentAreaID
Definition: DB2Structure.h:131
uint16 ContinentID
Definition: DB2Structure.h:130
float AmbientMultiplier
Definition: DB2Structure.h:142
std::array< int32, 2 > Flags
Definition: DB2Structure.h:149
EnumFlag< AreaMountFlags > GetMountFlags() const
Definition: DB2Structure.h:155
uint8 WildBattlePetLevelMin
Definition: DB2Structure.h:145
int16 PvpCombatWorldStateID
Definition: DB2Structure.h:144
EnumFlag< AreaFlags > GetFlags() const
Definition: DB2Structure.h:153
uint8 WindSettingsID
Definition: DB2Structure.h:147
uint32 UwIntroSound
Definition: DB2Structure.h:140
std::array< uint16, 4 > LiquidTypeID
Definition: DB2Structure.h:150
uint8 SoundProviderPrefUnderwater
Definition: DB2Structure.h:134
uint16 UwZoneMusic
Definition: DB2Structure.h:138
uint8 FactionGroupMask
Definition: DB2Structure.h:141
char const * ZoneName
Definition: DB2Structure.h:128
EnumFlag< AreaFlags2 > GetFlags2() const
Definition: DB2Structure.h:154
int32 ContentTuningID
Definition: DB2Structure.h:148
LocalizedString AreaName
Definition: DB2Structure.h:129
uint8 SoundProviderPref
Definition: DB2Structure.h:133
bool IsSanctuary() const
Definition: DB2Structure.h:157
uint8 WildBattlePetLevelMax
Definition: DB2Structure.h:146
EnumFlag< AreaTriggerActionSetFlag > GetFlags() const
Definition: DB2Structure.h:189
AreaTriggerShapeType GetShapeType() const
Definition: DB2Structure.h:181
DBCPosition3D Pos
Definition: DB2Structure.h:165
int32 AreaTriggerActionSetID
Definition: DB2Structure.h:178
LocalizedString Name
Definition: DB2Structure.h:219
LocalizedString Description
Definition: DB2Structure.h:240
int32 UiBarOverlayColor
Definition: DB2Structure.h:208
uint32 UiModelSceneID
Definition: DB2Structure.h:213
uint16 ChrSpecializationID
Definition: DB2Structure.h:210
uint16 UiTextureKitID
Definition: DB2Structure.h:206
int32 UiBarBackgroundColor
Definition: DB2Structure.h:209
LocalizedString Name
Definition: DB2Structure.h:204
uint32 SpellVisualKitID
Definition: DB2Structure.h:214
uint8 ArtifactCategoryID
Definition: DB2Structure.h:212
DBCPosition2D DisplayPos
Definition: DB2Structure.h:259
std::array< uint32, 10 > Difficulty
Definition: DB2Structure.h:294
uint32 MaxArtifactKnowledge
Definition: DB2Structure.h:302
uint32 KnowledgePlayerCondition
Definition: DB2Structure.h:303
uint32 MinimumEmpowerKnowledge
Definition: DB2Structure.h:304
LocalizedString Name
Definition: DB2Structure.h:320
LocalizedString Name
Definition: DB2Structure.h:337
LocalizedString Description
Definition: DB2Structure.h:338
LocalizedString SourceHorde
Definition: DB2Structure.h:346
LocalizedString SourceAlliance
Definition: DB2Structure.h:345
uint64 BaseExperienceToNextLevel
Definition: DB2Structure.h:379
uint64 MinimumExperienceToNextLevel
Definition: DB2Structure.h:380
char const * Name
Definition: DB2Structure.h:437
char const * Version
Definition: DB2Structure.h:438
LocalizedString DisplayName
Definition: DB2Structure.h:445
LocalizedString Description
Definition: DB2Structure.h:446
LocalizedString Name
Definition: DB2Structure.h:457
LocalizedString Description
Definition: DB2Structure.h:458
LocalizedString Description
Definition: DB2Structure.h:484
EnumFlag< BattlePetSpeciesFlags > GetFlags() const
Definition: DB2Structure.h:497
LocalizedString SourceText
Definition: DB2Structure.h:485
LocalizedString Name
Definition: DB2Structure.h:511
EnumFlag< BattlemasterListFlags > GetFlags() const
Definition: DB2Structure.h:529
BattlemasterType GetType() const
Definition: DB2Structure.h:528
LocalizedString GameType
Definition: DB2Structure.h:512
LocalizedString ShortDescription
Definition: DB2Structure.h:513
LocalizedString LongDescription
Definition: DB2Structure.h:514
LocalizedString Text
Definition: DB2Structure.h:543
std::array< uint32, 2 > SoundKitID
Definition: DB2Structure.h:552
std::array< uint16, MAX_BROADCAST_TEXT_EMOTES > EmoteDelay
Definition: DB2Structure.h:554
LocalizedString Text1
Definition: DB2Structure.h:544
std::array< uint16, MAX_BROADCAST_TEXT_EMOTES > EmoteID
Definition: DB2Structure.h:553
uint32 ChatBubbleDurationMs
Definition: DB2Structure.h:550
EnumFlag< CfgCategoriesCharsets > GetExistingCharsetMask() const
Definition: DB2Structure.h:576
LocalizedString Name
Definition: DB2Structure.h:568
EnumFlag< CfgCategoriesCharsets > GetCreateCharsetMask() const
Definition: DB2Structure.h:575
EnumFlag< CfgCategoriesFlags > GetFlags() const
Definition: DB2Structure.h:577
char const * Tag
Definition: DB2Structure.h:583
uint32 ChallengeOrigin
Definition: DB2Structure.h:587
LocalizedString Name1
Definition: DB2Structure.h:613
LocalizedString Name
Definition: DB2Structure.h:612
Trinity::RaceMask< int64 > RaceMask
Definition: DB2Structure.h:621
bool IsForNewCharacter() const
Definition: DB2Structure.h:626
ChatChannelRuleset GetRuleset() const
Definition: DB2Structure.h:646
LocalizedString Name
Definition: DB2Structure.h:639
EnumFlag< ChatChannelFlags > GetFlags() const
Definition: DB2Structure.h:645
LocalizedString Shortcut
Definition: DB2Structure.h:640
char const * Filename
Definition: DB2Structure.h:660
int32 CharStartKitUnknown901
Definition: DB2Structure.h:676
int32 FemaleCharacterCreationIdleVisualFallback
Definition: DB2Structure.h:680
int8 PrimaryStatPriority
Definition: DB2Structure.h:688
uint32 SelectScreenFileDataID
Definition: DB2Structure.h:670
LocalizedString NameMale
Definition: DB2Structure.h:661
uint32 ArmorTypeMask
Definition: DB2Structure.h:675
int32 MaleCharacterCreationVisualFallback
Definition: DB2Structure.h:677
uint8 AttackPowerPerAgility
Definition: DB2Structure.h:691
LocalizedString HyphenatedNameFemale
Definition: DB2Structure.h:668
uint32 SpellTextureBlobFileDataID
Definition: DB2Structure.h:674
int32 CharacterCreationGroundVisualFallback
Definition: DB2Structure.h:682
uint32 LowResScreenFileDataID
Definition: DB2Structure.h:672
uint32 CreateScreenFileDataID
Definition: DB2Structure.h:669
int32 MaleCharacterCreationIdleVisualFallback
Definition: DB2Structure.h:678
char const * PetNameToken
Definition: DB2Structure.h:663
uint32 IconFileDataID
Definition: DB2Structure.h:671
LocalizedString RoleInfoString
Definition: DB2Structure.h:665
LocalizedString Name
Definition: DB2Structure.h:659
LocalizedString NameFemale
Definition: DB2Structure.h:662
int32 AlteredFormCharacterCreationIdleVisualFallback
Definition: DB2Structure.h:683
uint8 RangedAttackPowerPerAgility
Definition: DB2Structure.h:690
int32 FemaleCharacterCreationVisualFallback
Definition: DB2Structure.h:679
LocalizedString Description
Definition: DB2Structure.h:664
LocalizedString HyphenatedNameMale
Definition: DB2Structure.h:667
uint16 CinematicSequenceID
Definition: DB2Structure.h:685
uint8 AttackPowerPerStrength
Definition: DB2Structure.h:692
int32 CharacterCreationIdleGroundVisualFallback
Definition: DB2Structure.h:681
LocalizedString DisabledString
Definition: DB2Structure.h:666
int32 CharacterCreationAnimLoopWaitTimeMsFallback
Definition: DB2Structure.h:684
std::array< int32, 2 > SwatchColor
Definition: DB2Structure.h:719
LocalizedString ReqSource
Definition: DB2Structure.h:771
Trinity::RaceMask< int64 > RaceMask
Definition: DB2Structure.h:770
EnumFlag< ChrCustomizationReqFlag > GetFlags() const
Definition: DB2Structure.h:780
int32 TextureFallbackChrModelID
Definition: DB2Structure.h:801
float CameraDistanceOffset
Definition: DB2Structure.h:805
int32 SkeletonFileDataID
Definition: DB2Structure.h:799
float CustomizeFacing
Definition: DB2Structure.h:804
int32 ModelFallbackChrModelID
Definition: DB2Structure.h:800
uint32 DisplayID
Definition: DB2Structure.h:796
std::array< float, 3 > FaceCustomizationOffset
Definition: DB2Structure.h:792
float BarberShopCameraOffsetScale
Definition: DB2Structure.h:806
std::array< float, 3 > CustomizeOffset
Definition: DB2Structure.h:793
float BarberShopCameraHeightOffsetScale
Definition: DB2Structure.h:807
int32 HelmVisFallbackChrModelID
Definition: DB2Structure.h:802
float CustomizeScale
Definition: DB2Structure.h:803
int32 CharComponentTextureLayoutID
Definition: DB2Structure.h:797
float BarberShopCameraRotationOffset
Definition: DB2Structure.h:808
int32 TransmogrifyDisabledSlotMask
Definition: DB2Structure.h:852
LocalizedString NameFemale
Definition: DB2Structure.h:826
int8 FemaleTextureFallbackRaceID
Definition: DB2Structure.h:870
int8 UnalteredVisualCustomizationRaceID
Definition: DB2Structure.h:873
int32 StartingLevel
Definition: DB2Structure.h:849
char const * ClientPrefix
Definition: DB2Structure.h:823
int32 UiDisplayOrder
Definition: DB2Structure.h:850
LocalizedString LoreDescription
Definition: DB2Structure.h:833
LocalizedString ShortNameLower
Definition: DB2Structure.h:836
int32 SelectScreenFileDataID
Definition: DB2Structure.h:844
int8 FemaleTextureFallbackSex
Definition: DB2Structure.h:871
LocalizedString NameLowercase
Definition: DB2Structure.h:827
char const * ClientFileString
Definition: DB2Structure.h:824
LocalizedString LoreNameLower
Definition: DB2Structure.h:831
int8 MaleTextureFallbackSex
Definition: DB2Structure.h:869
LocalizedString LoreName
Definition: DB2Structure.h:829
uint8 CreatureType
Definition: DB2Structure.h:858
int32 CinematicSequenceID
Definition: DB2Structure.h:840
LocalizedString NameFemaleLowercase
Definition: DB2Structure.h:828
int32 ResSicknessSpellID
Definition: DB2Structure.h:841
int32 SplashSoundID
Definition: DB2Structure.h:842
int32 LowResScreenFileDataID
Definition: DB2Structure.h:845
int8 UnalteredVisualRaceID
Definition: DB2Structure.h:861
LocalizedString LoreNameLowerFemale
Definition: DB2Structure.h:832
int8 FemaleModelFallbackSex
Definition: DB2Structure.h:867
int8 MaleModelFallbackSex
Definition: DB2Structure.h:865
std::array< float, 3 > Unknown910_2
Definition: DB2Structure.h:856
LocalizedString ShortName
Definition: DB2Structure.h:834
std::array< int32, 3 > AlteredFormStartVisualKitID
Definition: DB2Structure.h:846
float AlteredFormCustomizeRotationFallback
Definition: DB2Structure.h:854
int32 HeritageArmorAchievementID
Definition: DB2Structure.h:848
std::array< float, 3 > AlteredFormCustomizeOffsetFallback
Definition: DB2Structure.h:853
LocalizedString Name
Definition: DB2Structure.h:825
std::array< int32, 3 > AlteredFormFinishVisualKitID
Definition: DB2Structure.h:847
int8 MaleModelFallbackRaceID
Definition: DB2Structure.h:864
LocalizedString LoreNameFemale
Definition: DB2Structure.h:830
int32 PlayableRaceBit
Definition: DB2Structure.h:851
int32 CreateScreenFileDataID
Definition: DB2Structure.h:843
EnumFlag< ChrRacesFlag > GetFlags() const
Definition: DB2Structure.h:875
int8 HelmetAnimScalingRaceID
Definition: DB2Structure.h:872
int8 MaleTextureFallbackRaceID
Definition: DB2Structure.h:868
std::array< float, 3 > Unknown910_1
Definition: DB2Structure.h:855
LocalizedString ShortNameFemale
Definition: DB2Structure.h:835
LocalizedString ShortNameLowerFemale
Definition: DB2Structure.h:837
int8 FemaleModelFallbackRaceID
Definition: DB2Structure.h:866
EnumFlag< ChrSpecializationFlag > GetFlags() const
Definition: DB2Structure.h:896
ChrSpecializationRole GetRole() const
Definition: DB2Structure.h:897
LocalizedString Description
Definition: DB2Structure.h:884
LocalizedString Name
Definition: DB2Structure.h:882
bool IsPetSpecialization() const
Definition: DB2Structure.h:899
LocalizedString FemaleName
Definition: DB2Structure.h:883
std::array< int32, MAX_MASTERY_SPELLS > MasterySpellID
Definition: DB2Structure.h:894
DBCPosition3D Origin
Definition: DB2Structure.h:908
std::array< uint16, 8 > Camera
Definition: DB2Structure.h:919
int32 GetScalingFactionGroup() const
Definition: DB2Structure.h:963
int32 DamageItemLevelCurveID
Definition: DB2Structure.h:947
int32 DamagePrimaryStatCurveID
Definition: DB2Structure.h:949
EnumFlag< ContentTuningFlag > GetFlags() const
Definition: DB2Structure.h:961
int32 HealthPrimaryStatCurveID
Definition: DB2Structure.h:948
int32 HealthItemLevelCurveID
Definition: DB2Structure.h:946
std::array< int32, 4 > TextureVariationFileDataID
std::array< int16, 2 > SkillLine
LocalizedString Name
std::array< float, 6 > GeoBox
std::array< float, 2 > MountScaleOther
EnumFlag< CreatureModelDataFlags > GetFlags() const
LocalizedString Name
uint32 ModifierTreeId
int16 EligibilityWorldStateID
EnumFlag< CriteriaFlags > GetFlags() const
union CriteriaEntry::AssetNameAlias Asset
int8 EligibilityWorldStateValue
EnumFlag< CriteriaTreeFlags > GetFlags() const
LocalizedString Description
LocalizedString ContainerName
LocalizedString ContainerDescription
bool IsSuppressingChatLog(bool onUpdateVersion=false) const
bool HasTotalEarned() const
bool IsHorde() const
bool HasMaxEarnablePerWeek() const
int32 GetScaler() const
LocalizedString Description
bool HasMaxQuantity(bool onLoad=false, bool onUpdateVersion=false) const
LocalizedString Name
EnumFlag< CurrencyTypesFlags > GetFlags() const
EnumFlag< CurrencyTypesFlagsB > GetFlagsB() const
float AccountTransferPercentage
uint32 RechargingCycleDurationMS
bool IsTrackingQuantity() const
std::array< int32, 2 > Flags
bool IsAlliance() const
uint32 RechargingAmountPerCycle
DBCPosition2D Pos
DBCPosition2D PreSLSquishPos
uint32 GroupSizeHealthCurveID
uint8 FallbackDifficultyID
uint32 GroupSizeDmgCurveID
uint32 GroupSizeSpellPointsCurveID
uint8 ToggleDifficultyID
LocalizedString Name
LocalizedString Name
std::array< uint16, 8 > ArmorSubClassCost
std::array< uint16, 21 > WeaponSubClassCost
int32 EmoteSpecProc
char const * EmoteSlashCommand
uint32 SpellVisualKitID
Trinity::RaceMask< int64 > RaceMask
int32 EmoteFlags
uint32 EventSoundID
uint32 EmoteSpecProcParam
char const * Name
std::array< int32, 4 > ReputationBase
std::array< int32, 4 > ReputationMax
LocalizedString Description
uint16 ParagonFactionID
std::array< uint8, 2 > ParentFactionCap
uint32 FriendshipRepID
uint16 ParentFactionID
std::array< int16, 4 > ReputationClassMask
LocalizedString Name
int32 RenownFactionID
bool CanHaveReputation() const
std::array< float, 2 > ParentFactionMod
std::array< uint16, 4 > ReputationFlags
int32 RenownCurrencyID
int16 ReputationIndex
std::array< Trinity::RaceMask< int64 >, 4 > ReputationRaceMask
std::array< uint16, MAX_FACTION_RELATIONS > Friend
bool IsHostileToPlayers() const
bool IsContestedGuardFaction() const
bool IsNeutralToAll() const
bool IsFriendlyTo(FactionTemplateEntry const *entry) const
bool IsHostileTo(FactionTemplateEntry const *entry) const
std::array< uint16, MAX_FACTION_RELATIONS > Enemies
EnumFlag< FriendshipReputationFlags > GetFlags() const
LocalizedString StandingModified
LocalizedString StandingChanged
LocalizedString Description
std::array< int32, 3 > TextureVariationFileID
LocalizedString Name
std::array< float, 4 > Rot
std::array< int32, 8 > PropValue
DBCPosition3D Pos
LocalizedString Name
uint8 GarrAbilityCategoryID
uint16 FactionChangeGarrAbilityID
LocalizedString Description
LocalizedString Description
uint16 HordeSceneScriptPackageID
LocalizedString AllianceName
LocalizedString HordeName
uint16 AllianceSceneScriptPackageID
uint16 AllianceUiTextureKitID
uint16 HordeUiTextureKitID
LocalizedString Tooltip
LocalizedString ClassSpec
uint16 UiTextureAtlasMemberID
LocalizedString ClassSpecFemale
LocalizedString ClassSpecMale
int32 AllianceGarrClassSpecID
uint16 HordeGarrFollItemSetID
uint8 HordeFlavorGarrStringID
uint32 HordeSlottingBroadcastTextID
uint16 AllianceUITextureKitID
uint32 AllySlottingBroadcastTextID
LocalizedString HordeSourceText
uint16 HordeUITextureKitID
int32 AllianceIconFileDataID
uint16 AllianceGarrFollItemSetID
uint8 AllianceGarrFollRaceID
LocalizedString TitleName
uint8 AllianceFlavorGarrStringID
LocalizedString AllianceSourceText
uint16 MissionCostCurrencyTypesID
uint8 OfferedGarrMissionTextureID
int32 AutoMissionScalarCurveID
LocalizedString Location
DBCPosition2D MapPos
LocalizedString Description
int32 AutoCombatantEnvCasterID
LocalizedString Name
uint32 PlayerConditionID
uint8 BaseCompletionChance
uint32 OvermaxRewardPackID
int32 EnvGarrMechanicTypeID
uint32 EnvGarrMechanicID
DBCPosition2D WorldPos
int32 HordeConstructObjID
std::array< uint32, 2 > UpgradeRequirement
char const * Name
int32 AllianceConstructObjID
DBCPosition2D TownHallUiPos
LocalizedString Name
std::array< uint16, 6 > UpgradeItemBonusListID
int32 LegacyUpgradedItemID
int32 StaticUpgradedItemID
std::array< int32, 6 > UpgradeItemID
LocalizedString SourceText
std::array< uint8, MAX_HOLIDAY_DURATIONS > CalendarFlags
uint32 HolidayNameID
uint32 HolidayDescriptionID
int8 CalendarFilterType
std::array< int32, 3 > TextureFileDataID
std::array< uint32, MAX_HOLIDAY_DATES > Date
std::array< uint16, MAX_HOLIDAY_DURATIONS > Duration
std::array< float, 7 > Qualitymod
std::array< float, 7 > Quality
LocalizedString Name
uint16 ParentItemBonusListID
std::array< int32, 4 > Value
LocalizedString ClassName
std::array< float, 7 > Quality
std::array< float, 7 > Quality
std::array< float, 7 > Quality
std::array< float, 7 > Quality
std::array< float, 7 > Quality
uint16 ChrSpecializationID
uint16 SpellCategoryID
int32 CategoryCoolDownMSec
uint8 ItemGroupSoundsID
int8 SoundOverrideSubclassID
int32 CraftingQualityID
uint8 SheatheType
int32 ModifiedCraftingReagentItemID
int32 ContentTuningID
uint8 SubclassID
uint8 Material
uint8 ClassID
int32 IconFileDataID
int8 InventoryType
std::array< uint32, MAX_ITEM_EXT_COST_CURRENCIES > CurrencyCount
std::array< int32, MAX_ITEM_EXT_COST_ITEMS > ItemID
std::array< uint16, MAX_ITEM_EXT_COST_ITEMS > ItemCount
std::array< uint16, MAX_ITEM_EXT_COST_CURRENCIES > CurrencyID
uint16 ItemLevelSelectorQualitySetID
LocalizedString Name
LocalizedString Description
LocalizedString Display
std::array< int32, 5 > Flags
Trinity::RaceMask< int64 > AllowableRace
uint16 RequiredSkillRank
uint32 RequiredSkill
LocalizedString Name
std::array< uint32, MAX_ITEM_SET_ITEMS > ItemID
uint32 VendorStackCount
uint32 DurationInInventory
uint16 RequiredSkillRank
uint16 SocketMatchEnchantmentId
std::array< int32, MAX_ITEM_PROTO_FLAGS > Flags
std::array< int32, MAX_ITEM_PROTO_STATS > StatPercentEditor
std::array< uint16, MAX_ITEM_PROTO_ZONES > ZoneBound
int32 PlayerLevelToItemLevelCurveID
uint8 SpellWeightCategory
Trinity::RaceMask< int64 > AllowableRace
uint16 RequiredHoliday
int32 ModifiedCraftingReagentItemID
uint32 RequiredAbility
std::array< int32, MAX_ITEM_PROTO_STATS > StatModifierBonusStat
uint16 TotemCategoryID
std::array< float, MAX_ITEM_PROTO_STATS > StatPercentageOfSocket
LocalizedString Display3
LocalizedString Display
LocalizedString Description
uint16 ItemNameDescriptionID
LocalizedString Display2
uint16 RequiredTransmogHoliday
LocalizedString Display1
std::array< uint8, MAX_ITEM_PROTO_SOCKETS > SocketType
uint16 SpecializationID
LocalizedString Name
LocalizedString Description
LocalizedString Name
LocalizedString Description
LocalizedString Name
std::array< uint8, KEYCHAIN_SIZE > Key
LocalizedString Name
LocalizedString Description
int32 RewardsBgTextureFileID
std::array< int32, 2 > Flags
uint32 RequiredPlayerConditionId
uint8 MaxPremadeCountHealer
uint8 MaxPremadeCountDamage
int32 PopupBgTextureFileID
uint32 Entry() const
LocalizedString Description
LocalizedString Name
uint16 BonusReputationAmount
char const * Word
LocalizedString Name
int32 UiTextureKitElementCount
DBCPosition3D GameCoords
float GameFalloffEnd
int16 ContinentID
float GameFalloffStart
std::array< uint16, 8 > LightParamsID
std::array< uint8, 6 > FrameCountTexture
float DirDarkenIntensity
char const * Name
float AmbDarkenIntensity
std::array< float, 4 > Coefficient
float FogDarkenIntensity
std::array< char const *, 6 > Texture
std::array< uint32, 4 > Int
std::array< float, 18 > Float
std::array< int32, 2 > Color
DBCPosition3D Pos
std::array< float, 3 > Rot
std::array< uint8, MAX_LOCK_CASE > Type
std::array< uint16, MAX_LOCK_CASE > Skill
std::array< uint8, MAX_LOCK_CASE > Action
std::array< int32, MAX_LOCK_CASE > Index
LocalizedString Body
LocalizedString Name
std::array< int16, 3 > CriteriaCount
uint32 GetRaidDuration() const
bool IsExtendable() const
LocalizedString Message
bool IsUsingEncounterLocks() const
EnumFlag< MapDifficultyFlags > GetFlags() const
bool IsRestoringDungeonState() const
bool HasResetSchedule() const
LocalizedString FailureDescription
DBCPosition2D Corpse
LocalizedString MapDescription1
int32 WdtFileDataID
bool IsBattleground() const
bool IsScenario() const
bool GetEntrancePos(int32 &mapid, float &x, float &y) const
uint8 MapType
bool IsNonRaidDungeon() const
int16 TimeOfDayOverride
int16 CosmeticParentMapID
int16 LoadingScreenID
EnumFlag< MapFlags > GetFlags() const
int16 WindSettingsID
bool IsSplitByFaction() const
bool IsContinent() const
char const * Directory
float MinimapIconScale
bool IsFlexLocking() const
bool IsWorldMap() const
LocalizedString PvpLongDescription
std::array< int32, 3 > Flags
uint16 AreaTableID
uint8 TimeOffset
bool IsBattlegroundOrArena() const
EnumFlag< MapFlags2 > GetFlags2() const
LocalizedString MapName
int16 CorpseMapID
int8 InstanceType
int32 NavigationMaxDistance
bool IsGarrison() const
int32 PreloadFileDataID
uint8 ExpansionID
uint8 Expansion() const
int16 ParentMapID
uint32 ID
bool IsDungeon() const
int32 ZmpFileDataID
bool IsRaid() const
bool IsBattleArena() const
bool IsDynamicDifficultyMap() const
LocalizedString MapDescription0
bool Instanceable() const
LocalizedString PvpShortDescription
uint8 MaxPlayers
int32 MawPowerRarityID
uint32 PlayerConditionID
int32 MountSpecialSpellVisualKitID
LocalizedString Description
int32 UiModelSceneID
EnumFlag< MountFlags > GetFlags() const
int32 MountSpecialRiderAnimKitID
LocalizedString Name
int32 SourceSpellID
uint16 MountTypeID
float MountFlyRideHeight
LocalizedString SourceText
int8 SourceTypeEnum
uint32 AudioFileDataID
uint32 SubtitleFileFormat
uint32 SubtitleFileDataID
char const * Name
char const * Name
std::array< int32, MAX_OVERRIDE_SPELL > Spells
BattlegroundBracketId GetBracketId() const
uint8 ItemLevelDelta
LocalizedString Description
uint8 SplineType
PathPropertyIndex GetPropertyIndex() const
LocalizedString Description
int32 ThresholdContributionAmount
LocalizedString ActivityName
EnumFlag< PhaseEntryFlags > GetFlags() const
std::array< int32, 4 > AuraSpellID
std::array< int32, 4 > TraitNodeEntryID
std::array< uint32, 4 > ItemCount
std::array< uint32, 2 > Time
std::array< uint32, 4 > LfgValue
std::array< uint8, 4 > LfgCompare
std::array< uint16, 4 > MaxSkill
std::array< uint16, 4 > TraitNodeEntryMaxRank
std::array< uint16, 4 > Achievement
uint32 CurrentCompletedQuestLogic
std::array< int32, 4 > CurrentCompletedQuestID
std::array< uint8, 4 > LfgStatus
std::array< int32, 4 > PrevQuestID
std::array< int32, 4 > CurrQuestID
std::array< uint16, 4 > SkillID
std::array< int32, 2 > MovementFlags
std::array< uint16, 2 > Explored
std::array< uint32, 3 > MinFactionID
LocalizedString FailureDescription
std::array< uint32, 4 > CurrencyCount
std::array< uint8, 4 > AuraStacks
std::array< uint16, 4 > AreaID
std::array< uint32, 6 > QuestKillMonster
std::array< uint16, 4 > MinSkill
std::array< uint8, 3 > MinReputation
std::array< uint16, 4 > TraitNodeEntryMinRank
std::array< int32, 4 > ItemID
Trinity::RaceMask< int64 > RaceMask
std::array< int32, 4 > SpellID
std::array< uint32, 4 > CurrencyID
char const * GlobalStringBaseTag
int32 RegenInterruptTimeMS
EnumFlag< PowerTypeFlags > GetFlags() const
char const * CostGlobalStringTag
char const * NameGlobalStringTag
LocalizedString Name
int32 HordeAchievementID
int32 AllianceAchievementID
int32 ActionBarSpellID
LocalizedString Description
int32 OverridesSpellID
int32 PvpTalentCategoryID
int32 PlayerConditionID
int32 RankIconFileDataID
LocalizedString Name
std::array< int16, 10 > Difficulty
LocalizedString InfoName
std::array< uint32, 10 > Difficulty
LocalizedString SortName
int32 UniqueBitFlag
int32 UiQuestDetailsTheme
std::array< uint16, 10 > Difficulty
std::array< float, 5 > SuperiorF
std::array< uint32, 5 > Epic
std::array< uint32, 5 > Superior
std::array< float, 5 > GoodF
std::array< uint32, 5 > Good
std::array< float, 5 > EpicF
uint8 ArtifactXPCategoryID
float ArtifactXPMultiplier
uint32 TreasurePickerID
LocalizedString Name
uint16 AreaTableID
uint32 UiTextureKitID
uint32 VisibilityPlayerConditionID
LocalizedString Title
bool IsBonusObjective() const
LocalizedString Description
uint16 NextSceneScriptID
uint16 FirstSceneScriptID
LocalizedString Text
LocalizedString AbilityAllVerb
Trinity::RaceMask< int64 > RaceMask
EnumFlag< SkillLineAbilityFlags > GetFlags() const
SkillLineAbilityAcquireMethod GetAcquireMethod() const
LocalizedString AbilityVerb
uint32 ParentSkillLineID
int32 SpellBookSpellID
LocalizedString HordeDisplayName
EnumFlag< SkillLineFlags > GetFlags() const
LocalizedString AlternateVerb
char const * OverrideSourceInfoDisplayName
int32 ExpansionNameSharedStringID
int32 HordeExpansionNameSharedStringID
LocalizedString DisplayName
LocalizedString Description
Trinity::RaceMask< int64 > RaceMask
float VolumeVariationMinus
float VolumeVariationPlus
float DistanceCutoff
float PitchVariationPlus
uint32 SoundKitAdvancedID
uint32 SoundMixGroupID
float PitchVariationMinus
uint16 BusOverwriteID
LocalizedString Description
std::array< int32, 2 > ProcTypeMask
LocalizedString Name
std::array< int32, 2 > EffectMiscValue
float EffectChainAmplitude
float EffectBonusCoefficient
std::array< int16, 2 > ImplicitTarget
float EffectRealPointsPerLevel
std::array< uint32, 2 > EffectRadiusIndex
float GroupSizeBasePointsCoefficient
flag128 EffectSpellClassMask
SpellEffectAttributes GetEffectAttributes() const
float BonusCoefficientFromAP
float EffectPointsPerResource
LocalizedString Name
std::array< int32, MAX_SPELL_AURA_INTERRUPT_FLAGS > AuraInterruptFlags
std::array< int32, MAX_SPELL_AURA_INTERRUPT_FLAGS > ChannelInterruptFlags
std::array< uint8, 5 > Logic
std::array< uint32, 5 > LtOperand
std::array< uint8, 5 > Operator
std::array< uint8, 5 > RtOperand
std::array< uint8, 5 > LtOperandType
std::array< uint8, 5 > RtOperandType
std::array< uint32, MAX_ITEM_ENCHANTMENT_EFFECTS > EffectArg
std::array< int16, MAX_ITEM_ENCHANTMENT_EFFECTS > EffectPointsMin
std::array< uint8, MAX_ITEM_ENCHANTMENT_EFFECTS > Effect
std::array< float, MAX_ITEM_ENCHANTMENT_EFFECTS > EffectScalingPoints
EnumFlag< SpellItemEnchantmentFlags > GetFlags() const
LocalizedString HordeName
uint16 DurationIndex
int32 ShowFutureSpellPlayerConditionID
std::array< int32, 16 > Attributes
uint16 CastingTimeIndex
int32 SpellVisualScript
uint16 PvPDurationIndex
int32 ActiveIconFileDataID
int32 SpellIconFileDataID
int32 ActiveSpellVisualScript
LocalizedString Name
int32 RequiredAuraSpellID
std::array< float, 2 > RangeMin
LocalizedString DisplayName
std::array< float, 2 > RangeMax
LocalizedString DisplayNameShort
std::array< int16, MAX_SPELL_REAGENTS > ReagentCount
std::array< int16, MAX_SPELL_REAGENTS > ReagentRecraftCount
std::array< int32, MAX_SPELL_REAGENTS > Reagent
std::array< uint8, MAX_SPELL_REAGENTS > ReagentSource
std::array< int32, 2 > ShapeshiftExclude
std::array< int32, 2 > ShapeshiftMask
std::array< uint32, MAX_SHAPESHIFT_SPELLS > PresetSpellID
EnumFlag< SpellShapeshiftFormFlags > GetFlags() const
std::array< int32, MAX_SPELL_TOTEMS > Totem
std::array< uint16, MAX_SPELL_TOTEMS > RequiredTotemCategoryID
uint32 CasterSpellVisualID
uint32 HostileSpellVisualID
uint32 MissileCastPositionerID
int8 MissileDestinationAttachment
uint32 MissileImpactPositionerID
uint32 LowViolenceSpellVisualID
uint16 DamageNumberDelay
std::array< float, 3 > MissileImpactOffset
int32 ReducedUnexpectedCameraMovementSpellVisualID
std::array< float, 3 > MissileCastOffset
uint32 RaidSpellVisualMissileSetID
uint16 SpellVisualMissileSetID
std::array< int32, 2 > Flags
std::array< float, 3 > CastOffset
std::array< float, 3 > ImpactOffset
std::array< int32, 2 > Flags
EnumFlag< SummonPropertiesFlags > GetFlags() const
std::array< uint8, TACTKEY_SIZE > Key
uint32 OverridesSpellID
std::array< int32, 2 > CategoryMask
uint32 RequiredSpellID
LocalizedString Description
std::array< uint32, 3 > PrereqTalent
std::array< uint8, 3 > PrereqRank
uint32 SpellID
std::array< uint32, 9 > SpellRank
uint8 ColumnIndex
EnumFlag< TaxiNodeFlags > GetFlags() const
uint32 SpecialIconConditionID
uint32 VisibilityConditionID
uint16 CharacterBitNumber
DBCPosition2D FlightMapOffset
LocalizedString Name
DBCPosition3D Pos
DBCPosition2D MapOffset
std::array< int32, 2 > MountCreatureID
int32 MinimapAtlasMemberID
bool IsPartOfTaxiNetwork() const
uint16 FromTaxiNode
DBCPosition3D Loc
LocalizedString Name
int8 SourceTypeEnum
LocalizedString SourceText
int32 Flags
int32 ItemID
uint32 ID
int32 FreeSharedStringID
int32 TraitNodeGroupID
int32 TraitCondAccountElementID
int32 SpendMoreSharedStringID
int32 TraitNodeEntryID
EnumFlag< TraitCondFlags > GetFlags() const
TraitConditionType GetCondType() const
int32 SpentAmountRequired
char const * InternalName
TraitCurrencyType GetType() const
LocalizedString Requirement
TraitPointsOperationType GetOperationType() const
LocalizedString OverrideDescription
LocalizedString OverrideName
LocalizedString OverrideSubtext
uint32 LeftTraitNodeID
int32 RightTraitNodeID
TraitNodeEntryType GetNodeEntryType() const
TraitNodeType GetType() const
int32 UiTextureAtlasElementID
LocalizedString Name
LocalizedString Description
uint32 TraitSystemID
int32 PlayerConditionID
int32 FirstTraitNodeID
EnumFlag< TraitTreeFlag > GetFlags() const
EnumFlag< TransmogIllusionFlags > GetFlags() const
uint32 ParentTransmogSetID
int32 ItemNameDescriptionID
LocalizedString Name
LocalizedString Name
std::array< float, 4 > Rot
LocalizedString TopLeftFeatureDesc
LocalizedString BottomLeftFeatureTitle
LocalizedString BottomLeftFeatureDesc
LocalizedString RightFeatureTitle
LocalizedString RightFeatureDesc
LocalizedString Header
LocalizedString TopLeftFeatureTitle
DBCPosition2D UiMax
std::array< DBCPosition3D, 2 > Region
DBCPosition2D UiMin
int8 MapArtZoneTextPosition
int32 VisibilityPlayerConditionID2
uint32 ParentUiMapID
int32 BountySetID
int8 HelpTextPosition
int32 VisibilityPlayerConditionID
int32 BkgAtlasID
int32 AdventureMapTextureKitID
int32 ContentTuningID
EnumFlag< UiMapFlag > GetFlags() const
uint32 BountyDisplayLocation
int32 AlternateUiMapGroup
LocalizedString Name
int32 OverrideHighlightFileDataID
int32 OverrideHighlightAtlasID
DBCPosition2D UiMax
uint32 ParentUiMapID
int32 PlayerConditionID
DBCPosition2D UiMin
EnumFlag< UnitConditionFlags > GetFlags() const
std::array< int32, MAX_UNIT_CONDITION_VALUES > Value
std::array< uint8, MAX_UNIT_CONDITION_VALUES > Variable
std::array< uint8, MAX_UNIT_CONDITION_VALUES > Op
LocalizedString OutOfError
std::array< int32, 6 > Color
LocalizedString Name
LocalizedString ToolTip
std::array< int32, 6 > FileDataID
LocalizedString Cost
uint16 VehiclePOITypeID
std::array< uint16, 8 > SeatID
float MouseLookOffsetPitch
float CameraYawOffset
float CameraFadeDistScalarMin
int32 MissileTargetingID
float FacingLimitRight
std::array< uint16, 3 > PowerDisplayID
float CameraFadeDistScalarMax
float CameraPitchOffset
uint16 VehicleUIIndicatorID
float FacingLimitLeft
bool HasFlag(VehicleSeatFlags flag) const
bool IsEjectable() const
bool CanEnterOrExit() const
float VehicleExitAnimDelay
float VehicleEnterAnimDelay
DBCPosition3D CameraOffset
bool HasFlag(VehicleSeatFlagsB flag) const
int8 VehicleRideAnimLoopBone
int32 VehicleRideAnimKitID
int32 VehicleExitAnimKitID
bool IsUsableByOverride() const
int32 VehicleEnterAnimKitID
bool CanSwitchFromSeat() const
float CameraFacingChaseRate
float CameraExitingDuration
float CameraEnteringDuration
DBCPosition3D AttachmentOffset
uint32 PlayerConditionID
uint32 VisibleTrackingQuestID
uint32 QuestFeedbackEffectID
EnumFlag< VignetteFlags > GetFlags() const
int32 UiMapPinInfoID
LocalizedString Name
bool IsInfiniteAOI() const
LocalizedString AreaName
uint8 SoundProviderPrefUnderwater
LocalizedString Name
EnumFlag< WarbandSceneFlags > GetFlags() const
DBCPosition3D Position
LocalizedString Source
DBCPosition3D LookAt
LocalizedString Description
uint32 PlayerConditionID
uint32 QuestFeedbackEffectID
uint16 CombatConditionID
std::array< uint32, MAX_WORLD_MAP_OVERLAY_AREA_IDX > AreaID