diff options
author | maximius <none@none> | 2009-11-01 23:01:26 -0800 |
---|---|---|
committer | maximius <none@none> | 2009-11-01 23:01:26 -0800 |
commit | ad4548e46c10d0ca864b7efba74ef14824ae3c2f (patch) | |
tree | 036e2dad52fa715cb886e0046057757a9d5e0b29 /src/game/SocialMgr.cpp | |
parent | d8ed6a294bf2da119e3aeca3bf3f8a977e4d5097 (diff) |
*Cleanup, fix the wholist, thanks SoulForge and Forgiven
--HG--
branch : trunk
Diffstat (limited to 'src/game/SocialMgr.cpp')
-rw-r--r-- | src/game/SocialMgr.cpp | 45 |
1 files changed, 20 insertions, 25 deletions
diff --git a/src/game/SocialMgr.cpp b/src/game/SocialMgr.cpp index 482f3e62dd5..a6c525297e1 100644 --- a/src/game/SocialMgr.cpp +++ b/src/game/SocialMgr.cpp @@ -44,24 +44,23 @@ uint32 PlayerSocial::GetNumberOfSocialsWithFlag(SocialFlag flag) { uint32 counter = 0; for (PlayerSocialMap::const_iterator itr = m_playerSocialMap.begin(); itr != m_playerSocialMap.end(); ++itr) - { - if(itr->second.Flags & flag) + if (itr->second.Flags & flag) ++counter; - } + return counter; } bool PlayerSocial::AddToSocialList(uint32 friend_guid, bool ignore) { // check client limits - if(ignore) + if (ignore) { - if(GetNumberOfSocialsWithFlag(SOCIAL_FLAG_IGNORED) >= SOCIALMGR_IGNORE_LIMIT) + if (GetNumberOfSocialsWithFlag(SOCIAL_FLAG_IGNORED) >= SOCIALMGR_IGNORE_LIMIT) return false; } else { - if(GetNumberOfSocialsWithFlag(SOCIAL_FLAG_FRIEND) >= SOCIALMGR_FRIEND_LIMIT) + if (GetNumberOfSocialsWithFlag(SOCIAL_FLAG_FRIEND) >= SOCIALMGR_FRIEND_LIMIT) return false; } @@ -88,29 +87,27 @@ bool PlayerSocial::AddToSocialList(uint32 friend_guid, bool ignore) void PlayerSocial::RemoveFromSocialList(uint32 friend_guid, bool ignore) { PlayerSocialMap::iterator itr = m_playerSocialMap.find(friend_guid); - if(itr == m_playerSocialMap.end()) // not exist + if (itr == m_playerSocialMap.end()) // not exist return; uint32 flag = SOCIAL_FLAG_FRIEND; - if(ignore) + if (ignore) flag = SOCIAL_FLAG_IGNORED; itr->second.Flags &= ~flag; - if(itr->second.Flags == 0) + if (itr->second.Flags == 0) { CharacterDatabase.PExecute("DELETE FROM character_social WHERE guid = '%u' AND friend = '%u'", GetPlayerGUID(), friend_guid); m_playerSocialMap.erase(itr); } else - { CharacterDatabase.PExecute("UPDATE character_social SET flags = (flags & ~%u) WHERE guid = '%u' AND friend = '%u'", flag, GetPlayerGUID(), friend_guid); - } } void PlayerSocial::SetFriendNote(uint32 friend_guid, std::string note) { PlayerSocialMap::const_iterator itr = m_playerSocialMap.find(friend_guid); - if(itr == m_playerSocialMap.end()) // not exist + if (itr == m_playerSocialMap.end()) // not exist return; utf8truncate(note,48); // DB and client size limitation @@ -123,7 +120,7 @@ void PlayerSocial::SetFriendNote(uint32 friend_guid, std::string note) void PlayerSocial::SendSocialList() { Player *plr = objmgr.GetPlayer(GetPlayerGUID()); - if(!plr) + if (!plr) return; uint32 size = m_playerSocialMap.size(); @@ -139,10 +136,10 @@ void PlayerSocial::SendSocialList() data << uint64(itr->first); // player guid data << uint32(itr->second.Flags); // player flag (0x1-friend?, 0x2-ignored?, 0x4-muted?) data << itr->second.Note; // string note - if(itr->second.Flags & SOCIAL_FLAG_FRIEND) // if IsFriend() + if (itr->second.Flags & SOCIAL_FLAG_FRIEND) // if IsFriend() { data << uint8(itr->second.Status); // online/offline/etc? - if(itr->second.Status) // if online + if (itr->second.Status) // if online { data << uint32(itr->second.Area); // player area data << uint32(itr->second.Level); // player level @@ -173,12 +170,10 @@ bool PlayerSocial::HasIgnore(uint32 ignore_guid) SocialMgr::SocialMgr() { - } SocialMgr::~SocialMgr() { - } void SocialMgr::GetFriendInfo(Player *player, uint32 friendGUID, FriendInfo &friendInfo) @@ -236,7 +231,7 @@ void SocialMgr::SendFriendStatus(Player *player, FriendsResult result, uint32 fr WorldPacket data; MakeFriendStatusPacket(result, friend_guid, &data); GetFriendInfo(player, friend_guid, fi); - switch(result) + switch (result) { case FRIEND_ADDED_OFFLINE: case FRIEND_ADDED_ONLINE: @@ -246,7 +241,7 @@ void SocialMgr::SendFriendStatus(Player *player, FriendsResult result, uint32 fr break; } - switch(result) + switch (result) { case FRIEND_ADDED_ONLINE: case FRIEND_ONLINE: @@ -259,7 +254,7 @@ void SocialMgr::SendFriendStatus(Player *player, FriendsResult result, uint32 fr break; } - if(broadcast) + if (broadcast) BroadcastToFriendListers(player, &data); else player->GetSession()->SendPacket(&data); @@ -267,19 +262,19 @@ void SocialMgr::SendFriendStatus(Player *player, FriendsResult result, uint32 fr void SocialMgr::BroadcastToFriendListers(Player *player, WorldPacket *packet) { - if(!player) + if (!player) return; - uint32 team = player->GetTeam(); + uint32 team = player->GetTeam(); AccountTypes security = player->GetSession()->GetSecurity(); - uint32 guid = player->GetGUIDLow(); + uint32 guid = player->GetGUIDLow(); AccountTypes gmLevelInWhoList = AccountTypes(sWorld.getConfig(CONFIG_GM_LEVEL_IN_WHO_LIST)); bool allowTwoSideWhoList = sWorld.getConfig(CONFIG_ALLOW_TWO_SIDE_WHO_LIST); for (SocialMap::const_iterator itr = m_socialMap.begin(); itr != m_socialMap.end(); ++itr) { PlayerSocialMap::const_iterator itr2 = itr->second.m_playerSocialMap.find(guid); - if(itr2 != itr->second.m_playerSocialMap.end() && (itr2->second.Flags & SOCIAL_FLAG_FRIEND)) + if (itr2 != itr->second.m_playerSocialMap.end() && (itr2->second.Flags & SOCIAL_FLAG_FRIEND)) { Player *pFriend = ObjectAccessor::FindPlayer(MAKE_NEW_GUID(itr->first, 0, HIGHGUID_PLAYER)); @@ -322,7 +317,7 @@ PlayerSocial *SocialMgr::LoadFromDB(QueryResult *result, uint32 guid) if(social->m_playerSocialMap.size() >= 50) break; } - while( result->NextRow() ); + while (result->NextRow()); delete result; return social; } |