30#ifndef HORIZON_ZONE_SCRIPTMANAGER
31#define HORIZON_ZONE_SCRIPTMANAGER
85 void initialize(
int segment_number = 1)
override;
90 void update(uint64_t diff);
Definition: ScriptManager.hpp:60
void initialize_monster_state(std::shared_ptr< sol::state > state)
Definition: ScriptManager.cpp:261
void load_constants()
Definition: ScriptManager.cpp:308
~ScriptManager()
Definition: ScriptManager.cpp:64
std::shared_ptr< SkillComponent > _skill_component
Definition: ScriptManager.hpp:108
std::shared_ptr< PlayerComponent > _player_component
Definition: ScriptManager.hpp:102
void start()
Definition: ScriptManager.cpp:108
std::atomic< bool > _is_finalized
Definition: ScriptManager.hpp:115
std::shared_ptr< SkillComponent > skill()
Definition: ScriptManager.hpp:76
void update(uint64_t diff)
Definition: ScriptManager.cpp:117
std::atomic< bool > _is_initialized
Definition: ScriptManager.hpp:114
std::shared_ptr< UnitComponent > unit()
Definition: ScriptManager.hpp:75
std::shared_ptr< CombatComponent > combat()
Definition: ScriptManager.hpp:78
std::thread _thread
Definition: ScriptManager.hpp:112
std::shared_ptr< NPCComponent > npc()
Definition: ScriptManager.hpp:71
bool is_finalized() override
Definition: ScriptManager.hpp:83
std::shared_ptr< PlayerComponent > player()
Definition: ScriptManager.hpp:70
void initialize(int segment_number=1) override
Definition: ScriptManager.cpp:70
std::shared_ptr< CombatComponent > _combat_component
Definition: ScriptManager.hpp:110
TaskScheduler _scheduler
Definition: ScriptManager.hpp:120
std::shared_ptr< ItemComponent > _item_component
Definition: ScriptManager.hpp:106
std::shared_ptr< MonsterComponent > monster()
Definition: ScriptManager.hpp:72
void finalize() override
Definition: ScriptManager.cpp:91
bool is_initialized() override
Definition: ScriptManager.hpp:82
ResourceManager _resource_manager
Definition: ScriptManager.hpp:119
void load_scripts_internal()
void initialize_basic_state(std::shared_ptr< sol::state > state)
Definition: ScriptManager.cpp:139
ResourceManager & get_resource_manager()
Definition: ScriptManager.hpp:122
void initialize_player_state(std::shared_ptr< sol::state > state)
Definition: ScriptManager.cpp:236
void load_scripts()
Definition: ScriptManager.cpp:276
TaskScheduler & getScheduler()
Definition: ScriptManager.hpp:92
std::shared_ptr< ItemComponent > item()
Definition: ScriptManager.hpp:74
std::shared_ptr< MonsterComponent > _monster_component
Definition: ScriptManager.hpp:104
std::shared_ptr< MapComponent > _map_component
Definition: ScriptManager.hpp:105
std::shared_ptr< MapComponent > map()
Definition: ScriptManager.hpp:73
std::shared_ptr< StatusEffectComponent > status_effect()
Definition: ScriptManager.hpp:77
std::shared_ptr< UnitComponent > _unit_component
Definition: ScriptManager.hpp:107
void initialize_npc_state(std::shared_ptr< sol::state > state)
Definition: ScriptManager.cpp:248
std::shared_ptr< StatusEffectComponent > _status_effect_component
Definition: ScriptManager.hpp:109
std::shared_ptr< sol::state > lua_state()
Definition: ScriptManager.hpp:80
std::shared_ptr< NPCComponent > _npc_component
Definition: ScriptManager.hpp:103
ScriptManager()
Definition: ScriptManager.cpp:48
void prepare_lua_state(std::shared_ptr< sol::state > &lua)
std::vector< std::string > _script_files
Definition: ScriptManager.hpp:99
std::shared_ptr< sol::state > _lua_state
Definition: ScriptManager.hpp:100
Definition: Server.hpp:192
Definition: ReferenceListTest.cpp:114
Definition: Server.hpp:113
The TaskScheduler class provides the ability to schedule std::function's in the near future....
Definition: TaskScheduler.hpp:58
Definition: Element.hpp:7
Definition: Server.hpp:93