60 _str = std::string_view();
83 if ((12 < val.
Month) || (31 < val.
Day))
136 uint32 battlePetSpeciesId;
149 uint32 battlePetAbilityId;
160 uint32 soulbindConduitId, rank;
163 return !!(val =
sDB2Manager.GetSoulbindConduitRank(soulbindConduitId, rank));
191 for (
uint32 i = 0; i < 10; ++i)
276 uint32 itemId, dummy, numBonusListIDs;
286 constexpr uint32 maxBonusListIDs = 16;
287 if (numBonusListIDs > maxBonusListIDs)
331 if (!t.
TryConsumeTo(numBonusListIDs) || numBonusListIDs > maxBonusListIDs)
370 if (!encounterSection)
392 uint32 mapChallengeModeId;
452 uint32 spellId, glyphPropertiesId;
473 uint32 chrSpecializationId;
499 uint32 itemModifiedAppearanceId;
508 uint32 spellItemEnchantmentId;
512 &&
sDB2Manager.GetTransmogIllusionForEnchantment(spellItemEnchantmentId) && t.
IsEmpty();
DB2Storage< ItemNameDescriptionEntry > sItemNameDescriptionStore("ItemNameDescription.db2", &ItemNameDescriptionLoadInfo::Instance)
DB2Storage< SkillLineEntry > sSkillLineStore("SkillLine.db2", &SkillLineLoadInfo::Instance)
DB2Storage< JournalEncounterSectionEntry > sJournalEncounterSectionStore("JournalEncounterSection.db2", &JournalEncounterSectionLoadInfo::Instance)
DB2Storage< AchievementEntry > sAchievementStore("Achievement.db2", &AchievementLoadInfo::Instance)
DB2Storage< GarrMissionEntry > sGarrMissionStore("GarrMission.db2", &GarrMissionLoadInfo::Instance)
DB2Storage< MapEntry > sMapStore("Map.db2", &MapLoadInfo::Instance)
DB2Storage< ArtifactPowerEntry > sArtifactPowerStore("ArtifactPower.db2", &ArtifactPowerLoadInfo::Instance)
DB2Storage< JournalInstanceEntry > sJournalInstanceStore("JournalInstance.db2", &JournalInstanceLoadInfo::Instance)
DB2Storage< TransmogSetEntry > sTransmogSetStore("TransmogSet.db2", &TransmogSetLoadInfo::Instance)
DB2Storage< ChrSpecializationEntry > sChrSpecializationStore("ChrSpecialization.db2", &ChrSpecializationLoadInfo::Instance)
DB2Storage< PvpTalentEntry > sPvpTalentStore("PvpTalent.db2", &PvpTalentLoadInfo::Instance)
DB2Storage< BattlePetAbilityEntry > sBattlePetAbilityStore("BattlePetAbility.db2", &BattlePetAbilityLoadInfo::Instance)
DB2Storage< MawPowerEntry > sMawPowerStore("MawPower.db2", &MawPowerLoadInfo::Instance)
DB2Storage< BattlePetSpeciesEntry > sBattlePetSpeciesStore("BattlePetSpecies.db2", &BattlePetSpeciesLoadInfo::Instance)
DB2Storage< ItemModifiedAppearanceEntry > sItemModifiedAppearanceStore("ItemModifiedAppearance.db2", &ItemModifiedAppearanceLoadInfo::Instance)
DB2Storage< UiMapEntry > sUiMapStore("UiMap.db2", &UiMapLoadInfo::Instance)
DB2Storage< CurrencyTypesEntry > sCurrencyTypesStore("CurrencyTypes.db2", &CurrencyTypesLoadInfo::Instance)
DB2Storage< MapChallengeModeEntry > sMapChallengeModeStore("MapChallengeMode.db2", &MapChallengeModeLoadInfo::Instance)
DB2Storage< GlyphPropertiesEntry > sGlyphPropertiesStore("GlyphProperties.db2", &GlyphPropertiesLoadInfo::Instance)
DB2Storage< CreatureDisplayInfoEntry > sCreatureDisplayInfoStore("CreatureDisplayInfo.db2", &CreatureDisplayInfoLoadInfo::Instance)
DB2Storage< SpellItemEnchantmentEntry > sSpellItemEnchantmentStore("SpellItemEnchantment.db2", &SpellItemEnchantmentLoadInfo::Instance)
DB2Storage< KeystoneAffixEntry > sKeystoneAffixStore("KeystoneAffix.db2", &KeystoneAffixLoadInfo::Instance)
DB2Storage< TalentEntry > sTalentStore("Talent.db2", &TalentLoadInfo::Instance)
DB2Storage< AzeriteEssenceEntry > sAzeriteEssenceStore("AzeriteEssence.db2", &AzeriteEssenceLoadInfo::Instance)
DB2Storage< GarrFollowerEntry > sGarrFollowerStore("GarrFollower.db2", &GarrFollowerLoadInfo::Instance)
DB2Storage< GarrAbilityEntry > sGarrAbilityStore("GarrAbility.db2", &GarrAbilityLoadInfo::Instance)
DB2Storage< JournalEncounterEntry > sJournalEncounterStore("JournalEncounter.db2", &JournalEncounterLoadInfo::Instance)
#define MAX_ITEM_PROTO_SOCKETS
@ SPELL_EFFECT_TRADE_SKILL
@ SPELL_ATTR0_IS_TRADESKILL
HyperlinkDataTokenizer(std::string_view str, bool allowEmptyTokens=false)
bool TryConsumeTo(T &val)
bool HasEffect(SpellEffectName effect) const
bool HasAttribute(SpellAttr0 attribute) const
std::vector< int32 > GetBonusListsForItem(uint32 itemId, ItemBonusGenerationParams const ¶ms)
void AddBonusList(uint32 bonusListId)
void Initialize(ItemTemplate const *proto)
std::array< uint32, 4 > Criteria
AchievementEntry const * Achievement
uint8 CurrentRankWithBonus
ArtifactPowerRankEntry const * ArtifactPower
AzeriteEssenceEntry const * Essence
BattlePetAbilityEntry const * Ability
BattlePetSpeciesEntry const * Species
CurrencyContainerEntry const * Container
CurrencyTypesEntry const * Currency
uint32 MapChallengeModeID
std::string_view PlayerName
std::vector< Dungeon > Dungeons
GarrFollowerEntry const * Follower
std::array< uint32, 4 > Abilities
GarrMissionEntry const * Mission
uint32 CompletedEncountersMask
std::vector< Modifier > Modifiers
std::vector< int32 > GemItemBonusListIDs[3]
std::array< uint32, 3 > GemItemId
ItemNameDescriptionEntry const * Suffix
std::vector< int32 > ItemBonusListIDs
ItemTemplate const * Item
uint32 RenderSpecialization
LocalizedString const * ExpectedText
std::array< uint32, 4 > Affix
MapChallengeModeEntry const * Map
std::string_view Customizations
GlyphPropertiesEntry const * Glyph
ChrSpecializationEntry const * Spec
std::string_view ImportString
SkillLineEntry const * Skill