Beispiel #1
0
void VCameraHandling::OnHandleCallback(IVisCallbackDataObject_cl* pData)
{
  if (pData->m_pSender == &Vision::Callbacks.OnAfterSceneLoaded)
  {
    BuildCameraList();
    InitFreeCamera();
  }
  else if (pData->m_pSender == &Vision::Callbacks.OnBeforeSceneUnloaded)
  {
    DeInitFreeCamera();
    ReleaseCameraList();
  }
  else
  {
    const int iActionIndex = GetCallbackIndex(pData);
    if (iActionIndex < 0)
      return;

    if (iActionIndex == m_iWASDActionIndex)
    {
      SetWASDControlsEnabled(!m_bWASDEnabled);
    }
    else
    {
      ActivateCameraByActionIndex(iActionIndex);
    }
  }
}
Beispiel #2
0
// this is called with every new map 
void CHLTVDirector::LevelInitPostEntity( void )
{
	BuildCameraList();

	m_vPVSOrigin.Init();
	m_iPVSEntity = 0;
	m_nNextShotTick = 0;
	m_nNextAnalyzeTick = 0;
	m_iCameraManIndex = 0;

	RemoveEventsFromHistory(-1); // all

	// DevMsg("HLTV Director: found %i fixed cameras.\n", m_nNumFixedCameras );
}