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

#include <blocks.h>

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

Public Member Functions

 Map (int sub, int id)
 
 Map (QDataStream &str, int sub, int id)
 
QString FullName () const override
 
wearable Wearable () const override
 
usage_types Use (Block *who) override
 
usage_types UseOnShredMove (Block *who) override
 
- Public Member Functions inherited from Text
bool Inscribe (QString) override
 Returns true on success. More...
 
- 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 void Move (dirs direction)
 
virtual void Damage (int dmg, int dmg_kind)
 
virtual push_reaction PushResult (dirs) const
 
virtual BlockDropAfterDamage (bool *delete_self)
 Should return dropped block. More...
 
virtual InventoryHasInventory ()
 
virtual AnimalIsAnimal ()
 
virtual ActiveActiveBlock ()
 
virtual FallingShouldFall ()
 
virtual int DamageKind () const
 
virtual int DamageLevel () const
 
virtual int LightRadius () const
 
virtual int Weight () const
 
virtual void ReceiveSignal (QString)
 Receive text signal. More...
 
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 SaveAttributes (QDataStream &out) const override
 

Private Attributes

qint64 longiStart
 coordinates map titled in. also ~center. More...
 
qint64 latiStart
 
quint16 savedShift
 
qint8 savedChar
 

Additional Inherited Members

- 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 Block
quint16 noteId
 To convert DAMAGE_PUSH_UP...WEST to corresponding direction. More...
 

Detailed Description

Definition at line 179 of file blocks.h.

Constructor & Destructor Documentation

Map::Map ( int  sub,
int  id 
)

Definition at line 534 of file blocks.cpp.

Map::Map ( QDataStream &  str,
int  sub,
int  id 
)

Definition at line 542 of file blocks.cpp.

Member Function Documentation

QString Map::FullName ( ) const
overridevirtual

Reimplemented from Text.

Definition at line 476 of file blocks.cpp.

void Map::SaveAttributes ( QDataStream &  out) const
overrideprotectedvirtual

Reimplemented from Block.

Definition at line 530 of file blocks.cpp.

usage_types Map::Use ( Block who)
overridevirtual

Reimplemented from Text.

Definition at line 479 of file blocks.cpp.

usage_types Map::UseOnShredMove ( Block who)
overridevirtual

Reimplemented from Block.

Definition at line 477 of file blocks.cpp.

wearable Map::Wearable ( ) const
overridevirtual

Reimplemented from Block.

Definition at line 475 of file blocks.cpp.

Member Data Documentation

qint64 Map::latiStart
private

Definition at line 194 of file blocks.h.

qint64 Map::longiStart
private

coordinates map titled in. also ~center.

Definition at line 194 of file blocks.h.

qint8 Map::savedChar
private

Definition at line 196 of file blocks.h.

quint16 Map::savedShift
private

Definition at line 195 of file blocks.h.


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