package net.alcuria.umbracraft.engine.scripts;
import java.util.Set;
import net.alcuria.umbracraft.Game;
import net.alcuria.umbracraft.engine.entities.Entity;
import com.badlogic.gdx.utils.Array;
import com.badlogic.gdx.utils.ObjectMap;
/** A {@link ScriptCommand} to simply log some message to the console.
* @author Andrew Keturi */
public class LogScriptCommand extends ScriptCommand {
public String message = "";
public LogScriptCommand() {
}
/** @param message the message to be displayed using {@link Game#log(String)} */
public LogScriptCommand(final String message) {
this.message = message;
}
@Override
public ScriptCommand copy() {
return new LogScriptCommand(message);
}
@Override
public Set<String> getFilter() {
return null;
}
@Override
public String getName() {
return "Log: '" + message + "'";
}
@Override
public ObjectMap<String, Array<String>> getSuggestions() {
return null;
}
@Override
public void onCompleted() {
}
@Override
public void onStarted(Entity entity) {
}
@Override
public void update() {
Game.log("LogScriptCommand: " + message);
complete();
}
}