diff options
author | QAston <qaston@gmail.com> | 2011-06-07 17:25:34 +0200 |
---|---|---|
committer | QAston <qaston@gmail.com> | 2011-06-07 17:26:27 +0200 |
commit | b9e8e6d3b4cfedea8e0cbe51e1f6789aeb996de0 (patch) | |
tree | 7bc4a68a56fd9ea9ca4bf1fe8e8e603615f6e3b0 /src/server/game/Spells/SpellScript.cpp | |
parent | 109a861407bf88a6a1485f3cf4758c45ba8bc743 (diff) |
Core/Auras: Add functions for common actions on aura charges.
Diffstat (limited to 'src/server/game/Spells/SpellScript.cpp')
-rwxr-xr-x | src/server/game/Spells/SpellScript.cpp | 21 |
1 files changed, 18 insertions, 3 deletions
diff --git a/src/server/game/Spells/SpellScript.cpp b/src/server/game/Spells/SpellScript.cpp index 4645a2564a7..d6c95ed4187 100755 --- a/src/server/game/Spells/SpellScript.cpp +++ b/src/server/game/Spells/SpellScript.cpp @@ -778,6 +778,11 @@ void AuraScript::SetMaxDuration(int32 duration) m_aura->SetMaxDuration(duration); } +int32 AuraScript::CalcMaxDuration() const +{ + return m_aura->CalcMaxDuration(); +} + bool AuraScript::IsExpired() const { return m_aura->IsExpired(); @@ -798,9 +803,19 @@ void AuraScript::SetCharges(uint8 charges) m_aura->SetCharges(charges); } -bool AuraScript::DropCharge() +uint8 AuraScript::CalcMaxCharges() const +{ + return m_aura->CalcMaxCharges(); +} + +bool AuraScript::ModCharges(int8 num, AuraRemoveMode removeMode /*= AURA_REMOVE_BY_DEFAULT*/) +{ + return m_aura->ModCharges(num, removeMode); +} + +bool AuraScript::DropCharge(AuraRemoveMode removeMode) { - return m_aura->DropCharge(); + return m_aura->DropCharge(removeMode); } uint8 AuraScript::GetStackAmount() const @@ -813,7 +828,7 @@ void AuraScript::SetStackAmount(uint8 num) m_aura->SetStackAmount(num); } -void AuraScript::ModStackAmount(int32 num, AuraRemoveMode removeMode) +bool AuraScript::ModStackAmount(int32 num, AuraRemoveMode removeMode) { return m_aura->ModStackAmount(num, removeMode); } |