diff --git a/forge-gui-mobile/src/forge/screens/planarconquest/ConquestAEtherScreen.java b/forge-gui-mobile/src/forge/screens/planarconquest/ConquestAEtherScreen.java index ce1cf2227cd..1894264b617 100644 --- a/forge-gui-mobile/src/forge/screens/planarconquest/ConquestAEtherScreen.java +++ b/forge-gui-mobile/src/forge/screens/planarconquest/ConquestAEtherScreen.java @@ -120,6 +120,12 @@ private void updateFilteredPool() { if (selectedRarity == card.getRarity()) { strictPool.add(card); } + } else if (card.getRarity() == CardRarity.BasicLand + && !card.isVeryBasicLand() + && selectedRarity == CardRarity.Common + && btnCMCFilter.selectedOption == ConquestUtil.CMCFilter.CMC_LOW + && card.getRules().getColorIdentity().hasNoColorsExcept(commander.getCard().getRules().getColorIdentity())) { + filteredPool.add(card); } } updateShardCost(); @@ -153,7 +159,8 @@ private void pullFromTheAEther() { while (true) { final CardRarity allowedRarity = rarity; rewardPool = IterableUtil.filter(filteredPool, card -> allowedRarity == card.getRarity() - || allowedRarity == CardRarity.Rare && card.getRarity() == CardRarity.Special); + || allowedRarity == CardRarity.Rare && card.getRarity() == CardRarity.Special + || allowedRarity == CardRarity.Common && card.getRarity() == CardRarity.BasicLand); // allow L rarity for Common (except very basic lands) if (Iterables.isEmpty(rewardPool)) { //if pool is empty, must reduce rarity and try again if (rarity == minRarity) { return;