| 
					
				 | 
			
			
				@@ -182,7 +182,7 @@ size_t CComponent::getIndex() const 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		case ComponentType::MANA: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return 5; // for whatever reason, in H3 mana points icon is located in primary skills icons 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		case ComponentType::SEC_SKILL: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			return data.subType.getNum() * 3 + 3 + data.value.value_or(0) - 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return data.subType.getNum() * 3 + 3 + data.value.value_or(1) - 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		case ComponentType::RESOURCE: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		case ComponentType::RESOURCE_PER_DAY: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return data.subType.getNum(); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -221,7 +221,7 @@ std::string CComponent::getDescription() const 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		case ComponentType::MANA: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return LIBRARY->generaltexth->allTexts[149]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		case ComponentType::SEC_SKILL: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			return LIBRARY->skillh->getByIndex(data.subType.getNum())->getDescriptionTranslated(data.value.value_or(0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			return LIBRARY->skillh->getByIndex(data.subType.getNum())->getDescriptionTranslated(data.value.value_or(1)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		case ComponentType::RESOURCE: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		case ComponentType::RESOURCE_PER_DAY: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return LIBRARY->generaltexth->allTexts[242]; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -280,7 +280,10 @@ std::string CComponent::getSubtitle() const 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		case ComponentType::MANA: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return boost::str(boost::format("%+d %s") % data.value.value_or(0) % LIBRARY->generaltexth->allTexts[387]); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		case ComponentType::SEC_SKILL: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-			return LIBRARY->generaltexth->levels[data.value.value_or(0)-1] + "\n" + LIBRARY->skillh->getById(data.subType.as<SecondarySkill>())->getNameTranslated(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			if (data.value) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				return LIBRARY->generaltexth->levels[data.value.value_or(1)-1] + "\n" + LIBRARY->skillh->getById(data.subType.as<SecondarySkill>())->getNameTranslated(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+			else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+				return LIBRARY->skillh->getById(data.subType.as<SecondarySkill>())->getNameTranslated(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		case ComponentType::RESOURCE: 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 			return std::to_string(data.value.value_or(0)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 		case ComponentType::RESOURCE_PER_DAY: 
			 |