refactor: move Scene.TerrainUnAcked() handling into TerrainModule
parent
b51534852f
commit
5d20f04e08
|
@ -586,6 +586,7 @@ namespace OpenSim.Region.CoreModules.World.Terrain
|
||||||
client.OnModifyTerrain += client_OnModifyTerrain;
|
client.OnModifyTerrain += client_OnModifyTerrain;
|
||||||
client.OnBakeTerrain += client_OnBakeTerrain;
|
client.OnBakeTerrain += client_OnBakeTerrain;
|
||||||
client.OnLandUndo += client_OnLandUndo;
|
client.OnLandUndo += client_OnLandUndo;
|
||||||
|
client.OnUnackedTerrain += client_OnUnackedTerrain;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
@ -809,6 +810,12 @@ namespace OpenSim.Region.CoreModules.World.Terrain
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
protected void client_OnUnackedTerrain(IClientAPI client, int patchX, int patchY)
|
||||||
|
{
|
||||||
|
//m_log.Debug("Terrain packet unacked, resending patch: " + patchX + " , " + patchY);
|
||||||
|
client.SendLayerData(patchX, patchY, m_scene.Heightmap.GetFloatsSerialised());
|
||||||
|
}
|
||||||
|
|
||||||
private void StoreUndoState()
|
private void StoreUndoState()
|
||||||
{
|
{
|
||||||
lock (m_undo)
|
lock (m_undo)
|
||||||
|
|
|
@ -2770,7 +2770,6 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
public virtual void SubscribeToClientTerrainEvents(IClientAPI client)
|
public virtual void SubscribeToClientTerrainEvents(IClientAPI client)
|
||||||
{
|
{
|
||||||
client.OnRegionHandShakeReply += SendLayerData;
|
client.OnRegionHandShakeReply += SendLayerData;
|
||||||
client.OnUnackedTerrain += TerrainUnAcked;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public virtual void SubscribeToClientPrimEvents(IClientAPI client)
|
public virtual void SubscribeToClientPrimEvents(IClientAPI client)
|
||||||
|
@ -2901,7 +2900,6 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
public virtual void UnSubscribeToClientTerrainEvents(IClientAPI client)
|
public virtual void UnSubscribeToClientTerrainEvents(IClientAPI client)
|
||||||
{
|
{
|
||||||
client.OnRegionHandShakeReply -= SendLayerData;
|
client.OnRegionHandShakeReply -= SendLayerData;
|
||||||
client.OnUnackedTerrain -= TerrainUnAcked;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public virtual void UnSubscribeToClientPrimEvents(IClientAPI client)
|
public virtual void UnSubscribeToClientPrimEvents(IClientAPI client)
|
||||||
|
@ -4481,12 +4479,6 @@ namespace OpenSim.Region.Framework.Scenes
|
||||||
client.SendRegionHandle(regionID, handle);
|
client.SendRegionHandle(regionID, handle);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void TerrainUnAcked(IClientAPI client, int patchX, int patchY)
|
|
||||||
{
|
|
||||||
//m_log.Debug("Terrain packet unacked, resending patch: " + patchX + " , " + patchY);
|
|
||||||
client.SendLayerData(patchX, patchY, Heightmap.GetFloatsSerialised());
|
|
||||||
}
|
|
||||||
|
|
||||||
public bool NeedSceneCacheClear(UUID agentID)
|
public bool NeedSceneCacheClear(UUID agentID)
|
||||||
{
|
{
|
||||||
IInventoryTransferModule inv = RequestModuleInterface<IInventoryTransferModule>();
|
IInventoryTransferModule inv = RequestModuleInterface<IInventoryTransferModule>();
|
||||||
|
|
Loading…
Reference in New Issue