diff options
| author | Shauren <shauren.trinity@gmail.com> | 2012-09-07 14:39:19 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2012-09-07 14:39:19 +0200 |
| commit | 6ca7a7b78d2e08d9eae4b38d18ef7303c19acd82 (patch) | |
| tree | 08b5f306b8f62d50795c9076d98f9b358ad7ed58 /src/server/game/Guilds/Guild.h | |
| parent | 19b400761d011b920de808c80265225096eda7fb (diff) | |
Core/Guilds: Implemented basic guild leveling (no player statistics/reputation)
Diffstat (limited to 'src/server/game/Guilds/Guild.h')
| -rwxr-xr-x | src/server/game/Guilds/Guild.h | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/server/game/Guilds/Guild.h b/src/server/game/Guilds/Guild.h index 1adf1675c45..b7613957a45 100755 --- a/src/server/game/Guilds/Guild.h +++ b/src/server/game/Guilds/Guild.h @@ -225,7 +225,7 @@ enum GuildMemberFlags GUILDMEMBER_STATUS_MOBILE = 0x0008, // remote chat from mobile app }; -#define GUILD_REPUTATION_WEEKLY_CAP 4375 +#define GUILD_EXPERIENCE_UNCAPPED_LEVEL 20 ///> Hardcoded in client, starting from this level, guild daily experience gain is unlimited. //////////////////////////////////////////////////////////////////////////////////////////// // Emblem info @@ -675,6 +675,7 @@ public: void SendMoneyInfo(WorldSession* session) const; void SendLoginInfo(WorldSession* session) const; void SendGuildReputationWeeklyCap(WorldSession* session) const; + void SendGuildXP(WorldSession* session) const; // Load from DB bool LoadFromDB(Field* fields); @@ -720,7 +721,12 @@ public: AchievementMgr<Guild>& GetAchievementMgr() { return m_achievementMgr; } AchievementMgr<Guild> const& GetAchievementMgr() const { return m_achievementMgr; } - uint32 GetLevel() const { return m_level; } + // Guild leveling + uint32 GetLevel() const { return _level; } + void GiveXP(uint32 xp, Player* source); + uint64 GetExperience() const { return _experience; } + uint64 GetTodayExperience() const { return _todayExperience; } + void ResetDailyExperience(); protected: uint32 m_id; @@ -744,7 +750,9 @@ protected: AchievementMgr<Guild> m_achievementMgr; - uint32 m_level; + uint32 _level; + uint64 _experience; + uint64 _todayExperience; private: inline uint32 _GetRanksSize() const { return uint32(m_ranks.size()); } |
