aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellMgr.cpp
diff options
context:
space:
mode:
authorariel- <ariel-@users.noreply.github.com>2017-12-14 11:42:42 -0300
committerariel- <ariel-@users.noreply.github.com>2017-12-15 00:25:58 -0300
commit5d91beb1dbc795382a12ec05f6e72c76b195b141 (patch)
tree330ab1854570da61eecb4e8b03567d1516ba47a5 /src/server/game/Spells/SpellMgr.cpp
parentc8633a792b9a728246862b91b93f6463c58c7abd (diff)
Core/Auras: periodics refactor part 1:
- Don't skip ticks if diff is greater than amplitude - Fixed spells without ampltude in DBC
Diffstat (limited to 'src/server/game/Spells/SpellMgr.cpp')
-rw-r--r--src/server/game/Spells/SpellMgr.cpp53
1 files changed, 53 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp
index 26638ca7c2d..4ae414a3838 100644
--- a/src/server/game/Spells/SpellMgr.cpp
+++ b/src/server/game/Spells/SpellMgr.cpp
@@ -2885,6 +2885,59 @@ void SpellMgr::LoadSpellInfoCorrections()
{
uint32 oldMSTime = getMSTime();
+ // Some spells have no amplitude set
+ {
+ ApplySpellFix({
+ 6727, // Poison Mushroom
+ 7288, // Immolate Cumulative (TEST) (Rank 1)
+ 7291, // Food (TEST)
+ 7331, // Healing Aura (TEST) (Rank 1)
+ /*
+ 30400, // Nether Beam - Perseverance
+ Blizzlike to have it disabled? DBC says:
+ "This is currently turned off to increase performance. Enable this to make it fire more frequently."
+ */
+ 34589, // Dangerous Water
+ 52562, // Arthas Zombie Catcher
+ 57550, // Tirion Aggro
+ 65755
+ }, [](SpellInfo* spellInfo)
+ {
+ spellInfo->Effects[EFFECT_0].Amplitude = 1 * IN_MILLISECONDS;
+ });
+
+ ApplySpellFix({
+ 24707, // Food
+ 26263, // Dim Sum
+ 29055, // Refreshing Red Apple
+ 37504 // Karazhan - Chess NPC AI, action timer
+ }, [](SpellInfo* spellInfo)
+ {
+ // first effect has correct amplitude
+ spellInfo->Effects[EFFECT_1].Amplitude = spellInfo->Effects[EFFECT_0].Amplitude;
+ });
+
+ // Vomit
+ ApplySpellFix({ 43327 }, [](SpellInfo* spellInfo)
+ {
+ spellInfo->Effects[EFFECT_1].Amplitude = 1 * IN_MILLISECONDS;
+ });
+
+ // Strider Presence
+ ApplySpellFix({ 4312 }, [](SpellInfo* spellInfo)
+ {
+ spellInfo->Effects[EFFECT_0].Amplitude = 1 * IN_MILLISECONDS;
+ spellInfo->Effects[EFFECT_1].Amplitude = 1 * IN_MILLISECONDS;
+ });
+
+ // Food
+ ApplySpellFix({ 64345 }, [](SpellInfo* spellInfo)
+ {
+ spellInfo->Effects[EFFECT_0].Amplitude = 1 * IN_MILLISECONDS;
+ spellInfo->Effects[EFFECT_2].Amplitude = 1 * IN_MILLISECONDS;
+ });
+ }
+
// Spell Reflection
ApplySpellFix({ 57643 }, [](SpellInfo* spellInfo)
{