Package com.deco2800.game.components
Class TouchAttackComponent
java.lang.Object
com.deco2800.game.components.Component
com.deco2800.game.components.TouchAttackComponent
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
ConstructorsConstructorDescriptionTouchAttackComponent
(short targetLayer) Create a component which attacks entities on collision, without knockback.TouchAttackComponent
(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
-
TouchAttackComponent
public TouchAttackComponent(short targetLayer) Create a component which attacks entities on collision, without knockback.- Parameters:
targetLayer
- The physics layer of the target's collider.
-
TouchAttackComponent
public TouchAttackComponent(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