add TapAll as a Drawback

This commit is contained in:
jendave
2011-08-06 13:57:38 +00:00
parent 5f005accbb
commit b8b4065d20
2 changed files with 31 additions and 2 deletions

View File

@@ -325,8 +325,8 @@ public class AbilityFactory {
SA = AbilityFactory_PermanentState.createAbilityTapAll(this);
else if (isSp)
SA = AbilityFactory_PermanentState.createSpellTapAll(this);
//else if (isDb)
//SA = AbilityFactory_PermanentState.createDrawbackUntapAll(this);
else if (isDb)
SA = AbilityFactory_PermanentState.createDrawbackTapAll(this);
}
if (API.equals("Regenerate")){

View File

@@ -353,6 +353,31 @@ public class AbilityFactory_PermanentState {
return dbTap;
}
public static SpellAbility createDrawbackTapAll(final AbilityFactory AF){
final SpellAbility dbTap = new Ability_Sub(AF.getHostCard(), AF.getAbTgt()){
private static final long serialVersionUID = -4990932993654533449L;
final AbilityFactory af = AF;
@Override
public String getStackDescription(){
return tapAllStackDescription(af, this);
}
@Override
public void resolve() {
tapAllResolve(af, this);
}
@Override
public boolean chkAI_Drawback() {
return tapAllPlayDrawbackAI(af, this);
}
};
return dbTap;
}
public static String tapStackDescription(AbilityFactory af, SpellAbility sa){
// when getStackDesc is called, just build exactly what is happening
StringBuilder sb = new StringBuilder();
@@ -789,5 +814,9 @@ public class AbilityFactory_PermanentState {
return sb.toString();
}
private static boolean tapAllPlayDrawbackAI(final AbilityFactory af, SpellAbility sa){
return true;
}
//Phasing? Something else? Who knows!
}