foul-magics/Mage/src/main/java/mage/abilities/effects/OneShotEffect.java
2025-05-14 16:32:45 -04:00

47 lines
1.1 KiB
Java

package mage.abilities.effects;
import mage.constants.EffectType;
import mage.constants.Outcome;
import mage.target.targetpointer.TargetPointer;
/**
* @author BetaSteward_at_googlemail.com
*/
public abstract class OneShotEffect extends EffectImpl {
public OneShotEffect(Outcome outcome) {
super(outcome);
this.effectType = EffectType.ONESHOT;
}
@Override
public final void initNewTargetPointer() {
// one short effects don't use init logic
this.getTargetPointer().setInitialized();
}
protected OneShotEffect(final OneShotEffect effect) {
super(effect);
}
@Override
public OneShotEffect setText(String staticText) {
super.setText(staticText);
return this;
}
@Override
public OneShotEffect concatBy(String concatPrefix) {
super.concatBy(concatPrefix);
return this;
}
@Override
public OneShotEffect setTargetPointer(TargetPointer targetPointer) {
super.setTargetPointer(targetPointer);
return this;
}
@Override
abstract public OneShotEffect copy();
}