From 50a169149f0995e59dac1208318230b23ecbb21b Mon Sep 17 00:00:00 2001
From: MagicBot <MagicBot@magicbane.com>
Date: Mon, 22 Apr 2024 16:33:29 -0400
Subject: [PATCH] Resubmit unfinished workorders

---
 src/engine/db/handlers/dbWarehouseHandler.java | 5 +++++
 src/engine/gameManager/ForgeManager.java       | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/engine/db/handlers/dbWarehouseHandler.java b/src/engine/db/handlers/dbWarehouseHandler.java
index 32b25399..c58cb10e 100644
--- a/src/engine/db/handlers/dbWarehouseHandler.java
+++ b/src/engine/db/handlers/dbWarehouseHandler.java
@@ -213,6 +213,11 @@ public class dbWarehouseHandler extends dbHandlerBase {
             workOrder.workOrderID = ForgeManager.wordOrderCounter.incrementAndGet();
             ForgeManager.vendorWorkOrderLookup.get(workOrder.vendor).add(workOrder);
 
+            // If workorder is not yet complete process it
+
+            if (workOrder.runCompleted == false)
+                ForgeManager.forge.add(workOrder);
+
         }
     }
 }
diff --git a/src/engine/gameManager/ForgeManager.java b/src/engine/gameManager/ForgeManager.java
index 6f17cfab..5221498c 100644
--- a/src/engine/gameManager/ForgeManager.java
+++ b/src/engine/gameManager/ForgeManager.java
@@ -27,7 +27,7 @@ public enum ForgeManager implements Runnable {
 
     FORGE_MANAGER;
 
-    private static final BlockingQueue<WorkOrder> forge = new DelayQueue<>();
+    public static final BlockingQueue<WorkOrder> forge = new DelayQueue<>();
     public static final AtomicInteger wordOrderCounter = new AtomicInteger(0);
     public static final ConcurrentHashMap<NPC, ConcurrentHashMap.KeySetView<WorkOrder, Boolean>> vendorWorkOrderLookup = new ConcurrentHashMap<>();
     public static final ConcurrentHashMap<Item, WorkOrder> itemWorkOrderLookup = new ConcurrentHashMap<>();