123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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)
- {
-
- }*/
- }
|