|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <GuildFinderMgr.h>
Public Member Functions | |
| void | AddMembershipRequest (uint32 guildGuid, MembershipRequest const &request) |
| Files a membership request to a guild. | |
| uint8 | CountRequestsFromPlayer (uint32 playerId) |
| Counts the amount of pending membership requests, given the player's db guid. | |
| void | DeleteGuild (uint32 guildId) |
| Wipes everything related to a guild. Used when that guild is disbanded. | |
| std::vector< MembershipRequest > | GetAllMembershipRequestsForGuild (uint32 guildGuid) |
| Returns a set of membership requests for a guild. | |
| std::list< MembershipRequest > | GetAllMembershipRequestsForPlayer (uint32 playerGuid) |
| Returns a list of membership requests for a player. | |
| LFGuildSettings | GetGuildSettings (uint32 guildGuid) |
| Returns settings for a guild. | |
| LFGuildStore | GetGuildsMatchingSetting (LFGuildPlayer &settings, TeamId faction) |
| Returns a store of guilds matching the settings provided, using bitmask operators. | |
| bool | HasRequest (uint32 playerId, uint32 guildId) |
| Provided a player DB guid and a guild DB guid, determines if a pending request is filed with these keys. | |
| void | LoadFromDB () |
| void | RemoveAllMembershipRequestsFromPlayer (uint32 playerId) |
| Removes all membership request from a player. | |
| void | RemoveMembershipRequest (uint32 playerId, uint32 guildId) |
| Removes a membership request to a guild. | |
| void | SendApplicantListUpdate (Guild &guild) |
| void | SendMembershipRequestListUpdate (Player &player) |
| void | SetGuildSettings (uint32 guildGuid, LFGuildSettings const &settings) |
| Stores guild settings and begins an asynchronous database insert. | |
Private Member Functions | |
| GuildFinderMgr () | |
| void | LoadGuildSettings () |
| void | LoadMembershipRequests () |
| ~GuildFinderMgr () | |
Private Attributes | |
| LFGuildStore | _guildSettings |
| MembershipRequestStore | _membershipRequests |
Friends | |
| class | Skyfire::Singleton< GuildFinderMgr, Skyfire::NullMutex > |
Definition at line 177 of file GuildFinderMgr.h.
|
private |
Definition at line 11 of file GuildFinderMgr.cpp.
|
private |
Definition at line 15 of file GuildFinderMgr.cpp.
| void GuildFinderMgr::AddMembershipRequest | ( | uint32 | guildGuid, |
| MembershipRequest const & | request ) |
Files a membership request to a guild.
| guildGuid | The guild's database GUID. |
| MembershipRequest | An object storing all data related to the request. |
Definition at line 103 of file GuildFinderMgr.cpp.
References _membershipRequests, CHAR_REP_GUILD_FINDER_APPLICANT, CharacterDatabase, ObjectAccessor::FindPlayer(), MembershipRequest::GetAvailability(), MembershipRequest::GetClassRoles(), MembershipRequest::GetComment(), MembershipRequest::GetGuildId(), MembershipRequest::GetInterests(), MembershipRequest::GetPlayerGUID(), MembershipRequest::GetSubmitTime(), HIGHGUID_PLAYER, MAKE_NEW_GUID(), SendApplicantListUpdate(), SendMembershipRequestListUpdate(), PreparedStatement::setString(), PreparedStatement::setUInt32(), PreparedStatement::setUInt8(), and sGuildMgr.
Counts the amount of pending membership requests, given the player's db guid.
Definition at line 203 of file GuildFinderMgr.cpp.
References _membershipRequests.
| void GuildFinderMgr::DeleteGuild | ( | uint32 | guildId | ) |
Wipes everything related to a guild. Used when that guild is disbanded.
Definition at line 274 of file GuildFinderMgr.cpp.
References _guildSettings, _membershipRequests, CHAR_DEL_GUILD_FINDER_APPLICANT, CHAR_DEL_GUILD_FINDER_GUILD_SETTINGS, CharacterDatabase, ObjectAccessor::FindPlayer(), HIGHGUID_PLAYER, MAKE_NEW_GUID(), SendApplicantListUpdate(), SendMembershipRequestListUpdate(), PreparedStatement::setUInt32(), and sGuildMgr.
|
inline |
Returns a set of membership requests for a guild.
| guildGuid | The guild's database guid. |
Definition at line 235 of file GuildFinderMgr.h.
References _membershipRequests.
| std::list< MembershipRequest > GuildFinderMgr::GetAllMembershipRequestsForPlayer | ( | uint32 | playerGuid | ) |
Returns a list of membership requests for a player.
| playerGuid | The player's database guid. |
Definition at line 185 of file GuildFinderMgr.cpp.
References _membershipRequests.
|
inline |
Returns settings for a guild.
| guildGuid | The guild's database guid. |
Definition at line 206 of file GuildFinderMgr.h.
References _guildSettings, and GetGuildSettings().
Referenced by GetGuildSettings().
| LFGuildStore GuildFinderMgr::GetGuildsMatchingSetting | ( | LFGuildPlayer & | settings, |
| TeamId | faction ) |
Returns a store of guilds matching the settings provided, using bitmask operators.
| settings | The player's finder settings |
| teamId | The player's faction (TEAM_ALLIANCE or TEAM_HORDE) |
Definition at line 219 of file GuildFinderMgr.cpp.
References _guildSettings, LFGuildPlayer::GetAvailability(), LFGuildPlayer::GetClassRoles(), LFGuildPlayer::GetInterests(), LFGuildPlayer::GetLevel(), and LFGuildSettings::GetTeam().
Provided a player DB guid and a guild DB guid, determines if a pending request is filed with these keys.
Definition at line 247 of file GuildFinderMgr.cpp.
References _membershipRequests.
| void GuildFinderMgr::LoadFromDB | ( | ) |
Definition at line 19 of file GuildFinderMgr.cpp.
References LoadGuildSettings(), and LoadMembershipRequests().
|
private |
Definition at line 25 of file GuildFinderMgr.cpp.
References _guildSettings, CharacterDatabase, getMSTime(), GetMSTimeDiffToNow(), Field::GetString(), Field::GetUInt32(), Field::GetUInt8(), sChrRacesStore, SF_LOG_INFO, TEAM_ALLIANCE, and TEAM_HORDE.
Referenced by LoadFromDB().
|
private |
Definition at line 67 of file GuildFinderMgr.cpp.
References _membershipRequests, CharacterDatabase, getMSTime(), GetMSTimeDiffToNow(), Field::GetString(), Field::GetUInt32(), Field::GetUInt8(), and SF_LOG_INFO.
Referenced by LoadFromDB().
| void GuildFinderMgr::RemoveAllMembershipRequestsFromPlayer | ( | uint32 | playerId | ) |
Removes all membership request from a player.
| playerId | The player's database guid whose application shall be deleted. |
Definition at line 128 of file GuildFinderMgr.cpp.
References _membershipRequests, CHAR_DEL_GUILD_FINDER_APPLICANT, CharacterDatabase, SendApplicantListUpdate(), PreparedStatement::setUInt32(), and sGuildMgr.
Removes a membership request to a guild.
| playerId | The player's database guid whose application shall be deleted. |
| guildId | The guild's database guid |
Definition at line 155 of file GuildFinderMgr.cpp.
References _membershipRequests, CHAR_DEL_GUILD_FINDER_APPLICANT, CharacterDatabase, ObjectAccessor::FindPlayer(), HIGHGUID_PLAYER, MAKE_NEW_GUID(), SendApplicantListUpdate(), SendMembershipRequestListUpdate(), PreparedStatement::setUInt32(), and sGuildMgr.
| void GuildFinderMgr::SendApplicantListUpdate | ( | Guild & | guild | ) |
Definition at line 309 of file GuildFinderMgr.cpp.
References Guild::BroadcastPacketToRank(), ObjectAccessor::FindPlayer(), Guild::GetLeaderGUID(), GR_OFFICER, and SMSG_LF_GUILD_APPLICANT_LIST_UPDATED.
Referenced by AddMembershipRequest(), DeleteGuild(), RemoveAllMembershipRequestsFromPlayer(), and RemoveMembershipRequest().
| void GuildFinderMgr::SendMembershipRequestListUpdate | ( | Player & | player | ) |
Definition at line 317 of file GuildFinderMgr.cpp.
References Player::SendDirectMessage(), and SMSG_LF_GUILD_APPLICATIONS_LIST_CHANGED.
Referenced by AddMembershipRequest(), DeleteGuild(), and RemoveMembershipRequest().
| void GuildFinderMgr::SetGuildSettings | ( | uint32 | guildGuid, |
| LFGuildSettings const & | settings ) |
Stores guild settings and begins an asynchronous database insert.
| guildGuid | The guild's database guid. |
| LFGuildSettings | The guild's settings storage. |
Definition at line 255 of file GuildFinderMgr.cpp.
References _guildSettings, CHAR_REP_GUILD_FINDER_GUILD_SETTINGS, CharacterDatabase, LFGuildPlayer::GetAvailability(), LFGuildPlayer::GetClassRoles(), LFGuildPlayer::GetComment(), LFGuildPlayer::GetGUID(), LFGuildPlayer::GetInterests(), LFGuildPlayer::GetLevel(), LFGuildSettings::IsListed(), PreparedStatement::setString(), PreparedStatement::setUInt32(), and PreparedStatement::setUInt8().
|
friend |
Definition at line 171 of file GuildFinderMgr.h.
|
private |
Definition at line 185 of file GuildFinderMgr.h.
Referenced by DeleteGuild(), GetGuildSettings(), GetGuildsMatchingSetting(), LoadGuildSettings(), and SetGuildSettings().
|
private |
Definition at line 187 of file GuildFinderMgr.h.
Referenced by AddMembershipRequest(), CountRequestsFromPlayer(), DeleteGuild(), GetAllMembershipRequestsForGuild(), GetAllMembershipRequestsForPlayer(), HasRequest(), LoadMembershipRequests(), RemoveAllMembershipRequestsFromPlayer(), and RemoveMembershipRequest().