131 unitTarget->ToPlayer()->SendTalentWipeConfirm(guid,
false);
180 if (minLevel &&
m_caster->getLevel() < minLevel)
193 if (newGlyphProperties->TypeFlags != newGlyphSlot->TypeFlags)
DBCStorage< GlyphSlotEntry > sGlyphSlotStore(GlyphSlotfmt)
DBCStorage< GlyphPropertiesEntry > sGlyphPropertiesStore(GlyphPropertiesfmt)
#define SF_LOG_DEBUG(filterType__,...)
#define MAX_GLYPH_SLOT_INDEX
@ SPELL_FAILED_GLYPH_SOCKET_LOCKED
@ SPELL_FAILED_INVALID_GLYPH
@ SPELL_EFFECT_HANDLE_HIT
@ SPELL_EFFECT_HANDLE_HIT_TARGET
uint32 GetGUIDLow() const
uint32 GetArmorProficiency() const
void SendProficiency(ItemClass itemClass, uint32 itemSubclassMask)
void SendTalentsInfoData()
bool RemoveTalent(uint32 talentId)
uint32 GetGlyphSlot(uint8 slot) const
uint32 GetGlyph(uint8 spec, uint8 slot) const
uint32 GetWeaponProficiency() const
void removeSpell(uint32 spell_id, bool disabled=false, bool learn_low_rank=true)
void SetGlyph(uint8 slot, uint32 glyph)
void learnSpell(uint32 spell_id, bool dependent)
uint8 GetActiveSpec() const
void AddArmorProficiency(uint32 newflag)
void AddWeaponProficiency(uint32 newflag)
void EffectActivateSpec(SpellEffIndex effIndex)
static void SendCastResult(Player *caster, SpellInfo const *spellInfo, uint8 cast_count, SpellCastResult result, SpellCustomErrors customError=SPELL_CUSTOM_ERROR_NONE, Opcodes opcode=SMSG_CAST_FAILED)
void EffectLearnSpell(SpellEffIndex effIndex)
void EffectLearnSkill(SpellEffIndex effIndex)
SpellEffectHandleMode effectHandleMode
void EffectUnlearnSpecialization(SpellEffIndex effIndex)
void EffectLearnPetSpell(SpellEffIndex effIndex)
void EffectSpecCount(SpellEffIndex effIndex)
void EffectSkill(SpellEffIndex effIndex)
void EffectUntrainTalents(SpellEffIndex effIndex)
void EffectApplyGlyph(SpellEffIndex effIndex)
void EffectRemoveTalent(SpellEffIndex effIndex)
SpellInfo const *const m_spellInfo
void EffectProficiency(SpellEffIndex effIndex)
void CastSpell(SpellCastTargets const &targets, SpellInfo const *spellInfo, CustomSpellValues const *value, TriggerCastFlags triggerFlags=TRIGGERED_NONE, Item *castItem=NULL, AuraEffect const *triggeredByAura=NULL, uint64 originalCaster=0)
void RemoveAurasDueToSpell(uint32 spellId, uint64 casterGUID=0, uint32 reqEffMask=0, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
bool ShouldLearnSpellFromEffectDamage(uint32 spellId)