Class EnterCombatComponent

java.lang.Object
com.csse3200.game.components.Component
com.csse3200.game.components.EnterCombatComponent

public class EnterCombatComponent 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.

  • Constructor Details

    • EnterCombatComponent

      public EnterCombatComponent(short targetLayer, GdxGame game)
      Create a component which attacks entities on collision, without knockback.
      Parameters:
      targetLayer - The physics layer of the target's collider.
  • Method Details

    • create

      public void create()
      Description copied from class: Component
      Called when the entity is created and registered. Initial logic such as calls to GetComponent should be made here, not in the constructor which is called before an entity is finished.
      Overrides:
      create in class Component