aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Pet
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2025-03-22 20:20:18 +0100
committerShauren <shauren.trinity@gmail.com>2025-03-22 20:20:18 +0100
commit4c605ce621a137f32cf02527d48e36fed1b6e235 (patch)
tree0665f8c815150481fc034560b4de301dbea801d8 /src/server/game/Entities/Pet
parentb954fd23c1ee8ba800af653b8eca7e7eef84ec49 (diff)
Core/Auras: Fixed SPELLVALUE_AURA_STACK adding incorrect number of stacks on aura refresh
Diffstat (limited to 'src/server/game/Entities/Pet')
-rw-r--r--src/server/game/Entities/Pet/Pet.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/server/game/Entities/Pet/Pet.cpp b/src/server/game/Entities/Pet/Pet.cpp
index c1248c88be1..949743f16ae 100644
--- a/src/server/game/Entities/Pet/Pet.cpp
+++ b/src/server/game/Entities/Pet/Pet.cpp
@@ -1269,7 +1269,8 @@ void Pet::_LoadAuras(PreparedQueryResult auraResult, PreparedQueryResult effectR
AuraCreateInfo createInfo(castId, spellInfo, difficulty, key.EffectMask, this);
createInfo
.SetCasterGUID(casterGuid)
- .SetBaseAmount(info.BaseAmounts.data());
+ .SetBaseAmount(info.BaseAmounts.data())
+ .SetStackAmount(stackCount);
if (Aura* aura = Aura::TryCreate(createInfo))
{
@@ -1279,7 +1280,7 @@ void Pet::_LoadAuras(PreparedQueryResult auraResult, PreparedQueryResult effectR
continue;
}
- aura->SetLoadedState(maxDuration, remainTime, remainCharges, stackCount, recalculateMask, info.Amounts.data());
+ aura->SetLoadedState(maxDuration, remainTime, remainCharges, recalculateMask, info.Amounts.data());
aura->ApplyForTargets();
TC_LOG_DEBUG("entities.pet", "Added aura spellid {}, effectmask {}", spellInfo->Id, key.EffectMask);
}