6#ifndef SF_GUILDFINDER_H
7#define SF_GUILDFINDER_H
260#define sGuildFinderMgr Skyfire::Singleton<GuildFinderMgr, Skyfire::NullMutex>::instance()
GuildFinderOptionsInterest
std::map< uint32, std::vector< MembershipRequest > > MembershipRequestStore
std::map< uint32, LFGuildSettings > LFGuildStore
@ GUILDFINDER_ROLE_HEALER
GuildFinderOptionsAvailability
void SetGuildSettings(uint32 guildGuid, LFGuildSettings const &settings)
Stores guild settings and begins an asynchronous database insert.
void LoadMembershipRequests()
MembershipRequestStore _membershipRequests
void RemoveMembershipRequest(uint32 playerId, uint32 guildId)
Removes a membership request to a guild.
void AddMembershipRequest(uint32 guildGuid, MembershipRequest const &request)
Files a membership request to a guild.
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 ke...
LFGuildStore GetGuildsMatchingSetting(LFGuildPlayer &settings, TeamId faction)
Returns a store of guilds matching the settings provided, using bitmask operators.
uint8 CountRequestsFromPlayer(uint32 playerId)
Counts the amount of pending membership requests, given the player's db guid.
void SendMembershipRequestListUpdate(Player &player)
LFGuildSettings GetGuildSettings(uint32 guildGuid)
Returns settings for a guild.
std::list< MembershipRequest > GetAllMembershipRequestsForPlayer(uint32 playerGuid)
Returns a list of membership requests for a player.
void RemoveAllMembershipRequestsFromPlayer(uint32 playerId)
Removes all membership request from a player.
std::vector< MembershipRequest > GetAllMembershipRequestsForGuild(uint32 guildGuid)
Returns a set of membership requests for a guild.
LFGuildStore _guildSettings
void SendApplicantListUpdate(Guild &guild)
void DeleteGuild(uint32 guildId)
Wipes everything related to a guild. Used when that guild is disbanded.
Holds all informations about a player's finder settings. NOT stored in database.
uint8 GetAvailability() const
LFGuildPlayer(uint32 guid, uint8 role, uint8 availability, uint8 interests, uint8 level, std::string &comment)
LFGuildPlayer(LFGuildPlayer const &settings)
LFGuildPlayer(uint32 guid, uint8 role, uint8 availability, uint8 interests, uint8 level)
std::string const & GetComment() const
uint8 GetClassRoles() const
uint8 GetInterests() const
Holds settings for a guild in the finder system. Saved to database.
LFGuildSettings(bool listed, TeamId team)
LFGuildSettings(LFGuildSettings const &settings)
LFGuildSettings(bool listed, TeamId team, uint32 guid, uint8 role, uint8 availability, uint8 interests, uint8 level)
LFGuildSettings(bool listed, TeamId team, uint32 guid, uint8 role, uint8 availability, uint8 interests, uint8 level, std::string &comment)
void SetListed(bool state)
Holds all required informations about a membership request.
uint32 GetGuildId() const
uint8 GetClassRoles() const
time_t GetSubmitTime() const
uint8 GetInterests() const
uint32 GetPlayerGUID() const
std::string const & GetComment() const
MembershipRequest(MembershipRequest const &settings)
time_t GetExpiryTime() const
uint8 GetAvailability() const
MembershipRequest(uint32 playerGUID, uint32 guildId, uint32 availability, uint32 classRoles, uint32 interests, std::string &comment, time_t submitTime)
std::string const & GetName() const