mirror of
https://github.com/opensim/opensim.git
synced 2026-08-01 06:06:06 +08:00
let physics know about region water level change
This commit is contained in:
@@ -572,6 +572,7 @@ namespace OpenSim.Region.CoreModules.World.Estate
|
||||
bool UseEstateSun, bool UseFixedSun, float SunHour,
|
||||
bool UseGlobal, bool EstateFixedSun, float EstateSunHour)
|
||||
{
|
||||
double lastwaterlevel = Scene.RegionInfo.RegionSettings.WaterHeight;
|
||||
// Water Height
|
||||
Scene.RegionInfo.RegionSettings.WaterHeight = WaterHeight;
|
||||
|
||||
@@ -584,6 +585,9 @@ namespace OpenSim.Region.CoreModules.World.Estate
|
||||
Scene.RegionInfo.RegionSettings.FixedSun = UseFixedSun;
|
||||
Scene.RegionInfo.RegionSettings.SunPosition = SunHour;
|
||||
|
||||
if(Scene.PhysicsEnabled && Scene.PhysicsScene != null && lastwaterlevel != WaterHeight)
|
||||
Scene.PhysicsScene.SetWaterLevel(WaterHeight);
|
||||
|
||||
Scene.TriggerEstateSunUpdate();
|
||||
|
||||
//m_log.Debug("[ESTATE]: UFS: " + UseFixedSun.ToString());
|
||||
@@ -1471,7 +1475,7 @@ namespace OpenSim.Region.CoreModules.World.Estate
|
||||
Scene.RegionInfo.EstateSettings.FixedSun,
|
||||
(float)Scene.RegionInfo.EstateSettings.SunPosition);
|
||||
|
||||
sendRegionInfoPacketToAll();
|
||||
// sendRegionInfoPacketToAll(); already done by setRegionTerrainSettings
|
||||
}
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user