@ -64,11 +64,18 @@ public enum ForgeManager implements Runnable {
@@ -64,11 +64,18 @@ public enum ForgeManager implements Runnable {
// Complete this workOrder.
for ( Item workOrderItem : workOrder . cooking ) {
ItemProductionMsg outMsg = new ItemProductionMsg ( workOrder . vendor . building , workOrder . vendor , workOrderItem , mbEnums . ProductionActionType . CONFIRM_PRODUCE , true ) ;
DispatchMessage . dispatchMsgToInterestArea ( workOrder . vendor , outMsg , mbEnums . DispatchChannel . SECONDARY , 700 , false , false ) ;
if ( workOrder . multiple_slot_request = = false ) {
// Single4 item runs are just set to complete
for ( Item workOrderItem : workOrder . cooking ) {
ItemProductionMsg outMsg = new ItemProductionMsg ( workOrder . vendor . building , workOrder . vendor , workOrderItem , mbEnums . ProductionActionType . CONFIRM_PRODUCE , true ) ;
DispatchMessage . dispatchMsgToInterestArea ( workOrder . vendor , outMsg , mbEnums . DispatchChannel . SECONDARY , 700 , false , false ) ;
}
continue ;
}
persistItems ( workOrder ) ;
Logger . info ( "workOrder has completed: " + workOrder . workOrderID ) ;
ForgeManager . vendorWorkOrderLookup . get ( workOrder . vendor ) . remove ( workOrder ) ;
workOrder . runCompleted = true ;
@ -192,7 +199,7 @@ public enum ForgeManager implements Runnable {
@@ -192,7 +199,7 @@ public enum ForgeManager implements Runnable {
// Single item rolls are msg_size of 0;
if ( availableSlots > 0 & & workOrder . multiple_slot_request = = 0 )
if ( availableSlots > 0 & & workOrder . multiple_slot_request = = false )
availableSlots = 1 ;
return availableSlots ;