![]() |
TrinityCore
|
#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 () | |
Definition at line 30 of file GuildMgr.h.
| typedef std::unordered_map<ObjectGuid::LowType, Trinity::unique_trackable_ptr<Guild> > GuildMgr::GuildContainer |
Definition at line 37 of file GuildMgr.h.
|
private |
Definition at line 29 of file GuildMgr.cpp.
|
privatedefault |
|
delete |
|
delete |
| void GuildMgr::AddGuild | ( | Guild * | guild | ) |
Definition at line 35 of file GuildMgr.cpp.
References Guild::GetId(), GuildStore, Trinity::unique_trackable_ptr< T >::reset(), and Guild::SetWeakPtr().
Referenced by LoadGuilds().
| ObjectGuid::LowType GuildMgr::GenerateGuildId | ( | ) |
Definition at line 53 of file GuildMgr.cpp.
References ERROR_EXIT_CODE, NextGuildId, World::StopNow(), and TC_LOG_ERROR.
| Guild * GuildMgr::GetGuildByGuid | ( | ObjectGuid | guid | ) | const |
Definition at line 73 of file GuildMgr.cpp.
References ObjectGuid::GetCounter(), GetGuildById(), and ObjectGuid::IsGuild().
| Guild * GuildMgr::GetGuildById | ( | ObjectGuid::LowType | guildId | ) | const |
Definition at line 64 of file GuildMgr.cpp.
References GuildStore.
Referenced by GetGuildByGuid(), GetGuildNameById(), and LoadGuilds().
| Guild * GuildMgr::GetGuildByLeader | ( | ObjectGuid | guid | ) | const |
Definition at line 107 of file GuildMgr.cpp.
References GuildStore.
| Guild * GuildMgr::GetGuildByName | ( | std::string_view | guildName | ) | const |
Definition at line 84 of file GuildMgr.cpp.
References GuildStore, and StringEqualI().
| std::string GuildMgr::GetGuildNameById | ( | ObjectGuid::LowType | guildId | ) | const |
Definition at line 93 of file GuildMgr.cpp.
References GetGuildById(), and Guild::GetName().
|
inline |
Definition at line 67 of file GuildMgr.h.
|
inline |
Definition at line 52 of file GuildMgr.h.
|
static |
| void GuildMgr::LoadGuildRewards | ( | ) |
Definition at line 495 of file GuildMgr.cpp.
References GuildReward::AchievementsRequired, GuildReward::Cost, getMSTime(), GetMSTimeDiffToNow(), Field::GetUInt32(), Field::GetUInt64(), Field::GetUInt8(), GuildRewards, GuildReward::ItemID, MAX_REPUTATION_RANK, GuildReward::MinGuildRep, GuildReward::RaceMask, sAchievementStore, PreparedStatementBase::setUInt32(), sObjectMgr, TC_LOG_ERROR, TC_LOG_INFO, WORLD_SEL_GUILD_REWARDS_REQ_ACHIEVEMENTS, and WorldDatabase.
| void GuildMgr::LoadGuilds | ( | ) |
Definition at line 116 of file GuildMgr.cpp.
References AddGuild(), CHAR_SEL_GUILD_ACHIEVEMENT, CHAR_SEL_GUILD_ACHIEVEMENT_CRITERIA, CHAR_SEL_GUILD_BANK_ITEMS, CharacterDatabase, CONFIG_GUILD_BANK_EVENT_LOG_COUNT, CONFIG_GUILD_EVENT_LOG_COUNT, CONFIG_GUILD_NEWS_LOG_COUNT, GetGuildById(), getMSTime(), GetMSTimeDiffToNow(), Field::GetUInt64(), GuildStore, Guild::LoadFromDB(), PreparedStatementBase::setUInt64(), sWorld, TC_LOG_INFO, and Guild::Validate().
| void GuildMgr::RemoveGuild | ( | ObjectGuid::LowType | guildId | ) |
Definition at line 42 of file GuildMgr.cpp.
References GuildStore.
| void GuildMgr::ResetReputationCaps | ( | ) |
| void GuildMgr::ResetTimes | ( | bool | week | ) |
Definition at line 559 of file GuildMgr.cpp.
References CHAR_DEL_GUILD_MEMBER_WITHDRAW, CharacterDatabase, and GuildStore.
| void GuildMgr::SaveGuilds | ( | ) |
Definition at line 47 of file GuildMgr.cpp.
References GuildStore.
|
inline |
Definition at line 65 of file GuildMgr.h.
|
protected |
Definition at line 73 of file GuildMgr.h.
Referenced by LoadGuildRewards().
|
protected |
Definition at line 72 of file GuildMgr.h.
Referenced by AddGuild(), GetGuildById(), GetGuildByLeader(), GetGuildByName(), LoadGuilds(), RemoveGuild(), ResetTimes(), and SaveGuilds().
|
protected |
Definition at line 71 of file GuildMgr.h.
Referenced by GenerateGuildId().