From 0bdf99ef126962130f2e12d86fccc3e32a6ae137 Mon Sep 17 00:00:00 2001 From: kdmcser Date: Sun, 27 Jul 2025 13:40:21 +0800 Subject: [PATCH] display lack id building --- lib/entities/faction/CTownHandler.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/entities/faction/CTownHandler.cpp b/lib/entities/faction/CTownHandler.cpp index 373149114..b5f84b2de 100644 --- a/lib/entities/faction/CTownHandler.cpp +++ b/lib/entities/faction/CTownHandler.cpp @@ -885,8 +885,12 @@ void CTownHandler::beforeValidate(JsonNode & object) const auto & inheritBuilding = [this](const std::string & name, JsonNode & target) { - if (buildingsLibrary.Struct().count(name) == 0) + if(buildingsLibrary.Struct().count(name) == 0) + { + if(!target.Struct().count("id")) + logMod->warn("Mod '%s': Town building '%s' lack ID.", target.getModScope(), name); return; + } JsonNode baseCopy(buildingsLibrary[name]);