diff options
| author | anhgelus <anhgelus.morhtuuzh@proton.me> | 2024-08-31 16:55:04 +0000 |
|---|---|---|
| committer | anhgelus <anhgelus.morhtuuzh@proton.me> | 2024-08-31 16:55:04 +0000 |
| commit | 2060d80ab5a34c6a6c3cda813de7f934e3e64bfb (patch) | |
| tree | be7c3d355d8ce94c07f46ffe9644f11da12f2640 | |
| parent | e97bb7a09c3201682c91f423c2a8a87b20b3816d (diff) | |
fix(game): wrong check if game won by moles
| -rw-r--r-- | src/main/java/world/anhgelus/molehunt/game/Game.java | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/world/anhgelus/molehunt/game/Game.java b/src/main/java/world/anhgelus/molehunt/game/Game.java index de5abe5..3ffdf61 100644 --- a/src/main/java/world/anhgelus/molehunt/game/Game.java +++ b/src/main/java/world/anhgelus/molehunt/game/Game.java @@ -184,7 +184,13 @@ public class Game { }
public boolean gameWonByMoles() {
- return new HashSet<>(moles).containsAll(server.getPlayerManager().getPlayerList());
+ return new HashSet<>(moles).containsAll(
+ server.getPlayerManager()
+ .getPlayerList()
+ .stream()
+ .filter(p -> !p.isSpectator())
+ .toList()
+ );
}
public void updateMole(ServerPlayerEntity oldPlayer, ServerPlayerEntity newPlayer) {
|
