- Refresh combat panel when unassigning attacker or blocker

This commit is contained in:
Sol
2012-09-10 00:25:20 +00:00
parent f90e839ed5
commit 24f257517b

View File

@@ -44,6 +44,7 @@ import forge.control.input.InputMana;
import forge.control.input.InputPayManaCost; import forge.control.input.InputPayManaCost;
import forge.control.input.InputPayManaCostAbility; import forge.control.input.InputPayManaCostAbility;
import forge.control.input.InputPaySacCost; import forge.control.input.InputPaySacCost;
import forge.game.phase.CombatUtil;
import forge.game.player.Player; import forge.game.player.Player;
import forge.game.zone.PlayerZone; import forge.game.zone.PlayerZone;
import forge.game.zone.ZoneType; import forge.game.zone.ZoneType;
@@ -466,11 +467,13 @@ public class CField implements ICDoc {
&& !c.hasKeyword("CARDNAME attacks each turn if able.")) { && !c.hasKeyword("CARDNAME attacks each turn if able.")) {
c.untap(); c.untap();
AllZone.getCombat().removeFromCombat(c); AllZone.getCombat().removeFromCombat(c);
CombatUtil.showCombat();
} else if (input instanceof InputBlock) { } else if (input instanceof InputBlock) {
if (c.getController().isHuman()) { if (c.getController().isHuman()) {
AllZone.getCombat().removeFromCombat(c); AllZone.getCombat().removeFromCombat(c);
} }
((InputBlock) input).removeFromAllBlocking(c); ((InputBlock) input).removeFromAllBlocking(c);
CombatUtil.showCombat();
} }
else if (input instanceof InputPaySacCost) { else if (input instanceof InputPaySacCost) {
((InputPaySacCost) input).unselectCard(c, AllZone.getHumanPlayer().getZone(ZoneType.Battlefield)); ((InputPaySacCost) input).unselectCard(c, AllZone.getHumanPlayer().getZone(ZoneType.Battlefield));