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
s_async.cpp
►
s_async.h
►
s_base.cpp
►
s_base.h
s_client.cpp
►
s_client.h
s_client_common.cpp
►
s_client_common.h
s_entity.cpp
►
s_entity.h
►
s_env.cpp
►
s_env.h
►
s_internal.h
s_inventory.cpp
►
s_inventory.h
►
s_item.cpp
►
s_item.h
s_mainmenu.cpp
►
s_mainmenu.h
s_mapgen.cpp
►
s_mapgen.h
s_modchannels.cpp
►
s_modchannels.h
s_node.cpp
►
s_node.h
s_nodemeta.cpp
►
s_nodemeta.h
s_pause_menu.cpp
►
s_pause_menu.h
s_player.cpp
►
s_player.h
►
s_security.cpp
►
s_security.h
s_server.cpp
►
s_server.h
►
lua_api
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
s_nodemeta.h
Go to the documentation of this file.
1
// Luanti
2
// SPDX-License-Identifier: LGPL-2.1-or-later
3
// Copyright (C) 2013 celeron55, Perttu Ahola <celeron55@gmail.com>
4
5
#pragma once
6
7
#include "
cpp_api/s_base.h
"
8
#include "
cpp_api/s_item.h
"
9
#include "
irr_v3d.h
"
10
11
struct
MoveAction
;
12
struct
ItemStack
;
13
14
class
ScriptApiNodemeta
15
:
virtual
public
ScriptApiBase
,
16
public
ScriptApiItem
17
{
18
public
:
19
ScriptApiNodemeta
() =
default
;
20
virtual
~ScriptApiNodemeta
() =
default
;
21
22
// Return number of accepted items to be moved
23
int
nodemeta_inventory_AllowMove
(
24
const
MoveAction
&ma,
int
count,
25
ServerActiveObject
*player);
26
// Return number of accepted items to be put
27
int
nodemeta_inventory_AllowPut
(
28
const
MoveAction
&ma,
const
ItemStack
&stack,
29
ServerActiveObject
*player);
30
// Return number of accepted items to be taken
31
int
nodemeta_inventory_AllowTake
(
32
const
MoveAction
&ma,
const
ItemStack
&stack,
33
ServerActiveObject
*player);
34
// Report moved items
35
void
nodemeta_inventory_OnMove
(
36
const
MoveAction
&ma,
int
count,
37
ServerActiveObject
*player);
38
// Report put items
39
void
nodemeta_inventory_OnPut
(
40
const
MoveAction
&ma,
const
ItemStack
&stack,
41
ServerActiveObject
*player);
42
// Report taken items
43
void
nodemeta_inventory_OnTake
(
44
const
MoveAction
&ma,
const
ItemStack
&stack,
45
ServerActiveObject
*player);
46
private
:
47
48
};
14
class
ScriptApiNodemeta
{
…
};
ScriptApiBase
Definition
s_base.h:64
ScriptApiItem
Definition
s_item.h:22
ScriptApiNodemeta
Definition
s_nodemeta.h:17
ScriptApiNodemeta::nodemeta_inventory_AllowPut
int nodemeta_inventory_AllowPut(const MoveAction &ma, const ItemStack &stack, ServerActiveObject *player)
Definition
s_nodemeta.cpp:53
ScriptApiNodemeta::nodemeta_inventory_AllowMove
int nodemeta_inventory_AllowMove(const MoveAction &ma, int count, ServerActiveObject *player)
Definition
s_nodemeta.cpp:15
ScriptApiNodemeta::ScriptApiNodemeta
ScriptApiNodemeta()=default
ScriptApiNodemeta::nodemeta_inventory_OnMove
void nodemeta_inventory_OnMove(const MoveAction &ma, int count, ServerActiveObject *player)
Definition
s_nodemeta.cpp:125
ScriptApiNodemeta::nodemeta_inventory_OnPut
void nodemeta_inventory_OnPut(const MoveAction &ma, const ItemStack &stack, ServerActiveObject *player)
Definition
s_nodemeta.cpp:158
ScriptApiNodemeta::nodemeta_inventory_OnTake
void nodemeta_inventory_OnTake(const MoveAction &ma, const ItemStack &stack, ServerActiveObject *player)
Definition
s_nodemeta.cpp:189
ScriptApiNodemeta::nodemeta_inventory_AllowTake
int nodemeta_inventory_AllowTake(const MoveAction &ma, const ItemStack &stack, ServerActiveObject *player)
Definition
s_nodemeta.cpp:89
ScriptApiNodemeta::~ScriptApiNodemeta
virtual ~ScriptApiNodemeta()=default
ServerActiveObject
Definition
serveractiveobject.h:41
irr_v3d.h
s_base.h
s_item.h
ItemStack
Definition
inventory.h:19
MoveAction
Definition
inventorymanager.h:128
script
cpp_api
s_nodemeta.h
Generated on Sat Feb 1 2025 10:20:55 for Luanti by
1.11.0