Class TrapComponent
java.lang.Object
com.deco2800.game.components.Component
com.deco2800.game.components.infrastructure.TrapComponent
When this entity touches a valid enemy's hitbox, deal damage to them and apply a knockback.
Requires CombatStatsComponent, HitboxComponent on this entity.
Damage is only applied if target entity has a CombatStatsComponent. Knockback is only applied if target entity has a PhysicsComponent.
-
Field Summary
-
Constructor Summary
ConstructorsConstructorDescriptionTrapComponent
(short targetLayer, float knockback) Create a component which attacks entities on collision, with knockback. -
Method Summary
Modifier and TypeMethodDescriptionvoid
create()
Called when the entity is created and registered.Methods inherited from class com.deco2800.game.components.Component
dispose, earlyUpdate, getEntity, setEnabled, setEntity, toString, triggerEarlyUpdate, triggerUpdate, update
-
Constructor Details
-
TrapComponent
public TrapComponent(short targetLayer, float knockback) Create a component which attacks entities on collision, with knockback.- Parameters:
targetLayer
- The physics layer of the target's collider.knockback
- The magnitude of the knockback applied to the entity.
-
-
Method Details