summaryrefslogtreecommitdiffstats
path: root/src/chat-server
diff options
context:
space:
mode:
authorErik Schilling <ablu.erikschilling@googlemail.com>2012-02-27 17:05:17 +0100
committerErik Schilling <ablu.erikschilling@googlemail.com>2012-02-27 20:23:22 +0100
commita03c551282d5251b458962611ffd0d683a26774a (patch)
treea8db48a1e488e26741767373223eef3ac4ccf123 /src/chat-server
parent7635a86a6663499c8cf50999cd32082086c61624 (diff)
downloadmanaserv-a03c551282d5251b458962611ffd0d683a26774a.tar.gz
manaserv-a03c551282d5251b458962611ffd0d683a26774a.tar.xz
manaserv-a03c551282d5251b458962611ffd0d683a26774a.zip
Fixed compilation again + some more code cleanup
I did some cleanup but i had a wrong path set inside qtcreator. So i recompiled old versions and it all worked fine. But when i recompiled from console i got a whole bunch of errors. Sorry for pushing broken commits. Reviewed-by: bjorn.
Diffstat (limited to 'src/chat-server')
-rw-r--r--src/chat-server/guildmanager.cpp18
-rw-r--r--src/chat-server/guildmanager.h1
2 files changed, 10 insertions, 9 deletions
diff --git a/src/chat-server/guildmanager.cpp b/src/chat-server/guildmanager.cpp
index e70134e..5125486 100644
--- a/src/chat-server/guildmanager.cpp
+++ b/src/chat-server/guildmanager.cpp
@@ -39,7 +39,7 @@ GuildManager::~GuildManager()
for (std::map<int, Guild*>::iterator it = mGuilds.begin();
it != mGuilds.end(); ++it)
{
- delete *it;
+ delete it->second;
}
}
@@ -50,7 +50,7 @@ Guild* GuildManager::createGuild(const std::string &name, int playerId)
storage->addGuild(guild);
// Add guild, and add owner
- mGuilds.push_back(guild);
+ mGuilds[guild->getId()] = guild;
mOwners.push_back(playerId);
// put the owner in the guild
@@ -68,7 +68,7 @@ void GuildManager::removeGuild(Guild *guild)
{
storage->removeGuild(guild);
mOwners.remove(guild->getOwner());
- mGuilds.remove(guild);
+ mGuilds.erase(guild->getId());
delete guild;
}
@@ -94,7 +94,7 @@ void GuildManager::removeGuildMember(Guild *guild, int playerId)
Guild *GuildManager::findById(short id) const
{
std::map<int, Guild*>::const_iterator it = mGuilds.find(id);
- return it == mGuilds.end() ? 0 : *it;
+ return it == mGuilds.end() ? 0 : it->second;
}
Guild *GuildManager::findByName(const std::string &name) const
@@ -103,7 +103,7 @@ Guild *GuildManager::findByName(const std::string &name) const
it_end = mGuilds.end();
it != it_end; ++it)
{
- Guild *guild = *it;
+ Guild *guild = it->second;
if (guild->getName() == name)
return guild;
}
@@ -119,12 +119,12 @@ std::vector<Guild*> GuildManager::getGuildsForPlayer(int playerId) const
{
std::vector<Guild*> guildList;
- for (std::list<Guild*>::const_iterator it = mGuilds.begin();
- it != mGuilds.end(); ++it)
+ for (std::map<int, Guild*>::const_iterator it = mGuilds.begin();
+ it != mGuilds.end(); ++it)
{
- if ((*it)->checkInGuild(playerId))
+ if (it->second->checkInGuild(playerId))
{
- guildList.push_back(*it);
+ guildList.push_back(it->second);
}
}
return guildList;
diff --git a/src/chat-server/guildmanager.h b/src/chat-server/guildmanager.h
index 565504e..4308574 100644
--- a/src/chat-server/guildmanager.h
+++ b/src/chat-server/guildmanager.h
@@ -24,6 +24,7 @@
#include <list>
#include <string>
#include <vector>
+#include <map>
class Guild;
class ChatClient;