Class MovementTask

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

public class MovementTask extends DefaultTask
Move to a given position, finishing when you get close enough. Requires an entity with a PhysicsMovementComponent.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface com.deco2800.game.ai.tasks.Task

    Task.Status
  • Field Summary

    Fields inherited from class com.deco2800.game.ai.tasks.DefaultTask

    owner, status
  • Constructor Summary

    Constructors
    Constructor
    Description
    MovementTask(com.badlogic.gdx.math.Vector2 target)
    Create movement task
    MovementTask(com.badlogic.gdx.math.Vector2 target, float stopDistance)
    Create movement task
    MovementTask(com.badlogic.gdx.math.Vector2 target, float stopDistance, float speed)
    Create movement task
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    setSpeed(float speed)
     
    void
    setTarget(com.badlogic.gdx.math.Vector2 target)
    Set a new target.
    void
    Start movement task.
    void
    Stop this task.
    void
    Update movement task

    Methods inherited from class com.deco2800.game.ai.tasks.DefaultTask

    create, getStatus

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • MovementTask

      public MovementTask(com.badlogic.gdx.math.Vector2 target)
      Create movement task
      Parameters:
      target - The target to move towards
    • MovementTask

      public MovementTask(com.badlogic.gdx.math.Vector2 target, float stopDistance, float speed)
      Create movement task
      Parameters:
      target - The target to move towards
      stopDistance - The distance to stop at.
      speed - The speed to move at.
    • MovementTask

      public MovementTask(com.badlogic.gdx.math.Vector2 target, float stopDistance)
      Create movement task
      Parameters:
      target - The target to move towards
      stopDistance - The distance to stop at.
  • Method Details

    • setSpeed

      public void setSpeed(float speed)
    • start

      public void start()
      Start movement task.
      Specified by:
      start in interface Task
      Overrides:
      start in class DefaultTask
    • update

      public void update()
      Update movement task
      Specified by:
      update in interface Task
      Overrides:
      update in class DefaultTask
    • setTarget

      public void setTarget(com.badlogic.gdx.math.Vector2 target)
      Set a new target.
      Parameters:
      target - The target to move towards
    • stop

      public void stop()
      Stop this task.
      Specified by:
      stop in interface Task
      Overrides:
      stop in class DefaultTask