From 970aca642ef6395cbfafbdfb29bcf451acc312b2 Mon Sep 17 00:00:00 2001 From: avarishd <46330494+avarishd@users.noreply.github.com> Date: Thu, 23 Mar 2023 13:08:29 +0200 Subject: [PATCH] fix(Scripts/UtgardeKeep): Prince Keleseth not aggroing (#15523) * fix(Scripts/Instance): Utgarde Keep - Prince Keleseth not aggroing from proximity. * update * zzz * typo * remove broadcast_text update --- .../pending_db_world/rev_1679382605948942700.sql | 8 ++++++++ .../UtgardeKeep/UtgardeKeep/boss_keleseth.cpp | 14 +++++++------- 2 files changed, 15 insertions(+), 7 deletions(-) create mode 100644 data/sql/updates/pending_db_world/rev_1679382605948942700.sql diff --git a/data/sql/updates/pending_db_world/rev_1679382605948942700.sql b/data/sql/updates/pending_db_world/rev_1679382605948942700.sql new file mode 100644 index 000000000..fd5b6e25d --- /dev/null +++ b/data/sql/updates/pending_db_world/rev_1679382605948942700.sql @@ -0,0 +1,8 @@ +-- Prince Keleseth (Utgarde Keep) +DELETE FROM `creature_text` WHERE `CreatureID`=23953 AND `GroupID`=6; +INSERT INTO `creature_text` (`CreatureID`, `GroupID`, `ID`, `Text`, `Type`, `Language`, `Probability`, `Emote`, `Duration`, `Sound`, `BroadcastTextId`, `TextRange`, `comment`) VALUES +(23953, 6, 0, 'Darkness waits.', 14, 0, 0, 0, 0, 13223, 29591, 0, 'Prince Keleseth - SAY_KILL'); + +DELETE FROM `creature_text_locale` WHERE `CreatureID`=23953 AND `GroupID`=6 AND `Locale`='zhCN'; +INSERT INTO `creature_text_locale` (`CreatureID`, `GroupID`, `ID`, `Locale`, `Text`) VALUES +(23953, 6, 0, 'zhCN', '黑暗在等着你呢。'); diff --git a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_keleseth.cpp b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_keleseth.cpp index 9b78a8e35..0cf889b6e 100644 --- a/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_keleseth.cpp +++ b/src/server/scripts/Northrend/UtgardeKeep/UtgardeKeep/boss_keleseth.cpp @@ -29,6 +29,7 @@ enum eTexts SAY_SUMMON_SKELETONS = 2, SAY_FROST_TOMB_EMOTE = 4, SAY_DEATH = 5, + SAY_KILL = 6, }; enum eNPCs @@ -140,14 +141,13 @@ public: pInstance->SetData(DATA_KELESETH, NOT_STARTED); } - void MoveInLineOfSight(Unit* /*who*/) override {} - - /*void KilledUnit(Unit * victim) + void KilledUnit(Unit* victim) override { - if (victim == me) - return; - DoScriptText(SAY_KILL, me); - }*/ + if (victim->IsPlayer()) + { + Talk(SAY_KILL); + } + } void JustDied(Unit* /*killer*/) override {