send hidden info to judge instead of player (#4297)

This commit is contained in:
ebbit1q 2021-03-26 03:35:46 +01:00 committed by GitHub
parent 07ea2d4334
commit 09de56ac87
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -55,9 +55,11 @@ void GameEventStorage::sendToGame(Server_Game *game)
GameEventContainer *contPrivate = new GameEventContainer; GameEventContainer *contPrivate = new GameEventContainer;
GameEventContainer *contOthers = new GameEventContainer; GameEventContainer *contOthers = new GameEventContainer;
int id = privatePlayerId;
if (forcedByJudge != -1) { if (forcedByJudge != -1) {
contPrivate->set_forced_by_judge(forcedByJudge); contPrivate->set_forced_by_judge(forcedByJudge);
contOthers->set_forced_by_judge(forcedByJudge); contOthers->set_forced_by_judge(forcedByJudge);
id = forcedByJudge;
} }
for (int i = 0; i < gameEventList.size(); ++i) { for (int i = 0; i < gameEventList.size(); ++i) {
const GameEvent &event = gameEventList[i]->getGameEvent(); const GameEvent &event = gameEventList[i]->getGameEvent();
@ -71,8 +73,8 @@ void GameEventStorage::sendToGame(Server_Game *game)
contPrivate->mutable_context()->CopyFrom(*gameEventContext); contPrivate->mutable_context()->CopyFrom(*gameEventContext);
contOthers->mutable_context()->CopyFrom(*gameEventContext); contOthers->mutable_context()->CopyFrom(*gameEventContext);
} }
game->sendGameEventContainer(contPrivate, GameEventStorageItem::SendToPrivate, privatePlayerId); game->sendGameEventContainer(contPrivate, GameEventStorageItem::SendToPrivate, id);
game->sendGameEventContainer(contOthers, GameEventStorageItem::SendToOthers, privatePlayerId); game->sendGameEventContainer(contOthers, GameEventStorageItem::SendToOthers, id);
} }
ResponseContainer::ResponseContainer(int _cmdId) : cmdId(_cmdId), responseExtension(0) ResponseContainer::ResponseContainer(int _cmdId) : cmdId(_cmdId), responseExtension(0)