PistollightLight.c
class PistollightLight extends SpotLightBase
{
private static float m_DefaultBrightness = 5.25;
private static float m_DefaultRadius = 18;
private static float m_DefaultAngle = 100;
void PistollightLight()
{
SetVisibleDuringDaylight( true );
SetRadiusTo( m_DefaultRadius );
SetSpotLightAngle( m_DefaultAngle );
SetCastShadow( true );
SetBrightnessTo( m_DefaultBrightness );
SetFadeOutTime( 0.05 );
SetAmbientColor( 0.92, 0.88, 0.82 );
SetDiffuseColor( 0.92, 0.88, 0.82 );
SetDisableShadowsWithinRadius( 1.2 );
}
void SetIntensity( float coef, float time )
{
FadeBrightnessTo( m_DefaultBrightness * coef, time );
FadeRadiusTo( m_DefaultRadius * coef, time );
}
override void UpdateLightMode( string slotName )
{
switch ( slotName )
{
case "weaponFlashlight":
SetSpotLightAngle( m_DefaultAngle/2 );
SetRadiusTo( m_DefaultRadius * 1.8 );
break;
default:
SetSpotLightAngle( m_DefaultAngle );
SetRadiusTo( m_DefaultRadius );
break;
}
}
}