/* =========================================================================== Copyright (C) 2000 - 2013, Raven Software, Inc. Copyright (C) 2001 - 2013, Activision, Inc. Copyright (C) 2013 - 2015, OpenJK contributors This file is part of the OpenJK source code. OpenJK is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License version 2 as published by the Free Software Foundation. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, see . =========================================================================== */ // // NPC_misc.cpp // #include "b_local.h" #include "../qcommon/q_shared.h" /* Debug_Printf */ void Debug_Printf (cvar_t *cv, int debugLevel, char *fmt, ...) { char *color; va_list argptr; char msg[1024]; if (cv->value < debugLevel) return; if (debugLevel == DEBUG_LEVEL_DETAIL) color = S_COLOR_WHITE; else if (debugLevel == DEBUG_LEVEL_INFO) color = S_COLOR_GREEN; else if (debugLevel == DEBUG_LEVEL_WARNING) color = S_COLOR_YELLOW; else if (debugLevel == DEBUG_LEVEL_ERROR) color = S_COLOR_RED; else color = S_COLOR_RED; va_start (argptr,fmt); Q_vsnprintf (msg, sizeof(msg), fmt, argptr); va_end (argptr); gi.Printf("%s%5i:%s", color, level.time, msg); } /* Debug_NPCPrintf */ void Debug_NPCPrintf (gentity_t *printNPC, cvar_t *cv, int debugLevel, char *fmt, ...) { int color; va_list argptr; char msg[1024]; if (cv->value < debugLevel) { return; } if ( debugNPCName->string[0] && Q_stricmp( debugNPCName->string, printNPC->targetname) != 0 ) { return; } if (debugLevel == DEBUG_LEVEL_DETAIL) color = COLOR_WHITE; else if (debugLevel == DEBUG_LEVEL_INFO) color = COLOR_GREEN; else if (debugLevel == DEBUG_LEVEL_WARNING) color = COLOR_YELLOW; else if (debugLevel == DEBUG_LEVEL_ERROR) color = COLOR_RED; else color = COLOR_RED; va_start (argptr,fmt); Q_vsnprintf (msg, sizeof(msg), fmt, argptr); va_end (argptr); gi.Printf ("%c%c%5i (%s) %s", Q_COLOR_ESCAPE, color, level.time, printNPC->targetname, msg); }