diff --git a/data/sql/updates/pending_db_world/fix_dagger_proc.sql b/data/sql/updates/pending_db_world/fix_dagger_proc.sql new file mode 100644 index 000000000..8948f54f6 --- /dev/null +++ b/data/sql/updates/pending_db_world/fix_dagger_proc.sql @@ -0,0 +1,2 @@ +-- +UPDATE `item_template` SET `spellppmRate_2` = 60 WHERE `entry` = 30312; diff --git a/src/server/game/Spells/SpellInfoCorrections.cpp b/src/server/game/Spells/SpellInfoCorrections.cpp index fe687f238..560b68ceb 100644 --- a/src/server/game/Spells/SpellInfoCorrections.cpp +++ b/src/server/game/Spells/SpellInfoCorrections.cpp @@ -4648,12 +4648,6 @@ void SpellMgr::LoadSpellInfoCorrections() spellInfo->AttributesEx2 |= SPELL_ATTR2_IGNORE_LINE_OF_SIGHT; }); - // Magic Disruption (KT dagger) - ApplySpellFix({ 36478 }, [](SpellInfo* spellInfo) - { - spellInfo->ProcChance = 100; - }); - // Commanding Shout ApplySpellFix({ 469, 47439, 47440 }, [](SpellInfo* spellInfo) { diff --git a/src/server/scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp b/src/server/scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp index d0b14118e..07bf60423 100644 --- a/src/server/scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp +++ b/src/server/scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp @@ -1159,7 +1159,10 @@ class spell_kaelthas_mind_control : public SpellScript void SelectTarget(std::list& targets) { if (Unit* victim = GetCaster()->GetVictim()) + { targets.remove_if(Acore::ObjectGUIDCheck(victim->GetGUID(), true)); + } + targets.remove_if(Acore::ObjectTypeIdCheck(TYPEID_PLAYER, false)); } void Register() override