#include <guildmanager.hpp>
Public Member Functions | |
GuildManager () | |
Constructor. | |
~GuildManager () | |
Destructor. | |
Guild * | createGuild (const std::string &name, int playerId) |
Creates a guild. | |
void | removeGuild (Guild *guild) |
Removes a guild. | |
void | addGuildMember (Guild *guild, int playerId) |
Adds a member to a guild. | |
void | removeGuildMember (Guild *guild, int playerId) |
Removes a member from a guild. | |
Guild * | findById (short id) |
Returns the guild with the given id. | |
Guild * | findByName (const std::string &name) |
Returns the guild with the given name. | |
bool | doesExist (const std::string &name) |
Returns whether a guild exists. | |
std::vector< Guild * > | getGuildsForPlayer (int playerId) |
Return the guilds a character is in. | |
void | disconnectPlayer (ChatClient *player) |
Inform guild members that a player has disconnected. | |
int | changeMemberLevel (ChatClient *player, Guild *guild, int playerId, int level) |
Promote a guild member to higher level or Demote a guild member to a lower level. | |
bool | alreadyOwner (int playerId) |
Check if the player already owns a guild. | |
void | setUserRights (Guild *guild, int playerId, int rights) |
Set user rights. |
Definition at line 34 of file guildmanager.hpp.
Guild * GuildManager::findById | ( | short | id | ) |
Returns the guild with the given id.
O(n)
Definition at line 110 of file guildmanager.cpp.
References Guild::getId().
Guild * GuildManager::findByName | ( | const std::string & | name | ) |
Returns the guild with the given name.
O(n)
Definition at line 126 of file guildmanager.cpp.
References Guild::getName().
Referenced by doesExist(), and ChatHandler::sendGuildListUpdate().
int GuildManager::changeMemberLevel | ( | ChatClient * | player, | |
Guild * | guild, | |||
int | playerId, | |||
int | level | |||
) |
Promote a guild member to higher level or Demote a guild member to a lower level.
Definition at line 175 of file guildmanager.cpp.
References ChatClient::characterId, Guild::checkInGuild(), Guild::getUserPermissions(), and setUserRights().