Elspeth vs Tezzeret started, SOM cards, static text support for abilities

This commit is contained in:
Loki 2011-01-23 11:07:16 +02:00
parent a314c40206
commit 3710f275db
15 changed files with 705 additions and 21 deletions

View file

@ -42,6 +42,7 @@ public abstract class EffectImpl<T extends Effect<T>> implements Effect<T> {
protected UUID id;
protected final Outcome outcome;
protected EffectType effectType;
protected String staticText = "";
public EffectImpl(Outcome outcome) {
this.id = UUID.randomUUID();
@ -52,6 +53,7 @@ public abstract class EffectImpl<T extends Effect<T>> implements Effect<T> {
this.id = effect.id;
this.outcome = effect.outcome;
this.effectType = effect.effectType;
this.staticText = effect.staticText;
}
@Override
@ -61,9 +63,21 @@ public abstract class EffectImpl<T extends Effect<T>> implements Effect<T> {
@Override
public String getText(Ability source) {
return "";
if (staticText.equals("")) {
return getDynamicText(source);
} else {
return staticText;
}
}
protected String getDynamicText(Ability source) {
return "";
}
public void setStaticText(String staticText) {
this.staticText = staticText;
}
@Override
public Outcome getOutcome() {
return outcome;