diff options
author | P. J. McDermott <pj@pehjota.net> | 2015-08-25 02:05:53 (EDT) |
---|---|---|
committer | P. J. McDermott <pj@pehjota.net> | 2015-08-25 02:05:53 (EDT) |
commit | 17df899481f5e2017c644d0ac555d190bde63e05 (patch) | |
tree | df9c7b4a112c055ddd651c829bdfe8d8e764d15e /src/script.c | |
parent | 986355f3862efa32df9cadbabd19decbbf6aba61 (diff) | |
download | overworld-rpg-17df899481f5e2017c644d0ac555d190bde63e05.zip overworld-rpg-17df899481f5e2017c644d0ac555d190bde63e05.tar.gz overworld-rpg-17df899481f5e2017c644d0ac555d190bde63e05.tar.bz2 |
Manage scripts as resources
Diffstat (limited to 'src/script.c')
-rw-r--r-- | src/script.c | 33 |
1 files changed, 0 insertions, 33 deletions
diff --git a/src/script.c b/src/script.c index a4e5988..9341d8a 100644 --- a/src/script.c +++ b/src/script.c @@ -18,10 +18,7 @@ #include <stdlib.h> #include <lua.h> -#include <lualib.h> -#include <lauxlib.h> #include "logging.h" -#include "viewport.h" #include "script.h" /* LUA_OK is defined in Lua 5.2 but not 5.1. */ @@ -29,36 +26,6 @@ #define LUA_OK 0 #endif -struct script * -script_load(const char *path) -{ - struct script *s; - - s = malloc(sizeof(*s)); - if (s == NULL) { - err(1, "Failed to allocate script"); - } - s->path = path; - - /* Load the script. */ - s->lua_state = luaL_newstate(); - luaL_openlibs(s->lua_state); - if (luaL_loadfile(s->lua_state, path) != LUA_OK) { - err(1, "Error loading script: %s\n", - lua_tostring(s->lua_state, -1)); - } - - /* Run the script once to let it define functions. */ - if (lua_pcall(s->lua_state, 0, 0, 0) != LUA_OK) { - err(1, "Error running script: %s\n", - lua_tostring(s->lua_state, -1)); - } - - lua_register(s->lua_state, "init_viewport", init_viewport_lua); - - return s; -} - void script_call(struct script *s, const char *func) { |