java.lang.Object
group24.escaperoom.entities.properties.conditionals.Conditional
group24.escaperoom.entities.properties.conditionals.RequiresItems
All Implemented Interfaces:
com.badlogic.gdx.utils.Json.Serializable, ItemPropertyValue
Direct Known Subclasses:
ItemIsActive, ItemsArePowered, ItemsAreToggled

public abstract class RequiresItems extends Conditional
  • Constructor Details

    • RequiresItems

      public RequiresItems()
  • Method Details

    • removeStaleItems

      public void removeStaleItems()
    • write

      public void write(com.badlogic.gdx.utils.Json json)
    • getPotentialItems

      protected abstract com.badlogic.gdx.utils.Array<Item> getPotentialItems(MapScreen map)
    • getEmptyMessage

      protected abstract String getEmptyMessage()
    • getEditorConfiguration

      public Optional<com.badlogic.gdx.scenes.scene2d.Actor> getEditorConfiguration(LevelEditorScreen stage)
      Description copied from class: Conditional
      Primarily used in the ConditionalUI
      Specified by:
      getEditorConfiguration in class Conditional
      Parameters:
      stage - the LevelEditorScreen on which this menu will be spawned
      Returns:
      Some(CC) should this Conditional require additional configuration.
    • read

      public void read(com.badlogic.gdx.utils.Json json, com.badlogic.gdx.utils.JsonValue jsonData)