Improved state handling of tournament panel.

This commit is contained in:
LevelX2 2013-07-01 20:26:55 +02:00
parent 469e9f3519
commit ef811ff0bf
4 changed files with 10 additions and 14 deletions

View file

@ -63,10 +63,7 @@ public class BoosterDraftEliminationTournament extends TournamentSingleEliminati
tableEventSource.fireTableEvent(EventType.START_DRAFT, null, draft);
}
protected void winners() {
// TODO: Show winners and tournament result
// throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void nextStep() {

View file

@ -28,7 +28,9 @@
package mage.tournament;
import mage.constants.TournamentPlayerState;
import mage.game.tournament.TournamentOptions;
import mage.game.tournament.TournamentPlayer;
import mage.game.tournament.TournamentSingleElimination;
/**
@ -48,11 +50,6 @@ public class SealedEliminationTournament extends TournamentSingleElimination {
currentStep = TournamentStep.START;
}
protected void winners() {
// TODO: Show winners and tournament result
// throw new UnsupportedOperationException("Not supported yet.");
}
@Override
public void nextStep() {
switch (currentStep) {

View file

@ -147,11 +147,6 @@ public abstract class TournamentImpl implements Tournament {
Round round = new Round(rounds.size() + 1);
rounds.add(round);
List<TournamentPlayer> roundPlayers = getActivePlayers();
if (roundPlayers.size() == 1) {
TournamentPlayer winner = roundPlayers.get(0);
winner.setState(TournamentPlayerState.FINISHED);
winner.setStateInfo("Winner");
}
while (roundPlayers.size() > 1) {
int i = rnd.nextInt(roundPlayers.size());
TournamentPlayer player1 = roundPlayers.get(i);

View file

@ -30,6 +30,7 @@ package mage.game.tournament;
import java.util.Map;
import java.util.UUID;
import mage.constants.TournamentPlayerState;
/**
*
@ -65,5 +66,11 @@ public abstract class TournamentSingleElimination extends TournamentImpl {
}
}
protected void winners() {
for(TournamentPlayer winner: this.getActivePlayers()) {
winner.setState(TournamentPlayerState.FINISHED);
winner.setStateInfo("Winner");
}
}
}