mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 12:48:00 +00:00
- Added canPlayFromEffectAI to AF Pump.
- Little fix for Cascade.
This commit is contained in:
@@ -182,6 +182,7 @@ public final class GameActionUtil {
|
|||||||
final StringBuilder sb = new StringBuilder();
|
final StringBuilder sb = new StringBuilder();
|
||||||
sb.append(c).append(" - Cascade.");
|
sb.append(c).append(" - Cascade.");
|
||||||
ability.setStackDescription(sb.toString());
|
ability.setStackDescription(sb.toString());
|
||||||
|
ability.setActivatingPlayer(controller);
|
||||||
|
|
||||||
AllZone.getStack().addSimultaneousStackEntry(ability);
|
AllZone.getStack().addSimultaneousStackEntry(ability);
|
||||||
|
|
||||||
|
|||||||
@@ -128,6 +128,16 @@ public class AbilityFactoryPump {
|
|||||||
public void resolve() {
|
public void resolve() {
|
||||||
AbilityFactoryPump.this.pumpResolve(this);
|
AbilityFactoryPump.this.pumpResolve(this);
|
||||||
} // resolve
|
} // resolve
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean canPlayFromEffectAI(final boolean mandatory, final boolean withOutManaCost) {
|
||||||
|
if (withOutManaCost) {
|
||||||
|
return AbilityFactoryPump.this.pumpTriggerAINoCost(
|
||||||
|
AbilityFactoryPump.this.abilityFactory, this, mandatory);
|
||||||
|
}
|
||||||
|
return AbilityFactoryPump.this.pumpTriggerAI(
|
||||||
|
AbilityFactoryPump.this.abilityFactory, this, mandatory);
|
||||||
|
}
|
||||||
}; // SpellAbility
|
}; // SpellAbility
|
||||||
|
|
||||||
return spPump;
|
return spPump;
|
||||||
@@ -712,7 +722,23 @@ public class AbilityFactoryPump {
|
|||||||
if (!ComputerUtil.canPayCost(sa)) {
|
if (!ComputerUtil.canPayCost(sa)) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
return pumpTriggerAI(af, sa, mandatory);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* <p>
|
||||||
|
* pumpTriggerAI.
|
||||||
|
* </p>
|
||||||
|
*
|
||||||
|
* @param af
|
||||||
|
* a {@link forge.card.abilityfactory.AbilityFactory} object.
|
||||||
|
* @param sa
|
||||||
|
* a {@link forge.card.spellability.SpellAbility} object.
|
||||||
|
* @param mandatory
|
||||||
|
* a boolean.
|
||||||
|
* @return a boolean.
|
||||||
|
*/
|
||||||
|
private boolean pumpTriggerAINoCost(final AbilityFactory af, final SpellAbility sa, final boolean mandatory) {
|
||||||
final Card source = sa.getSourceCard();
|
final Card source = sa.getSourceCard();
|
||||||
|
|
||||||
int defense;
|
int defense;
|
||||||
|
|||||||
Reference in New Issue
Block a user