Files
TCPlayerbotCore/src/server/game/DungeonFinding/LFGPlayerData.cpp
T

125 lines
2.6 KiB
C++
Raw Normal View History

/*
2012-12-31 23:15:50 +01:00
* Copyright (C) 2008-2013 TrinityCore <http://www.trinitycore.org/>
*
* 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"
2012-10-18 14:31:28 +02:00
LfgPlayerData::LfgPlayerData(): m_State(LFG_STATE_NONE), m_OldState(LFG_STATE_NONE),
m_Team(0), m_Group(0), m_Roles(0), m_Comment("")
{}
LfgPlayerData::~LfgPlayerData()
{
}
void LfgPlayerData::SetState(LfgState state)
{
2011-09-29 12:43:05 +02:00
switch (state)
{
case LFG_STATE_NONE:
case LFG_STATE_FINISHED_DUNGEON:
m_Roles = 0;
m_SelectedDungeons.clear();
m_Comment = "";
// No break on purpose
2012-10-18 14:31:28 +02:00
case LFG_STATE_DUNGEON:
m_OldState = state;
2012-10-18 14:31:28 +02:00
// No break on purpose
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::SetLockedDungeons(LfgLockMap const& lockStatus)
{
m_LockedDungeons = lockStatus;
}
2012-10-18 14:31:28 +02:00
void LfgPlayerData::SetTeam(uint8 team)
{
m_Team = team;
}
void LfgPlayerData::SetGroup(uint64 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;
}
2012-10-18 14:31:28 +02:00
LfgState LfgPlayerData::GetState() const
{
2012-10-18 14:31:28 +02:00
return m_State;
}
2012-10-18 14:31:28 +02:00
LfgState LfgPlayerData::GetOldState() const
{
2012-10-18 14:31:28 +02:00
return m_OldState;
}
2012-10-18 14:31:28 +02:00
const LfgLockMap& LfgPlayerData::GetLockedDungeons() const
{
return m_LockedDungeons;
}
2012-10-18 14:31:28 +02:00
uint8 LfgPlayerData::GetTeam() const
{
return m_Team;
}
uint64 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;
}