Skip to content

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.