aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellInfo.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2014-12-14 16:11:33 +0100
committerShauren <shauren.trinity@gmail.com>2014-12-14 16:11:33 +0100
commit25ff9daab1f0e96db128ef85fe2dbbc8ca34468b (patch)
tree0149572eaa13a0f9d8fc1d86b5ffa5144476a1cb /src/server/game/Spells/SpellInfo.cpp
parentee496b96a177f638701ac16f6af3325c31846013 (diff)
Core/Spells: Optimized spell effect info loading
Diffstat (limited to 'src/server/game/Spells/SpellInfo.cpp')
-rw-r--r--src/server/game/Spells/SpellInfo.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellInfo.cpp b/src/server/game/Spells/SpellInfo.cpp
index faebf1dcfa4..b9dc74f081f 100644
--- a/src/server/game/Spells/SpellInfo.cpp
+++ b/src/server/game/Spells/SpellInfo.cpp
@@ -3088,7 +3088,12 @@ SpellEffectInfoVector SpellInfo::GetEffectsForDifficulty(uint32 difficulty) cons
{
// overwrite any existing effect from DIFFICULTY_NONE
if (effect)
+ {
+ if (effect->EffectIndex >= effList.size())
+ effList.resize(effect->EffectIndex + 1);
+
effList[effect->EffectIndex] = effect;
+ }
}
// if we found any effect in our difficulty then stop searching
break;