Class StationMealComponent

java.lang.Object
com.csse3200.game.components.Component
com.csse3200.game.components.station.StationMealComponent

public class StationMealComponent extends Component
  • Field Details

  • Constructor Details

    • StationMealComponent

      public StationMealComponent(String type, List<String> acceptableItems)
      General constructor
      Parameters:
      type - - storing type of station
      acceptableItems - - HashMap, HashSet etc. of mappings for acceptable items based on station
  • Method Details

    • create

      public void create()
      Called on creation of the station to allow outside interaction within the station. Adds the listener for set current item and for remove current item.
      Overrides:
      create in class Component
    • getType

      public String getType()
      Gets the type of station
      Returns:
      - station type
    • isItemAccepted

      public boolean isItemAccepted()
      Checks if the item can be accepted
      Returns:
      - true if it can be accepted, false otherwise.
    • handleInteraction

      public void handleInteraction(InventoryComponent playerInventoryComponent, InventoryDisplay inventoryDisplay, String type)
      Handles any interaction with station, using current state of player and station inventory to determine intended interaction
      Parameters:
      playerInventoryComponent - reference to player inventory component
      inventoryDisplay - reference to individual inventory display
      type - the type of interaction attempt
    • peek

      public ItemComponent peek()
      Gets a look at the current item being stored.
      Returns:
      - current Item being stored
    • stationReceiveItem

      public void stationReceiveItem(ItemComponent item, InventoryComponent playerInventoryComponent)
      Takes the item from the player and stores in station
      Parameters:
      item - - valid item to be stored in the station inventory.
      playerInventoryComponent - - reference to player inventory
    • stationGiveItem

      public void stationGiveItem(InventoryComponent playerInventoryComponent)
      Takes the item from the station, and returns the old item
      Parameters:
      playerInventoryComponent - - reference to player inventory
    • hasMeal

      public boolean hasMeal()
      Checks if there is a meal in the station inventory.
      Returns:
      - true if there is a meal, false otherwise