|
WorldSim
inDev
2D tile-based sandbox RPG with procedurally generated fantasy world simulator 🌏
|
#include <Tribe.hpp>


Public Member Functions | |
| void | setColour (const unsigned char, const unsigned char, const unsigned char) |
| Tribe () | |
| ~Tribe () | |
| void | init (World *) |
| bool | spawn () |
| virtual void | wander () |
| void | hunt () |
| void | eat () |
| void | develop () |
| void | updateGovernment () |
| void | degradeInfluence () |
| void | updateTerritory () |
| virtual void | incrementTicks (int) |
| void | generateCouples (int=1) |
| int | getPopulation () |
| bool | removeCharacter (Character *) |
| void | addCharacter (Character *) |
| void | kill () |
| virtual void | combat (Tribe *) |
| Character * | getDefender () |
| void | add (Character &c) |
| Character * | setLegendaryCouple (AttributeManager::TYPE) |
| Character * | getMostSkilledAt (AttributeManager::TYPE skill) |
| World_Local * | getCurrentMap () |
| Texture * | currentTexture () |
| std::string | getColumn (std::string _column) |
| std::string | getColumnType (std::string _column) |
Public Member Functions inherited from WorldObjectGlobal | |
| WorldObjectGlobal () | |
| virtual std::string | getName () |
| virtual std::string | getExtendedInfo () |
| int | distanceTo (WorldObjectGlobal *_obj) |
| bool | isOnMap (int _x, int _y) |
| virtual | ~WorldObjectGlobal () |
Public Attributes | |
| Government | government |
| Mythology * | mythology |
| unsigned char | colourRed |
| unsigned char | colourGreen |
| unsigned char | colourBlue |
| int | race |
| int | nFood |
| int | actionPoints |
| int | dailyCounter |
| int | monthlyCounter |
| Vector< Character * > | vCharacter |
| Vector< Character * > | vDeceased |
| Vector< HasXY * > | vTerritory |
| bool | foundSettlement |
| bool | isAlive |
Public Attributes inherited from WorldObjectGlobal | |
| int | worldX |
| int | worldY |
| World * | world |
| std::string | name |
| std::string | nameType |
| int | type |
Protected Attributes | |
| RandomNonStatic | random |
Additional Inherited Members | |
Public Types inherited from WorldObjectGlobal | |
| enum | enumType { NOTYPE =0, URBAN =1, ARMY =2, FLEET =3, NOMADIC_TRIBE =4, TRIBAL_ARTIFACT =5 } |
| Tribe::Tribe | ( | ) |
| Tribe::~Tribe | ( | ) |
| void Tribe::add | ( | Character & | c | ) |
| void Tribe::addCharacter | ( | Character * | _character | ) |
|
virtual |
Reimplemented in Tribe_Human.
| Texture * Tribe::currentTexture | ( | ) |
| void Tribe::degradeInfluence | ( | ) |
| void Tribe::develop | ( | ) |
| void Tribe::eat | ( | ) |
| void Tribe::generateCouples | ( | int | amount = 1 | ) |
| std::string Tribe::getColumn | ( | std::string | _column | ) |
| std::string Tribe::getColumnType | ( | std::string | _column | ) |
| World_Local * Tribe::getCurrentMap | ( | ) |
| Character * Tribe::getDefender | ( | ) |
| Character * Tribe::getMostSkilledAt | ( | AttributeManager::TYPE | skill | ) |
| int Tribe::getPopulation | ( | ) |
| void Tribe::hunt | ( | ) |
|
virtual |
Reimplemented in Tribe_Dwarven, Tribe_Elf, and Tribe_Human.
| void Tribe::init | ( | World * | _world | ) |
| void Tribe::kill | ( | ) |
| bool Tribe::removeCharacter | ( | Character * | _character | ) |
| void Tribe::setColour | ( | const unsigned char | r, |
| const unsigned char | g, | ||
| const unsigned char | b | ||
| ) |
| Character * Tribe::setLegendaryCouple | ( | AttributeManager::TYPE | skill | ) |
| bool Tribe::spawn | ( | ) |
| void Tribe::updateGovernment | ( | ) |
| void Tribe::updateTerritory | ( | ) |
|
virtual |
Reimplemented in Tribe_Dwarven, Tribe_Elf, and Tribe_Human.
| int Tribe::actionPoints |
| unsigned char Tribe::colourBlue |
| unsigned char Tribe::colourGreen |
| unsigned char Tribe::colourRed |
| int Tribe::dailyCounter |
| bool Tribe::foundSettlement |
| Government Tribe::government |
| bool Tribe::isAlive |
| int Tribe::monthlyCounter |
| Mythology* Tribe::mythology |
| int Tribe::nFood |
| int Tribe::race |
|
protected |
| Vector<Character*> Tribe::vCharacter |
| Vector<Character*> Tribe::vDeceased |
| Vector<HasXY*> Tribe::vTerritory |
1.8.13