package com.cardshifter.modapi.ai;
import java.util.Objects;
import java.util.concurrent.ScheduledFuture;
import com.cardshifter.modapi.base.Component;
public class AIComponent extends Component {
private CardshifterAI ai;
private long delay = 4000;
private boolean paused;
ScheduledFuture<?> future;
public AIComponent(CardshifterAI ai) {
setAI(ai);
}
public void setAI(CardshifterAI ai) {
this.ai = Objects.requireNonNull(ai);
}
public CardshifterAI getAI() {
return ai;
}
public long getDelay() {
return delay;
}
public void setDelay(long delay) {
this.delay = delay;
}
public boolean hasWaitingAction() {
return future != null && !future.isDone();
}
public boolean isPaused() {
return paused;
}
public void setPaused(boolean paused) {
this.paused = paused;
}
}