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
►
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
itemstackmetadata.h
Go to the documentation of this file.
1
// Luanti
2
// SPDX-License-Identifier: LGPL-2.1-or-later
3
// Copyright (C) 2017-8 rubenwardy <rw@rubenwardy.com>
4
5
#pragma once
6
7
#include "
metadata.h
"
8
#include "
tool.h
"
9
10
#include <optional>
11
12
class
Inventory
;
13
class
IItemDefManager
;
14
15
class
ItemStackMetadata
:
public
SimpleMetadata
16
{
17
public
:
18
ItemStackMetadata
()
19
{}
18
ItemStackMetadata
() {
…
}
20
21
// Overrides
22
void
clear
()
override
;
23
bool
setString
(
const
std::string &name, std::string_view var)
override
;
24
25
void
serialize
(std::ostream &os)
const
;
26
void
deSerialize
(std::istream &is);
27
28
const
ToolCapabilities
&
getToolCapabilities
(
29
const
ToolCapabilities
&default_caps)
const
30
{
31
return
toolcaps_override
.has_value() ? *
toolcaps_override
: default_caps;
32
}
28
const
ToolCapabilities
&
getToolCapabilities
( {
…
}
33
34
void
setToolCapabilities
(
const
ToolCapabilities
&caps);
35
void
clearToolCapabilities
();
36
37
const
std::optional<WearBarParams> &
getWearBarParamOverride
()
const
38
{
39
return
wear_bar_override
;
40
}
37
const
std::optional<WearBarParams> &
getWearBarParamOverride
()
const
{
…
}
41
42
void
setWearBarParams
(
const
WearBarParams
¶ms);
43
void
clearWearBarParams
();
44
45
private
:
46
void
updateToolCapabilities
();
47
void
updateWearBarParams
();
48
49
std::optional<ToolCapabilities>
toolcaps_override
;
50
std::optional<WearBarParams>
wear_bar_override
;
51
};
15
class
ItemStackMetadata
:
public
SimpleMetadata
{
…
};
IItemDefManager
Definition
itemdef.h:129
Inventory
Definition
inventory.h:314
ItemStackMetadata
Definition
itemstackmetadata.h:16
ItemStackMetadata::toolcaps_override
std::optional< ToolCapabilities > toolcaps_override
Definition
itemstackmetadata.h:49
ItemStackMetadata::deSerialize
void deSerialize(std::istream &is)
Definition
itemstackmetadata.cpp:64
ItemStackMetadata::setString
bool setString(const std::string &name, std::string_view var) override
Definition
itemstackmetadata.cpp:37
ItemStackMetadata::clearToolCapabilities
void clearToolCapabilities()
Definition
itemstackmetadata.cpp:106
ItemStackMetadata::ItemStackMetadata
ItemStackMetadata()
Definition
itemstackmetadata.h:18
ItemStackMetadata::getToolCapabilities
const ToolCapabilities & getToolCapabilities(const ToolCapabilities &default_caps) const
Definition
itemstackmetadata.h:28
ItemStackMetadata::clearWearBarParams
void clearWearBarParams()
Definition
itemstackmetadata.cpp:128
ItemStackMetadata::wear_bar_override
std::optional< WearBarParams > wear_bar_override
Definition
itemstackmetadata.h:50
ItemStackMetadata::updateToolCapabilities
void updateToolCapabilities()
Definition
itemstackmetadata.cpp:88
ItemStackMetadata::getWearBarParamOverride
const std::optional< WearBarParams > & getWearBarParamOverride() const
Definition
itemstackmetadata.h:37
ItemStackMetadata::updateWearBarParams
void updateWearBarParams()
Definition
itemstackmetadata.cpp:111
ItemStackMetadata::serialize
void serialize(std::ostream &os) const
Definition
itemstackmetadata.cpp:52
ItemStackMetadata::clear
void clear() override
Definition
itemstackmetadata.cpp:23
ItemStackMetadata::setToolCapabilities
void setToolCapabilities(const ToolCapabilities &caps)
Definition
itemstackmetadata.cpp:99
ItemStackMetadata::setWearBarParams
void setWearBarParams(const WearBarParams ¶ms)
Definition
itemstackmetadata.cpp:121
SimpleMetadata
Definition
metadata.h:63
metadata.h
ToolCapabilities
Definition
tool.h:53
WearBarParams
Definition
tool.h:85
tool.h
itemstackmetadata.h
Generated on Sat Feb 1 2025 10:20:55 for Luanti by
1.11.0