bool CPupilProxy::Init( IMaterial *pMaterial, KeyValues *pKeyValues ) { char const* pAnimatedTextureVarName = pKeyValues->GetString( "TextureVar" ); if( !pAnimatedTextureVarName ) return false; bool foundVar; m_pAnimatedTextureVar = pMaterial->FindVar( pAnimatedTextureVarName, &foundVar, false ); if( !foundVar ) return false; char const* pAnimatedTextureFrameNumVarName = pKeyValues->GetString( "TextureFrameNumVar" ); if( !pAnimatedTextureFrameNumVarName ) return false; m_pAnimatedTextureFrameNumVar = pMaterial->FindVar( pAnimatedTextureFrameNumVarName, &foundVar, false ); if( !foundVar ) return false; m_pLightingVar = pMaterial->FindVar( "$lighting", &foundVar, false ); if( !foundVar ) { Warning("Materials using the pupil proxy must have a field called $lighting which has a value of 0.5!\n" ); return false; } m_flPupilCloseRate.Init( pMaterial, pKeyValues, "PupilCloseRate", DEFAULT_CLOSE_PUPIL_RATE ); m_flPupilOpenRate.Init( pMaterial, pKeyValues, "PupilOpenRate", DEFAULT_OPEN_PUPIL_RATE ); return true; }
bool CWrapMinMaxProxy::Init( IMaterial *pMaterial, KeyValues *pKeyValues ) { if (!CFunctionProxy::Init( pMaterial, pKeyValues )) return false; if (!m_flMinVal.Init( pMaterial, pKeyValues, "minVal", 0 )) return false; if (!m_flMaxVal.Init( pMaterial, pKeyValues, "maxVal", 1 )) return false; return true; }
bool CUniformNoiseProxy::Init( IMaterial *pMaterial, KeyValues *pKeyValues ) { if (!CResultProxy::Init( pMaterial, pKeyValues )) return false; if (!m_flMinVal.Init( pMaterial, pKeyValues, "minVal", 0 )) return false; if (!m_flMaxVal.Init( pMaterial, pKeyValues, "maxVal", 1 )) return false; return true; }
bool CLinearRampProxy::Init( IMaterial *pMaterial, KeyValues *pKeyValues ) { if (!CResultProxy::Init( pMaterial, pKeyValues )) return false; if (!m_Rate.Init( pMaterial, pKeyValues, "rate", 1 )) return false; if (!m_InitialValue.Init( pMaterial, pKeyValues, "initialValue", 0 )) return false; return true; }
bool CClampProxy::Init( IMaterial *pMaterial, KeyValues *pKeyValues ) { if (!CFunctionProxy::Init( pMaterial, pKeyValues )) return false; if (!m_Min.Init( pMaterial, pKeyValues, "min", 0 )) return false; if (!m_Max.Init( pMaterial, pKeyValues, "max", 1 )) return false; return true; }
bool CSineProxy::Init( IMaterial *pMaterial, KeyValues *pKeyValues ) { if (!CResultProxy::Init( pMaterial, pKeyValues )) return false; if (!m_SinePeriod.Init( pMaterial, pKeyValues, "sinePeriod", 1.0f )) return false; if (!m_SineMax.Init( pMaterial, pKeyValues, "sineMax", 1.0f )) return false; if (!m_SineMin.Init( pMaterial, pKeyValues, "sineMin", 0.0f )) return false; if (!m_SineTimeOffset.Init( pMaterial, pKeyValues, "timeOffset", 0.0f )) return false; return true; }
bool CTextureScrollMaterialProxy::Init( IMaterial *pMaterial, KeyValues *pKeyValues ) { char const* pScrollVarName = pKeyValues->GetString( "textureScrollVar" ); if( !pScrollVarName ) return false; bool foundVar; m_pTextureScrollVar = pMaterial->FindVar( pScrollVarName, &foundVar, false ); if( !foundVar ) return false; m_TextureScrollRate.Init( pMaterial, pKeyValues, "textureScrollRate", 1.0f ); m_TextureScrollAngle.Init( pMaterial, pKeyValues, "textureScrollAngle", 0.0f ); m_TextureScale.Init( pMaterial, pKeyValues, "textureScale", 1.0f ); return true; }
bool CEntityRandomProxy::Init( IMaterial *pMaterial, KeyValues *pKeyValues ) { if (!CResultProxy::Init( pMaterial, pKeyValues )) return false; if (!m_Factor.Init( pMaterial, pKeyValues, "scale", 1 )) return false; return true; }
bool CPlayerDamageTimeProxy::Init( IMaterial *pMaterial, KeyValues *pKeyValues ) { if (!CResultProxy::Init( pMaterial, pKeyValues )) return false; if (!m_Factor.Init( pMaterial, pKeyValues, "scale", 1.0f )) return false; return true; }
bool CExponentialProxy::Init( IMaterial *pMaterial, KeyValues *pKeyValues ) { if (!CFunctionProxy::Init( pMaterial, pKeyValues )) return false; if (!m_Scale.Init( pMaterial, pKeyValues, "scale", 1.0f )) return false; if (!m_Offset.Init( pMaterial, pKeyValues, "offset", 0.0f )) return false; if (!m_flMinVal.Init( pMaterial, pKeyValues, "minVal", -FLT_MAX )) return false; if (!m_flMaxVal.Init( pMaterial, pKeyValues, "maxVal", FLT_MAX )) return false; return true; }
bool CGaussianNoiseProxy::Init( IMaterial *pMaterial, KeyValues *pKeyValues ) { if (!CResultProxy::Init( pMaterial, pKeyValues )) return false; if (!m_Mean.Init( pMaterial, pKeyValues, "mean", 0.0f )) return false; if (!m_StdDev.Init( pMaterial, pKeyValues, "halfwidth", 1.0f )) return false; if (!m_flMinVal.Init( pMaterial, pKeyValues, "minVal", -FLT_MAX )) return false; if (!m_flMaxVal.Init( pMaterial, pKeyValues, "maxVal", FLT_MAX )) return false; return true; }
bool CObjectPowerProxy::Init( IMaterial *pMaterial, KeyValues *pKeyValues ) { if (!CResultProxy::Init( pMaterial, pKeyValues )) return false; if (!m_Factor.Init( pMaterial, pKeyValues, "scale", 1 )) return false; return true; }
bool CPlayerFortsTimerProxy::Init( IMaterial *pMaterial, KeyValues *pKeyValues ) { if (!CResultProxy::Init( pMaterial, pKeyValues )) return false; if (!m_RangeMax.Init( pMaterial, pKeyValues, "rangeMax", 360 )) return false; return true; }
bool CMatrixRotateProxy::Init( IMaterial *pMaterial, KeyValues *pKeyValues ) { // All are optional... m_pAxisVar = NULL; bool bFoundVar; char const* pVarName = pKeyValues->GetString( "axisVar" ); if( pVarName && pVarName[0] ) { m_pAxisVar = pMaterial->FindVar( pVarName, &bFoundVar, false ); } if (!m_Angle.Init( pMaterial, pKeyValues, "angle", 0 )) return false; return CResultProxy::Init( pMaterial, pKeyValues ); }