Fixed Palantir of Orthanc, Seveth Seeing-stone failing to place cards on the bottom of the deck if it was the opponent's deck.
This commit is contained in:
@@ -1410,6 +1410,7 @@
|
|||||||
text: Would you like to put {revealedCard} beneath your deck?
|
text: Would you like to put {revealedCard} beneath your deck?
|
||||||
effect: {
|
effect: {
|
||||||
type: putCardsFromDeckOnBottomOfDeck
|
type: putCardsFromDeckOnBottomOfDeck
|
||||||
|
deck: shadow
|
||||||
select: memory(revealedCard)
|
select: memory(revealedCard)
|
||||||
reveal: true
|
reveal: true
|
||||||
}
|
}
|
||||||
@@ -1429,6 +1430,7 @@
|
|||||||
text: Would you like to put {revealedCard} beneath their deck?
|
text: Would you like to put {revealedCard} beneath their deck?
|
||||||
effect: {
|
effect: {
|
||||||
type: putCardsFromDeckOnBottomOfDeck
|
type: putCardsFromDeckOnBottomOfDeck
|
||||||
|
deck: fp
|
||||||
select: memory(revealedCard)
|
select: memory(revealedCard)
|
||||||
reveal: true
|
reveal: true
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -23,8 +23,9 @@ import java.util.*;
|
|||||||
public class PutCardsFromDeckOnBottomOfDeck implements EffectAppenderProducer {
|
public class PutCardsFromDeckOnBottomOfDeck implements EffectAppenderProducer {
|
||||||
@Override
|
@Override
|
||||||
public EffectAppender createEffectAppender(boolean cost, JSONObject effectObject, CardGenerationEnvironment environment) throws InvalidCardDefinitionException {
|
public EffectAppender createEffectAppender(boolean cost, JSONObject effectObject, CardGenerationEnvironment environment) throws InvalidCardDefinitionException {
|
||||||
FieldUtils.validateAllowedFields(effectObject, "count", "select", "reveal");
|
FieldUtils.validateAllowedFields(effectObject, "deck", "count", "select", "reveal");
|
||||||
|
|
||||||
|
final String deck = FieldUtils.getString(effectObject.get("deck"), "deck", "you");
|
||||||
final ValueSource valueSource = ValueResolver.resolveEvaluator(effectObject.get("count"), 1, environment);
|
final ValueSource valueSource = ValueResolver.resolveEvaluator(effectObject.get("count"), 1, environment);
|
||||||
final String select = FieldUtils.getString(effectObject.get("select"), "select", "choose(any)");
|
final String select = FieldUtils.getString(effectObject.get("select"), "select", "choose(any)");
|
||||||
final boolean reveal = FieldUtils.getBoolean(effectObject.get("reveal"), "reveal");
|
final boolean reveal = FieldUtils.getBoolean(effectObject.get("reveal"), "reveal");
|
||||||
@@ -32,7 +33,8 @@ public class PutCardsFromDeckOnBottomOfDeck implements EffectAppenderProducer {
|
|||||||
MultiEffectAppender result = new MultiEffectAppender();
|
MultiEffectAppender result = new MultiEffectAppender();
|
||||||
|
|
||||||
result.addEffectAppender(
|
result.addEffectAppender(
|
||||||
CardResolver.resolveCardsInDeck(select, null, valueSource, "_temp", "you", "you", false, "Choose cards from deck", environment));
|
CardResolver.resolveCardsInDeck(select, null, valueSource, "_temp", "you",
|
||||||
|
deck, false, "Choose cards from deck", environment));
|
||||||
result.addEffectAppender(
|
result.addEffectAppender(
|
||||||
new DelayedAppender() {
|
new DelayedAppender() {
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
@@ -23,8 +23,9 @@ import java.util.*;
|
|||||||
public class PutCardsFromDeckOnTopOfDeck implements EffectAppenderProducer {
|
public class PutCardsFromDeckOnTopOfDeck implements EffectAppenderProducer {
|
||||||
@Override
|
@Override
|
||||||
public EffectAppender createEffectAppender(boolean cost, JSONObject effectObject, CardGenerationEnvironment environment) throws InvalidCardDefinitionException {
|
public EffectAppender createEffectAppender(boolean cost, JSONObject effectObject, CardGenerationEnvironment environment) throws InvalidCardDefinitionException {
|
||||||
FieldUtils.validateAllowedFields(effectObject, "count", "select", "reveal");
|
FieldUtils.validateAllowedFields(effectObject, "deck", "count", "select", "reveal");
|
||||||
|
|
||||||
|
final String deck = FieldUtils.getString(effectObject.get("deck"), "deck", "you");
|
||||||
final ValueSource valueSource = ValueResolver.resolveEvaluator(effectObject.get("count"), 1, environment);
|
final ValueSource valueSource = ValueResolver.resolveEvaluator(effectObject.get("count"), 1, environment);
|
||||||
final String select = FieldUtils.getString(effectObject.get("select"), "select", "choose(any)");
|
final String select = FieldUtils.getString(effectObject.get("select"), "select", "choose(any)");
|
||||||
final boolean reveal = FieldUtils.getBoolean(effectObject.get("reveal"), "reveal");
|
final boolean reveal = FieldUtils.getBoolean(effectObject.get("reveal"), "reveal");
|
||||||
@@ -32,7 +33,8 @@ public class PutCardsFromDeckOnTopOfDeck implements EffectAppenderProducer {
|
|||||||
MultiEffectAppender result = new MultiEffectAppender();
|
MultiEffectAppender result = new MultiEffectAppender();
|
||||||
|
|
||||||
result.addEffectAppender(
|
result.addEffectAppender(
|
||||||
CardResolver.resolveCardsInDeck(select, null, valueSource, "_temp", "you", "you", false, "Choose cards from deck", environment));
|
CardResolver.resolveCardsInDeck(select, null, valueSource, "_temp", "you",
|
||||||
|
deck, false, "Choose cards from deck", environment));
|
||||||
result.addEffectAppender(
|
result.addEffectAppender(
|
||||||
new DelayedAppender() {
|
new DelayedAppender() {
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user