diff options
| author | ariel- <ariel-@users.noreply.github.com> | 2017-12-14 11:42:42 -0300 |
|---|---|---|
| committer | ariel- <ariel-@users.noreply.github.com> | 2017-12-15 00:25:58 -0300 |
| commit | 5d91beb1dbc795382a12ec05f6e72c76b195b141 (patch) | |
| tree | 330ab1854570da61eecb4e8b03567d1516ba47a5 /src/server/game/Spells/SpellMgr.cpp | |
| parent | c8633a792b9a728246862b91b93f6463c58c7abd (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.cpp | 53 |
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) { |
