|  | @@ -406,6 +406,10 @@ void TreasurePlacer::addAllPossibleObjects()
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  		
 | 
	
		
			
				|  |  |  		const int questArtsRemaining = qap->getMaxQuestArtifactCount();
 | 
	
		
			
				|  |  | +		if (!questArtsRemaining)
 | 
	
		
			
				|  |  | +		{
 | 
	
		
			
				|  |  | +			return;
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  |  		
 | 
	
		
			
				|  |  |  		//Generate Seer Hut one by one. Duplicated oi possible and should work fine.
 | 
	
		
			
				|  |  |  		oi.maxPerZone = 1;
 | 
	
	
		
			
				|  | @@ -520,6 +524,10 @@ void TreasurePlacer::addAllPossibleObjects()
 | 
	
		
			
				|  |  |  			possibleSeerHuts.push_back(oi);
 | 
	
		
			
				|  |  |  		}
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +		if (possibleSeerHuts.empty())
 | 
	
		
			
				|  |  | +		{
 | 
	
		
			
				|  |  | +			return;
 | 
	
		
			
				|  |  | +		}
 | 
	
		
			
				|  |  |  		for (size_t i = 0; i < questArtsRemaining; i++)
 | 
	
		
			
				|  |  |  		{
 | 
	
		
			
				|  |  |  			addObjectToRandomPool(*RandomGeneratorUtil::nextItem(possibleSeerHuts, zone.getRand()));
 |