blob: a94c20a111a81ca753a3ef2f455cea7be8e083f4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
|
/*
* This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the
* Free Software Foundation; either version 2 of the License, or (at your
* option) any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along
* with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include "LFGPlayerData.h"
namespace lfg
{
LfgPlayerData::LfgPlayerData(): m_State(LFG_STATE_NONE), m_OldState(LFG_STATE_NONE),
m_Team(0), m_Group(), m_Roles(0), m_Comment(""), m_NumberOfPartyMembersAtJoin(0)
{ }
LfgPlayerData::~LfgPlayerData() { }
void LfgPlayerData::SetState(LfgState state)
{
switch (state)
{
case LFG_STATE_NONE:
case LFG_STATE_FINISHED_DUNGEON:
m_Roles = 0;
m_SelectedDungeons.clear();
m_Comment.clear();
[[fallthrough]];
case LFG_STATE_DUNGEON:
m_OldState = state;
[[fallthrough]];
default:
m_State = state;
}
}
void LfgPlayerData::RestoreState()
{
if (m_OldState == LFG_STATE_NONE)
{
m_SelectedDungeons.clear();
m_Roles = 0;
}
m_State = m_OldState;
}
void LfgPlayerData::SetTeam(uint8 team)
{
m_Team = team;
}
void LfgPlayerData::SetGroup(ObjectGuid group)
{
m_Group = group;
}
void LfgPlayerData::SetRoles(uint8 roles)
{
m_Roles = roles;
}
void LfgPlayerData::SetComment(std::string const& comment)
{
m_Comment = comment;
}
void LfgPlayerData::SetSelectedDungeons(LfgDungeonSet const& dungeons)
{
m_SelectedDungeons = dungeons;
}
LfgState LfgPlayerData::GetState() const
{
return m_State;
}
LfgState LfgPlayerData::GetOldState() const
{
return m_OldState;
}
uint8 LfgPlayerData::GetTeam() const
{
return m_Team;
}
ObjectGuid LfgPlayerData::GetGroup() const
{
return m_Group;
}
uint8 LfgPlayerData::GetRoles() const
{
return m_Roles;
}
std::string const& LfgPlayerData::GetComment() const
{
return m_Comment;
}
LfgDungeonSet const& LfgPlayerData::GetSelectedDungeons() const
{
return m_SelectedDungeons;
}
void LfgPlayerData::SetNumberOfPartyMembersAtJoin(uint8 count)
{
m_NumberOfPartyMembersAtJoin = count;
}
uint8 LfgPlayerData::GetNumberOfPartyMembersAtJoin()
{
return m_NumberOfPartyMembersAtJoin;
}
} // namespace lfg
|