diff options
author | XTZGZoReX <none@none> | 2009-03-26 16:12:17 +0100 |
---|---|---|
committer | XTZGZoReX <none@none> | 2009-03-26 16:12:17 +0100 |
commit | 0da5f826b8d46ff8249347c1386d347b3cc7d2df (patch) | |
tree | d81d7e906595b3e43d33decb7ad7976995fad56d /src | |
parent | e16c46ec95220bcb2e3edc72bd0fb55e247d4782 (diff) |
* Implement logging of battleground chats.
* New config option: ChatLogs.BattleGround.
--HG--
branch : trunk
Diffstat (limited to 'src')
-rw-r--r-- | src/game/ChatHandler.cpp | 8 | ||||
-rw-r--r-- | src/game/World.cpp | 3 | ||||
-rw-r--r-- | src/game/World.h | 1 | ||||
-rw-r--r-- | src/trinitycore/trinitycore.conf.dist | 22 |
4 files changed, 25 insertions, 9 deletions
diff --git a/src/game/ChatHandler.cpp b/src/game/ChatHandler.cpp index d8c831448f5..12456472505 100644 --- a/src/game/ChatHandler.cpp +++ b/src/game/ChatHandler.cpp @@ -436,6 +436,10 @@ void WorldSession::HandleMessagechatOpcode( WorldPacket & recv_data ) WorldPacket data; ChatHandler::FillMessageData(&data, this, CHAT_MSG_BATTLEGROUND, lang, "", 0, msg.c_str(),NULL); group->BroadcastPacket(&data, false); + + if(sWorld.getConfig(CONFIG_CHATLOG_BGROUND)) + sLog.outChat("[BATTLEGROUND] Player %s tells battleground with leader %s: %s", + GetPlayer()->GetName(), group->GetLeaderName(), msg.c_str()); } break; case CHAT_MSG_BATTLEGROUND_LEADER: @@ -458,6 +462,10 @@ void WorldSession::HandleMessagechatOpcode( WorldPacket & recv_data ) WorldPacket data; ChatHandler::FillMessageData(&data, this, CHAT_MSG_BATTLEGROUND_LEADER, lang, "", 0, msg.c_str(),NULL); group->BroadcastPacket(&data, false); + + if(sWorld.getConfig(CONFIG_CHATLOG_BGROUND)) + sLog.outChat("[RAID] Leader player %s tells battleground: %s", + GetPlayer()->GetName(), msg.c_str()); } break; case CHAT_MSG_CHANNEL: diff --git a/src/game/World.cpp b/src/game/World.cpp index 79f3c15201d..22aa0eb9af7 100644 --- a/src/game/World.cpp +++ b/src/game/World.cpp @@ -835,7 +835,7 @@ void World::LoadConfigSettings(bool reload) m_configs[CONFIG_LOGDB_CLEARINTERVAL] = sConfig.GetIntDefault("LogDB.Opt.ClearInterval", 10); if(int32(m_configs[CONFIG_LOGDB_CLEARINTERVAL]) <= 0) { - sLog.outError("LogDB.Opt.ClearInternval (%i) must be > 0, set to default 10.", m_configs[CONFIG_LOGDB_CLEARINTERVAL]); + sLog.outError("LogDB.Opt.ClearInterval (%i) must be > 0, set to default 10.", m_configs[CONFIG_LOGDB_CLEARINTERVAL]); m_configs[CONFIG_LOGDB_CLEARINTERVAL] = 10; } if(reload) @@ -1111,6 +1111,7 @@ void World::LoadConfigSettings(bool reload) m_configs[CONFIG_CHATLOG_GUILD] = sConfig.GetBoolDefault("ChatLogs.Guild", false); m_configs[CONFIG_CHATLOG_PUBLIC] = sConfig.GetBoolDefault("ChatLogs.Public", false); m_configs[CONFIG_CHATLOG_ADDON] = sConfig.GetBoolDefault("ChatLogs.Addon", false); + m_configs[CONFIG_CHATLOG_BGROUND] = sConfig.GetBoolDefault("ChatLogs.BattleGround", false); } /// Initialize the World diff --git a/src/game/World.h b/src/game/World.h index c6ec223ba54..7ab378b8927 100644 --- a/src/game/World.h +++ b/src/game/World.h @@ -225,6 +225,7 @@ enum WorldConfigs CONFIG_CHATLOG_GUILD, CONFIG_CHATLOG_PUBLIC, CONFIG_CHATLOG_ADDON, + CONFIG_CHATLOG_BGROUND, CONFIG_LOGDB_CLEARINTERVAL, CONFIG_LOGDB_CLEARTIME, CONFIG_VALUE_COUNT diff --git a/src/trinitycore/trinitycore.conf.dist b/src/trinitycore/trinitycore.conf.dist index dd09409d7a6..6a80ca9075f 100644 --- a/src/trinitycore/trinitycore.conf.dist +++ b/src/trinitycore/trinitycore.conf.dist @@ -381,6 +381,11 @@ AddonChannel = 1 # Default: 0 - off # 1 - on # +# ChatLogs.BattleGround +# Enable logging battleground chats. +# Default: 0 - off +# 1 - on +# ################################################################################################################### LogSQL = 1 @@ -411,14 +416,15 @@ LogDB.GM = 0 LogDB.RA = 0 LogDB.World = 0 LogDB.Chat = 0 -ChatLogs.Channel = 0 -ChatLogs.SysChan = 0 -ChatLogs.Whisper = 0 -ChatLogs.Party = 0 -ChatLogs.Raid = 0 -ChatLogs.Guild = 0 -ChatLogs.Public = 0 -ChatLogs.Addon = 0 +ChatLogs.Channel = 0 +ChatLogs.SysChan = 0 +ChatLogs.Whisper = 0 +ChatLogs.Party = 0 +ChatLogs.Raid = 0 +ChatLogs.Guild = 0 +ChatLogs.Public = 0 +ChatLogs.Addon = 0 +ChatLogs.BattleGround = 0 ################################################################################################################### # SERVER SETTINGS |