added Construct and Sideboard callbacks

This commit is contained in:
betasteward 2015-07-01 23:26:07 -04:00
parent a316b01b15
commit 27da366eea
12 changed files with 173 additions and 56 deletions

View file

@ -73,6 +73,7 @@ import mage.view.AbilityPickerView;
import mage.view.CardsView;
import mage.view.ChatMessage;
import mage.view.ChatMessage.MessageColor;
import mage.view.DeckView;
import mage.view.DraftClientMessage;
import mage.view.DraftView;
import mage.view.GameClientMessage;
@ -1290,12 +1291,12 @@ public class ServerMain implements MageServer {
server.draftPick(sessionId, draftId, draftClientMessage);
}
public void sideboard(String sessionId, UUID tableId, TableClientMessage tableClientMessage) {
server.sideboard(sessionId, tableId, tableClientMessage);
public void sideboard(String sessionId, UUID tableId, DeckView deck, int time, boolean limited) {
server.sideboard(sessionId, tableId, deck, time, limited);
}
public void construct(String sessionId, UUID tableId, TableClientMessage tableClientMessage) {
server.construct(sessionId, tableId, tableClientMessage);
public void construct(String sessionId, UUID tableId, DeckView deck, int time) {
server.construct(sessionId, tableId, deck, time);
}
public void startTournament(String sessionId, UUID tournamentId, TableClientMessage tableClientMessage) {

View file

@ -56,6 +56,7 @@ import mage.server.util.SystemUtil;
import mage.view.AbilityPickerView;
import mage.view.CardsView;
import mage.view.ChatMessage;
import mage.view.DeckView;
import mage.view.DraftClientMessage;
import mage.view.DraftView;
import mage.view.GameClientMessage;
@ -279,12 +280,12 @@ public class User {
}
public void sideboard(final Deck deck, final UUID tableId, final int time, boolean limited) {
ServerMain.getInstance().sideboard(sessionId, tableId, new TableClientMessage(deck, tableId, time, limited));
ServerMain.getInstance().sideboard(sessionId, tableId, new DeckView(deck), time, limited);
sideboarding.put(tableId, deck);
}
public void construct(final Deck deck, final UUID tableId, final int time) {
ServerMain.getInstance().construct(sessionId, tableId, new TableClientMessage(deck, tableId, time));
ServerMain.getInstance().construct(sessionId, tableId, new DeckView(deck), time);
}
public void tournamentStarted(final UUID tournamentId, final UUID playerId) {