Class BombComponent

java.lang.Object
com.csse3200.game.components.Component
com.csse3200.game.components.projectiles.BombComponent

public class BombComponent extends Component
A component that turns an entity into a timed bombed (added to Projectiles)
  • Constructor Details

    • BombComponent

      public BombComponent(float explosionDelay, float explosionRadius, short targetLayer)
      Create a new bomb component
      Parameters:
      explosionDelay - Seconds until explosion after being dropped
      explosionRadius - Radius of the explosion
      targetLayer - Physics layer of entities that can be damaged
  • Method Details

    • create

      public void create()
      Create the bomb, register collision listener, get drop time
      Overrides:
      create in class Component
    • update

      public void update()
      Update the bomb each frame. Handles blinking and triggers explosion after delay
      Overrides:
      update in class Component
    • hasExploded

      public boolean hasExploded()