From 26e71da87a6e2ccbdff18a1d31ea0c0c945c0e1b Mon Sep 17 00:00:00 2001 From: Chaoscaot Date: Mon, 16 Nov 2020 21:36:28 +0100 Subject: [PATCH] Add Record System --- .../steamwar/fightsystem/utils/FightScoreboard.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/FightSystem_Main/src/de/steamwar/fightsystem/utils/FightScoreboard.java b/FightSystem_Main/src/de/steamwar/fightsystem/utils/FightScoreboard.java index c99de72..ee634a0 100644 --- a/FightSystem_Main/src/de/steamwar/fightsystem/utils/FightScoreboard.java +++ b/FightSystem_Main/src/de/steamwar/fightsystem/utils/FightScoreboard.java @@ -24,6 +24,7 @@ import de.steamwar.fightsystem.Config; import de.steamwar.fightsystem.FightSystem; import de.steamwar.fightsystem.fight.Fight; import de.steamwar.fightsystem.fight.FightTeam; +import de.steamwar.fightsystem.record.RecordSystem; import de.steamwar.fightsystem.states.FightState; import de.steamwar.fightsystem.winconditions.*; import de.steamwar.scoreboard.SWScoreboard; @@ -59,6 +60,8 @@ public class FightScoreboard implements Listener { SWScoreboard.createScoreboard(event.getPlayer(), new ScoreboardCallback() { @Override public HashMap getData() { + + return objective.getScores(); } @@ -85,6 +88,8 @@ public class FightScoreboard implements Listener { private static ScoreBoardObjective generalScoreboard(){ final ScoreBoardObjective objective = new ScoreBoardObjective("ยง6Kampf"); + if(Config.recording()) + RecordSystem.scoreboardTitle(objective.getTitle()); if (Config.Timeout || Config.Points || Config.HeartRatioTimeout) { int fightTime = FightSystem.getFightTime(); if (fightTime >= 60) @@ -113,6 +118,8 @@ public class FightScoreboard implements Listener { objective.addScore(Fight.getBlueTeam().getPrefix() + "Kanonen: " + WinconditionPumpkinTechKO.getTeamBluePumpkins(), 0); } } + if(Config.recording()) + objective.scores.forEach(RecordSystem::scoreboardData); return objective; } @@ -141,6 +148,8 @@ public class FightScoreboard implements Listener { private final HashMap scores = new HashMap<>(); public ScoreBoardObjective(String title) { + if(Config.recording()) + RecordSystem.scoreboardTitle(title); this.title = title; } @@ -149,6 +158,8 @@ public class FightScoreboard implements Listener { } public void addScore(String string, int i) { + if(Config.recording()) + RecordSystem.scoreboardData(string, i); scores.put(string, i); }