43 int Weight()
const override;
44 void Damage(
int dmg,
int dmg_kind)
override;
66 Box(QDataStream & str,
int kind,
int sub);
69 void Damage(
int dmg,
int dmg_kind)
override;
90 Workbench(QDataStream & str,
int kind,
int sub);
92 bool Drop(
int src,
int dest,
int num,
Inventory * inv)
override;
93 bool Get(
Block * block,
int start)
override;
95 int Start()
const override;
97 QString
InvFullName(
int slot_number)
const override;
107 Converter(QDataStream & str,
int kind,
int sub);
113 void Damage(
int dmg,
int dmg_kind)
override;
115 QString
InvFullName(
int slot_number)
const override;
134 #endif // CONTAINER_H
Inventory * HasInventory() overridefinal
usage_types Use(Block *who) override
QString FullName() const override
Container is multi-purpose container for blocks.
inner_actions ActInner() override
void Damage(int dmg, int dmg_kind) override
bool GetAll(Inventory *from) override
Returns true on success.
void ReceiveSignal(QString) override
void DoRareAction() override
int ShouldAct() const override
QString InvFullName(int slot_number) const override
Block * DropAfterDamage(bool *delete_block) override
Should return dropped block.
int DamageKind() const override
void ReceiveSignal(QString) override
Receive text signal.
QString FullName() const override
int Start() const override
int Weight() const override
Container(int kind, int sub, int size=INV_SIZE)
inner_actions
See Shred::PhysEventsRare() for details.
int ShouldAct() const override
push_reaction PushResult(dirs) const override
Provides declaration for class Inventory for freg.
Workbench allows craft from multiple sources. There can be up to 2 products. Also can be used as cont...
int LightRadius() const override
damage_kinds damageKindOn
void Damage(int dmg, int dmg_kind) override
bool Drop(int src, int dest, int num, Inventory *inv) override
Returns true on success.
void DoRareAction() override
Box represents falling inventory.
damage_kinds damageKindOff
QString FullName() const override
void Damage(int dmg, int dmg_kind) override
Workbench(int kind, int sub)
void SaveAttributes(QDataStream &out) const override
bool Get(Block *block, int start) override
Returns true on success.
Provides block ability to contain other blocks inside.
int ConvertRatio(int sub) const
usage_types Use(Block *who) override
Inventory * HasInventory() overridefinal
QString FullName() const override
QString InvFullName(int slot_number) const override
Converter(int kind, int sub)
inner_actions ActInner() override
Block without special physics and attributes.
void SaveAttributes(QDataStream &) const override
Block * DropAfterDamage(bool *delete_block) override
Should return dropped block.
int ShouldAct() const override
void SaveAttributes(QDataStream &out) const override