*Fix the bug in friends list that does offline players show online.
--HG-- branch : trunk
This commit is contained in:
@@ -194,10 +194,14 @@ void SocialMgr::GetFriendInfo(Player *player, uint32 friendGUID, FriendInfo &fri
|
|||||||
if(!player)
|
if(!player)
|
||||||
return;
|
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)
|
if(!pFriend)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
uint32 team = player->GetTeam();
|
uint32 team = player->GetTeam();
|
||||||
uint32 security = player->GetSession()->GetSecurity();
|
uint32 security = player->GetSession()->GetSecurity();
|
||||||
@@ -224,13 +228,6 @@ void SocialMgr::GetFriendInfo(Player *player, uint32 friendGUID, FriendInfo &fri
|
|||||||
friendInfo.Level = pFriend->getLevel();
|
friendInfo.Level = pFriend->getLevel();
|
||||||
friendInfo.Class = pFriend->getClass();
|
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)
|
void SocialMgr::MakeFriendStatusPacket(FriendsResult result, uint32 guid, WorldPacket *data)
|
||||||
|
|||||||
Reference in New Issue
Block a user