From c5ed4702f19457a963c8cf7c53e905ad944a4e08 Mon Sep 17 00:00:00 2001
From: fheinrich <fheinrich@techfak.uni-bielefeld.de>
Date: Wed, 17 Jan 2024 17:55:45 +0100
Subject: [PATCH] Fixed putting multiple onions on a plate

---
 overcooked_simulator/game_items.py | 10 ++++++++--
 1 file changed, 8 insertions(+), 2 deletions(-)

diff --git a/overcooked_simulator/game_items.py b/overcooked_simulator/game_items.py
index cb674e41..1969e9b2 100644
--- a/overcooked_simulator/game_items.py
+++ b/overcooked_simulator/game_items.py
@@ -200,8 +200,14 @@ class CookingEquipment(Item):
 class Plate(CookingEquipment):
     def __init__(self, transitions, clean, *args, **kwargs):
         self.clean = clean
+        self.meals = set(transitions.keys())
         super().__init__(
-            name=self.create_name(), transitions=transitions, *args, **kwargs
+            name=self.create_name(),
+            transitions={
+                k: v for k, v in transitions.items() if not v["info"].equipment
+            },
+            *args,
+            **kwargs,
         )
 
     def finished_call(self):
@@ -222,7 +228,7 @@ class Plate(CookingEquipment):
                 and not self.content_list
                 and self.clean
             ):
-                return other.content_list[0].name in self.transitions
+                return other.content_list[0].name in self.meals
             return False
         else:
             return True
-- 
GitLab