aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Guilds/Guild.h
diff options
context:
space:
mode:
authorShauren <shauren.trinity@gmail.com>2012-09-07 14:39:19 +0200
committerShauren <shauren.trinity@gmail.com>2012-09-07 14:39:19 +0200
commit6ca7a7b78d2e08d9eae4b38d18ef7303c19acd82 (patch)
tree08b5f306b8f62d50795c9076d98f9b358ad7ed58 /src/server/game/Guilds/Guild.h
parent19b400761d011b920de808c80265225096eda7fb (diff)
Core/Guilds: Implemented basic guild leveling (no player statistics/reputation)
Diffstat (limited to 'src/server/game/Guilds/Guild.h')
-rwxr-xr-xsrc/server/game/Guilds/Guild.h14
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()); }