- Added AI checks to LoseLife drawbacks.

This commit is contained in:
Sloth
2012-06-28 11:00:57 +00:00
parent b1e3c77217
commit 8f2f3353d7
2 changed files with 7 additions and 5 deletions

View File

@@ -648,7 +648,7 @@ public class AbilityFactoryAlterLife {
@Override
public boolean chkAIDrawback() {
return true;
return loseLifeDoTriggerAINoCost(this.af, this, false);
}
@Override
@@ -772,7 +772,8 @@ public class AbilityFactoryAlterLife {
}
// Don't use loselife before main 2 if possible
if (Singletons.getModel().getGameState().getPhaseHandler().getPhase().isBefore(PhaseType.MAIN2) && !params.containsKey("ActivationPhases") && !priority) {
if (Singletons.getModel().getGameState().getPhaseHandler().getPhase().isBefore(PhaseType.MAIN2)
&& !params.containsKey("ActivationPhases") && !priority) {
return false;
}

View File

@@ -328,7 +328,8 @@ public class AbilityFactoryZoneAffecting {
}
// Don't use draw abilities before main 2 if possible
if (Singletons.getModel().getGameState().getPhaseHandler().getPhase().isBefore(PhaseType.MAIN2) && !params.containsKey("ActivationPhases")) {
if (Singletons.getModel().getGameState().getPhaseHandler().getPhase().isBefore(PhaseType.MAIN2)
&& !params.containsKey("ActivationPhases")) {
return false;
}
@@ -342,8 +343,8 @@ public class AbilityFactoryZoneAffecting {
if (AbilityFactory.isSorcerySpeed(sa)) {
chance = .667; // 66.7% chance for sorcery speed
}
if ((Singletons.getModel().getGameState().getPhaseHandler().is(PhaseType.END_OF_TURN) && Singletons.getModel().getGameState().getPhaseHandler().isNextTurn(
AllZone.getComputerPlayer()))) {
if ((Singletons.getModel().getGameState().getPhaseHandler().is(PhaseType.END_OF_TURN)
&& Singletons.getModel().getGameState().getPhaseHandler().isNextTurn(AllZone.getComputerPlayer()))) {
chance = .9; // 90% for end of opponents turn
}
final Random r = MyRandom.getRandom();