#include "video/video.h" #include "filesystem/path.h" #include "base/util.h" #include "Nebu_scripting.h" #include "Nebu_filesystem.h" void initArtpacks(void) { const char *art_path; List *artList; List *p; int i; art_path = getDirectory( PATH_ART ); artList = readDirectoryContents(art_path, NULL); if(artList->next == NULL) { fprintf(stderr, "[fatal] no art files found...exiting\n"); exit(1); /* OK: critical, installation corrupt */ } i = 1; for(p = artList; p->next != NULL; p = p->next) { if(strncmp((char*)p->data, "Makefile", 8)) { scripting_RunFormat("artpacks[%d] = \"%s\"", i, (char*) p->data); i++; } } scripting_Run("setupArtpacks()"); } void loadArt(void) { char *path; char *artpack; runScript(PATH_SCRIPTS, "artpack.lua"); // load default art settings scripting_GetGlobal("settings", "current_artpack", NULL); scripting_GetStringResult(&artpack); fprintf(stderr, "[status] loading artpack '%s'\n", artpack); path = getArtPath(artpack, "artpack.lua"); free(artpack); if(path != NULL) { scripting_RunFile(path); free(path); } initTexture(gScreen); initFonts(); } void reloadArt(void) { printf("[status] reloading art\n"); deleteTextures(gScreen); loadArt(); }