gameManager.setFrameDuration(2000);
}
+ private void disqualify(Player player, String popup, String message) {
+ player.deactivate(player.getNicknameToken() + " " + popup);
+ gameManager.addToGameSummary(GameManager.formatErrorMessage(player.getNicknameToken() + " " + message));
+ player.setScore(-1);
+ }
+
@Override
public void gameTurn(int turn) {
// System.err.println("Starting turn " + turn);
player.receiveGameTurn();
switch (player.type) {
case Timeout:
- gameManager.addToGameSummary(player.getNicknameToken() + " timed out!");
- player.deactivate(player.getNicknameToken() + " T/O");
- player.setScore(-1);
+ disqualify(player, "T/O", "timed out!");
disqual = true;
break;
case Invalid:
- player.deactivate(player.getNicknameToken() + " INVALID");
- gameManager.addToGameSummary(GameManager.formatErrorMessage(player.getNicknameToken() + " provided an ill-formed action"));
- player.setScore(-1);
+ disqualify(player, "INVALID", "provided an ill-formed action");
disqual = true;
break;
case Throw:
player.stoneThrow = player.model.consumeMaxStones();
}
else {
- gameManager.addToGameSummary(GameManager.formatErrorMessage(player.getNicknameToken() + " tried to throw more stones than they had. They went into debt trying to provide. The economy tanked, recession and famine ensued; even the troll wouldn't have wanted to bash them anymore. But that's no victory."));
- player.deactivate(player.getNicknameToken() + " ILLEGAL");
- player.setScore(-1);
+ disqualify(player, "ILLEGAL", "tried to throw more stones than they had. They went into debt trying to provide. The economy tanked, recession and famine ensued; even the troll wouldn't have wanted to bash them anymore. But that's no victory.");
disqual = true;
}
}
player.stoneThrow = player.model.consumeMinStones();
}
else {
- gameManager.addToGameSummary(GameManager.formatErrorMessage(player.getNicknameToken() + "tried not throwing any stones. They were then eaten by a grue."));
- player.deactivate(player.getNicknameToken() + " ILLEGAL");
- player.setScore(-1);
+ disqualify(player, "ILLEGAL", "tried not throwing any stones. They were then eaten by a grue.");
disqual = true;
}
}
delta += player.model.getMultiplier() * player.stoneThrow;
if (player.stoneThrow < 0) {
- player.deactivate(player.getNicknameToken() + " CHEAT");
- gameManager.addToGameSummary(GameManager.formatErrorMessage(player.getNicknameToken() + " cheated. Banning account."));
- player.setScore(-1);
+ disqualify(player, "CHEAT", "cheated. Banning account.");
disqual = true;
}
else if (player.stoneThrow > 0) {