Class ItemContainsItem

java.lang.Object
group24.escaperoom.entities.properties.conditionals.Conditional
group24.escaperoom.entities.properties.conditionals.ItemContainsItem
All Implemented Interfaces:
com.badlogic.gdx.utils.Json.Serializable, ItemPropertyValue

public class ItemContainsItem extends Conditional
  • Constructor Details

    • ItemContainsItem

      public ItemContainsItem()
  • Method Details

    • evaluate

      public boolean evaluate(GameContext ctx)
      Specified by:
      evaluate in class Conditional
      Parameters:
      ctx - the GameContext which should be used to evaluate this Conditional
      Returns:
      whether or not this Conditional is true
    • getType

      public ConditionalType getType()
      Specified by:
      getType in class Conditional
      Returns:
      the type of this conditional
    • getName

      public String getName()
      Specified by:
      getName in class Conditional
      Returns:
      the name of this Conditional
    • removeStaleItems

      public void removeStaleItems()
      Remove dependencies on items which were removed. This still allows referencing contained or invisible items
    • write

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

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

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