* Issue#206 - Casting of a LLUUID from XMLRPC hashtable causes an error. (Thanks Babblefrog)

* Issue#205 - MySQLManager User Creation support readded (Thanks Babblefrog + adjohn)
* Issue#204 - Clients now recieve terrain updates properly (Thanks Babblefrog) [May do some slight modifications on this to make it an event]
This commit is contained in:
Adam Frisby
2007-07-21 07:29:37 +00:00
parent 32aacd4f36
commit 2c90c61020
4 changed files with 124 additions and 2 deletions

View File

@@ -235,6 +235,27 @@ namespace OpenSim.Region.Environment.Scenes
storageCount = 0;
}
if (Terrain.tainted > 0)
{
lock (m_syncRoot)
{
phyScene.SetTerrain(Terrain.getHeights1D());
}
storageManager.DataStore.StoreTerrain(Terrain.getHeights2DD());
ForEachScenePresence(delegate(ScenePresence presence)
{
SendLayerData(presence.ControllingClient);
});
foreach (LLUUID UUID in Entities.Keys)
{
Entities[UUID].LandRenegerated();
}
Terrain.tainted = 0;
}
landPrimCheckCount++;
if (landPrimCheckCount > 50) //check every 5 seconds for tainted prims
{
@@ -559,6 +580,7 @@ namespace OpenSim.Region.Environment.Scenes
client.OnObjectName += PrimName;
client.OnLinkObjects += LinkObjects;
client.OnObjectDuplicate += DuplicateObject;
client.OnModifyTerrain += ModifyTerrain;
client.OnParcelPropertiesRequest += new ParcelPropertiesRequest(m_LandManager.handleParcelPropertiesRequest);
client.OnParcelDivideRequest += new ParcelDivideRequest(m_LandManager.handleParcelDivideRequest);
@@ -969,4 +991,4 @@ namespace OpenSim.Region.Environment.Scenes
}
#endregion
}
}
}