Search in sources :

Example 1 with MatchProto

use of mage.game.result.ResultProtos.MatchProto in project mage by magefree.

the class MatchImpl method toProto.

@Override
public MatchProto toProto() {
    MatchProto.Builder builder = MatchProto.newBuilder().setName(this.getName()).setGameType(this.getOptions().getGameType()).setDeckType(this.getOptions().getDeckType()).setGames(this.getNumGames()).setDraws(this.getDraws()).setMatchOptions(this.getOptions().toProto()).setEndTimeMs((this.getEndTime() != null ? this.getEndTime() : new Date()).getTime());
    for (MatchPlayer matchPlayer : this.getPlayers()) {
        MatchQuitStatus status = !matchPlayer.hasQuit() ? MatchQuitStatus.NO_MATCH_QUIT : matchPlayer.getPlayer().hasTimerTimeout() ? MatchQuitStatus.TIMER_TIMEOUT : matchPlayer.getPlayer().hasIdleTimeout() ? MatchQuitStatus.IDLE_TIMEOUT : MatchQuitStatus.QUIT;
        builder.addPlayersBuilder().setName(matchPlayer.getName()).setHuman(matchPlayer.getPlayer().isHuman()).setQuit(status).setWins(matchPlayer.getWins());
    }
    return builder.build();
}
Also used : MatchQuitStatus(mage.game.result.ResultProtos.MatchQuitStatus) MatchProto(mage.game.result.ResultProtos.MatchProto)

Aggregations

MatchProto (mage.game.result.ResultProtos.MatchProto)1 MatchQuitStatus (mage.game.result.ResultProtos.MatchQuitStatus)1