aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2014-02-23 13:44:53 +0100
committerShauren <shauren.trinity@gmail.com>2014-02-23 13:44:53 +0100
commit81618fb9e97d6201cf7b8fe3da15929721363375 (patch)
treeaeb44172686bebdf429401b6d3bc2a3c3b0d4b5f
parentf7bc86a17cc0dd1c59c338539c1a7f1d7d6e5f64 (diff)
parentfb90e13fe64c24747050a39b8bdb2a3ad2b8d082 (diff)
Merge pull request #11642 from Dehravor/group-state
Core/Group: Fix online state when member logs out
-rw-r--r--src/server/game/Groups/Group.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/server/game/Groups/Group.cpp b/src/server/game/Groups/Group.cpp
index a3fee2d52aa..09b251984ee 100644
--- a/src/server/game/Groups/Group.cpp
+++ b/src/server/game/Groups/Group.cpp
@@ -1505,7 +1505,7 @@ void Group::SendUpdateToPlayer(uint64 playerGUID, MemberSlot* slot)
Player* member = ObjectAccessor::FindPlayer(citr->guid);
- uint8 onlineState = member ? MEMBER_STATUS_ONLINE : MEMBER_STATUS_OFFLINE;
+ uint8 onlineState = (member && !member->GetSession()->PlayerLogout()) ? MEMBER_STATUS_ONLINE : MEMBER_STATUS_OFFLINE;
onlineState = onlineState | ((isBGGroup() || isBFGroup()) ? MEMBER_STATUS_PVP : 0);
data << citr->name;