30#ifndef HORIZON_CHAR_CHARMAIN_HPP
31#define HORIZON_CHAR_CHARMAIN_HPP
131 void update(uint64_t time);
143#define sChar Horizon::Char::CharServer::getInstance()
character_server_type
Definition: Char.hpp:45
@ CHAR_SERVER_TYPE_OVER18
Definition: Char.hpp:48
@ CHAR_SERVER_TYPE_PAYING
Definition: Char.hpp:49
@ CHAR_SERVER_TYPE_MAX
Definition: Char.hpp:51
@ CHAR_SERVER_TYPE_MAINTENANCE
Definition: Char.hpp:47
@ CHAR_SERVER_TYPE_NORMAL
Definition: Char.hpp:46
@ CHAR_SERVER_TYPE_FREE2PLAY
Definition: Char.hpp:50
TaskScheduler & getScheduler()
Definition: Char.hpp:129
TaskScheduler _task_scheduler
Definition: Char.hpp:137
void initialize() override
Definition: Char.cpp:264
void finalize() override
Definition: Char.cpp:305
character_server_configuration & config()
Definition: Char.hpp:127
bool read_config()
Read /config/char-server.yaml.
Definition: Char.cpp:69
~CharServer()
Char Destructor.
Definition: Char.cpp:57
void verify_connected_sessions()
Definition: Char.cpp:205
static CharServer * getInstance()
Definition: Char.hpp:115
character_server_configuration _char_server_config
Definition: Char.hpp:136
void update(uint64_t time)
Definition: Char.cpp:236
boost::asio::deadline_timer _update_timer
Definition: Char.hpp:138
void initialize_cli_commands()
Definition: Char.cpp:184
CharServer()
Char Constructor.
Definition: Char.cpp:48
Definition: Server.hpp:554
The TaskScheduler class provides the ability to schedule std::function's in the near future....
Definition: TaskScheduler.hpp:58
Definition: Element.hpp:7
void set_zone_server_port(int16_t port)
Definition: Char.hpp:80
int32_t pincode_max_retry()
Definition: Char.hpp:88
std::string _zone_server_ip
Definition: Char.hpp:102
std::vector< std::pair< int32_t, int32_t > > _start_items
Definition: Char.hpp:100
const std::string & start_map() const
Definition: Char.hpp:57
void set_pincode_expiry(int32_t pincode_expiry)
Definition: Char.hpp:86
int32_t _start_zeny
Definition: Char.hpp:99
int max_network_threads()
Definition: Char.hpp:94
void set_pincode_max_retry(int32_t retry)
Definition: Char.hpp:89
int32_t start_zeny() const
Definition: Char.hpp:66
int32_t _pincode_expiry
Definition: Char.hpp:105
int _max_network_threads
Definition: Char.hpp:108
std::time_t _session_max_timeout
Definition: Char.hpp:107
int16_t _start_y
Definition: Char.hpp:98
time_t _character_deletion_time
Definition: Char.hpp:101
int16_t start_y() const
Definition: Char.hpp:63
std::time_t session_max_timeout()
Definition: Char.hpp:91
void set_char_hard_delete(bool d)
Definition: Char.hpp:83
void set_start_y(int16_t y)
Definition: Char.hpp:64
int16_t _zone_server_port
Definition: Char.hpp:103
void set_start_zeny(int32_t zeny)
Definition: Char.hpp:67
int16_t _start_x
Definition: Char.hpp:98
std::string _start_map
Definition: Char.hpp:97
void add_start_item(std::pair< int32_t, int32_t > item)
Definition: Char.hpp:69
int16_t start_x() const
Definition: Char.hpp:60
int32_t _pincode_max_retry
Definition: Char.hpp:106
std::pair< int32_t, int32_t > & start_item(std::size_t index)
Definition: Char.hpp:70
std::size_t start_item_count()
Definition: Char.hpp:71
time_t character_deletion_time() const
Definition: Char.hpp:73
int16_t zone_server_port() const
Definition: Char.hpp:79
void set_character_deletion_time(time_t time)
Definition: Char.hpp:74
void set_zone_server_ip(std::string const &ip)
Definition: Char.hpp:77
void set_session_max_timeout(std::time_t timeout)
Definition: Char.hpp:92
const std::string & zone_server_ip() const
Definition: Char.hpp:76
void set_start_map(std::string const &map)
Definition: Char.hpp:58
void set_max_network_threads(int threads)
Definition: Char.hpp:95
bool char_hard_delete()
Definition: Char.hpp:82
bool _char_hard_delete
Definition: Char.hpp:104
int32_t pincode_expiry()
Definition: Char.hpp:85
void set_start_x(int16_t x)
Definition: Char.hpp:61