aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorrobinsch <robinsch@users.noreply.github.com>2017-03-19 16:47:56 +0100
committerfunjoker <funjoker109@gmail.com>2020-04-24 17:18:49 +0200
commit8874a3ac5d30ed5087cea66f7361c3de3c6deeb1 (patch)
tree8e897c2e602719b688abc8da8fd48fe72b6e6ebe /src
parentb8c8dcdbfcac9335ccba7e1e4efccfea6670372f (diff)
Core/Social: Implement FRIEND_STATUS_RAF (#19317)
(cherry picked from commit d209aaa00fdf0ca5fd3939b4b830d8948141900b)
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Entities/Player/SocialMgr.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/server/game/Entities/Player/SocialMgr.cpp b/src/server/game/Entities/Player/SocialMgr.cpp
index 96b400892de..201e3ef4db6 100644
--- a/src/server/game/Entities/Player/SocialMgr.cpp
+++ b/src/server/game/Entities/Player/SocialMgr.cpp
@@ -203,8 +203,13 @@ void SocialMgr::GetFriendInfo(Player* player, ObjectGuid const& friendGUID, Frie
else if (target->isAFK())
friendInfo.Status = FRIEND_STATUS_AFK;
else
+ {
friendInfo.Status = FRIEND_STATUS_ONLINE;
+ if (target->GetSession()->GetRecruiterId() == player->GetSession()->GetAccountId() || target->GetSession()->GetAccountId() == player->GetSession()->GetRecruiterId())
+ friendInfo.Status = FriendStatus(uint32(friendInfo.Status) | FRIEND_STATUS_RAF);
+ }
+
friendInfo.Area = target->GetZoneId();
friendInfo.Level = target->getLevel();
friendInfo.Class = target->getClass();