diff --git a/src/debug.cpp b/src/debug.cpp --- a/src/debug.cpp +++ b/src/debug.cpp @@ -39,6 +39,9 @@ int _debug_sl_level; int _debug_gamelog_level; int _debug_desync_level; int _debug_console_level; +#ifdef RANDOM_DEBUG +int _debug_random_level; +#endif uint32 _realtime_tick = 0; @@ -64,6 +67,9 @@ struct DebugLevel { DEBUG_LEVEL(gamelog), DEBUG_LEVEL(desync), DEBUG_LEVEL(console), +#ifdef RANDOM_DEBUG + DEBUG_LEVEL(random), +#endif }; #undef DEBUG_LEVEL @@ -85,7 +91,21 @@ static void debug_print(const char *dbg, return; } #endif /* ENABLE_NETWORK */ - if (strcmp(dbg, "desync") != 0) { + if (strcmp(dbg, "desync") == 0) { + static FILE *f = FioFOpenFile("commands-out.log", "wb", AUTOSAVE_DIR); + if (f == NULL) return; + + fprintf(f, "%s%s\n", GetLogPrefix(), buf); + fflush(f); +#ifdef RANDOM_DEBUG + } else if (strcmp(dbg, "random") == 0) { + static FILE *f = FioFOpenFile("random-out.log", "wb", AUTOSAVE_DIR); + if (f == NULL) return; + + fprintf(f, "%s\n", buf); + fflush(f); +#endif + } else { #if defined(WINCE) /* We need to do OTTD2FS twice, but as it uses a static buffer, we need to store one temporary */ TCHAR tbuf[512]; @@ -98,12 +118,6 @@ static void debug_print(const char *dbg, NetworkAdminConsole(dbg, buf); #endif /* ENABLE_NETWORK */ IConsoleDebug(dbg, buf); - } else { - static FILE *f = FioFOpenFile("commands-out.log", "wb", AUTOSAVE_DIR); - if (f == NULL) return; - - fprintf(f, "%s%s\n", GetLogPrefix(), buf); - fflush(f); } }