#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().
1.5.5