Add r_radialfog_default for env_fog_controller

This commit is contained in:
ALLEN-PC\acj30 2025-02-28 13:33:47 -06:00
parent 1c43bc4e95
commit a7fd4ea0ed
2 changed files with 12 additions and 1 deletions

View File

@ -17,6 +17,8 @@ CEntityClassList<CSkyCamera> g_SkyList;
template <> CSkyCamera *CEntityClassList<CSkyCamera>::m_pClassList = NULL;
#ifdef MAPBASE
CHandle<CSkyCamera> g_hActiveSkybox = NULL;
extern ConVar r_radialfog_default;
#endif
//-----------------------------------------------------------------------------
@ -141,9 +143,11 @@ CSkyCamera::CSkyCamera()
{
g_SkyList.Insert( this );
m_skyboxData.fog.maxdensity = 1.0f;
m_skyboxData.fog.radial = false;
#ifdef MAPBASE
m_skyboxData.skycolor.Init(0, 0, 0, 0);
m_skyboxData.fog.radial = r_radialfog_default.GetBool();
#else
m_skyboxData.fog.radial = false;
#endif
}

View File

@ -18,6 +18,10 @@
CFogSystem s_FogSystem( "FogSystem" );
#ifdef MAPBASE
ConVar r_radialfog_default( "r_radialfog_default", "1", FCVAR_NONE, "Toggles whether radial fog is the default for env_fog_controller." );
#endif
//-----------------------------------------------------------------------------
// Purpose:
//-----------------------------------------------------------------------------
@ -101,6 +105,9 @@ CFogController::CFogController()
// Make sure that old maps without fog fields don't get wacked out fog values.
m_fog.enable = false;
m_fog.maxdensity = 1.0f;
#ifdef MAPBASE
m_fog.radial = r_radialfog_default.GetBool();
#endif
}