diff --git a/src/eressea/server.cpp b/src/eressea/server.cpp index c3601cb71..cd54056f1 100644 --- a/src/eressea/server.cpp +++ b/src/eressea/server.cpp @@ -92,6 +92,9 @@ #include #include +/* stdc++ includes */ +#include + /* libc includes */ #include #include @@ -684,9 +687,16 @@ main(int argc, char *argv[]) #else try { #endif - lua_dofile(luaState, buf); + if (lua_dofile(luaState, buf)!=0) { + std::string errmsg = "Unknown error executing lua_dofile"; + if (lua_isstring(luaState, -1)) errmsg = lua_tostring(luaState, -1); + throw std::runtime_error(errmsg); + } #ifndef LUABIND_NO_EXCEPTIONS } + catch (std::runtime_error& rte) { + log_error(("%s.\n", rte.what())); + } catch (luabind::error& e) { lua_State* L = e.state(); my_lua_error(L); diff --git a/src/todo.txt b/src/todo.txt index 634f404fa..4f0007154 100644 --- a/src/todo.txt +++ b/src/todo.txt @@ -40,3 +40,21 @@ R_PERSON fix in vin2? calendar in XML +unterschiede in vin3 + wdw per config statt defines? + + #define NEWATSROI 1 + #define ATSBONUS 2 + #define ROIBONUS 4 + + #define WDW_PHOENIX + #define WDW_PYRAMIDSPE + LL + #define NEW_STARTEQUIPMENT + + #define ARENA_MODULE + #define WORMHOLE_MODULE + +mailit-format ändern? + +age branch mergen +