simplified controlsPermanentWith* to just controlsPermanent
parent
79246b2e41
commit
6c6e8e9090
|
@ -1,7 +1,7 @@
|
|||
def action = {
|
||||
final MagicGame game, final MagicEvent event ->
|
||||
final MagicPlayer opponent=event.getPlayer().getOpponent();
|
||||
if (opponent.controlsPermanentWithType(MagicType.Creature)) {
|
||||
if (opponent.controlsPermanent(MagicType.Creature)) {
|
||||
game.addEvent(new MagicSacrificePermanentEvent(
|
||||
event.getPermanent(),
|
||||
opponent,
|
||||
|
|
|
@ -34,7 +34,7 @@
|
|||
public void executeEvent(final MagicGame game, final MagicEvent event) {
|
||||
final MagicPermanent permanent=event.getPermanent();
|
||||
final MagicPlayer player=event.getPlayer();
|
||||
if (player.controlsPermanentWithType(MagicType.Creature)) {
|
||||
if (player.controlsPermanent(MagicType.Creature)) {
|
||||
game.addEvent(new MagicSacrificePermanentEvent(permanent,player,MagicTargetChoice.SACRIFICE_CREATURE));
|
||||
} else {
|
||||
game.doAction(new MagicSacrificeAction(permanent));
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
public void executeEvent(final MagicGame game, final MagicEvent event) {
|
||||
final MagicPermanent permanent = event.getPermanent();
|
||||
final MagicPlayer player = event.getPlayer();
|
||||
if (player.controlsPermanentWithType(MagicType.Enchantment)) {
|
||||
if (player.controlsPermanent(MagicType.Enchantment)) {
|
||||
game.addEvent(new MagicSacrificePermanentEvent(permanent,player,MagicTargetChoice.SACRIFICE_ENCHANTMENT));
|
||||
} else {
|
||||
game.doAction(new MagicSacrificeAction(permanent));
|
||||
|
|
|
@ -15,7 +15,7 @@
|
|||
@Override
|
||||
public void executeEvent(final MagicGame game, final MagicEvent event) {
|
||||
final MagicPlayer opponent = event.getPlayer().getOpponent();
|
||||
if (opponent.controlsPermanentWithType(MagicType.Creature)) {
|
||||
if (opponent.controlsPermanent(MagicType.Creature)) {
|
||||
game.addEvent(new MagicSacrificePermanentEvent(
|
||||
event.getSource(),
|
||||
opponent,
|
||||
|
|
|
@ -3,7 +3,7 @@
|
|||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent,final MagicCard card) {
|
||||
return (permanent.isEnemy(card) &&
|
||||
permanent.getController().controlsPermanentWithColor(MagicColor.Red)) ?
|
||||
permanent.getController().controlsPermanent(MagicColor.Red)) ?
|
||||
new MagicEvent(
|
||||
permanent,
|
||||
card.getController(),
|
||||
|
|
|
@ -25,7 +25,7 @@
|
|||
public void executeEvent(final MagicGame game, final MagicEvent event) {
|
||||
final MagicPlayer player = event.getPlayer();
|
||||
game.doAction(new MagicDrawAction(player,1));
|
||||
if (player.controlsPermanentWithSubType(MagicSubType.Angel)) {
|
||||
if (player.controlsPermanent(MagicSubType.Angel)) {
|
||||
game.doAction(new MagicChangeLifeAction(player,5));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -32,7 +32,7 @@
|
|||
1,
|
||||
false
|
||||
));
|
||||
if (player.controlsPermanentWithSubType(MagicSubType.Demon)) {
|
||||
if (player.controlsPermanent(MagicSubType.Demon)) {
|
||||
game.doAction(new MagicChangeLifeAction(player,-3));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -38,7 +38,7 @@
|
|||
@Override
|
||||
public void executeEvent(final MagicGame game, final MagicEvent event) {
|
||||
final MagicPlayer opponent=event.getPlayer();
|
||||
if (opponent.controlsPermanentWithType(MagicType.Creature)) {
|
||||
if (opponent.controlsPermanent(MagicType.Creature)) {
|
||||
game.addEvent(new MagicSacrificePermanentEvent(
|
||||
event.getSource(),
|
||||
opponent,
|
||||
|
|
|
@ -14,7 +14,7 @@
|
|||
@Override
|
||||
public void executeEvent(final MagicGame game, final MagicEvent event) {
|
||||
final MagicPlayer opponent = event.getPlayer();
|
||||
if (opponent.controlsPermanentWithType(MagicType.Land)) {
|
||||
if (opponent.controlsPermanent(MagicType.Land)) {
|
||||
game.addEvent(new MagicSacrificePermanentEvent(
|
||||
event.getPermanent(),
|
||||
opponent,
|
||||
|
|
|
@ -772,7 +772,7 @@ public class MagicPermanent implements MagicSource,MagicTarget,Comparable<MagicP
|
|||
// Landwalk
|
||||
for (final MagicColor color : MagicColor.values()) {
|
||||
if (hasAbility(color.getLandwalkAbility()) &&
|
||||
defendingPlayer.controlsPermanentWithSubType(color.getLandSubType())) {
|
||||
defendingPlayer.controlsPermanent(color.getLandSubType())) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -444,7 +444,7 @@ public class MagicPlayer implements MagicTarget {
|
|||
return count;
|
||||
}
|
||||
|
||||
public boolean controlsPermanentWithColor(final MagicColor color) {
|
||||
public boolean controlsPermanent(final MagicColor color) {
|
||||
for (final MagicPermanent permanent : permanents) {
|
||||
if (permanent.hasColor(color)) {
|
||||
return true;
|
||||
|
@ -453,7 +453,7 @@ public class MagicPlayer implements MagicTarget {
|
|||
return false;
|
||||
}
|
||||
|
||||
public boolean controlsPermanentWithType(final MagicType type) {
|
||||
public boolean controlsPermanent(final MagicType type) {
|
||||
for (final MagicPermanent permanent : permanents) {
|
||||
if (permanent.hasType(type)) {
|
||||
return true;
|
||||
|
@ -462,7 +462,7 @@ public class MagicPlayer implements MagicTarget {
|
|||
return false;
|
||||
}
|
||||
|
||||
public boolean controlsPermanentWithSubType(final MagicSubType subType) {
|
||||
public boolean controlsPermanent(final MagicSubType subType) {
|
||||
for (final MagicPermanent permanent : permanents) {
|
||||
if (permanent.hasSubType(subType)) {
|
||||
return true;
|
||||
|
@ -471,7 +471,7 @@ public class MagicPlayer implements MagicTarget {
|
|||
return false;
|
||||
}
|
||||
|
||||
public boolean controlsPermanentWithAbility(final MagicAbility ability) {
|
||||
public boolean controlsPermanent(final MagicAbility ability) {
|
||||
for (final MagicPermanent permanent : permanents) {
|
||||
if (permanent.hasAbility(ability)) {
|
||||
return true;
|
||||
|
|
|
@ -180,31 +180,31 @@ public interface MagicCondition {
|
|||
|
||||
MagicCondition CONTROL_BAT_CONDITION=new MagicCondition() {
|
||||
public boolean accept(final MagicSource source) {
|
||||
return source.getController().controlsPermanentWithSubType(MagicSubType.Bat);
|
||||
return source.getController().controlsPermanent(MagicSubType.Bat);
|
||||
}
|
||||
};
|
||||
|
||||
MagicCondition CONTROL_BEAST_CONDITION=new MagicCondition() {
|
||||
public boolean accept(final MagicSource source) {
|
||||
return source.getController().controlsPermanentWithSubType(MagicSubType.Beast);
|
||||
return source.getController().controlsPermanent(MagicSubType.Beast);
|
||||
}
|
||||
};
|
||||
|
||||
MagicCondition CONTROL_GOBLIN_CONDITION=new MagicCondition() {
|
||||
public boolean accept(final MagicSource source) {
|
||||
return source.getController().controlsPermanentWithSubType(MagicSubType.Goblin);
|
||||
return source.getController().controlsPermanent(MagicSubType.Goblin);
|
||||
}
|
||||
};
|
||||
|
||||
MagicCondition CONTROL_ARTIFACT_CONDITION = new MagicCondition() {
|
||||
public boolean accept(final MagicSource source) {
|
||||
return source.getController().controlsPermanentWithType(MagicType.Artifact);
|
||||
return source.getController().controlsPermanent(MagicType.Artifact);
|
||||
}
|
||||
};
|
||||
|
||||
MagicCondition CONTROL_GOLEM_CONDITION = new MagicCondition() {
|
||||
public boolean accept(final MagicSource source) {
|
||||
return source.getController().controlsPermanentWithSubType(MagicSubType.Golem);
|
||||
return source.getController().controlsPermanent(MagicSubType.Golem);
|
||||
}
|
||||
};
|
||||
|
||||
|
|
|
@ -38,7 +38,7 @@ public class MagicShadowTargetPicker extends MagicTargetPicker<MagicPermanent> {
|
|||
// no score for not being able to block
|
||||
// or opponent has no shadow creatures
|
||||
if (!permanent.canBlock() ||
|
||||
!player.getOpponent().controlsPermanentWithAbility(MagicAbility.Shadow)) {
|
||||
!player.getOpponent().controlsPermanent(MagicAbility.Shadow)) {
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -19,8 +19,8 @@ public class MagicTappedIntoPlayUnlessTrigger extends MagicWhenComesIntoPlayTrig
|
|||
|
||||
@Override
|
||||
public MagicEvent executeTrigger(final MagicGame game,final MagicPermanent permanent, final MagicPlayer player) {
|
||||
return (!player.controlsPermanentWithSubType(subType1) &&
|
||||
!player.controlsPermanentWithSubType(subType2)) ?
|
||||
return (!player.controlsPermanent(subType1) &&
|
||||
!player.controlsPermanent(subType2)) ?
|
||||
new MagicEvent(
|
||||
permanent,
|
||||
this,
|
||||
|
|
Loading…
Reference in New Issue