clear parcels uglysky on clearing override flag

This commit is contained in:
UbitUmarov
2020-06-17 21:08:52 +01:00
parent e7807d4359
commit 369a2e1453
8 changed files with 38 additions and 14 deletions

View File

@@ -36,6 +36,7 @@ namespace OpenSim.Region.Framework.Interfaces
void FromLightShare(RegionLightShareData wl);
RegionLightShareData ToLightShare();
byte[] GetDefaultAssetData(int type);
void WindlightRefresh(int interpolate, bool notforparcel = true);
float GetRegionDayFractionTime();
int GetRegionDayLength();

View File

@@ -5884,16 +5884,22 @@ Environment.Exit(1);
IEstateDataService estateDataService = EstateDataService;
if (estateDataService != null)
{
bool parcelEnvOvr = RegionInfo.EstateSettings.AllowEnviromentOverride;
RegionInfo.EstateSettings = estateDataService.LoadEstateSettings(RegionInfo.RegionID, false);
TriggerEstateSunUpdate();
if(parcelEnvOvr && !RegionInfo.EstateSettings.AllowEnviromentOverride)
ClearAllParcelEnviroments();
}
}
public void TriggerEstateSunUpdate()
public void ClearAllParcelEnviroments()
{
EventManager.TriggerEstateToolsSunUpdate(RegionInfo.RegionHandle);
IEnvironmentModule envM = RequestModuleInterface<IEnvironmentModule>();
if(LandChannel != null && envM != null)
{
LandChannel.ClearAllEnviroments();
envM.WindlightRefresh(1,false);
}
}
private void HandleReloadEstate(string module, string[] cmd)
{
if (MainConsole.Instance.ConsoleScene == null ||