diff options
author | David Athay <ko2fan@gmail.com> | 2008-05-23 14:05:38 +0000 |
---|---|---|
committer | David Athay <ko2fan@gmail.com> | 2008-05-23 14:05:38 +0000 |
commit | 8d90d6d742766ef7af2aedc36c4b434c1cc61fda (patch) | |
tree | 4001ebb6a0809b7b5dd9bb2791e903abcbbb338d /src/chat-server/guildmanager.cpp | |
parent | 45f0e8a6c867eb7548b4680a727e8b3cdd23f012 (diff) | |
download | manaserv-8d90d6d742766ef7af2aedc36c4b434c1cc61fda.tar.gz manaserv-8d90d6d742766ef7af2aedc36c4b434c1cc61fda.tar.xz manaserv-8d90d6d742766ef7af2aedc36c4b434c1cc61fda.zip |
Use guildmanager to add users to guilds so its stored in the db.
Diffstat (limited to 'src/chat-server/guildmanager.cpp')
-rw-r--r-- | src/chat-server/guildmanager.cpp | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/src/chat-server/guildmanager.cpp b/src/chat-server/guildmanager.cpp index 18d888c..a87df1c 100644 --- a/src/chat-server/guildmanager.cpp +++ b/src/chat-server/guildmanager.cpp @@ -49,14 +49,13 @@ Guild* GuildManager::createGuild(const std::string &name, const std::string &pla // Make sure to add guild to mGuilds before searching for it to add the // player mGuilds.push_back(guild); - addGuildMember(guild->getId(), playerName); + addGuildMember(guild, playerName); return guild; } -void GuildManager::removeGuild(short guildId) +void GuildManager::removeGuild(Guild *guild) { - Guild *guild = findById(guildId); if (!guild) return; storage->removeGuild(guild); @@ -64,25 +63,23 @@ void GuildManager::removeGuild(short guildId) delete guild; } -void GuildManager::addGuildMember(short guildId, const std::string &playerName) +void GuildManager::addGuildMember(Guild *guild, const std::string &playerName) { - Guild *guild = findById(guildId); if (!guild) return; - storage->addGuildMember(guildId, playerName); + storage->addGuildMember(guild->getId(), playerName); guild->addMember(playerName); } -void GuildManager::removeGuildMember(short guildId, const std::string &playerName) +void GuildManager::removeGuildMember(Guild *guild, const std::string &playerName) { - Guild *guild = findById(guildId); if (!guild) return; - storage->removeGuildMember(guildId, playerName); + storage->removeGuildMember(guild->getId(), playerName); guild->removeMember(playerName); if(guild->totalMembers() == 0) { - removeGuild(guildId); + removeGuild(guild); } } |