Luanti
5.11.0-dev
▼
Luanti
The Minetest engine internal documentation
Deprecated List
►
Namespaces
►
Classes
▼
Files
▼
File List
►
benchmark
►
client
►
content
►
database
doc
►
gui
►
irrlicht_changes
►
mapgen
►
network
▼
script
►
common
►
cpp_api
▼
lua_api
►
l_areastore.cpp
►
l_areastore.h
l_auth.cpp
►
l_auth.h
l_base.cpp
►
l_base.h
l_camera.cpp
►
l_camera.h
►
l_client.cpp
►
l_client.h
l_client_common.cpp
►
l_client_common.h
l_client_sound.cpp
►
l_client_sound.h
►
l_craft.cpp
►
l_craft.h
►
l_env.cpp
►
l_env.h
►
l_http.cpp
►
l_http.h
►
l_internal.h
l_inventory.cpp
►
l_inventory.h
►
l_ipc.cpp
►
l_ipc.h
l_item.cpp
►
l_item.h
l_itemstackmeta.cpp
►
l_itemstackmeta.h
l_localplayer.cpp
►
l_localplayer.h
l_mainmenu.cpp
►
l_mainmenu.h
l_mainmenu_sound.cpp
►
l_mainmenu_sound.h
►
l_mapgen.cpp
►
l_mapgen.h
l_menu_common.cpp
►
l_menu_common.h
l_metadata.cpp
►
l_metadata.h
l_minimap.cpp
►
l_minimap.h
l_modchannels.cpp
►
l_modchannels.h
l_nodemeta.cpp
►
l_nodemeta.h
l_nodetimer.cpp
►
l_nodetimer.h
►
l_noise.cpp
►
l_noise.h
►
l_object.cpp
►
l_object.h
►
l_particleparams.h
l_particles.cpp
►
l_particles.h
l_particles_local.cpp
►
l_particles_local.h
l_pause_menu.cpp
►
l_pause_menu.h
l_playermeta.cpp
►
l_playermeta.h
►
l_rollback.cpp
►
l_rollback.h
l_server.cpp
►
l_server.h
►
l_settings.cpp
►
l_settings.h
l_storage.cpp
►
l_storage.h
►
l_util.cpp
►
l_util.h
l_vmanip.cpp
►
l_vmanip.h
scripting_client.cpp
►
scripting_client.h
scripting_emerge.cpp
►
scripting_emerge.h
►
scripting_mainmenu.cpp
►
scripting_mainmenu.h
scripting_pause_menu.cpp
►
scripting_pause_menu.h
scripting_server.cpp
►
scripting_server.h
►
server
►
threading
►
unittest
►
util
►
activeobject.h
►
activeobjectmgr.h
►
catch.cpp
►
catch.h
chat.cpp
►
chat.h
►
chat_interface.h
►
chatmessage.h
►
particles.cpp
►
sound.h
clientdynamicinfo.cpp
►
clientdynamicinfo.h
►
collision.cpp
►
collision.h
►
config.h
►
constants.h
►
content_mapnode.cpp
►
content_mapnode.h
►
content_nodemeta.cpp
►
content_nodemeta.h
►
convert_json.cpp
►
convert_json.h
►
craftdef.cpp
►
craftdef.h
►
daynightratio.h
►
debug.cpp
►
debug.h
►
defaultsettings.cpp
►
defaultsettings.h
►
dummygamedef.h
►
dummymap.h
emerge.cpp
►
emerge.h
►
emerge_internal.h
►
environment.cpp
►
environment.h
►
exceptions.h
face_position_cache.cpp
►
face_position_cache.h
►
filesys.cpp
►
filesys.h
►
gamedef.h
►
gameparams.h
►
gettext.cpp
►
gettext.h
►
gettext_plural_form.cpp
►
gettext_plural_form.h
►
gettime.h
►
httpfetch.cpp
►
httpfetch.h
►
hud.cpp
►
hud.h
►
inventory.cpp
►
inventory.h
►
inventorymanager.cpp
►
inventorymanager.h
►
irr_aabb3d.h
►
irr_gui_ptr.h
►
irr_v2d.h
►
irr_v3d.h
►
irrlichttypes.h
irrlichttypes_bloated.h
irrlichttypes_extrabloated.h
►
itemdef.cpp
►
itemdef.h
►
itemgroup.h
►
itemstackmetadata.cpp
►
itemstackmetadata.h
json-forwards.h
light.cpp
►
light.h
►
lighting.h
►
log.cpp
►
log.h
►
log_internal.h
►
main.cpp
►
map.cpp
►
map.h
map_settings_manager.cpp
►
map_settings_manager.h
►
mapblock.cpp
►
mapblock.h
►
mapnode.cpp
►
mapnode.h
mapsector.cpp
►
mapsector.h
metadata.cpp
►
metadata.h
►
migratesettings.h
►
modchannels.cpp
►
modchannels.h
►
modifiedstate.h
nameidmapping.cpp
►
nameidmapping.h
►
nodedef.cpp
►
nodedef.h
nodemetadata.cpp
►
nodemetadata.h
nodetimer.cpp
►
nodetimer.h
►
noise.cpp
►
noise.h
objdef.cpp
►
objdef.h
►
object_properties.cpp
►
object_properties.h
►
particles.h
►
pathfinder.cpp
►
pathfinder.h
►
player.cpp
►
player.h
►
porting.cpp
►
porting.h
►
porting_android.cpp
►
porting_android.h
►
profiler.cpp
►
profiler.h
►
raycast.cpp
►
raycast.h
reflowscan.cpp
►
reflowscan.h
remoteplayer.cpp
►
remoteplayer.h
rollback_interface.cpp
►
rollback_interface.h
►
serialization.cpp
►
serialization.h
►
server.cpp
►
server.h
►
serverenvironment.cpp
►
serverenvironment.h
►
servermap.cpp
►
servermap.h
►
settings.cpp
►
settings.h
►
settings_translation_file.cpp
►
skyparams.h
staticobject.cpp
►
staticobject.h
terminal_chat_console.cpp
►
terminal_chat_console.h
►
texture_override.cpp
►
texture_override.h
tileanimation.cpp
►
tileanimation.h
►
tool.cpp
►
tool.h
►
translation.cpp
►
translation.h
►
version.cpp
►
version.h
►
voxel.cpp
►
voxel.h
►
voxelalgorithms.cpp
►
voxelalgorithms.h
►
File Members
•
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
Loading...
Searching...
No Matches
l_metadata.h
Go to the documentation of this file.
1
// Luanti
2
// SPDX-License-Identifier: LGPL-2.1-or-later
3
// Copyright (C) 2013-8 celeron55, Perttu Ahola <celeron55@gmail.com>
4
// Copyright (C) 2017-8 rubenwardy <rw@rubenwardy.com>
5
6
#pragma once
7
8
#include "
irrlichttypes_bloated.h
"
9
#include "
lua_api/l_base.h
"
10
11
class
IMetadata
;
12
13
/*
14
NodeMetaRef
15
*/
16
17
class
MetaDataRef
:
public
ModApiBase
18
{
19
public
:
20
virtual
~MetaDataRef
() =
default
;
21
22
static
MetaDataRef
*
checkAnyMetadata
(lua_State *L,
int
narg);
23
24
protected
:
25
virtual
void
reportMetadataChange
(
const
std::string *name =
nullptr
) {}
26
virtual
IMetadata
*
getmeta
(
bool
auto_create) = 0;
27
virtual
void
clearMeta
() = 0;
28
29
virtual
void
handleToTable
(lua_State *L,
IMetadata
*meta);
30
virtual
bool
handleFromTable
(lua_State *L,
int
table
,
IMetadata
*meta);
31
32
static
void
registerMetadataClass
(lua_State *L,
const
char
*name,
const
luaL_Reg *methods);
33
34
// Exported functions
35
36
static
int
gc_object
(lua_State *L);
37
38
// contains(self, name)
39
static
int
l_contains
(lua_State *L);
40
41
// get(self, name)
42
static
int
l_get
(lua_State *L);
43
44
// get_string(self, name)
45
static
int
l_get_string
(lua_State *L);
46
47
// set_string(self, name, var)
48
static
int
l_set_string
(lua_State *L);
49
50
// get_int(self, name)
51
static
int
l_get_int
(lua_State *L);
52
53
// set_int(self, name, var)
54
static
int
l_set_int
(lua_State *L);
55
56
// get_float(self, name)
57
static
int
l_get_float
(lua_State *L);
58
59
// set_float(self, name, var)
60
static
int
l_set_float
(lua_State *L);
61
62
// get_keys(self)
63
static
int
l_get_keys
(lua_State *L);
64
65
// to_table(self)
66
static
int
l_to_table
(lua_State *L);
67
68
// from_table(self, table)
69
static
int
l_from_table
(lua_State *L);
70
71
// equals(self, other)
72
static
int
l_equals
(lua_State *L);
73
};
17
class
MetaDataRef
:
public
ModApiBase
{
…
};
IMetadata
Definition
metadata.h:14
MetaDataRef
Definition
l_metadata.h:18
MetaDataRef::registerMetadataClass
static void registerMetadataClass(lua_State *L, const char *name, const luaL_Reg *methods)
Definition
l_metadata.cpp:316
MetaDataRef::l_from_table
static int l_from_table(lua_State *L)
Definition
l_metadata.cpp:237
MetaDataRef::handleToTable
virtual void handleToTable(lua_State *L, IMetadata *meta)
Definition
l_metadata.cpp:265
MetaDataRef::l_get
static int l_get(lua_State *L)
Definition
l_metadata.cpp:56
MetaDataRef::checkAnyMetadata
static MetaDataRef * checkAnyMetadata(lua_State *L, int narg)
Definition
l_metadata.cpp:14
MetaDataRef::l_get_int
static int l_get_int(lua_State *L)
Definition
l_metadata.cpp:118
MetaDataRef::handleFromTable
virtual bool handleFromTable(lua_State *L, int table, IMetadata *meta)
Definition
l_metadata.cpp:282
MetaDataRef::gc_object
static int gc_object(lua_State *L)
Definition
l_metadata.cpp:30
MetaDataRef::l_set_int
static int l_set_int(lua_State *L)
Definition
l_metadata.cpp:138
MetaDataRef::l_get_float
static int l_get_float(lua_State *L)
Definition
l_metadata.cpp:154
MetaDataRef::~MetaDataRef
virtual ~MetaDataRef()=default
MetaDataRef::getmeta
virtual IMetadata * getmeta(bool auto_create)=0
MetaDataRef::l_equals
static int l_equals(lua_State *L)
Definition
l_metadata.cpp:303
MetaDataRef::l_get_keys
static int l_get_keys(lua_State *L)
Definition
l_metadata.cpp:193
MetaDataRef::l_get_string
static int l_get_string(lua_State *L)
Definition
l_metadata.cpp:77
MetaDataRef::clearMeta
virtual void clearMeta()=0
MetaDataRef::l_set_float
static int l_set_float(lua_State *L)
Definition
l_metadata.cpp:176
MetaDataRef::l_to_table
static int l_to_table(lua_State *L)
Definition
l_metadata.cpp:218
MetaDataRef::l_contains
static int l_contains(lua_State *L)
Definition
l_metadata.cpp:40
MetaDataRef::l_set_string
static int l_set_string(lua_State *L)
Definition
l_metadata.cpp:97
MetaDataRef::reportMetadataChange
virtual void reportMetadataChange(const std::string *name=nullptr)
Definition
l_metadata.h:25
ModApiBase
Definition
l_base.h:28
irrlichttypes_bloated.h
table
static const struct table_key table[]
Definition
keycode.cpp:33
l_base.h
script
lua_api
l_metadata.h
Generated on Sat Feb 1 2025 10:20:55 for Luanti by
1.11.0