FIX IT. (and curse Java)
[troll.git] / src / main / java / com / codingame / game / LeagueManager.java
index ed7d455..78f15f1 100644 (file)
@@ -12,12 +12,34 @@ class LeagueManager {
         TOLERATED,
         FORBIDDEN
     }
-
     CheatLevel cheatLevel;
 
+    enum MapLevel {
+        SINGLE,
+        DISCRETE,
+        CONTINUOUS
+    }
+    MapLevel mapLevel;
+
+    enum FixLevel { SOMETIMES, NEVER }
+    FixLevel fixLevel;
+
     @Inject
     LeagueManager(MultiplayerGameManager<AbstractMultiplayerPlayer> gameManager)
     {
-        cheatLevel = CheatLevel.FORBIDDEN;
+        int level = gameManager.getLeagueLevel();
+        if (level < 1 || level > 3) {
+            throw new InternalError("This game does not implement level " + level);
+        }
+
+        cheatLevel = level <= 1 ? CheatLevel.ALLOWED
+                   : level <= 2 ? CheatLevel.TOLERATED
+                   : CheatLevel.FORBIDDEN;
+
+        mapLevel = level <= 1 ? MapLevel.SINGLE
+                 : level <= 2 ? MapLevel.DISCRETE
+                 : MapLevel.CONTINUOUS;
+
+        fixLevel = level <= 1 ? FixLevel.SOMETIMES : FixLevel.NEVER;
     }    
 }