From bd1e1b879ea6c923c77d973954788aaa95d09a47 Mon Sep 17 00:00:00 2001 From: garbagemule Date: Sun, 27 Apr 2014 00:00:53 +0200 Subject: [PATCH] Remove dead players from scoreboards. --- src/com/garbagemule/MobArena/ArenaListener.java | 1 + src/com/garbagemule/MobArena/ScoreboardManager.java | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/src/com/garbagemule/MobArena/ArenaListener.java b/src/com/garbagemule/MobArena/ArenaListener.java index 5eb3e95..7947ef2 100644 --- a/src/com/garbagemule/MobArena/ArenaListener.java +++ b/src/com/garbagemule/MobArena/ArenaListener.java @@ -461,6 +461,7 @@ public class ArenaListener Messenger.announce(arena, event.getDeathMessage()); } event.setDeathMessage(null); + arena.getScoreboard().death(player); arena.playerDeath(player); } else if (arena.inSpec(player)) { event.getDrops().clear(); diff --git a/src/com/garbagemule/MobArena/ScoreboardManager.java b/src/com/garbagemule/MobArena/ScoreboardManager.java index 155d1ab..0302342 100644 --- a/src/com/garbagemule/MobArena/ScoreboardManager.java +++ b/src/com/garbagemule/MobArena/ScoreboardManager.java @@ -56,6 +56,14 @@ public class ScoreboardManager { Score score = kills.getScore(player); score.setScore(score.getScore() + 1); } + + /** + * Signal a player death. + * @param player a player + */ + void death(Player player) { + scoreboard.resetScores(player); + } /** * Update the scoreboard to display the given wave number.