Class TrajectTask

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

public class TrajectTask extends DefaultTask implements PriorityTask
Trajects a projectile from an entity towards the enemy entities
  • Constructor Details

    • TrajectTask

      public TrajectTask(com.badlogic.gdx.math.Vector2 destination)
      Parameters:
      destination - The destination that the projectile will move towards.
  • Method Details

    • start

      public void start()
      Start moving in the indicated direction.
      Specified by:
      start in interface Task
      Overrides:
      start in class DefaultTask
    • switchProjectileState

      public void switchProjectileState()
    • 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
    • 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
    • getPriority

      public int getPriority()
      Specified by:
      getPriority in interface PriorityTask