Added Attach Drawback. Removed previous changes for Auras in SetState AF.

This commit is contained in:
ArsenalNut
2012-01-13 07:22:40 +00:00
parent 047738d8a3
commit c8e6747ba8
2 changed files with 36 additions and 5 deletions

View File

@@ -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;
} }
/** /**

View File

@@ -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);
}
} }
} }