From 4eacadb9f1942a837c400c6c5fef99d284010183 Mon Sep 17 00:00:00 2001 From: Oleg Agafonov <jaydi85@gmail.com> Date: Wed, 15 Jan 2020 07:22:36 +0400 Subject: [PATCH] Server: added fix command call result to logs; --- .../src/main/java/mage/server/game/GameController.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Mage.Server/src/main/java/mage/server/game/GameController.java b/Mage.Server/src/main/java/mage/server/game/GameController.java index 23f03c2aba..12ff0551ca 100644 --- a/Mage.Server/src/main/java/mage/server/game/GameController.java +++ b/Mage.Server/src/main/java/mage/server/game/GameController.java @@ -1212,9 +1212,12 @@ public class GameController implements GameCallback { Player activePlayer = game.getPlayer(state.getActivePlayerId()); + List<String> fixActions = new ArrayList<>(); // for logs info + // fix active sb.append("<br>Checking active player: " + getName(activePlayer)); if (activePlayer != null && activePlayer.hasLeft()) { + fixActions.add("active player"); sb.append("<br>Found disconnected player! Concede..."); activePlayer.concede(game); activePlayer.leave(); // abort any wait response actions @@ -1234,6 +1237,7 @@ public class GameController implements GameCallback { sb.append("<br>Checking choosing player: " + getName(game.getPlayer(state.getChoosingPlayerId()))); if (state.getChoosingPlayerId() != null) { if (game.getPlayer(state.getChoosingPlayerId()).hasLeft()) { + fixActions.add("choosing player"); sb.append("<br>Found disconnected player! Concede..."); Player p = game.getPlayer(state.getChoosingPlayerId()); if (p != null) { @@ -1257,6 +1261,7 @@ public class GameController implements GameCallback { sb.append("<br>Checking priority player: " + getName(game.getPlayer(state.getPriorityPlayerId()))); if (p != null) { if (p.hasLeft()) { + fixActions.add("priority player"); sb.append("<br>Found disconnected player! Concede..."); p.concede(game); p.leave(); // abort any wait response actions @@ -1281,6 +1286,7 @@ public class GameController implements GameCallback { sb.append(",,,GetDelay?="); sb.append((int) futureTimeout.getDelay(TimeUnit.SECONDS)); if ((int) futureTimeout.getDelay(TimeUnit.SECONDS) < 25) { + fixActions.add("future timeout"); PassAbility pass = new PassAbility(); game.endTurn(pass); sb.append("<br>Forcibly passing the turn!"); @@ -1290,6 +1296,10 @@ public class GameController implements GameCallback { } sb.append("</font>"); + if (fixActions.isEmpty()) { + fixActions.add("none actions"); + } + logger.warn("FIX command result for game " + game.getId() + ": " + fixActions.stream().collect(Collectors.joining(", "))); return sb.toString(); }