diff --git a/SDK/src/NDK/LuaBinding.cpp b/SDK/src/NDK/LuaBinding.cpp index 0936ac9aa..ffbbf27c3 100644 --- a/SDK/src/NDK/LuaBinding.cpp +++ b/SDK/src/NDK/LuaBinding.cpp @@ -26,6 +26,7 @@ namespace Ndk nodeClass("Node"), // SDK + application("Application"), nodeComponent("NodeComponent"), entityClass("Entity"), velocityComponent("VelocityComponent"), diff --git a/SDK/src/NDK/LuaBinding.hpp b/SDK/src/NDK/LuaBinding.hpp index 184996991..c1803a201 100644 --- a/SDK/src/NDK/LuaBinding.hpp +++ b/SDK/src/NDK/LuaBinding.hpp @@ -12,6 +12,7 @@ #include #include #include +#include #include #include #include @@ -80,6 +81,7 @@ namespace Ndk Nz::LuaClass nodeClass; // SDK + Nz::LuaClass application; Nz::LuaClass entityClass; Nz::LuaClass nodeComponent; Nz::LuaClass velocityComponent; diff --git a/SDK/src/NDK/LuaBinding_SDK.cpp b/SDK/src/NDK/LuaBinding_SDK.cpp index ebbc236ce..ec041e4b2 100644 --- a/SDK/src/NDK/LuaBinding_SDK.cpp +++ b/SDK/src/NDK/LuaBinding_SDK.cpp @@ -44,6 +44,19 @@ namespace Ndk void LuaBinding::BindSDK() { + /*********************************** Ndk::Application **********************************/ + + #ifndef NDK_SERVER + //application.SetMethod("AddWindow", &Application::AddWindow); + #endif + application.SetMethod("AddWorld", [] (Nz::LuaInstance& instance, Application* application) -> int + { + instance.Push(application->AddWorld().CreateHandle()); + return 1; + }); + + application.SetMethod("GetUpdateTime", &Application::GetUpdateTime); + application.SetMethod("Quit", &Application::Quit); /*********************************** Ndk::Console **********************************/ consoleClass.Inherit(nodeClass, [] (ConsoleHandle* handle) -> Nz::Node* @@ -206,6 +219,7 @@ namespace Ndk void LuaBinding::RegisterSDK(Nz::LuaInstance& instance) { // Classes + application.Register(instance); entityClass.Register(instance); nodeComponent.Register(instance); velocityComponent.Register(instance);