58 lines
889 B
C++
58 lines
889 B
C++
#include "..\STDInclude.hpp"
|
|
|
|
namespace Components
|
|
{
|
|
bool Logger::IsConsoleReady()
|
|
{
|
|
return (IsWindow(*(HWND*)0x64A3288) != FALSE);
|
|
}
|
|
|
|
void Logger::Print(const char* message, ...)
|
|
{
|
|
char buffer[0x1000] = { 0 };
|
|
|
|
va_list ap;
|
|
va_start(ap, message);
|
|
vsprintf_s(buffer, message, ap);
|
|
va_end(ap);
|
|
|
|
if (Logger::IsConsoleReady())
|
|
{
|
|
Game::Com_Printf(0, "%s", buffer);
|
|
}
|
|
else
|
|
{
|
|
OutputDebugStringA(buffer);
|
|
}
|
|
}
|
|
|
|
void Logger::Error(const char* message, ...)
|
|
{
|
|
char buffer[0x1000] = { 0 };
|
|
|
|
va_list ap;
|
|
va_start(ap, message);
|
|
vsprintf_s(buffer, message, ap);
|
|
va_end(ap);
|
|
|
|
Game::Com_Error(0, "%s", buffer);
|
|
}
|
|
|
|
void Logger::SoftError(const char* message, ...)
|
|
{
|
|
char buffer[0x1000] = { 0 };
|
|
|
|
va_list ap;
|
|
va_start(ap, message);
|
|
vsprintf_s(buffer, message, ap);
|
|
va_end(ap);
|
|
|
|
Game::Com_Error(2, "%s", buffer);
|
|
}
|
|
|
|
Logger::Logger()
|
|
{
|
|
|
|
}
|
|
}
|