6#ifndef SKYFIRE_DBCSTRUCTURE_H
7#define SKYFIRE_DBCSTRUCTURE_H
17#include <unordered_map>
69 uint32 creatureID; // 3
70 uint32 creatureCount; // 4
73 // ACHIEVEMENT_CRITERIA_TYPE_WIN_BG = 1
79 // ACHIEVEMENT_CRITERIA_TYPE_FIND_ARTIFACT = 3
86 // ACHIEVEMENT_CRITERIA_TYPE_REACH_LEVEL = 5
87 // ACHIEVEMENT_CRITERIA_TYPE_REACH_GUILD_LEVEL = 125
94 // ACHIEVEMENT_CRITERIA_TYPE_REACH_SKILL_LEVEL = 7
98 uint32 skillLevel; // 4
101 // ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_ACHIEVEMENT = 8
104 uint32 linkedAchievement; // 3
105 } complete_achievement;
107 // ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST_COUNT = 9
111 uint32 totalQuestCount; // 4
112 } complete_quest_count;
114 // ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST_DAILY = 10
118 uint32 numberOfDays; // 4
119 } complete_daily_quest_daily;
121 // ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUESTS_IN_ZONE = 11
125 uint32 questCount; // 4
126 } complete_quests_in_zone;
128 // ACHIEVEMENT_CRITERIA_TYPE_CURRENCY = 12
135 // ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_DAILY_QUEST = 14
139 uint32 questCount; // 4
140 } complete_daily_quest;
142 // ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_BATTLEGROUND = 15
146 } complete_battleground;
148 // ACHIEVEMENT_CRITERIA_TYPE_DEATH_AT_MAP = 16
154 // ACHIEVEMENT_CRITERIA_TYPE_DEATH_IN_DUNGEON = 18
157 uint32 manLimit; // 3
160 // ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_RAID = 19
163 uint32 groupSize; // 3 can be 5, 10 or 25
166 // ACHIEVEMENT_CRITERIA_TYPE_KILLED_BY_CREATURE = 20
169 uint32 creatureEntry; // 3
170 } killed_by_creature;
172 // ACHIEVEMENT_CRITERIA_TYPE_FALL_WITHOUT_DYING = 24
176 uint32 fallHeight; // 4
177 } fall_without_dying;
179 // ACHIEVEMENT_CRITERIA_TYPE_DEATHS_FROM = 26
182 uint32 type; // 3, see enum EnviromentalDamage
185 // ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST = 27
189 uint32 questCount; // 4
192 // ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET = 28
193 // ACHIEVEMENT_CRITERIA_TYPE_BE_SPELL_TARGET2 = 69
197 uint32 spellCount; // 4
200 // ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL = 29
201 // ACHIEVEMENT_CRITERIA_TYPE_CAST_SPELL2 = 110
205 uint32 castCount; // 4
208 // ACHIEVEMENT_CRITERIA_TYPE_BG_OBJECTIVE_CAPTURE = 30
211 uint32 objectiveId; // 3
212 uint32 completeCount; // 4
215 // ACHIEVEMENT_CRITERIA_TYPE_HONORABLE_KILL_AT_AREA = 31
218 uint32 areaID; // 3 Reference to AreaTable.dbc
219 uint32 killCount; // 4
220 } honorable_kill_at_area;
222 // ACHIEVEMENT_CRITERIA_TYPE_WIN_ARENA = 32
225 uint32 mapID; // 3 Reference to Map.dbc
226 uint32 count; // 4 Number of times that the arena must be won.
229 // ACHIEVEMENT_CRITERIA_TYPE_PLAY_ARENA = 33
232 uint32 mapID; // 3 Reference to Map.dbc
235 // ACHIEVEMENT_CRITERIA_TYPE_LEARN_SPELL = 34
238 uint32 spellID; // 3 Reference to Map.dbc
241 // ACHIEVEMENT_CRITERIA_TYPE_OWN_ITEM = 36
245 uint32 itemCount; // 4
248 // ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_ARENA = 37
255 // ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_TEAM_RATING = 38
258 uint32 teamtype; // 3 {2, 3, 5}
259 } highest_team_rating;
261 // ACHIEVEMENT_CRITERIA_TYPE_REACH_TEAM_RATING = 39
264 uint32 teamtype; // 3 {2, 3, 5}
265 uint32 teamrating; // 4
268 // ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_PERSONAL_RATING = 39
271 uint32 teamtype; // 3 {2, 3, 5}
272 uint32 PersonalRating; // 4
273 } highest_personal_rating;
275 // ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LEVEL = 40
279 uint32 skillLevel; // 4 apprentice=1, journeyman=2, expert=3, artisan=4, master=5, grand master=6
282 // ACHIEVEMENT_CRITERIA_TYPE_USE_ITEM = 41
286 uint32 itemCount; // 4
289 // ACHIEVEMENT_CRITERIA_TYPE_LOOT_ITEM = 42
293 uint32 itemCount; // 4
296 // ACHIEVEMENT_CRITERIA_TYPE_EXPLORE_AREA = 43
300 uint32 areaReference; // 3
303 // ACHIEVEMENT_CRITERIA_TYPE_OWN_RANK = 44
310 // ACHIEVEMENT_CRITERIA_TYPE_BUY_BANK_SLOT = 45
314 uint32 numberOfSlots; // 4
317 // ACHIEVEMENT_CRITERIA_TYPE_GAIN_REPUTATION = 46
320 uint32 factionID; // 3
321 uint32 reputationAmount; // 4 Total reputation amount, so 42000 = exalted
324 // ACHIEVEMENT_CRITERIA_TYPE_GAIN_EXALTED_REPUTATION= 47
328 uint32 numberOfExaltedFactions; // 4
329 } gain_exalted_reputation;
331 // ACHIEVEMENT_CRITERIA_TYPE_VISIT_BARBER_SHOP = 48
335 uint32 numberOfVisits; // 4
338 // ACHIEVEMENT_CRITERIA_TYPE_EQUIP_EPIC_ITEM = 49
342 uint32 itemSlot; // 3
346 // ACHIEVEMENT_CRITERIA_TYPE_ROLL_NEED_ON_LOOT = 50
349 uint32 rollValue; // 3
352 // ACHIEVEMENT_CRITERIA_TYPE_ROLL_GREED_ON_LOOT = 51
355 uint32 rollValue; // 3
357 } roll_greed_on_loot;
359 // ACHIEVEMENT_CRITERIA_TYPE_HK_CLASS = 52
366 // ACHIEVEMENT_CRITERIA_TYPE_HK_RACE = 53
373 // ACHIEVEMENT_CRITERIA_TYPE_DO_EMOTE = 54
377 uint32 emoteID; // 3 enum TextEmotes
378 uint32 count; // 4 count of emotes, always required special target or requirements
380 // ACHIEVEMENT_CRITERIA_TYPE_DAMAGE_DONE = 13
381 // ACHIEVEMENT_CRITERIA_TYPE_HEALING_DONE = 55
382 // ACHIEVEMENT_CRITERIA_TYPE_GET_KILLING_BLOWS = 56
389 // ACHIEVEMENT_CRITERIA_TYPE_GET_KILLING_BLOWS = 56
396 // ACHIEVEMENT_CRITERIA_TYPE_EQUIP_ITEM = 57
403 // ACHIEVEMENT_CRITERIA_TYPE_MONEY_FROM_QUEST_REWARD= 62
407 uint32 goldInCopper; // 4
408 } quest_reward_money;
410 // ACHIEVEMENT_CRITERIA_TYPE_LOOT_MONEY = 67
414 uint32 goldInCopper; // 4
417 // ACHIEVEMENT_CRITERIA_TYPE_USE_GAMEOBJECT = 68
421 uint32 useCount; // 4
424 // ACHIEVEMENT_CRITERIA_TYPE_SPECIAL_PVP_KILL = 70
429 uint32 killCount; // 4
432 // ACHIEVEMENT_CRITERIA_TYPE_FISH_IN_GAMEOBJECT = 72
436 uint32 lootCount; // 4
437 } fish_in_gameobject;
439 // ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILLLINE_SPELLS = 75
442 uint32 skillLine; // 3
443 uint32 spellCount; // 4
444 } learn_skillline_spell;
446 // ACHIEVEMENT_CRITERIA_TYPE_WIN_DUEL = 76
450 uint32 duelCount; // 4
453 // ACHIEVEMENT_CRITERIA_TYPE_COLLECT_BATTLE_PET = 96
456 uint32 creatureID; // 3
457 } collect_battle_pet;
459 // ACHIEVEMENT_CRITERIA_TYPE_COLLECT_BATTLE_PET_SPECIES = 155
462 uint32 speciesID; // 3
463 } collect_battle_pet_species;
465 // ACHIEVEMENT_CRITERIA_TYPE_OWN_BATTLE_PET_COUNT = 156
469 } own_battle_pet_count;
471 // ACHIEVEMENT_CRITERIA_TYPE_REACH_BATTLE_PET_LEVEL = 160
475 } reach_battle_pet_level;
477 // ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_STAT = 97
480 uint32 statType; // 3 4=spirit, 3=int, 2=stamina, 1=agi, 0=strength
483 // ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_SPELLPOWER = 98
486 uint32 spellSchool; // 3
487 } highest_spellpower;
489 // ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_RATING = 100
492 uint32 ratingType; // 3
495 // ACHIEVEMENT_CRITERIA_TYPE_LOOT_TYPE = 109
498 uint32 lootType; // 3 3=fishing, 2=pickpocket, 4=disentchant
499 uint32 lootTypeCount; // 4
502 // ACHIEVEMENT_CRITERIA_TYPE_LEARN_SKILL_LINE = 112
505 uint32 skillLine; // 3
506 uint32 spellCount; // 4
509 // ACHIEVEMENT_CRITERIA_TYPE_EARN_HONORABLE_KILL = 113
513 uint32 killCount; // 4
516 // ACHIEVEMENT_CRITERIA_TYPE_114_SUMMON = 114
520 uint32 unk; // 4 unk is 1 true/false?
522 // ACHIEVEMENT_CRITERIA_TYPE_EARN_ACHIEVEMENT_POINT = 115
523 // ACHIEVEMENT_CRITERIA_TYPE_118_UNK = 118
524 // ACHIEVEMENT_CRITERIA_TYPE_LFG = 119
528 uint32 dungeonsComplete;
530 // ACHIEVEMENT_CRITERIA_TYPE_120 = 120
531 // ACHIEVEMENT_CRITERIA_TYPE_121 = 121
532 // ACHIEVEMENT_CRITERIA_TYPE_122 = 122
533 // ACHIEVEMENT_CRITERIA_TYPE_123 = 123
534 // ACHIEVEMENT_CRITERIA_TYPE_GUILD_REPAIR_SPEND = 124
538 uint32 goldInCopper; // 4
539 } guild_repair_money;
541 // ACHIEVEMENT_CRITERIA_TYPE_GUILD_LEVEL = 125
547 // ACHIEVEMENT_CRITERIA_TYPE_GUILD_CRAFTING = 126
553 // ACHIEVEMENT_CRITERIA_TYPE_GUILD_FISHING = 127
559 // ACHIEVEMENT_CRITERIA_TYPE_GUILD_BANK_TAB_BUY = 128
565 // ACHIEVEMENT_CRITERIA_TYPE_EARN_GUILD_ACH_POINTS = 129
571 // ACHIEVEMENT_CRITERIA_TYPE_WIN_RATED_BG = 130
577 // ACHIEVEMENT_CRITERIA_TYPE_EARN_RATED_BG_RATING = 132
584 // ACHIEVEMENT_CRITERIA_TYPE_CREATE_GUILD_LOGO = 133
585 // ACHIEVEMENT_CRITERIA_TYPE_COMPLETE_QUEST_COUNT2 = 134
589 uint32 totalQuestCount; // 4
590 } complete_quest_count2;
592 // ACHIEVEMENT_CRITERIA_TYPE_EARN_HONORABLE_KILL2 = 135
596 uint32 killCount; // 4
599 // ACHIEVEMENT_CRITERIA_TYPE_EARN_CRITTER_KILLS = 136
603 uint32 killCount; // 4
605 // ACHIEVEMENT_CRITERIA_TYPE_137 = 137
606 // ACHIEVEMENT_CRITERIA_TYPE_GUILD_CHALLENGES = 138
612 // ACHIEVEMENT_CRITERIA_TYPE_GUILD_CHALLENGES2 = 139
618 // ACHIEVEMENT_CRITERIA_TYPE_140_150_PLACEHOLDER = 140-150
621 uint32 field3; // 3 main requirement
622 uint32 count; // 4 main requirement count
630 uint32 additionalRequirement_type;
631 uint32 additionalRequirement_value;
632 } additionalRequirements[MAX_CRITERIA_REQUIREMENTS];
634 char* name; // 10 m_description_lang
635 uint32 completionFlag; // 11 m_flags
636 uint32 timedCriteriaStartType; // 12 m_timer_start_event Only appears with timed achievements, seems to be the type of starting a timed Achievement, only type 1 and some of type 6 need manual starting
637 // 1: ByEventId(?) (serverside IDs), 2: ByQuestId, 5: ByCastSpellId(?)
638 // 6: BySpellIdTarget(some of these are unknown spells, some not, some maybe spells)
639 // 7: ByKillNpcId, 9: ByUseItemId
640 uint32 timedCriteriaMiscId; // 13 m_timer_asset_id Alway appears with timed events, used internally to start the achievement, store
641 uint32 timeLimit; // 14 m_timer_time time limit in seconds
642 uint32 showOrder; // 15 m_ui_order also used in achievement shift-links as index in state bitmask
643 //uint32 unk1; // 16 only one value, still unknown
644 //uint32 unk2; // 17 all zeros
645 uint32 additionalConditionType[MAX_ADDITIONAL_CRITERIA_CONDITIONS]; // 18-20
646 uint32 additionalConditionValue[MAX_ADDITIONAL_CRITERIA_CONDITIONS - 1]; // 21-22 WTF one column was cut off here in 4.3.4
688#define MAX_GROUP_AREA_IDS 6
796#define MAX_OUTFIT_ITEMS 24
991#define MAX_CREATURE_SPELL_DATA_SLOT 4
1489#define MAX_FACTION_RELATIONS 4
1584#define GT_MAX_LEVEL 100
1586#define GT_MAX_RATING 32
1692#define MAX_HOLIDAY_DURATIONS 10
1693#define MAX_HOLIDAY_DATES 26
1694#define MAX_HOLIDAY_FLAGS 10
1849#define MAX_ITEM_ENCHANTMENT_EFFECTS 3
1870#define MAX_ITEM_SET_SPELLS 8
1943#define MAX_LOCK_CASE 8
2048#define MAX_MOUNT_CAPABILITIES 24
2072#define MAX_OVERRIDE_SPELL 10
2540#define MAX_SPELL_TOTEMS 2
2584#define MAX_SPELL_EFFECTS 32
2585#define MAX_EFFECT_MASK 0xFFFFFFFF
2654#define MAX_SHAPESHIFT_SPELLS 8
2716#define MAX_TALENT_RANK 1
2717#define MAX_PET_TALENT_RANK 1
2718#define MAX_TALENT_TABS 4
2823#define MAX_VEHICLE_SEATS 8
2957#define MAX_WORLD_MAP_OVERLAY_AREA_IDX 4
3024#if defined(__GNUC__)
3086#define TaxiMaskSize 162
@ VEHICLE_SEAT_FLAG_CAN_SWITCH
@ VEHICLE_SEAT_FLAG_CAN_ENTER_OR_EXIT
@ VEHICLE_SEAT_FLAG_UNCONTROLLED
@ VEHICLE_SEAT_FLAG_UNK18
@ VEHICLE_SEAT_FLAG_B_EJECTABLE
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED_3
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED_2
@ VEHICLE_SEAT_FLAG_B_USABLE_FORCED_4
@ FACTION_TEMPLATE_FLAG_CONTESTED_GUARD
std::unordered_map< uint32, std::set< uint32 > > PhaseGroupContainer
std::vector< TaxiPathNodeList > TaxiPathNodesByPath
std::map< uint32, PetFamilySpellsSet > PetFamilySpellsStore
#define MAX_ITEM_SET_SPELLS
std::map< uint32, TaxiPathBySourceAndDestination > TaxiPathSetForSource
Path< TaxiPathNodePtr, TaxiPathNodeEntry const > TaxiPathNodeList
std::map< uint32, VectorArray > NameGenVectorArraysMap
#define MAX_VEHICLE_SEATS
UNORDERED_MAP< uint32, uint32 > ClassBySkillIdStore
std::map< uint32, SpellCategorySet > SpellCategoryStore
#define MAX_CREATURE_SPELL_DATA_SLOT
#define MAX_SHAPESHIFT_SPELLS
std::map< uint32, TaxiPathSetForSource > TaxiPathSetBySource
UNORDERED_MAP< uint32, std::list< SkillLineAbilityEntry const * > > SpellsPerClassStore
#define MAX_WORLD_MAP_OVERLAY_AREA_IDX
UNORDERED_MAP< uint32, uint32 > SpellEffectScallingByEffectId
#define MAX_GROUP_AREA_IDS
#define MAX_FACTION_RELATIONS
#define MAX_MOUNT_CAPABILITIES
uint8 TaxiMask[TaxiMaskSize]
std::set< uint32 > PetFamilySpellsSet
std::set< uint32 > SpellCategorySet
std::map< uint32, TalentSpellPos > TalentSpellPosMap
#define MAX_ITEM_ENCHANTMENT_EFFECTS
#define MAX_OVERRIDE_SPELL
uint32 AreaId[MAX_GROUP_AREA_IDS]
uint32 m_FactionGroupMask
uint32 HolidayWorldStateId
int32 ItemId[MAX_OUTFIT_ITEMS]
uint32 spellId[MAX_CREATURE_SPELL_DATA_SLOT]
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@155054343104315247226070332164215206302033027366 bg_objective
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@363072277046354060141332027202235316302276212336 gain_reputation
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@170213076040032203356242316360022040077201163357 reach_skill_level
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@315274205240162012350307044336136237232251153207 collect_battle_pet_species
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@227002073247122217017204074123364031136235260326 highest_personal_rating
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@365330015044177022354332336123067002370060350076 do_emote
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@377337335252316161360312250372213142222074313246 own_item
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@230116227014042311017266076326225210312114021076 play_arena
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@142310154004317143375055331275067102137173015014 own_rank
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@046316241355326241376163066335143213363124144336 hk_race
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@345234236313026077117152255011006124312363305150 learn_spell
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@174144145255077235152273004223233200017324167264 currencyGain
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@021203240056244120276046036233301230266254012265 complete_quest
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@272036164363073024020074101121067213256041074141 complete_battleground
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@330357217270324154104324360247137215162104266172 highest_spellpower
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@303224370273354123156275070201154037203323021040 learn_skill_line
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@252141276047360231264041005143012263253252060321 equip_epic_item
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@155224045270122077025256231335026265046243154254 cast_spell
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@200263160026040337222023353106312212300036340373 learn_skillline_spell
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@137206212146252026123010125054215361112224112331 win_arena
uint32 timedCriteriaMiscId
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@365170344020074117207320327077005227062241224215 complete_raid
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@202032204316306143021314120023223157357053237132 roll_greed_on_loot
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@202336103114306232331123375244143007076276002002 highest_team_rating
uint32 timedCriteriaStartType
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@261350000125014310000344247113360061326175015106 own_battle_pet_count
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@124155230370177343123035335307267321042041343165 complete_quests_in_zone
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@041161311202006352163304157204037126222315142217 highest_stat
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@145020032061045307244276146151306076241166343074 kill_creature
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@040126152076004320345151123073342161374077106175 win_bg
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@377251333175221103040333313262154062016061002177 use_gameobject
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@344224337173133016032174023000100210306163234367 honorable_kill_at_area
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@244346302212310206347165373262203377033156125356 death_in_dungeon
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@226166206351331214306246166272022103053025012230 reach_battle_pet_level
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@266307260176344114246031320163044166337075116054 highest_rating
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@177214247114106113217220330146125332371234032103 hk_class
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@227023175372070160261247076046030075244063322250 reach_team_rating
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@043245350336207244022374376310206337252016003124 learn_skill_level
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@156371326021026040167240312273017356056170321234 be_spell_target
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@257014116243264075112106007135041333265226315121 explore_area
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@234250345245021161254340245153131216233003346165 killed_by_creature
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@345223042050174377263075217177002173065115333020 use_item
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@344100020264050077045201301371234012311136275030 loot_item
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@166000337046172330023301127054026235073161252152 complete_achievement
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@070241247357031051035113042322125241115042267040 collect_battle_pet
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@017210121314152347012226254260077214375242224331 death_from
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@203206252056004136317074254276154324014203311247 death_at_map
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@253160372177130002132066366375246177013131122043 roll_need_on_loot
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@212237251022357172040173021300062006341106034137 loot_type
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@026057243202175376126351140041260066004176333172 raw
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@200167322244331233113111044210152015217015334006 fish_in_gameobject
struct CriteriaEntry::@350132267162301254113063251105274111176100346071::@033317225107033255210024347312044247305221351170 equip_item
uint32 RebuildingDisplayId
uint32 DestroyedDisplayId
uint32 spilloverMaxRankIn
uint32 BaseRepRaceMask[4]
bool CanHaveReputation() const
uint32 ReputationFlags[4]
uint32 BaseRepClassMask[4]
bool IsHostileTo(FactionTemplateEntry const &entry) const
bool IsHostileToPlayers() const
bool IsContestedGuardFaction() const
bool IsNeutralToAll() const
uint32 friendFaction[MAX_FACTION_RELATIONS]
bool IsFriendlyTo(FactionTemplateEntry const &entry) const
uint32 enemyFaction[MAX_FACTION_RELATIONS]
uint32 spellitemenchantement
uint32 RequiredDisenchantSkill
uint32 enchant_id[MAX_ITEM_ENCHANTMENT_EFFECTS]
uint32 required_skill_value
uint32 items_to_triggerspell[MAX_ITEM_SET_SPELLS]
uint32 spells[MAX_ITEM_SET_SPELLS]
uint32 Type[MAX_LOCK_CASE]
uint32 Index[MAX_LOCK_CASE]
uint32 Skill[MAX_LOCK_CASE]
MapDifficulty(uint32 difficultyID, std::string _errorMessage, uint32 _resetTime, uint32 _maxPlayers, bool _hasErrorMessage)
bool IsBattleground() const
bool GetEntrancePos(int32 &mapid, float &x, float &y) const
bool IsNonRaidInstance() const
bool IsBattlegroundOrArena() const
bool IsBattleArena() const
bool Instanceable() const
uint32 RequiredRidingSkill
uint32 MountCapability[MAX_MOUNT_CAPABILITIES]
uint32 spellId[MAX_OVERRIDE_SPELL]
BattlegroundBracketId GetBracketId() const
int32 QuestRewFactionValue[10]
uint32 EpicPropertiesPoints[5]
uint32 UncommonPropertiesPoints[5]
uint32 RarePropertiesPoints[5]
uint32 FragmentCurrencyId
uint32 RequiredFragmentCount
uint32 GetDPSAndDamageMultiplier(uint32 subClass, bool isCasterWeapon, float *damageMultiplier) const
uint32 GetArmor(uint32 inventoryType, uint32 armorType) const
uint32 GetStatMultiplier(uint32 inventoryType) const
uint32 excludeTargetAuraSpell
uint32 excludeCasterAuraSpell
uint32 TargetAuraStateNot
uint32 CasterAuraStateNot
uint32 RequiresSpellFocus
uint32 StartRecoveryCategory
uint32 CategoryRecoveryTime
uint32 EffectApplyAuraName
float EffectValueMultiplier
float EffectRealPointsPerLevel
float EffectDamageMultiplier
uint32 EffectTriggerSpell
float EffectPointsPerComboPoint
uint32 EffectAuraTickCount
float EffectBonusMultiplier
uint32 EffectImplicitTargetA
flag128 EffectSpellClassMask
uint32 EffectRadiusMaxIndex
uint32 EffectImplicitTargetB
float RandomPointsMultiplier
uint32 SpellCastingRequirementsId
uint32 SpellTargetRestrictionsId
uint32 SpellAuraOptionsId
uint32 SpellEquippedItemsId
uint32 SpellAuraRestrictionsId
uint32 SpellClassOptionsId
int32 EquippedItemSubClassMask
int32 EquippedItemInventoryTypeMask
uint32 AuraInterruptFlags
uint32 ChannelInterruptFlags
uint32 EnchantmentCondition
uint32 type[MAX_ITEM_ENCHANTMENT_EFFECTS]
uint32 amount[MAX_ITEM_ENCHANTMENT_EFFECTS]
uint32 requiredSkillValue
uint32 spellid[MAX_ITEM_ENCHANTMENT_EFFECTS]
float ManaCostPercentageFloat
uint32 manaPerSecondPerLevel
float ChannelCostPercentageFloat
bool NoRunicPowerGain() const
uint32 stanceSpell[MAX_SHAPESHIFT_SPELLS]
uint32 MaxAffectedTargets
uint32 TargetCreatureType
uint32 TotemCategory[MAX_SPELL_TOTEMS]
uint32 Totem[MAX_SPELL_TOTEMS]
TalentSpellPos(uint16 _talent_id, uint8 _rank)
uint32 MountCreatureID[2]
TaxiPathBySourceAndDestination()
TaxiPathBySourceAndDestination(uint32 _id, uint32 _price)
TaxiPathNodeEntry const * i_ptr
TaxiPathNodePtr(TaxiPathNodeEntry const *ptr)
std::vector< std::string > stringVectorArray[2]
uint32 m_seatID[MAX_VEHICLE_SEATS]
bool CanEnterOrExit() const
float m_attachmentOffsetX
float m_attachmentOffsetY
bool IsUsableByOverride() const
bool CanSwitchFromSeat() const
float m_attachmentOffsetZ
uint32 areatableID[MAX_WORLD_MAP_OVERLAY_AREA_IDX]