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()) {