aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Groups/Group.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/server/game/Groups/Group.h')
-rw-r--r--src/server/game/Groups/Group.h10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/server/game/Groups/Group.h b/src/server/game/Groups/Group.h
index 734931b4646..e8aac473ca9 100644
--- a/src/server/game/Groups/Group.h
+++ b/src/server/game/Groups/Group.h
@@ -24,6 +24,7 @@
#include "Loot.h"
#include "Object.h"
#include "SharedDefines.h"
+#include "Timer.h"
#include <map>
class Battlefield;
@@ -243,6 +244,8 @@ class TC_GAME_API Group
Group();
~Group();
+ void Update(uint32 diff);
+
// group manipulation methods
bool Create(Player* leader);
void LoadGroupFromDB(Field* field);
@@ -266,7 +269,6 @@ class TC_GAME_API Group
void SetEveryoneIsAssistant(bool apply);
// Update
- void Update(uint32 diff);
void UpdateReadyCheck(uint32 diff);
// Ready check
@@ -414,6 +416,10 @@ class TC_GAME_API Group
BoundInstancesMap::iterator GetBoundInstances(Difficulty difficulty);
BoundInstancesMap::iterator GetBoundInstanceEnd();
+ void StartLeaderOfflineTimer();
+ void StopLeaderOfflineTimer();
+ void SelectNewPartyOrRaidLeader();
+
// FG: evil hacks
void BroadcastGroupUpdate(void);
@@ -451,6 +457,8 @@ class TC_GAME_API Group
ObjectGuid m_guid;
uint32 m_maxEnchantingLevel;
uint32 m_dbStoreId; // Represents the ID used in database (Can be reused by other groups if group was disbanded)
+ bool m_isLeaderOffline;
+ TimeTrackerSmall m_leaderOfflineTimer;
// Ready Check
bool m_readyCheckStarted;