diff options
-rw-r--r-- | sql/updates/2689_world.sql | 1 | ||||
-rw-r--r-- | src/game/SpellAuras.cpp | 2 | ||||
-rw-r--r-- | src/game/SpellEffects.cpp | 8 |
3 files changed, 10 insertions, 1 deletions
diff --git a/sql/updates/2689_world.sql b/sql/updates/2689_world.sql new file mode 100644 index 00000000000..6cbeae5e61a --- /dev/null +++ b/sql/updates/2689_world.sql @@ -0,0 +1 @@ +INSERT IGNORE INTO `spell_linked_spell` VALUES (51723, 52874, 0, 'Fan Of Knives'); diff --git a/src/game/SpellAuras.cpp b/src/game/SpellAuras.cpp index e0d52abf3b9..9e5906cecf8 100644 --- a/src/game/SpellAuras.cpp +++ b/src/game/SpellAuras.cpp @@ -6176,7 +6176,7 @@ void AuraEffect::PeriodicTick() // Haunting Spirits if (GetId() == 7057) { - m_target->CastSpell((Unit*) , m_amount , true); + m_target->CastSpell((Unit*)NULL , m_amount , true); m_amplitude = irand (0 , 60 ) + 30; m_amplitude *= IN_MILISECONDS; break; diff --git a/src/game/SpellEffects.cpp b/src/game/SpellEffects.cpp index fee53a2aafe..54e1841b681 100644 --- a/src/game/SpellEffects.cpp +++ b/src/game/SpellEffects.cpp @@ -4126,6 +4126,14 @@ void Spell::SpellDamageWeaponDmg(uint32 i) if(m_caster->GetTypeId()==TYPEID_PLAYER) ((Player*)m_caster)->AddComboPoints(unitTarget, 1); } + // Fan of Knives + if(m_spellInfo->SpellFamilyFlags[1] & 0x40000) + { + // 50% more damage with daggers + if (Item* item = ((Player*)m_caster)->GetWeaponForAttack(m_attackType)) + if (item->GetProto()->SubClass == ITEM_SUBCLASS_WEAPON_DAGGER) + totalDamagePercentMod *= 1.5f; + } // Mutilate (for each hand) else if(m_spellInfo->SpellFamilyFlags[1] & 0x6) { |