diff options
Diffstat (limited to 'src/account.h')
-rw-r--r-- | src/account.h | 41 |
1 files changed, 36 insertions, 5 deletions
diff --git a/src/account.h b/src/account.h index 62c0ec7..704a673 100644 --- a/src/account.h +++ b/src/account.h @@ -28,7 +28,7 @@ #include <string> #include <vector> -#include "object.h" +#include "defines.h" namespace tmwserv @@ -42,10 +42,15 @@ class Account { public: /** - * Default constructor. + * Constructor with initial account info. + * + * @param name the user name. + * @param password the user password. + * @param email the user email. */ - Account(void) - throw(); + Account(const std::string& name, + const std::string& password, + const std::string& email); /** @@ -102,7 +107,7 @@ class Account * * @return the user password. */ - const std::string& + const std::string getPassword(void) const; @@ -125,6 +130,24 @@ class Account /** + * Set the account level. + * + * @param level the new level. + */ + void + setLevel(const AccountLevels level); + + + /** + * Get the account level. + * + * @return the account level. + */ + AccountLevels + getLevel(void) const; + + + /** * Set the characters. * * @param characters a list of characters. @@ -162,6 +185,13 @@ class Account private: /** + * Default constructor. + */ + Account(void) + throw(); + + + /** * Copy constructor. */ Account(const Account& rhs); @@ -179,6 +209,7 @@ class Account std::string mPassword; /**< user password (encrypted) */ std::string mEmail; /**< user email address */ Beings mCharacters; /**< player data */ + AccountLevels mLevel; /**< account level */ }; |