summaryrefslogtreecommitdiffstats
path: root/src/account.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/account.h')
-rw-r--r--src/account.h41
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 */
};