From 1f127eb640bf8c1c437224dc2a8bae20b8ca053c Mon Sep 17 00:00:00 2001 From: Sloth Date: Tue, 13 Dec 2011 11:44:29 +0000 Subject: [PATCH] - Some fine tuning in damageChoosingTargets AI. --- .../card/abilityfactory/AbilityFactoryDealDamage.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/java/forge/card/abilityfactory/AbilityFactoryDealDamage.java b/src/main/java/forge/card/abilityfactory/AbilityFactoryDealDamage.java index 7b5ee527957..5f75dbef800 100644 --- a/src/main/java/forge/card/abilityfactory/AbilityFactoryDealDamage.java +++ b/src/main/java/forge/card/abilityfactory/AbilityFactoryDealDamage.java @@ -566,7 +566,9 @@ public class AbilityFactoryDealDamage { // TODO: add check here if card is about to die from something // on the stack // or from taking combat damage - final boolean freePing = mandatory || AbilityFactory.playReusable(saMe) || (tgt.getNumTargeted() > 0); + final boolean freePing = mandatory || (tgt.getNumTargeted() > 0 + || (AllZone.getPhase().is(Constant.Phase.END_OF_TURN) && saMe.isAbility() + && AllZone.getPhase().isNextTurn(AllZone.getComputerPlayer()))); if (freePing && tgt.addTarget(AllZone.getHumanPlayer())) { continue; @@ -581,7 +583,8 @@ public class AbilityFactoryDealDamage { // TODO: Improve Damage, we shouldn't just target the player just // because we can - else if (tgt.canTgtPlayer() && AbilityFactory.playReusable(saMe)) { + else if (tgt.canTgtPlayer() && AllZone.getPhase().is(Constant.Phase.END_OF_TURN) + && AllZone.getPhase().isNextTurn(AllZone.getComputerPlayer())) { if (tgt.addTarget(AllZone.getHumanPlayer())) { continue; }