94 Block(QDataStream &,
int sub,
int kind,
int transp =
UNDEF);
105 virtual void Damage(
int dmg,
int dmg_kind);
126 virtual int Weight()
const;
158 static QString
SubName(
int sub);
virtual usage_types UseOnShredMove(Block *user)
virtual QString FullName() const
virtual void SaveAttributes(QDataStream &) const
quint16 noteId
To convert DAMAGE_PUSH_UP...WEST to corresponding direction.
void Mend(int plus)
Increase durability, no more than MAX_DURABILITY.
void SaveNormalToFile(QDataStream &out) const
int Transparency(int transp, int sub) const
virtual bool Catchable() const
static QString SubName(int sub)
Returns translated substance name.
static QString SubNameUpper(int sub)
Returns translated substance name with first upper letter.
void RestoreDurabilityAfterSave()
Importart! Use it if block won't be deleted after SaveToFile.
virtual void Damage(int dmg, int dmg_kind)
virtual int DamageKind() const
virtual int Weight() const
Block & operator=(Block &)=delete
virtual push_reaction PushResult(dirs) const
static sub_groups GetSubGroup(int sub)
void Restore()
Set maximum durability.
virtual Inventory * HasInventory()
bool operator==(const Block &) const
weights in measures - mz (mezuro)
virtual int LightRadius() const
static dirs MakeDirFromDamage(int damage_kind)
bool operator!=(const Block &) const
virtual int DamageLevel() const
virtual Falling * ShouldFall()
virtual Animal * IsAnimal()
static QString DirString(dirs)
virtual wearable Wearable() const
virtual usage_types Use(Block *user)
Block(int sub, int kind, int transp=UNDEF)
virtual Block * DropAfterDamage(bool *delete_self)
Should return dropped block.
int GetId() const
Determines kind and sub, unique for every kind-sub pair.
virtual Active * ActiveBlock()
Provides block ability to contain other blocks inside.
int GetDurability() const
void Break()
Set durability to null.
void SaveToFile(QDataStream &out)
virtual void Move(dirs direction)
virtual void ReceiveSignal(QString)
Receive text signal.
Block without special physics and attributes.
virtual bool Inscribe(QString str)
Returns true on success.