mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-20 04:38:00 +00:00
- Organizing AFPermState so everything is grouped together.
This commit is contained in:
@@ -5,7 +5,9 @@ import java.util.HashMap;
|
|||||||
import java.util.Random;
|
import java.util.Random;
|
||||||
|
|
||||||
public class AbilityFactory_PermanentState {
|
public class AbilityFactory_PermanentState {
|
||||||
// Untapping
|
// ****************************************
|
||||||
|
// ************** Untapping *****************
|
||||||
|
// ****************************************
|
||||||
public static SpellAbility createAbilityUntap(final AbilityFactory AF){
|
public static SpellAbility createAbilityUntap(final AbilityFactory AF){
|
||||||
final SpellAbility abUntap = new Ability_Activated(AF.getHostCard(), AF.getAbCost(), AF.getAbTgt()){
|
final SpellAbility abUntap = new Ability_Activated(AF.getHostCard(), AF.getAbCost(), AF.getAbTgt()){
|
||||||
private static final long serialVersionUID = 5445572699000471299L;
|
private static final long serialVersionUID = 5445572699000471299L;
|
||||||
@@ -353,31 +355,6 @@ public class AbilityFactory_PermanentState {
|
|||||||
return dbTap;
|
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){
|
public static String tapStackDescription(AbilityFactory af, SpellAbility sa){
|
||||||
// when getStackDesc is called, just build exactly what is happening
|
// when getStackDesc is called, just build exactly what is happening
|
||||||
StringBuilder sb = new StringBuilder();
|
StringBuilder sb = new StringBuilder();
|
||||||
@@ -572,7 +549,9 @@ public class AbilityFactory_PermanentState {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// ****************************************
|
||||||
|
// ************** UntapAll *****************
|
||||||
|
// ****************************************
|
||||||
public static SpellAbility createAbilityUntapAll(final AbilityFactory AF){
|
public static SpellAbility createAbilityUntapAll(final AbilityFactory AF){
|
||||||
final SpellAbility abUntap = new Ability_Activated(AF.getHostCard(), AF.getAbCost(), AF.getAbTgt()){
|
final SpellAbility abUntap = new Ability_Activated(AF.getHostCard(), AF.getAbCost(), AF.getAbTgt()){
|
||||||
private static final long serialVersionUID = 8914852730903389831L;
|
private static final long serialVersionUID = 8914852730903389831L;
|
||||||
@@ -674,6 +653,9 @@ public class AbilityFactory_PermanentState {
|
|||||||
return sb.toString();
|
return sb.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// ****************************************
|
||||||
|
// ************** TapAll *****************
|
||||||
|
// ****************************************
|
||||||
public static SpellAbility createAbilityTapAll(final AbilityFactory AF){
|
public static SpellAbility createAbilityTapAll(final AbilityFactory AF){
|
||||||
final SpellAbility abUntap = new Ability_Activated(AF.getHostCard(), AF.getAbCost(), AF.getAbTgt()){
|
final SpellAbility abUntap = new Ability_Activated(AF.getHostCard(), AF.getAbCost(), AF.getAbTgt()){
|
||||||
private static final long serialVersionUID = -2095140656782946737L;
|
private static final long serialVersionUID = -2095140656782946737L;
|
||||||
@@ -721,6 +703,31 @@ public class AbilityFactory_PermanentState {
|
|||||||
return spUntap;
|
return spUntap;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
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;
|
||||||
|
}
|
||||||
|
|
||||||
private static void tapAllResolve(final AbilityFactory af, final SpellAbility sa) {
|
private static void tapAllResolve(final AbilityFactory af, final SpellAbility sa) {
|
||||||
HashMap<String,String> params = af.getMapParams();
|
HashMap<String,String> params = af.getMapParams();
|
||||||
String DrawBack = params.get("SubAbility");
|
String DrawBack = params.get("SubAbility");
|
||||||
|
|||||||
Reference in New Issue
Block a user