Fix GameState for partner commanders

This commit is contained in:
tool4EvEr
2021-08-14 10:04:44 +02:00
parent f6b8a41775
commit 65de007894
2 changed files with 6 additions and 2 deletions

View File

@@ -1202,6 +1202,8 @@ public abstract class GameState {
p.getZone(zt).removeAllCards(true);
}
p.setCommanders(Lists.newArrayList());
Map<ZoneType, CardCollectionView> playerCards = new EnumMap<>(ZoneType.class);
for (Entry<ZoneType, String> kv : cardTexts.entrySet()) {
String value = kv.getValue();
@@ -1345,7 +1347,9 @@ public abstract class GameState {
c.setExiledBy(c.getController());
} else if (info.startsWith("IsCommander")) {
c.setCommander(true);
player.setCommanders(Lists.newArrayList(c));
List<Card> cmd = Lists.newArrayList(player.getCommanders());
cmd.add(c);
player.setCommanders(cmd);
} else if (info.startsWith("Id:")) {
int id = Integer.parseInt(info.substring(3));
idToCard.put(id, c);