- 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 @Override
public boolean chkAIDrawback() { public boolean chkAIDrawback() {
return true; return loseLifeDoTriggerAINoCost(this.af, this, false);
} }
@Override @Override
@@ -772,7 +772,8 @@ public class AbilityFactoryAlterLife {
} }
// Don't use loselife before main 2 if possible // 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; return false;
} }

View File

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