diff options
author | ariel- <ariel-@users.noreply.github.com> | 2017-12-15 03:40:36 -0300 |
---|---|---|
committer | ariel- <ariel-@users.noreply.github.com> | 2017-12-15 03:40:36 -0300 |
commit | 7dff0e3246f68c39e122e6ccb93b18c29f6df130 (patch) | |
tree | 116622e1b3855f425919d4158020d50507408c40 /src/server/game/Spells/SpellEffects.cpp | |
parent | 2d07d4f7b350035be50ccc39aba1ffdad09ad0b2 (diff) |
Core/Auras: fixed off by one error in counting SPELL_ATTR5_START_PERIODIC_AT_APPLY ticks
- Made SpellInfo::GetMaxTicks and AuraEffect::GetTotalTicks return the same number without mods (dumped arbitrary default return value of 6 and arbitrary 30 sec limit)
- They should be streamlined whenever SPELL_AURA_48 is implemented
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r-- | src/server/game/Spells/SpellEffects.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp index 052d4e466c6..007e30b7714 100644 --- a/src/server/game/Spells/SpellEffects.cpp +++ b/src/server/game/Spells/SpellEffects.cpp @@ -444,6 +444,8 @@ void Spell::EffectSchoolDMG(SpellEffIndex effIndex) int32 pct_dot = m_caster->CalculateSpellDamage(unitTarget, m_spellInfo, EFFECT_2); int32 const dotBasePoints = CalculatePct(pdamage, pct_dot); + + ASSERT(m_spellInfo->GetMaxTicks() > 0); m_spellValue->EffectBasePoints[EFFECT_1] = dotBasePoints / m_spellInfo->GetMaxTicks(); apply_direct_bonus = false; |