Minetest 5.9.0-dev
 
Loading...
Searching...
No Matches
l_minimap.h
Go to the documentation of this file.
1/*
2Minetest
3Copyright (C) 2017 Loic Blot <loic.blot@unix-experience.fr>
4
5This program is free software; you can redistribute it and/or modify
6it under the terms of the GNU Lesser General Public License as published by
7the Free Software Foundation; either version 2.1 of the License, or
8(at your option) any later version.
9
10This program is distributed in the hope that it will be useful,
11but WITHOUT ANY WARRANTY; without even the implied warranty of
12MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13GNU Lesser General Public License for more details.
14
15You should have received a copy of the GNU Lesser General Public License along
16with this program; if not, write to the Free Software Foundation, Inc.,
1751 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18*/
19
20#pragma once
21
22#include "l_base.h"
23
24class Minimap;
25
26class LuaMinimap : public ModApiBase
27{
28private:
29 static const luaL_Reg methods[];
30
31 // garbage collector
32 static int gc_object(lua_State *L);
33
34 static int l_get_pos(lua_State *L);
35 static int l_set_pos(lua_State *L);
36
37 static int l_get_angle(lua_State *L);
38 static int l_set_angle(lua_State *L);
39
40 static int l_get_mode(lua_State *L);
41 static int l_set_mode(lua_State *L);
42
43 static int l_show(lua_State *L);
44 static int l_hide(lua_State *L);
45
46 static int l_set_shape(lua_State *L);
47 static int l_get_shape(lua_State *L);
48
49 Minimap *m_minimap = nullptr;
50
51public:
53 ~LuaMinimap() = default;
54
55 static void create(lua_State *L, Minimap *object);
56
57 static Minimap *getobject(LuaMinimap *ref);
58
59 static void Register(lua_State *L);
60
61 static const char className[];
62};
Definition: l_minimap.h:27
static int l_get_pos(lua_State *L)
Definition: l_minimap.cpp:51
~LuaMinimap()=default
static int l_hide(lua_State *L)
Definition: l_minimap.cpp:147
static int l_get_mode(lua_State *L)
Definition: l_minimap.cpp:87
static int l_show(lua_State *L)
Definition: l_minimap.cpp:129
Minimap * m_minimap
Definition: l_minimap.h:49
static int l_set_shape(lua_State *L)
Definition: l_minimap.cpp:109
static int l_get_shape(lua_State *L)
Definition: l_minimap.cpp:120
static int l_get_angle(lua_State *L)
Definition: l_minimap.cpp:69
static const char className[]
Definition: l_minimap.h:61
static int l_set_pos(lua_State *L)
Definition: l_minimap.cpp:60
static int l_set_mode(lua_State *L)
Definition: l_minimap.cpp:96
static int l_set_angle(lua_State *L)
Definition: l_minimap.cpp:78
static const luaL_Reg methods[]
Definition: l_minimap.h:29
static void create(lua_State *L, Minimap *object)
Definition: l_minimap.cpp:32
static int gc_object(lua_State *L)
Definition: l_minimap.cpp:166
static Minimap * getobject(LuaMinimap *ref)
Definition: l_minimap.cpp:161
Definition: minimap.h:115
Definition: l_base.h:43