From d5221ae4236e21a5132999fe8fc2fcda0da9eb6c Mon Sep 17 00:00:00 2001 From: UltraNix <80540499+UltraNix@users.noreply.github.com> Date: Tue, 14 Jun 2022 02:04:58 +0200 Subject: [PATCH] fix(Scripts/ZulGurub): Fixed Jindo's Brain Wash Totem. (#11839) --- src/server/game/Entities/Totem/Totem.cpp | 2 ++ .../EasternKingdoms/ZulGurub/boss_jindo.cpp | 17 +++++++++++++++++ .../scripts/EasternKingdoms/ZulGurub/zulgurub.h | 3 ++- 3 files changed, 21 insertions(+), 1 deletion(-) diff --git a/src/server/game/Entities/Totem/Totem.cpp b/src/server/game/Entities/Totem/Totem.cpp index b41974cc5..d38619932 100644 --- a/src/server/game/Entities/Totem/Totem.cpp +++ b/src/server/game/Entities/Totem/Totem.cpp @@ -85,6 +85,8 @@ void Totem::InitStats(uint32 duration) void Totem::InitSummon() { + Minion::InitSummon(); + if (m_type == TOTEM_PASSIVE && GetSpell()) CastSpell(this, GetSpell(), true); diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/boss_jindo.cpp b/src/server/scripts/EasternKingdoms/ZulGurub/boss_jindo.cpp index 2eb62367a..0b912aef1 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/boss_jindo.cpp +++ b/src/server/scripts/EasternKingdoms/ZulGurub/boss_jindo.cpp @@ -86,6 +86,23 @@ public: Talk(SAY_AGGRO); } + void JustSummoned(Creature* summon) override + { + BossAI::JustSummoned(summon); + + switch (summon->GetEntry()) + { + case NPC_BRAIN_WASH_TOTEM: + if (Unit* target = SelectTarget(SelectTargetMethod::Random, 1)) + { + summon->CastSpell(target, summon->m_spells[0], true); + } + break; + default: + break; + } + } + void UpdateAI(uint32 diff) override { if (!UpdateVictim()) diff --git a/src/server/scripts/EasternKingdoms/ZulGurub/zulgurub.h b/src/server/scripts/EasternKingdoms/ZulGurub/zulgurub.h index 4941fe85f..6b290f3c4 100644 --- a/src/server/scripts/EasternKingdoms/ZulGurub/zulgurub.h +++ b/src/server/scripts/EasternKingdoms/ZulGurub/zulgurub.h @@ -61,7 +61,8 @@ enum CreatureIds NPC_VILEBRANCH_SPEAKER = 11391, // Mandokir Event NPC_CHAINED_SPIRIT = 15117, // Mandokir Event NPC_HAKKAR = 14834, - NPC_ZULGURUB_TIGER = 11361 + NPC_ZULGURUB_TIGER = 11361, + NPC_BRAIN_WASH_TOTEM = 15112 }; enum GameobjectIds