41 virtual bool Drop(
int src,
int dest,
int num,
Inventory * to);
44 virtual bool Access()
const;
46 virtual bool Get(
Block * block,
int start = 0);
48 virtual int Start()
const;
49 virtual int Weight()
const;
50 virtual QString
FullName()
const = 0;
58 void MoveInside(
int num_from,
int num_to,
int num);
76 void Push(
int x,
int y,
int z,
int push_direction);
bool InscribeInv(int num, QString str)
Returns true on success.
void MoveInside(int num_from, int num_to, int num)
void Shake()
Stacks items in inventory if possible.
virtual bool Access() const
virtual bool Drop(int src, int dest, int num, Inventory *to)
Returns true on success.
virtual bool Get(Block *block, int start=0)
Returns true on success.
int GetInvSub(int i) const
Returns AIR if slot number i is empty.
int GetInvKind(int i) const
Returns BLOCK if slot number i is empty.
int GetInvWeight(int i) const
Block * ShowBlock(int slot) const
virtual int Start() const
virtual bool GetAll(Inventory *from)
Returns true on success.
virtual void ReceiveSignal(QString)=0
Block * ShowBlockInSlot(int slot, int index) const
Don't move block shown by this function.
QStack< Block * > *const inventory
Inventory(Inventory &inv)=delete
virtual Inventory * HasInventory()=0
virtual bool GetExact(Block *block, int num)
Returns true if block found its place.
virtual int Weight() const
void Push(int x, int y, int z, int push_direction)
void Pull(int num)
Removes block from inventory. Does not delete block.
Provides block ability to contain other blocks inside.
virtual QString FullName() const =0
Block without special physics and attributes.
virtual QString InvFullName(int num) const
virtual void SaveAttributes(QDataStream &out) const
Inventory & operator=(Inventory &)=delete
bool MiniCraft(int num)
Returns true on success (something has been crafted).