50 Active(QDataStream & str,
int sub,
int id,
int transp =
UNDEF);
59 void Damage(
int dmg,
int dmg_kind)
override;
60 QString
FullName()
const override = 0;
89 bool Gravitate(
int range,
int down,
int up,
int calmness);
106 Falling(QDataStream & str,
int sub,
int id,
int transp =
UNDEF);
void SendSignalAround(QString) const
push_reaction PushResult(dirs) const override
virtual void UpdateLightRadius()
World provides global physics and shred connection.
active_frequency
Frequency can be "never", "rare", "rare & first", "rare & second".
void Move(dirs dir) override
Active * ActiveBlock() overridefinal
QString FullName() const override
bool Gravitate(int range, int down, int up, int calmness)
void SetXyz(short x, short y, short z)
virtual int Attractive(int sub) const
virtual void ActFrequent()
virtual int ShouldAct() const
inner_actions
See Shred::PhysEventsRare() for details.
void ReceiveSignal(QString) override
Receive text signal.
Active(int sub, int id, int transp=UNDEF)
void DamageAround() const
void TryDestroy(int x, int y, int z) const
Damages block and destroys it if it is broken.
Active & operator=(Active &)=delete
QString FullName() const override=0
void SaveAttributes(QDataStream &out) const override
virtual inner_actions ActInner()
void Damage(int dmg, int dmg_kind) override
Falling * ShouldFall() overridefinal
void ReceivedText(const QString)
Falling(int sub, int id, int transp=UNDEF)
virtual void DoRareAction()
void SetFalling(bool set)
Block without special physics and attributes.
bool IsSubAround(int sub) const
Returns true if there is at least 1 block of substance sub around.
Provides definition for class Block.
void Move(dirs dir) override