aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorOvahlord <dreadkiller@gmx.de>2023-11-20 10:06:24 +0100
committerOvahlord <dreadkiller@gmx.de>2023-11-20 10:06:24 +0100
commita0c446dd9a4541d9b170276a4a5d6b789f4ec36d (patch)
tree23dfffa5005dd931ddb28f0be29eda573e436f42 /src
parent352d8b5862f5a31ce65f08026eed414b5be12145 (diff)
Core/Players: no longer send talent info packets when changing the amount of available talent group outside of the spell effect handler
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Player/Player.cpp2
-rw-r--r--src/server/game/Spells/SpellEffects.cpp4
2 files changed, 3 insertions, 3 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index 6c0185fb47d..a06f5754ca3 100644
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -28728,8 +28728,6 @@ void Player::SetBonusTalentGroupCount(uint8 amount)
ResetTalents(true);
ActivateTalentGroup(0);
}
- else
- SendTalentsInfoData();
}
uint32 Player::GetSpentTalentPointsCount() const
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index 69cecbbaf57..56a44e0db6a 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -4990,7 +4990,9 @@ void Spell::EffectTalentSpecCount()
if (!unitTarget || unitTarget->GetTypeId() != TYPEID_PLAYER)
return;
- unitTarget->ToPlayer()->SetBonusTalentGroupCount(static_cast<uint8>(effectInfo->BasePoints));
+ Player* playerCaster = unitTarget->ToPlayer();
+ playerCaster->SetBonusTalentGroupCount(static_cast<uint8>(effectInfo->BasePoints));
+ playerCaster->SendTalentsInfoData();
}
void Spell::EffectTalentSpecSelect()