class PartyLight extends PointLightBase { float m_Timer = 0; void PartyLight() { SetVisibleDuringDaylight(true); SetRadiusTo( 30 ); SetBrightnessTo(1.0); SetCastShadow(true); //SetLifetime(600); SetFadeOutTime(1); } override void OnFrameLightSource(IEntity other, float timeSlice) { float valS = Math.AbsFloat(Math.Sin(m_Timer * Math.PI2)); float valC = Math.AbsFloat(Math.Cos(m_Timer * Math.PI2)); float valT = Math.AbsFloat(Math.Tan(m_Timer * Math.PI2)); SetDiffuseColor(valS, valC, valT); SetAmbientColor(valS, valC, valT); m_Timer += timeSlice; } }