Class ShootTask

java.lang.Object
com.csse3200.game.ai.tasks.DefaultTask
com.csse3200.game.components.tasks.ShootTask
All Implemented Interfaces:
PriorityTask, Task

public class ShootTask extends DefaultTask implements PriorityTask
Task that prints a message to the terminal whenever it is called.
  • Constructor Details

    • ShootTask

      public ShootTask(Entity target, int priority, float viewDistance, float maxChaseDistance)
      Parameters:
      target - The entity to shoot at.
      priority - Task priority when shooting (0 when not chasing).
      viewDistance - Maximum distance from the entity at which shooting can start.
      maxChaseDistance - Maximum distance from the entity while shooting before giving up.
  • Method Details

    • start

      public void start()
      Description copied from interface: Task
      Start running this task. This will usually be called by an AI controller.
      Specified by:
      start in interface Task
      Overrides:
      start in class DefaultTask
    • getPriority

      public int getPriority()
      Specified by:
      getPriority in interface PriorityTask