Class MeleePursueTask

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

public class MeleePursueTask extends DefaultTask implements PriorityTask
Chases a target entity regardless of distance or line of sight.
  • Constructor Details

    • MeleePursueTask

      public MeleePursueTask(Entity target)
      chases an entity regardless of line of sight
      Parameters:
      target - the entity to chase
  • Method Details

    • start

      public void start()
      start chasing
      Specified by:
      start in interface Task
      Overrides:
      start in class DefaultTask
    • getMovementTask

      public MovementTask getMovementTask()
    • update

      public void update()
      update direction (for moving targets)
      Specified by:
      update in interface Task
      Overrides:
      update in class DefaultTask
    • getPriority

      public int getPriority()
      get priority
      Specified by:
      getPriority in interface PriorityTask
      Returns:
      0 if it's not dusk or night, 2 otherwise
    • stop

      public void stop()
      Description copied from interface: Task
      Stop the task immediately. This can be called at any time by the AI controller.
      Specified by:
      stop in interface Task
      Overrides:
      stop in class DefaultTask