[AFR] Implemented Spike Pit Trap

This commit is contained in:
Evan Kranzler 2021-07-05 17:52:34 -04:00
parent 5b1a38b426
commit cff3c54979
4 changed files with 73 additions and 7 deletions

View file

@ -9,6 +9,7 @@ import mage.abilities.effects.OneShotEffect;
import mage.constants.Outcome;
import mage.game.Game;
import mage.players.Player;
import mage.target.targetpointer.TargetPointer;
import mage.util.CardUtil;
import java.io.Serializable;
@ -29,7 +30,7 @@ public class RollDieWithResultTableEffect extends OneShotEffect {
}
public RollDieWithResultTableEffect(int sides) {
this(sides, null);
this(sides, "roll a d" + sides);
}
public RollDieWithResultTableEffect(int sides, String prefixText) {
@ -75,11 +76,7 @@ public class RollDieWithResultTableEffect extends OneShotEffect {
@Override
public String getText(Mode mode) {
StringBuilder sb = new StringBuilder();
if (prefixText != null) {
sb.append(prefixText);
} else {
sb.append("roll a d").append(sides).append('.');
}
sb.append(prefixText).append('.');
for (TableEntry tableEntry : this.resultsTable) {
sb.append("<br>");
if (tableEntry.min == tableEntry.max) {
@ -135,5 +132,13 @@ public class RollDieWithResultTableEffect extends OneShotEffect {
public void addTableEntry(int min, int max, Effect... effects) {
this.resultsTable.add(new TableEntry(min, max, effects));
}
@Override
public Effect setTargetPointer(TargetPointer targetPointer) {
for (TableEntry tableEntry : resultsTable) {
tableEntry.effects.setTargetPointer(targetPointer);
}
return super.setTargetPointer(targetPointer);
}
}