瀏覽代碼

add error

Laserlicht 3 周之前
父節點
當前提交
2625b44979
共有 1 個文件被更改,包括 7 次插入0 次删除
  1. 7 0
      lib/rmg/modificators/MinePlacer.cpp

+ 7 - 0
lib/rmg/modificators/MinePlacer.cpp

@@ -23,6 +23,7 @@
 #include "RoadPlacer.h"
 #include "WaterAdopter.h"
 #include "../TileInfo.h"
+#include "../../entities/ResourceTypeHandler.h"
 
 #include <vstd/RNG.h>
 
@@ -67,6 +68,12 @@ bool MinePlacer::placeMines(ObjectManager & manager)
 					mineHandler = handler;
 			}
 
+			if(!mineHandler)
+			{
+				logGlobal->error("No mine for resource %s found!", res.toResource()->getJsonKey());
+				continue;
+			}
+
 			const auto & rmginfo = mineHandler->getRMGInfo();
 			auto mine = std::dynamic_pointer_cast<CGMine>(mineHandler->create(map.mapInstance->cb, nullptr));
 			mine->producedResource = res;