package net.alcuria.umbracraft.engine.scripts; import java.util.Set; import net.alcuria.umbracraft.Game; import net.alcuria.umbracraft.editor.Editor; import net.alcuria.umbracraft.engine.entities.Entity; import net.alcuria.umbracraft.util.FileUtils; import com.badlogic.gdx.utils.Array; import com.badlogic.gdx.utils.ObjectMap; public class PlaySoundScriptCommand extends ScriptCommand { public String filename = ""; @Override public ScriptCommand copy() { PlaySoundScriptCommand cmd = new PlaySoundScriptCommand(); cmd.filename = filename; return cmd; } @Override public Set<String> getFilter() { return null; } @Override public String getName() { return "Sound: " + filename; } @Override public ObjectMap<String, Array<String>> getSuggestions() { return new ObjectMap<String, Array<String>>() { { put("filename", FileUtils.getFilesAt(Editor.db().config().projectPath + Editor.db().config().soundPath)); } }; } @Override public void onCompleted() { } @Override public void onStarted(Entity entity) { if (filename != null) { Game.sound("sounds/" + filename + ".wav"); } complete(); } @Override public void update() { } }