diff --git a/loginserver/client.cpp b/loginserver/client.cpp index 7f30e8434..01a5abf50 100644 --- a/loginserver/client.cpp +++ b/loginserver/client.cpp @@ -553,7 +553,7 @@ void Client::DoSuccessfulLogin( login_reply.unk2 = 0; login_reply.lsid = db_account_id; login_reply.failed_attempts = 0; - login_reply.show_player_count = false; // todo: config option + login_reply.show_player_count = server.options.IsShowPlayerCountEnabled(); login_reply.offer_min_days = 99; login_reply.offer_min_views = -1; login_reply.offer_cooldown_minutes = 0; diff --git a/loginserver/login_util/login.json b/loginserver/login_util/login.json index 6fbd8f742..af0f042cf 100644 --- a/loginserver/login_util/login.json +++ b/loginserver/login_util/login.json @@ -11,6 +11,7 @@ }, "worldservers": { "unregistered_allowed": true, + "show_player_count": false, "reject_duplicate_servers": false }, "web_api": { diff --git a/loginserver/main.cpp b/loginserver/main.cpp index 50f86d673..be925efa6 100644 --- a/loginserver/main.cpp +++ b/loginserver/main.cpp @@ -64,6 +64,7 @@ void LoadServerConfig() false )); server.options.AllowUnregistered(server.config.GetVariableBool("worldservers", "unregistered_allowed", true)); + server.options.SetShowPlayerCount(server.config.GetVariableBool("worldservers", "show_player_count", false)); /** * Account @@ -240,6 +241,7 @@ int main(int argc, char **argv) #endif LogInfo("[Config] [WorldServer] IsRejectingDuplicateServers [{0}]", server.options.IsRejectingDuplicateServers()); LogInfo("[Config] [WorldServer] IsUnregisteredAllowed [{0}]", server.options.IsUnregisteredAllowed()); + LogInfo("[Config] [WorldServer] ShowPlayerCount [{0}]", server.options.IsShowPlayerCountEnabled()); LogInfo("[Config] [Security] GetEncryptionMode [{0}]", server.options.GetEncryptionMode()); LogInfo("[Config] [Security] IsTokenLoginAllowed [{0}]", server.options.IsTokenLoginAllowed()); LogInfo("[Config] [Security] IsPasswordLoginAllowed [{0}]", server.options.IsPasswordLoginAllowed()); diff --git a/loginserver/options.h b/loginserver/options.h index e38114500..c6fc1589d 100644 --- a/loginserver/options.h +++ b/loginserver/options.h @@ -113,6 +113,15 @@ public: inline void UpdateInsecurePasswords(bool b) { update_insecure_passwords = b; } inline bool IsUpdatingInsecurePasswords() const { return update_insecure_passwords; } + inline bool IsShowPlayerCountEnabled() const + { + return show_player_count; + } + inline void SetShowPlayerCount(bool show_player_count) + { + Options::show_player_count = show_player_count; + } + private: bool allow_unregistered; bool trace; @@ -122,6 +131,7 @@ private: bool reject_duplicate_servers; bool allow_token_login; bool allow_password_login; + bool show_player_count; bool auto_create_accounts; bool auto_link_accounts; bool update_insecure_passwords; @@ -130,5 +140,6 @@ private: std::string default_loginserver_name; }; + #endif