Class CollisionBox

All Implemented Interfaces:
EntityRenderedListener, EntityRenderListener, ICollisionEntity, IEntity, Tweenable, EventListener

public class CollisionBox extends CollisionEntity
The CollisionBox class represents a collision entity in the game. It extends the CollisionEntity class and provides additional properties and methods specific to collision boxes.

This class is annotated with various annotations to define its behavior and properties in the game environment, such as rendering type, collision information, and map object type.

  • Constructor Details

    • CollisionBox

      public CollisionBox()
      Instantiates a new CollisionBox entity.
    • CollisionBox

      public CollisionBox(boolean obstructingLight)
      Instantiates a new CollisionBox entity.
      Parameters:
      obstructingLight - A flag indicating whether this instance should obstruct lights.
    • CollisionBox

      public CollisionBox(double width, double height)
      Instantiates a new CollisionBox entity.
      Parameters:
      width - The width of this instance.
      height - The height of this instance.
    • CollisionBox

      public CollisionBox(double x, double y, double width, double height)
      Instantiates a new CollisionBox entity.
      Parameters:
      x - The x-coordinate of this instance.
      y - The y-coordinate of this instance.
      width - The width of this instance.
      height - The height of this instance.
    • CollisionBox

      public CollisionBox(Rectangle2D box)
      Instantiates a new CollisionBox entity.
      Parameters:
      box - The rectangle defining the location and dimension of this instnace.
  • Method Details

    • isObstructingLight

      public boolean isObstructingLight()
      Checks if this instance is obstructing light.
      Returns:
      true if this instance is obstructing light; false otherwise.