mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 20:58:03 +00:00
- Fix for r19720.
This commit is contained in:
@@ -16,18 +16,7 @@ public abstract class SpellAiLogic {
|
||||
return false;
|
||||
}
|
||||
final AbilitySub subAb = sa.getSubAbility();
|
||||
if (subAb != null && !chkAIDrawbackWithSubs(aiPlayer, subAb)) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public final boolean chkAIDrawbackWithSubs(final AIPlayer aiPlayer, final SpellAbility sa) {
|
||||
if (!chkAIDrawback(sa, aiPlayer)) {
|
||||
return false;
|
||||
}
|
||||
final AbilitySub subAb = sa.getSubAbility();
|
||||
if (subAb != null && !chkAIDrawbackWithSubs(aiPlayer, subAb)) {
|
||||
if (subAb != null && !subAb.chkAIDrawbackWithSubs(aiPlayer)) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
|
||||
@@ -65,6 +65,17 @@ public abstract class AbilitySub extends SpellAbility implements java.io.Seriali
|
||||
* @return a boolean.
|
||||
*/
|
||||
public abstract boolean chkAIDrawback(AIPlayer ai);
|
||||
|
||||
public final boolean chkAIDrawbackWithSubs(final AIPlayer aiPlayer) {
|
||||
if (!chkAIDrawback(aiPlayer)) {
|
||||
return false;
|
||||
}
|
||||
final AbilitySub subAb = this.getSubAbility();
|
||||
if (subAb != null && !subAb.chkAIDrawbackWithSubs(aiPlayer)) {
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public abstract AbilitySub getCopy();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user