summaryrefslogtreecommitdiffstats
path: root/src/chat-server/guildmanager.cpp
diff options
context:
space:
mode:
authorDavid Athay <ko2fan@gmail.com>2008-07-22 14:45:49 +0000
committerDavid Athay <ko2fan@gmail.com>2008-07-22 14:45:49 +0000
commit26d4751d4d382bfcfb7196e355f85d584c335a6c (patch)
treecfba68689389c9b597ed03f3892ecc1540c14b23 /src/chat-server/guildmanager.cpp
parent8be5590e63235f10bc037ab4c05d589e4df6a9fe (diff)
downloadmanaserv-26d4751d4d382bfcfb7196e355f85d584c335a6c.tar.gz
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.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/chat-server/guildmanager.cpp b/src/chat-server/guildmanager.cpp
index 9515917..1cc3a4b 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);
}
}