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();
}
}