Finishing server side invitation system.

This commit is contained in:
lotodore
2010-03-30 17:10:37 +00:00
parent 1eadf21051
commit 5239f496f3
6 changed files with 74 additions and 6 deletions
+25
View File
@@ -482,6 +482,31 @@ ServerGame::SetAdminPlayerId(unsigned playerId)
m_adminPlayerId = playerId;
}
void
ServerGame::AddPlayerInvitation(unsigned playerId)
{
boost::mutex::scoped_lock lock(m_playerInvitationListMutex);
m_playerInvitationList.push_back(playerId);
}
void
ServerGame::RemovePlayerInvitation(unsigned playerId)
{
boost::mutex::scoped_lock lock(m_playerInvitationListMutex);
m_playerInvitationList.remove(playerId);
}
bool
ServerGame::IsPlayerInvited(unsigned playerId) const
{
bool retVal = false;
boost::mutex::scoped_lock lock(m_playerInvitationListMutex);
PlayerIdList::const_iterator pos = find(m_playerInvitationList.begin(), m_playerInvitationList.end(), playerId);
if (pos != m_playerInvitationList.end())
retVal = true;
return retVal;
}
void
ServerGame::AddComputerPlayer(boost::shared_ptr<PlayerData> player)
{