summaryrefslogtreecommitdiff
path: root/src/account-server/dalstorage.cpp
diff options
context:
space:
mode:
authorRoderic Morris <roderic@ccs.neu.edu>2008-07-28 22:03:03 +0000
committerRoderic Morris <roderic@ccs.neu.edu>2008-07-28 22:03:03 +0000
commit0e0986323c6ae8aed1e9efcf8663c11c0bdecad1 (patch)
tree436eaa3b0f1f429171436890279f26658b0c2181 /src/account-server/dalstorage.cpp
parent30f5a677644fc34fc7e8b3493f7af42056c3285f (diff)
downloadmanaserv-0e0986323c6ae8aed1e9efcf8663c11c0bdecad1.tar.gz
manaserv-0e0986323c6ae8aed1e9efcf8663c11c0bdecad1.tar.bz2
manaserv-0e0986323c6ae8aed1e9efcf8663c11c0bdecad1.tar.xz
manaserv-0e0986323c6ae8aed1e9efcf8663c11c0bdecad1.zip
fix crash from last commit, guild fixes, damage calculation fix
Diffstat (limited to 'src/account-server/dalstorage.cpp')
-rw-r--r--src/account-server/dalstorage.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/account-server/dalstorage.cpp b/src/account-server/dalstorage.cpp
index 5772b547..aa29319f 100644
--- a/src/account-server/dalstorage.cpp
+++ b/src/account-server/dalstorage.cpp
@@ -999,7 +999,7 @@ std::list<Guild*> DALStorage::getGuildList()
guild->setId(toShort(guildInfo(i,0)));
guilds.push_back(guild);
}
-
+ string_to< unsigned > toUint;
/**
* Add the members to the guilds.
*/
@@ -1009,25 +1009,25 @@ std::list<Guild*> DALStorage::getGuildList()
++itr)
{
std::ostringstream memberSql;
- memberSql << "select member_name from " << GUILD_MEMBERS_TBL_NAME
+ memberSql << "select member_name, rights from " << GUILD_MEMBERS_TBL_NAME
<< " where guild_id = '" << (*itr)->getId() << "';";
const dal::RecordSet& memberInfo = mDb->execSql(memberSql.str());
- std::list<std::string> names;
+ std::list<std::pair<std::string, int> > names;
for (unsigned int j = 0; j < memberInfo.rows(); ++j)
{
- names.push_back(memberInfo(j, 0));
+ names.push_back(std::pair<std::string, int>(memberInfo(j, 0), toUint(memberInfo(j, 1))));
}
- for (std::list<std::string>::const_iterator i = names.begin();
+ for (std::list<std::pair<std::string, int> >::const_iterator i = names.begin();
i != names.end();
++i)
{
- Character *character = getCharacter((*i));
+ Character *character = getCharacter((*i).first);
if (character)
{
character->addGuild((*itr)->getName());
- (*itr)->addMember(character->getName());
+ (*itr)->addMember(character->getName(), (*i).second);
}
}
}