class FireplaceLight extends PointLightBase { static float m_FireplaceRadius = 25; static float m_FireplaceBrightness = 4.75; void FireplaceLight() { SetVisibleDuringDaylight(false); SetRadiusTo( m_FireplaceRadius ); SetBrightnessTo(m_FireplaceBrightness); SetCastShadow(true); SetFadeOutTime(5); SetDiffuseColor(1.3, 0.35, 0.15); SetAmbientColor(1.3, 0.35, 0.15); SetFlareVisible(false); SetFlickerAmplitude(0.3); SetFlickerSpeed(0.9); SetExteriorMode(); EnableHeatHaze(true); SetHeatHazeRadius(0.23); SetHeatHazePower(0.010); } // Use this mode when the light is in tight space like barrel, chimney or improvsed oven void SetInteriorMode() { SetDancingShadowsMovementSpeed(0.05); SetDancingShadowsAmplitude(0.05); } // Use this mode when fireplace is on the ground with plenty of space for the light to wiggle around void SetExteriorMode() { SetDancingShadowsMovementSpeed(0.25); SetDancingShadowsAmplitude(0.10); } /*override void OnFrameLightSource(IEntity other, float timeSlice) { }*/ }