Uses mainline cache for virtual items

This commit is contained in:
2024-04-20 12:45:05 -04:00
parent 80aa413ea8
commit a46205b67b
3 changed files with 8 additions and 13 deletions
+2 -2
View File
@@ -33,7 +33,6 @@ public enum ForgeManager implements Runnable {
private static final BlockingQueue<WorkOrder> forge = new DelayQueue<>();
public static final AtomicInteger wordOrderCounter = new AtomicInteger(0);
public static final HashMap<Integer, Item> inMemoryItemLookup = new HashMap<>();
public static final HashMap<NPC, ArrayList<WorkOrder>> vendorWorkOrderLookup = new HashMap<>();
public static final HashMap<Item, WorkOrder> itemWorkOrderLookup = new HashMap<>();
@@ -306,6 +305,7 @@ public enum ForgeManager implements Runnable {
workOrder.cooking.remove(memoryItem);
itemWorkOrderLookup.remove(memoryItem);
DbManager.removeFromCache(memoryItem);
}
}
@@ -322,7 +322,7 @@ public enum ForgeManager implements Runnable {
// Add virtual item to in-memory caches
workOrder.cooking.add(forged_item);
inMemoryItemLookup.put(forged_item.objectUUID, forged_item);
DbManager.addToCache(forged_item);
vendorWorkOrderLookup.get(workOrder.vendor).add(workOrder);
itemWorkOrderLookup.put(forged_item, workOrder);