示例#1
0
void ChatLog::OnChat(Player* player, uint32 type, uint32 /*lang*/, std::string& msg, Group* group)
{
    std::string origMsg(msg);
    std::ostringstream ss;
    _AppendPlayerName(player, ss);

    switch (type)
    {
    case CHAT_MSG_PARTY:
    case CHAT_MSG_PARTY_LEADER:
        if (_ChatCommon(CHAT_LOG_PARTY, player, msg))
        {
            switch (type)
            {
                case CHAT_MSG_PARTY:        ss << "->PARTY";        break;
                case CHAT_MSG_PARTY_LEADER: ss << "->PARTY_LEADER"; break;
            }
            _AppendGroupMembers(group, ss);
            _WriteLog(_logs[CHAT_LOG_PARTY], ss.str(), origMsg);
        }
        break;
    case CHAT_MSG_RAID_LEADER:
    case CHAT_MSG_RAID_WARNING:
    case CHAT_MSG_RAID:
        if (_ChatCommon(CHAT_LOG_RAID, player, msg))
        {
            switch (type)
            {
                case CHAT_MSG_RAID_LEADER:  ss << "->RAID_LEADER";  break;
                case CHAT_MSG_RAID_WARNING: ss << "->RAID_WARN";    break;
                case CHAT_MSG_RAID:         ss << "->RAID";         break;
            }
            _AppendGroupMembers(group, ss);
            _WriteLog(_logs[CHAT_LOG_RAID], ss.str(), origMsg);
        }
        break;
    case CHAT_MSG_BATTLEGROUND:
    case CHAT_MSG_BATTLEGROUND_LEADER:
        if (_ChatCommon(CHAT_LOG_BATTLEGROUND, player, msg))
        {
            switch (type)
            {
                case CHAT_MSG_BATTLEGROUND:         ss << "->BG";           break;
                case CHAT_MSG_BATTLEGROUND_LEADER:  ss << "->BG_LEADER";    break;
            }
            _AppendGroupMembers(group, ss);
            _WriteLog(_logs[CHAT_LOG_BATTLEGROUND], ss.str(), origMsg);
        }
        break;
    }
}
示例#2
0
void ChatLog::OnChat(Player* player, uint32 type, uint32 /*lang*/, std::string& msg, Group* group)
{
    std::string origMsg(msg);
    std::string logStr;
    _AppendPlayerName(player, logStr);

    switch (type)
    {
    case CHAT_MSG_PARTY:
    case CHAT_MSG_PARTY_LEADER:
        if (_ChatCommon(CHAT_LOG_PARTY, player, msg))
        {
            switch (type)
            {
                case CHAT_MSG_PARTY:        logStr.append("->PARTY");         break;
                case CHAT_MSG_PARTY_LEADER: logStr.append("->PARTY_LEADER");  break;
            }
            _AppendGroupMembers(group, logStr);
            _WriteLog(_logs[CHAT_LOG_PARTY], logStr, msg, origMsg);
        }
        break;
    case CHAT_MSG_RAID_LEADER:
    case CHAT_MSG_RAID_WARNING:
    case CHAT_MSG_RAID:
        if (_ChatCommon(CHAT_LOG_RAID, player, msg))
        {
            switch (type)
            {
                case CHAT_MSG_RAID_LEADER:  logStr.append("->RAID_LEADER");
                case CHAT_MSG_RAID_WARNING: logStr.append("->RAID_WARN");
                case CHAT_MSG_RAID:         logStr.append("->RAID");
            }
            _AppendGroupMembers(group, logStr);
            _WriteLog(_logs[CHAT_LOG_RAID], logStr, msg, origMsg);
        }
        break;
    case CHAT_MSG_BATTLEGROUND:
    case CHAT_MSG_BATTLEGROUND_LEADER:
        if (_ChatCommon(CHAT_LOG_BATTLEGROUND, player, msg))
        {
            switch (type)
            {
                case CHAT_MSG_BATTLEGROUND:         logStr.append("->BG");         break;
                case CHAT_MSG_BATTLEGROUND_LEADER:  logStr.append("->BG_LEADER");  break;
            }
            _AppendGroupMembers(group, logStr);
            _WriteLog(_logs[CHAT_LOG_BATTLEGROUND], logStr, msg, origMsg);
        }
        break;
    }
}