Clean up testing
[troll.git] / src / main / java / com / codingame / game / Referee.java
index 19ef894..fb99ef9 100644 (file)
@@ -105,6 +105,7 @@ public class Referee extends AbstractReferee {
             }
             player.view.displayMessage(player.messageString);
         }
             }
             player.view.displayMessage(player.messageString);
         }
+        if (disqual) return;
 
         /* Update game model and view, stones' part.
          *
 
         /* Update game model and view, stones' part.
          *
@@ -123,9 +124,19 @@ public class Referee extends AbstractReferee {
             delta += player.model.getMultiplier() * player.stoneThrow;
 
             if (player.stoneThrow < 0) {
             delta += player.model.getMultiplier() * player.stoneThrow;
 
             if (player.stoneThrow < 0) {
-                disqualify(player, "CHEAT", "cheated.  Banning account.");
-                player.view.markCheat();
-                disqual = true;
+                switch(league.cheatLevel) {
+                case ALLOWED:
+                    break;
+                case TOLERATED:
+                    player.view.markCheat();
+                    if (model.random.nextInt(2) == 0) player.model.loseRound();
+                    break;
+                case FORBIDDEN:
+                    disqualify(player, "CHEAT", "cheated.  Banning account.");
+                    player.view.markCheat();
+                    disqual = true;
+                    break;
+                }
             }
             if (player.stoneThrow != 0) {
                 player.view.animateStones(player.stoneThrow);
             }
             if (player.stoneThrow != 0) {
                 player.view.animateStones(player.stoneThrow);