Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
LFGGroupData.h
Go to the documentation of this file.
1/*
2* This file is part of Project SkyFire https://www.projectskyfire.org.
3* See LICENSE.md file for Copyright information
4*/
5
6#ifndef SF_LFGGROUPDATA_H
7#define SF_LFGGROUPDATA_H
8
9#include "LFG.h"
10#include <map>
11
12namespace lfg
13{
14
19
28
29 typedef std::map<uint8, LfgGroupQueueData> LfgGroupQueueDataContainer;
30
35 {
36 public:
39
40 bool IsLfgGroup() const;
41
42 // General
43 void SetState(LfgState state);
44 void RestoreState();
45 void AddPlayer(uint64 guid);
47 void RemoveAllPlayers();
48 void SetLeader(uint64 guid);
49 void SetActiveQueueId(uint8 queueId);
50
51 // Dungeon
52 void SetDungeon(uint32 dungeon);
53
54 // VoteKick
55 void DecreaseKicksLeft();
56
57 // General
58 LfgState GetState() const;
59 LfgState GetOldState() const;
60 LfgGuidSet const& GetPlayers() const;
61 uint8 GetPlayerCount() const;
62 uint64 GetLeader() const;
63 uint8 GetActiveQueueId() const;
65
66 // Dungeon
67 uint32 GetDungeon(bool asId = true) const;
68
69 // VoteKick
70 uint8 GetKicksLeft() const;
71 void SetVoteKick(bool active);
72 bool IsVoteKickActive() const;
73
74 private:
77
78 // General
83 // Vote Kick
86 };
87
88} // namespace lfg
89
90#endif
std::uint8_t uint8
Definition Define.h:79
std::uint32_t uint32
Definition Define.h:77
std::uint64_t uint64
Definition Define.h:76
uint32 GetDungeon(bool asId=true) const
uint8 m_KicksLeft
Number of kicks left.
bool IsVoteKickActive() const
uint64 GetLeader() const
uint8 RemovePlayer(uint64 guid)
bool IsLfgGroup() const
void SetVoteKick(bool active)
uint8 m_ActiveQueueId
Active queue data owner.
LfgState GetState() const
void SetActiveQueueId(uint8 queueId)
void SetDungeon(uint32 dungeon)
LfgGroupQueueData & GetActiveQueueData()
LfgGroupQueueDataContainer m_Queues
Queue-scoped group data.
uint64 m_Leader
Leader GUID.
uint8 GetPlayerCount() const
void SetState(LfgState state)
uint8 GetActiveQueueId() const
uint8 GetKicksLeft() const
LfgGuidSet m_Players
Players in group.
void SetLeader(uint64 guid)
LfgGuidSet const & GetPlayers() const
LfgState GetOldState() const
LfgGroupQueueDataContainer const & GetQueues() const
void AddPlayer(uint64 guid)
Definition LFG.cpp:11
std::map< uint8, LfgGroupQueueData > LfgGroupQueueDataContainer
LfgState
Definition LFG.h:61
LfgGroupEnum
@ LFG_GROUP_MAX_KICKS
std::set< uint64 > LfgGuidSet
Definition LFG.h:110
uint32 Dungeon
Dungeon entry.
LfgState OldState
Old state.
LfgState State
Current state in this queue.