Horizon Official Technical Documentation
Horizon::Zone::CombatRegistry::StatusOperation::StatusOperand Class Reference

#include <Combat.hpp>

+ Inheritance diagram for Horizon::Zone::CombatRegistry::StatusOperation::StatusOperand:
+ Collaboration diagram for Horizon::Zone::CombatRegistry::StatusOperation::StatusOperand:

Classes

struct  s_combat_status_operation_config
 

Public Member Functions

 StatusOperand ()=delete
 
 StatusOperand (std::shared_ptr< Unit > source, std::shared_ptr< Unit > target, s_combat_status_operation_config config)
 
 ~StatusOperand ()
 
s_combat_status_operation_config get_config ()
 
void operator= (const StatusOperand &operand)
 
- Public Member Functions inherited from Horizon::Zone::CombatRegistry::CombatOperand
virtual ~CombatOperand ()=default
 
virtual combat_operand_type get_type ()
 
std::shared_ptr< Unitget_source ()
 
std::shared_ptr< Unitget_target ()
 
void set_source (std::shared_ptr< Unit > source)
 
void set_target (std::shared_ptr< Unit > target)
 

Private Attributes

s_combat_status_operation_config _config
 

Additional Inherited Members

- Public Types inherited from Horizon::Zone::CombatRegistry::CombatOperand
enum  combat_operand_type {
  COMBAT_OPERAND_ATTRIBUTE = 0 , COMBAT_OPERAND_APPEARANCE = 1 , COMBAT_OPERAND_STATUS = 2 , COMBAT_OPERAND_SKILL_EXECUTION = 3 ,
  COMBAT_OPERAND_MELEE_EXECUTION = 4 , COMBAT_OPERAND_SKILL_RESULT = 5 , COMBAT_OPERAND_MELEE_RESULT = 6
}
 
- Protected Member Functions inherited from Horizon::Zone::CombatRegistry::CombatOperand
 CombatOperand ()=delete
 
 CombatOperand (CombatOperand &operand)=delete
 
 CombatOperand (CombatOperand &&operand)=delete
 
 CombatOperand (std::shared_ptr< Unit > source, std::shared_ptr< Unit > target, combat_operand_type type)
 
void operator= (const CombatOperand &operand)=delete
 
void operator= (CombatOperand &&operand)=delete
 

Constructor & Destructor Documentation

◆ StatusOperand() [1/2]

Horizon::Zone::CombatRegistry::StatusOperation::StatusOperand::StatusOperand ( )
delete

◆ StatusOperand() [2/2]

Horizon::Zone::CombatRegistry::StatusOperation::StatusOperand::StatusOperand ( std::shared_ptr< Unit source,
std::shared_ptr< Unit target,
s_combat_status_operation_config  config 
)
inline
392 : CombatOperand(source, target, COMBAT_OPERAND_STATUS), _config(config) { }
@ COMBAT_OPERAND_STATUS
Definition: Combat.hpp:252
s_combat_status_operation_config _config
Definition: Combat.hpp:402

◆ ~StatusOperand()

Horizon::Zone::CombatRegistry::StatusOperation::StatusOperand::~StatusOperand ( )
inline
393{ }

Member Function Documentation

◆ get_config()

s_combat_status_operation_config Horizon::Zone::CombatRegistry::StatusOperation::StatusOperand::get_config ( )
inline
395{ return _config; }

References _config.

Referenced by Horizon::Zone::CombatRegistry::StatusOperation::execute(), and Horizon::Zone::CombatComponent::sync_data_types().

+ Here is the caller graph for this function:

◆ operator=()

void Horizon::Zone::CombatRegistry::StatusOperation::StatusOperand::operator= ( const StatusOperand operand)
inline
398 {
399 _config = operand._config;
400 }

References _config.

Member Data Documentation

◆ _config

s_combat_status_operation_config Horizon::Zone::CombatRegistry::StatusOperation::StatusOperand::_config
private

Referenced by get_config(), and operator=().


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