aboutsummaryrefslogtreecommitdiff
path: root/src/lua/modules/graphics/je_lua_graphics.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lua/modules/graphics/je_lua_graphics.cpp')
-rw-r--r--src/lua/modules/graphics/je_lua_graphics.cpp12
1 files changed, 5 insertions, 7 deletions
diff --git a/src/lua/modules/graphics/je_lua_graphics.cpp b/src/lua/modules/graphics/je_lua_graphics.cpp
index 981e30f..2fc8ecf 100644
--- a/src/lua/modules/graphics/je_lua_graphics.cpp
+++ b/src/lua/modules/graphics/je_lua_graphics.cpp
@@ -19,6 +19,7 @@
#include "je_lua_sprite.h"
#include "je_lua_animation.h"
#include "je_lua_animator.h"
+#include "je_lua_particle_system.h"
using namespace std;
using namespace JinEngine;
@@ -27,6 +28,7 @@ using namespace JinEngine::Graphics;
using namespace JinEngine::Graphics::Fonts;
using namespace JinEngine::Graphics::Shaders;
using namespace JinEngine::Graphics::Animations;
+using namespace JinEngine::Graphics::Particles;
using namespace JinEngine::Filesystem;
namespace JinEngine
@@ -892,13 +894,8 @@ namespace JinEngine
LUA_IMPLEMENT int l_newParticleSystem(lua_State* L)
{
- // Definition table.
- if (!luax_istable(L, 1))
- {
- luax_typerror(L, 1, "particle system definition table");
- return 1;
- }
-
+ LuaObject* luaObj = luax_newinstance(L, Jin_Lua_ParticleSystem, new Shared<ParticleSystem>(new ParticleSystem(), Jin_Lua_ParticleSystem));
+ return 1;
}
/* setFont(font) */
@@ -981,6 +978,7 @@ namespace JinEngine
luaopen_SpriteSheet(L);
luaopen_Animation(L);
luaopen_Animator(L);
+ luaopen_ParticleSystem(L);
luaL_Reg methods[] = {
/* window */