forked from MagicBane/Server
Expand scope of try block.
This commit is contained in:
@@ -42,46 +42,47 @@ public enum ForgeManager implements Runnable {
|
|||||||
|
|
||||||
try {
|
try {
|
||||||
workOrder = forge.take();
|
workOrder = forge.take();
|
||||||
|
|
||||||
|
if (workOrder.total_produced >= workOrder.total_to_produce) {
|
||||||
|
|
||||||
|
// Complete this workOrder.
|
||||||
|
|
||||||
|
for (Item workOrderItem : workOrder.cooking) {
|
||||||
|
workOrderItem.flags.add(mbEnums.ItemFlags.Identified);
|
||||||
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
|
workOrder.runCompleted = true;
|
||||||
|
|
||||||
|
// Update workorder to disk
|
||||||
|
|
||||||
|
DbManager.WarehouseQueries.UPDATE_WORKORDER(workOrder);
|
||||||
|
}
|
||||||
|
|
||||||
|
if (workOrder.runCompleted)
|
||||||
|
continue;
|
||||||
|
|
||||||
|
// Move current cooking batch to vendor inventory
|
||||||
|
|
||||||
|
completeWorkOrderBatch(workOrder);
|
||||||
|
|
||||||
|
// Create new set of in-memory only virtual items
|
||||||
|
|
||||||
|
forgeWorkOrderBatch(workOrder);
|
||||||
|
|
||||||
|
// enQueue this workOrder again; back into the oven
|
||||||
|
// until all items for this workOrder are completed.
|
||||||
|
|
||||||
|
forge.add(workOrder);
|
||||||
|
|
||||||
|
// Debugging
|
||||||
|
|
||||||
|
Logger.info(workOrder.toString());
|
||||||
|
|
||||||
} catch (Exception e) {
|
} catch (Exception e) {
|
||||||
Logger.error(e);
|
Logger.error(e);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (workOrder.total_produced >= workOrder.total_to_produce) {
|
|
||||||
|
|
||||||
// Complete this workOrder.
|
|
||||||
|
|
||||||
for (Item workOrderItem : workOrder.cooking) {
|
|
||||||
workOrderItem.flags.add(mbEnums.ItemFlags.Identified);
|
|
||||||
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);
|
|
||||||
}
|
|
||||||
|
|
||||||
workOrder.runCompleted = true;
|
|
||||||
|
|
||||||
// Update workorder to disk
|
|
||||||
|
|
||||||
DbManager.WarehouseQueries.UPDATE_WORKORDER(workOrder);
|
|
||||||
}
|
|
||||||
|
|
||||||
if (workOrder.runCompleted)
|
|
||||||
continue;
|
|
||||||
|
|
||||||
// Move current cooking batch to vendor inventory
|
|
||||||
|
|
||||||
completeWorkOrderBatch(workOrder);
|
|
||||||
|
|
||||||
// Create new set of in-memory only virtual items
|
|
||||||
|
|
||||||
forgeWorkOrderBatch(workOrder);
|
|
||||||
|
|
||||||
// enQueue this workOrder again; back into the oven
|
|
||||||
// until all items for this workOrder are completed.
|
|
||||||
|
|
||||||
forge.add(workOrder);
|
|
||||||
|
|
||||||
// Debugging
|
|
||||||
|
|
||||||
Logger.info(workOrder.toString());
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user