r5sdk/r5dev/include/logsystem.h
2021-10-05 20:56:31 +01:00

33 lines
456 B
C++

#pragma once
#define LOGSYSTEM_LINES_TO_SHOW 3
enum LogType_t
{
SCRIPT_SERVER,
SCRIPT_CLIENT,
SCRIPT_UI,
SCRIPT_WARNING,
NATIVE
};
struct Log
{
std::string Message = "";
int Ticks = 1024;
LogType_t Type = LogType_t::NATIVE;
};
class LogSystem
{
public:
void AddLog(LogType_t type, std::string text);
void Update();
private:
std::array<int, 3> GetLogColorForType(LogType_t type);
std::vector<Log> m_vLogs;
};
extern LogSystem g_LogSystem;