diff --git a/src/LuaEngine/LuaEngine.cpp b/src/LuaEngine/LuaEngine.cpp index 89a00d3..b238504 100644 --- a/src/LuaEngine/LuaEngine.cpp +++ b/src/LuaEngine/LuaEngine.cpp @@ -579,6 +579,7 @@ int Eluna::StackTrace(lua_State *_L) // dirty stack? // Stack: errmsg, debug, tracemsg + sEluna->OnError(std::string(lua_tostring(_L, -1))); return 1; } diff --git a/src/LuaEngine/LuaEngine.h b/src/LuaEngine/LuaEngine.h index 62c880e..9d259bd 100644 --- a/src/LuaEngine/LuaEngine.h +++ b/src/LuaEngine/LuaEngine.h @@ -23,6 +23,7 @@ #include "LFG.h" #include "ElunaUtility.h" #include "HttpManager.h" +#include "EventEmitter.h" #include #include @@ -241,6 +242,7 @@ public: EventMgr* eventMgr; HttpManager httpManager; QueryCallbackProcessor queryProcessor; + EventEmitter OnError; BindingMap< EventKey >* ServerEventBindings; BindingMap< EventKey >* PlayerEventBindings;