From f5b21bb21e08bfdcfb93984ed1ae5b13beab19ec Mon Sep 17 00:00:00 2001 From: Tom Butler Date: Sat, 27 Jun 2026 06:59:49 +0100 Subject: [PATCH] fix(Core/Player): Fix Player::GetSpec talent ranks for inactive spec (#24373) Co-authored-by: Kitzunu <24550914+Kitzunu@users.noreply.github.com> --- src/server/game/Entities/Player/Player.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp index 465dada401..297449d81f 100644 --- a/src/server/game/Entities/Player/Player.cpp +++ b/src/server/game/Entities/Player/Player.cpp @@ -3891,10 +3891,10 @@ bool Player::HasSpell(uint32 spell) const return (itr != m_spells.end() && itr->second->State != PLAYERSPELL_REMOVED && itr->second->IsInSpec(m_activeSpec)); } -bool Player::HasTalent(uint32 spell, uint8 /*spec*/) const +bool Player::HasTalent(uint32 spell, uint8 spec) const { PlayerTalentMap::const_iterator itr = m_talents.find(spell); - return (itr != m_talents.end() && itr->second->State != PLAYERSPELL_REMOVED && itr->second->IsInSpec(m_activeSpec)); + return (itr != m_talents.end() && itr->second->State != PLAYERSPELL_REMOVED && itr->second->IsInSpec(spec)); } bool Player::HasActiveSpell(uint32 spell) const