| 
						
						
							
								
							
						
						
					 | 
					 | 
					@ -42,11 +42,11 @@ public enum ForgeManager implements Runnable { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    // if Prefix and suffix are null random roll item
 | 
					 | 
					 | 
					 | 
					                    // if Prefix and suffix are null random roll item
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    // otherwise roll what was asked for
 | 
					 | 
					 | 
					 | 
					                    // otherwise roll what was asked for
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    workOrder.itemCount = workOrder.itemCount - 1; | 
					 | 
					 | 
					 | 
					                    workOrder.total_to_produce = workOrder.total_to_produce - 1; | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    Logger.info("Workorder popped: " + workOrder.workOrderID); | 
					 | 
					 | 
					 | 
					                    Logger.info("Workorder popped: " + workOrder.workOrderID); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                } | 
					 | 
					 | 
					 | 
					                } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                if (workOrder.itemCount == 0) { | 
					 | 
					 | 
					 | 
					                if (workOrder.total_to_produce == 0) { | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					                    workOrder.runCompleted = true; | 
					 | 
					 | 
					 | 
					                    workOrder.runCompleted = true; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					 | 
					@ -68,6 +68,10 @@ public enum ForgeManager implements Runnable { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    public static void submit(WorkOrder workOrder) { | 
					 | 
					 | 
					 | 
					    public static void submit(WorkOrder workOrder) { | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        workOrder.workOrderID = wordOrderCounter.incrementAndGet(); | 
					 | 
					 | 
					 | 
					        workOrder.workOrderID = wordOrderCounter.incrementAndGet(); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        workOrder.completionTime = System.currentTimeMillis() + 10000; | 
					 | 
					 | 
					 | 
					        workOrder.completionTime = System.currentTimeMillis() + 10000; | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        // 0 signifies single item roll. > 0 signifies multiple item roll.
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					        workOrder.total_to_produce = Math.max(1, workOrder.total_to_produce); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					        workOrders.add(workOrder); | 
					 | 
					 | 
					 | 
					        workOrders.add(workOrder); | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					    } | 
					 | 
					 | 
					 | 
					    } | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
					 | 
					
 | 
					 | 
					 | 
					 | 
					
 | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					 | 
					
  |