- Fix filtering lands by color identity such that colorless lands are not filtered out if a certain color or combination of colors are filtered out (but colorless cards are not filtered out).

This commit is contained in:
Agetian
2015-09-26 10:47:42 +00:00
parent 6938c66ee5
commit a9a85381f7

View File

@@ -181,7 +181,7 @@ public class SFilterUtil {
result = color.isMulticolor() || (wantColorless && color.isColorless());
} else if (colors != ColorSet.ALL_COLORS.getColor()) {
if (useColorIdentity && !allColorsFilteredOut) {
result = color.hasAnyColor(colors);
result = color.hasAnyColor(colors) || (wantColorless && color.isColorless());
} else {
result = rules.canCastWithAvailable(colors);
}
@@ -190,7 +190,7 @@ public class SFilterUtil {
result = !color.isMulticolor();
if (colors != ColorSet.ALL_COLORS.getColor()) {
if (useColorIdentity && !allColorsFilteredOut) {
result = result && color.hasAnyColor(colors);
result = result && (color.hasAnyColor(colors) || (wantColorless && color.isColorless()));
} else {
result = result && rules.canCastWithAvailable(colors);
}