* Lim-Dul's Vault - fixed that AI can freeze the game;

This commit is contained in:
Oleg Agafonov 2020-01-02 04:52:01 +04:00
parent 50195e8f35
commit 383ab959d3

View file

@ -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;
} }