X-Git-Url: https://troll.desast.re/troll.git/blobdiff_plain/e9fb4b60ebdea1a383b0963aa71d0a3ffc1e3822..fddaf463662bf94d6382bf4e9b4d56a9689315af:/src/main/java/com/codingame/game/LeagueManager.java?ds=sidebyside diff --git a/src/main/java/com/codingame/game/LeagueManager.java b/src/main/java/com/codingame/game/LeagueManager.java index 94a7f5f..fe2187c 100644 --- a/src/main/java/com/codingame/game/LeagueManager.java +++ b/src/main/java/com/codingame/game/LeagueManager.java @@ -12,15 +12,30 @@ class LeagueManager { TOLERATED, FORBIDDEN } - CheatLevel cheatLevel; + enum MapLevel { + SINGLE, + DISCRETE, + CONTINUOUS + } + MapLevel mapLevel; + @Inject LeagueManager(MultiplayerGameManager 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; + } }