void I_Warning(const char *message, ...) { va_list argptr; va_start(argptr,message); I_vWarning(message, argptr); va_end(argptr); }
static void ShowOverflowWarning(overrun_list_t overflow, int fatal, const char *params, ...) { overflows[overflow].shit_happens = true; if (overflows[overflow].warn && !overflows[overflow].promted) { va_list argptr; char buffer[1024]; static const char *name[OVERFLOW_MAX] = { "SPECHIT", "REJECT", "INTERCEPT", "PLYERINGAME", "DONUT", "MISSEDBACKSIDE"}; static const char str1[] = "Too big or not supported %s overflow has been detected. " "Desync or crash can occur soon " "or during playback with the vanilla engine in case you're recording demo.%s%s"; static const char str2[] = "%s overflow has been detected.%s%s"; static const char str3[] = "%s overflow has been detected. " "The option responsible for emulation of this overflow is switched off " "hence desync or crash can occur soon " "or during playback with the vanilla engine in case you're recording demo.%s%s"; overflows[overflow].promted = true; sprintf(buffer, (fatal ? str1 : (EMULATE(overflow) ? str2 : str3)), name[overflow], "\nYou can change PrBoom behaviour for this overflow through in-game menu.", params); va_start(argptr, params); I_vWarning(buffer, argptr); va_end(argptr); } }