- Fixed canPlay in AF Clash always returning true (even when it's a sorcery during any phase).

- Added a canPlayAI function to AF Clash (for Pulling Teeth).
This commit is contained in:
Sloth
2011-11-24 17:52:36 +00:00
parent c929710dc2
commit ab2029fb64

View File

@@ -50,12 +50,7 @@ public final class AbilityFactoryClash {
@Override @Override
public boolean canPlayAI() { public boolean canPlayAI() {
return true; return AbilityFactoryClash.clashCanPlayAI(this);
}
@Override
public boolean canPlay() {
return true;
} }
@Override @Override
@@ -93,12 +88,7 @@ public final class AbilityFactoryClash {
@Override @Override
public boolean canPlayAI() { public boolean canPlayAI() {
return true; return AbilityFactoryClash.clashCanPlayAI(this);
}
@Override
public boolean canPlay() {
return true;
} }
@Override @Override
@@ -139,11 +129,6 @@ public final class AbilityFactoryClash {
return true; return true;
} }
@Override
public boolean canPlay() {
return true;
}
@Override @Override
public boolean chkAIDrawback() { public boolean chkAIDrawback() {
return true; return true;
@@ -167,6 +152,19 @@ public final class AbilityFactoryClash {
return dbClash; return dbClash;
} }
private static boolean clashCanPlayAI(final SpellAbility sa) {
final AbilityFactory af = sa.getAbilityFactory();
final Target tgt = af.getAbTgt();
if (tgt != null) {
if (!AllZone.getHumanPlayer().canBeTargetedBy(sa)) {
return false;
}
tgt.resetTargets();
tgt.addTarget(AllZone.getHumanPlayer());
}
return true;
}
/** /**
* <p> * <p>