Added explicit call for shuffling deck
Fixes shuffling after taking revealing cards from the top/bottom of the draw deck
This commit is contained in:
@@ -23,10 +23,11 @@ import java.util.List;
|
|||||||
public class PutCardsFromDeckIntoHand implements EffectAppenderProducer {
|
public class PutCardsFromDeckIntoHand implements EffectAppenderProducer {
|
||||||
@Override
|
@Override
|
||||||
public EffectAppender createEffectAppender(JSONObject effectObject, CardGenerationEnvironment environment) throws InvalidCardDefinitionException {
|
public EffectAppender createEffectAppender(JSONObject effectObject, CardGenerationEnvironment environment) throws InvalidCardDefinitionException {
|
||||||
FieldUtils.validateAllowedFields(effectObject, "count", "filter");
|
FieldUtils.validateAllowedFields(effectObject, "count", "filter", "shuffle");
|
||||||
|
|
||||||
final ValueSource valueSource = ValueResolver.resolveEvaluator(effectObject.get("count"), 1, environment);
|
final ValueSource valueSource = ValueResolver.resolveEvaluator(effectObject.get("count"), 1, environment);
|
||||||
final String filter = FieldUtils.getString(effectObject.get("filter"), "filter", "choose(any)");
|
final String filter = FieldUtils.getString(effectObject.get("filter"), "filter", "choose(any)");
|
||||||
|
final boolean shuffle = FieldUtils.getBoolean(effectObject.get("shuffle"), "shuffle", false);
|
||||||
|
|
||||||
MultiEffectAppender result = new MultiEffectAppender();
|
MultiEffectAppender result = new MultiEffectAppender();
|
||||||
|
|
||||||
@@ -46,6 +47,7 @@ public class PutCardsFromDeckIntoHand implements EffectAppenderProducer {
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
if (shuffle)
|
||||||
result.addEffectAppender(
|
result.addEffectAppender(
|
||||||
new DelayedAppender() {
|
new DelayedAppender() {
|
||||||
@Override
|
@Override
|
||||||
|
|||||||
Reference in New Issue
Block a user