From eec398013e803439e9f437a88fa28a350a424e7e Mon Sep 17 00:00:00 2001 From: Jonathan G Rennison Date: Sun, 29 Jan 2023 12:37:57 +0000 Subject: [PATCH] Debug: Show error groups in sprite dump in more detail mode --- src/newgrf_spritegroup.cpp | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/newgrf_spritegroup.cpp b/src/newgrf_spritegroup.cpp index d187334086..6b7ffda99a 100644 --- a/src/newgrf_spritegroup.cpp +++ b/src/newgrf_spritegroup.cpp @@ -694,11 +694,18 @@ void SpriteGroupDumper::DumpSpriteGroup(const SpriteGroup *sg, const char *paddi p += seprintf(p, lastof(this->buffer), " (%s)", cb_name); } } + if (HasBit(_misc_debug_flags, MDF_NEWGRF_SG_DUMP_MORE_DETAIL) && range.group == dsg->error_group) { + p += seprintf(p, lastof(this->buffer), " (error_group)"); + } print(); this->DumpSpriteGroup(range.group, subgroup_padding.c_str(), SGDF_RANGE); } if (default_group != nullptr) { - seprintf(this->buffer, lastof(this->buffer), "%sdefault", padding); + char *p = this->buffer; + p += seprintf(p, lastof(this->buffer), "%sdefault", padding); + if (HasBit(_misc_debug_flags, MDF_NEWGRF_SG_DUMP_MORE_DETAIL) && default_group == dsg->error_group) { + p += seprintf(p, lastof(this->buffer), " (error_group)"); + } print(); this->DumpSpriteGroup(default_group, subgroup_padding.c_str(), SGDF_DEFAULT); }