Class Entity

  • Direct Known Subclasses:
    Building, CannonBall, Chest, College, Ship, WorldMap

    public class Entity
    extends java.lang.Object
    The base class for all entities in the game. I am calling an entity pretty much anything that the user sees or interacts with except the UI. However, there is over head with this class so in some cases it's better to just use raw sprites
    • Constructor Summary

      Constructors 
      Constructor Description
      Entity()  
      Entity​(int numComponents)
      Allocates the correct amount of memory for components
    • Constructor Detail

      • Entity

        public Entity()
      • Entity

        public Entity​(int numComponents)
        Allocates the correct amount of memory for components
        Parameters:
        numComponents - number of components to allocate memory for
    • Method Detail

      • setName

        public final void setName​(java.lang.String name)
      • getName

        public final java.lang.String getName()
      • addComponent

        public void addComponent​(Component component)
      • addComponents

        public void addComponents​(Component... components)
      • getComponent

        public Component getComponent​(ComponentType type)
        gets component of type
        Parameters:
        type - the type of the desired component
        Returns:
        the component not cast
      • getComponent

        public <T> T getComponent​(java.lang.Class<T> type)
        Gets the first component that is of the same type as T
        Type Parameters:
        T - the type of the desired component
        Parameters:
        type - [T].class
        Returns:
        the component cast to the appropriate type
      • raiseEvents

        public final void raiseEvents​(ComponentEvent... events)
        Raises the appropriate events on each component with exception to rendering
      • cleanUp

        public void cleanUp()
        Similar to the Component's cleanUp event
      • update

        public void update()
        Similar to the Component's update event