Minor formattings.

This commit is contained in:
LevelX2 2014-08-01 15:21:32 +02:00
parent d70a35961b
commit d3dadc41aa
2 changed files with 14 additions and 7 deletions

View file

@ -48,6 +48,14 @@ import mage.target.common.TargetControlledCreaturePermanent;
/** /**
* Effect for the DevourAbility * Effect for the DevourAbility
* *
* 702.81. Devour
* 702.81a Devour is a static ability. "Devour N" means "As this object enters the battlefield,
* you may sacrifice any number of creatures. This permanent enters the battlefield with N +1/+1
* counters on it for each creature sacrificed this way."
* 702.81b Some objects have abilities that refer to the number of creatures the permanent devoured.
* "It devoured" means "sacrificed as a result of its devour ability as it entered the battlefield."
*
*
* @author LevelX2 * @author LevelX2
*/ */
public class DevourEffect extends ReplacementEffectImpl { public class DevourEffect extends ReplacementEffectImpl {
@ -56,7 +64,7 @@ public class DevourEffect extends ReplacementEffectImpl {
static { static {
filter.add(new AnotherPredicate()); filter.add(new AnotherPredicate());
} }
private DevourFactor devourFactor; private final DevourFactor devourFactor;
public enum DevourFactor { public enum DevourFactor {
Devour1 ("Devour 1", "that many +1/+1 counters on it", 1), Devour1 ("Devour 1", "that many +1/+1 counters on it", 1),
@ -64,9 +72,9 @@ public class DevourEffect extends ReplacementEffectImpl {
Devour3 ("Devour 3", "three times that many +1/+1 counters on it", 3), Devour3 ("Devour 3", "three times that many +1/+1 counters on it", 3),
DevourX ("Devour X, where X is the number of creatures devoured this way", "X +1/+1 counters on it for each of those creatures", Integer.MAX_VALUE); DevourX ("Devour X, where X is the number of creatures devoured this way", "X +1/+1 counters on it for each of those creatures", Integer.MAX_VALUE);
private String text; private final String text;
private String ruleText; private final String ruleText;
private int factor; private final int factor;
DevourFactor(String text, String ruleText, int factor) { DevourFactor(String text, String ruleText, int factor) {
this.text = text; this.text = text;
@ -127,7 +135,7 @@ public class DevourEffect extends ReplacementEffectImpl {
if (controller.chooseUse(Outcome.Detriment, "Devour creatures?", game)) { if (controller.chooseUse(Outcome.Detriment, "Devour creatures?", game)) {
controller.chooseTarget(Outcome.Detriment, target, source, game); controller.chooseTarget(Outcome.Detriment, target, source, game);
if (target.getTargets().size() > 0) { if (target.getTargets().size() > 0) {
List<ArrayList<String>> cardSubtypes = new ArrayList<ArrayList<String>>(); List<ArrayList<String>> cardSubtypes = new ArrayList<>();
int devouredCreatures = target.getTargets().size(); int devouredCreatures = target.getTargets().size();
game.informPlayers(new StringBuilder(creature.getName()).append(" devours ").append(devouredCreatures).append(" creatures").toString()); game.informPlayers(new StringBuilder(creature.getName()).append(" devours ").append(devouredCreatures).append(" creatures").toString());
for (UUID targetId: target.getTargets()) { for (UUID targetId: target.getTargets()) {
@ -167,7 +175,7 @@ public class DevourEffect extends ReplacementEffectImpl {
if (object != null) { if (object != null) {
return (List<ArrayList<String>>) object; return (List<ArrayList<String>>) object;
} }
return new ArrayList<ArrayList<String>>(); return new ArrayList<>();
} }
public int getDevouredCreaturesAmount(Game game, UUID permanentId) { public int getDevouredCreaturesAmount(Game game, UUID permanentId) {

View file

@ -32,7 +32,6 @@ import mage.constants.Outcome;
import mage.constants.PhaseStep; import mage.constants.PhaseStep;
import mage.abilities.Ability; import mage.abilities.Ability;
import mage.abilities.effects.ContinuousRuleModifiyingEffectImpl; import mage.abilities.effects.ContinuousRuleModifiyingEffectImpl;
import mage.abilities.effects.ReplacementEffectImpl;
import mage.game.Game; import mage.game.Game;
import mage.game.events.GameEvent; import mage.game.events.GameEvent;
import mage.game.events.GameEvent.EventType; import mage.game.events.GameEvent.EventType;