fixed leaderboard with new PointsWinScore class

This commit is contained in:
2024-10-22 16:34:23 +02:00
parent 2799a40c58
commit 1b448e749e
8 changed files with 104 additions and 4 deletions

View File

@@ -4,7 +4,7 @@ import eu.mhsl.minenet.minigames.instance.game.stateless.StatelessGame;
import eu.mhsl.minenet.minigames.instance.game.stateless.types.tetris.game.TetrisGame;
import eu.mhsl.minenet.minigames.instance.Dimension;
import eu.mhsl.minenet.minigames.instance.game.stateless.types.tetris.game.Tetromino;
import eu.mhsl.minenet.minigames.score.LastWinsScore;
import eu.mhsl.minenet.minigames.score.PointsWinScore;
import eu.mhsl.minenet.minigames.world.generator.terrain.CircularPlateTerrainGenerator;
import net.kyori.adventure.text.Component;
import net.minestom.server.coordinate.Pos;
@@ -24,7 +24,7 @@ class Tetris extends StatelessGame {
private final Map<Player, TetrisGame> tetrisGames = new HashMap<>();
public Tetris() {
super(Dimension.THE_END.key, "Tetris", new LastWinsScore());
super(Dimension.THE_END.key, "Tetris", new PointsWinScore());
this.setGenerator(new CircularPlateTerrainGenerator(30).setPlateHeight(0));
eventNode()
@@ -108,7 +108,7 @@ class Tetris extends StatelessGame {
if(tetrisGame == null) return;
if(tetrisGame.lost && event.getPlayer().getGameMode() != GameMode.SPECTATOR) {
event.getPlayer().setGameMode(GameMode.SPECTATOR);
getScore().insertResult(event.getPlayer());
getScore().insertResult(event.getPlayer(), tetrisGame.getScore());
tetrisGame.sidebar.removeViewer(event.getPlayer());
}
}

View File

@@ -103,6 +103,10 @@ public class TetrisGame {
}
}
public int getScore() {
return this.score;
}
private boolean rotate(boolean clockwise) {
if(this.lost || this.paused) return false;