From aa847d110a574d24c525729e2615b97e00f8bc83 Mon Sep 17 00:00:00 2001 From: Andrew <47818697+Nyeriah@users.noreply.github.com> Date: Wed, 20 Nov 2024 18:27:35 -0300 Subject: [PATCH] fix(Scripts/ZulAman): Fix Malacrass not casting correct class abilities (#20653) * fix(Scripts/ZulAman): Fix Malacrass not casting correct class abilities * Update boss_hexlord.cpp --- .../scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/server/scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp b/src/server/scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp index 5aede98a5..47d3146ed 100644 --- a/src/server/scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp +++ b/src/server/scripts/EasternKingdoms/ZulAman/boss_hexlord.cpp @@ -154,8 +154,14 @@ struct PlayerAbilityStruct std::chrono::milliseconds cooldown; }; -static PlayerAbilityStruct PlayerAbility[12][3] = +static PlayerAbilityStruct PlayerAbility[13][3] = { + // 0 UNK class (should never be set) + { + { 0, ABILITY_TARGET_SELF, 0ms}, + { 0, ABILITY_TARGET_SELF, 0ms}, + { 0, ABILITY_TARGET_SELF, 0ms} + }, // 1 warrior { { SPELL_WR_SPELL_REFLECT, ABILITY_TARGET_SELF, 10000ms }, { SPELL_WR_WHIRLWIND, ABILITY_TARGET_SELF, 10000ms }, @@ -268,7 +274,7 @@ struct boss_hexlord_malacrass : public BossAI siphonTrigger->AI()->DoCast(target, SPELL_SIPHON_SOUL, true); siphonTrigger->GetMotionMaster()->MoveChase(me); if (Player* player = target->ToPlayer()) - _currentClass = player->HasAura(AURA_SHADOW_FORM) ? ADDITIONAL_CLASS_SPRIEST : player->getClass() - 1; + _currentClass = player->HasAura(AURA_SHADOW_FORM) ? uint8(ADDITIONAL_CLASS_SPRIEST) : player->getClass() - 1; } } });