mirror of
https://github.com/correl/mage.git
synced 2024-12-25 11:11:16 +00:00
Some minor changes/fixes.
This commit is contained in:
parent
e0ff641952
commit
22bdb209ab
4 changed files with 12 additions and 17 deletions
|
@ -36,11 +36,8 @@ import mage.Constants.CardType;
|
|||
import mage.Constants.Duration;
|
||||
import mage.Constants.Outcome;
|
||||
import mage.Constants.Rarity;
|
||||
import mage.Constants.Zone;
|
||||
import mage.abilities.Ability;
|
||||
import mage.abilities.common.SimpleStaticAbility;
|
||||
import mage.abilities.effects.OneShotEffect;
|
||||
import mage.abilities.effects.common.MustBlockSourceEffect;
|
||||
import mage.abilities.effects.common.UntapTargetEffect;
|
||||
import mage.abilities.effects.common.continious.GainAbilityTargetEffect;
|
||||
import mage.abilities.effects.common.continious.GainControlTargetEffect;
|
||||
|
@ -59,7 +56,6 @@ import mage.players.Player;
|
|||
import mage.target.Target;
|
||||
import mage.target.TargetPermanent;
|
||||
import mage.target.common.TargetControlledPermanent;
|
||||
import mage.target.common.TargetCreaturePermanent;
|
||||
|
||||
/**
|
||||
*
|
||||
|
@ -149,11 +145,11 @@ class ReleaseSacrificeEffect extends OneShotEffect<ReleaseSacrificeEffect> {
|
|||
target4.setRequired(true);
|
||||
target5.setRequired(true);
|
||||
|
||||
target1.setNotTarget(true);
|
||||
target2.setNotTarget(true);
|
||||
target3.setNotTarget(true);
|
||||
target4.setNotTarget(true);
|
||||
target5.setNotTarget(true);
|
||||
target1.setNotTarget(false);
|
||||
target2.setNotTarget(false);
|
||||
target3.setNotTarget(false);
|
||||
target4.setNotTarget(false);
|
||||
target5.setNotTarget(false);
|
||||
|
||||
if (target1.canChoose(player.getId(), game)) {
|
||||
while (!target1.isChosen() && target1.canChoose(player.getId(), game)) {
|
||||
|
|
|
@ -88,20 +88,14 @@ public class NivixCyclops extends CardImpl<NivixCyclops> {
|
|||
@Override
|
||||
public NivixCyclops copy() {
|
||||
return new NivixCyclops(this);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<String> getRules() {
|
||||
List<String> rules = new ArrayList<String>();
|
||||
rules.add("Whenever you cast an instant or sorcery spell, Nivix Cyclops gets +3/+0 until end of turn and it can attack as though it didn't have defender.");
|
||||
return rules;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
class AsThoughNoDefenderEffect extends AsThoughEffectImpl<AsThoughNoDefenderEffect> {
|
||||
|
||||
public AsThoughNoDefenderEffect() {
|
||||
super(Constants.AsThoughEffectType.ATTACK, Constants.Duration.EndOfTurn, Constants.Outcome.Benefit);
|
||||
staticText ="and it can attack as though it didn't have defender";
|
||||
}
|
||||
|
||||
public AsThoughNoDefenderEffect(final AsThoughNoDefenderEffect effect) {
|
||||
|
|
|
@ -49,6 +49,10 @@ public interface Target extends Serializable {
|
|||
boolean doneChosing();
|
||||
void clearChosen();
|
||||
boolean isNotTarget();
|
||||
|
||||
// controlls if it will be checked, if the target can be targeted from source
|
||||
// true = check for protection
|
||||
// false = do not check for protection
|
||||
void setNotTarget(boolean notTarget);
|
||||
|
||||
// methods for targets
|
||||
|
|
|
@ -78,6 +78,7 @@ public class TargetPermanent<T extends TargetPermanent<T>> extends TargetObject<
|
|||
return canTarget(source.getControllerId(), id, source, game);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean canTarget(UUID controllerId, UUID id, Ability source, Game game) {
|
||||
Permanent permanent = game.getPermanent(id);
|
||||
if (permanent != null) {
|
||||
|
|
Loading…
Reference in a new issue