Skip to content

Commit d1ebb09

Browse files
committed
Core/Spells: Fix wrong unit being used for reset talent cost calculation in SPELL_EFFECT_UNTRAIN_TALENTS
1 parent f8d7962 commit d1ebb09

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

src/server/game/Spells/SpellEffects.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2436,10 +2436,11 @@ void Spell::EffectUntrainTalents()
24362436
if (effectHandleMode != SPELL_EFFECT_HANDLE_HIT_TARGET)
24372437
return;
24382438

2439-
if (!unitTarget || m_caster->GetTypeId() == TYPEID_PLAYER)
2439+
if (!unitTarget->IsPlayer())
24402440
return;
24412441

2442-
unitTarget->ToPlayer()->SendRespecWipeConfirm(m_caster->GetGUID(), m_caster->ToPlayer()->GetNextResetTalentsCost());
2442+
Player* playerTarget = unitTarget->ToPlayer();
2443+
playerTarget->SendRespecWipeConfirm(m_caster->GetGUID(), playerTarget->GetNextResetTalentsCost());
24432444
}
24442445

24452446
void Spell::EffectTeleUnitsFaceCaster()

0 commit comments

Comments
 (0)