RosettaStone::SimpleTasks::ControlTask Class Reference

ControlTask class. More...

#include <Rosetta/Tasks/SimpleTasks/ControlTask.hpp>

Inheritance diagram for RosettaStone::SimpleTasks::ControlTask:
RosettaStone::ITask

Public Member Functions

 ControlTask (EntityType entityType)
 
TaskID GetTaskID () const override
 
- Public Member Functions inherited from RosettaStone::ITask
 ITask ()=default
 Default constructor. More...
 
 ITask (EntityType entityType)
 
 ITask (Entity *source, Entity *target)
 
 ITask (EntityType entityType, Entity *source, Entity *target)
 
virtual ~ITask ()=default
 Default destructor. More...
 
 ITask (const ITask &task)=default
 Default copy constructor. More...
 
 ITask (ITask &&task)=default
 Default move constructor. More...
 
ITaskoperator= (const ITask &task)=default
 Default copy assignment operator. More...
 
ITaskoperator= (ITask &&task)=default
 Default move assignment operator. More...
 
EntityType GetEntityType () const
 
void SetSource (Entity *source)
 
void SetTarget (Entity *target)
 
TaskStatus Run (Player &player)
 

Additional Inherited Members

- Static Public Attributes inherited from RosettaStone::ITask
template<typename T >
static constexpr bool isTask
 
- Protected Attributes inherited from RosettaStone::ITask
EntityType m_entityType = EntityType::EMPTY
 
Entitym_source = nullptr
 
Entitym_target = nullptr
 

Detailed Description

ControlTask class.

This class represents the task for taking control.

Constructor & Destructor Documentation

◆ ControlTask()

RosettaStone::SimpleTasks::ControlTask::ControlTask ( EntityType  entityType)
explicit

Constructs task with given entityType.

Parameters
entityTypeThe entity type of target to take control.

Member Function Documentation

◆ GetTaskID()

TaskID RosettaStone::SimpleTasks::ControlTask::GetTaskID ( ) const
overridevirtual

Returns task ID.

Returns
Task ID.

Implements RosettaStone::ITask.


The documentation for this class was generated from the following file: