mirror of
https://github.com/magefree/mage.git
synced 2025-12-24 12:31:59 -08:00
Make draft logs compatible with MTGO format #5450 - https://github.com/magefree/mage/issues/5450
This commit is contained in:
parent
c7bc799f86
commit
7e621ee8af
7 changed files with 134 additions and 70 deletions
|
|
@ -13,21 +13,12 @@ public class DraftClientMessage implements Serializable {
|
|||
|
||||
private DraftView draftView;
|
||||
private DraftPickView draftPickView;
|
||||
private String message;
|
||||
|
||||
public DraftClientMessage(DraftView draftView) {
|
||||
public DraftClientMessage(DraftView draftView, DraftPickView draftPickView) {
|
||||
this.draftView = draftView;
|
||||
}
|
||||
|
||||
public DraftClientMessage(DraftPickView draftPickView) {
|
||||
this.draftPickView = draftPickView;
|
||||
}
|
||||
|
||||
public DraftClientMessage(DraftView draftView, String message) {
|
||||
this.message = message;
|
||||
this.draftView = draftView;
|
||||
}
|
||||
|
||||
public DraftPickView getDraftPickView() {
|
||||
return draftPickView;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -7,6 +7,7 @@ import java.util.ArrayList;
|
|||
import java.util.List;
|
||||
import mage.cards.ExpansionSet;
|
||||
import mage.game.draft.Draft;
|
||||
import mage.game.draft.DraftCube;
|
||||
import mage.game.draft.DraftPlayer;
|
||||
|
||||
/**
|
||||
|
|
@ -17,6 +18,7 @@ public class DraftView implements Serializable {
|
|||
private static final long serialVersionUID = 1L;
|
||||
|
||||
private final List<String> sets = new ArrayList<>();
|
||||
private final List<String> setCodes = new ArrayList<>();
|
||||
private final int boosterNum;
|
||||
private final int cardNum;
|
||||
private final List<String> players = new ArrayList<>();
|
||||
|
|
@ -24,11 +26,14 @@ public class DraftView implements Serializable {
|
|||
public DraftView(Draft draft) {
|
||||
if (draft.getDraftCube() != null) {
|
||||
for (int i = 0; i < draft.getNumberBoosters(); i++) {
|
||||
sets.add(draft.getDraftCube().getName());
|
||||
DraftCube cube = draft.getDraftCube();
|
||||
sets.add(cube.getName());
|
||||
setCodes.add(cube.getCode());
|
||||
}
|
||||
} else {
|
||||
for (ExpansionSet set: draft.getSets()) {
|
||||
sets.add(set.getName());
|
||||
setCodes.add(set.getCode());
|
||||
}
|
||||
}
|
||||
this.boosterNum = draft.getBoosterNum();
|
||||
|
|
@ -42,6 +47,10 @@ public class DraftView implements Serializable {
|
|||
return sets;
|
||||
}
|
||||
|
||||
public List<String> getSetCodes() {
|
||||
return setCodes;
|
||||
}
|
||||
|
||||
public List<String> getPlayers() {
|
||||
return players;
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue