Add static buffer & init prefix

This commit is contained in:
Jackz 2022-07-06 22:59:36 -05:00
parent e0e3a0adef
commit 20d47e0dad
No known key found for this signature in database
GPG key ID: E0BBD94CF657F603

View file

@ -3,7 +3,6 @@ char GAMEMODE_NAME[30] = "_UNINITIALIZED_GAMEMODE_";
char GAMEMODE_PREFIX[32]; char GAMEMODE_PREFIX[32];
// Meta // Meta
char gamemode[32]; char gamemode[32];
bool isEnabled, lateLoaded; bool isEnabled, lateLoaded;
@ -32,6 +31,7 @@ int g_iLaserIndex;
// Gamemode state // Gamemode state
bool isPendingPlay[MAXPLAYERS+1]; bool isPendingPlay[MAXPLAYERS+1];
static char buffer[256];
methodmap BaseGame { methodmap BaseGame {
property int DebugFlags { property int DebugFlags {
@ -41,27 +41,31 @@ methodmap BaseGame {
} }
} }
public void Init(const char[] name, const char[] prefix = "") {
strcopy(GAMEMODE_NAME, sizeof(GAMEMODE_NAME), name);
if(StrEqual(prefix, ""))
Format(GAMEMODE_PREFIX, sizeof(GAMEMODE_PREFIX), "[%s]", name);
else
Format(GAMEMODE_PREFIX, sizeof(GAMEMODE_PREFIX), "[%s]", prefix);
}
public void PrintToServer(const char[] format, any ...) { public void PrintToServer(const char[] format, any ...) {
char buffer[MAX_MESSAGE_LENGTH];
VFormat(buffer, sizeof(buffer), format, 2); VFormat(buffer, sizeof(buffer), format, 2);
PrintToServer("[%s] %s", GAMEMODE_NAME, buffer); PrintToServer("[%s] %s", GAMEMODE_NAME, buffer);
} }
public void Warn(const char[] format, any ...) { public void Warn(const char[] format, any ...) {
char buffer[MAX_MESSAGE_LENGTH];
VFormat(buffer, sizeof(buffer), format, 2); VFormat(buffer, sizeof(buffer), format, 2);
PrintToServer("[%s::WARN] %s", GAMEMODE_NAME, buffer); PrintToServer("[%s::WARN] %s", GAMEMODE_NAME, buffer);
} }
public void Broadcast(const char[] format, any ...) { public void Broadcast(const char[] format, any ...) {
char buffer[MAX_MESSAGE_LENGTH];
VFormat(buffer, sizeof(buffer), format, 2); VFormat(buffer, sizeof(buffer), format, 2);
PrintToChatAll("[%s] %s", GAMEMODE_NAME, buffer); PrintToChatAll("[%s] %s", GAMEMODE_NAME, buffer);
} }
public void Debug(const char[] format, any ...) { public void Debug(const char[] format, any ...) {
if(_debugFlags == BaseDebug_None) return; if(_debugFlags == BaseDebug_None) return;
char buffer[MAX_MESSAGE_LENGTH];
VFormat(buffer, sizeof(buffer), format, 2); VFormat(buffer, sizeof(buffer), format, 2);
if(_debugFlags & BaseDebug_Server) if(_debugFlags & BaseDebug_Server)
PrintToServer("[%s/debug] %s", GAMEMODE_NAME, buffer); PrintToServer("[%s/debug] %s", GAMEMODE_NAME, buffer);
@ -73,14 +77,12 @@ methodmap BaseGame {
public void DebugConsole(const char[] format, any ...) { public void DebugConsole(const char[] format, any ...) {
if(_debugFlags == BaseDebug_None) return; if(_debugFlags == BaseDebug_None) return;
char buffer[MAX_MESSAGE_LENGTH];
VFormat(buffer, sizeof(buffer), format, 2); VFormat(buffer, sizeof(buffer), format, 2);
PrintToConsoleAll("[%s/debug] %s", GAMEMODE_NAME, buffer); PrintToConsoleAll("[%s/debug] %s", GAMEMODE_NAME, buffer);
} }
public void DebugCustom(const char[] format, int flags, any ...) { public void DebugCustom(const char[] format, int flags, any ...) {
if(flags == BaseDebug_None) return; if(flags == BaseDebug_None) return;
char buffer[MAX_MESSAGE_LENGTH];
VFormat(buffer, sizeof(buffer), format, 3); VFormat(buffer, sizeof(buffer), format, 3);
if(flags & BaseDebug_Server) if(flags & BaseDebug_Server)
PrintToServer("[%s/debug] %s", GAMEMODE_NAME, buffer); PrintToServer("[%s/debug] %s", GAMEMODE_NAME, buffer);
@ -90,11 +92,6 @@ methodmap BaseGame {
PrintToConsoleAll("[%s/debug] %s", GAMEMODE_NAME, buffer); PrintToConsoleAll("[%s/debug] %s", GAMEMODE_NAME, buffer);
} }
public void Init(const char[] name) {
strcopy(GAMEMODE_NAME, sizeof(GAMEMODE_NAME), name);
Format(GAMEMODE_PREFIX, sizeof(GAMEMODE_PREFIX), "[%s]", name);
}
property bool Enabled { property bool Enabled {
public get() { public get() {
return isEnabled return isEnabled