Class MovementTask

java.lang.Object
com.csse3200.game.ai.tasks.DefaultTask
com.csse3200.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.csse3200.game.ai.tasks.Task

    Task.Status
  • Field Summary

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

    owner, status
  • Constructor Summary

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

    Modifier and Type
    Method
    Description
    void
    setSpeed(com.badlogic.gdx.math.Vector2 speed)
     
    void
    setTarget(com.badlogic.gdx.math.Vector2 target)
     
    void
    Start running this task.
    void
    Stop the task immediately.
    void
    Run one frame of the task.

    Methods inherited from class com.csse3200.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)
    • MovementTask

      public MovementTask(com.badlogic.gdx.math.Vector2 target, float stopDistance)
    • MovementTask

      public MovementTask(com.badlogic.gdx.math.Vector2 target, com.badlogic.gdx.math.Vector2 speed)
  • 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
    • 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
    • setTarget

      public void setTarget(com.badlogic.gdx.math.Vector2 target)
    • setSpeed

      public void setSpeed(com.badlogic.gdx.math.Vector2 speed)
    • 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