/*
==============================
StudioDrawPlayer

==============================
*/
int CGameStudioModelRenderer::StudioDrawPlayer(int flags, entity_state_t *pplayer)
{
	int iret = 0;

	bool isLocalPlayer = false;

	// Set up for client?
	if(m_bLocal && IEngineStudio.GetCurrentEntity() == gEngfuncs.GetLocalPlayer())
	{
		isLocalPlayer = true;
	}

	if(isLocalPlayer)
	{
		// Store original data
		SavePlayerState(pplayer);

		// Copy in client side animation data
		SetupClientAnimation(pplayer);
	}

	// Call real draw function
	iret = _StudioDrawPlayer(flags, pplayer);

	// Restore for client?
	if(isLocalPlayer)
	{
		// Restore the original data for the player
		RestorePlayerState(pplayer);
	}

	return iret;
}
int CGameStudioModelRenderer::StudioDrawPlayer(int flags, entity_state_t *pplayer)
{
	int iret = 0;
	bool isLocalPlayer = false;

	if (m_bLocal && IEngineStudio.GetCurrentEntity() == gEngfuncs.GetLocalPlayer())
		isLocalPlayer = true;

	if (isLocalPlayer)
	{
		SavePlayerState(pplayer);
		SetupClientAnimation(pplayer);
	}

	iret = _StudioDrawPlayer(flags, pplayer);

	if (isLocalPlayer)
		RestorePlayerState(pplayer);

	return iret;
}