Horizon Official Technical Documentation
|
|
#include <Zone.hpp>
Static Public Member Functions | |
static ZoneServer * | getInstance () |
Private Attributes | |
s_zone_server_configuration | _zone_server_config |
s_game_process_configuration | _game_process_config |
ClientSocketMgr | _client_socket_mgr |
boost::asio::deadline_timer | _update_timer |
Additional Inherited Members | |
![]() | |
TaskScheduler | _task_scheduler |
s_zone_server_configuration | _config |
![]() | |
struct general_server_configuration | general_config |
![]() | |
boost::asio::io_context | _io_context_global |
KernelComponents | _components |
general_server_configuration | _config |
ZoneServer::ZoneServer | ( | ) |
Zone Main server constructor.
ZoneServer::~ZoneServer | ( | ) |
Zone Main server destructor.
|
inline |
References _zone_server_config.
Referenced by finalize(), initialize(), and read_config().
|
virtual |
Reimplemented from Horizon::Zone::ZoneKernel.
References config(), Kernel::deregister_component(), Horizon::Zone::ZoneKernel::finalize(), Kernel::get_io_context(), HLog, Horizon::Zone::s_zone_server_configuration::max_game_logic_threads(), Horizon::Zone::s_zone_server_configuration::max_persistence_threads(), Horizon::Zone::s_zone_server_configuration::max_script_vm_threads(), Server::post_finalize(), Horizon::System::RUNTIME_GAMELOGIC, Horizon::System::RUNTIME_PERSISTENCE, Horizon::System::RUNTIME_RUNTIME, and Horizon::System::RUNTIME_SCRIPTVM.
Referenced by update().
void ZoneServer::from_uuid | ( | uint64_t | unit_uuid, |
uint8_t & | type, | ||
uint32_t & | uid, | ||
uint16_t & | uid2, | ||
uint8_t & | uid3 | ||
) |
|
inline |
References _game_process_config.
Referenced by initialize(), and read_config().
|
inline |
References _client_socket_mgr.
Referenced by update().
|
inlinestatic |
|
virtual |
Reimplemented from Horizon::Zone::ZoneKernel.
References _update_timer, config(), game_config(), Server::general_conf(), Kernel::get_io_context(), HLog, HLogShutdown, Horizon::Zone::ZoneKernel::initialize(), MAX_CORE_UPDATE_INTERVAL, Horizon::Zone::s_zone_server_configuration::max_game_logic_threads(), Horizon::Zone::s_zone_server_configuration::max_persistence_threads(), Horizon::Zone::s_zone_server_configuration::max_script_vm_threads(), Server::post_initialize(), Kernel::register_component(), Horizon::System::RUNTIME_GAMELOGIC, Horizon::System::RUNTIME_PERSISTENCE, Horizon::System::RUNTIME_RUNTIME, Horizon::System::RUNTIME_SCRIPTVM, SignalHandler(), sZone, and update().
bool ZoneServer::read_config | ( | ) |
Read /config/zone-server.yaml.
Process Configuration that is common between servers.
References config(), game_config(), Server::general_conf(), general_server_configuration::get_config_file_path(), Horizon::Zone::s_zone_server_configuration::get_mapcache_path(), Horizon::Zone::s_game_process_configuration::get_natural_heal_hp_interval(), Horizon::Zone::s_game_process_configuration::get_natural_heal_sp_interval(), Horizon::Zone::s_zone_server_configuration::get_script_root_path(), Horizon::Zone::s_zone_server_configuration::get_static_db_path(), HLog, Horizon::Zone::s_zone_server_configuration::max_game_logic_threads(), Horizon::Zone::s_zone_server_configuration::max_network_threads(), Horizon::Zone::s_zone_server_configuration::max_persistence_threads(), Horizon::Zone::s_zone_server_configuration::max_script_vm_threads(), Server::parse_common_configs(), Horizon::Zone::s_zone_server_configuration::session_max_timeout(), Horizon::Zone::s_zone_server_configuration::set_mapcache_path(), Horizon::Zone::s_zone_server_configuration::set_max_game_logic_threads(), Horizon::Zone::s_zone_server_configuration::set_max_network_threads(), Horizon::Zone::s_zone_server_configuration::set_max_persistence_threads(), Horizon::Zone::s_zone_server_configuration::set_max_script_vm_threads(), Horizon::Zone::s_game_process_configuration::set_natural_heal_hp_interval(), Horizon::Zone::s_game_process_configuration::set_natural_heal_sp_interval(), Horizon::Zone::s_zone_server_configuration::set_script_root_path(), Horizon::Zone::s_zone_server_configuration::set_session_max_timeout(), and Horizon::Zone::s_zone_server_configuration::set_static_db_path().
uint64_t ZoneServer::to_uuid | ( | uint8_t | type, |
uint32_t | uid, | ||
uint16_t | uid2, | ||
uint8_t | uid3 | ||
) |
void ZoneServer::update | ( | int64_t | diff | ) |
Process Packets.
References Kernel::_components, Horizon::Zone::ZoneKernel::_task_scheduler, _update_timer, finalize(), Server::general_conf(), get_client_socket_mgr(), get_shutdown_stage(), HLog, MAX_CORE_UPDATE_INTERVAL, SHUTDOWN_NOT_STARTED, Horizon::Zone::ClientSocketMgr::stop(), sZone, update(), and TaskScheduler::Update().
Referenced by initialize(), and update().
|
private |
Referenced by get_client_socket_mgr().
|
private |
Referenced by game_config().
|
private |
Referenced by initialize(), and update().
|
private |
Referenced by config().