aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Entities/Player
diff options
context:
space:
mode:
authorShauren <none@none>2010-12-20 14:55:36 +0100
committerShauren <none@none>2010-12-20 14:55:36 +0100
commit89f2870b97248558148667d7efdc86b76487407b (patch)
treecf77c91f03158caab387a5b86a5b61a2343b028d /src/server/game/Entities/Player
parent834285c86d190e310f11ebaf44ea1928c6da8b88 (diff)
Core/Auras: Save cast item guids for auras to db
--HG-- branch : trunk
Diffstat (limited to 'src/server/game/Entities/Player')
-rwxr-xr-xsrc/server/game/Entities/Player/Player.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/server/game/Entities/Player/Player.cpp b/src/server/game/Entities/Player/Player.cpp
index d441a73f7fd..25508e747dc 100755
--- a/src/server/game/Entities/Player/Player.cpp
+++ b/src/server/game/Entities/Player/Player.cpp
@@ -18120,18 +18120,18 @@ void Player::_SaveAuras(SQLTransaction& trans)
uint8 recalculateMask = 0;
for (uint8 i = 0; i < MAX_SPELL_EFFECTS; ++i)
{
- if (aura->GetEffect(i))
+ if (AuraEffect const* effect = aura->GetEffect(i))
{
- baseDamage[i] = aura->GetEffect(i)->GetBaseAmount();
- damage[i] = aura->GetEffect(i)->GetAmount();
- effMask |= (1<<i);
- if (aura->GetEffect(i)->CanBeRecalculated())
- recalculateMask |= (1<<i);
+ baseDamage[i] = effect->GetBaseAmount();
+ damage[i] = effect->GetAmount();
+ effMask |= 1 << i;
+ if (effect->CanBeRecalculated())
+ recalculateMask |= 1 << i;
}
else
{
- baseDamage[i] = NULL;
- damage[i] = NULL;
+ baseDamage[i] = 0;
+ damage[i] = 0;
}
}
@@ -18139,6 +18139,7 @@ void Player::_SaveAuras(SQLTransaction& trans)
stmt = CharacterDatabase.GetPreparedStatement(CHAR_ADD_AURA);
stmt->setUInt32(index++, GetGUIDLow());
stmt->setUInt64(index++, itr->second->GetCasterGUID());
+ stmt->setUInt64(index++, itr->second->GetCastItemGUID());
stmt->setUInt32(index++, itr->second->GetId());
stmt->setUInt8(index++, effMask);
stmt->setUInt8(index++, recalculateMask);