Horizon Official Technical Documentation
Horizon::Zone::CombatRegistry::CombatOperand Class Reference

#include <Combat.hpp>

+ Inheritance diagram for Horizon::Zone::CombatRegistry::CombatOperand:

Public Types

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
}
 

Public Member Functions

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)
 

Protected Member Functions

 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
 

Private Attributes

combat_operand_type _type
 
std::shared_ptr< Unit_source
 
std::shared_ptr< Unit_target
 

Member Enumeration Documentation

◆ combat_operand_type

Enumerator
COMBAT_OPERAND_ATTRIBUTE 
COMBAT_OPERAND_APPEARANCE 
COMBAT_OPERAND_STATUS 
COMBAT_OPERAND_SKILL_EXECUTION 
COMBAT_OPERAND_MELEE_EXECUTION 
COMBAT_OPERAND_SKILL_RESULT 
COMBAT_OPERAND_MELEE_RESULT 
249 {
257 };
@ COMBAT_OPERAND_STATUS
Definition: Combat.hpp:252
@ COMBAT_OPERAND_ATTRIBUTE
Definition: Combat.hpp:250
@ COMBAT_OPERAND_MELEE_RESULT
Definition: Combat.hpp:256
@ COMBAT_OPERAND_APPEARANCE
Definition: Combat.hpp:251
@ COMBAT_OPERAND_MELEE_EXECUTION
Definition: Combat.hpp:254
@ COMBAT_OPERAND_SKILL_RESULT
Definition: Combat.hpp:255
@ COMBAT_OPERAND_SKILL_EXECUTION
Definition: Combat.hpp:253

Constructor & Destructor Documentation

◆ ~CombatOperand()

virtual Horizon::Zone::CombatRegistry::CombatOperand::~CombatOperand ( )
virtualdefault

◆ CombatOperand() [1/4]

Horizon::Zone::CombatRegistry::CombatOperand::CombatOperand ( )
protecteddelete

◆ CombatOperand() [2/4]

Horizon::Zone::CombatRegistry::CombatOperand::CombatOperand ( CombatOperand operand)
protecteddelete

◆ CombatOperand() [3/4]

Horizon::Zone::CombatRegistry::CombatOperand::CombatOperand ( CombatOperand &&  operand)
protecteddelete

◆ CombatOperand() [4/4]

Horizon::Zone::CombatRegistry::CombatOperand::CombatOperand ( std::shared_ptr< Unit source,
std::shared_ptr< Unit target,
combat_operand_type  type 
)
inlineexplicitprotected
274 : _source(source), _target(target), _type(type) { }
combat_operand_type _type
Definition: Combat.hpp:280
std::shared_ptr< Unit > _source
Definition: Combat.hpp:281
std::shared_ptr< Unit > _target
Definition: Combat.hpp:281

Member Function Documentation

◆ get_source()

std::shared_ptr< Unit > Horizon::Zone::CombatRegistry::CombatOperand::get_source ( )
inline
262{ return _source; }

References _source.

Referenced by Horizon::Zone::CombatRegistry::SkillExecutionOperation::execute().

+ Here is the caller graph for this function:

◆ get_target()

std::shared_ptr< Unit > Horizon::Zone::CombatRegistry::CombatOperand::get_target ( )
inline

◆ get_type()

virtual combat_operand_type Horizon::Zone::CombatRegistry::CombatOperand::get_type ( )
inlinevirtual
260{ return _type; }

References _type.

◆ operator=() [1/2]

void Horizon::Zone::CombatRegistry::CombatOperand::operator= ( CombatOperand &&  operand)
protecteddelete

◆ operator=() [2/2]

void Horizon::Zone::CombatRegistry::CombatOperand::operator= ( const CombatOperand operand)
protecteddelete

◆ set_source()

void Horizon::Zone::CombatRegistry::CombatOperand::set_source ( std::shared_ptr< Unit source)
inline
265{ _source = source; }

References _source.

◆ set_target()

void Horizon::Zone::CombatRegistry::CombatOperand::set_target ( std::shared_ptr< Unit target)
inline
266{ _target = target; }

References _target.

Member Data Documentation

◆ _source

std::shared_ptr<Unit> Horizon::Zone::CombatRegistry::CombatOperand::_source
private

Referenced by get_source(), and set_source().

◆ _target

std::shared_ptr<Unit> Horizon::Zone::CombatRegistry::CombatOperand::_target
private

Referenced by get_target(), and set_target().

◆ _type

combat_operand_type Horizon::Zone::CombatRegistry::CombatOperand::_type
private

Referenced by get_type().


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