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

#include <Character.hpp>

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

Public Member Functions

void levelUpMetalsmithing (unsigned char)
 
 Character ()
 
void init (int _sex=0)
 
char getCharisma ()
 
void setCharisma (char amount)
 
char getIntelligence ()
 
void setIntelligence (char amount)
 
char getStrength ()
 
void setStrength (char amount)
 
char getBaseSkill (AttributeManager::TYPE skill)
 
void setBaseSkill (AttributeManager::TYPE skill, char value)
 
void skillUpFarming ()
 
void skillUpMining ()
 
void skillUpMarksmanship ()
 
Vector< Character * > getAllKnownCharacters ()
 
bool hasIdea (Idea idea)
 
void giveIdea (Idea idea)
 
void shareIdeas (Character *c)
 
void updateSocial ()
 
void incrementTicks (int=1)
 
virtual void wander ()
 
Texture * currentTexture ()
 
virtual void recieveRequestedItem (Item *item)
 
void useItem (Item *item)
 
void giveItem (Item *_item)
 
void takeItem (Item *_item)
 
void consume (Item *_item)
 
void removeFromInventoryGrid (Item *_item)
 
bool hasItemType (ItemType)
 
ItemgetBestFarmingEquipment ()
 
ItemgetBestItemFor (Job job)
 
ItemgetBestItemFor (Job *job)
 
bool marry (Character *)
 
bool canMarry (Character *)
 
CharactergiveBirth ()
 
Vector< Character * > * getDescendants (Vector< Character *> *vDescendants)
 
Vector< Character * > * getRelatives ()
 
void die (enumCauseOfDeath=UNKNOWN)
 
void starve ()
 
std::string getBiography ()
 
std::string getFullName () const
 
std::string getName ()
 
std::string getBestSkills ()
 
std::string getLocation ()
 
bool moveToLocationType (enumLocation location)
 
bool isOnMap (int, int)
 
char hasSeen (World_Local *, int, int, bool isSubterranean=false)
 
void revealMap (unsigned int _range)
 
void aiManager ()
 
std::string getColumn (std::string _column)
 
std::string getColumnType (std::string _column)
 
void attack (Character *)
 
void getAttacked (Creature *, Creature_Attack *)
 
void initialiseKnowledge ()
 
void updateKnowledge ()
 
bool updateKnowledgeIdle ()
 
bool abstractResearchMonth ()
 
void abstractSocial (Character *)
 
- Public Member Functions inherited from WorldObject
 WorldObject ()
 
virtual ~WorldObject ()
 
virtual std::string getExtendedInfo ()
 
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 HasMoney
 HasMoney ()
 
virtual void addMoney (int _money)
 
virtual void giveMoney (int _money)
 
virtual int getMoney ()
 
virtual bool takeMoney (int _amount)
 
virtual int takeMoneyUpTo (int _amount)
 

Public Attributes

std::string firstName
 
std::string lastName
 
std::string epithet
 
long unsigned int id
 
bool isMale
 
int age
 
int daysCounter
 
int tickCounter
 
int actionPoints
 
bool isPregnant
 
int pregnantCounter
 
bool isAlive
 
bool isMarried
 
short int maxHealth
 
short int health
 
short int hunger
 
short int thirst
 
AttributeManager baseSkill
 
unsigned char skillFishing
 
unsigned char skillMarksmanship
 
unsigned char skillMining
 
unsigned char skillFarming
 
Skill skillMetalsmithing
 
bool isFavourite
 
char idleCounter
 
Vector< HasXY2< unsigned long int > *> vMovesToProcess
 
Vector< HasXY2< unsigned long int > *> vMovesToProcessSneak
 
Vector< Item * > vInventory
 
int nPelt
 
int nMeat
 
bool isSneaking
 
Characterfather
 
Charactermother
 
Characterspouse
 
Vector< Character * > vChildren
 
Vector< Character * > vSiblings
 
Vector< Character * > vKills
 
Calendar dateOfBirth
 
Calendar dateOfMarriage
 
