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

#include <Settlement_Dwarven.hpp>

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

Public Member Functions

 Settlement_Dwarven ()
 
void incrementTicks (int)
 
void checkStockpileForBestItem (Character *character, Job *job)
 
void putMarketRequest (Character *c, enumLocation type)
 
void putMarketRequest (Character *c, enumResource type)
 
void putMarketRequest (Character *c, ItemType type)
 
void putMarketRequest (Character *c, ItemAction category, int minLevel)
 
bool abstractDayJob (Character *character, Job *job)
 
bool abstractDayConstruction (Character *character)
 
bool abstractDayProduction (Character *character)
 
void abstractDayResearch (Character *character)
 
void abstractDaySocial (Character *character)
 
void abstractDaySplit ()
 
void abstractDayBiology ()
 
void moveAllCharacterHome ()
 
CharactergetFarmer (Vector< Character *> *vExclude)
 
CharactergetMiner (Vector< Character *> *vExclude)
 
bool hasLocation (enumLocation _location)
 
void buildLocation (enumLocation _location)
 
bool miningNeeded ()
 
bool woodNeeded ()
 
bool coinsNeeded ()
 
ItemcreateItem (ItemType type, Character *creator, Location *location)
 
ItemproduceItem (ItemType type, Character *creator, Location *location, CanRequestItem *recipient)
 
ItemproduceItem (ItemAction type, Character *creator, Location *location, CanRequestItem *recipient, int minimumLevel)
 
void payCharacter (Character *character, int amount)
 
void payCharacterFromTreasury (Character *character, int amount)
 
Texture * currentTexture ()
 
- Public Member Functions inherited from Settlement
 Settlement ()
 
void initSimulation ()
 
int getPopulation ()
 
CharactergetRandomCharacter ()
 
CharactergetCharacter (Vector< Character *> *vExclude)
 
bool has (enumLocation loc)
 
bool canBuild (enumLocation loc)
 
int getMiningCapacity ()
 
int getFarmingCapacity ()
 
World_BiomegetBiome ()
 
void printAllMoneyInSettlement ()
 
int getAllMoneyInSettlement ()
 
double getMoneyPercentInTreasury ()
 
double getAverageCharacterWealth ()
 
bool removeCharacter (Character *)
 
bool hasIdea (Idea)
 
bool isSpecialIdea (Idea idea)
 
void giveIdea (Idea)
 
void buildDwarvenFortress ()
 
virtual std::string getName () override
 
Texture * currentTexture () override
 
std::string getColumn (std::string _column) override
 
std::string getColumnType (std::string _column) override
 
- Public Member Functions inherited from WorldObjectGlobal
 WorldObjectGlobal ()
 
virtual std::string getExtendedInfo ()
 
int distanceTo (WorldObjectGlobal *_obj)
 
bool isOnMap (int _x, int _y)
 
virtual ~WorldObjectGlobal ()
 

Additional Inherited Members

- Public Types inherited from WorldObjectGlobal
enum  enumType {
  NOTYPE =0, URBAN =1, ARMY =2, FLEET =3,
  NOMADIC_TRIBE =4, TRIBAL_ARTIFACT =5
}
 
- Public Attributes inherited from Settlement
CivparentCiv
 
Vector< Character * > vCharacter
 
Vector< Character * > vDeceased
 
Vector< Item * > vItem
 
Vector< IdeavIdea
 
Government government
 
Stockpile stockpile
 
ItemRequestManager requestManager
 
LocationRequestManager locationRequestManager
 
Technology technology
 
LocationManager location
 
int colourRed
 
int colourGreen
 
int colourBlue
 
int dailyCounter
 
int monthlyCounter
 
int race
 
- Public Attributes inherited from WorldObjectGlobal
int worldX
 
int worldY
 
Worldworld
 
std::string name
 
std::string nameType
 
int type
 
- Protected Attributes inherited from Settlement
RandomNonStatic random
 

Constructor & Destructor Documentation

◆ Settlement_Dwarven()

Settlement_Dwarven::Settlement_Dwarven ( )

Member Function Documentation

◆ abstractDayBiology()

void Settlement_Dwarven::abstractDayBiology ( )

◆ abstractDayConstruction()

bool Settlement_Dwarven::abstractDayConstruction ( Character character)

◆ abstractDayJob()

bool Settlement_Dwarven::abstractDayJob ( Character character,
Job job 
)

◆ abstractDayProduction()

bool Settlement_Dwarven::abstractDayProduction ( Character character)

◆ abstractDayResearch()

void Settlement_Dwarven::abstractDayResearch ( Character character)

◆ abstractDaySocial()

void Settlement_Dwarven::abstractDaySocial ( Character character)

◆ abstractDaySplit()

void Settlement_Dwarven::abstractDaySplit ( )

◆ buildLocation()

void Settlement_Dwarven::buildLocation ( enumLocation  _location)

◆ checkStockpileForBestItem()

void Settlement_Dwarven::checkStockpileForBestItem ( Character character,
Job job 
)

◆ coinsNeeded()

bool Settlement_Dwarven::coinsNeeded ( )

◆ createItem()

Item * Settlement_Dwarven::createItem ( ItemType  type,
Character creator = 0,
Location location = 0 
)

◆ currentTexture()

Texture * Settlement_Dwarven::currentTexture ( )

◆ getFarmer()

Character * Settlement_Dwarven::getFarmer ( Vector< Character *> *  vExclude)

◆ getMiner()

Character * Settlement_Dwarven::getMiner ( Vector< Character *> *  vExclude)

◆ hasLocation()

bool Settlement_Dwarven::hasLocation ( enumLocation  _location)

◆ incrementTicks()

void Settlement_Dwarven::incrementTicks ( int  nTicks)
virtual

Reimplemented from Settlement.

◆ miningNeeded()

bool Settlement_Dwarven::miningNeeded ( )

◆ moveAllCharacterHome()

void Settlement_Dwarven::moveAllCharacterHome ( )

◆ payCharacter()

void Settlement_Dwarven::payCharacter ( Character character,
int  amount 
)

◆ payCharacterFromTreasury()

void Settlement_Dwarven::payCharacterFromTreasury ( Character character,
int  amount 
)

◆ produceItem() [1/2]

Item * Settlement_Dwarven::produceItem ( ItemType  type,
Character creator,
Location location,
CanRequestItem recipient = nullptr 
)

◆ produceItem() [2/2]

Item * Settlement_Dwarven::produceItem ( ItemAction  type,
Character creator,
Location location,
CanRequestItem recipient = nullptr,
int  minimumLevel = 1 
)

◆ putMarketRequest() [1/4]

void Settlement_Dwarven::putMarketRequest ( Character c,
enumLocation  type 
)

◆ putMarketRequest() [2/4]

void Settlement_Dwarven::putMarketRequest ( Character c,
enumResource  type 
)

◆ putMarketRequest() [3/4]

void Settlement_Dwarven::putMarketRequest ( Character c,
ItemType  type 
)

◆ putMarketRequest() [4/4]

void Settlement_Dwarven::putMarketRequest ( Character c,
ItemAction  category,
int  minLevel 
)

◆ woodNeeded()

bool Settlement_Dwarven::woodNeeded ( )

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