aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Spells/SpellEffects.cpp
diff options
context:
space:
mode:
authorShauren <none@none>2010-08-18 17:19:47 +0200
committerShauren <none@none>2010-08-18 17:19:47 +0200
commit71a5320edace0a2de85c32fc479ca7a44bbbd264 (patch)
treed6126224e4d4d181e6f8e0a35b405fe339425e6b /src/server/game/Spells/SpellEffects.cpp
parentcb70376c6e64ef73ddc184982a2bbe021bf47bd9 (diff)
Scripts: Added script for Lord Marrowgar
Added base script for Icecrown Citadel instance --HG-- branch : trunk
Diffstat (limited to 'src/server/game/Spells/SpellEffects.cpp')
-rw-r--r--src/server/game/Spells/SpellEffects.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/server/game/Spells/SpellEffects.cpp b/src/server/game/Spells/SpellEffects.cpp
index 09ef6e4b7b2..46e01b38958 100644
--- a/src/server/game/Spells/SpellEffects.cpp
+++ b/src/server/game/Spells/SpellEffects.cpp
@@ -2041,6 +2041,9 @@ void Spell::EffectTriggerSpell(uint32 effIndex)
case 57879:
originalCaster = m_originalCaster;
break;
+ // Coldflame
+ case 33801:
+ return; // just make the core stfu
}
// normal case
@@ -4193,6 +4196,24 @@ void Spell::SpellDamageWeaponDmg(uint32 i)
switch (m_spellInfo->SpellFamilyName)
{
+ case SPELLFAMILY_GENERIC:
+ {
+ switch (m_spellInfo->Id)
+ {
+ case 69055: // Saber Lash
+ case 70814: // Saber Lash
+ {
+ uint32 count = 0;
+ for (std::list<TargetInfo>::iterator ihit = m_UniqueTargetInfo.begin(); ihit != m_UniqueTargetInfo.end(); ++ihit)
+ if (ihit->effectMask & (1 << i))
+ ++count;
+
+ totalDamagePercentMod /= count;
+ break;
+ }
+ }
+ break;
+ }
case SPELLFAMILY_WARRIOR:
{
// Devastate (player ones)