mirror of
https://github.com/magefree/mage.git
synced 2026-01-26 21:29:17 -08:00
[WHO] Implement Judoon Enforcers
This commit is contained in:
parent
86694a91d8
commit
eb489e3ed4
3 changed files with 54 additions and 17 deletions
|
|
@ -8,6 +8,7 @@ import mage.constants.Outcome;
|
|||
import mage.constants.SubLayer;
|
||||
import mage.game.Game;
|
||||
import mage.players.Player;
|
||||
import mage.util.CardUtil;
|
||||
|
||||
/**
|
||||
* @author LevelX2
|
||||
|
|
@ -17,9 +18,10 @@ public class ChangeMaxNumberThatCanAttackSourceEffect extends ContinuousEffectIm
|
|||
private final int maxAttackedBy;
|
||||
|
||||
public ChangeMaxNumberThatCanAttackSourceEffect(int maxAttackedBy) {
|
||||
super(Duration.WhileOnBattlefield, Outcome.Benefit);
|
||||
super(Duration.WhileOnBattlefield, Layer.RulesEffects, SubLayer.NA, Outcome.Benefit);
|
||||
this.maxAttackedBy = maxAttackedBy;
|
||||
staticText = "No more than " + (maxAttackedBy == 1 ? "one" : "two") + " creatures can attack you each combat";
|
||||
staticText = "no more than " + CardUtil.numberToText(maxAttackedBy) +
|
||||
" creature" + (maxAttackedBy > 1 ? "s" : "") + " can attack you each combat";
|
||||
}
|
||||
|
||||
protected ChangeMaxNumberThatCanAttackSourceEffect(final ChangeMaxNumberThatCanAttackSourceEffect effect) {
|
||||
|
|
@ -33,11 +35,7 @@ public class ChangeMaxNumberThatCanAttackSourceEffect extends ContinuousEffectIm
|
|||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Layer layer, SubLayer sublayer, Ability source, Game game) {
|
||||
if (layer != Layer.RulesEffects) {
|
||||
return false;
|
||||
}
|
||||
|
||||
public boolean apply(Game game, Ability source) {
|
||||
Player controller = game.getPlayer(source.getControllerId());
|
||||
if (controller == null) {
|
||||
return false;
|
||||
|
|
@ -48,14 +46,4 @@ public class ChangeMaxNumberThatCanAttackSourceEffect extends ContinuousEffectIm
|
|||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean apply(Game game, Ability source) {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean hasLayer(Layer layer) {
|
||||
return layer == Layer.RulesEffects;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue