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

#include <GuildMgr.h>

Public Member Functions

void AddGuild (Guild *guild)
uint32 GenerateGuildId ()
GuildGetGuildByGuid (uint64 guid) const
GuildGetGuildById (uint32 guildId) const
GuildGetGuildByLeader (uint64 guid) const
GuildGetGuildByName (std::string const &guildName) const
std::string GetGuildNameById (uint32 guildId) const
std::vector< GuildReward > const & GetGuildRewards () const
uint32 GetXPForGuildLevel (uint8 level) const
void LoadGuildRewards ()
void LoadGuilds ()
void LoadGuildXpForLevel ()
void RemoveGuild (uint32 guildId)
void ResetReputationCaps ()
void ResetTimes (bool week)
void SaveGuilds ()
void SetNextGuildId (uint32 Id)

Protected Types

typedef UNORDERED_MAP< uint32, Guild * > GuildContainer

Protected Attributes

std::vector< GuildRewardGuildRewards
GuildContainer GuildStore
std::vector< uint64GuildXPperLevel
uint32 NextGuildId

Private Member Functions

 GuildMgr ()
 ~GuildMgr ()

Friends

class Skyfire::Singleton< GuildMgr, Skyfire::NullMutex >

Detailed Description

Definition at line 12 of file GuildMgr.h.

Member Typedef Documentation

◆ GuildContainer

Definition at line 46 of file GuildMgr.h.

Constructor & Destructor Documentation

◆ GuildMgr()

GuildMgr::GuildMgr ( )
private

Definition at line 9 of file GuildMgr.cpp.

References NextGuildId.

◆ ~GuildMgr()

GuildMgr::~GuildMgr ( )
private

Definition at line 12 of file GuildMgr.cpp.

References GuildStore.

Member Function Documentation

◆ AddGuild()

void GuildMgr::AddGuild ( Guild * guild)

Definition at line 18 of file GuildMgr.cpp.

References Guild::GetId(), and GuildStore.

Referenced by LoadGuilds().

◆ GenerateGuildId()

uint32 GuildMgr::GenerateGuildId ( )

Definition at line 34 of file GuildMgr.cpp.

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

Referenced by ResetReputationCaps().

◆ GetGuildByGuid()

Guild * GuildMgr::GetGuildByGuid ( uint64 guid) const

Definition at line 54 of file GuildMgr.cpp.

References GetGuildById(), GUID_LOPART(), and IS_GUILD_GUID().

◆ GetGuildById()

Guild * GuildMgr::GetGuildById ( uint32 guildId) const

Definition at line 45 of file GuildMgr.cpp.

References GuildStore.

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

◆ GetGuildByLeader()

Guild * GuildMgr::GetGuildByLeader ( uint64 guid) const

Definition at line 87 of file GuildMgr.cpp.

References GuildStore.

◆ GetGuildByName()

Guild * GuildMgr::GetGuildByName ( std::string const & guildName) const

Definition at line 65 of file GuildMgr.cpp.

References GuildStore.

◆ GetGuildNameById()

std::string GuildMgr::GetGuildNameById ( uint32 guildId) const

Definition at line 79 of file GuildMgr.cpp.

References GetGuildById().

◆ GetGuildRewards()

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

Definition at line 42 of file GuildMgr.h.

References GuildRewards.

◆ GetXPForGuildLevel()

uint32 GuildMgr::GetXPForGuildLevel ( uint8 level) const

Definition at line 96 of file GuildMgr.cpp.

References GuildXPperLevel.

◆ LoadGuildRewards()

◆ LoadGuilds()

◆ LoadGuildXpForLevel()

◆ RemoveGuild()

void GuildMgr::RemoveGuild ( uint32 guildId)

Definition at line 23 of file GuildMgr.cpp.

References GuildStore.

◆ ResetReputationCaps()

void GuildMgr::ResetReputationCaps ( )

◆ ResetTimes()

void GuildMgr::ResetTimes ( bool week)

◆ SaveGuilds()

void GuildMgr::SaveGuilds ( )

Definition at line 28 of file GuildMgr.cpp.

References GuildStore.

◆ SetNextGuildId()

void GuildMgr::SetNextGuildId ( uint32 Id)
inline

Definition at line 39 of file GuildMgr.h.

References NextGuildId, and SetNextGuildId().

Referenced by SetNextGuildId().

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

Definition at line 1 of file GuildMgr.h.

Member Data Documentation

◆ GuildRewards

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

Definition at line 50 of file GuildMgr.h.

Referenced by GetGuildRewards(), and LoadGuildRewards().

◆ GuildStore

GuildContainer GuildMgr::GuildStore
protected

◆ GuildXPperLevel

std::vector<uint64> GuildMgr::GuildXPperLevel
protected

Definition at line 49 of file GuildMgr.h.

Referenced by GetXPForGuildLevel(), and LoadGuildXpForLevel().

◆ NextGuildId

uint32 GuildMgr::NextGuildId
protected

Definition at line 47 of file GuildMgr.h.

Referenced by GenerateGuildId(), GuildMgr(), and SetNextGuildId().


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