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 speed)
     
    MovementTask(com.badlogic.gdx.math.Vector2 target, float speed, float stopDistance)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    setSpeed(float speed)
    Sets the speed to the given 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 speed)
    • MovementTask

      public MovementTask(com.badlogic.gdx.math.Vector2 target, float speed, float stopDistance)
  • 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(float speed)
      Sets the speed to the given speed. If this is not set, the default speed will be 1.
      Parameters:
      speed - the speed for the entity to move at.
    • 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