Calendar dateOfDeath
 
Locationlocation
 
HasXY birthLocation
 
HasXY deathLocation
 
Tribetribe
 
Civciv
 
Settlementsettlement
 
enumCauseOfDeath causeOfDeath
 
World_Localmap
 
Character_Knowledgeknowledge
 
Social social
 
Vector< IdeavIdea
 
Vector< IdeavOriginalIdea
 
Vector< SpecialIdeavOriginalSpecialIdea
 
Vector< Event * > vEvent
 
- 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
 

Constructor & Destructor Documentation

◆ Character()

Character::Character ( )

Member Function Documentation

◆ abstractResearchMonth()

bool Character::abstractResearchMonth ( )

◆ abstractSocial()

void Character::abstractSocial ( Character character)

◆ aiManager()

void Character::aiManager ( )

◆ attack()

void Character::attack ( Character target)

◆ canMarry()

bool Character::canMarry ( Character c)

◆ consume()

void Character::consume ( Item _item)

◆ currentTexture()

Texture * Character::currentTexture ( )
virtual

Reimplemented from WorldObject.

◆ die()

void Character::die ( enumCauseOfDeath  _causeOfDeath = UNKNOWN)

◆ getAllKnownCharacters()

Vector< Character * > Character::getAllKnownCharacters ( )

◆ getAttacked()

void Character::getAttacked ( Creature _creature,
Creature_Attack _atk 
)

◆ getBaseSkill()

char Character::getBaseSkill ( AttributeManager::TYPE  skill)

◆ getBestFarmingEquipment()

Item* Character::getBestFarmingEquipment ( )

◆ getBestItemFor() [1/2]

Item * Character::getBestItemFor ( Job  job)

◆ getBestItemFor() [2/2]

Item * Character::getBestItemFor ( Job job)

◆ getBestSkills()

std::string Character::getBestSkills ( )

◆ getBiography()

std::string Character::getBiography ( )

◆ getCharisma()

char Character::getCharisma ( )

◆ getColumn()

std::string Character::getColumn ( std::string  _column)

◆ getColumnType()

std::string Character::getColumnType ( std::string  _column)

◆ getDescendants()

Vector< Character * > * Character::getDescendants ( Vector< Character *> *  vDescendants)

◆ getFullName()

std::string Character::getFullName ( ) const

◆ getIntelligence()

char Character::getIntelligence ( )

◆ getLocation()

std::string Character::getLocation ( )

◆ getName()

std::string Character::getName ( )
virtual

Reimplemented from WorldObject.

◆ getRelatives()

Vector< Character * > * Character::getRelatives ( )

◆ getStrength()

char Character::getStrength ( )

◆ giveBirth()

Character * Character::giveBirth ( )

◆ giveIdea()

void Character::giveIdea ( Idea  idea)

◆ giveItem()

void Character::giveItem ( Item _item)

◆ hasIdea()

bool Character::hasIdea ( Idea  idea)

◆ hasItemType()

bool Character::hasItemType ( ItemType  type)

◆ hasSeen()

char Character::hasSeen ( World_Local _map,
int  _x,
int  _y,
bool  isSubterranean = false 
)

◆ incrementTicks()

void Character::incrementTicks ( int  nTicks = 1)

◆ init()

void Character::init ( int  _sex = 0)

◆ initialiseKnowledge()

void Character::initialiseKnowledge ( )

◆ isOnMap()

bool Character::isOnMap ( int  _mapX,
int  _mapY 
)

◆ levelUpMetalsmithing()

void Character::levelUpMetalsmithing ( unsigned  char)

◆ marry()

bool Character::marry ( Character c)

◆ moveToLocationType()

bool Character::moveToLocationType ( enumLocation  location)

◆ recieveRequestedItem()

void Character::recieveRequestedItem ( Item item)
virtual

Implements CanRequestItem.

◆ removeFromInventoryGrid()

void Character::removeFromInventoryGrid ( Item _item)

◆ revealMap()

void Character::revealMap ( unsigned int  _range)

◆ setBaseSkill()

