package magic.model.condition; import magic.model.MagicSource; import magic.model.event.MagicConditionEvent; import magic.model.event.MagicEvent; public class MagicArtificialCondition extends MagicCondition { private final MagicCondition cond; public MagicArtificialCondition(final MagicCondition artificialCondition) { cond = artificialCondition; } @Override public boolean accept(final MagicSource source) { return !source.getGame().isArtificial() || cond.accept(source); } @Override public MagicEvent getEvent(final MagicSource source) { return new MagicConditionEvent(source, this, cond.getEventAction()); } @Override public boolean isIndependent() { return cond.isIndependent(); } }