|  |  | @ -127,8 +127,7 @@ public enum ForgeManager implements Runnable { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             // Single item configuration
 |  |  |  |             // Single item configuration
 | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             if (workOrder.multiple_slot_request == false && |  |  |  |             if (!workOrder.multiple_slot_request && workOrder.total_to_produce == 0) | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                     workOrder.total_to_produce == 0) |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |                 workOrder.total_to_produce = 1; |  |  |  |                 workOrder.total_to_produce = 1; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             workOrder.total_to_produce *= workOrder.slots_used; |  |  |  |             workOrder.total_to_produce *= workOrder.slots_used; | 
			
		
	
	
		
		
			
				
					|  |  | @ -386,21 +385,19 @@ public enum ForgeManager implements Runnable { | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         int strongbox = workOrder.vendor.building.getStrongboxValue(); |  |  |  |         int strongbox = workOrder.vendor.building.getStrongboxValue(); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |         if (workOrder.production_cost_total.get(mbEnums.ResourceType.GOLD) > strongbox) { |  |  |  |         if (workOrder.vendor.building.getCity() == null) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             return false; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             if (workOrder.vendor.building.getCity() == null) |  |  |  |         Warehouse warehouse = workOrder.vendor.building.getCity().warehouse; | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 return false; |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             Warehouse warehouse = workOrder.vendor.building.getCity().warehouse; |  |  |  |         if (warehouse == null) | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |             return false; | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             if (warehouse == null) |  |  |  |         // Deduct total cost from warehouse
 | 
			
				
				
			
		
	
		
		
			
				
					
					|  |  |  |                 return false; |  |  |  |  | 
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             // Deduct total cost from warehouse
 |  |  |  |         workOrder.production_cost_total.forEach((key, value) -> warehouse.resources.put(key, warehouse.resources.get(key) - value)); | 
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					|  |  |  |  |  |  |  |         DbManager.WarehouseQueries.UPDATE_WAREHOUSE(warehouse); | 
			
		
	
		
		
			
				
					
					|  |  |  | 
 |  |  |  | 
 | 
			
		
	
		
		
			
				
					
					|  |  |  |             workOrder.production_cost_total.forEach((key, value) -> warehouse.resources.put(key, warehouse.resources.get(key) - value)); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |             DbManager.WarehouseQueries.UPDATE_WAREHOUSE(warehouse); |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         } |  |  |  |  | 
			
		
	
		
		
			
				
					
					|  |  |  |         return true; |  |  |  |         return true; | 
			
		
	
		
		
			
				
					
					|  |  |  |     } |  |  |  |     } | 
			
		
	
		
		
			
				
					
					|  |  |  | } |  |  |  | } | 
			
		
	
	
		
		
			
				
					|  |  | 
 |