|
freg
0.3
Free-Roaming Elementary Game
|
Workbench allows craft from multiple sources. There can be up to 2 products. Also can be used as container of smaller size. More...
#include <Containers.h>


Public Member Functions | |
| Workbench (int kind, int sub) | |
| Workbench (QDataStream &str, int kind, int sub) | |
| bool | Drop (int src, int dest, int num, Inventory *inv) override |
| Returns true on success. More... | |
| bool | Get (Block *block, int start) override |
| Returns true on success. More... | |
| bool | GetAll (Inventory *from) override |
| Returns true on success. More... | |
| int | Start () const override |
| QString | FullName () const override |
| QString | InvFullName (int slot_number) const override |
Public Member Functions inherited from Container | |
| Container (int kind, int sub, int size=INV_SIZE) | |
| Container (QDataStream &str, int kind, int sub, int size=INV_SIZE) | |
| void | ReceiveSignal (QString) override |
| Receive text signal. More... | |
| int | ShouldAct () const override |
| int | Weight () const override |
| void | Damage (int dmg, int dmg_kind) override |
| Block * | DropAfterDamage (bool *delete_block) override |
| Should return dropped block. More... | |
| Inventory * | HasInventory () overridefinal |
| usage_types | Use (Block *who) override |
| push_reaction | PushResult (dirs) const override |
| inner_actions | ActInner () override |
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 | Move (dirs dir) override |
| Active * | ActiveBlock () overridefinal |
| Shred * | GetShred () const |
| World * | GetWorld () const |
| virtual void | ActFrequent () |
| 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 () |
| Block & | operator= (Block &)=delete |
| Block (Block &)=delete | |
| virtual bool | Catchable () const |
| virtual bool | Inscribe (QString str) |
| Returns true on success. More... | |
| virtual usage_types | UseOnShredMove (Block *user) |
| virtual Animal * | IsAnimal () |
| virtual Falling * | ShouldFall () |
| virtual wearable | Wearable () const |
| virtual int | DamageKind () const |
| virtual int | DamageLevel () const |
| virtual int | LightRadius () 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... | |
Public Member Functions inherited from Inventory | |
| Inventory & | operator= (Inventory &)=delete |
| Inventory (Inventory &inv)=delete | |
| virtual bool | Access () const |
| virtual bool | GetExact (Block *block, int num) |
| Returns true if block found its place. More... | |
| void | Pull (int num) |
| Removes block from inventory. Does not delete block. More... | |
| void | MoveInside (int num_from, int num_to, int num) |
| bool | MiniCraft (int num) |
| Returns true on success (something has been crafted). More... | |
| bool | InscribeInv (int num, QString str) |
| Returns true on success. More... | |
| int | GetInvSub (int i) const |
| Returns AIR if slot number i is empty. More... | |
| int | GetInvKind (int i) const |
| Returns BLOCK if slot number i is empty. More... | |
| int | Size () const |
| int | GetInvWeight (int i) const |
| int | Number (int i) const |
| Block * | ShowBlock (int slot) const |
| Block * | ShowBlockInSlot (int slot, int index) const |
| Don't move block shown by this function. More... | |
| bool | IsEmpty () const |
| void | Push (int x, int y, int z, int push_direction) |
| void | Shake () |
| Stacks items in inventory if possible. More... | |
Private Member Functions | |
| void | Craft () |
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 Member Functions inherited from Container | |
| void | SaveAttributes (QDataStream &out) const override |
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) |
| virtual void | DoRareAction () |
| virtual int | Attractive (int sub) const |
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 |
Protected Member Functions inherited from Inventory | |
| Inventory (int sz=INV_SIZE) | |
| It is not recommended to make inventory size more than 26. More... | |
| Inventory (QDataStream &str, int size=INV_SIZE) | |
| virtual | ~Inventory () |
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 |
Workbench allows craft from multiple sources. There can be up to 2 products. Also can be used as container of smaller size.
Definition at line 83 of file Containers.h.
| Workbench::Workbench | ( | int | kind, |
| int | sub | ||
| ) |
Definition at line 252 of file Containers.cpp.
| Workbench::Workbench | ( | QDataStream & | str, |
| int | kind, | ||
| int | sub | ||
| ) |
Definition at line 256 of file Containers.cpp.
|
private |
Definition at line 159 of file Containers.cpp.
|
overridevirtual |
Returns true on success.
Reimplemented from Inventory.
Definition at line 190 of file Containers.cpp.
|
overridevirtual |
Reimplemented from Container.
Definition at line 219 of file Containers.cpp.
|
overridevirtual |
Returns true on success.
Reimplemented from Inventory.
Definition at line 234 of file Containers.cpp.
|
overridevirtual |
Returns true on success.
Reimplemented from Inventory.
Definition at line 243 of file Containers.cpp.
|
overridevirtual |
Reimplemented from Inventory.
Definition at line 226 of file Containers.cpp.
|
overridevirtual |
Reimplemented from Inventory.
Definition at line 232 of file Containers.cpp.
1.8.7