Show
Ignore:
Timestamp:
11/19/08 13:24:39 (17 years ago)
Author:
yumileroy
Message:

[svn] * Updated to 6743 and 685

Moved language id used by Arena to a higher place to solve conflicts
Added the empty script folders

Original author: Neo2003
Date: 2008-10-09 08:42:22-05:00

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/src/game/SocialMgr.cpp

    r2 r28  
    4242bool PlayerSocial::AddToSocialList(uint32 friend_guid, bool ignore) 
    4343{ 
    44     // prevent list (client-side) overflow 
    45     if(m_playerSocialMap.size() >= (255-1)) 
     44    // client limit 
     45    if(m_playerSocialMap.size() >= 50) 
    4646        return false; 
    4747 
     
    181181    bool gmInWhoList = sWorld.getConfig(CONFIG_GM_IN_WHO_LIST) || security > SEC_PLAYER; 
    182182 
     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 
    183187    // PLAYER see his team only and PLAYER can't see MODERATOR, GAME MASTER, ADMINISTRATOR characters 
    184188    // MODERATOR, GAME MASTER, ADMINISTRATOR can see all 
     
    219223    WorldPacket data; 
    220224    MakeFriendStatusPacket(result, friend_guid, &data); 
     225    GetFriendInfo(player, friend_guid, fi); 
    221226    switch(result) 
    222227    { 
     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: 
    223237        case FRIEND_ONLINE: 
    224             GetFriendInfo(player, friend_guid, fi); 
    225238            data << uint8(fi.Status); 
    226239            data << uint32(fi.Area); 
    227240            data << uint32(fi.Level); 
    228241            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; 
    240242            break; 
    241243    } 
     
    300302        social->m_playerSocialMap[friend_guid] = FriendInfo(flags, note); 
    301303 
    302         // prevent list (client-side) overflow 
    303         if(social->m_playerSocialMap.size() >= 255) 
     304        // client limit 
     305        if(social->m_playerSocialMap.size() >= 50) 
    304306            break; 
    305307    }