mirror of
https://github.com/correl/mage.git
synced 2024-12-28 19:19:20 +00:00
* Lim-Dul's Vault - fixed that AI can freeze the game;
This commit is contained in:
parent
50195e8f35
commit
383ab959d3
1 changed files with 4 additions and 4 deletions
|
@ -1,7 +1,5 @@
|
||||||
|
|
||||||
package mage.cards.l;
|
package mage.cards.l;
|
||||||
|
|
||||||
import java.util.UUID;
|
|
||||||
import mage.abilities.Ability;
|
import mage.abilities.Ability;
|
||||||
import mage.abilities.effects.OneShotEffect;
|
import mage.abilities.effects.OneShotEffect;
|
||||||
import mage.cards.CardImpl;
|
import mage.cards.CardImpl;
|
||||||
|
@ -13,8 +11,9 @@ import mage.constants.Outcome;
|
||||||
import mage.game.Game;
|
import mage.game.Game;
|
||||||
import mage.players.Player;
|
import mage.players.Player;
|
||||||
|
|
||||||
|
import java.util.UUID;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
|
||||||
* @author LevelX2
|
* @author LevelX2
|
||||||
*/
|
*/
|
||||||
public final class LimDulsVault extends CardImpl {
|
public final class LimDulsVault extends CardImpl {
|
||||||
|
@ -65,6 +64,7 @@ class LimDulsVaultEffect extends OneShotEffect {
|
||||||
do {
|
do {
|
||||||
Cards cards = new CardsImpl(player.getLibrary().getTopCards(game, 5));
|
Cards cards = new CardsImpl(player.getLibrary().getTopCards(game, 5));
|
||||||
player.lookAtCards(source, null, cards, game);
|
player.lookAtCards(source, null, cards, game);
|
||||||
|
|
||||||
doAgain = player.chooseUse(outcome, "Pay 1 life and look at the next 5 cards?", source, game);
|
doAgain = player.chooseUse(outcome, "Pay 1 life and look at the next 5 cards?", source, game);
|
||||||
if (doAgain) {
|
if (doAgain) {
|
||||||
player.loseLife(1, game, false);
|
player.loseLife(1, game, false);
|
||||||
|
@ -73,7 +73,7 @@ class LimDulsVaultEffect extends OneShotEffect {
|
||||||
player.shuffleLibrary(source, game);
|
player.shuffleLibrary(source, game);
|
||||||
player.putCardsOnTopOfLibrary(cards, game, source, true);
|
player.putCardsOnTopOfLibrary(cards, game, source, true);
|
||||||
}
|
}
|
||||||
} while (doAgain);
|
} while (doAgain && player.isHuman()); // AI must stop using it as infinite
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue