Laserlicht hai 3 semanas
pai
achega
2625b44979
Modificáronse 1 ficheiros con 7 adicións e 0 borrados
  1. 7 0
      lib/rmg/modificators/MinePlacer.cpp

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

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