OpenSim.Region.ScriptEngine.Shared.Api.OSSL_Api.osSetRegionSunSettings C# (CSharp) Method

osSetRegionSunSettings() public method

Changes the Region Sun Settings, then Triggers a Sun Update
public osSetRegionSunSettings ( bool useEstateSun, bool sunFixed, double sunHour ) : void
useEstateSun bool True to use Estate Sun instead of Region Sun
sunFixed bool True to keep the sun stationary
sunHour double The "Sun Hour" that is desired, 0...24, with 0 just after SunRise
return void
        public void osSetRegionSunSettings(bool useEstateSun, bool sunFixed, double sunHour)
        {
            CheckThreatLevel(ThreatLevel.High, "osSetRegionSunSettings");

            m_host.AddScriptLPS(1);

            while (sunHour > 24.0)
                sunHour -= 24.0;

            while (sunHour < 0)
                sunHour += 24.0;

            World.RegionInfo.RegionSettings.UseEstateSun = useEstateSun;
            World.RegionInfo.RegionSettings.SunPosition = sunHour + 6; // LL Region Sun Hour is 6 to 30
            World.RegionInfo.RegionSettings.FixedSun = sunFixed;
            World.RegionInfo.RegionSettings.Save();

            World.EventManager.TriggerEstateToolsSunUpdate(World.RegionInfo.RegionHandle);
        }
OSSL_Api