98 void serialize(std::ostream &os, u16 protocol_version)
const;
114 virtual const std::string &
getAlias(
const std::string &name)
const=0;
116 virtual void getAll(std::set<std::string> &result)
const=0;
118 virtual bool isKnown(
const std::string &name)
const=0;
135 virtual void serialize(std::ostream &os, u16 protocol_version)=0;
148 virtual const std::string &
getAlias(
const std::string &name)
const=0;
150 virtual void getAll(std::set<std::string> &result)
const=0;
152 virtual bool isKnown(
const std::string &name)
const=0;
176 const std::string &convert_to)=0;
178 virtual void serialize(std::ostream &os, u16 protocol_version)=0;
Definition: itemdef.h:105
virtual void getAll(std::set< std::string > &result) const =0
IItemDefManager()=default
virtual void serialize(std::ostream &os, u16 protocol_version)=0
virtual const ItemDefinition & get(const std::string &name) const =0
virtual video::ITexture * getInventoryTexture(const std::string &name, Client *client) const =0
virtual ItemMesh * getWieldMesh(const std::string &name, Client *client) const =0
virtual const std::string & getAlias(const std::string &name) const =0
virtual bool isKnown(const std::string &name) const =0
virtual ~IItemDefManager()=default
virtual video::SColor getItemstackColor(const ItemStack &stack, Client *client) const =0
virtual Palette * getPalette(const std::string &name, Client *client) const =0
Definition: itemdef.h:139
virtual void applyTextureOverrides(const std::vector< TextureOverride > &overrides)=0
virtual video::ITexture * getInventoryTexture(const std::string &name, Client *client) const =0
virtual ~IWritableItemDefManager()=default
IWritableItemDefManager()=default
virtual bool isKnown(const std::string &name) const =0
virtual void serialize(std::ostream &os, u16 protocol_version)=0
virtual void registerItem(const ItemDefinition &def)=0
virtual ItemMesh * getWieldMesh(const std::string &name, Client *client) const =0
virtual void registerAlias(const std::string &name, const std::string &convert_to)=0
virtual void processQueue(IGameDef *gamedef)=0
virtual void getAll(std::set< std::string > &result) const =0
virtual const std::string & getAlias(const std::string &name) const =0
virtual void unregisterItem(const std::string &name)=0
virtual const ItemDefinition & get(const std::string &name) const =0
virtual void deSerialize(std::istream &is)=0
core::vector3df v3f
Definition: irr_v3d.h:26
ItemType
Definition: itemdef.h:44
@ ITEM_TOOL
Definition: itemdef.h:48
@ ITEM_NODE
Definition: itemdef.h:46
@ ITEM_CRAFT
Definition: itemdef.h:47
@ ITEM_NONE
Definition: itemdef.h:45
IWritableItemDefManager * createItemDefManager()
Definition: itemdef.cpp:596
std::unordered_map< std::string, int > ItemGroupList
Definition: itemgroup.h:25
Definition: activeobjectmgr.cpp:25
SimpleSoundSpec sound_place_failed
Definition: itemdef.h:82
u16 stack_max
Definition: itemdef.h:75
SimpleSoundSpec sound_place
Definition: itemdef.h:81
ItemGroupList groups
Definition: itemdef.h:80
std::string wield_image
Definition: itemdef.h:66
ItemDefinition()
Definition: itemdef.cpp:44
ItemType type
Definition: itemdef.h:56
f32 range
Definition: itemdef.h:83
std::string palette_image
Definition: itemdef.h:68
std::string node_placement_prediction
Definition: itemdef.h:88
ToolCapabilities * tool_capabilities
Definition: itemdef.h:79
std::string inventory_overlay
Definition: itemdef.h:65
void deSerialize(std::istream &is)
Definition: itemdef.cpp:171
void reset()
Definition: itemdef.cpp:101
std::string short_description
Definition: itemdef.h:59
std::string name
Definition: itemdef.h:57
~ItemDefinition()
Definition: itemdef.cpp:89
bool usable
Definition: itemdef.h:76
ItemDefinition & operator=(const ItemDefinition &def)
Definition: itemdef.cpp:55
v3f wield_scale
Definition: itemdef.h:70
std::string wield_overlay
Definition: itemdef.h:67
std::string inventory_image
Definition: itemdef.h:64
video::SColor color
Definition: itemdef.h:69
void serialize(std::ostream &os, u16 protocol_version) const
Definition: itemdef.cpp:127
std::string description
Definition: itemdef.h:58
void resetInitial()
Definition: itemdef.cpp:94
bool liquids_pointable
Definition: itemdef.h:77
Definition: wieldmesh.h:56
Definition: inventory.h:34
std::vector< video::SColor > Palette
Definition: tile.h:37