Horizon Official Technical Documentation
|
|
#include <Combat.hpp>
Classes | |
class | AttributeOperation |
class | CombatOperand |
class | CombatOperation |
class | CombatOperationValue |
class | CombatStage |
class | CombatValueDamage |
class | CombatValueHealing |
class | CombatValueInteger |
struct | CompareCombatOperation |
struct | CompareCombatStage |
class | MeleeExecutionOperation |
class | MeleeResultOperation |
class | SkillExecutionOperation |
class | SkillResultOperation |
class | StatusOperation |
Public Member Functions | |
CombatRegistry (std::shared_ptr< Unit > unit) | |
~CombatRegistry () | |
std::shared_ptr< Unit > | get_unit () |
CombatStage * | create_combat_stage (int priority) |
void | queue_combat_stage (CombatStage *stage) |
void | process_queue () |
Private Attributes | |
std::weak_ptr< Unit > | _unit |
std::priority_queue< CombatStage *, std::vector< CombatStage * >, CompareCombatStage > | _combat_stage_queue |
Enumerator | |
---|---|
COMBAT_OPERATION_VALUE_INTEGER | |
COMBAT_OPERATION_VALUE_DAMAGE | |
COMBAT_OPERATION_VALUE_HEALING | |
COMBAT_OPERATION_VALUE_STATUS | |
COMBAT_OPERATION_VALUE_NONE |
CombatRegistry::~CombatRegistry | ( | ) |
|
inline |
Referenced by Horizon::Zone::CombatComponent::sync_data_types().
|
inline |
void CombatRegistry::process_queue | ( | ) |
References _combat_stage_queue, Horizon::Zone::CombatRegistry::CombatOperation::execute(), Horizon::Zone::CombatRegistry::CombatStage::get_next_operation(), Horizon::Zone::CombatRegistry::CombatStage::has_operations(), HLog, and Horizon::Zone::CombatRegistry::CombatStage::pop_queue().
|
inline |
References _combat_stage_queue.
Referenced by Horizon::Zone::CombatComponent::sync_data_types().
|
private |
Referenced by process_queue(), and queue_combat_stage().
|
private |
Referenced by get_unit().