Package com.deco2800.game.components
Class TouchAttackComponent
java.lang.Object
com.deco2800.game.components.Component
com.deco2800.game.components.TouchAttackComponent
public class TouchAttackComponent extends Component
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
Constructors Constructor Description TouchAttackComponent(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 Type Method Description voidcreate()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