partylight.c 593 B

1234567891011121314151617181920212223242526
  1. class PartyLight extends PointLightBase
  2. {
  3. float m_Timer = 0;
  4. void PartyLight()
  5. {
  6. SetVisibleDuringDaylight(true);
  7. SetRadiusTo( 30 );
  8. SetBrightnessTo(1.0);
  9. SetCastShadow(true);
  10. //SetLifetime(600);
  11. SetFadeOutTime(1);
  12. }
  13. override void OnFrameLightSource(IEntity other, float timeSlice)
  14. {
  15. float valS = Math.AbsFloat(Math.Sin(m_Timer * Math.PI2));
  16. float valC = Math.AbsFloat(Math.Cos(m_Timer * Math.PI2));
  17. float valT = Math.AbsFloat(Math.Tan(m_Timer * Math.PI2));
  18. SetDiffuseColor(valS, valC, valT);
  19. SetAmbientColor(valS, valC, valT);
  20. m_Timer += timeSlice;
  21. }
  22. }