void Character::setBaseSkill ( AttributeManager::TYPE  skill,
char  value 
)

◆ setCharisma()

void Character::setCharisma ( char  amount)

◆ setIntelligence()

void Character::setIntelligence ( char  amount)

◆ setStrength()

void Character::setStrength ( char  amount)

◆ shareIdeas()

void Character::shareIdeas ( Character c)

◆ skillUpFarming()

void Character::skillUpFarming ( )

◆ skillUpMarksmanship()

void Character::skillUpMarksmanship ( )

◆ skillUpMining()

void Character::skillUpMining ( )

◆ starve()

void Character::starve ( )

◆ takeItem()

void Character::takeItem ( Item _item)

◆ updateKnowledge()

void Character::updateKnowledge ( )

◆ updateKnowledgeIdle()

bool Character::updateKnowledgeIdle ( )

◆ updateSocial()

void Character::updateSocial ( )

◆ useItem()

void Character::useItem ( Item item)
inline

◆ wander()

void Character::wander ( )
virtual

Reimplemented from WorldObject.

Member Data Documentation

◆ actionPoints

int Character::actionPoints

◆ age

int Character::age

◆ baseSkill

AttributeManager Character::baseSkill

◆ birthLocation

HasXY Character::birthLocation

◆ causeOfDeath

enumCauseOfDeath Character::causeOfDeath

◆ civ

Civ* Character::civ

◆ dateOfBirth

Calendar Character::dateOfBirth

◆ dateOfDeath

Calendar Character::dateOfDeath

◆ dateOfMarriage

Calendar Character::dateOfMarriage

◆ daysCounter

int Character::daysCounter

◆ deathLocation

HasXY Character::deathLocation

◆ epithet

std::string Character::epithet

◆ father

Character* Character::father

◆ firstName

std::string Character::firstName

◆ health

short int Character::health

◆ hunger

short int Character::hunger

◆ id

long unsigned int Character::id

◆ idleCounter

char Character::idleCounter

◆ isAlive

bool Character::isAlive

◆ isFavourite

bool Character::isFavourite

◆ isMale

bool Character::isMale

◆ isMarried

bool Character::isMarried

◆ isPregnant

bool Character::isPregnant

◆ isSneaking

bool Character::isSneaking

◆ knowledge

Character_Knowledge* Character::knowledge

◆ lastName

std::string Character::lastName

◆ location

Location* Character::location

◆ map

World_Local* Character::map

◆ maxHealth

short int Character::maxHealth

◆ mother

Character* Character::mother

◆ nMeat

int Character::nMeat

◆ nPelt

int Character::nPelt

◆ pregnantCounter

int Character::pregnantCounter

◆ settlement

Settlement* Character::settlement

◆ skillFarming

unsigned char Character::skillFarming

◆ skillFishing

unsigned char Character::skillFishing

◆ skillMarksmanship

unsigned char Character::skillMarksmanship

◆ skillMetalsmithing

Skill Character::skillMetalsmithing

◆ skillMining

unsigned char Character::skillMining

◆ social

Social Character::social

◆ spouse

Character* Character::spouse

◆ thirst

short int Character::thirst

◆ tickCounter

int Character::tickCounter

◆ tribe

Tribe* Character::tribe

◆ vChildren

Vector<Character*> Character::vChildren

◆ vEvent

Vector<Event*> Character::vEvent

◆ vIdea

Vector<Idea> Character::vIdea

◆ vInventory

Vector<Item*> Character::vInventory

◆ vKills

Vector<Character*> Character::vKills

◆ vMovesToProcess

Vector<HasXY2 <unsigned long int> * > Character::vMovesToProcess

◆ vMovesToProcessSneak

Vector<HasXY2 <unsigned long int> * > Character::vMovesToProcessSneak

◆ vOriginalIdea

Vector<Idea> Character::vOriginalIdea

◆ vOriginalSpecialIdea

Vector<SpecialIdea> Character::vOriginalSpecialIdea

◆ vSiblings

Vector<Character*> Character::vSiblings

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