80 return (
p == other.
p);
88 return !(*
this == other);
97 std::string
dump()
const;
172 os <<
"MoveSomewhere ";
257 std::vector<ItemStack> &output_replacements,
258 bool decrementInput,
IGameDef *gamedef);
Definition: inventorymanager.h:106
virtual void inventoryAction(InventoryAction *a)
Definition: inventorymanager.h:116
virtual void setInventoryModified(const InventoryLocation &loc)
Definition: inventorymanager.h:114
InventoryManager()=default
virtual Inventory * getInventory(const InventoryLocation &loc)
Definition: inventorymanager.h:112
virtual ~InventoryManager()=default
Definition: inventory.h:282
Definition: serveractiveobject.h:52
bool getCraftingResult(Inventory *inv, ItemStack &result, std::vector< ItemStack > &output_replacements, bool decrementInput, IGameDef *gamedef)
Definition: inventorymanager.cpp:957
IAction
Definition: inventorymanager.h:119
core::vector3d< s16 > v3s16
Definition: irr_v3d.h:28
Definition: inventorymanager.h:229
void serialize(std::ostream &os) const
Definition: inventorymanager.h:243
IAction getType() const
Definition: inventorymanager.h:238
u16 count
Definition: inventorymanager.h:231
void clientApply(InventoryManager *mgr, IGameDef *gamedef)
Definition: inventorymanager.cpp:949
void apply(InventoryManager *mgr, ServerActiveObject *player, IGameDef *gamedef)
Definition: inventorymanager.cpp:840
InventoryLocation craft_inv
Definition: inventorymanager.h:232
Definition: inventorymanager.h:201
void serialize(std::ostream &os) const
Definition: inventorymanager.h:214
IAction getType() const
Definition: inventorymanager.h:209
void clientApply(InventoryManager *mgr, IGameDef *gamedef)
Definition: inventorymanager.cpp:798
void apply(InventoryManager *mgr, ServerActiveObject *player, IGameDef *gamedef)
Definition: inventorymanager.cpp:650
u16 count
Definition: inventorymanager.h:203
Definition: inventorymanager.h:148
int allowMove(int try_take_count, ServerActiveObject *player) const
Definition: inventorymanager.cpp:229
void onPutAndOnTake(const ItemStack &src_item, ServerActiveObject *player) const
Definition: inventorymanager.cpp:164
void clientApply(InventoryManager *mgr, IGameDef *gamedef)
Definition: inventorymanager.cpp:599
void swapDirections()
Definition: inventorymanager.cpp:157
void onMove(int count, ServerActiveObject *player) const
Definition: inventorymanager.cpp:186
u32 move_count
Definition: inventorymanager.h:156
IAction getType() const
Definition: inventorymanager.h:162
int allowPut(const ItemStack &dst_item, ServerActiveObject *player) const
Definition: inventorymanager.cpp:199
bool move_somewhere
Definition: inventorymanager.h:151
int allowTake(const ItemStack &src_item, ServerActiveObject *player) const
Definition: inventorymanager.cpp:214
void apply(InventoryManager *mgr, ServerActiveObject *player, IGameDef *gamedef)
Definition: inventorymanager.cpp:244
void serialize(std::ostream &os) const
Definition: inventorymanager.h:167
bool caused_by_move_somewhere
Definition: inventorymanager.h:155
u16 count
Definition: inventorymanager.h:150
Definition: inventorymanager.h:126
virtual IAction getType() const =0
virtual void serialize(std::ostream &os) const =0
virtual ~InventoryAction()=default
virtual void clientApply(InventoryManager *mgr, IGameDef *gamedef)=0
virtual void apply(InventoryManager *mgr, ServerActiveObject *player, IGameDef *gamedef)=0
static InventoryAction * deSerialize(std::istream &is)
Definition: inventorymanager.cpp:106
Definition: inventorymanager.h:28
void setCurrentPlayer()
Definition: inventorymanager.h:48
std::string dump() const
Definition: inventorymanager.cpp:38
enum InventoryLocation::Type type
bool operator!=(const InventoryLocation &other) const
Definition: inventorymanager.h:86
void setUndefined()
Definition: inventorymanager.h:44
void setNodeMeta(const v3s16 &p_)
Definition: inventorymanager.h:57
InventoryLocation()
Definition: inventorymanager.h:40
void setPlayer(const std::string &name_)
Definition: inventorymanager.h:52
v3s16 p
Definition: inventorymanager.h:38
void serialize(std::ostream &os) const
Definition: inventorymanager.cpp:45
void applyCurrentPlayer(const std::string &name_)
Definition: inventorymanager.h:91
bool operator==(const InventoryLocation &other) const
Definition: inventorymanager.h:68
void deSerialize(std::istream &is)
Definition: inventorymanager.cpp:68
std::string name
Definition: inventorymanager.h:37
void setDetached(const std::string &name_)
Definition: inventorymanager.h:62
Type
Definition: inventorymanager.h:29
@ CURRENT_PLAYER
Definition: inventorymanager.h:31
@ DETACHED
Definition: inventorymanager.h:34
@ UNDEFINED
Definition: inventorymanager.h:30
@ PLAYER
Definition: inventorymanager.h:32
@ NODEMETA
Definition: inventorymanager.h:33
Definition: inventory.h:34
Definition: inventorymanager.h:138
InventoryLocation from_inv
Definition: inventorymanager.h:139
std::string to_list
Definition: inventorymanager.h:143
s16 from_i
Definition: inventorymanager.h:141
InventoryLocation to_inv
Definition: inventorymanager.h:142
s16 to_i
Definition: inventorymanager.h:144
std::string from_list
Definition: inventorymanager.h:140