From 26d4751d4d382bfcfb7196e355f85d584c335a6c Mon Sep 17 00:00:00 2001 From: David Athay Date: Tue, 22 Jul 2008 14:45:49 +0000 Subject: Save guild member permissions to db --- src/chat-server/guildmanager.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'src/chat-server/guildmanager.cpp') 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 GuildManager::getGuildsForPlayer(const std::string &name) { std::vector guildList; - + for (std::list::iterator itr = mGuilds.begin(); itr != mGuilds.end(); ++itr) { @@ -145,8 +150,8 @@ void GuildManager::disconnectPlayer(ChatClient *player) for (std::vector::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); } } -- cgit v1.2.3-70-g09d2