aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/DungeonFinding/LFGGroupData.h
diff options
context:
space:
mode:
authorSpp <spp@jorge.gr>2012-10-18 14:31:28 +0200
committerSpp <spp@jorge.gr>2012-10-18 14:31:28 +0200
commit479d34d2a0e54c13160d8f52c37dbf691d14d933 (patch)
tree504f6adc72e82743846068a1aac0c6d72e6c5a88 /src/server/game/DungeonFinding/LFGGroupData.h
parentd0334bf94839301cda93f95913db8ea3f27c19cb (diff)
Core/Dungeon Finder: Minor optimizations
- Internal changes in store types - Remove of (Player *) and (Group *) From LFGMgr.cpp (step 2)
Diffstat (limited to 'src/server/game/DungeonFinding/LFGGroupData.h')
-rw-r--r--src/server/game/DungeonFinding/LFGGroupData.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/server/game/DungeonFinding/LFGGroupData.h b/src/server/game/DungeonFinding/LFGGroupData.h
index 359f7be7eee..43cd64f97c3 100644
--- a/src/server/game/DungeonFinding/LFGGroupData.h
+++ b/src/server/game/DungeonFinding/LFGGroupData.h
@@ -35,18 +35,30 @@ class LfgGroupData
~LfgGroupData();
bool IsLfgGroup();
+
// General
void SetState(LfgState state);
void RestoreState();
+ void AddPlayer(uint64 guid);
+ uint8 RemovePlayer(uint64 guid);
+ void RemoveAllPlayers();
+ void SetLeader(uint64 guid);
+
// Dungeon
void SetDungeon(uint32 dungeon);
+
// VoteKick
void DecreaseKicksLeft();
// General
LfgState GetState() const;
+ LfgState GetOldState() const;
+ LfgGuidSet const& GetPlayers() const;
+ uint64 GetLeader() const;
+
// Dungeon
uint32 GetDungeon(bool asId = true) const;
+
// VoteKick
uint8 GetKicksLeft() const;
@@ -54,6 +66,8 @@ class LfgGroupData
// General
LfgState m_State; ///< State if group in LFG
LfgState m_OldState; ///< Old State
+ uint64 m_Leader; ///< Leader GUID
+ LfgGuidSet m_Players; ///< Players in group
// Dungeon
uint32 m_Dungeon; ///< Dungeon entry
// Vote Kick