Browse Source

Fix events/rumors identifiers

nordsoft 2 years ago
parent
commit
7d56b704a2
1 changed files with 10 additions and 0 deletions
  1. 10 0
      mapeditor/mapcontroller.cpp

+ 10 - 0
mapeditor/mapcontroller.cpp

@@ -112,6 +112,16 @@ void MapController::repairMap(CMap * map) const
 		map->allowedHeroes.resize(VLC->heroh->getDefaultAllowed().size());
 	}
 	
+	//make sure events/rumors has name to have proper identifiers
+	int emptyNameId = 1;
+	for(auto & e : map->events)
+		if(e.name.empty())
+			e.name = "event_" + std::to_string(emptyNameId++);
+	emptyNameId = 1;
+	for(auto & e : map->rumors)
+		if(e.name.empty())
+			e.name = "rumor_" + std::to_string(emptyNameId++);
+	
 	//fix owners for objects
 	auto allImpactedObjects(map->objects);
 	allImpactedObjects.insert(allImpactedObjects.end(), map->predefinedHeroes.begin(), map->predefinedHeroes.end());