diff options
author | Erik Schilling <ablu.erikschilling@googlemail.com> | 2012-02-27 17:05:17 +0100 |
---|---|---|
committer | Erik Schilling <ablu.erikschilling@googlemail.com> | 2012-02-27 20:23:22 +0100 |
commit | a03c551282d5251b458962611ffd0d683a26774a (patch) | |
tree | a8db48a1e488e26741767373223eef3ac4ccf123 /src/chat-server | |
parent | 7635a86a6663499c8cf50999cd32082086c61624 (diff) | |
download | manaserv-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.cpp | 18 | ||||
-rw-r--r-- | src/chat-server/guildmanager.h | 1 |
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; |