mirror of
https://github.com/magefree/mage.git
synced 2025-12-20 02:30:08 -08:00
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:
parent
6d392bcdcf
commit
e9f0539a40
1 changed files with 3 additions and 1 deletions
|
|
@ -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) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue