Class Grid.Tile

java.lang.Object
group24.escaperoom.data.Grid.Tile
All Implemented Interfaces:
com.badlogic.gdx.utils.Json.Serializable
Enclosing class:
Grid

public class Grid.Tile extends Object implements com.badlogic.gdx.utils.Json.Serializable
A Tile of the Grid
  • Field Details

    • stacksize

      public int stacksize
      The current stack size on this Tile
  • Constructor Details

    • Tile

      public Tile(int x, int y)
    • Tile

      public Tile()
      Empty constructor for Json.Serializable compatability
  • Method Details

    • canAdd

      public boolean canAdd(Item item)
      Returns:
      whether item can be added to this Tile
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getContainedItems

      public Item[] getContainedItems()
      Returns:
      whether or not any part of item is contained in this tile
    • contains

      public boolean contains(Item item)
      Returns:
      whether or not any part of item is contained in this tile
    • getX

      public int getX()
    • getY

      public int getY()
    • addItem

      public Grid.Tile addItem(Item item)
      Add an item to this tile - precondition -> canAdd(group24.escaperoom.entities.Item) returns true
    • write

      public void write(com.badlogic.gdx.utils.Json json)
      Write this tile to json
      Specified by:
      write in interface com.badlogic.gdx.utils.Json.Serializable
    • read

      public void read(com.badlogic.gdx.utils.Json json, com.badlogic.gdx.utils.JsonValue jsonData)
      Initialze this tile from a JsonValue
      Specified by:
      read in interface com.badlogic.gdx.utils.Json.Serializable