diff options
Diffstat (limited to 'src/server/game/Groups/Group.h')
-rw-r--r-- | src/server/game/Groups/Group.h | 10 |
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; |