Junk or completion removes slot from workOrder

This commit is contained in:
2024-04-22 08:28:43 -04:00
parent 41aefa4a48
commit 27d140f703
2 changed files with 4 additions and 5 deletions
-5
View File
@@ -46,11 +46,6 @@ public enum ForgeManager implements Runnable {
Logger.error(e);
}
// Do not process null workOrders
if (workOrder == null)
continue;
if (workOrder.total_produced >= workOrder.total_to_produce) {
// Complete this workOrder.
@@ -146,6 +146,8 @@ public class ItemProductionMsgHandler extends AbstractClientMsgHandler {
ForgeManager.itemWorkOrderLookup.remove(virtualItem);
DbManager.removeFromCache(virtualItem);
workOrder.slots_used = workOrder.slots_used - 1;
// If this is the last item then remove the workOrder from the game
if (workOrder.cooking.isEmpty())
@@ -395,6 +397,8 @@ public class ItemProductionMsgHandler extends AbstractClientMsgHandler {
DbManager.removeFromCache(virtualItem);
ForgeManager.itemWorkOrderLookup.remove(virtualItem);
workOrder.slots_used = workOrder.slots_used - 1;
// If this is the last item then remove the workOrder from the game
if (workOrder.cooking.isEmpty())