mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-17 19:28:01 +00:00
Added Attach Drawback. Removed previous changes for Auras in SetState AF.
This commit is contained in:
@@ -148,8 +148,41 @@ public class AbilityFactoryAttach {
|
|||||||
* @return the spell ability
|
* @return the spell ability
|
||||||
*/
|
*/
|
||||||
public static SpellAbility createDrawbackAttach(final AbilityFactory abilityFactory) {
|
public static SpellAbility createDrawbackAttach(final AbilityFactory abilityFactory) {
|
||||||
// placeholder for DBs that might attach
|
final SpellAbility dbAttach = new AbilitySub(abilityFactory.getHostCard(), abilityFactory.getAbTgt()) {
|
||||||
return null;
|
private static final long serialVersionUID = 7211414518191821125L;
|
||||||
|
|
||||||
|
private final AbilityFactory af = abilityFactory;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public String getStackDescription() {
|
||||||
|
// when getStackDesc is called, just build exactly what is
|
||||||
|
// happening
|
||||||
|
return AbilityFactoryAttach.attachStackDescription(this.af, this);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean canPlayAI() {
|
||||||
|
return AbilityFactoryAttach.attachCanPlayAI(this.af, this);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void resolve() {
|
||||||
|
AbilityFactoryAttach.attachResolve(this.af, this);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean chkAIDrawback() {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public boolean doTrigger(final boolean mandatory) {
|
||||||
|
return AbilityFactoryAttach.attachDoTriggerAI(this.af, this, mandatory);
|
||||||
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
return dbAttach;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -253,9 +253,7 @@ public class AbilityFactorySetState {
|
|||||||
} else {
|
} else {
|
||||||
tgt.setState(abilityFactory.getMapParams().get("NewState"));
|
tgt.setState(abilityFactory.getMapParams().get("NewState"));
|
||||||
}
|
}
|
||||||
if (tgt.isAura()) {
|
|
||||||
AbilityFactoryAttach.attachAuraOnIndirectEnterBattlefield(tgt);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user