TrinityCore
Loading...
Searching...
No Matches
GuildMgr Class Reference

#include <GuildMgr.h>

Public Types

typedef std::unordered_map< ObjectGuid::LowType, Trinity::unique_trackable_ptr< Guild > > GuildContainer
 

Public Member Functions

 GuildMgr (GuildMgr const &)=delete
 
 GuildMgr (GuildMgr &&)=delete
 
GuildMgr & operator= (GuildMgr const &)=delete
 
GuildMgr & operator= (GuildMgr &&)=delete
 
Guild * GetGuildByLeader (ObjectGuid guid) const
 
Guild * GetGuildById (ObjectGuid::LowType guildId) const
 
Guild * GetGuildByGuid (ObjectGuid guid) const
 
Guild * GetGuildByName (std::string_view guildName) const
 
std::string GetGuildNameById (ObjectGuid::LowType guildId) const
 
GuildContainer const & GetGuildStore () const
 
void LoadGuildRewards ()
 
void LoadGuilds ()
 
void AddGuild (Guild *guild)
 
void RemoveGuild (ObjectGuid::LowType guildId)
 
void SaveGuilds ()
 
void ResetReputationCaps ()
 
ObjectGuid::LowType GenerateGuildId ()
 
void SetNextGuildId (ObjectGuid::LowType Id)
 
std::vector< GuildReward > const & GetGuildRewards () const
 
void ResetTimes (bool week)
 

Static Public Member Functions

static GuildMgr * instance ()
 

Protected Attributes

ObjectGuid::LowType NextGuildId
 
GuildContainer GuildStore
 
std::vector< GuildReward > GuildRewards
 

Private Member Functions

 GuildMgr ()
 
 ~GuildMgr ()
 

Detailed Description

Definition at line 30 of file GuildMgr.h.

Member Typedef Documentation

◆ GuildContainer

Definition at line 37 of file GuildMgr.h.

Constructor & Destructor Documentation

◆ GuildMgr() [1/3]

GuildMgr::GuildMgr ( )
private

Definition at line 29 of file GuildMgr.cpp.

◆ ~GuildMgr()

GuildMgr::~GuildMgr ( )
privatedefault

◆ GuildMgr() [2/3]

GuildMgr::GuildMgr ( GuildMgr const &  )
delete

◆ GuildMgr() [3/3]

GuildMgr::GuildMgr ( GuildMgr &&  )
delete

Member Function Documentation

◆ AddGuild()

void GuildMgr::AddGuild ( Guild *  guild)

◆ GenerateGuildId()

ObjectGuid::LowType GuildMgr::GenerateGuildId ( )

Definition at line 53 of file GuildMgr.cpp.

References ERROR_EXIT_CODE, NextGuildId, World::StopNow(), and TC_LOG_ERROR.

◆ GetGuildByGuid()

Guild * GuildMgr::GetGuildByGuid ( ObjectGuid  guid) const

Definition at line 73 of file GuildMgr.cpp.

References ObjectGuid::GetCounter(), GetGuildById(), and ObjectGuid::IsGuild().

◆ GetGuildById()

Guild * GuildMgr::GetGuildById ( ObjectGuid::LowType  guildId) const

Definition at line 64 of file GuildMgr.cpp.

References GuildStore.

Referenced by GetGuildByGuid(), GetGuildNameById(), and LoadGuilds().

◆ GetGuildByLeader()

Guild * GuildMgr::GetGuildByLeader ( ObjectGuid  guid) const

Definition at line 107 of file GuildMgr.cpp.

References GuildStore.

◆ GetGuildByName()

Guild * GuildMgr::GetGuildByName ( std::string_view  guildName) const

Definition at line 84 of file GuildMgr.cpp.

References GuildStore, and StringEqualI().

◆ GetGuildNameById()

std::string GuildMgr::GetGuildNameById ( ObjectGuid::LowType  guildId) const

Definition at line 93 of file GuildMgr.cpp.

References GetGuildById(), and Guild::GetName().

◆ GetGuildRewards()

std::vector< GuildReward > const & GuildMgr::GetGuildRewards ( ) const
inline

Definition at line 67 of file GuildMgr.h.

◆ GetGuildStore()

GuildContainer const & GuildMgr::GetGuildStore ( ) const
inline

Definition at line 52 of file GuildMgr.h.

◆ instance()

GuildMgr * GuildMgr::instance ( )
static

Definition at line 101 of file GuildMgr.cpp.

References instance().

Referenced by instance().

◆ LoadGuildRewards()

◆ LoadGuilds()

◆ operator=() [1/2]

GuildMgr & GuildMgr::operator= ( GuildMgr &&  )
delete

◆ operator=() [2/2]

GuildMgr & GuildMgr::operator= ( GuildMgr const &  )
delete

◆ RemoveGuild()

void GuildMgr::RemoveGuild ( ObjectGuid::LowType  guildId)

Definition at line 42 of file GuildMgr.cpp.

References GuildStore.

◆ ResetReputationCaps()

void GuildMgr::ResetReputationCaps ( )

◆ ResetTimes()

void GuildMgr::ResetTimes ( bool  week)

Definition at line 559 of file GuildMgr.cpp.

References CHAR_DEL_GUILD_MEMBER_WITHDRAW, CharacterDatabase, and GuildStore.

◆ SaveGuilds()

void GuildMgr::SaveGuilds ( )

Definition at line 47 of file GuildMgr.cpp.

References GuildStore.

◆ SetNextGuildId()

void GuildMgr::SetNextGuildId ( ObjectGuid::LowType  Id)
inline

Definition at line 65 of file GuildMgr.h.

Member Data Documentation

◆ GuildRewards

std::vector<GuildReward> GuildMgr::GuildRewards
protected

Definition at line 73 of file GuildMgr.h.

Referenced by LoadGuildRewards().

◆ GuildStore

GuildContainer GuildMgr::GuildStore
protected

◆ NextGuildId

ObjectGuid::LowType GuildMgr::NextGuildId
protected

Definition at line 71 of file GuildMgr.h.

Referenced by GenerateGuildId().


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