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; } }
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; } }