Horizon Official Technical Documentation
Horizon::Zone::StatusEffectComponent Class Reference

#include <StatusEffectComponent.hpp>

+ Inheritance diagram for Horizon::Zone::StatusEffectComponent:
+ Collaboration diagram for Horizon::Zone::StatusEffectComponent:

Public Member Functions

 StatusEffectComponent ()
 
 StatusEffectComponent (std::shared_ptr< GameLogicProcess > container)
 
 ~StatusEffectComponent ()
 
void sync_definitions (std::shared_ptr< sol::state > state)
 
void sync_data_types (std::shared_ptr< sol::state > state)
 
void sync_functions (std::shared_ptr< sol::state > state)
 
- Public Member Functions inherited from Horizon::Zone::LUAComponent
 LUAComponent ()
 
 LUAComponent (std::shared_ptr< GameLogicProcess > container)
 
 ~LUAComponent ()
 
virtual void sync_definitions (std::shared_ptr< sol::state > state)=0
 
virtual void sync_data_types (std::shared_ptr< sol::state > state)=0
 
virtual void sync_functions (std::shared_ptr< sol::state > state)=0
 
std::shared_ptr< GameLogicProcessget_container ()
 

Constructor & Destructor Documentation

◆ StatusEffectComponent() [1/2]

Horizon::Zone::StatusEffectComponent::StatusEffectComponent ( )
inline
42{ }

◆ StatusEffectComponent() [2/2]

Horizon::Zone::StatusEffectComponent::StatusEffectComponent ( std::shared_ptr< GameLogicProcess container)
inline
43: LUAComponent(container) { }
LUAComponent()
Definition: LUAComponent.hpp:42

◆ ~StatusEffectComponent()

Horizon::Zone::StatusEffectComponent::~StatusEffectComponent ( )
inline
44{ }

Member Function Documentation

◆ sync_data_types()

void StatusEffectComponent::sync_data_types ( std::shared_ptr< sol::state >  state)
virtual

Implements Horizon::Zone::LUAComponent.

52{
53}

◆ sync_definitions()

void StatusEffectComponent::sync_definitions ( std::shared_ptr< sol::state >  state)
virtual

Implements Horizon::Zone::LUAComponent.

37{
38 state->create_named_table("StatusEffectBehavior",
39 "NoDeathReset", SEBHVR_NO_REM_DEATH,
40 "NoSave", SEBHVR_NO_SAVE,
41 "CantDispell", SEBHVR_NO_DISPELL,
42 "CantClearance", SEBHVR_NO_CLEARANCE,
43 "IsBuff", SEBHVR_BUFF,
44 "IsDebuff", SEBHVR_DEBUFF,
45 "MadoNoReset", SEBHVR_MADO_NO_RESET,
46 "NoClear", SEBHVR_NO_CLEAR,
47 "NoBoss", SEBHVR_NO_BOSS
48 );
49}
@ SEBHVR_NO_CLEARANCE
Definition: StatusEffectDefinitions.hpp:36
@ SEBHVR_NO_CLEAR
Definition: StatusEffectDefinitions.hpp:40
@ SEBHVR_BUFF
Definition: StatusEffectDefinitions.hpp:37
@ SEBHVR_MADO_NO_RESET
Definition: StatusEffectDefinitions.hpp:39
@ SEBHVR_DEBUFF
Definition: StatusEffectDefinitions.hpp:38
@ SEBHVR_NO_DISPELL
Definition: StatusEffectDefinitions.hpp:35
@ SEBHVR_NO_BOSS
Definition: StatusEffectDefinitions.hpp:42
@ SEBHVR_NO_SAVE
Definition: StatusEffectDefinitions.hpp:34
@ SEBHVR_NO_REM_DEATH
Definition: StatusEffectDefinitions.hpp:33

References SEBHVR_BUFF, SEBHVR_DEBUFF, SEBHVR_MADO_NO_RESET, SEBHVR_NO_BOSS, SEBHVR_NO_CLEAR, SEBHVR_NO_CLEARANCE, SEBHVR_NO_DISPELL, SEBHVR_NO_REM_DEATH, and SEBHVR_NO_SAVE.

◆ sync_functions()

void StatusEffectComponent::sync_functions ( std::shared_ptr< sol::state >  state)
virtual

Implements Horizon::Zone::LUAComponent.

56{
57}

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