mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 12:18:00 +00:00
improve ability choice
This commit is contained in:
@@ -166,7 +166,7 @@ public abstract class InputPayManaBase extends InputSyncronizedBase implements I
|
|||||||
// express Mana Choice
|
// express Mana Choice
|
||||||
final ArrayList<SpellAbility> colorMatches = new ArrayList<SpellAbility>();
|
final ArrayList<SpellAbility> colorMatches = new ArrayList<SpellAbility>();
|
||||||
for (SpellAbility sa : abilities) {
|
for (SpellAbility sa : abilities) {
|
||||||
if (abilityProducesManaColor(sa, colorNeeded))
|
if (colorNeeded != 0 && abilityProducesManaColor(sa, colorNeeded))
|
||||||
colorMatches.add(sa);
|
colorMatches.add(sa);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -187,11 +187,8 @@ public abstract class InputPayManaBase extends InputSyncronizedBase implements I
|
|||||||
subchosen = subchosen.getSubAbility();
|
subchosen = subchosen.getSubAbility();
|
||||||
}
|
}
|
||||||
|
|
||||||
if( 0 == colorNeeded ) {
|
ColorSet colors = ColorSet.fromMask(0 == colorNeeded ? colorCanUse : colorNeeded);
|
||||||
subchosen.getManaPart().setExpressChoice(ColorSet.fromMask(colorCanUse));
|
subchosen.getManaPart().setExpressChoice(colors);
|
||||||
} else {
|
|
||||||
subchosen.getManaPart().setExpressChoice(ColorSet.fromMask(colorNeeded));
|
|
||||||
}
|
|
||||||
|
|
||||||
// System.out.println("Chosen sa=" + chosen + " of " + chosen.getSourceCard() + " to pay mana");
|
// System.out.println("Chosen sa=" + chosen + " of " + chosen.getSourceCard() + " to pay mana");
|
||||||
Runnable proc = new Runnable() {
|
Runnable proc = new Runnable() {
|
||||||
|
|||||||
Reference in New Issue
Block a user