From 54732c560c581aa2d5de2b17b92fb0595313700a Mon Sep 17 00:00:00 2001 From: Kleidis <167202775+kleidis@users.noreply.github.com> Date: Fri, 3 Jan 2025 04:49:08 +0100 Subject: [PATCH] network: Grant private room hosts moderator privileges --- src/citra_qt/multiplayer/host_room.cpp | 4 ++-- src/network/room.cpp | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/citra_qt/multiplayer/host_room.cpp b/src/citra_qt/multiplayer/host_room.cpp index 339e7155a..2f27ee099 100644 --- a/src/citra_qt/multiplayer/host_room.cpp +++ b/src/citra_qt/multiplayer/host_room.cpp @@ -144,8 +144,8 @@ void HostRoomWindow::Host() { bool created = room->Create(ui->room_name->text().toStdString(), ui->room_description->toPlainText().toStdString(), "", static_cast(port), password, ui->max_player->value(), - NetSettings::values.citra_username, game_name.toStdString(), - game_id, CreateVerifyBackend(is_public), ban_list); + ui->username->text().toStdString(),, game_name.toStdString(), + game_id, CreateVerifyBackend(is_public), ban_list, true); if (!created) { NetworkMessage::ErrorManager::ShowError( NetworkMessage::ErrorManager::COULD_NOT_CREATE_ROOM); diff --git a/src/network/room.cpp b/src/network/room.cpp index 4623b31d4..7f431dd9a 100644 --- a/src/network/room.cpp +++ b/src/network/room.cpp @@ -373,6 +373,13 @@ void Room::RoomImpl::HandleJoinRequest(const ENetEvent* event) { } member.user_data = verify_backend->LoadUserData(uid, token); + + if (nickname == room_information.host_username) { + member.user_data.moderator = true; + LOG_INFO(Network, "User {} is a moderator", std::string(room_information.host_username)); + } + + std::string ip; { std::lock_guard lock(ban_list_mutex);