25 if (itr->second.Flags & flag)
89 itr->second.Flags &= ~flag;
90 if (itr->second.Flags == 0)
145 sSocialMgr->GetFriendInfo(player, itr->first, itr->second);
147 data <<
uint64(itr->first);
150 data <<
uint32(itr->second.Flags);
151 data << itr->second.Note;
155 data <<
uint8(itr->second.Status);
156 if (itr->second.Status)
158 data <<
uint32(itr->second.Area);
159 data <<
uint32(itr->second.Level);
160 data <<
uint32(itr->second.Class);
166 SF_LOG_DEBUG(
"network",
"WORLD: Sent SMSG_CONTACT_LIST");
192 friendInfo.
Level = 0;
193 friendInfo.
Class = 0;
201 friendInfo.
Note = itr->second.Note;
218 else if (target->
isAFK())
232 *data <<
uint8(result);
280 PlayerSocialMap::const_iterator itr2 = itr->second.m_playerSocialMap.find(player->
GetGUID());
281 if (itr2 != itr->second.m_playerSocialMap.end() && (itr2->second.Flags &
SOCIAL_FLAG_FRIEND))
314 Field* fields = result->Fetch();
325 }
while (result->NextRow());
@ CHAR_UPD_CHARACTER_SOCIAL_NOTE
@ CHAR_UPD_REM_CHARACTER_SOCIAL_FLAGS
@ CHAR_DEL_CHARACTER_SOCIAL
@ CHAR_INS_CHARACTER_SOCIAL
@ CHAR_UPD_ADD_CHARACTER_SOCIAL_FLAGS
#define SF_LOG_DEBUG(filterType__,...)
uint64 MAKE_NEW_GUID(uint32 l, uint32 e, uint32 h)
Skyfire::AutoPtr< PreparedResultSet, Skyfire::Mutex > PreparedQueryResult
FriendsResult
Results of friend related commands.
#define SOCIALMGR_IGNORE_LIMIT
#define SOCIALMGR_FRIEND_LIMIT
void utf8truncate(std::string &utf8str, size_t len)
std::string GetString() const
static Player * FindPlayer(uint64)
WorldSession * GetSession() const
bool IsVisibleGloballyFor(Player const *player) const
PlayerSocial * GetSocial()
bool HasFriend(uint32 friend_guid)
void SetFriendNote(uint32 friendGuid, std::string note)
PlayerSocialMap m_playerSocialMap
uint32 GetPlayerGUID() const
bool AddToSocialList(uint32 friend_guid, bool ignore)
uint32 GetNumberOfSocialsWithFlag(SocialFlag flag)
void SetPlayerGUID(uint32 guid)
bool HasIgnore(uint32 ignore_guid)
void RemoveFromSocialList(uint32 friend_guid, bool ignore)
void SendSocialList(Player *player)
void setString(const uint8 index, const std::string &value)
void setUInt32(const uint8 index, const uint32 value)
void setUInt8(const uint8 index, const uint8 value)
void SendFriendStatus(Player *player, FriendsResult result, uint32 friend_guid, bool broadcast)
void BroadcastToFriendListers(Player *player, WorldPacket *packet)
PlayerSocial * LoadFromDB(PreparedQueryResult result, uint32 guid)
void GetFriendInfo(Player *player, uint32 friendGUID, FriendInfo &friendInfo)
void MakeFriendStatusPacket(FriendsResult result, uint32 friend_guid, WorldPacket *data)
void Initialize(Opcodes opcode, size_t newres=200)
Player session in the World.
AccountTypes GetSecurity() const
bool HasPermission(uint32 permissionId)
void SendPacket(WorldPacket const *packet, bool forced=false)
Send a packet to the client.
CharacterDatabaseWorkerPool CharacterDatabase
Accessor to the character database.
@ CONFIG_GM_LEVEL_IN_WHO_LIST
@ RBAC_PERM_WHO_SEE_ALL_SEC_LEVELS
@ RBAC_PERM_TWO_SIDE_WHO_LIST