Skip to content

Commit a36955c

Browse files
authored
Force PGM team sizes to ranked participant count (#44)
Signed-off-by: Pugzy <[email protected]>
1 parent fc2167e commit a36955c

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

src/main/java/rip/bolt/ingame/ranked/RankedManager.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import dev.pgm.events.EventsPlugin;
44
import dev.pgm.events.team.TournamentPlayer;
55
import dev.pgm.events.team.TournamentTeam;
6+
import dev.pgm.events.team.TournamentTeamManager;
67
import java.util.Collection;
78
import java.util.stream.Collectors;
89
import org.bukkit.Bukkit;
@@ -11,8 +12,10 @@
1112
import org.bukkit.event.HandlerList;
1213
import rip.bolt.ingame.Ingame;
1314
import rip.bolt.ingame.api.definitions.BoltMatch;
15+
import rip.bolt.ingame.api.definitions.MatchStatus;
1416
import rip.bolt.ingame.config.AppData;
1517
import rip.bolt.ingame.events.BoltMatchResponseEvent;
18+
import rip.bolt.ingame.events.BoltMatchStatusChangeEvent;
1619
import rip.bolt.ingame.managers.GameManager;
1720
import rip.bolt.ingame.managers.MatchManager;
1821
import rip.bolt.ingame.ranked.forfeit.PlayerWatcher;
@@ -87,6 +90,24 @@ public void onBoltMatchResponse(BoltMatchResponseEvent event) {
8790
}
8891
}
8992

93+
@EventHandler(priority = EventPriority.MONITOR)
94+
public void onBoltStatusChange(BoltMatchStatusChangeEvent event) {
95+
// Set the PGM teams to be same size as participant count
96+
if (event.getOldStatus() == MatchStatus.CREATED
97+
&& event.getNewStatus().equals(MatchStatus.LOADED)) {
98+
TournamentTeamManager teamManager = EventsPlugin.get().getTeamManager();
99+
event
100+
.getBoltMatch()
101+
.getTeams()
102+
.forEach(
103+
boltTeam ->
104+
teamManager
105+
.fromTournamentTeam(boltTeam)
106+
.ifPresent(
107+
team -> team.setMaxSize(boltTeam.getParticipations().size(), null)));
108+
}
109+
}
110+
90111
private void sendRequeueMessage(Match match) {
91112
match.getCompetitors().stream()
92113
.map(Competitor::getPlayers)

0 commit comments

Comments
 (0)