Class MoveLeftTask

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

public class MoveLeftTask extends DefaultTask implements PriorityTask
Wander around by moving a random position within a range of the starting position. Wait a little bit between movements. Requires an entity with a PhysicsMovementComponent.
  • Constructor Details

    • MoveLeftTask

      public MoveLeftTask(float moveSpeed)
      Parameters:
      moveSpeed - The speed that the entity will move left at.
  • Method Details

    • getPriority

      public int getPriority()
      Description copied from interface: PriorityTask
      Gets the priority of this task.
      Specified by:
      getPriority in interface PriorityTask
      Returns:
      the priority value
    • 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
    • swapTask

      public void swapTask(Task newTask)
    • getCurrentTask

      public Task getCurrentTask()
    • getStartPos

      public com.badlogic.gdx.math.Vector2 getStartPos()
    • getMoveSpeed

      public float getMoveSpeed()
    • getMovementTask

      public MovementTask getMovementTask()