summaryrefslogtreecommitdiff
path: root/src/account-server/account.cpp
diff options
context:
space:
mode:
authorRogier Polak <rogier.l.a.polak@gmail.com>2007-03-05 03:32:59 +0000
committerRogier Polak <rogier.l.a.polak@gmail.com>2007-03-05 03:32:59 +0000
commitd811a539474a6eeb4439a4204f3d96551a5b7c1e (patch)
tree66b2482085965598845a0e58fa04d1bcdb6dd5a1 /src/account-server/account.cpp
parentf0d969eba1840362daad9debc93907c270b22ea5 (diff)
downloadmanaserv-d811a539474a6eeb4439a4204f3d96551a5b7c1e.tar.gz
manaserv-d811a539474a6eeb4439a4204f3d96551a5b7c1e.tar.bz2
manaserv-d811a539474a6eeb4439a4204f3d96551a5b7c1e.tar.xz
manaserv-d811a539474a6eeb4439a4204f3d96551a5b7c1e.zip
Added an abstrart base class for characterdata, in order to use the same serialize and deserialize functions on both the accountserver and the gameserver.
Diffstat (limited to 'src/account-server/account.cpp')
-rw-r--r--src/account-server/account.cpp24
1 files changed, 13 insertions, 11 deletions
diff --git a/src/account-server/account.cpp b/src/account-server/account.cpp
index 256e5c73..6ca75535 100644
--- a/src/account-server/account.cpp
+++ b/src/account-server/account.cpp
@@ -20,9 +20,11 @@
* $Id$
*/
+#include "account-server/account.hpp"
+
#include <cassert>
-#include "account-server/account.hpp"
+#include "account-server/accountclient.hpp"
#include "utils/functors.h"
/**
@@ -49,7 +51,7 @@ Account::Account(const std::string& name,
Account::Account(const std::string& name,
const std::string& password,
const std::string& email,
- const Players& characters)
+ const Characters& characters)
: mName(name),
mPassword(password),
mEmail(email),
@@ -155,7 +157,7 @@ Account::getLevel(void) const
* Set the characters.
*/
void
-Account::setCharacters(const Players& characters)
+Account::setCharacters(const Characters& characters)
{
mCharacters = characters;
}
@@ -165,7 +167,7 @@ Account::setCharacters(const Players& characters)
* Add a new character.
*/
void
-Account::addCharacter(PlayerPtr character)
+Account::addCharacter(CharacterPtr character)
{
if (character.get() != 0) {
mCharacters.push_back(character);
@@ -177,10 +179,10 @@ Account::addCharacter(PlayerPtr character)
*/
bool Account::delCharacter(std::string const &name)
{
- Players::iterator
+ Characters::iterator
end = mCharacters.end(),
it = std::find_if(mCharacters.begin(), end,
- std::bind2nd(obj_name_is<PlayerPtr>(), name));
+ std::bind2nd(obj_name_is<CharacterPtr>(), name));
if (it == end) return false;
mCharacters.erase(it);
@@ -191,7 +193,7 @@ bool Account::delCharacter(std::string const &name)
/**
* Get all the characters.
*/
-Players &Account::getCharacters()
+Characters &Account::getCharacters()
{
return mCharacters;
}
@@ -200,15 +202,15 @@ Players &Account::getCharacters()
/**
* Get a character by name.
*/
-PlayerPtr Account::getCharacter(const std::string& name)
+CharacterPtr Account::getCharacter(const std::string& name)
{
- Players::iterator
+ Characters::iterator
end = mCharacters.end(),
it = std::find_if(mCharacters.begin(), end,
- std::bind2nd(obj_name_is<PlayerPtr>(), name));
+ std::bind2nd(obj_name_is<CharacterPtr>(), name));
if (it != end) return *it;
- return PlayerPtr();
+ return CharacterPtr();
}
void Account::setID(int id)