- Added some AI specific for Laboratory Maniac.

This commit is contained in:
Sloth
2013-04-28 15:08:43 +00:00
parent d430879cac
commit a8b8b6cedf
2 changed files with 6 additions and 4 deletions

View File

@@ -3,7 +3,7 @@ ManaCost:5 W W
Types:Sorcery
K:Epic
A:SP$ChangeZone | Cost$ 5 W W | Origin$ Library | Destination$ Battlefield | ChangeType$ Enchantment | ChangeNum$ 1 | SpellDescription$ Search your library for an enchantment card and put it onto the battlefield. Then shuffle your library.
SVar:RemAIDeck:True
SVar:RemRandomDeck:True
SVar:Picture:http://www.wizards.com/global/images/magic/general/enduring_ideal.jpg
Oracle:Search your library for an enchantment card and put it onto the battlefield. Then shuffle your library.\nEpic (For the rest of the game, you can't cast spells. At the beginning of each of your upkeeps, copy this spell except for its epic ability.)
SetInfo:SOK Rare

View File

@@ -191,7 +191,7 @@ public class DrawAi extends SpellAbilityAi {
return false;
}
if (canTgtHuman && !opp.cantLose() && (numCards >= humanLibrarySize)) {
if (canTgtHuman && !opp.cantLose() && numCards >= humanLibrarySize) {
// Deck the Human? DO IT!
tgt.addTarget(opp);
return true;
@@ -210,8 +210,7 @@ public class DrawAi extends SpellAbilityAi {
}
}
if (((computerHandSize + numCards) > computerMaxHandSize)
&& game.getPhaseHandler().isPlayerTurn(ai)) {
if (computerHandSize + numCards > computerMaxHandSize && game.getPhaseHandler().isPlayerTurn(ai)) {
if (xPaid) {
numCards = computerMaxHandSize - computerHandSize;
source.setSVar("PayX", Integer.toString(numCards));
@@ -240,6 +239,9 @@ public class DrawAi extends SpellAbilityAi {
// ability is not targeted
if (numCards >= computerLibrarySize) {
if (ai.isCardInPlay("Laboratory Maniac")) {
return true;
}
// Don't deck yourself
return false;
}