Class MovementTask
java.lang.Object
com.deco2800.game.ai.tasks.DefaultTask
com.deco2800.game.components.tasks.MovementTask
- All Implemented Interfaces:
 Task
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
ConstructorsConstructorDescriptionMovementTask(com.badlogic.gdx.math.Vector2 target) MovementTask(com.badlogic.gdx.math.Vector2 target, float stopDistance)  - 
Method Summary
Methods inherited from class com.deco2800.game.ai.tasks.DefaultTask
create, getStatus 
- 
Constructor Details
- 
MovementTask
public MovementTask(com.badlogic.gdx.math.Vector2 target)  - 
MovementTask
public MovementTask(com.badlogic.gdx.math.Vector2 target, float stopDistance)  
 - 
 - 
Method Details
- 
start
public void start()Description copied from interface:TaskStart running this task. This will usually be called by an AI controller.- Specified by:
 startin interfaceTask- Overrides:
 startin classDefaultTask
 - 
returnX
public float returnX() - 
returnY
public float returnY() - 
update
public void update()Description copied from interface:TaskRun one frame of the task. Similar to the update() in Components.- Specified by:
 updatein interfaceTask- Overrides:
 updatein classDefaultTask
 - 
setTarget
public void setTarget(com.badlogic.gdx.math.Vector2 target)  - 
stop
public void stop()Description copied from interface:TaskStop the task immediately. This can be called at any time by the AI controller.- Specified by:
 stopin interfaceTask- Overrides:
 stopin classDefaultTask
 
 -