server: fixed that rollback request can hide some active dialogs of other priority player (yes/no, play priority, targets, attackers, etc)

This commit is contained in:
Oleg Agafonov 2024-06-07 12:42:08 +04:00
parent 6d392bcdcf
commit e9f0539a40

View file

@ -516,6 +516,8 @@ public class GameController implements GameCallback {
if (game.canRollbackTurns(turnsToRollback)) {
UUID playerId = getPlayerId(userId);
if (game.getPriorityPlayerId().equals(playerId)) {
// rollback request on own priority - can stop current choose dialog
// TODO: make it async on any priority like concede
requestsOpen = requestPermissionToRollback(userId, turnsToRollback);
if (requestsOpen == 0) {
game.rollbackTurns(turnsToRollback);
@ -926,7 +928,7 @@ public class GameController implements GameCallback {
}
private void informPersonal(UUID playerId, final String message) throws MageException {
perform(playerId, playerId1 -> getGameSession(playerId1).informPersonal(message));
perform(playerId, playerId1 -> getGameSession(playerId1).informPersonal(message), false);
}
private void error(String message, Exception ex) {