WorldSim  inDev
2D tile-based sandbox RPG with procedurally generated fantasy world simulator 🌏
Public Member Functions | Static Public Member Functions | List of all members
Item_Axe Class Reference

#include <Item.hpp>

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

Public Member Functions

 Item_Axe ()
 
std::string getName ()
 
void interact (WorldObject *w, int interactType=0)
 
virtual Vector< std::string > * getInteractNames (WorldObject *_w)
 
virtual Vector< std::string > * getInteractNames (Item *_w)
 
virtual Vector< std::string > * getInteractNames (Character *_w)
 
virtual Vector< std::string > * getInteractNames (Creature *_w)
 
virtual Vector< std::string > * getInteractNames (LocalTile *_w)
 
virtual void interact (LocalTile *obj, int interactionType=0)
 
virtual void interact (Item *obj, int)
 
virtual void interact (Character *obj, int interactionType=0)
 
std::string getInteractName (WorldObject *_w)
 
std::string getInteractName (LocalTile *_w)
 
virtual int interactTime (WorldObject *_w)
 
Texture * currentTexture ()
 
- Public Member Functions inherited from Item
 Item ()
 
virtual ~Item ()
 
virtual std::string getExtendedInfo ()
 
virtual std::string getQuality ()
 
virtual bool canUseInRecipe (Recipe *_recipe)
 
virtual void interact (Creature *obj, int interactionType=0)
 
virtual int interactTime (LocalTile *_w)
 
virtual Vector< std::string > * getInteractNames (Static *_w)
 
bool sameType (WorldObject _obj)
 
bool sameType (Item *_item)
 
virtual void addToRecipeManager ()
 
virtual void attachInformation (Item_Information *_information)
 
std::string getColumn (std::string _column)
 
std::string getColumnType (std::string _column)
 
std::string getSaveData ()
 
void loadData (std::string)
 
- Public Member Functions inherited from WorldObject
 WorldObject ()
 
virtual ~WorldObject ()
 
virtual void wander ()
 
int distanceTo (WorldObject *)
 
int distanceFrom (WorldObject *)
 
int distanceTo (int, int)
 
std::string getBaseData ()
 
std::string getSaveData ()
 
void loadData (std::string)
 
- Public Member Functions inherited from Craftable
 Craftable ()
 
Itemproduce ()
 

Static Public Member Functions

static StockpileRequirement getStockpileRequirement ()
 
- Static Public Member Functions inherited from Item
static StockpileRequirement getStockpileRequirement ()
 

Additional Inherited Members

- Public Attributes inherited from Item
short int count
 
ItemType type
 
Item_Attributes attributes
 
std::unordered_map< ItemAction, char > mAction
 
short int meleeDamage
 
short int throwDamage
 
short int reach
 
char ammunitionType
 
Characterowner
 
int consumeTime
 
int hungerRestore
 
Item_Informationinformation
 
int slashDamage
 
int bluntDamage
 
int pierceDamage
 
float throwMultiplier
 
int chopTreeCost
 
int fishingCost
 
- Public Attributes inherited from WorldObject
short int x
 
short int y
 
bool isUnderground
 
long unsigned int fullX
 
long unsigned int fullY
 
int worldX
 
int worldY
 
bool stackable
 
double weight
 
double bulk
 
bool blocksView
 
bool blocksMovement
 
bool canCook
 
int chopAmount
 
bool canHarvest
 
- Public Attributes inherited from Craftable
bool requiresLocation
 

Constructor & Destructor Documentation

◆ Item_Axe()

Item_Axe::Item_Axe ( )
inline

Member Function Documentation

◆ currentTexture()

Texture* Item_Axe::currentTexture ( )
inlinevirtual

Reimplemented from Item.

◆ getInteractName() [1/2]

std::string Item_Axe::getInteractName ( WorldObject _w)
inlinevirtual

Reimplemented from Item.

◆ getInteractName() [2/2]

std::string Item_Axe::getInteractName ( LocalTile _w)
inlinevirtual

Reimplemented from Item.

◆ getInteractNames() [1/5]

Vector< std::string > * Item_Axe::getInteractNames ( WorldObject _w)
virtual

Reimplemented from Item.

◆ getInteractNames() [2/5]

Vector< std::string > * Item_Axe::getInteractNames ( Item _w)
virtual

Reimplemented from Item.

◆ getInteractNames() [3/5]

Vector< std::string > * Item_Axe::getInteractNames ( Character _w)
virtual

Reimplemented from Item.

◆ getInteractNames() [4/5]

Vector< std::string > * Item_Axe::getInteractNames ( Creature _w)
virtual

Reimplemented from Item.

◆ getInteractNames() [5/5]

Vector< std::string > * Item_Axe::getInteractNames ( LocalTile _w)
virtual

Reimplemented from Item.

◆ getName()

std::string Item_Axe::getName ( )
inlinevirtual

Reimplemented from Item.

◆ getStockpileRequirement()

static StockpileRequirement Item_Axe::getStockpileRequirement ( )
inlinestatic

◆ interact() [1/4]

void Item_Axe::interact ( WorldObject w,
int  interactType = 0 
)
virtual

Reimplemented from Item.

◆ interact() [2/4]

virtual void Item_Axe::interact ( LocalTile obj,
int  interactionType = 0 
)
inlinevirtual

Reimplemented from Item.

◆ interact() [3/4]

virtual void Item_Axe::interact ( Item obj,
int   
)
inlinevirtual

Reimplemented from Item.

◆ interact() [4/4]

virtual void Item_Axe::interact ( Character obj,
int  interactionType = 0 
)
inlinevirtual

Reimplemented from Item.

◆ interactTime()

virtual int Item_Axe::interactTime ( WorldObject _w)
inlinevirtual

Reimplemented from Item.


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