Class ActionPoint
- java.lang.Object
-
- com.apogames.kitchenchef.ai.actionPoints.ActionPoint
-
public class ActionPoint extends java.lang.Object
The type Action point.
-
-
Constructor Summary
Constructors Constructor Description ActionPoint(com.apogames.kitchenchef.game.actionPoint.ActionPointCustomer actionPoint, Vector position, Recipe recipe, float waitingTime, float timeUntilNextCustomer, boolean usedAtTheMoment)
Instantiates a new Action point.ActionPoint(com.apogames.kitchenchef.game.actionPoint.ActionPointIngredientTaking actionPoint, Vector position, java.util.List<KitchenIngredient> ingredients, boolean usedAtTheMoment)
Instantiates a new Action point.ActionPoint(com.apogames.kitchenchef.game.actionPoint.ActionPointSpiceTaking actionPoint, Vector position, java.util.List<KitchenSpice> spices, boolean usedAtTheMoment)
Instantiates a new Action point.ActionPoint(com.apogames.kitchenchef.game.actionPoint.ActionPointUpgrade actionPoint, Vector position, java.util.List<KitchenUpgrade> upgrades, boolean usedAtTheMoment)
Instantiates a new Action point.ActionPoint(com.apogames.kitchenchef.game.actionPoint.KitchenActionPoint actionPoint, Vector position)
Instantiates a new Action point.ActionPoint(com.apogames.kitchenchef.game.actionPoint.KitchenActionPoint actionPoint, Vector position, Cooking cooking, boolean usedAtTheMoment)
Instantiates a new Action point.ActionPoint(com.apogames.kitchenchef.game.actionPoint.KitchenActionPoint actionPoint, Vector position, java.util.List<KitchenDish> dishes, boolean usedAtTheMoment)
Instantiates a new Action point.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description KitchenActionPointEnum
getContent()
Gibt zurück, welche Art von ActionPoint es istCooking
getCooking()
gibt das Cooking auf dem ActionPoint zurueck
kann natürlich null seinVector
getCustomerPosition()
Gibt den Vektor der Kundenposition zurueck
Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.CUSTOMER besitztjava.util.List<KitchenDish>
getDishes()
Gibt alle Teller zurueck, die der ActionPoint besitzt
Es gibt zwei Moeglichkeiten, wann ein ActionPoint Teller haben koennte:
1.)long
getId()
gibt die ID des ActionPoints zurueckjava.util.List<KitchenIngredient>
getIngredients()
Gibt alle Zutaten zurueck, die der ActionPoint besitzt
Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.INGREDIENT_TAKE besitztVector
getPosition()
Gibt die Position des ActionPoints zurückjava.util.List<KitchenUpgrade>
getPossibleUpgrades()
gibt alle moeglichen Upgrades an diesem ActionPoint zurueck
Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.UPGRADE besitztfloat
getRadius()
gibt den Radius des ActionPoints zurückRecipe
getRecipe()
Gibt Das Gericht zurueck, welches sich ein Customer wuenscht
Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.CUSTOMER besitzt
UND der Kunde schon angesprochen wurdejava.util.List<KitchenSpice>
getSpices()
Gibt alle Gewuerze zurueck, die der ActionPoint besitzt
Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.SPICE_TAKE besitztfloat
getTime()
Gets time.float
getTimeUntilNextCustomer()
Gibt zurueck, wie lange es noch dauert, bis der nächste Kunde ankommt
Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.CUSTOMER besitztfloat
getWaitingTime()
Gibt zurueck, wie lange der Kunde schon wartet
Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.CUSTOMER besitztboolean
hasCooking()
gibt zurueck, ob der ActionPoint ein Cooking besitzt
kann z.B. beim Content mit KitchenActionPointEnum.COOKING geschehen, wenn das Gericht gerade auf dem Herd kochtboolean
isCustomerWaiting()
Gibt zurueck, ob auf diesem ActionPoint ein Kunde wartet
Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.CUSTOMER besitztboolean
isInVector(Vector vector)
gibt zurück, ob der übergebene Vector im ActionPoint istboolean
isPlayerIn(Player player)
Gibt zurück, ob ein übergebener Spieler im ActionPoint istboolean
isUsedAtTheMoment()
Gibt zurück, ob dieser ActionPoint gerade benutzt wirdboolean
samePosition(Vector checkPosition)
gibt zurück, ob der übergebene Vektor die gleiche Position hat wie der ActionPointboolean
wasVisited()
Gibt zurueck, ob vom Kunden die Bestellung schon aufgenommen wurde
Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.CUSTOMER besitzt
-
-
-
Constructor Detail
-
ActionPoint
public ActionPoint(com.apogames.kitchenchef.game.actionPoint.ActionPointCustomer actionPoint, Vector position, Recipe recipe, float waitingTime, float timeUntilNextCustomer, boolean usedAtTheMoment)
Instantiates a new Action point.- Parameters:
actionPoint
- the action pointposition
- the positionrecipe
- the recipewaitingTime
- the waiting timetimeUntilNextCustomer
- the time until next customerusedAtTheMoment
- the used at the moment
-
ActionPoint
public ActionPoint(com.apogames.kitchenchef.game.actionPoint.KitchenActionPoint actionPoint, Vector position, Cooking cooking, boolean usedAtTheMoment)
Instantiates a new Action point.- Parameters:
actionPoint
- the action pointposition
- the positioncooking
- the cookingusedAtTheMoment
- the used at the moment
-
ActionPoint
public ActionPoint(com.apogames.kitchenchef.game.actionPoint.ActionPointIngredientTaking actionPoint, Vector position, java.util.List<KitchenIngredient> ingredients, boolean usedAtTheMoment)
Instantiates a new Action point.- Parameters:
actionPoint
- the action pointposition
- the positioningredients
- the ingredientsusedAtTheMoment
- the used at the moment
-
ActionPoint
public ActionPoint(com.apogames.kitchenchef.game.actionPoint.ActionPointUpgrade actionPoint, Vector position, java.util.List<KitchenUpgrade> upgrades, boolean usedAtTheMoment)
Instantiates a new Action point.- Parameters:
actionPoint
- the action pointposition
- the positionupgrades
- the possible upgradesusedAtTheMoment
- the used at the moment
-
ActionPoint
public ActionPoint(com.apogames.kitchenchef.game.actionPoint.ActionPointSpiceTaking actionPoint, Vector position, java.util.List<KitchenSpice> spices, boolean usedAtTheMoment)
Instantiates a new Action point.- Parameters:
actionPoint
- the action pointposition
- the positionspices
- the spicesusedAtTheMoment
- the used at the moment
-
ActionPoint
public ActionPoint(com.apogames.kitchenchef.game.actionPoint.KitchenActionPoint actionPoint, Vector position, java.util.List<KitchenDish> dishes, boolean usedAtTheMoment)
Instantiates a new Action point.- Parameters:
actionPoint
- the action pointposition
- the positiondishes
- the dishesusedAtTheMoment
- the used at the moment
-
ActionPoint
public ActionPoint(com.apogames.kitchenchef.game.actionPoint.KitchenActionPoint actionPoint, Vector position)
Instantiates a new Action point.- Parameters:
actionPoint
- the action pointposition
- the position
-
-
Method Detail
-
getId
public long getId()
gibt die ID des ActionPoints zurueck- Returns:
- gibt die ID des ActionPoints zurueck
-
getCustomerPosition
public Vector getCustomerPosition()
Gibt den Vektor der Kundenposition zurueck
Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.CUSTOMER besitzt- Returns:
- Gibt den Vektor der Kundenposition zurueck
-
isUsedAtTheMoment
public boolean isUsedAtTheMoment()
Gibt zurück, ob dieser ActionPoint gerade benutzt wird- Returns:
- Gibt zurück, ob dieser ActionPoint gerade benutzt wird
-
wasVisited
public boolean wasVisited()
Gibt zurueck, ob vom Kunden die Bestellung schon aufgenommen wurde
Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.CUSTOMER besitzt- Returns:
- Gibt zurueck, ob vom Kunden die Bestellung schon aufgenommen wurde
-
getContent
public KitchenActionPointEnum getContent()
Gibt zurück, welche Art von ActionPoint es ist- Returns:
- Gibt zurück, welche Art von ActionPoint es ist
-
getPosition
public Vector getPosition()
Gibt die Position des ActionPoints zurück- Returns:
- Gibt die Position des ActionPoints zurück
-
samePosition
public boolean samePosition(Vector checkPosition)
gibt zurück, ob der übergebene Vektor die gleiche Position hat wie der ActionPoint- Parameters:
checkPosition
- : Vektor- Returns:
- gibt zurück, ob der übergebene Vektor die gleiche Position hat wie der ActionPoint
-
getRadius
public float getRadius()
gibt den Radius des ActionPoints zurück- Returns:
- gibt den Radius des ActionPoints zurück
-
getTime
public float getTime()
Gets time.- Returns:
- the time
-
isPlayerIn
public boolean isPlayerIn(Player player)
Gibt zurück, ob ein übergebener Spieler im ActionPoint ist- Parameters:
player
- : Spieler- Returns:
- Gibt zurück, ob ein übergebener Spieler im ActionPoint ist
-
isInVector
public boolean isInVector(Vector vector)
gibt zurück, ob der übergebene Vector im ActionPoint ist- Parameters:
vector
- : Vector- Returns:
- gibt zurück, ob der übergebene Vector im ActionPoint ist
-
hasCooking
public boolean hasCooking()
gibt zurueck, ob der ActionPoint ein Cooking besitzt
kann z.B. beim Content mit KitchenActionPointEnum.COOKING geschehen, wenn das Gericht gerade auf dem Herd kocht- Returns:
- gibt zurueck, ob der ActionPoint ein Cooking besitzt
-
getCooking
public Cooking getCooking()
gibt das Cooking auf dem ActionPoint zurueck
kann natürlich null sein- Returns:
- gibt das Cooking auf dem ActionPoint zurueck
-
getRecipe
public Recipe getRecipe()
Gibt Das Gericht zurueck, welches sich ein Customer wuenscht
Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.CUSTOMER besitzt
UND der Kunde schon angesprochen wurde- Returns:
- Gibt Das Gericht zurueck, welches sich ein Customer wuenscht
-
isCustomerWaiting
public boolean isCustomerWaiting()
Gibt zurueck, ob auf diesem ActionPoint ein Kunde wartet
Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.CUSTOMER besitzt- Returns:
- Gibt zurueck, ob auf diesem ActionPoint ein Kunde wartet
-
getWaitingTime
public float getWaitingTime()
Gibt zurueck, wie lange der Kunde schon wartet
Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.CUSTOMER besitzt- Returns:
- Gibt zurueck, wie lange der Kunde schon wartet
-
getTimeUntilNextCustomer
public float getTimeUntilNextCustomer()
Gibt zurueck, wie lange es noch dauert, bis der nächste Kunde ankommt
Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.CUSTOMER besitzt- Returns:
- Gibt zurueck, wie lange es noch dauert, bis der nächste Kunde ankommt
-
getDishes
public java.util.List<KitchenDish> getDishes()
Gibt alle Teller zurueck, die der ActionPoint besitzt
Es gibt zwei Moeglichkeiten, wann ein ActionPoint Teller haben koennte:
1.) Ist gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.DISH_TAKING besitzt
und zeigt dann die sauberen Teller an, die für das Kochen benutzt werden können
2.) Ist gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.DISH_WASHING besitzt
und zeigt dann die dreckigen Teller an, die für das Kochen sauber gemacht werden muessen- Returns:
- Gibt alle Teller zurueck, die der ActionPoint besitzt
-
getIngredients
public java.util.List<KitchenIngredient> getIngredients()
Gibt alle Zutaten zurueck, die der ActionPoint besitzt
Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.INGREDIENT_TAKE besitzt- Returns:
- Gibt alle Zutaten zurueck, die der ActionPoint besitzt
-
getSpices
public java.util.List<KitchenSpice> getSpices()
Gibt alle Gewuerze zurueck, die der ActionPoint besitzt
Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.SPICE_TAKE besitzt- Returns:
- Gibt alle Zutaten zurueck, die der ActionPoint besitzt
-
getPossibleUpgrades
public java.util.List<KitchenUpgrade> getPossibleUpgrades()
gibt alle moeglichen Upgrades an diesem ActionPoint zurueck
Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.UPGRADE besitzt- Returns:
- gibt alle moeglichen Upgrades an diesem ActionPoint zurueck
-
-