Fix so Prossh, Skyraider of Kher properly has tokens come into play

This commit is contained in:
drdev
2014-10-18 23:44:25 +00:00
parent 49ec80ac29
commit af19135c2e

View File

@@ -313,11 +313,11 @@ public class ComputerUtilMana {
private static boolean payManaCost(final ManaCostBeingPaid cost, final SpellAbility sa, final Player ai, final boolean test, boolean checkPlayable) { private static boolean payManaCost(final ManaCostBeingPaid cost, final SpellAbility sa, final Player ai, final boolean test, boolean checkPlayable) {
adjustManaCostToAvoidNegEffects(cost, sa.getHostCard(), ai); adjustManaCostToAvoidNegEffects(cost, sa.getHostCard(), ai);
List<Mana> manaSpentToPay = test ? new ArrayList<Mana>() : sa.getPayingMana(); List<Mana> manaSpentToPay = test ? new ArrayList<Mana>() : sa.getPayingMana();
if (payManaCostFromPool(cost, sa, ai, test, manaSpentToPay)) { if (payManaCostFromPool(cost, sa, ai, test, manaSpentToPay)) {
return true; return true;
} }
// arrange all mana abilities by color produced. // arrange all mana abilities by color produced.
final ArrayListMultimap<Integer, SpellAbility> manaAbilityMap = ComputerUtilMana.groupSourcesByManaColor(ai, checkPlayable); final ArrayListMultimap<Integer, SpellAbility> manaAbilityMap = ComputerUtilMana.groupSourcesByManaColor(ai, checkPlayable);
if (manaAbilityMap.isEmpty()) { if (manaAbilityMap.isEmpty()) {
@@ -485,9 +485,6 @@ public class ComputerUtilMana {
if (test) { if (test) {
refundMana(manaSpentToPay, ai, sa); refundMana(manaSpentToPay, ai, sa);
} }
else {
manaSpentToPay.clear(); //prevent mana spent to pay sticking around such that it can cause an improper refund later
}
handleOfferingsAI(sa, test, cost.isPaid()); handleOfferingsAI(sa, test, cost.isPaid());
return true; return true;
} }