Prechádzať zdrojové kódy

Random template format change:
Tempaltes now can have optional "name" parameter for different names than identifier.

DjWarmonger 9 rokov pred
rodič
commit
cfacd1adc3
1 zmenil súbory, kde vykonal 4 pridanie a 1 odobranie
  1. 4 1
      lib/rmg/CRmgTemplateStorage.cpp

+ 4 - 1
lib/rmg/CRmgTemplateStorage.cpp

@@ -39,8 +39,11 @@ void CRmgTemplateStorage::loadObject(std::string scope, std::string name, const
 	auto tpl = new CRmgTemplate();
 	auto tpl = new CRmgTemplate();
 	try
 	try
 	{
 	{
-		tpl->setName(name); //TODO?
 		const auto & templateNode = data;
 		const auto & templateNode = data;
+		if (!templateNode["name"].isNull())
+			tpl->setName(templateNode["name"].String()); //name can be customised. Allow duplicated names for different template versions.
+		else
+			tpl->setName(name); //identifier becomes default name
 
 
 		// Parse main template data
 		// Parse main template data
 		tpl->setMinSize(parseMapTemplateSize(templateNode["minSize"].String()));
 		tpl->setMinSize(parseMapTemplateSize(templateNode["minSize"].String()));