2 #ifndef WORLDSIM_CHARACTER_HPP 3 #define WORLDSIM_CHARACTER_HPP 20 #include <Game/Calendar/Calendar.hpp> 21 #include <Container/Table/TableInterface.hpp> 150 void init(
int _sex = 0);
241 Vector <Character*> *
getDescendants(Vector <Character*> * vDescendants);
300 std::string
getColumn(std::string _column);
Calendar dateOfDeath
Definition: Character.hpp:111
Definition: Character_Attribute.cpp:12
char hasSeen(World_Local *, int, int, bool isSubterranean=false)
Definition: Character.cpp:1106
std::string epithet
Definition: Character.hpp:44
Definition: Creature.hpp:34
void incrementTicks(int=1)
Definition: Character.cpp:563
void shareIdeas(Character *c)
Definition: Character.cpp:289
void attack(Character *)
Definition: Character.cpp:1020
char getBaseSkill(AttributeManager::TYPE skill)
Definition: Character.cpp:188
AttributeManager baseSkill
Definition: Character.hpp:68
Definition: Driver_Settings_Enums.hpp:59
void levelUpMetalsmithing(unsigned char)
Definition: WorldObject.hpp:18
void giveItem(Item *_item)
Definition: Character.cpp:320
void setCharisma(char amount)
Definition: Character.cpp:227
short int thirst
Definition: Character.hpp:65
void skillUpMarksmanship()
Definition: Character.cpp:214
void starve()
Definition: Character.cpp:950
Item * getBestFarmingEquipment()
bool moveToLocationType(enumLocation location)
Definition: Character.cpp:157
int actionPoints
Definition: Character.hpp:52
void updateSocial()
Definition: Character.cpp:283
short int health
Definition: Character.hpp:63
bool isOnMap(int, int)
Definition: Character.cpp:1080
Tribe * tribe
Definition: Character.hpp:118
TYPE
Definition: Character_Attribute.cpp:16
void aiManager()
Definition: Character.cpp:557
void useItem(Item *item)
Definition: Character.hpp:201
Calendar dateOfMarriage
Definition: Character.hpp:110
enumLocation
Definition: Driver_Settings_Enums.hpp:76
void removeFromInventoryGrid(Item *_item)
Definition: Character.cpp:361
void initialiseKnowledge()
Definition: Character.cpp:1097
void updateKnowledge()
Definition: Character.cpp:1174
unsigned char skillFarming
Definition: Character.hpp:75
Vector< Item * > vInventory
Definition: Character.hpp:90
bool hasIdea(Idea idea)
Definition: Character.cpp:265
Item * getBestItemFor(Job job)
Definition: Character.cpp:387
Character_Knowledge * knowledge
Definition: Character.hpp:130
Vector< Character * > vSiblings
Definition: Character.hpp:104
unsigned char skillFishing
Definition: Character.hpp:72
void getAttacked(Creature *, Creature_Attack *)
Definition: Character.cpp:1055
char getIntelligence()
Definition: Character.cpp:232
enumCauseOfDeath
Definition: Driver_Settings_Enums.hpp:57
std::string getName()
Definition: Character.cpp:1411
int daysCounter
Definition: Character.hpp:49
World_Local * map
Definition: Character.hpp:127
void consume(Item *_item)
Definition: Character.cpp:344
bool updateKnowledgeIdle()
Definition: Character.cpp:1257
void init(int _sex=0)
Definition: Character.cpp:100
Civ * civ
Definition: Character.hpp:119
enumCauseOfDeath causeOfDeath
Definition: Character.hpp:124
Vector< Character * > * getRelatives()
Definition: Character.cpp:892
Definition: World_Local.hpp:58
std::string getLocation()
Definition: Character.cpp:148
unsigned char skillMining
Definition: Character.hpp:74
bool canMarry(Character *)
Definition: Character.cpp:967
int nMeat
Definition: Character.hpp:94
Vector< Idea > vOriginalIdea
Definition: Character.hpp:139
char getCharisma()
Definition: Character.cpp:222
HasXY birthLocation
Definition: Character.hpp:115
Character * giveBirth()
Definition: Character.cpp:987
void revealMap(unsigned int _range)
Definition: Character.cpp:1119
long unsigned int id
Definition: Character.hpp:45
bool isMale
Definition: Character.hpp:47
int age
Definition: Character.hpp:48
bool isFavourite
Definition: Character.hpp:83
Vector< Character * > getAllKnownCharacters()
Definition: Character.cpp:252
void die(enumCauseOfDeath=UNKNOWN)
Definition: Character.cpp:802
Character()
Definition: Character.cpp:28
Definition: Character_Skill.cpp:12
Character * father
Definition: Character.hpp:100
std::string firstName
Definition: Character.hpp:42
HasXY deathLocation
Definition: Character.hpp:116
void giveIdea(Idea idea)
Definition: Character.cpp:277
int tickCounter
Definition: Character.hpp:50
Definition: Settlement.hpp:15
Definition: Creature_Attack.hpp:16
int pregnantCounter
Definition: Character.hpp:55
short int hunger
Definition: Character.hpp:64
bool isSneaking
Definition: Character.hpp:97
std::string lastName
Definition: Character.hpp:43
Vector< HasXY2< unsigned long int > *> vMovesToProcess
Definition: Character.hpp:87
bool marry(Character *)
Definition: Character.cpp:818
Definition: Character.hpp:38
int nPelt
Definition: Character.hpp:93
virtual void recieveRequestedItem(Item *item)
Definition: Character.cpp:330
char idleCounter
Definition: Character.hpp:86
Location * location
Definition: Character.hpp:113
bool hasItemType(ItemType)
Definition: Character.cpp:375
std::string getColumn(std::string _column)
Definition: Character.cpp:1427
Vector< Character * > * getDescendants(Vector< Character *> *vDescendants)
Definition: Character.cpp:854
Vector< Idea > vIdea
Definition: Character.hpp:136
Settlement * settlement
Definition: Character.hpp:120
Vector< Character * > vKills
Definition: Character.hpp:107
unsigned char skillMarksmanship
Definition: Character.hpp:73
Skill skillMetalsmithing
Definition: Character.hpp:78
Social social
Definition: Character.hpp:133
bool abstractResearchMonth()
Definition: Character.cpp:1341
std::string getBestSkills()
Definition: Character.cpp:497
void skillUpFarming()
Definition: Character.cpp:198
void abstractSocial(Character *)
Definition: Character.cpp:1389
std::string getColumnType(std::string _column)
Definition: Character.cpp:1494
Character * spouse
Definition: Character.hpp:102
Definition: Character_Knowledge.hpp:14
bool isPregnant
Definition: Character.hpp:54
Definition: HasMoney.cpp:60
void setIntelligence(char amount)
Definition: Character.cpp:237
void skillUpMining()
Definition: Character.cpp:206
Character * mother
Definition: Character.hpp:101
Calendar dateOfBirth
Definition: Character.hpp:109
std::string getBiography()
Definition: Character.cpp:404
void setBaseSkill(AttributeManager::TYPE skill, char value)
Definition: Character.cpp:193
Definition: Location.hpp:19
Vector< HasXY2< unsigned long int > *> vMovesToProcessSneak
Definition: Character.hpp:88
virtual void wander()
Definition: Character.cpp:616
Vector< SpecialIdea > vOriginalSpecialIdea
Definition: Character.hpp:141
std::string getFullName() const
Definition: Character.cpp:397
Vector< Character * > vChildren
Definition: Character.hpp:103
bool isMarried
Definition: Character.hpp:58
char getStrength()
Definition: Character.cpp:242
void setStrength(char amount)
Definition: Character.cpp:247
void takeItem(Item *_item)
Definition: Character.cpp:336
Vector< Event * > vEvent
Definition: Character.hpp:144
Definition: Social.hpp:47
short int maxHealth
Definition: Character.hpp:62
bool isAlive
Definition: Character.hpp:57
Texture * currentTexture()
Definition: Character.cpp:1403
ItemType
Definition: Driver_Settings_Enums.hpp:268