RosettaStone::SimpleTasks::ModifyManaTask Class Reference

ModifyManaTask class. More...

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

Inheritance diagram for RosettaStone::SimpleTasks::ModifyManaTask:
RosettaStone::ITask

Public Member Functions

 ModifyManaTask (ManaOperator numMode, ManaType manaMode, std::size_t num)
 
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

ModifyManaTask class.

This class represents the task for modifying mana of player.

Constructor & Destructor Documentation

◆ ModifyManaTask()

RosettaStone::SimpleTasks::ModifyManaTask::ModifyManaTask ( ManaOperator  numMode,
ManaType  manaMode,
std::size_t  num 
)

Constructs task with given numMode, manaMode and num.

Parameters
numModeA value that specifies the operation of num.
manaModeA value that specifies whether the modified mana is one-time or permanent.
numA value indicating how much to modify mana.

Member Function Documentation

◆ GetTaskID()

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

Returns task ID.

Returns
Task ID.

Implements RosettaStone::ITask.


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