diff --git a/public/tier1/convar.h b/public/tier1/convar.h index 7b884e09..14a6b546 100644 --- a/public/tier1/convar.h +++ b/public/tier1/convar.h @@ -379,7 +379,7 @@ private: // Called by CCvar when the value of a var is changing. virtual void InternalSetValue(const char *value); // For CVARs marked FCVAR_NEVER_AS_STRING - virtual void InternalSetFloatValue( float fNewValue ); + virtual void InternalSetFloatValue( float fNewValue, bool bForce = false ); virtual void InternalSetIntValue( int nValue ); virtual bool ClampValue( float& value ); @@ -416,6 +416,13 @@ private: float m_fMinVal; bool m_bHasMax; float m_fMaxVal; + + bool m_bHasCompMin; + float m_fCompMinVal; + bool m_bHasCompMax; + float m_fCompMaxVal; + bool m_bCompetitiveRestrictions; + // Call this function when ConVar changes FnChangeCallback_t m_fnChangeCallback; diff --git a/tier1/convar.cpp b/tier1/convar.cpp index 9011dbc7..fe6f09d1 100644 --- a/tier1/convar.cpp +++ b/tier1/convar.cpp @@ -862,9 +862,9 @@ bool ConVar::ClampValue( float& value ) // Purpose: // Input : *value - //----------------------------------------------------------------------------- -void ConVar::InternalSetFloatValue( float fNewValue ) +void ConVar::InternalSetFloatValue( float fNewValue, bool bForce /*= false */ ) { - if ( fNewValue == m_fValue ) + if ( fNewValue == m_fValue && !bForce ) return; if ( IsFlagSet( FCVAR_MATERIAL_THREAD_MASK ) ) @@ -961,6 +961,14 @@ void ConVar::Create( const char *pName, const char *pDefaultValue, int flags /*= m_fMinVal = fMin; m_bHasMax = bMax; m_fMaxVal = fMax; + + // AM stubbed out just enough for ABI compat + m_bHasCompMin = false; + m_fCompMinVal = 0.0; + m_bHasCompMax = false; + m_fCompMaxVal = 0.0; + m_bCompetitiveRestrictions = false; + // m_fnChangeCallback = callback;