Add zone callback for client messages so log messages can be piped to it

This commit is contained in:
Akkadius
2015-01-12 20:11:23 -06:00
parent 08a23265f8
commit 9d355f0f99
6 changed files with 20 additions and 3 deletions
+5 -1
View File
@@ -106,6 +106,7 @@ static Console::Color LogColors[EQEmuLogSys::MaxLogID] = {
EQEmuLogSys::EQEmuLogSys(){
on_log_gmsay_hook = [](uint16 log_type, std::string&) {};
}
EQEmuLogSys::~EQEmuLogSys(){
@@ -154,7 +155,6 @@ void EQEmuLogSys::LogDebug(DebugLevel debug_level, std::string message, ...)
va_start(args, message);
std::string output_message = vStringFormat(message.c_str(), args);
va_end(args);
EQEmuLogSys::Log(EQEmuLogSys::LogType::Debug, output_message);
}
@@ -191,6 +191,10 @@ void EQEmuLogSys::Log(uint16 log_type, const std::string message, ...)
std::string output_message = vStringFormat(message.c_str(), args);
va_end(args);
if (EQEmuLogSys::log_platform == EQEmuExePlatform::ExePlatformZone){
on_log_gmsay_hook(output_message);
}
EQEmuLogSys::ConsoleMessage(log_type, output_message);
char time_stamp[80];