From 09de56ac87b5bac4b2ef6772dcea1cda7f03d56d Mon Sep 17 00:00:00 2001 From: ebbit1q Date: Fri, 26 Mar 2021 03:35:46 +0100 Subject: [PATCH] send hidden info to judge instead of player (#4297) --- common/server_response_containers.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/common/server_response_containers.cpp b/common/server_response_containers.cpp index 415e4af9..766721bb 100644 --- a/common/server_response_containers.cpp +++ b/common/server_response_containers.cpp @@ -55,9 +55,11 @@ void GameEventStorage::sendToGame(Server_Game *game) GameEventContainer *contPrivate = new GameEventContainer; GameEventContainer *contOthers = new GameEventContainer; + int id = privatePlayerId; if (forcedByJudge != -1) { contPrivate->set_forced_by_judge(forcedByJudge); contOthers->set_forced_by_judge(forcedByJudge); + id = forcedByJudge; } for (int i = 0; i < gameEventList.size(); ++i) { const GameEvent &event = gameEventList[i]->getGameEvent(); @@ -71,8 +73,8 @@ void GameEventStorage::sendToGame(Server_Game *game) contPrivate->mutable_context()->CopyFrom(*gameEventContext); contOthers->mutable_context()->CopyFrom(*gameEventContext); } - game->sendGameEventContainer(contPrivate, GameEventStorageItem::SendToPrivate, privatePlayerId); - game->sendGameEventContainer(contOthers, GameEventStorageItem::SendToOthers, privatePlayerId); + game->sendGameEventContainer(contPrivate, GameEventStorageItem::SendToPrivate, id); + game->sendGameEventContainer(contOthers, GameEventStorageItem::SendToOthers, id); } ResponseContainer::ResponseContainer(int _cmdId) : cmdId(_cmdId), responseExtension(0)