summaryrefslogtreecommitdiffstats
path: root/src/chat-server/guildmanager.cpp
diff options
context:
space:
mode:
authorDavid Athay <ko2fan@gmail.com>2008-08-18 16:32:33 +0000
committerDavid Athay <ko2fan@gmail.com>2008-08-18 16:32:33 +0000
commitea1287bed502f43a1c00601e2a236fcbd5b29bdc (patch)
tree6d985a7a504483befcc27dc552b14eb1f85d9eb5 /src/chat-server/guildmanager.cpp
parent43af98d8a72966ed2e97b387c6fd0f99a480eb4e (diff)
downloadmanaserv-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.cpp34
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;
}
}