Interface ICollisionEntity

All Superinterfaces:
IEntity
All Known Subinterfaces:
ICombatEntity, IMobileEntity
All Known Implementing Classes:
CollisionBox, CollisionEntity, CombatEntity, Creature, Prop, Trigger

public interface ICollisionEntity extends IEntity
  • Method Details

    • onCollision

      void onCollision(CollisionListener listener)
    • removeCollisionListener

      void removeCollisionListener(CollisionListener listener)
    • fireCollisionEvent

      void fireCollisionEvent(CollisionEvent event)
    • canCollideWith

      boolean canCollideWith(ICollisionEntity otherEntity)
    • getCollisionBox

      Rectangle2D getCollisionBox()
      Gets the collision box.
      Returns:
      the collision box
    • getCollisionBox

      Rectangle2D getCollisionBox(Point2D location)
      Gets the collision box.
      Parameters:
      location - the location
      Returns:
      the collision box
    • getCollisionBoxCenter

      Point2D getCollisionBoxCenter()
      Gets the center Point2D of the entities collision box.
      Returns:
      The center Point2D of the entities collision box
    • getCollisionBoxValign

      Valign getCollisionBoxValign()
    • getCollisionBoxAlign

      Align getCollisionBoxAlign()
    • getCollisionType

      Collision getCollisionType()
    • getCollisionBoxHeight

      double getCollisionBoxHeight()
    • getCollisionBoxWidth

      double getCollisionBoxWidth()
    • hasCollision

      boolean hasCollision()
      Checks for collision.
      Returns:
      true, if successful
    • setCollision

      void setCollision(boolean collision)
      Sets the collision.
      Parameters:
      collision - the new collision
    • setCollisionBoxHeight

      void setCollisionBoxHeight(double collisionBoxHeight)
    • setCollisionBoxWidth

      void setCollisionBoxWidth(double collisionBoxWidth)
    • setCollisionBoxAlign

      void setCollisionBoxAlign(Align align)
    • setCollisionBoxValign

      void setCollisionBoxValign(Valign valign)
    • setCollisionType

      void setCollisionType(Collision collisionType)