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:
Christian 'ketura' McCarty
2025-03-20 18:33:50 -05:00
parent 5bd3ec8dff
commit 208f9fc0bb
3 changed files with 10 additions and 4 deletions

View File

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

View File

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

View File

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