From 8b2a6248e786d916f0f86740f379fcdd122db1a4 Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Fri, 14 Jan 2022 21:05:39 +0000 Subject: [PATCH] List static NewGRFs in crash logs --- src/crashlog.cpp | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/crashlog.cpp b/src/crashlog.cpp index f8686d1b63..96c3a35ea6 100644 --- a/src/crashlog.cpp +++ b/src/crashlog.cpp @@ -249,6 +249,16 @@ char *CrashLog::LogConfiguration(char *buffer, const char *last) const } buffer += seprintf(buffer, last, "\n"); + if (_grfconfig_static != nullptr) { + buffer += seprintf(buffer, last, "Static NewGRFs present:\n"); + for (GRFConfig *c = _grfconfig_static; c != nullptr; c = c->next) { + char md5sum[33]; + md5sumToString(md5sum, lastof(md5sum), c->ident.md5sum); + buffer += seprintf(buffer, last, " GRF ID: %08X, checksum %s, %s, '%s'\n", BSWAP32(c->ident.grfid), md5sum, c->GetDisplayPath(), GetDefaultLangGRFStringFromGRFText(c->name)); + } + buffer += seprintf(buffer, last, "\n"); + } + return buffer; }