Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
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
12
namespace
lfg
13
{
14
15
enum
LfgGroupEnum
16
{
17
LFG_GROUP_MAX_KICKS
= 3,
18
};
19
20
struct
LfgGroupQueueData
21
{
22
LfgGroupQueueData
();
23
24
LfgState
State
;
25
LfgState
OldState
;
26
uint32
Dungeon
;
27
};
28
29
typedef
std::map<uint8, LfgGroupQueueData>
LfgGroupQueueDataContainer
;
30
34
class
LfgGroupData
35
{
36
public
:
37
LfgGroupData
();
38
~LfgGroupData
();
39
40
bool
IsLfgGroup
()
const
;
41
42
// General
43
void
SetState
(
LfgState
state);
44
void
RestoreState
();
45
void
AddPlayer
(
uint64
guid);
46
uint8
RemovePlayer
(
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
;
64
LfgGroupQueueDataContainer
const
&
GetQueues
()
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
:
75
LfgGroupQueueData
&
GetActiveQueueData
();
76
LfgGroupQueueData
const
&
GetActiveQueueData
()
const
;
77
78
// General
79
uint64
m_Leader
;
80
LfgGuidSet
m_Players
;
81
uint8
m_ActiveQueueId
;
82
LfgGroupQueueDataContainer
m_Queues
;
83
// Vote Kick
84
uint8
m_KicksLeft
;
85
bool
m_VoteKickActive
;
86
};
87
88
}
// namespace lfg
89
90
#endif
uint8
std::uint8_t uint8
Definition
Define.h:79
uint32
std::uint32_t uint32
Definition
Define.h:77
uint64
std::uint64_t uint64
Definition
Define.h:76
LFG.h
lfg::LfgGroupData::RemoveAllPlayers
void RemoveAllPlayers()
Definition
LFGGroupData.cpp:77
lfg::LfgGroupData::GetDungeon
uint32 GetDungeon(bool asId=true) const
Definition
LFGGroupData.cpp:139
lfg::LfgGroupData::m_KicksLeft
uint8 m_KicksLeft
Number of kicks left.
Definition
LFGGroupData.h:84
lfg::LfgGroupData::IsVoteKickActive
bool IsVoteKickActive() const
Definition
LFGGroupData.cpp:157
lfg::LfgGroupData::GetLeader
uint64 GetLeader() const
Definition
LFGGroupData.cpp:124
lfg::LfgGroupData::RemovePlayer
uint8 RemovePlayer(uint64 guid)
Definition
LFGGroupData.cpp:69
lfg::LfgGroupData::m_VoteKickActive
bool m_VoteKickActive
Definition
LFGGroupData.h:85
lfg::LfgGroupData::IsLfgGroup
bool IsLfgGroup() const
Definition
LFGGroupData.cpp:30
lfg::LfgGroupData::SetVoteKick
void SetVoteKick(bool active)
Definition
LFGGroupData.cpp:153
lfg::LfgGroupData::~LfgGroupData
~LfgGroupData()
Definition
LFGGroupData.cpp:27
lfg::LfgGroupData::m_ActiveQueueId
uint8 m_ActiveQueueId
Active queue data owner.
Definition
LFGGroupData.h:81
lfg::LfgGroupData::DecreaseKicksLeft
void DecreaseKicksLeft()
Definition
LFGGroupData.cpp:98
lfg::LfgGroupData::GetState
LfgState GetState() const
Definition
LFGGroupData.cpp:104
lfg::LfgGroupData::SetActiveQueueId
void SetActiveQueueId(uint8 queueId)
Definition
LFGGroupData.cpp:87
lfg::LfgGroupData::SetDungeon
void SetDungeon(uint32 dungeon)
Definition
LFGGroupData.cpp:93
lfg::LfgGroupData::GetActiveQueueData
LfgGroupQueueData & GetActiveQueueData()
Definition
LFGGroupData.cpp:162
lfg::LfgGroupData::m_Queues
LfgGroupQueueDataContainer m_Queues
Queue-scoped group data.
Definition
LFGGroupData.h:82
lfg::LfgGroupData::RestoreState
void RestoreState()
Definition
LFGGroupData.cpp:58
lfg::LfgGroupData::m_Leader
uint64 m_Leader
Leader GUID.
Definition
LFGGroupData.h:79
lfg::LfgGroupData::GetPlayerCount
uint8 GetPlayerCount() const
Definition
LFGGroupData.cpp:119
lfg::LfgGroupData::SetState
void SetState(LfgState state)
Definition
LFGGroupData.cpp:35
lfg::LfgGroupData::GetActiveQueueId
uint8 GetActiveQueueId() const
Definition
LFGGroupData.cpp:129
lfg::LfgGroupData::GetKicksLeft
uint8 GetKicksLeft() const
Definition
LFGGroupData.cpp:148
lfg::LfgGroupData::m_Players
LfgGuidSet m_Players
Players in group.
Definition
LFGGroupData.h:80
lfg::LfgGroupData::LfgGroupData
LfgGroupData()
Definition
LFGGroupData.cpp:23
lfg::LfgGroupData::SetLeader
void SetLeader(uint64 guid)
Definition
LFGGroupData.cpp:82
lfg::LfgGroupData::GetPlayers
LfgGuidSet const & GetPlayers() const
Definition
LFGGroupData.cpp:114
lfg::LfgGroupData::GetOldState
LfgState GetOldState() const
Definition
LFGGroupData.cpp:109
lfg::LfgGroupData::GetQueues
LfgGroupQueueDataContainer const & GetQueues() const
Definition
LFGGroupData.cpp:134
lfg::LfgGroupData::AddPlayer
void AddPlayer(uint64 guid)
Definition
LFGGroupData.cpp:64
lfg
Definition
LFG.cpp:11
lfg::LfgGroupQueueDataContainer
std::map< uint8, LfgGroupQueueData > LfgGroupQueueDataContainer
Definition
LFGGroupData.h:29
lfg::LfgState
LfgState
Definition
LFG.h:61
lfg::LfgGroupEnum
LfgGroupEnum
Definition
LFGGroupData.h:16
lfg::LFG_GROUP_MAX_KICKS
@ LFG_GROUP_MAX_KICKS
Definition
LFGGroupData.h:17
lfg::LfgGuidSet
std::set< uint64 > LfgGuidSet
Definition
LFG.h:110
lfg::LfgGroupQueueData
Definition
LFGGroupData.h:21
lfg::LfgGroupQueueData::Dungeon
uint32 Dungeon
Dungeon entry.
Definition
LFGGroupData.h:26
lfg::LfgGroupQueueData::OldState
LfgState OldState
Old state.
Definition
LFGGroupData.h:25
lfg::LfgGroupQueueData::LfgGroupQueueData
LfgGroupQueueData()
Definition
LFGGroupData.cpp:20
lfg::LfgGroupQueueData::State
LfgState State
Current state in this queue.
Definition
LFGGroupData.h:24
src
server
game
DungeonFinding
LFGGroupData.h
Generated on
for Project SkyFire Core by
1.17.0