diff options
author | TZTarzan <khunsatyptiphan@gmail.com> | 2020-07-07 08:16:45 +0000 |
---|---|---|
committer | sfan5 <sfan5@live.de> | 2020-07-08 22:51:18 +0200 |
commit | 6ca7d429695e6ddac98224ac674b4724edc7dc3f (patch) | |
tree | 662d68075b2d92b94a9d11baf157f5efc69a58e2 /builtin/mainmenu/tab_simple_main.lua | |
parent | 4324b936159834a8feaea9094e41e3544757f828 (diff) | |
download | minetest-6ca7d429695e6ddac98224ac674b4724edc7dc3f.tar.gzished by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ #ifndef L_NODETIMER_H_ #define L_NODETIMER_H_ extern "C" { #include <lua.h> #include <lauxlib.h> } #include "environment.h" class NodeTimerRef { private: v3s16 m_p; ServerEnvironment *m_env; static const char className[]; static const luaL_reg methods[]; static int gc_object(lua_State *L); static NodeTimerRef *checkobject(lua_State *L, int narg); static int l_set(lua_State *L); static int l_start(lua_State *L); static int l_stop(lua_State *L); static int l_is_started(lua_State *L); static int l_get_timeout(lua_State *L); static int l_get_elapsed(lua_State *L); public: NodeTimerRef(v3s16 p, ServerEnvironment *env); ~NodeTimerRef(); // Creates an NodeTimerRef and leaves it on top of stack // Not callable from Lua; all references are created on the C side. static void create(lua_State *L, v3s16 p, ServerEnvironment *env); static void set_null(lua_State *L); static void Register(lua_State *L); }; #endif /* L_NODETIMER_H_ */ |