From 9fdd5956af6cdaf6d34980e77cc0ab31f89c91a5 Mon Sep 17 00:00:00 2001 From: LmeSzinc <37934724+LmeSzinc@users.noreply.github.com> Date: Wed, 19 Jun 2024 22:20:40 +0800 Subject: [PATCH] Fix: Missing items in the last row wasn't filled --- tasks/item/inventory.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tasks/item/inventory.py b/tasks/item/inventory.py index 82ab69184..9975952f5 100644 --- a/tasks/item/inventory.py +++ b/tasks/item/inventory.py @@ -163,7 +163,7 @@ class InventoryManager: image_item = cv2.inRange(image, 221, 255) # from PIL import Image - # Image.fromarray(image_star).show() + # Image.fromarray(image_item).show() def iter_area(im): # Iter matched area from given image @@ -218,8 +218,12 @@ class InventoryManager: yield InventoryItem(main=self.main, loca=(xi, yi), point=(int(x), int(y))) elif y == y_max: # Fill until the last item + x_max = -1 for xi, x in enumerate(x_list): if is_near_existing((x, y)): + x_max = xi + for xi, x in enumerate(x_list): + if xi <= x_max: yield InventoryItem(main=self.main, loca=(xi, yi), point=(int(x), int(y))) else: break