Removed Registered Users Only game config option (resolves #4980)

This commit is contained in:
Charles Dang 2020-10-08 21:16:41 +11:00
parent 87469933bc
commit 9376cf42af
17 changed files with 1 additions and 69 deletions

View file

@ -933,10 +933,6 @@
{_GUI_MP_CREATE_MAIN_TOGGLE "observers" _"Observers" _"Allow users who are not playing to watch the game"}
#enddef
#define _GUI_MP_CREATE_REGISTERED_TOGGLE
{_GUI_MP_CREATE_MAIN_TOGGLE "registered_users" _"Registered Users Only" _"Allow only registered users to join the game"}
#enddef
#define _GUI_MP_CREATE_SYNC_TOGGLE
{_GUI_MP_CREATE_MAIN_TOGGLE "strict_sync" _"Strict Synchronization" _"Stricter checks for out-of-sync errors"}
#enddef
@ -1085,6 +1081,5 @@
#undef _GUI_MP_CREATE_MAIN_TOGGLE
#undef _GUI_MP_CREATE_SHUFFLE_TOGGLE
#undef _GUI_MP_CREATE_OBSERVER_TOGGLE
#undef _GUI_MP_CREATE_REGISTERED_TOGGLE
#undef _GUI_MP_CREATE_SYNC_TOGGLE
#undef _GUI_MP_CREATE_PRIVATE_TOGGLE

View file

@ -314,10 +314,6 @@
{_GUI_MP_CREATE_OBSERVER_TOGGLE}
[/row]
[row]
{_GUI_MP_CREATE_REGISTERED_TOGGLE}
[/row]
[row]
{_GUI_MP_CREATE_SYNC_TOGGLE}
[/row]

View file

@ -88,8 +88,6 @@
[row]
{_GUI_MP_CREATE_REGISTERED_TOGGLE}
{_GUI_MP_CREATE_SYNC_TOGGLE}
[/row]

View file

@ -253,8 +253,6 @@
horizontal_grow = true
[grid]
[row]
{_GUI_MP_CREATE_REGISTERED_TOGGLE}
{_GUI_MP_CREATE_SYNC_TOGGLE}
[/row]
[/grid]

View file

@ -144,11 +144,6 @@ bool configure_engine::allow_observers_default() const
return preferences::allow_observers();
}
bool configure_engine::registered_users_only_default() const
{
return preferences::registered_users_only();
}
bool configure_engine::shuffle_sides_default() const
{
return preferences::shuffle_sides();

View file

@ -116,11 +116,6 @@ public:
return parameters_.allow_observers;
}
bool registered_users_only() const
{
return parameters_.registered_users_only;
}
bool shuffle_sides() const
{
return parameters_.shuffle_sides;
@ -220,11 +215,6 @@ public:
parameters_.allow_observers = val;
}
void set_registered_users_only(bool val)
{
parameters_.registered_users_only = val;
}
void set_private_replay(bool val)
{
parameters_.private_replay = val;
@ -266,7 +256,6 @@ public:
bool fog_game_default() const;
bool shroud_game_default() const;
bool allow_observers_default() const;
bool registered_users_only_default() const;
bool shuffle_sides_default() const;
mp_game_settings::RANDOM_FACTION_MODE random_faction_mode_default() const;
const config& options_default() const;

View file

@ -198,7 +198,6 @@ game_info::game_info(const config& game, const std::vector<std::string>& install
, observers(game["observer"].to_bool(true))
, shuffle_sides(game["shuffle_sides"].to_bool(true))
, use_map_settings(game["mp_use_map_settings"].to_bool())
, registered_users_only(game["registered_users_only"].to_bool())
, private_replay(game["private_replay"].to_bool())
, verified(true)
, password_required(game["password"].to_bool())

View file

@ -170,7 +170,6 @@ struct game_info
bool observers;
bool shuffle_sides;
bool use_map_settings;
bool registered_users_only;
bool private_replay;
bool verified;
bool password_required;

View file

@ -84,7 +84,6 @@ mp_create_game::mp_create_game(const game_config_view& cfg, saved_game& state, b
std::bind(&mp_create_game::update_map_settings, this)))
, shuffle_sides_(register_bool("shuffle_sides", true, prefs::shuffle_sides, prefs::set_shuffle_sides))
, observers_(register_bool("observers", true, prefs::allow_observers, prefs::set_allow_observers))
, registered_users_(register_bool("registered_users", true, prefs::registered_users_only, prefs::set_registered_users_only))
, strict_sync_(register_bool("strict_sync", true))
, private_replay_(register_bool("private_replay", true))
, turns_(register_integer("turn_count", true, prefs::turns, prefs::set_turns))
@ -311,11 +310,6 @@ void mp_create_game::pre_show(window& win)
// Disable certain settings if we're playing a local game.
//
// Don't allow a 'registered users only' game if the host themselves isn't registered.
if(local_mode_ || (host_info_ && !host_info_->registered)) {
registered_users_->widget_set_enabled(win, false, false);
}
if(local_mode_) {
find_widget<text_box>(&win, "game_name", false).set_active(false);
find_widget<text_box>(&win, "game_password", false).set_active(false);
@ -382,7 +376,6 @@ void mp_create_game::pre_show(window& win)
UPDATE_ATTRIBUTE(reservoir, to_int);
UPDATE_ATTRIBUTE(action_bonus, to_int);
UPDATE_ATTRIBUTE(observers, to_bool);
UPDATE_ATTRIBUTE(registered_users, to_bool);
UPDATE_ATTRIBUTE(strict_sync, to_bool);
UPDATE_ATTRIBUTE(private_replay, to_bool);
UPDATE_ATTRIBUTE(shuffle_sides, to_bool);
@ -943,7 +936,6 @@ void mp_create_game::post_show(window& window)
config_engine_->set_mp_countdown_action_bonus(action_bonus_->get_widget_value(window));
config_engine_->set_allow_observers(observers_->get_widget_value(window));
config_engine_->set_registered_users_only(registered_users_->get_widget_value(window));
config_engine_->set_private_replay(private_replay_->get_widget_value(window));
config_engine_->set_oos_debug(strict_sync_->get_widget_value(window));
config_engine_->set_shuffle_sides(shuffle_sides_->get_widget_value(window));

View file

@ -101,7 +101,6 @@ private:
field_bool* time_limit_;
field_bool* shuffle_sides_;
field_bool* observers_;
field_bool* registered_users_;
field_bool* strict_sync_;
field_bool* private_replay_;

View file

@ -51,7 +51,6 @@ mp_game_settings::mp_game_settings() :
fog_game(false),
shroud_game(false),
allow_observers(true),
registered_users_only(false),
private_replay(false),
shuffle_sides(false),
saved_game(SAVED_GAME_MODE::NONE),
@ -83,7 +82,6 @@ mp_game_settings::mp_game_settings(const config& cfg)
, fog_game(cfg["mp_fog"].to_bool())
, shroud_game(cfg["mp_shroud"].to_bool())
, allow_observers(cfg["observer"].to_bool())
, registered_users_only(cfg["registered_users_only"].to_bool())
, private_replay(cfg["private_replay"].to_bool())
, shuffle_sides(cfg["shuffle_sides"].to_bool())
, saved_game(cfg["savegame"].to_enum<SAVED_GAME_MODE>(SAVED_GAME_MODE::NONE))
@ -123,7 +121,6 @@ config mp_game_settings::to_config() const
cfg["mp_use_map_settings"] = use_map_settings;
cfg["mp_random_start_time"] = random_start_time;
cfg["observer"] = allow_observers;
cfg["registered_users_only"] = registered_users_only;
cfg["private_replay"] = private_replay;
cfg["shuffle_sides"] = shuffle_sides;
cfg["random_faction_mode"] = random_faction_mode;

View file

@ -55,7 +55,6 @@ struct mp_game_settings
bool fog_game;
bool shroud_game;
bool allow_observers;
bool registered_users_only;
bool private_replay;
bool shuffle_sides;

View file

@ -484,16 +484,6 @@ void set_allow_observers(bool value)
preferences::set("allow_observers", value);
}
bool registered_users_only()
{
return preferences::get("registered_users_only", false);
}
void set_registered_users_only(bool value)
{
preferences::set("registered_users_only", value);
}
bool shuffle_sides()
{
return preferences::get("shuffle_sides", false);

View file

@ -98,9 +98,6 @@ class acquaintance;
bool allow_observers();
void set_allow_observers(bool value);
bool registered_users_only();
void set_registered_users_only(bool value);
bool shuffle_sides();
void set_shuffle_sides(bool value);

View file

@ -170,11 +170,6 @@ bool game::allow_observers() const
return get_multiplayer(level_.root())["observer"].to_bool(true);
}
bool game::registered_users_only() const
{
return get_multiplayer(level_.root())["registered_users_only"].to_bool(true);
}
bool game::is_observer(const socket_ptr& player) const
{
return std::find(observers_.begin(), observers_.end(), player) != observers_.end();

View file

@ -80,7 +80,6 @@ public:
}
bool allow_observers() const;
bool registered_users_only() const;
bool is_observer(const socket_ptr& player) const;
bool is_player(const socket_ptr& player) const;

View file

@ -711,7 +711,7 @@ bool server::is_login_allowed(socket_ptr socket, const simple_wml::node* const l
if(utils::wildcard_string_match(utf8::lowercase(username), utf8::lowercase(d))) {
async_send_error(socket, "The nickname '" + username + "' is reserved and cannot be used by players",
MP_NAME_RESERVED_ERROR);
return false;
}
}
@ -1389,11 +1389,6 @@ void server::handle_join_game(socket_ptr socket, simple_wml::node& join)
return;
} else if(player_connections_.find(socket)->info().is_moderator()) {
// Admins are always allowed to join.
} else if(g->registered_users_only() && !player_connections_.find(socket)->info().registered()) {
async_send_doc_queued(socket, leave_game_doc);
send_server_message(socket, "Only registered users are allowed to join this game.", "error");
async_send_doc_queued(socket, games_and_users_list_);
return;
} else if(g->player_is_banned(socket, player_connections_.find(socket)->info().name())) {
DBG_SERVER << client_address(socket)
<< "\tReject banned player: " << player_connections_.find(socket)->info().name()