|  | @@ -19,10 +19,10 @@ VCMI_LIB_NAMESPACE_BEGIN
 | 
	
		
			
				|  |  |  struct DLL_LINKAGE BonusParams {
 | 
	
		
			
				|  |  |  	bool isConverted;
 | 
	
		
			
				|  |  |  	BonusType type = BonusType::NONE;
 | 
	
		
			
				|  |  | -	auto subtype = std::nullopt;
 | 
	
		
			
				|  |  | -	auto valueType = std::nullopt;
 | 
	
		
			
				|  |  | +	std::optional<BonusSubtypeID> subtype = std::nullopt;
 | 
	
		
			
				|  |  | +	std::optional<BonusValueType> valueType = std::nullopt;
 | 
	
		
			
				|  |  |  	std::optional<si32> val = std::nullopt;
 | 
	
		
			
				|  |  | -	auto targetType = std::nullopt;
 | 
	
		
			
				|  |  | +	std::optional<BonusSource> targetType = std::nullopt;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  	BonusParams(bool isConverted = true) : isConverted(isConverted) {};
 | 
	
		
			
				|  |  |  	BonusParams(std::string deprecatedTypeStr, std::string deprecatedSubtypeStr = "", int deprecatedSubtype = 0);
 |