Class WorkerIdleTask

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

public class WorkerIdleTask extends DefaultTask implements PriorityTask
  • Constructor Details

    • WorkerIdleTask

      public WorkerIdleTask()
  • Method Details

    • getPriority

      public int getPriority()
      Specified by:
      getPriority in interface PriorityTask
    • 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
    • update

      public void update()
      Description copied from interface: Task
      Run one frame of the task. Similar to the update() in Components.
      Specified by:
      update in interface Task
      Overrides:
      update in class DefaultTask
    • startMoving

      public void startMoving(com.badlogic.gdx.math.Vector2 target)
      Moves the worker to the target
      Parameters:
      target - target of the worker
    • getMovementTask

      public WorkerMovementTask getMovementTask()
      Return the current movement task
      Returns:
      the movement task
    • isIdling

      public boolean isIdling()
      Return whether the worker is currently idling.
      Returns:
      True if the worker is stationary. False otherwise.