mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-19 12:18:00 +00:00
add TapAll as a Drawback
This commit is contained in:
@@ -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")){
|
||||
|
||||
@@ -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!
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user