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

#include <Recipe.hpp>

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

Public Member Functions

 Recipe ()
 
 ~Recipe ()
 
void addRequirement (WorldObject *_object, int count, bool isConsumed)
 
void addRequirement (Item *_object, int count, bool isConsumed)
 
virtual int canUse (WorldObject *)
 
virtual int canUse (Item *)
 
virtual int canUse (Item_Plank *)
 
virtual int canUse (Item_Log *)
 
virtual int canUse (Item_Fish *)
 
virtual int canUse (Item_DeerPelt *)
 
virtual void countUp (WorldObject *)
 
virtual void countUp (Item *)
 
virtual void countUp (Item_Plank *)
 
virtual void countUp (Item_Log *)
 
virtual void countUp (Item_Fish *)
 
virtual void countUp (Item_DeerPelt *)
 
virtual void make (Character *)
 
virtual int getTotal ()
 
virtual std::string getName ()
 

Public Attributes

Vector< WorldObject * > vInput
 
Itemoutput
 

Constructor & Destructor Documentation

◆ Recipe()

Recipe::Recipe ( )

◆ ~Recipe()

Recipe::~Recipe ( )

Member Function Documentation

◆ addRequirement() [1/2]

void Recipe::addRequirement ( WorldObject _object,
int  count,
bool  isConsumed 
)

◆ addRequirement() [2/2]

void Recipe::addRequirement ( Item _object,
int  count,
bool  isConsumed 
)

◆ canUse() [1/6]

virtual int Recipe::canUse ( WorldObject )
inlinevirtual

◆ canUse() [2/6]

virtual int Recipe::canUse ( Item )
inlinevirtual

◆ canUse() [3/6]

virtual int Recipe::canUse ( Item_Plank )
inlinevirtual

Reimplemented in Recipe_Wall.

◆ canUse() [4/6]

virtual int Recipe::canUse ( Item_Log )
inlinevirtual

Reimplemented in Recipe_LogShelter.

◆ canUse() [5/6]

virtual int Recipe::canUse ( Item_Fish )
inlinevirtual

Reimplemented in Recipe_GrilledFish.

◆ canUse() [6/6]

virtual int Recipe::canUse ( Item_DeerPelt )
inlinevirtual

Reimplemented in Recipe_Waterskin, and Recipe_LeatherClothes.

◆ countUp() [1/6]

virtual void Recipe::countUp ( WorldObject )
inlinevirtual

◆ countUp() [2/6]

virtual void Recipe::countUp ( Item )
inlinevirtual

◆ countUp() [3/6]

virtual void Recipe::countUp ( Item_Plank )
inlinevirtual

Reimplemented in Recipe_Wall.

◆ countUp() [4/6]

virtual void Recipe::countUp ( Item_Log )
inlinevirtual

Reimplemented in Recipe_LogShelter.

◆ countUp() [5/6]

virtual void Recipe::countUp ( Item_Fish )
inlinevirtual

Reimplemented in Recipe_GrilledFish.

◆ countUp() [6/6]

virtual void Recipe::countUp ( Item_DeerPelt )
inlinevirtual

Reimplemented in Recipe_Waterskin, and Recipe_LeatherClothes.

◆ getName()

virtual std::string Recipe::getName ( )
inlinevirtual

◆ getTotal()

virtual int Recipe::getTotal ( )
inlinevirtual

◆ make()

virtual void Recipe::make ( Character )
inlinevirtual

Member Data Documentation

◆ output

Item* Recipe::output

◆ vInput

Vector<WorldObject*> Recipe::vInput

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