From 42c41525dee79dc74bc06af8eabcc0055d5f7d3e Mon Sep 17 00:00:00 2001 From: Dan <83884799+elthehablo@users.noreply.github.com> Date: Sat, 16 Mar 2024 21:28:40 +0100 Subject: [PATCH] fix(Scripts/TheEye): increase dagger proc chance and make sure mind control only targets players (#18563) --- data/sql/updates/pending_db_world/fix_dagger_proc.sql | 2 ++ src/server/game/Spells/SpellInfoCorrections.cpp | 6 ------ .../scripts/Outland/TempestKeep/Eye/boss_kaelthas.cpp | 3 +++ 3 files changed, 5 insertions(+), 6 deletions(-) create mode 100644 data/sql/updates/pending_db_world/fix_dagger_proc.sql 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