diff options
author | Shauren <shauren.trinity@gmail.com> | 2025-03-22 20:20:18 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2025-03-22 20:20:18 +0100 |
commit | 4c605ce621a137f32cf02527d48e36fed1b6e235 (patch) | |
tree | 0665f8c815150481fc034560b4de301dbea801d8 /src/server/game/Entities/Pet | |
parent | b954fd23c1ee8ba800af653b8eca7e7eef84ec49 (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.cpp | 5 |
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); } |