diff options
author | David Athay <ko2fan@gmail.com> | 2008-07-22 14:45:49 +0000 |
---|---|---|
committer | David Athay <ko2fan@gmail.com> | 2008-07-22 14:45:49 +0000 |
commit | 26d4751d4d382bfcfb7196e355f85d584c335a6c (patch) | |
tree | cfba68689389c9b597ed03f3892ecc1540c14b23 /src/chat-server/guildmanager.cpp | |
parent | 8be5590e63235f10bc037ab4c05d589e4df6a9fe (diff) | |
download | manaserv-26d4751d4d382bfcfb7196e355f85d584c335a6c.tar.gz manaserv-26d4751d4d382bfcfb7196e355f85d584c335a6c.tar.bz2 manaserv-26d4751d4d382bfcfb7196e355f85d584c335a6c.tar.xz manaserv-26d4751d4d382bfcfb7196e355f85d584c335a6c.zip |
Save guild member permissions to db
Diffstat (limited to 'src/chat-server/guildmanager.cpp')
-rw-r--r-- | src/chat-server/guildmanager.cpp | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/chat-server/guildmanager.cpp b/src/chat-server/guildmanager.cpp index 95159175..1cc3a4b6 100644 --- a/src/chat-server/guildmanager.cpp +++ b/src/chat-server/guildmanager.cpp @@ -54,6 +54,11 @@ Guild* GuildManager::createGuild(const std::string &name, const std::string &pla mGuilds.push_back(guild); addGuildMember(guild, playerName); + // Set and save the member rights + storage->setMemberRights(playerName, GuildMember::LEADER); + + guild->setLeader(playerName); + return guild; } @@ -126,7 +131,7 @@ bool GuildManager::doesExist(const std::string &name) std::vector<Guild*> GuildManager::getGuildsForPlayer(const std::string &name) { std::vector<Guild*> guildList; - + for (std::list<Guild*>::iterator itr = mGuilds.begin(); itr != mGuilds.end(); ++itr) { @@ -145,8 +150,8 @@ void GuildManager::disconnectPlayer(ChatClient *player) for (std::vector<Guild*>::const_iterator itr = guildList.begin(); itr != guildList.end(); ++itr) { - chatHandler->sendGuildListUpdate((*itr)->getName(), - player->characterName, + chatHandler->sendGuildListUpdate((*itr)->getName(), + player->characterName, GUILD_EVENT_OFFLINE_PLAYER); } } |