diff --git a/src/main/java/emu/nebula/game/scoreboss/ScoreBossManager.java b/src/main/java/emu/nebula/game/scoreboss/ScoreBossManager.java index 6b45ffa..f0725c9 100644 --- a/src/main/java/emu/nebula/game/scoreboss/ScoreBossManager.java +++ b/src/main/java/emu/nebula/game/scoreboss/ScoreBossManager.java @@ -80,7 +80,7 @@ public class ScoreBossManager extends PlayerManager { } // Settle - this.ranking.settle(this.getPlayer(), build, this.getLevelId(), stars, score); + this.ranking.settle(this.getPlayer(), build, getControlId(), getLevelId(), stars, score); // Save ranking this.ranking.save(); diff --git a/src/main/java/emu/nebula/game/scoreboss/ScoreBossRankEntry.java b/src/main/java/emu/nebula/game/scoreboss/ScoreBossRankEntry.java index 6a625d4..180cbcd 100644 --- a/src/main/java/emu/nebula/game/scoreboss/ScoreBossRankEntry.java +++ b/src/main/java/emu/nebula/game/scoreboss/ScoreBossRankEntry.java @@ -60,10 +60,16 @@ public class ScoreBossRankEntry implements GameDatabaseObject { this.honor = player.getHonor(); } - public void settle(Player player, StarTowerBuild build, int level, int stars, int score) { + public void settle(Player player, StarTowerBuild build, int controlId, int level, int stars, int score) { // Update player data this.update(player); + // Reset score entry if control id doesn't match + if (this.controlId != controlId) { + this.controlId = controlId; + this.getTeams().clear(); + } + // Set team entry var team = new ScoreBossTeamEntry(player, build, stars, score); this.getTeams().put(level, team);