From ae412592b10e40eb41eb17e300f2c95a3ed588eb Mon Sep 17 00:00:00 2001 From: Alejandro <25-alejandro@users.noreply.git.krews.org> Date: Tue, 4 Feb 2020 14:12:34 +0200 Subject: [PATCH] Make single-player banzai games not give achievements --- .../games/battlebanzai/BattleBanzaiGame.java | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/main/java/com/eu/habbo/habbohotel/games/battlebanzai/BattleBanzaiGame.java b/src/main/java/com/eu/habbo/habbohotel/games/battlebanzai/BattleBanzaiGame.java index 3b390138..074d494a 100644 --- a/src/main/java/com/eu/habbo/habbohotel/games/battlebanzai/BattleBanzaiGame.java +++ b/src/main/java/com/eu/habbo/habbohotel/games/battlebanzai/BattleBanzaiGame.java @@ -157,11 +157,14 @@ public class BattleBanzaiGame extends Game { public void onEnd() { GameTeam winningTeam = null; + boolean singleTeamGame = this.teams.values().stream().filter(t -> t.getMembers().size() > 0).count() == 1; + for (GameTeam team : this.teams.values()) { - for (GamePlayer player : team.getMembers()) { - if (player.getScore() > 0) { - AchievementManager.progressAchievement(player.getHabbo(), Emulator.getGameEnvironment().getAchievementManager().getAchievement("BattleBallPlayer")); - AchievementManager.progressAchievement(player.getHabbo(), Emulator.getGameEnvironment().getAchievementManager().getAchievement("BattleBallQuestCompleted")); + if (!singleTeamGame) { + for (GamePlayer player : team.getMembers()) { + if (player.getScore() > 0) { + AchievementManager.progressAchievement(player.getHabbo(), Emulator.getGameEnvironment().getAchievementManager().getAchievement("BattleBallPlayer")); + } } } @@ -171,10 +174,12 @@ public class BattleBanzaiGame extends Game { } if (winningTeam != null) { - for (GamePlayer player : winningTeam.getMembers()) { - if (player.getScore() > 0) { - this.room.sendComposer(new RoomUserActionComposer(player.getHabbo().getRoomUnit(), RoomUserAction.WAVE).compose()); - AchievementManager.progressAchievement(player.getHabbo(), Emulator.getGameEnvironment().getAchievementManager().getAchievement("BattleBallWinner")); + if (!singleTeamGame) { + for (GamePlayer player : winningTeam.getMembers()) { + if (player.getScore() > 0) { + this.room.sendComposer(new RoomUserActionComposer(player.getHabbo().getRoomUnit(), RoomUserAction.WAVE).compose()); + AchievementManager.progressAchievement(player.getHabbo(), Emulator.getGameEnvironment().getAchievementManager().getAchievement("BattleBallWinner")); + } } }