68 this->name = other_name;
78 void serialize(std::ostream &os, u16 protocol_version)
const;
79 void deSerialize(std::istream &is, u16 protocol_version);
139 void serialize(std::ostream &os, u16 protocol_version)
const;
140 void deSerialize(std::istream &is, u16 protocol_version);
155 virtual const std::string &
getAlias(
const std::string &name)
const=0;
157 virtual void getAll(std::set<std::string> &result)
const=0;
159 virtual bool isKnown(
const std::string &name)
const=0;
161 virtual void serialize(std::ostream &os, u16 protocol_version)=0;
185 const std::string &convert_to)=0;
187 virtual void deSerialize(std::istream &is, u16 protocol_version)=0;
virtual void getAll(std::set< std::string > &result) const =0
IItemDefManager()=default
virtual void serialize(std::ostream &os, u16 protocol_version)=0
virtual const std::string & getAlias(const std::string &name) const =0
virtual const ItemDefinition & get(const std::string &name) const =0
virtual bool isKnown(const std::string &name) const =0
virtual ~IItemDefManager()=default
virtual void applyTextureOverrides(const std::vector< TextureOverride > &overrides)=0
virtual ~IWritableItemDefManager()=default
IWritableItemDefManager()=default
virtual void registerItem(const ItemDefinition &def)=0
virtual void deSerialize(std::istream &is, u16 protocol_version)=0
virtual void registerAlias(const std::string &name, const std::string &convert_to)=0
virtual void unregisterItem(const std::string &name)=0
core::vector3df v3f
Definition irr_v3d.h:11
IWritableItemDefManager * createItemDefManager()
Definition itemdef.cpp:580
ItemType
Definition itemdef.h:29
@ ITEM_TOOL
Definition itemdef.h:33
@ ITEM_NODE
Definition itemdef.h:31
@ ITEM_CRAFT
Definition itemdef.h:32
@ ItemType_END
Definition itemdef.h:34
@ ITEM_NONE
Definition itemdef.h:30
TouchInteractionMode
Definition itemdef.h:38
@ LONG_DIG_SHORT_PLACE
Definition itemdef.h:39
@ TouchInteractionMode_USER
Definition itemdef.h:41
@ SHORT_DIG_LONG_PLACE
Definition itemdef.h:40
@ TouchInteractionMode_END
Definition itemdef.h:42
std::unordered_map< std::string, int > ItemGroupList
Definition itemgroup.h:10
PointedThingType
Definition pointedthing.h:14
u16 stack_max
Definition itemdef.h:106
bool wallmounted_rotate_vertical
Definition itemdef.h:127
SoundSpec sound_use_air
Definition itemdef.h:119
TouchInteraction touch_interaction
Definition itemdef.h:129
ItemGroupList groups
Definition itemdef.h:116
ItemDefinition()
Definition itemdef.cpp:107
ItemType type
Definition itemdef.h:87
f32 range
Definition itemdef.h:120
SoundSpec sound_place_failed
Definition itemdef.h:118
std::optional< Pointabilities > pointabilities
Definition itemdef.h:109
std::string palette_image
Definition itemdef.h:99
std::string node_placement_prediction
Definition itemdef.h:125
ToolCapabilities * tool_capabilities
Definition itemdef.h:112
std::optional< u8 > place_param2
Definition itemdef.h:126
std::optional< WearBarParams > wear_bar_params
Definition itemdef.h:114
void reset()
Definition itemdef.cpp:169
std::string short_description
Definition itemdef.h:90
SoundSpec sound_place
Definition itemdef.h:117
std::string name
Definition itemdef.h:88
~ItemDefinition()
Definition itemdef.cpp:156
bool usable
Definition itemdef.h:107
ItemDefinition & operator=(const ItemDefinition &def)
Definition itemdef.cpp:118
ItemImageDef wield_image
Definition itemdef.h:97
v3f wield_scale
Definition itemdef.h:101
void deSerialize(std::istream &is, u16 protocol_version)
Definition itemdef.cpp:278
ItemImageDef inventory_image
Definition itemdef.h:95
video::SColor color
Definition itemdef.h:100
void serialize(std::ostream &os, u16 protocol_version) const
Definition itemdef.cpp:201
ItemImageDef inventory_overlay
Definition itemdef.h:96
std::string description
Definition itemdef.h:89
ItemImageDef wield_overlay
Definition itemdef.h:98
SoundSpec sound_use
Definition itemdef.h:119
void resetInitial()
Definition itemdef.cpp:161
bool liquids_pointable
Definition itemdef.h:108
void serialize(std::ostream &os, u16 protocol_version) const
Definition itemdef.cpp:83
void deSerialize(std::istream &is, u16 protocol_version)
Definition itemdef.cpp:96
std::string name
Definition itemdef.h:63
ItemImageDef & operator=(const std::string &other_name)
Definition itemdef.h:66
void reset()
Definition itemdef.h:72
TileAnimationParams animation
Definition itemdef.h:64
Describes the sound information for playback.
Definition sound_spec.h:18
Definition tileanimation.h:18
enum TileAnimationType type
Definition tileanimation.h:19
TouchInteractionMode getMode(const ItemDefinition &selected_def, PointedThingType pointed_type) const
Definition itemdef.cpp:24
void serialize(std::ostream &os) const
Definition itemdef.cpp:55
TouchInteractionMode pointed_object
Definition itemdef.h:49
TouchInteraction()
Definition itemdef.cpp:17
void deSerialize(std::istream &is)
Definition itemdef.cpp:62
TouchInteractionMode pointed_node
Definition itemdef.h:48
TouchInteractionMode pointed_nothing
Definition itemdef.h:47
@ TAT_NONE
Definition tileanimation.h:12