mirror of
https://github.com/BeamMP/BeamMP-Server.git
synced 2026-04-24 00:46:59 +00:00
attempt #2
This commit is contained in:
committed by
Anonymous275
parent
3dd2e1c278
commit
5759a6f80f
@@ -6,10 +6,14 @@
|
|||||||
|
|
||||||
namespace fs = std::filesystem;
|
namespace fs = std::filesystem;
|
||||||
|
|
||||||
|
// necessary as lua relies on global state
|
||||||
|
TLuaEngine* TheEngine;
|
||||||
|
|
||||||
TLuaEngine::TLuaEngine(TServer& Server, TTCPServer& TCPServer, TUDPServer& UDPServer)
|
TLuaEngine::TLuaEngine(TServer& Server, TTCPServer& TCPServer, TUDPServer& UDPServer)
|
||||||
: mTCPServer(TCPServer)
|
: mTCPServer(TCPServer)
|
||||||
, mUDPServer(UDPServer)
|
, mUDPServer(UDPServer)
|
||||||
, mServer(Server) {
|
, mServer(Server) {
|
||||||
|
TheEngine = this;
|
||||||
if (!fs::exists(Application::Settings.Resource)) {
|
if (!fs::exists(Application::Settings.Resource)) {
|
||||||
fs::create_directory(Application::Settings.Resource);
|
fs::create_directory(Application::Settings.Resource);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,7 +16,7 @@ void SendError(TLuaEngine& Engine, lua_State* L, const std::string& msg);
|
|||||||
std::any CallFunction(TLuaFile* lua, const std::string& FuncName, std::shared_ptr<TLuaArg> Arg);
|
std::any CallFunction(TLuaFile* lua, const std::string& FuncName, std::shared_ptr<TLuaArg> Arg);
|
||||||
std::any TriggerLuaEvent(TLuaEngine& Engine, const std::string& Event, bool local, TLuaFile* Caller, std::shared_ptr<TLuaArg> arg, bool Wait);
|
std::any TriggerLuaEvent(TLuaEngine& Engine, const std::string& Event, bool local, TLuaFile* Caller, std::shared_ptr<TLuaArg> arg, bool Wait);
|
||||||
|
|
||||||
static TLuaEngine* TheEngine { nullptr };
|
extern TLuaEngine* TheEngine;
|
||||||
|
|
||||||
static TLuaEngine& Engine() {
|
static TLuaEngine& Engine() {
|
||||||
Assert(TheEngine);
|
Assert(TheEngine);
|
||||||
|
|||||||
Reference in New Issue
Block a user