//=============================================================================
// Splitscreen manager
//
//=============================================================================
#include "cl_splitscreen.h"

CSplitScreen* g_pSplitScreenMgr;

#ifndef DEDICATED
CSetActiveSplitScreenPlayerGuard::CSetActiveSplitScreenPlayerGuard(char const* pchContext, int nLine, int slot)
{
	m_pchContext = pchContext;
	m_nLine = nLine;
	m_nSaveSlot = g_pSplitScreenMgr->SetActiveSplitScreenPlayerSlot(slot);
	m_bResolvable = g_pSplitScreenMgr->SetLocalPlayerIsResolvable(pchContext, nLine, true);
}

CSetActiveSplitScreenPlayerGuard::~CSetActiveSplitScreenPlayerGuard()
{
	g_pSplitScreenMgr->SetActiveSplitScreenPlayerSlot(m_nSaveSlot);
	g_pSplitScreenMgr->SetLocalPlayerIsResolvable(m_pchContext, m_nLine, m_bResolvable);
}
#endif