FIX: IT belongs in a MODEL!
[troll.git] / src / main / java / com / codingame / game / LeagueManager.java
index 94a7f5f..78f15f1 100644 (file)
@@ -12,15 +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)
     {
         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;
     }    
 }