30#ifndef HORIZON_ZONE_ZONEMAIN_HPP
31#define HORIZON_ZONE_ZONEMAIN_HPP
194 virtual void update(int64_t diff);
228 void update(int64_t diff);
233 uint64_t
to_uuid(uint8_t type, uint32_t uid, uint16_t uid2, uint8_t uid3);
234 void from_uuid(uint64_t
unit_uuid, uint8_t& type, uint32_t& uid, uint16_t& uid2, uint8_t& uid3);
247#define sZone Horizon::Zone::ZoneServer::getInstance()
Manager of client sockets.
Definition: ClientSocketMgr.hpp:134
~ZoneKernel()
Definition: Zone.cpp:48
void finalize()
Definition: Zone.cpp:64
TaskScheduler & getScheduler()
Definition: Zone.hpp:162
s_zone_server_configuration & config()
Definition: Zone.hpp:159
TaskScheduler _task_scheduler
Definition: Zone.hpp:167
void set_config(s_zone_server_configuration &config)
Definition: Zone.hpp:160
s_zone_server_configuration _config
Definition: Zone.hpp:168
ZoneKernel(s_zone_server_configuration &config)
Definition: Zone.cpp:42
void verify_connected_sessions()
Definition: Zone.cpp:71
void initialize()
Definition: Zone.cpp:54
bool is_initialized() override
Definition: Zone.hpp:196
ResourceManager _resource_manager
Definition: Zone.hpp:202
virtual void finalize() override
Definition: Zone.hpp:185
std::atomic< bool > _is_initialized
Definition: Zone.hpp:207
ZoneRuntime()
Definition: Zone.cpp:321
void start()
Definition: Zone.cpp:327
bool is_finalized() override
Definition: Zone.hpp:197
virtual void initialize(int segment_number=1) override
Definition: Zone.hpp:176
std::atomic< bool > _is_finalized
Definition: Zone.hpp:208
std::thread _thread
Definition: Zone.hpp:206
ResourceManager & get_resource_manager()
Definition: Zone.hpp:204
virtual void update(int64_t diff)
Definition: Zone.cpp:335
s_game_process_configuration & game_config()
Definition: Zone.hpp:231
s_zone_server_configuration _zone_server_config
Definition: Zone.hpp:239
void from_uuid(uint64_t unit_uuid, uint8_t &type, uint32_t &uid, uint16_t &uid2, uint8_t &uid3)
Definition: Zone.cpp:185
static ZoneServer * getInstance()
Definition: Zone.hpp:218
void finalize()
Definition: Zone.cpp:293
void initialize()
Definition: Zone.cpp:236
s_zone_server_configuration & config()
Definition: Zone.hpp:230
ClientSocketMgr & get_client_socket_mgr()
Definition: Zone.hpp:236
void update(int64_t diff)
Definition: Zone.cpp:209
boost::asio::deadline_timer _update_timer
Definition: Zone.hpp:242
s_game_process_configuration _game_process_config
Definition: Zone.hpp:240
~ZoneServer()
Zone Main server destructor.
Definition: Zone.cpp:111
bool read_config()
Read /config/zone-server.yaml.
Definition: Zone.cpp:122
ClientSocketMgr _client_socket_mgr
Definition: Zone.hpp:241
ZoneServer()
Zone Main server constructor.
Definition: Zone.cpp:103
uint64_t to_uuid(uint8_t type, uint32_t uid, uint16_t uid2, uint8_t uid3)
Definition: Zone.cpp:180
Definition: Server.hpp:192
void set_segment_number(int64_t segment_number)
Definition: Server.hpp:206
Definition: ReferenceListTest.cpp:114
Definition: Server.hpp:554
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
int natural_heal_sp_interval
Definition: Zone.hpp:68
void set_natural_heal_hp_interval(int interval)
Definition: Zone.hpp:61
void set_natural_heal_sp_interval(int interval)
Definition: Zone.hpp:62
int get_natural_heal_sp_interval()
Definition: Zone.hpp:65
int natural_heal_hp_interval
Definition: Zone.hpp:67
int get_natural_heal_hp_interval()
Definition: Zone.hpp:64
int _max_script_vm_threads
Definition: Zone.hpp:147
int max_network_threads()
Definition: Zone.hpp:128
int _max_persistence_threads
Definition: Zone.hpp:146
s_zone_server_configuration(const s_zone_server_configuration &other)
Definition: Zone.hpp:104
void set_session_max_timeout(std::time_t timeout)
Definition: Zone.hpp:126
int max_persistence_threads()
Definition: Zone.hpp:134
int max_script_vm_threads()
Definition: Zone.hpp:137
s_zone_server_configuration()=default
std::time_t _session_max_timeout
Definition: Zone.hpp:142
void set_max_script_vm_threads(int threads)
Definition: Zone.hpp:138
boost::filesystem::path & get_script_root_path()
Definition: Zone.hpp:122
std::time_t session_max_timeout()
Definition: Zone.hpp:125
int max_game_logic_threads()
Definition: Zone.hpp:131
int _max_game_logic_threads
Definition: Zone.hpp:145
void set_script_root_path(boost::filesystem::path p)
Definition: Zone.hpp:123
s_zone_server_configuration & operator=(const s_zone_server_configuration &other)
Definition: Zone.hpp:76
boost::filesystem::path & get_static_db_path()
Definition: Zone.hpp:119
int _max_network_threads
Definition: Zone.hpp:144
boost::filesystem::path & get_mapcache_path()
Definition: Zone.hpp:116
boost::filesystem::path _mapcache_path
Definition: Zone.hpp:141
void set_mapcache_path(boost::filesystem::path p)
Definition: Zone.hpp:117
void set_max_game_logic_threads(int threads)
Definition: Zone.hpp:132
s_zone_server_configuration(s_zone_server_configuration &&other)
Definition: Zone.hpp:92
void set_max_network_threads(int threads)
Definition: Zone.hpp:129
void set_static_db_path(boost::filesystem::path p)
Definition: Zone.hpp:120
void set_max_persistence_threads(int threads)
Definition: Zone.hpp:135
boost::filesystem::path _static_db_path
Definition: Zone.hpp:140
boost::filesystem::path _script_root_path
Definition: Zone.hpp:143