aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Groups/Group.cpp
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2024-03-03 00:50:38 +0100
committerShauren <shauren.trinity@gmail.com>2024-03-03 00:50:38 +0100
commit97d7ccd180f96a414f205396261907e1e87d491a (patch)
treeba7ec8c6e5ee8fe794508b3dc459b19530f32fc6 /src/server/game/Groups/Group.cpp
parent91a3dbf398721615ee3b48bdb48ea381c3903452 (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.cpp10
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());