diff options
author | Aaron Marks <nymacro@gmail.com> | 2005-04-20 02:23:23 +0000 |
---|---|---|
committer | Aaron Marks <nymacro@gmail.com> | 2005-04-20 02:23:23 +0000 |
commit | 66e3fa7041e3162e24632552bb1357bb69724c93 (patch) | |
tree | 5aa05d9d9d69208037d51b529bb69979729d499b | |
parent | f0be0aade98cb0a67bb81fadf19f3c642d34a854 (diff) | |
download | manaserv-66e3fa7041e3162e24632552bb1357bb69724c93.tar.gz manaserv-66e3fa7041e3162e24632552bb1357bb69724c93.tar.bz2 manaserv-66e3fa7041e3162e24632552bb1357bb69724c93.tar.xz manaserv-66e3fa7041e3162e24632552bb1357bb69724c93.zip |
Updated account specification.
-rw-r--r-- | src/account.cpp | 63 | ||||
-rw-r--r-- | src/account.h | 28 |
2 files changed, 82 insertions, 9 deletions
diff --git a/src/account.cpp b/src/account.cpp new file mode 100644 index 00000000..e2ca1c75 --- /dev/null +++ b/src/account.cpp @@ -0,0 +1,63 @@ +/* + * The Mana World Server + * Copyright 2004 The Mana World Development Team + * + * This file is part of The Mana World. + * + * The Mana World is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * any later version. + * + * The Mana World is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with The Mana World; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + * $Id$ + */ + +#include "account.h" + +Account::Account() +{ +} + +Account::~Account() +{ +} + +void Account::setName(const std::string& n) +{ + name = n; +} + +const std::string& Account::getName() +{ + return name; +} + +void Account::setPassword(const std::string& p) +{ + //A hash of p needs to be made then hash stored in password + password = p; +} + +const std::string& Account::getPassword() +{ + return password; +} + +void Account::setEmail(const std::string& e) +{ + email = e; +} + +const std::string& Account::getEmail() +{ + return email; +} diff --git a/src/account.h b/src/account.h index 5946791a..a57f8c78 100644 --- a/src/account.h +++ b/src/account.h @@ -21,6 +21,9 @@ * $Id$ */ +#ifndef ACCOUNT_H +#define ACCOUNT_H + #include <iostream> #include "object.h" @@ -29,21 +32,28 @@ //Account definition class Account { - //Account name + //Account name (username) std::string name; //Account password (MD5 hash) std::string password; - - //Filename of this account - std::string filename; + //Account email adress + std::string email; //Player data Player player[ACC_MAX_CHARS]; public: - ~Account() { save(); } - //Load account from file - void load(const std::string&); - //Save account - void save(); + Account(); + ~Account() +; + void setName(const std::string&); + const std::string& getName(); + + void setPassword(const std::string&); + const std::string& getPassword(); + + void setEmail(const std::string&); + const std::string& getEmail(); }; + +#endif |