From bd3159cd39724925806c42620d1f8c429631ef4f Mon Sep 17 00:00:00 2001 From: MayaTheShy Date: Sun, 22 Mar 2026 01:37:22 -0400 Subject: [PATCH] Enhance peripheral handling: implement detach handler to invalidate cached handles --- inventoryManager.lua | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/inventoryManager.lua b/inventoryManager.lua index 0c74b9c..1b9bcde 100644 --- a/inventoryManager.lua +++ b/inventoryManager.lua @@ -3351,7 +3351,19 @@ local function main() end end, - -- Task 11: Network order/command listener + -- Task 11: Peripheral detach handler (invalidates cached handles) + function() + while true do + local event, name = os.pullEvent("peripheral_detach") + if name then + invalidateWrapCache(name) + invalidatePeripheralCaches() + print("[DETACH] " .. name) + end + end + end, + + -- Task 12: Network order/command listener function() if not networkModem then return end while true do