diff options
author | David Athay <ko2fan@gmail.com> | 2008-08-18 16:32:33 +0000 |
---|---|---|
committer | David Athay <ko2fan@gmail.com> | 2008-08-18 16:32:33 +0000 |
commit | ea1287bed502f43a1c00601e2a236fcbd5b29bdc (patch) | |
tree | 6d985a7a504483befcc27dc552b14eb1f85d9eb5 /src/chat-server/guildmanager.cpp | |
parent | 43af98d8a72966ed2e97b387c6fd0f99a480eb4e (diff) | |
download | manaserv-ea1287bed502f43a1c00601e2a236fcbd5b29bdc.tar.gz manaserv-ea1287bed502f43a1c00601e2a236fcbd5b29bdc.tar.xz manaserv-ea1287bed502f43a1c00601e2a236fcbd5b29bdc.zip |
Changed guilds to use character id.
Diffstat (limited to 'src/chat-server/guildmanager.cpp')
-rw-r--r-- | src/chat-server/guildmanager.cpp | 34 |
1 files changed, 17 insertions, 17 deletions
diff --git a/src/chat-server/guildmanager.cpp b/src/chat-server/guildmanager.cpp index 4976eca..4d51ca1 100644 --- a/src/chat-server/guildmanager.cpp +++ b/src/chat-server/guildmanager.cpp @@ -43,7 +43,7 @@ GuildManager::~GuildManager() mGuilds.clear(); } -Guild* GuildManager::createGuild(const std::string &name, const std::string &playerName) +Guild* GuildManager::createGuild(const std::string &name, int playerId) { Guild *guild = new Guild(name); // Add guild to db @@ -52,12 +52,12 @@ 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, playerName); + addGuildMember(guild, playerId); // Set and save the member rights - storage->setMemberRights(playerName, GuildMember::LEADER); + storage->setMemberRights(playerId, GuildMember::LEADER); - guild->setLeader(playerName); + guild->setLeader(playerId); return guild; } @@ -71,20 +71,20 @@ void GuildManager::removeGuild(Guild *guild) delete guild; } -void GuildManager::addGuildMember(Guild *guild, const std::string &playerName) +void GuildManager::addGuildMember(Guild *guild, int playerId) { if (!guild) return; - storage->addGuildMember(guild->getId(), playerName); - guild->addMember(playerName); + storage->addGuildMember(guild->getId(), playerId); + guild->addMember(playerId); } -void GuildManager::removeGuildMember(Guild *guild, const std::string &playerName) +void GuildManager::removeGuildMember(Guild *guild, int playerId) { if (!guild) return; - storage->removeGuildMember(guild->getId(), playerName); - guild->removeMember(playerName); + storage->removeGuildMember(guild->getId(), playerId); + guild->removeMember(playerId); if(guild->totalMembers() == 0) { removeGuild(guild); @@ -128,14 +128,14 @@ bool GuildManager::doesExist(const std::string &name) return findByName(name) != NULL; } -std::vector<Guild*> GuildManager::getGuildsForPlayer(const std::string &name) +std::vector<Guild*> GuildManager::getGuildsForPlayer(int playerId) { std::vector<Guild*> guildList; for (std::list<Guild*>::iterator itr = mGuilds.begin(); itr != mGuilds.end(); ++itr) { - if((*itr)->checkInGuild(name)) + if((*itr)->checkInGuild(playerId)) { guildList.push_back((*itr)); } @@ -145,7 +145,7 @@ std::vector<Guild*> GuildManager::getGuildsForPlayer(const std::string &name) void GuildManager::disconnectPlayer(ChatClient *player) { - std::vector<Guild*> guildList = getGuildsForPlayer(player->characterName); + std::vector<Guild*> guildList = getGuildsForPlayer(player->characterId); for (std::vector<Guild*>::const_iterator itr = guildList.begin(); itr != guildList.end(); ++itr) @@ -157,16 +157,16 @@ void GuildManager::disconnectPlayer(ChatClient *player) } int GuildManager::changeMemberLevel(ChatClient *player, Guild *guild, - const std::string &name, int level) + int playerId, int level) { - if (guild->checkInGuild(player->characterName) && guild->checkInGuild(name)) + if (guild->checkInGuild(player->characterId) && guild->checkInGuild(playerId)) { - int playerLevel = guild->getUserPermissions(player->characterName); + int playerLevel = guild->getUserPermissions(player->characterId); if (playerLevel == GuildMember::LEADER) { // player can modify anyones permissions - guild->setUserPermissions(name, level); + guild->setUserPermissions(playerId, level); return 0; } } |