From 34b2ea2c9b22b82098430a5a0c3c2e227c22fb92 Mon Sep 17 00:00:00 2001 From: killerwife Date: Sat, 18 Jan 2025 17:23:02 +0100 Subject: [PATCH] Player/Quest: Fix Player::UpdateForQuestWorldObjects for condition id case --- src/game/Entities/Player.cpp | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/src/game/Entities/Player.cpp b/src/game/Entities/Player.cpp index 384088045e5..0702f5affdd 100644 --- a/src/game/Entities/Player.cpp +++ b/src/game/Entities/Player.cpp @@ -22045,15 +22045,8 @@ void Player::UpdateForQuestWorldObjects() if (!obj->HasFlag(UNIT_NPC_FLAGS, UNIT_NPC_FLAG_SPELLCLICK)) continue; - SpellClickInfoMapBounds clickPair = sObjectMgr.GetSpellClickInfoMapBounds(obj->GetEntry()); - for (SpellClickInfoMap::const_iterator _itr = clickPair.first; _itr != clickPair.second; ++_itr) - { - if (_itr->second.questStart || _itr->second.questEnd) - { - obj->BuildCreateUpdateBlockForPlayer(&updateData, this); - break; - } - } + if (canSeeSpellClickOn(obj)) + obj->BuildCreateUpdateBlockForPlayer(&updateData, this); } } for (size_t i = 0; i < updateData.GetPacketCount(); ++i)