freg  0.3
Free-Roaming Elementary Game
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Protected Member Functions | Private Member Functions | List of all members
Rabbit Class Reference

#include <blocks.h>

Inheritance diagram for Rabbit:
Inheritance graph
[legend]
Collaboration diagram for Rabbit:
Collaboration graph
[legend]

Public Member Functions

QString FullName () const override
 
void ActFrequent () override
 
- Public Member Functions inherited from Animal
 Animal (int sub, int id)
 
 Animal (QDataStream &str, int sub, int id)
 
 ~Animal ()
 
int DamageKind () const override
 
int ShouldAct () const override
 
bool Eat (subs)
 
int Breath () const
 
int Satiation () const
 
AnimalIsAnimal () override
 
BlockDropAfterDamage (bool *delete_block) override
 Should return dropped block. More...
 
inner_actions ActInner () override
 
void SetDeferredAction (DeferredAction *)
 
- Public Member Functions inherited from Falling
 Falling (int sub, int id, int transp=UNDEF)
 
 Falling (QDataStream &str, int sub, int id, int transp=UNDEF)
 
void Move (dirs dir) override
 
FallingShouldFall () overridefinal
 
push_reaction PushResult (dirs) const override
 
void FallDamage ()
 
bool IsFalling () const
 
void SetFalling (bool set)
 
- Public Member Functions inherited from Active
 Active (int sub, int id, int transp=UNDEF)
 
 Active (QDataStream &str, int sub, int id, int transp=UNDEF)
 
int X () const
 
int Y () const
 
void ReceiveSignal (QString) override
 Receive text signal. More...
 
void Damage (int dmg, int dmg_kind) override
 
ActiveActiveBlock () overridefinal
 
ShredGetShred () const
 
WorldGetWorld () const
 
void ActRare ()
 
virtual void UpdateLightRadius ()
 
void SetShred (Shred *)
 
void Farewell ()
 
void Unregister ()
 
- Public Member Functions inherited from Block
 Block (int sub, int kind, int transp=UNDEF)
 
 Block (QDataStream &, int sub, int kind, int transp=UNDEF)
 
virtual ~Block ()
 
Blockoperator= (Block &)=delete
 
 Block (Block &)=delete
 
virtual bool Catchable () const
 
virtual bool Inscribe (QString str)
 Returns true on success. More...
 
virtual usage_types Use (Block *user)
 
virtual usage_types UseOnShredMove (Block *user)
 
virtual InventoryHasInventory ()
 
virtual wearable Wearable () const
 
virtual int DamageLevel () const
 
virtual int LightRadius () const
 
virtual int Weight () const
 
int GetId () const
 Determines kind and sub, unique for every kind-sub pair. More...
 
void Restore ()
 Set maximum durability. More...
 
void Break ()
 Set durability to null. More...
 
void Mend (int plus)
 Increase durability, no more than MAX_DURABILITY. More...
 
void SetDir (int dir)
 
dirs GetDir () const
 
int GetDurability () const
 
QString GetNote () const
 
int Transparent () const
 
int Sub () const
 
int Kind () const
 
bool operator== (const Block &) const
 
bool operator!= (const Block &) const
 
void SaveToFile (QDataStream &out)
 
void SaveNormalToFile (QDataStream &out) const
 
void RestoreDurabilityAfterSave ()
 Importart! Use it if block won't be deleted after SaveToFile. More...
 

Protected Member Functions

void DoRareAction () override
 
int Attractive (int sub) const override
 
- Protected Member Functions inherited from Animal
void SaveAttributes (QDataStream &out) const override
 
void EatGrass ()
 
- Protected Member Functions inherited from Active
void SendSignalAround (QString) const
 
void DamageAround () const
 
void TryDestroy (int x, int y, int z) const
 Damages block and destroys it if it is broken. More...
 
bool IsSubAround (int sub) const
 Returns true if there is at least 1 block of substance sub around. More...
 
bool Gravitate (int range, int down, int up, int calmness)
 
- Protected Member Functions inherited from Xyz
 Xyz (short x, short y, short z)
 
 Xyz ()
 
short Z () const
 
void SetXyz (short x, short y, short z)
 
- Protected Member Functions inherited from Xy
 Xy (short x, short y)
 
 Xy ()
 
short X () const
 
short Y () const
 

Private Member Functions

int NutritionalValue (subs) const override
 

Additional Inherited Members

- Signals inherited from Active
void Moved (int)
 
void Updated ()
 
void ReceivedText (const QString)
 
- Static Public Member Functions inherited from Block
static QString SubName (int sub)
 Returns translated substance name. More...
 
static QString SubNameUpper (int sub)
 Returns translated substance name with first upper letter. More...
 
static sub_groups GetSubGroup (int sub)
 
static dirs MakeDirFromDamage (int damage_kind)
 
static QString DirString (dirs)
 
- Protected Attributes inherited from Animal
bool moved_in_this_turn = false
 
- Protected Attributes inherited from Block
quint16 noteId
 To convert DAMAGE_PUSH_UP...WEST to corresponding direction. More...
 
- Protected Attributes inherited from Xyz
short z_self
 
- Protected Attributes inherited from Xy
short x_self
 
short y_self
 

Detailed Description

Definition at line 109 of file blocks.h.

Member Function Documentation

void Rabbit::ActFrequent ( )
overridevirtual

Reimplemented from Animal.

Definition at line 272 of file blocks.cpp.

int Rabbit::Attractive ( int  sub) const
overrideprotectedvirtual

Reimplemented from Active.

Definition at line 234 of file blocks.cpp.

void Rabbit::DoRareAction ( )
overrideprotectedvirtual

Reimplemented from Animal.

Definition at line 244 of file blocks.cpp.

QString Rabbit::FullName ( ) const
overridevirtual

Implements Animal.

Definition at line 270 of file blocks.cpp.

int Rabbit::NutritionalValue ( subs  sub) const
overrideprivatevirtual

Reimplemented from Animal.

Definition at line 283 of file blocks.cpp.


The documentation for this class was generated from the following files: