package net.alcuria.umbracraft.engine.scripts;
import java.util.Set;
import net.alcuria.umbracraft.engine.entities.Entity;
import com.badlogic.gdx.Gdx;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap;
/** Pauses script execution for some amount of seconds
* @author Andrew Keturi */
public class PauseScriptCommand extends ScriptCommand {
private float curTime;
public float time;
public PauseScriptCommand() {
}
public PauseScriptCommand(float time) {
this.time = time;
}
@Override
public ScriptCommand copy() {
return new PauseScriptCommand(time);
}
@Override
public Set<String> getFilter() {
return null;
}
@Override
public String getName() {
return "Pause: " + time + "s";
}
@Override
public ObjectMap<String, Array<String>> getSuggestions() {
return null;
}
@Override
public void onCompleted() {
}
@Override
public void onStarted(Entity entity) {
curTime = 0;
}
@Override
public void update() {
curTime += Gdx.graphics.getDeltaTime();
if (curTime > time) {
complete();
}
}
}