From e0172794235b3669043751fab56db69df8e4bb32 Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Mon, 2 Sep 2024 23:34:27 -0700 Subject: [PATCH] don't allow clients to override tournament map --- src/Episode3/Server.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Episode3/Server.cc b/src/Episode3/Server.cc index cc82e6bd..eaf1658c 100644 --- a/src/Episode3/Server.cc +++ b/src/Episode3/Server.cc @@ -2645,8 +2645,10 @@ void Server::send_6xB6x41_to_all_clients() const { void Server::handle_CAx41_map_request(shared_ptr, const string& data) { const auto& cmd = check_size_t(data); this->send_debug_command_received_message(cmd.header.subsubcommand, "MAP DATA"); - this->last_chosen_map = this->options.map_index->for_number(cmd.map_number); - this->send_6xB6x41_to_all_clients(); + if (!this->options.tournament || (this->options.tournament->get_map()->map_number == cmd.map_number)) { + this->last_chosen_map = this->options.map_index->for_number(cmd.map_number); + this->send_6xB6x41_to_all_clients(); + } } void Server::handle_CAx48_end_turn(shared_ptr, const string& data) {