Class BombComponent
java.lang.Object
com.csse3200.game.components.Component
com.csse3200.game.components.projectiles.BombComponent
A component that turns an entity into a timed bombed (added to Projectiles)
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionBombComponent(float explosionDelay, float explosionRadius, short targetLayer) Create a new bomb component -
Method Summary
Methods inherited from class com.csse3200.game.components.Component
earlyUpdate, getEntity, getPrio, setEnabled, setEntity, toString, triggerEarlyUpdate, triggerUpdate
-
Constructor Details
-
BombComponent
public BombComponent(float explosionDelay, float explosionRadius, short targetLayer) Create a new bomb component- Parameters:
explosionDelay- Seconds until explosion after being droppedexplosionRadius- Radius of the explosiontargetLayer- Physics layer of entities that can be damaged
-
-
Method Details
-
create
public void create()Create the bomb, register collision listener, get drop time -
update
public void update()Update the bomb each frame. Handles blinking and triggers explosion after delay -
hasExploded
public boolean hasExploded()Checks whether bomb has exploded- Returns:
- true if exploded, otherwise false
-
dispose
public void dispose()Description copied from class:ComponentCalled when the component is disposed. Dispose of any internal resources here.
-