Item
isDeliverable
Gibt true zurück, wenn das Item in seinem aktuellen Zustand an einen DeliveryBlock übergeben werden kann.
hasContainer
Gibt true zurück, wenn das Item derzeit in seinen baseItems einen Container (z.B. Brot, Wrap, etc.) enthält.
hasPlate
Gibt true zurück, wenn das Item derzeit in seinen baseItems einen Teller enthält.
updateImage
Schreibt den Pfad zum passenden Pixel-Art-Bild für self in image. Relevant zur Ermittlung sind die baseItems sowie isRaw. Nutzt ein Dictonary oder ähnliches.
Klassen-Methoden
newSalad
Erstellt ein neues Item, setzt baseItems auf {#salad} und gibt das Item zurück.
newBread
Erstellt ein neues Item, setzt baseItems auf {#bread} und gibt das Item zurück.
newMeat
Erstellt ein neues Item, setzt baseItems auf {#meat} und gibt das Item zurück.
newPlate
Erstellt ein neues Item, setzt baseItems auf {#plate} und gibt das Item zurück.
newFrom: aBag
Erstellt ein neues Item, setzt baseItems auf aBag und gibt das Item zurück.
Instanz-Variablen
baseItems
Speichert einen Bag der Grundzutaten, aus denen ein Item besteht. Ist vorgesehen für die Anzeige im Bestellmenü sowie die Ermittlung des korrekten image mittels imageFor. Wird durch die verschiedenen new... Klassen-Methoden beschrieben und durch die combine-Action aus mehreren Items zusammengefügt.
image
Speichert den Pfad zum passenden Pixel-Art-Bild.
isRaw
Speichert, ob sich das Item in einem unverarbeiteten Zustand befindet, also beispielsweise noch geschnitten / gekocht / frittiert / etc. werden muss, bevor es mit einem anderen Item kombiniert werden kann.
Getter und Setter
Für alle Instanz-Variablen sollten Getter und Setter vorhanden sein, lediglich image benötigt keinen Setter.