freg
0.3
Free-Roaming Elementary Game
|
Block without special physics and attributes. More...
#include <Block.h>
Public Member Functions | |
Block (int sub, int kind, int transp=UNDEF) | |
Block (QDataStream &, int sub, int kind, int transp=UNDEF) | |
virtual | ~Block () |
Block & | operator= (Block &)=delete |
Block (Block &)=delete | |
virtual QString | FullName () const |
virtual bool | Catchable () const |
virtual bool | Inscribe (QString str) |
Returns true on success. More... | |
virtual void | Move (dirs direction) |
virtual void | Damage (int dmg, int dmg_kind) |
virtual usage_types | Use (Block *user) |
virtual usage_types | UseOnShredMove (Block *user) |
virtual push_reaction | PushResult (dirs) const |
virtual Block * | DropAfterDamage (bool *delete_self) |
Should return dropped block. More... | |
virtual Inventory * | HasInventory () |
virtual Animal * | IsAnimal () |
virtual Active * | ActiveBlock () |
virtual Falling * | ShouldFall () |
virtual wearable | Wearable () const |
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... | |
Static Public Member Functions | |
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 Member Functions | |
virtual void | SaveAttributes (QDataStream &) const |
Protected Attributes | |
quint16 | noteId |
To convert DAMAGE_PUSH_UP...WEST to corresponding direction. More... | |
Private Member Functions | |
int | Transparency (int transp, int sub) const |
Private Attributes | |
qint16 | durability |
const quint8 | transparent |
const quint8 | kind |
const quint8 | sub |
quint8 | direction |
Block::Block | ( | QDataStream & | str, |
int | sub, | ||
int | kind, | ||
int | transp = UNDEF |
||
) |
|
delete |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Should return dropped block.
It can be pile(BOX, DIFFERENT) containing all dropped blocks, or block itself. Set delete_self false if this block itself should not be deleted. (by default block is deleted, beware).
Reimplemented in Bush, Grass, Box, Liquid, Dwarf, Container, Animal, Ladder, and Illuminator.
|
virtual |
Reimplemented in Informer, MedKit, Telegraph, Bell, Map, Text, Clock, Door, Rabbit, Converter, Falling, Bush, Workbench, Grass, Box, Axe, Predator, Hammer, Active, Liquid, Shovel, Pick, Container, Boots, Dwarf, Animal, Ladder, RainMachine, Weapon, Helmet, Illuminator, Bucket, Filter, Plate, and Armour.
int Block::GetId | ( | ) | const |
|
static |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
void Block::Mend | ( | int | plus | ) |
|
virtual |
|
virtual |
|
virtual |
void Block::RestoreDurabilityAfterSave | ( | ) |
|
protectedvirtual |
void Block::SaveToFile | ( | QDataStream & | out | ) |
|
virtual |
|
static |
|
static |
|
private |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
|
protected |