aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2017-01-17 20:14:44 +0100
committerShauren <shauren.trinity@gmail.com>2017-01-17 20:14:44 +0100
commit6767bbc95f46df4b62c8131a39a132d3f9bb8a26 (patch)
treee8129b118ec3ae7a3be2afc00dfdd01752e8ecff /src/server/game/Spells
parentbc0d82a81e12e802154cdad0833c187de80b3865 (diff)
Fix static analysis issues
CID 1291964 CID 1292775
Diffstat (limited to 'src/server/game/Spells')
-rw-r--r--src/server/game/Spells/SpellHistory.cpp1
-rw-r--r--src/server/game/Spells/SpellHistory.h1
-rw-r--r--src/server/game/Spells/SpellInfo.cpp19
3 files changed, 11 insertions, 10 deletions
diff --git a/src/server/game/Spells/SpellHistory.cpp b/src/server/game/Spells/SpellHistory.cpp
index 39e0c29fda1..5cf6c6aecbd 100644
--- a/src/server/game/Spells/SpellHistory.cpp
+++ b/src/server/game/Spells/SpellHistory.cpp
@@ -204,7 +204,6 @@ void SpellHistory::SaveToDB(SQLTransaction& trans)
void SpellHistory::Update()
{
- SQLTransaction t;
Clock::time_point now = Clock::now();
for (auto itr = _categoryCooldowns.begin(); itr != _categoryCooldowns.end();)
{
diff --git a/src/server/game/Spells/SpellHistory.h b/src/server/game/Spells/SpellHistory.h
index 29166c925e3..6e1c35b4f52 100644
--- a/src/server/game/Spells/SpellHistory.h
+++ b/src/server/game/Spells/SpellHistory.h
@@ -145,7 +145,6 @@ public:
void AddGlobalCooldown(SpellInfo const* spellInfo, uint32 duration);
void CancelGlobalCooldown(SpellInfo const* spellInfo);
- uint16 GetArenaCooldownsSize();
void SaveCooldownStateBeforeDuel();
void RestoreCooldownStateAfterDuel();
diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp
index b6aa0746376..ccc5d81d5c8 100644
--- a/src/server/game/Spells/SpellInfo.cpp
+++ b/src/server/game/Spells/SpellInfo.cpp
@@ -2598,17 +2598,20 @@ std::vector<SpellInfo::CostData> SpellInfo::CalcPowerCost(Unit const* caster, Sp
if (power->HealthCostPercentage)
healthCost += int32(CalculatePct(caster->GetMaxHealth(), power->HealthCostPercentage));
- // Flat mod from caster auras by spell school and power type
- Unit::AuraEffectList const& auras = caster->GetAuraEffectsByType(SPELL_AURA_MOD_POWER_COST_SCHOOL);
- for (Unit::AuraEffectList::const_iterator i = auras.begin(); i != auras.end(); ++i)
+ if (power->PowerType != POWER_HEALTH)
{
- if (!((*i)->GetMiscValue() & schoolMask))
- continue;
+ // Flat mod from caster auras by spell school and power type
+ Unit::AuraEffectList const& auras = caster->GetAuraEffectsByType(SPELL_AURA_MOD_POWER_COST_SCHOOL);
+ for (Unit::AuraEffectList::const_iterator i = auras.begin(); i != auras.end(); ++i)
+ {
+ if (!((*i)->GetMiscValue() & schoolMask))
+ continue;
- if (!((*i)->GetMiscValueB() & (1 << power->PowerType)))
- continue;
+ if (!((*i)->GetMiscValueB() & (1 << power->PowerType)))
+ continue;
- powerCost += (*i)->GetAmount();
+ powerCost += (*i)->GetAmount();
+ }
}
// Shiv - costs 20 + weaponSpeed*10 energy (apply only to non-triggered spell with energy cost)