AlexVinS 9 سال پیش
والد
کامیت
fb17914ae5
3فایلهای تغییر یافته به همراه8 افزوده شده و 1 حذف شده
  1. 2 0
      lib/mapObjects/CObjectHandler.cpp
  2. 5 0
      lib/mapping/MapFormatJson.cpp
  3. 1 1
      test/CMapFormatTest.cpp

+ 2 - 0
lib/mapObjects/CObjectHandler.cpp

@@ -386,7 +386,9 @@ void CGObjectInstance::writeOwner(JsonNode & json) const
 void CGObjectInstance::readOwner(const JsonNode & json)
 {
 	if(json["owner"].getType() == JsonNode::DATA_STRING)
+	{
 		tempOwner = PlayerColor(vstd::find_pos(GameConstants::PLAYER_COLOR_NAMES, json["owner"].String()));
+	}
 }
 
 CGObjectInstanceBySubIdFinder::CGObjectInstanceBySubIdFinder(CGObjectInstance * obj) : obj(obj)

+ 5 - 0
lib/mapping/MapFormatJson.cpp

@@ -244,6 +244,7 @@ si32 CMapLoaderJson::getIdentifier(const std::string& type, const std::string& n
 
 std::unique_ptr<CMap> CMapLoaderJson::loadMap()
 {
+	LOG_TRACE(logGlobal);
 	map = new CMap();
 	mapHeader = std::unique_ptr<CMapHeader>(dynamic_cast<CMapHeader *>(map));
 	readMap();
@@ -252,6 +253,7 @@ std::unique_ptr<CMap> CMapLoaderJson::loadMap()
 
 std::unique_ptr<CMapHeader> CMapLoaderJson::loadMapHeader()
 {
+	LOG_TRACE(logGlobal);
 	mapHeader.reset(new CMapHeader);
 	readHeader();
 	return std::move(mapHeader);
@@ -274,6 +276,7 @@ const JsonNode CMapLoaderJson::readJson(const std::string & archiveFilename)
 
 void CMapLoaderJson::readMap()
 {
+	LOG_TRACE(logGlobal);
 	readHeader();
 	map->initTerrain();
 	readTerrain();
@@ -575,11 +578,13 @@ void CMapLoaderJson::MapObjectLoader::construct()
 	if(typeName.empty())
 	{
 		logGlobal->errorStream() << "Object type missing";
+		logGlobal->traceStream() << configuration;
 		return;
 	}
 	if(subTypeName.empty())
 	{
 		logGlobal->errorStream() << "Object subType missing";
+		logGlobal->traceStream() << configuration;
 		return;
 	}
 

+ 1 - 1
test/CMapFormatTest.cpp

@@ -67,7 +67,7 @@ BOOST_AUTO_TEST_CASE(CMapFormatVCMI_Simple)
 
 	#if 1
 	{
-		auto path = VCMIDirs::get().userDataPath()/"test.zip";
+		auto path = VCMIDirs::get().userDataPath()/"test.vmap";
 		boost::filesystem::remove(path);
 		boost::filesystem::ofstream tmp(path, boost::filesystem::ofstream::binary);