diff options
Merge branch 'careminster-presence-refactor' of ssh://3dhosting.de/var/git/careminster into careminster-presence-refactor
Diffstat (limited to 'OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs')
-rw-r--r-- | OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | 24 |
1 files changed, 15 insertions, 9 deletions
diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index cdaaab3..aa6e505 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs | |||
@@ -1920,15 +1920,14 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
1920 | if (part == null || part.ParentGroup == null || part.ParentGroup.IsDeleted) | 1920 | if (part == null || part.ParentGroup == null || part.ParentGroup.IsDeleted) |
1921 | return; | 1921 | return; |
1922 | 1922 | ||
1923 | UUID textureID=new UUID(); | 1923 | UUID textureID = new UUID(); |
1924 | 1924 | ||
1925 | if (!UUID.TryParse(texture, out textureID)) | 1925 | textureID = InventoryKey(texture, (int)AssetType.Texture); |
1926 | { | 1926 | if (textureID == UUID.Zero) |
1927 | textureID=InventoryKey(texture, (int)AssetType.Texture); | 1927 | { |
1928 | } | 1928 | if (!UUID.TryParse(texture, out textureID)) |
1929 | 1929 | return; | |
1930 | if (textureID == UUID.Zero) | 1930 | } |
1931 | return; | ||
1932 | 1931 | ||
1933 | Primitive.TextureEntry tex = part.Shape.Textures; | 1932 | Primitive.TextureEntry tex = part.Shape.Textures; |
1934 | 1933 | ||
@@ -3346,12 +3345,19 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api | |||
3346 | msg.ParentEstateID = World.RegionInfo.EstateSettings.EstateID; | 3345 | msg.ParentEstateID = World.RegionInfo.EstateSettings.EstateID; |
3347 | msg.Position = new Vector3(m_host.AbsolutePosition); | 3346 | msg.Position = new Vector3(m_host.AbsolutePosition); |
3348 | msg.RegionID = World.RegionInfo.RegionID.Guid; | 3347 | msg.RegionID = World.RegionInfo.RegionID.Guid; |
3349 | msg.binaryBucket = Util.StringToBytes256(m_host.OwnerID.ToString()); | 3348 | msg.binaryBucket |
3349 | = Util.StringToBytes256( | ||
3350 | "{0}/{1}/{2}/{3}", | ||
3351 | World.RegionInfo.RegionName, | ||
3352 | (int)Math.Floor(m_host.AbsolutePosition.X), | ||
3353 | (int)Math.Floor(m_host.AbsolutePosition.Y), | ||
3354 | (int)Math.Floor(m_host.AbsolutePosition.Z)); | ||
3350 | 3355 | ||
3351 | if (m_TransferModule != null) | 3356 | if (m_TransferModule != null) |
3352 | { | 3357 | { |
3353 | m_TransferModule.SendInstantMessage(msg, delegate(bool success) {}); | 3358 | m_TransferModule.SendInstantMessage(msg, delegate(bool success) {}); |
3354 | } | 3359 | } |
3360 | |||
3355 | ScriptSleep(2000); | 3361 | ScriptSleep(2000); |
3356 | } | 3362 | } |
3357 | 3363 | ||