31 Animal(QDataStream & str,
int sub,
int id);
41 QString
FullName()
const override = 0;
void ActFrequent() override
void DoRareAction() override
void DoRareAction() override
Block * DropAfterDamage(bool *delete_block) override
Should return dropped block.
void SaveAttributes(QDataStream &out) const override
Deferred Action is used when some action needs to be done at next physics turn.
QString FullName() const override
int DamageKind() const override
DeferredAction * deferredAction
void SetDeferredAction(DeferredAction *)
inner_actions
See Shred::PhysEventsRare() for details.
int Attractive(int sub) const override
inner_actions ActInner() override
int ShouldAct() const override
Animal * IsAnimal() override
QString FullName() const override=0
int NutritionalValue(subs) const override
void ActFrequent() override
int DamageLevel() const override
Block without special physics and attributes.
Animal & operator=(Animal &)=delete
virtual int NutritionalValue(subs) const