diff options
| author | Shauren <shauren.trinity@gmail.com> | 2024-03-03 00:51:51 +0100 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2024-03-03 00:51:51 +0100 |
| commit | c2e36dea6c6af6139bf60454e9299447ec7d9897 (patch) | |
| tree | 0699ab0196a47eb78b7c08149cc8d34008a3f1da /src/server/game/Handlers/QuestHandler.cpp | |
| parent | 97d7ccd180f96a414f205396261907e1e87d491a (diff) | |
Core/Creatures: Implemented serverside checks for UNIT_FLAG2_INTERACT_WHILE_HOSTILE and UNIT_FLAG3_ALLOW_INTERACTION_WHILE_IN_COMBAT
* Also stop sending npc flags for hostile creatures
Diffstat (limited to 'src/server/game/Handlers/QuestHandler.cpp')
| -rw-r--r-- | src/server/game/Handlers/QuestHandler.cpp | 21 |
1 files changed, 1 insertions, 20 deletions
diff --git a/src/server/game/Handlers/QuestHandler.cpp b/src/server/game/Handlers/QuestHandler.cpp index e98b85608aa..04b6792ba7f 100644 --- a/src/server/game/Handlers/QuestHandler.cpp +++ b/src/server/game/Handlers/QuestHandler.cpp @@ -40,7 +40,6 @@ void WorldSession::HandleQuestgiverStatusQueryOpcode(WorldPackets::Quest::QuestGiverStatusQuery& packet) { - QuestGiverStatus questStatus = QuestGiverStatus::None; Object* questGiver = ObjectAccessor::GetObjectByTypeMask(*_player, packet.QuestGiverGUID, TYPEMASK_UNIT | TYPEMASK_GAMEOBJECT); if (!questGiver) @@ -49,25 +48,7 @@ void WorldSession::HandleQuestgiverStatusQueryOpcode(WorldPackets::Quest::QuestG return; } - switch (questGiver->GetTypeId()) - { - case TYPEID_UNIT: - { - TC_LOG_DEBUG("network", "WORLD: Received CMSG_QUESTGIVER_STATUS_QUERY for npc {}", questGiver->GetGUID().ToString()); - if (!questGiver->ToCreature()->IsHostileTo(_player)) // do not show quest status to enemies - questStatus = _player->GetQuestDialogStatus(questGiver); - break; - } - case TYPEID_GAMEOBJECT: - { - TC_LOG_DEBUG("network", "WORLD: Received CMSG_QUESTGIVER_STATUS_QUERY for GameObject {}", questGiver->GetGUID().ToString()); - questStatus = _player->GetQuestDialogStatus(questGiver); - break; - } - default: - TC_LOG_ERROR("network", "QuestGiver called for unexpected type {}", questGiver->GetTypeId()); - break; - } + QuestGiverStatus questStatus = _player->GetQuestDialogStatus(questGiver); //inform client about status of quest _player->PlayerTalkClass->SendQuestGiverStatus(questStatus, packet.QuestGiverGUID); |
