Class 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 ist
      Cooking getCooking()
      gibt das Cooking auf dem ActionPoint zurueck
      kann natürlich null sein
      Vector getCustomerPosition()
      Gibt den Vektor der Kundenposition zurueck
      Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.CUSTOMER besitzt
      java.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 zurueck
      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
      Vector getPosition()
      Gibt die Position des ActionPoints zurück
      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
      float getRadius()
      gibt den Radius des ActionPoints zurück
      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
      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
      float 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 besitzt
      float getWaitingTime()
      Gibt zurueck, wie lange der Kunde schon wartet
      Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.CUSTOMER besitzt
      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
      boolean isCustomerWaiting()
      Gibt zurueck, ob auf diesem ActionPoint ein Kunde wartet
      Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.CUSTOMER besitzt
      boolean isInVector​(Vector vector)
      gibt zurück, ob der übergebene Vector im ActionPoint ist
      boolean isPlayerIn​(Player player)
      Gibt zurück, ob ein übergebener Spieler im ActionPoint ist
      boolean isUsedAtTheMoment()
      Gibt zurück, ob dieser ActionPoint gerade benutzt wird
      boolean samePosition​(Vector checkPosition)
      gibt zurück, ob der übergebene Vektor die gleiche Position hat wie der ActionPoint
      boolean wasVisited()
      Gibt zurueck, ob vom Kunden die Bestellung schon aufgenommen wurde
      Ist nur gesetzt, wenn der ActionPoint einen Content mit KitchenActionPointEnum.CUSTOMER besitzt
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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 point
        position - the position
        recipe - the recipe
        waitingTime - the waiting time
        timeUntilNextCustomer - the time until next customer
        usedAtTheMoment - 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 point
        position - the position
        cooking - the cooking
        usedAtTheMoment - 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 point
        position - the position
        ingredients - the ingredients
        usedAtTheMoment - 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 point
        position - the position
        upgrades - the possible upgrades
        usedAtTheMoment - 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 point
        position - the position
        spices - the spices
        usedAtTheMoment - 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 point
        position - the position
        dishes - the dishes
        usedAtTheMoment - 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 point
        position - 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