package org.pixelgaffer.turnierserver.codr.utilities; import java.io.File; import org.pixelgaffer.turnierserver.codr.MainApp; import org.pixelgaffer.turnierserver.compile.LibraryDownloader; /** * Ist eine Klasse, die ermöglicht, einer KI bei Spielstart Bibliotheken zu übergeben. * * @author Dominic */ public class Libraries implements LibraryDownloader { @Override public File[] getAiLibs(String language) { return new File(Paths.ailibrary(MainApp.actualGameType.get(), language)).listFiles(); } @Override public File[] getLib(String language, String name) { File dir = new File(Paths.library(language, name)); if (dir.exists()) return dir.listFiles(); if (!dir.mkdirs()) throw new IllegalStateException("Can't download Library " + language + "/" + name + " to " + dir.getPath()); if (!MainApp.webConnector.getLibrary(language, name)) { dir.delete(); throw new IllegalStateException("Failed to download " + language + "/" + name); } return dir.listFiles(); } @Override public LibraryDownloaderMode getMode () { return LibraryDownloaderMode.EVERYTHING; } }