@ -47,7 +47,7 @@ public enum ForgeManager implements Runnable {
				@@ -47,7 +47,7 @@ public enum ForgeManager implements Runnable {
					 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                // Create negative ID items to add to collections
   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                for  ( int  i  =  0 ;  i  <  workOrder . slotCount  ;  + + i )  {   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                for  ( int  i  =  0 ;  i  <  workOrder . slots_used  ;  + + i )  {   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    // Create workOrder items; one for each slot
   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					                    // assigned to this workOrder.
   
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -100,7 +100,7 @@ public enum ForgeManager implements Runnable {
				@@ -100,7 +100,7 @@ public enum ForgeManager implements Runnable {
					 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        workOrder . workOrderID  =  wordOrderCounter . incrementAndGet ( ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        workOrder . rollingDuration  =  ForgeManager . calcRollingDuration ( workOrder ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        workOrder . completionTime  =  System . currentTimeMillis ( )  +  workOrder . rollingDuration ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        workOrder . slotCount   =  calcAvailableSlots ( workOrder ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        workOrder . slots_used   =  calcAvailableSlots ( workOrder ) ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        // Cost to execute this workOrder
   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
	
		
			
				
					
						
						
						
							
								 
							 
						
					 
				
				 
				 
				
					@ -113,12 +113,12 @@ public enum ForgeManager implements Runnable {
				@@ -113,12 +113,12 @@ public enum ForgeManager implements Runnable {
					 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        // Single item rolls are total_to_produce of 0;
   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if  ( workOrder . slotCount   >  0  & &  workOrder . total_to_produce  = =  0 )   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            workOrder . slotCount   =  1 ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        if  ( workOrder . slots_used   >  0  & &  workOrder . total_to_produce  = =  0 )   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            workOrder . slots_used   =  1 ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        // Create negative ID items to add to collections
   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        for  ( int  i  =  0 ;  i  <  workOrder . slotCount  ;  + + i )  {   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        for  ( int  i  =  0 ;  i  <  workOrder . slots_used  ;  + + i )  {   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            // Create workOrder items; one for each slot
   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            // assigned to this workOrder.
   
				
			 
			
		
	
	
		
			
				
					
						
							
								 
							 
						
						
							
								 
							 
						
						
					 
				
				 
				 
				
					@ -194,7 +194,7 @@ public enum ForgeManager implements Runnable {
				@@ -194,7 +194,7 @@ public enum ForgeManager implements Runnable {
					 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        // Slots currently used up by the npc workOrders
   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        for  ( WorkOrder  npcWorkOrder  :  workOrder . vendor . workOrders )   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            availableSlots  =  availableSlots  -  npcWorkOrder . slotCount  ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					            availableSlots  =  availableSlots  -  npcWorkOrder . slots_used  ;   
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					
 
				
			 
			
		
	
		
			
				
					 
					 
				
				 
				 
				
					        // Slot count override for single item production