On frame event. If you want to control your light within your own rules then override the event OnFrameLightSource and put your code there.
См. определение в файле ScriptedLightBase.c строка 391
392 {
393
394 int current_time =
g_Game.GetTime();
395
397 {
399 }
400 else
401 {
402 return;
403 }
404
410
413
417
419 }
void SetRadius(float radius)
void HandleBrightnessFadeing(float timeSlice)
void HandleBlinking(float time)
void TryShadowOptimization()
Optimizes shadows by disabling them on this light source while it's within the given radius around th...
void HandleRadiusFadeing(float timeSlice)
void HandleDancingShadows(float time, float timeSlice)
void CheckIfParentIsInCargo()
ref LightDimming m_LightDimming
void HandleFlickering(float time, float timeSlice)
void OnFrameLightSource(IEntity other, float timeSlice)
Override this for custom functionality.
void CheckFadeOut(int current_time)
bool CheckLifetime(int current_time)
Перекрестные ссылки CheckFadeOut(), CheckIfParentIsInCargo(), CheckLifetime(), g_Game, HandleBlinking(), HandleBrightnessFadeing(), HandleDancingShadows(), HandleFlickering(), HandleRadiusFadeing(), m_LifetimeStart, m_LightDimming, m_Radius, OnFrameLightSource(), SetRadius() и TryShadowOptimization().