aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellScript.cpp
diff options
context:
space:
mode:
authorQAston <qaston@gmail.com>2011-06-07 17:25:34 +0200
committerQAston <qaston@gmail.com>2011-06-07 17:26:27 +0200
commitb9e8e6d3b4cfedea8e0cbe51e1f6789aeb996de0 (patch)
tree7bc4a68a56fd9ea9ca4bf1fe8e8e603615f6e3b0 /src/server/game/Spells/SpellScript.cpp
parent109a861407bf88a6a1485f3cf4758c45ba8bc743 (diff)
Core/Auras: Add functions for common actions on aura charges.
Diffstat (limited to 'src/server/game/Spells/SpellScript.cpp')
-rwxr-xr-xsrc/server/game/Spells/SpellScript.cpp21
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);
}