Changeset 28 for trunk/src/game/SocialMgr.cpp
- Timestamp:
- 11/19/08 13:24:39 (17 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/game/SocialMgr.cpp
r2 r28 42 42 bool PlayerSocial::AddToSocialList(uint32 friend_guid, bool ignore) 43 43 { 44 // prevent list (client-side) overflow45 if(m_playerSocialMap.size() >= (255-1))44 // client limit 45 if(m_playerSocialMap.size() >= 50) 46 46 return false; 47 47 … … 181 181 bool gmInWhoList = sWorld.getConfig(CONFIG_GM_IN_WHO_LIST) || security > SEC_PLAYER; 182 182 183 PlayerSocialMap::iterator itr = player->GetSocial()->m_playerSocialMap.find(friendGUID); 184 if(itr != player->GetSocial()->m_playerSocialMap.end()) 185 friendInfo.Note = itr->second.Note; 186 183 187 // PLAYER see his team only and PLAYER can't see MODERATOR, GAME MASTER, ADMINISTRATOR characters 184 188 // MODERATOR, GAME MASTER, ADMINISTRATOR can see all … … 219 223 WorldPacket data; 220 224 MakeFriendStatusPacket(result, friend_guid, &data); 225 GetFriendInfo(player, friend_guid, fi); 221 226 switch(result) 222 227 { 228 case FRIEND_ADDED_OFFLINE: 229 case FRIEND_ADDED_ONLINE: 230 data << fi.Note; 231 break; 232 } 233 234 switch(result) 235 { 236 case FRIEND_ADDED_ONLINE: 223 237 case FRIEND_ONLINE: 224 GetFriendInfo(player, friend_guid, fi);225 238 data << uint8(fi.Status); 226 239 data << uint32(fi.Area); 227 240 data << uint32(fi.Level); 228 241 data << uint32(fi.Class); 229 break;230 case FRIEND_ADDED_ONLINE:231 GetFriendInfo(player, friend_guid, fi);232 data << name;233 data << uint8(fi.Status);234 data << uint32(fi.Area);235 data << uint32(fi.Level);236 data << uint32(fi.Class);237 break;238 case FRIEND_ADDED_OFFLINE:239 data << name;240 242 break; 241 243 } … … 300 302 social->m_playerSocialMap[friend_guid] = FriendInfo(flags, note); 301 303 302 // prevent list (client-side) overflow303 if(social->m_playerSocialMap.size() >= 255)304 // client limit 305 if(social->m_playerSocialMap.size() >= 50) 304 306 break; 305 307 }