From f773b87cd5cb255801c2959de2f449363b6ca4a2 Mon Sep 17 00:00:00 2001 From: Ivan Savenko Date: Thu, 31 Jul 2025 21:58:27 +0300 Subject: [PATCH] Add debug logging for mods with invalid town building config --- lib/entities/faction/CTownHandler.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/entities/faction/CTownHandler.cpp b/lib/entities/faction/CTownHandler.cpp index b5f84b2de..badfa92e9 100644 --- a/lib/entities/faction/CTownHandler.cpp +++ b/lib/entities/faction/CTownHandler.cpp @@ -373,6 +373,9 @@ void CTownHandler::loadBuilding(CTown * town, const std::string & stringID, cons else ret->upgrade = BuildingID::NONE; + if (ret->town->buildings[ret->bid] != nullptr) + logMod->error("Mod %s, faction %s: detected multiple town buildings with ID %d", source.getModScope(), stringID, ret->bid.getNum()); + ret->town->buildings[ret->bid].reset(ret); for(const auto & element : source["marketModes"].Vector()) {