aboutsummaryrefslogtreecommitdiff
path: root/src/server/game
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
parentcb70376c6e64ef73ddc184982a2bbe021bf47bd9 (diff)
Scripts: Added script for Lord Marrowgar
Added base script for Icecrown Citadel instance --HG-- branch : trunk
Diffstat (limited to 'src/server/game')
-rw-r--r--src/server/game/Scripting/ScriptLoader.cpp4
-rw-r--r--src/server/game/Spells/SpellEffects.cpp21
-rw-r--r--src/server/game/Spells/SpellMgr.cpp12
3 files changed, 37 insertions, 0 deletions
diff --git a/src/server/game/Scripting/ScriptLoader.cpp b/src/server/game/Scripting/ScriptLoader.cpp
index e40b9736712..6cc04d14f3a 100644
--- a/src/server/game/Scripting/ScriptLoader.cpp
+++ b/src/server/game/Scripting/ScriptLoader.cpp
@@ -417,6 +417,8 @@ void AddSC_instance_halls_of_reflection(); // Halls of Reflection
void AddSC_halls_of_reflection();
void AddSC_boss_falric();
void AddSC_boss_marwyn();
+void AddSC_boss_lord_marrowgar(); // Icecrown Citadel
+void AddSC_instance_icecrown_citadel();
void AddSC_dalaran();
void AddSC_borean_tundra();
@@ -1079,6 +1081,8 @@ void AddNorthrendScripts()
AddSC_halls_of_reflection();
AddSC_boss_falric();
AddSC_boss_marwyn();
+ AddSC_boss_lord_marrowgar(); // Icecrown Citadel
+ AddSC_instance_icecrown_citadel();
AddSC_dalaran();
AddSC_borean_tundra();
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)
diff --git a/src/server/game/Spells/SpellMgr.cpp b/src/server/game/Spells/SpellMgr.cpp
index fd936a130d6..31926eb5ced 100644
--- a/src/server/game/Spells/SpellMgr.cpp
+++ b/src/server/game/Spells/SpellMgr.cpp
@@ -3841,6 +3841,18 @@ void SpellMgr::LoadSpellCustomAttr()
spellInfo->AttributesEx |= SPELL_ATTR_EX_DISPEL_AURAS_ON_IMMUNITY;
count++;
break;
+ case 69055: // Saber Lash
+ case 70814: // Saber Lash
+ spellInfo->EffectRadiusIndex[0] = 8;
+ count++;
+ break;
+ case 69075: // Bone Storm
+ case 70834: // Bone Storm
+ case 70835: // Bone Storm
+ case 70836: // Bone Storm
+ spellInfo->EffectRadiusIndex[0] = 12;
+ count++;
+ break;
default:
break;
}