@ -101,7 +101,7 @@ public enum ForgeManager implements Runnable {
				@@ -101,7 +101,7 @@ public enum ForgeManager implements Runnable {
					 
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					    public  static  int  submit ( WorkOrder  workOrder )  {   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        int  validation_result  =  Forge Manager. validate ( workOrder ) ;   
			
		
	
		
			
				
					        int  validation_result  =  Item Manager. validate ( workOrder ) ;   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        if  ( validation_result  ! =  0 )   
			
		
	
		
			
				
					            return  validation_result ;   
			
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
				@ -154,30 +154,6 @@ public enum ForgeManager implements Runnable {
				@@ -154,30 +154,6 @@ public enum ForgeManager implements Runnable {
					 
			
		
	
		
			
				
					        return  validation_result ;   
			
		
	
		
			
				
					    }   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					    public  static  int  validate ( WorkOrder  workOrder )  {   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        int  validation_result  =  0 ;   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        ItemTemplate  template  =  ItemTemplate . templates . get ( workOrder . templateID ) ;   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        if  ( ! workOrder . vendor . charItemManager . hasRoomInventory ( template . item_wt ) )   
			
		
	
		
			
				
					            return  30 ;   //30: That person cannot carry that item
   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        if  ( ! workOrder . vendor . getItemModTable ( ) . contains ( ( template . modTable ) ) )   
			
		
	
		
			
				
					            return  59 ;    //59: This hireling does not have this formula
   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        if  ( ! Warehouse . calcCostOverrun ( workOrder ) . isEmpty ( ) )   
			
		
	
		
			
				
					            return  10 ;      //18: You can't really afford that
   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        // Forge must be protected in order to access warehouse.
   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        if  ( calcProductionCost ( workOrder ) . size ( )  >  1 )   
			
		
	
		
			
				
					            if  ( ! workOrder . vendor . building . protectionState . equals ( mbEnums . ProtectionState . PROTECTED ) )   
			
		
	
		
			
				
					                return  193 ;      //193: Production denied: This building must be protected to gain access to warehouse
   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        return  validation_result ;   
			
		
	
		
			
				
					    }   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					    public  static  long  calcRollingDuration ( WorkOrder  workOrder )  {   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        float  rollingDuration ;   
			
		
	
	
		
			
				
					
						
							
								 
						
						
							
								 
						
						
					 
				
				@ -284,7 +260,7 @@ public enum ForgeManager implements Runnable {
				@@ -284,7 +260,7 @@ public enum ForgeManager implements Runnable {
					 
			
		
	
		
			
				
					        return  forgedItem ;   
			
		
	
		
			
				
					    }   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					    private   static  void  applyItemEffects ( Item  forgedItem )  {   
			
		
	
		
			
				
					    public   static  void  applyItemEffects ( Item  forgedItem )  {   
			
		
	
		
			
				
					
 
			
		
	
		
			
				
					        if  ( forgedItem . prefixToken  ! =  0 )  {   
			
		
	
		
			
				
					            EffectsBase  prefix  =  PowersManager . getEffectByToken ( forgedItem . prefixToken ) ;