From 42304c0b257ca8a6e5a374d8c8719fea84cb8105 Mon Sep 17 00:00:00 2001 From: Shocker Date: Wed, 22 Dec 2010 20:14:30 +0200 Subject: Core/Spells: Implement SPELL_EFFECT_UNTRAIN_TALENTS, thanks to Heisenberg, closes issue #5238 --HG-- branch : trunk --- src/server/game/Spells/SpellEffects.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/server/game/Spells/SpellEffects.cpp') diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 03d9fb17dae..de4c91af9b4 100755 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -137,7 +137,7 @@ pEffect SpellEffects[TOTAL_SPELL_EFFECTS]= &Spell::EffectPull, // 70 SPELL_EFFECT_PULL one spell: Distract Move &Spell::EffectPickPocket, // 71 SPELL_EFFECT_PICKPOCKET &Spell::EffectAddFarsight, // 72 SPELL_EFFECT_ADD_FARSIGHT - &Spell::EffectUnused, // 73 SPELL_EFFECT_UNTRAIN_TALENTS + &Spell::EffectUntrainTalents, // 73 SPELL_EFFECT_UNTRAIN_TALENTS &Spell::EffectApplyGlyph, // 74 SPELL_EFFECT_APPLY_GLYPH &Spell::EffectHealMechanical, // 75 SPELL_EFFECT_HEAL_MECHANICAL one spell: Mechanical Patch Kit &Spell::EffectSummonObjectWild, // 76 SPELL_EFFECT_SUMMON_OBJECT_WILD @@ -3314,6 +3314,15 @@ void Spell::EffectAddFarsight(SpellEffIndex effIndex) //m_caster->ToPlayer()->UpdateVisibilityOf(dynObj); } +void Spell::EffectUntrainTalents(SpellEffIndex effIndex) +{ + if (!unitTarget || m_caster->GetTypeId() == TYPEID_PLAYER) + return; + + if (uint64 guid = m_caster->GetGUID()) // the trainer is the caster + unitTarget->ToPlayer()->SendTalentWipeConfirm(guid); +} + void Spell::EffectTeleUnitsFaceCaster(SpellEffIndex effIndex) { if (!unitTarget) -- cgit v1.2.3