MCPcopy Create free account
hub / github.com/Card-Forge/forge / getCommanders

Method getCommanders

forge-core/src/main/java/forge/deck/Deck.java:137–150  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

135 }
136
137 public List<PaperCard> getCommanders() {
138 List<PaperCard> result = Lists.newArrayList();
139 final CardPool cp = get(DeckSection.Commander);
140 if (cp == null) {
141 return result;
142 }
143 for (final Entry<PaperCard, Integer> c : cp) {
144 result.add(c.getKey());
145 }
146 if (result.size() > 1) { //sort by type so signature spell comes after oathbreaker
147 result.sort(Comparator.comparing(c -> c.getRules().canBeSignatureSpell()));
148 }
149 return result;
150 }
151
152 //at least for now, Oathbreaker will only support one oathbreaker and one signature spell
153 public PaperCard getOathbreaker() {

Callers 2

refreshMethod · 0.95

Calls 7

getMethod · 0.95
addMethod · 0.65
sizeMethod · 0.65
getRulesMethod · 0.65
getKeyMethod · 0.45
sortMethod · 0.45
canBeSignatureSpellMethod · 0.45

Tested by

no test coverage detected