Class BossTask
java.lang.Object
com.csse3200.game.ai.tasks.DefaultTask
com.csse3200.game.components.tasks.BossTask
- All Implemented Interfaces:
PriorityTask,Task
BossTask controls actions of the Boss Entity. Responsible for attacking
and movement.
-
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 -
Method Summary
Modifier and TypeMethodDescriptionchargetDirection(com.badlogic.gdx.math.Vector2 destination) Converts the Vector2 positions to one of a few characters that represent certain directions.intbooleanUsed to check if Boss has used special attack outside of classvoidstart()Start running this task.voidstop()Stop the task immediately.voidupdate()Run one frame of the task.Methods inherited from class com.csse3200.game.ai.tasks.DefaultTask
create, getStatus
-
Constructor Details
-
BossTask
- Parameters:
target- The entity to chase.priority- Task priority when chasing (0 when not chasing).viewDistance- Maximum distance from the entity at which chasing can start.maxChaseDistance- Maximum distance from the entity while chasing before giving up.
-
-
Method Details
-
isUnleashed
public boolean isUnleashed()Used to check if Boss has used special attack outside of class- Returns:
- True if Boss has already used special attack
-
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
-
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
-
getPriority
public int getPriority()- Specified by:
getPriorityin interfacePriorityTask
-
getDirection
public char getDirection(com.badlogic.gdx.math.Vector2 destination) Converts the Vector2 positions to one of a few characters that represent certain directions.- Parameters:
destination- final destination for the Boss.- Returns:
- a character that represents which direction Boss should face.
-