aboutsummaryrefslogtreecommitdiff
path: root/src/server/game
diff options
context:
space:
mode:
authorNay <dnpd.dd@gmail.com>2012-08-16 01:11:16 +0100
committerNay <dnpd.dd@gmail.com>2012-08-16 01:11:16 +0100
commit7dbacc278a8a98393bee47aadca07d3004d5ffec (patch)
treee822012eb702a058c5b6eb3959a788ac4ca5bb4a /src/server/game
parentb651b352ed26e13bf85948ee45219566889c585c (diff)
Core: Fix build
Diffstat (limited to 'src/server/game')
-rw-r--r--src/server/game/Spells/Auras/SpellAuraEffects.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/server/game/Spells/Auras/SpellAuraEffects.cpp b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
index 35ed65f2727..e1b152735b9 100644
--- a/src/server/game/Spells/Auras/SpellAuraEffects.cpp
+++ b/src/server/game/Spells/Auras/SpellAuraEffects.cpp
@@ -884,7 +884,8 @@ void AuraEffect::CalculatePeriodic(Unit* caster, bool create, bool load)
else if ((caster->HasAuraTypeWithAffectMask(SPELL_AURA_PERIODIC_HASTE, m_spellInfo) || m_spellInfo->AttributesEx5 & SPELL_ATTR5_HASTE_AFFECT_DURATION) && caster->GetFloatValue(UNIT_MOD_CAST_SPEED) != 1.0f)
{
// Calculate number of ticks we must have
- float ticks = roundf(GetBase()->GetDuration() / (m_amplitude / (1.0f + (1.0f - caster->GetFloatValue(UNIT_MOD_CAST_SPEED)))));
+ float ticks = GetBase()->GetDuration() / (m_amplitude / (1.0f + (1.0f - caster->GetFloatValue(UNIT_MOD_CAST_SPEED))));
+ ticks = 0.5f + (float)(int)ticks; // round
m_amplitude = GetBase()->GetDuration() / int32(ticks);
}