diff options
author | Shauren <shauren.trinity@gmail.com> | 2024-03-03 00:50:38 +0100 |
---|---|---|
committer | Shauren <shauren.trinity@gmail.com> | 2024-03-03 00:50:38 +0100 |
commit | 97d7ccd180f96a414f205396261907e1e87d491a (patch) | |
tree | ba7ec8c6e5ee8fe794508b3dc459b19530f32fc6 /src/server/game/Groups/Group.cpp | |
parent | 91a3dbf398721615ee3b48bdb48ea381c3903452 (diff) |
Core/Quests: Merged UpdateNearbyCreatureNpcFlags, UpdateVisibleGameobjectsOrSpellClicks and SendQuestGiverStatusMultiple on quest actions
* Fixes quest markers above NPC heads not disappearing when player stops seeing questgiver npc flag
Diffstat (limited to 'src/server/game/Groups/Group.cpp')
-rw-r--r-- | src/server/game/Groups/Group.cpp | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/server/game/Groups/Group.cpp b/src/server/game/Groups/Group.cpp index c98dcee1152..ea6c783571e 100644 --- a/src/server/game/Groups/Group.cpp +++ b/src/server/game/Groups/Group.cpp @@ -319,7 +319,7 @@ void Group::ConvertToRaid() // update quest related GO states (quest activity dependent from raid membership) for (member_citerator citr = m_memberSlots.begin(); citr != m_memberSlots.end(); ++citr) if (Player* player = ObjectAccessor::FindPlayer(citr->guid)) - player->UpdateVisibleGameobjectsOrSpellClicks(); + player->UpdateVisibleObjectInteractions(false, true, false, true); } void Group::ConvertToGroup() @@ -350,7 +350,7 @@ void Group::ConvertToGroup() // update quest related GO states (quest activity dependent from raid membership) for (member_citerator citr = m_memberSlots.begin(); citr != m_memberSlots.end(); ++citr) if (Player* player = ObjectAccessor::FindPlayer(citr->guid)) - player->UpdateVisibleGameobjectsOrSpellClicks(); + player->UpdateVisibleObjectInteractions(false, true, false, true); } bool Group::AddInvite(Player* player) @@ -523,7 +523,7 @@ bool Group::AddMember(Player* player) // quest related GO state dependent from raid membership if (isRaidGroup()) - player->UpdateVisibleGameobjectsOrSpellClicks(); + player->UpdateVisibleObjectInteractions(false, true, false, true); player->FailCriteria(CriteriaFailEvent::ModifyPartyStatus, 0); @@ -613,7 +613,7 @@ bool Group::RemoveMember(ObjectGuid guid, RemoveMethod method /*= GROUP_REMOVEME player->SetGroup(nullptr); // quest related GO state dependent from raid membership - player->UpdateVisibleGameobjectsOrSpellClicks(); + player->UpdateVisibleObjectInteractions(false, true, false, true); } player->SetPartyType(m_groupCategory, GROUP_TYPE_NONE); @@ -758,7 +758,7 @@ void Group::Disband(bool hideDestroy /* = false */) // quest related GO state dependent from raid membership if (isRaidGroup()) - player->UpdateVisibleGameobjectsOrSpellClicks(); + player->UpdateVisibleObjectInteractions(false, true, false, true); if (!hideDestroy) player->SendDirectMessage(WorldPackets::Party::GroupDestroyed().Write()); |