Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
GuildFinderMgr Class Reference

#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< MembershipRequestGetAllMembershipRequestsForGuild (uint32 guildGuid)
 Returns a set of membership requests for a guild.
std::list< MembershipRequestGetAllMembershipRequestsForPlayer (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 >

Detailed Description

Definition at line 177 of file GuildFinderMgr.h.

Constructor & Destructor Documentation

◆ GuildFinderMgr()

GuildFinderMgr::GuildFinderMgr ( )
private

Definition at line 11 of file GuildFinderMgr.cpp.

◆ ~GuildFinderMgr()

GuildFinderMgr::~GuildFinderMgr ( )
private

Definition at line 15 of file GuildFinderMgr.cpp.

Member Function Documentation

◆ AddMembershipRequest()

◆ CountRequestsFromPlayer()

uint8 GuildFinderMgr::CountRequestsFromPlayer ( uint32 playerId)

Counts the amount of pending membership requests, given the player's db guid.

Definition at line 203 of file GuildFinderMgr.cpp.

References _membershipRequests.

◆ DeleteGuild()

◆ GetAllMembershipRequestsForGuild()

std::vector< MembershipRequest > GuildFinderMgr::GetAllMembershipRequestsForGuild ( uint32 guildGuid)
inline

Returns a set of membership requests for a guild.

Parameters
guildGuidThe guild's database guid.

Definition at line 235 of file GuildFinderMgr.h.

References _membershipRequests.

◆ GetAllMembershipRequestsForPlayer()

std::list< MembershipRequest > GuildFinderMgr::GetAllMembershipRequestsForPlayer ( uint32 playerGuid)

Returns a list of membership requests for a player.

Parameters
playerGuidThe player's database guid.

Definition at line 185 of file GuildFinderMgr.cpp.

References _membershipRequests.

◆ GetGuildSettings()

LFGuildSettings GuildFinderMgr::GetGuildSettings ( uint32 guildGuid)
inline

Returns settings for a guild.

Parameters
guildGuidThe guild's database guid.

Definition at line 206 of file GuildFinderMgr.h.

References _guildSettings, and GetGuildSettings().

Referenced by GetGuildSettings().

◆ GetGuildsMatchingSetting()

LFGuildStore GuildFinderMgr::GetGuildsMatchingSetting ( LFGuildPlayer & settings,
TeamId faction )

Returns a store of guilds matching the settings provided, using bitmask operators.

Parameters
settingsThe player's finder settings
teamIdThe 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().

◆ HasRequest()

bool GuildFinderMgr::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.

Definition at line 247 of file GuildFinderMgr.cpp.

References _membershipRequests.

◆ LoadFromDB()

void GuildFinderMgr::LoadFromDB ( )

Definition at line 19 of file GuildFinderMgr.cpp.

References LoadGuildSettings(), and LoadMembershipRequests().

◆ LoadGuildSettings()

void GuildFinderMgr::LoadGuildSettings ( )
private

◆ LoadMembershipRequests()

void GuildFinderMgr::LoadMembershipRequests ( )
private

◆ RemoveAllMembershipRequestsFromPlayer()

void GuildFinderMgr::RemoveAllMembershipRequestsFromPlayer ( uint32 playerId)

Removes all membership request from a player.

Parameters
playerIdThe 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.

◆ RemoveMembershipRequest()

void GuildFinderMgr::RemoveMembershipRequest ( uint32 playerId,
uint32 guildId )

Removes a membership request to a guild.

Parameters
playerIdThe player's database guid whose application shall be deleted.
guildIdThe 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.

◆ SendApplicantListUpdate()

◆ SendMembershipRequestListUpdate()

void GuildFinderMgr::SendMembershipRequestListUpdate ( Player & player)

◆ SetGuildSettings()

void GuildFinderMgr::SetGuildSettings ( uint32 guildGuid,
LFGuildSettings const & settings )

◆ Skyfire::Singleton< GuildFinderMgr, Skyfire::NullMutex >

Definition at line 171 of file GuildFinderMgr.h.

Member Data Documentation

◆ _guildSettings

LFGuildStore GuildFinderMgr::_guildSettings
private

◆ _membershipRequests


The documentation for this class was generated from the following files: