Clear cards in battlefield before adding the loaded ones when using set up game state function.

This commit is contained in:
Myrd
2014-12-16 19:07:58 +00:00
parent 85e7ad50b1
commit ff17ebbc6c

View File

@@ -3,6 +3,7 @@ package forge.player;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.InputStream; import java.io.InputStream;
import java.io.InputStreamReader; import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.EnumMap; import java.util.EnumMap;
import java.util.HashMap; import java.util.HashMap;
import java.util.Map; import java.util.Map;
@@ -186,6 +187,7 @@ public class GameState {
if (life > 0) p.setLife(life, null); if (life > 0) p.setLife(life, null);
for (Entry<ZoneType, CardCollectionView> kv : humanCards.entrySet()) { for (Entry<ZoneType, CardCollectionView> kv : humanCards.entrySet()) {
if (kv.getKey() == ZoneType.Battlefield) { if (kv.getKey() == ZoneType.Battlefield) {
p.getZone(kv.getKey()).setCards(new ArrayList<Card>());
for (final Card c : kv.getValue()) { for (final Card c : kv.getValue()) {
p.getZone(ZoneType.Hand).add(c); p.getZone(ZoneType.Hand).add(c);
p.getGame().getAction().moveToPlay(c); p.getGame().getAction().moveToPlay(c);