#include <character.hpp>
Public Member Functions | |
Character (const std::string &name, int id=-1) | |
int | getDatabaseID () const |
Gets the database id of the character. | |
void | setDatabaseID (int id) |
Account * | getAccount () const |
Gets the account the character belongs to. | |
void | setAccount (Account *ptr) |
Sets the account the character belongs to, and related fields. | |
int | getAccountID () const |
Gets the ID of the account the character belongs to. | |
void | setAccountID (int id) |
const std::string & | getName () const |
Gets the name of the character. | |
void | setName (const std::string &name) |
Sets the name of the being. | |
int | getGender () const |
Gets the gender of the character (male / female). | |
void | setGender (int gender) |
int | getHairStyle () const |
Gets the hairstyle of the character. | |
void | setHairStyle (int style) |
int | getHairColor () const |
Gets the haircolor of the character. | |
void | setHairColor (int color) |
int | getAccountLevel () const |
Gets the account level of the user. | |
void | setAccountLevel (int l, bool force=false) |
Sets the account level of the user. | |
int | getLevel () const |
Gets the level of the character. | |
void | setLevel (int level) |
int | getAttribute (int n) const |
Gets the value of a base attribute of the character. | |
void | setAttribute (int n, int value) |
Sets the value of a base attribute of the character. | |
int | getExperience (int skill) const |
void | setExperience (int skill, int value) |
void | receiveExperience (int skill, int value) |
int | getMapId () const |
Gets the Id of the map that the character is on. | |
void | setMapId (int mapId) |
const Point & | getPosition () const |
Gets the position of the character on the map. | |
void | setPosition (const Point &p) |
Sets the coordinates. | |
void | addGuild (const std::string &name) |
Add a guild to the character. | |
std::vector< std::string > | getGuilds () const |
Returns a list of guilds the player belongs to. | |
const Possessions & | getPossessions () const |
Gets a reference on the possessions. | |
Possessions & | getPossessions () |
Gets a reference on the possessions. | |
void | setCharacterPoints (int points) |
int | getCharacterPoints () const |
void | setCorrectionPoints (int points) |
int | getCorrectionPoints () const |
Character (MessageIn &msg) | |
Utility constructor for creating a Character from a received characterdata message. | |
void | update () |
recalculates the level when necessary and calls Being::update | |
void | perform () |
Perform actions. | |
void | respawn () |
makes the character respawn | |
void | useSpecial (int id) |
makes the character perform a special action when it is allowed to do so | |
void | giveSpecial (int id) |
Allows a character to perform a special action. | |
GameClient * | getClient () const |
Gets client computer. | |
void | setClient (GameClient *c) |
Sets client computer. | |
const Possessions & | getPossessions () const |
Gets a reference on the possessions. | |
Possessions & | getPossessions () |
Gets a reference on the possessions. | |
Trade * | getTrading () const |
Gets the Trade object the character is involved in. | |
void | setTrading (Trade *t) |
Sets the Trade object the character is involved in. | |
BuySell * | getBuySell () const |
Gets the BuySell object the character is involved in. | |
void | setBuySell (BuySell *t) |
Sets the trade object the character is involved in. | |
void | cancelTransaction () |
Cancels current transaction. | |
bool | isBusy () const |
Gets transaction status of the character. | |
int | getDatabaseID () const |
Gets the database id of the character. | |
void | setDatabaseID (int id) |
Sets the database id of the character. | |
int | getGender () const |
Gets the gender of the character (male or female). | |
void | setGender (int gender) |
Sets the gender of the character (male or female). | |
int | getHairStyle () const |
Gets the hairstyle of the character. | |
void | setHairStyle (int style) |
Sets the hairstyle of the character. | |
int | getHairColor () const |
Gets the haircolor of the character. | |
void | setHairColor (int color) |
Sets the haircolor of the character. | |
int | getLevel () const |
Gets the level of the character. | |
void | setLevel (int level) |
Sets the level of the character. | |
int | getAccountLevel () const |
Gets the account level of the user. | |
void | setAccountLevel (int l) |
Sets the account level of the user. | |
int | getParty () const |
Gets the party id of the character. | |
void | setParty (int party) |
Sets the party id of the character. | |
void | sendStatus () |
Sends a message that informs the client about attribute modified since last call. | |
int | getMapId () const |
Gets the ID of the map that the character is on. | |
void | setMapId (int) |
Sets the ID of the map that the character is on. | |
void | modifiedAttribute (int) |
Updates base Being attributes. | |
void | disconnected () |
Calls all the "disconnected" listener. | |
void | receiveExperience (size_t skill, int experience) |
Gives a skill a specific amount of exp and checks if a levelup occured. | |
int | getExperience (int skill) const |
Gets total accumulated exp for skill. | |
void | setExperience (int skill, int value) |
Sets total accumulated exp for skill. | |
int | getHealth () const |
Shortcut to get being's health. | |
AttribmodResponseCode | useCharacterPoint (size_t attribute) |
Tries to use a character point to increase a basic attribute. | |
AttribmodResponseCode | useCorrectionPoint (size_t attribute) |
Tries to use a correction point to reduce a basic attribute and regain a character point. | |
void | setCharacterPoints (int points) |
int | getCharacterPoints () const |
void | setCorrectionPoints (int points) |
int | getCorrectionPoints () const |
virtual unsigned char | getWalkMask () const |
Gets the way the actor is blocked by other things on the map. | |
Static Public Member Functions | |
static int | expForLevel (int level) |
Returns the exp needed to reach a specific skill level. | |
Public Attributes | |
std::map< std::string, std::string > | questCache |
Associative array containing all the quest variables known by the server. | |
Protected Member Functions | |
virtual Map::BlockType | getBlockType () const |
Gets the way the actor blocks pathfinding for other objects. |
Definition at line 34 of file character.hpp.
Account* Character::getAccount | ( | ) | const [inline] |
void Character::setAccount | ( | Account * | ptr | ) |
Sets the account the character belongs to, and related fields.
Definition at line 49 of file character.cpp.
References Account::getID(), and Account::getLevel().
void Character::setName | ( | const std::string & | name | ) | [inline] |
Sets the name of the being.
Reimplemented from Being.
Definition at line 63 of file character.hpp.
Referenced by Character().
int Character::getAccountLevel | ( | ) | const [inline] |
void Character::setAccountLevel | ( | int | l, | |
bool | force = false | |||
) | [inline] |
Sets the account level of the user.
force | ensure the level is not modified by a game server. |
Definition at line 91 of file character.hpp.
int Character::getAttribute | ( | int | n | ) | const [inline] |
Gets the value of a base attribute of the character.
Reimplemented from Being.
Definition at line 101 of file character.hpp.
Referenced by modifiedAttribute(), receiveExperience(), sendStatus(), DALStorage::updateCharacter(), useCharacterPoint(), and useCorrectionPoint().
void Character::setAttribute | ( | int | n, | |
int | value | |||
) | [inline] |
Sets the value of a base attribute of the character.
Reimplemented from Being.
Definition at line 105 of file character.hpp.
Referenced by modifiedAttribute(), receiveExperience(), useCharacterPoint(), and useCorrectionPoint().
void Character::setPosition | ( | const Point & | p | ) | [inline] |
Sets the coordinates.
Also updates the walkmap of the map the actor is on.
p | the coordinates. |
Reimplemented from Actor.
Definition at line 127 of file character.hpp.
void Character::setTrading | ( | Trade * | t | ) |
Sets the Trade object the character is involved in.
Cancels other transactions.
Definition at line 246 of file character.cpp.
References cancelTransaction().
void Character::setBuySell | ( | BuySell * | t | ) |
Sets the trade object the character is involved in.
Cancels other transactions.
Definition at line 261 of file character.cpp.
References cancelTransaction().
int Character::getDatabaseID | ( | ) | const [inline] |
void Character::setDatabaseID | ( | int | id | ) | [inline] |
int Character::getGender | ( | ) | const [inline] |
void Character::setGender | ( | int | gender | ) | [inline] |
int Character::getHairStyle | ( | ) | const [inline] |
void Character::setHairStyle | ( | int | style | ) | [inline] |
int Character::getHairColor | ( | ) | const [inline] |
void Character::setHairColor | ( | int | color | ) | [inline] |
int Character::getLevel | ( | ) | const [inline] |
void Character::setLevel | ( | int | level | ) | [inline] |
int Character::getAccountLevel | ( | ) | const [inline] |
void Character::setAccountLevel | ( | int | l | ) | [inline] |
int Character::getMapId | ( | ) | const |
Gets the ID of the map that the character is on.
For serialization purpose only.
void Character::setMapId | ( | int | ) |
Sets the ID of the map that the character is on.
For serialization purpose only.