Class WanderTask
java.lang.Object
com.deco2800.game.ai.tasks.DefaultTask
com.deco2800.game.components.tasks.WanderTask
- All Implemented Interfaces:
 PriorityTask,Task
Wander around by moving a random position within a range of the starting position. Wait a little
 bit between movements. 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 - 
Method Summary
Methods inherited from class com.deco2800.game.ai.tasks.DefaultTask
create, getStatus, stop 
- 
Constructor Details
- 
WanderTask
public WanderTask(com.badlogic.gdx.math.Vector2 wanderRange, float waitTime) - Parameters:
 wanderRange- Distance in X and Y the entity can move from its position when start() is called.waitTime- How long in seconds to wait between wandering.
 
 - 
 - 
Method Details
- 
getPriority
public int getPriority()- Specified by:
 getPriorityin interfacePriorityTask
 - 
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
 - 
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
 
 -