#include <inventory.h>
|
| ItemStack ()=default |
|
| ItemStack (const std::string &name_, u16 count_, u16 wear, IItemDefManager *itemdef) |
|
| ~ItemStack ()=default |
|
void | serialize (std::ostream &os, bool serialize_meta=true) const |
|
void | deSerialize (std::istream &is, IItemDefManager *itemdef=NULL) |
|
void | deSerialize (const std::string &s, IItemDefManager *itemdef=NULL) |
|
std::string | getItemString (bool include_meta=true) const |
|
std::string | getDescription (IItemDefManager *itemdef) const |
|
std::string | getShortDescription (IItemDefManager *itemdef) const |
|
bool | empty () const |
|
void | clear () |
|
void | add (u16 n) |
|
void | remove (u16 n) |
|
u16 | getStackMax (IItemDefManager *itemdef) const |
|
u16 | freeSpace (IItemDefManager *itemdef) const |
|
bool | isKnown (IItemDefManager *itemdef) const |
|
const ItemDefinition & | getDefinition (IItemDefManager *itemdef) const |
|
const ToolCapabilities & | getToolCapabilities (IItemDefManager *itemdef) const |
|
bool | addWear (s32 amount, IItemDefManager *itemdef) |
|
ItemStack | addItem (ItemStack newitem, IItemDefManager *itemdef) |
|
bool | itemFits (ItemStack newitem, ItemStack *restitem, IItemDefManager *itemdef) const |
|
ItemStack | takeItem (u32 takecount) |
|
ItemStack | peekItem (u32 peekcount) const |
|
bool | operator== (const ItemStack &s) const |
|
bool | operator!= (const ItemStack &s) const |
|
◆ ItemStack() [1/2]
◆ ItemStack() [2/2]
ItemStack::ItemStack |
( |
const std::string & |
name_, |
|
|
u16 |
count_, |
|
|
u16 |
wear, |
|
|
IItemDefManager * |
itemdef |
|
) |
| |
◆ ~ItemStack()
ItemStack::~ItemStack |
( |
| ) |
|
|
default |
◆ add()
void ItemStack::add |
( |
u16 |
n | ) |
|
|
inline |
◆ addItem()
◆ addWear()
◆ clear()
void ItemStack::clear |
( |
| ) |
|
|
inline |
References ItemStackMetadata::clear(), count, metadata, name, and wear.
Referenced by ItemStack(), addItem(), addWear(), deSerialize(), getCraftingResult(), itemFits(), LuaItemStack::l_clear(), LuaItemStack::l_set_count(), LuaItemStack::l_set_name(), LuaItemStack::l_set_wear(), GUIFormSpecMenu::OnEvent(), remove(), takeItem(), and GUIFormSpecMenu::verifySelectedItem().
◆ deSerialize() [1/2]
void ItemStack::deSerialize |
( |
const std::string & |
s, |
|
|
IItemDefManager * |
itemdef = NULL |
|
) |
| |
◆ deSerialize() [2/2]
void ItemStack::deSerialize |
( |
std::istream & |
is, |
|
|
IItemDefManager * |
itemdef = NULL |
|
) |
| |
References BasicStrfnd< T >::at_end(), clear(), content_mapnode_get_name_id_mapping(), content_translate_from_19_to_internal(), count, ItemStackMetadata::deSerialize(), deSerializeJsonStringIfNeeded(), IItemDefManager::get(), IItemDefManager::getAlias(), NameIdMapping::getName(), ITEM_TOOL, metadata, name, BasicStrfnd< T >::next(), BasicStrfnd< T >::skip_over(), BasicStrfnd< T >::start(), stoi, trim(), ItemDefinition::type, and wear.
Referenced by GenericCAO::addToScene(), craftDecrementOrReplaceInput(), craftGetItemName(), deSerialize(), InventoryList::deSerialize(), GUIItemImage::draw(), TextDrawer::draw(), getCraftingResult(), CCraftDefManager::getCraftResult(), ModApiCraft::l_get_craft_result(), PlayerDatabaseSQLite3::loadPlayer(), RollbackManager::migrate(), GUIFormSpecMenu::parseItemImageButton(), and read_item().
◆ empty()
bool ItemStack::empty |
( |
| ) |
const |
|
inline |
References count.
Referenced by InventoryList::addItem(), addItem(), IMoveAction::apply(), IDropAction::apply(), ICraftAction::apply(), CraftDefinitionToolRepair::check(), GUIInventoryList::draw(), drawItemStack(), CraftDefinitionToolRepair::getOutput(), itemFits(), ModApiEnvMod::l_add_item(), LuaItemStack::l_is_empty(), InvRef::l_remove_item(), LuaItemStack::l_set_name(), LuaItemStack::l_to_table(), InventoryList::moveItem(), InventoryList::moveItemSomewhere(), GUIFormSpecMenu::OnEvent(), InventoryList::removeItem(), serialize(), InventoryList::takeItem(), GUIFormSpecMenu::updateSelectedItem(), and GUIFormSpecMenu::verifySelectedItem().
◆ freeSpace()
◆ getDefinition()
References IItemDefManager::get(), and name.
Referenced by addWear(), Server::checkInteractDistance(), drawItemStack(), getDescription(), getItemMesh(), getShortDescription(), Server::handleCommand_Interact(), Game::handlePointingAtNode(), GUIFormSpecMenu::parseItemImageButton(), Game::processPlayerInteraction(), and WieldMeshSceneNode::setItem().
◆ getDescription()
◆ getItemString()
std::string ItemStack::getItemString |
( |
bool |
include_meta = true | ) |
const |
◆ getShortDescription()
std::string ItemStack::getShortDescription |
( |
IItemDefManager * |
itemdef | ) |
const |
◆ getStackMax()
◆ getToolCapabilities()
◆ isKnown()
◆ itemFits()
◆ operator!=()
bool ItemStack::operator!= |
( |
const ItemStack & |
s | ) |
const |
|
inline |
◆ operator==()
bool ItemStack::operator== |
( |
const ItemStack & |
s | ) |
const |
|
inline |
◆ peekItem()
ItemStack ItemStack::peekItem |
( |
u32 |
peekcount | ) |
const |
◆ remove()
void ItemStack::remove |
( |
u16 |
n | ) |
|
|
inline |
◆ serialize()
void ItemStack::serialize |
( |
std::ostream & |
os, |
|
|
bool |
serialize_meta = true |
|
) |
| const |
◆ takeItem()
ItemStack ItemStack::takeItem |
( |
u32 |
takecount | ) |
|
◆ count
Referenced by ItemStack(), RollbackManager::actionRowsFromSelect(), add(), addItem(), IMoveAction::apply(), IDropAction::apply(), RollbackAction::applyRevert(), clear(), InventoryList::containsItem(), craftToolRepair(), deSerialize(), ScriptApiDetached::detached_inventory_AllowPut(), ScriptApiDetached::detached_inventory_AllowTake(), drawItemStack(), GUIFormSpecMenu::drawSelectedItem(), empty(), freeSpace(), itemFits(), InvRef::l_add_item(), LuaItemStack::l_get_count(), LuaItemStack::l_set_count(), LuaItemStack::l_to_table(), InventoryList::moveItem(), ScriptApiNodemeta::nodemeta_inventory_AllowPut(), ScriptApiNodemeta::nodemeta_inventory_AllowTake(), GUIFormSpecMenu::OnEvent(), operator==(), peekItem(), ScriptApiPlayer::player_inventory_AllowPut(), ScriptApiPlayer::player_inventory_AllowTake(), RollbackManager::registerRow(), remove(), InventoryList::removeItem(), serialize(), takeItem(), TestInventory::testSerializeDeserialize(), GUIFormSpecMenu::updateSelectedItem(), and GUIFormSpecMenu::verifySelectedItem().
◆ metadata
Referenced by addItem(), clear(), ItemStackMetaRef::clearMeta(), ItemStackMetaRef::clearToolCapabilities(), InventoryList::containsItem(), deSerialize(), getDescription(), CItemDefManager::getItemstackColor(), ItemStackMetaRef::getmeta(), getShortDescription(), getToolCapabilities(), itemFits(), LuaItemStack::l_get_metadata(), LuaItemStack::l_set_metadata(), LuaItemStack::l_to_table(), Game::nodePlacement(), operator==(), read_item(), serialize(), ItemStackMetaRef::setToolCapabilities(), and Camera::wield().
◆ name
std::string ItemStack::name = "" |
Referenced by ItemStack(), RollbackManager::actionRowFromRollbackAction(), addItem(), IMoveAction::apply(), RollbackAction::applyRevert(), clear(), InventoryList::containsItem(), craftGetItemName(), craftToolRepair(), CItemDefManager::createClientCachedDirect(), deSerialize(), GUIInventoryList::draw(), getDefinition(), getDescription(), CItemDefManager::getItemstackColor(), getPunchDamage(), getStackMax(), getToolCapabilities(), Player::getWieldedItem(), Server::handleCommand_Interact(), isKnown(), ScriptApiItem::item_CraftPredict(), ScriptApiItem::item_OnCraft(), ScriptApiItem::item_OnDrop(), ScriptApiItem::item_OnPlace(), ScriptApiItem::item_OnSecondaryUse(), ScriptApiItem::item_OnUse(), itemFits(), LuaItemStack::l_get_definition(), LuaItemStack::l_get_name(), LuaItemStack::l_set_name(), LuaItemStack::l_to_table(), RollbackManager::migrate(), GUIFormSpecMenu::OnEvent(), operator==(), InventoryList::removeItem(), RollbackManager::rollbackActionsFromActionRows(), serialize(), GUIFormSpecMenu::verifySelectedItem(), and Camera::wield().
◆ wear
The documentation for this struct was generated from the following files: