Facade the SDK's GameManager out
[troll.git] / src / main / java / com / codingame / game / GameManager.java
diff --git a/src/main/java/com/codingame/game/GameManager.java b/src/main/java/com/codingame/game/GameManager.java
new file mode 100644 (file)
index 0000000..3c1f429
--- /dev/null
@@ -0,0 +1,23 @@
+package com.codingame.game;
+
+import java.util.List;
+import java.util.stream.Collectors;
+
+import com.codingame.gameengine.core.MultiplayerGameManager;
+import com.google.inject.Inject;
+import com.google.inject.Singleton;
+
+@Singleton
+public class GameManager {
+    @Inject private MultiplayerGameManager<Player> gameManager;
+
+    Player getPlayer(int index) { return gameManager.getPlayer(index); }
+    List<Player> getPlayers() { return gameManager.getPlayers(); }
+    List<Player> getActivePlayers() {
+        return gameManager.getPlayers().stream()
+            .filter(p -> p.isActive() && !p.model.hit)
+            .collect(Collectors.toList());
+    }
+
+    void endGame() { gameManager.endGame(); }
+}