fix lludp to read pseudocrc from SOP; move region cacheID to region settings
parent
8e6fc69a11
commit
918f56d682
|
@ -180,7 +180,6 @@ namespace OpenSim.Framework
|
||||||
|
|
||||||
private Dictionary<String, String> m_extraSettings = new Dictionary<string, string>();
|
private Dictionary<String, String> m_extraSettings = new Dictionary<string, string>();
|
||||||
|
|
||||||
public UUID CacheID { get; set;}
|
|
||||||
// Apparently, we're applying the same estatesettings regardless of whether it's local or remote.
|
// Apparently, we're applying the same estatesettings regardless of whether it's local or remote.
|
||||||
|
|
||||||
// MT: Yes. Estates can't span trust boundaries. Therefore, it can be
|
// MT: Yes. Estates can't span trust boundaries. Therefore, it can be
|
||||||
|
@ -197,8 +196,6 @@ namespace OpenSim.Framework
|
||||||
public RegionInfo(string description, string filename, bool skipConsoleConfig, IConfigSource configSource, string configName)
|
public RegionInfo(string description, string filename, bool skipConsoleConfig, IConfigSource configSource, string configName)
|
||||||
{
|
{
|
||||||
// m_configSource = configSource;
|
// m_configSource = configSource;
|
||||||
CacheID = UUID.Random();
|
|
||||||
|
|
||||||
if (filename.ToLower().EndsWith(".ini"))
|
if (filename.ToLower().EndsWith(".ini"))
|
||||||
{
|
{
|
||||||
if (!File.Exists(filename)) // New region config request
|
if (!File.Exists(filename)) // New region config request
|
||||||
|
@ -257,7 +254,6 @@ namespace OpenSim.Framework
|
||||||
ReadNiniConfig(source, name);
|
ReadNiniConfig(source, name);
|
||||||
|
|
||||||
m_serverURI = string.Empty;
|
m_serverURI = string.Empty;
|
||||||
CacheID = UUID.Random();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public RegionInfo(uint legacyRegionLocX, uint legacyRegionLocY, IPEndPoint internalEndPoint, string externalUri)
|
public RegionInfo(uint legacyRegionLocX, uint legacyRegionLocY, IPEndPoint internalEndPoint, string externalUri)
|
||||||
|
@ -269,13 +265,11 @@ namespace OpenSim.Framework
|
||||||
m_internalEndPoint = internalEndPoint;
|
m_internalEndPoint = internalEndPoint;
|
||||||
m_externalHostName = externalUri;
|
m_externalHostName = externalUri;
|
||||||
m_serverURI = string.Empty;
|
m_serverURI = string.Empty;
|
||||||
CacheID = UUID.Random();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public RegionInfo()
|
public RegionInfo()
|
||||||
{
|
{
|
||||||
m_serverURI = string.Empty;
|
m_serverURI = string.Empty;
|
||||||
CacheID = UUID.Random();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public EstateSettings EstateSettings
|
public EstateSettings EstateSettings
|
||||||
|
|
|
@ -128,6 +128,8 @@ namespace OpenSim.Framework
|
||||||
set { m_RegionUUID = value; }
|
set { m_RegionUUID = value; }
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public UUID CacheID { get; set; } = UUID.Random();
|
||||||
|
|
||||||
private bool m_BlockTerraform = false;
|
private bool m_BlockTerraform = false;
|
||||||
|
|
||||||
public bool BlockTerraform
|
public bool BlockTerraform
|
||||||
|
|
|
@ -919,7 +919,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
//BillableFactor
|
//BillableFactor
|
||||||
zc.AddFloat(es.BillableFactor);
|
zc.AddFloat(es.BillableFactor);
|
||||||
//CacheID
|
//CacheID
|
||||||
zc.AddUUID(regionInfo.CacheID);
|
zc.AddUUID(regionSettings.CacheID);
|
||||||
//TerrainBase0
|
//TerrainBase0
|
||||||
//TerrainBase1
|
//TerrainBase1
|
||||||
//TerrainBase2
|
//TerrainBase2
|
||||||
|
@ -5467,7 +5467,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
}
|
}
|
||||||
|
|
||||||
Utils.UIntToBytes(sop.LocalId, data, pos); pos += 4;
|
Utils.UIntToBytes(sop.LocalId, data, pos); pos += 4;
|
||||||
Utils.UIntToBytes((uint)sop.ParentGroup.PseudoCRC, data, pos); pos += 4; //WRONG
|
Utils.UIntToBytes((uint)sop.PseudoCRC, data, pos); pos += 4; //WRONG
|
||||||
Utils.UIntToBytes(primflags, data, pos); pos += 4;
|
Utils.UIntToBytes(primflags, data, pos); pos += 4;
|
||||||
|
|
||||||
++count;
|
++count;
|
||||||
|
@ -7116,7 +7116,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
zc.AddUInt(part.LocalId);
|
zc.AddUInt(part.LocalId);
|
||||||
zc.AddByte(state); // state
|
zc.AddByte(state); // state
|
||||||
zc.AddUUID(part.UUID);
|
zc.AddUUID(part.UUID);
|
||||||
zc.AddUInt((uint)part.ParentGroup.PseudoCRC);
|
zc.AddUInt((uint)part.PseudoCRC);
|
||||||
zc.AddByte((byte)pcode);
|
zc.AddByte((byte)pcode);
|
||||||
// material 1
|
// material 1
|
||||||
// clickaction 1
|
// clickaction 1
|
||||||
|
@ -7228,7 +7228,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
zc.AddUInt(part.LocalId);
|
zc.AddUInt(part.LocalId);
|
||||||
zc.AddByte(state); // state
|
zc.AddByte(state); // state
|
||||||
zc.AddUUID(part.UUID);
|
zc.AddUUID(part.UUID);
|
||||||
zc.AddUInt((uint)part.ParentGroup.PseudoCRC);
|
zc.AddUInt((uint)part.PseudoCRC);
|
||||||
zc.AddByte((byte)pcode);
|
zc.AddByte((byte)pcode);
|
||||||
zc.AddByte(part.Material);
|
zc.AddByte(part.Material);
|
||||||
zc.AddByte(part.ClickAction); // clickaction
|
zc.AddByte(part.ClickAction); // clickaction
|
||||||
|
@ -7683,7 +7683,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
zc.AddByte((byte)pcode);
|
zc.AddByte((byte)pcode);
|
||||||
zc.AddByte(state);
|
zc.AddByte(state);
|
||||||
|
|
||||||
zc.AddUInt((uint)part.ParentGroup.PseudoCRC);
|
zc.AddUInt((uint)part.PseudoCRC);
|
||||||
|
|
||||||
zc.AddZeros(2); // material and click action
|
zc.AddZeros(2); // material and click action
|
||||||
|
|
||||||
|
@ -7846,7 +7846,7 @@ namespace OpenSim.Region.ClientStack.LindenUDP
|
||||||
zc.AddByte((byte)pcode);
|
zc.AddByte((byte)pcode);
|
||||||
zc.AddByte(state);
|
zc.AddByte(state);
|
||||||
|
|
||||||
zc.AddUInt((uint)part.ParentGroup.PseudoCRC);
|
zc.AddUInt((uint)part.PseudoCRC);
|
||||||
|
|
||||||
zc.AddByte(part.Material);
|
zc.AddByte(part.Material);
|
||||||
zc.AddByte(part.ClickAction);
|
zc.AddByte(part.ClickAction);
|
||||||
|
|
Loading…
Reference in New Issue