Class BlackListCell

java.lang.Object
All Implemented Interfaces:
Element<java.lang.Integer>

public final class BlackListCell
extends RestrictiveCell
A specific RestrictiveCell, who will deny every given entities to cross it. If entity class was not given, it will allow to be crossed by it.
  • Field Summary

    Fields inherited from class fr.r1r0r0.deltaengine.model.elements.cells.RestrictiveCell

    restrictiveList
  • Constructor Summary

    Constructors
    Constructor Description
    BlackListCell​(int x, int y, Sprite sprite, java.util.Collection<java.lang.Class<? extends Entity>> restrictiveList)
    Default constructor.
  • Method Summary

    Modifier and Type Method Description
    boolean isCrossableBy​(Entity entity)
    Checks if given entity can cross this cell.

    Methods inherited from class fr.r1r0r0.deltaengine.model.elements.cells.Cell

    getCoordinates, getDimension, getName, getSprite, setCoordinates, setDimension, setSprite

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • BlackListCell

      public BlackListCell​(int x, int y, Sprite sprite, java.util.Collection<java.lang.Class<? extends Entity>> restrictiveList)
      Default constructor. Set a case sprite and coordinates in the map.
      Parameters:
      x - the abscissa coordinate of the cell in the map. Coordinates values are integers.
      y - the ordinate coordinate of the cell in the map. Coordinates values are integers.
      sprite - the sprite to apply on the case
  • Method Details

    • isCrossableBy

      public final boolean isCrossableBy​(Entity entity)
      Description copied from class: Cell
      Checks if given entity can cross this cell. If entity cannot cross cell, then it will be blocked.
      Specified by:
      isCrossableBy in class Cell
      Parameters:
      entity - entity to check if he can cross
      Returns:
      boolean true if given entity can cross the cell, false otherwise.