aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAnubisss <none@none>2009-04-18 00:52:44 +0200
committerAnubisss <none@none>2009-04-18 00:52:44 +0200
commit9de045c6d364f5f5aa6f9602101f6b5c642b9f8d (patch)
tree8ac4158be605c6c0596492f053426219b7d82d1c /src
parentc688548c2c64764b16cd571321d0d72ed83eb1b4 (diff)
*Fix the bug in friends list that does offline players show online.
--HG-- branch : trunk
Diffstat (limited to 'src')
-rw-r--r--src/game/SocialMgr.cpp15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/game/SocialMgr.cpp b/src/game/SocialMgr.cpp
index a0338f4abb1..8f9db3e469d 100644
--- a/src/game/SocialMgr.cpp
+++ b/src/game/SocialMgr.cpp
@@ -194,10 +194,14 @@ void SocialMgr::GetFriendInfo(Player *player, uint32 friendGUID, FriendInfo &fri
if(!player)
return;
- Player *pFriend = ObjectAccessor::FindPlayer(friendGUID);
+ friendInfo.Status = FRIEND_STATUS_OFFLINE;
+ friendInfo.Area = 0;
+ friendInfo.Level = 0;
+ friendInfo.Class = 0;
+ Player *pFriend = ObjectAccessor::FindPlayer(friendGUID);
if(!pFriend)
- return;
+ return;
uint32 team = player->GetTeam();
uint32 security = player->GetSession()->GetSecurity();
@@ -224,13 +228,6 @@ void SocialMgr::GetFriendInfo(Player *player, uint32 friendGUID, FriendInfo &fri
friendInfo.Level = pFriend->getLevel();
friendInfo.Class = pFriend->getClass();
}
- else
- {
- friendInfo.Status = FRIEND_STATUS_OFFLINE;
- friendInfo.Area = 0;
- friendInfo.Level = 0;
- friendInfo.Class = 0;
- }
}
void SocialMgr::MakeFriendStatusPacket(FriendsResult result, uint32 guid, WorldPacket *data)