1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-05-15 06:57:45 +00:00
sapphire/src/world/Linkshell/Linkshell.cpp

96 lines
1.9 KiB
C++
Raw Normal View History

2017-08-27 02:04:04 +02:00
#include "Linkshell.h"
Sapphire::Linkshell::Linkshell( uint64_t id,
const std::string& name,
uint64_t masterId,
const std::set< uint64_t >& members,
const std::set< uint64_t >& leaders,
const std::set< uint64_t >& invites ) :
2017-08-27 02:04:04 +02:00
m_linkshellId( id ),
m_name( name ),
m_masterCharacterId( masterId ),
m_memberIds( members ),
m_leaderIds( leaders ),
m_inviteIds( invites )
{
}
uint64_t Sapphire::Linkshell::getId() const
2017-08-27 02:04:04 +02:00
{
return m_linkshellId;
2017-08-27 02:04:04 +02:00
}
uint64_t Sapphire::Linkshell::getMasterId() const
2017-08-27 02:04:04 +02:00
{
return m_masterCharacterId;
2017-08-27 02:04:04 +02:00
}
const std::set< uint64_t >& Sapphire::Linkshell::getMemberIdList() const
2017-08-27 02:04:04 +02:00
{
return m_memberIds;
2017-08-27 02:04:04 +02:00
}
std::set< uint64_t >& Sapphire::Linkshell::getMemberIdList()
2017-08-27 02:04:04 +02:00
{
return m_memberIds;
2017-08-27 02:04:04 +02:00
}
const std::string& Sapphire::Linkshell::getName() const
2017-08-27 02:04:04 +02:00
{
return m_name;
2017-08-27 02:04:04 +02:00
}
const std::set< uint64_t >& Sapphire::Linkshell::getLeaderIdList() const
2017-08-27 02:04:04 +02:00
{
return m_leaderIds;
2017-08-27 02:04:04 +02:00
}
std::set< uint64_t >& Sapphire::Linkshell::getLeaderIdList()
2017-08-27 02:04:04 +02:00
{
return m_leaderIds;
2017-08-27 02:04:04 +02:00
}
const std::set< uint64_t >& Sapphire::Linkshell::getInviteIdList() const
2017-08-27 02:04:04 +02:00
{
return m_inviteIds;
2017-08-27 02:04:04 +02:00
}
std::set< uint64_t >& Sapphire::Linkshell::getInviteIdList()
2017-08-27 02:04:04 +02:00
{
return m_inviteIds;
2017-08-27 02:04:04 +02:00
}
void Sapphire::Linkshell::addMember( uint64_t memberId )
2017-08-27 02:04:04 +02:00
{
m_memberIds.insert( memberId );
2017-08-27 02:04:04 +02:00
}
void Sapphire::Linkshell::removeMember( uint64_t memberId )
2017-08-27 02:04:04 +02:00
{
m_memberIds.erase( memberId );
2017-08-27 02:04:04 +02:00
}
void Sapphire::Linkshell::addLeader( uint64_t memberId )
2017-08-27 02:04:04 +02:00
{
m_leaderIds.insert( memberId );
2017-08-27 02:04:04 +02:00
}
void Sapphire::Linkshell::removeLeader( uint64_t memberId )
2017-08-27 02:04:04 +02:00
{
m_leaderIds.erase( memberId );
2017-08-27 02:04:04 +02:00
}
void Sapphire::Linkshell::addInvite( uint64_t memberId )
2017-08-27 02:04:04 +02:00
{
m_inviteIds.insert( memberId );
2017-08-27 02:04:04 +02:00
}
void Sapphire::Linkshell::removeInvite( uint64_t memberId )
2017-08-27 02:04:04 +02:00
{
m_inviteIds.erase( memberId );
2017-08-27 02:04:04 +02:00
}