Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Toggle main menu visibility
Loading...
Searching...
No Matches
LFGPlayerData.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_LFGPLAYERDATA_H
7
#define SF_LFGPLAYERDATA_H
8
9
#include "
LFG.h
"
10
#include <map>
11
12
namespace
lfg
13
{
14
struct
LfgReturnLocation
15
{
16
LfgReturnLocation
();
17
18
bool
IsSet
;
19
uint32
MapId
;
20
float
X
;
21
float
Y
;
22
float
Z
;
23
float
O
;
24
};
25
26
struct
LfgPlayerQueueData
27
{
28
LfgPlayerQueueData
();
29
30
LfgState
State
;
31
LfgState
OldState
;
32
uint8
Roles
;
33
std::string
Comment
;
34
LfgDungeonSet
SelectedDungeons
;
35
LfgReturnLocation
ReturnLocation
;
36
};
37
38
typedef
std::map<uint8, LfgPlayerQueueData>
LfgPlayerQueueDataContainer
;
39
43
class
LfgPlayerData
44
{
45
public
:
46
LfgPlayerData
();
47
~LfgPlayerData
();
48
49
// General
50
void
SetState
(
LfgState
state);
51
void
RestoreState
();
52
void
SetTeam
(
uint8
team);
53
void
SetGroup
(
uint64
group);
54
void
SetActiveQueueId
(
uint8
queueId);
55
56
// Queue
57
void
SetRoles
(
uint8
roles);
58
void
SetComment
(std::string
const
& comment);
59
void
SetSelectedDungeons
(
const
LfgDungeonSet
& dungeons);
60
void
SetReturnLocation
(
uint32
mapId,
float
x,
float
y,
float
z,
float
o);
61
void
ClearReturnLocation
();
62
63
// General
64
LfgState
GetState
()
const
;
65
LfgState
GetOldState
()
const
;
66
uint8
GetTeam
()
const
;
67
uint64
GetGroup
()
const
;
68
uint8
GetActiveQueueId
()
const
;
69
LfgPlayerQueueDataContainer
const
&
GetQueues
()
const
;
70
71
// Queue
72
uint8
GetRoles
()
const
;
73
std::string
const
&
GetComment
()
const
;
74
LfgDungeonSet
const
&
GetSelectedDungeons
()
const
;
75
LfgReturnLocation
const
&
GetReturnLocation
()
const
;
76
77
private
:
78
LfgPlayerQueueData
&
GetActiveQueueData
();
79
LfgPlayerQueueData
const
&
GetActiveQueueData
()
const
;
80
81
// General
82
uint8
m_Team
;
83
uint64
m_Group
;
84
85
// Queue
86
uint8
m_ActiveQueueId
;
87
LfgPlayerQueueDataContainer
m_Queues
;
88
};
89
90
}
// namespace lfg
91
92
#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::LfgPlayerData::m_Team
uint8 m_Team
Player team - determines the queue to join.
Definition
LFGPlayerData.h:82
lfg::LfgPlayerData::GetReturnLocation
LfgReturnLocation const & GetReturnLocation() const
Definition
LFGPlayerData.cpp:163
lfg::LfgPlayerData::GetActiveQueueData
LfgPlayerQueueData & GetActiveQueueData()
Definition
LFGPlayerData.cpp:168
lfg::LfgPlayerData::m_ActiveQueueId
uint8 m_ActiveQueueId
Active queue data owner.
Definition
LFGPlayerData.h:86
lfg::LfgPlayerData::GetOldState
LfgState GetOldState() const
Definition
LFGPlayerData.cpp:123
lfg::LfgPlayerData::ClearReturnLocation
void ClearReturnLocation()
Definition
LFGPlayerData.cpp:111
lfg::LfgPlayerData::GetQueues
LfgPlayerQueueDataContainer const & GetQueues() const
Definition
LFGPlayerData.cpp:143
lfg::LfgPlayerData::GetComment
std::string const & GetComment() const
Definition
LFGPlayerData.cpp:153
lfg::LfgPlayerData::SetState
void SetState(LfgState state)
Definition
LFGPlayerData.cpp:31
lfg::LfgPlayerData::RestoreState
void RestoreState()
Definition
LFGPlayerData.cpp:56
lfg::LfgPlayerData::m_Group
uint64 m_Group
Original group of player when joined LFG.
Definition
LFGPlayerData.h:83
lfg::LfgPlayerData::SetSelectedDungeons
void SetSelectedDungeons(const LfgDungeonSet &dungeons)
Definition
LFGPlayerData.cpp:95
lfg::LfgPlayerData::SetGroup
void SetGroup(uint64 group)
Definition
LFGPlayerData.cpp:74
lfg::LfgPlayerData::SetTeam
void SetTeam(uint8 team)
Definition
LFGPlayerData.cpp:69
lfg::LfgPlayerData::GetTeam
uint8 GetTeam() const
Definition
LFGPlayerData.cpp:128
lfg::LfgPlayerData::SetReturnLocation
void SetReturnLocation(uint32 mapId, float x, float y, float z, float o)
Definition
LFGPlayerData.cpp:100
lfg::LfgPlayerData::GetActiveQueueId
uint8 GetActiveQueueId() const
Definition
LFGPlayerData.cpp:138
lfg::LfgPlayerData::m_Queues
LfgPlayerQueueDataContainer m_Queues
Queue-scoped player data.
Definition
LFGPlayerData.h:87
lfg::LfgPlayerData::GetRoles
uint8 GetRoles() const
Definition
LFGPlayerData.cpp:148
lfg::LfgPlayerData::GetState
LfgState GetState() const
Definition
LFGPlayerData.cpp:118
lfg::LfgPlayerData::SetRoles
void SetRoles(uint8 roles)
Definition
LFGPlayerData.cpp:85
lfg::LfgPlayerData::GetGroup
uint64 GetGroup() const
Definition
LFGPlayerData.cpp:133
lfg::LfgPlayerData::~LfgPlayerData
~LfgPlayerData()
Definition
LFGPlayerData.cpp:29
lfg::LfgPlayerData::SetActiveQueueId
void SetActiveQueueId(uint8 queueId)
Definition
LFGPlayerData.cpp:79
lfg::LfgPlayerData::LfgPlayerData
LfgPlayerData()
Definition
LFGPlayerData.cpp:26
lfg::LfgPlayerData::SetComment
void SetComment(std::string const &comment)
Definition
LFGPlayerData.cpp:90
lfg::LfgPlayerData::GetSelectedDungeons
LfgDungeonSet const & GetSelectedDungeons() const
Definition
LFGPlayerData.cpp:158
lfg
Definition
LFG.cpp:11
lfg::LfgState
LfgState
Definition
LFG.h:61
lfg::LfgDungeonSet
std::set< uint32 > LfgDungeonSet
Definition
LFG.h:107
lfg::LfgPlayerQueueDataContainer
std::map< uint8, LfgPlayerQueueData > LfgPlayerQueueDataContainer
Definition
LFGPlayerData.h:38
lfg::LfgPlayerQueueData
Definition
LFGPlayerData.h:27
lfg::LfgPlayerQueueData::ReturnLocation
LfgReturnLocation ReturnLocation
Player location before teleporting into LFG.
Definition
LFGPlayerData.h:35
lfg::LfgPlayerQueueData::Comment
std::string Comment
Player comment used when joined LFG.
Definition
LFGPlayerData.h:33
lfg::LfgPlayerQueueData::State
LfgState State
Current state in this queue.
Definition
LFGPlayerData.h:30
lfg::LfgPlayerQueueData::LfgPlayerQueueData
LfgPlayerQueueData()
Definition
LFGPlayerData.cpp:22
lfg::LfgPlayerQueueData::OldState
LfgState OldState
Old state for rolecheck/proposal restore.
Definition
LFGPlayerData.h:31
lfg::LfgPlayerQueueData::SelectedDungeons
LfgDungeonSet SelectedDungeons
Selected dungeons when joined LFG.
Definition
LFGPlayerData.h:34
lfg::LfgPlayerQueueData::Roles
uint8 Roles
Roles the player selected when joined LFG.
Definition
LFGPlayerData.h:32
lfg::LfgReturnLocation
Definition
LFGPlayerData.h:15
lfg::LfgReturnLocation::MapId
uint32 MapId
Definition
LFGPlayerData.h:19
lfg::LfgReturnLocation::Y
float Y
Definition
LFGPlayerData.h:21
lfg::LfgReturnLocation::X
float X
Definition
LFGPlayerData.h:20
lfg::LfgReturnLocation::IsSet
bool IsSet
Definition
LFGPlayerData.h:18
lfg::LfgReturnLocation::O
float O
Definition
LFGPlayerData.h:23
lfg::LfgReturnLocation::LfgReturnLocation
LfgReturnLocation()
Definition
LFGPlayerData.cpp:19
lfg::LfgReturnLocation::Z
float Z
Definition
LFGPlayerData.h:22
src
server
game
DungeonFinding
LFGPlayerData.h
Generated on
for Project SkyFire Core by
1.17.0