diff --git a/src/logic/scripting/lua/libs/libparticles.cpp b/src/logic/scripting/lua/libs/libparticles.cpp index bd769a15..ae2ed6d3 100644 --- a/src/logic/scripting/lua/libs/libparticles.cpp +++ b/src/logic/scripting/lua/libs/libparticles.cpp @@ -72,10 +72,18 @@ static int l_set_origin(lua::State* L) { return 0; } +static int l_is_alive(lua::State* L) { + u64id_t id = lua::touinteger(L, 1); + if (auto emitter = renderer->particles->getEmitter(id)) { + return lua::pushboolean(L, !emitter->isDead()); + } + return lua::pushboolean(L, false); +} const luaL_Reg particleslib[] = { {"emit", lua::wrap}, {"stop", lua::wrap}, + {"is_alive", lua::wrap}, {"get_origin", lua::wrap}, {"set_origin", lua::wrap}, {NULL, NULL}