diff --git a/OpenMetaverse.Tests/TypeTests.cs b/OpenMetaverse.Tests/TypeTests.cs index a5cba558..37439427 100644 --- a/OpenMetaverse.Tests/TypeTests.cs +++ b/OpenMetaverse.Tests/TypeTests.cs @@ -71,7 +71,7 @@ namespace OpenMetaverse.Tests one = a.ToString(); two = b.ToString(); Assert.IsTrue(a == b); - Assert.IsTrue(a == zeroonetwo); + Assert.IsTrue(a == (UUID)zeroonetwo); // TODO: CRC test } diff --git a/OpenMetaverse/AssetManager.cs b/OpenMetaverse/AssetManager.cs index a65db997..25f072c4 100644 --- a/OpenMetaverse/AssetManager.cs +++ b/OpenMetaverse/AssetManager.cs @@ -177,6 +177,21 @@ namespace OpenMetaverse Baked = 1 } + /// + /// Image file format + /// + public enum ImageCodec : byte + { + Invalid = 0, + RGB = 1, + J2C = 2, + BMP = 3, + TGA = 4, + JPEG = 5, + DXT = 6, + PNG = 7 + } + public enum TransferError : int { None = 0, @@ -294,7 +309,7 @@ namespace OpenMetaverse public class ImageDownload : Transfer { public ushort PacketCount; - public int Codec; + public ImageCodec Codec; public bool NotFound; public Simulator Simulator; public SortedList PacketsSeen; @@ -1303,7 +1318,7 @@ namespace OpenMetaverse catch (Exception e) { Logger.Log(e.Message, Helpers.LogLevel.Error, Client, e); } } - transfer.Codec = data.ImageID.Codec; + transfer.Codec = (ImageCodec)data.ImageID.Codec; transfer.PacketCount = data.ImageID.Packets; transfer.Size = (int)data.ImageID.Size; transfer.AssetData = new byte[transfer.Size]; diff --git a/OpenMetaverse/BlockingQueue.cs b/OpenMetaverse/BlockingQueue.cs index 09bfd7be..520d3455 100644 --- a/OpenMetaverse/BlockingQueue.cs +++ b/OpenMetaverse/BlockingQueue.cs @@ -29,7 +29,7 @@ using System.Collections.Generic; using System.Threading; using OpenMetaverse; -namespace System.Collections +namespace OpenMetaverse { /// /// Same as Queue except Dequeue function blocks until there is an object to return. diff --git a/OpenMetaverse/ObjectManager.cs b/OpenMetaverse/ObjectManager.cs index 7b069951..13fba592 100644 --- a/OpenMetaverse/ObjectManager.cs +++ b/OpenMetaverse/ObjectManager.cs @@ -1693,8 +1693,8 @@ namespace OpenMetaverse #endregion Decode update data Primitive obj = (update.Avatar) ? - (Primitive)GetAvatar(simulator, update.LocalID, null): - (Primitive)GetPrimitive(simulator, update.LocalID, null); + (Primitive)GetAvatar(simulator, update.LocalID, UUID.Zero): + (Primitive)GetPrimitive(simulator, update.LocalID, UUID.Zero); #region Update Client.Self if (update.LocalID == Client.Self.localID) diff --git a/OpenMetaverse/Types/UUID.cs b/OpenMetaverse/Types/UUID.cs index f9abc73b..3ee2ef44 100644 --- a/OpenMetaverse/Types/UUID.cs +++ b/OpenMetaverse/Types/UUID.cs @@ -345,7 +345,7 @@ namespace OpenMetaverse /// A UUID in string form. Case insensitive, /// hyphenated or non-hyphenated /// A UUID built from the string representation - public static implicit operator UUID(string val) + public static explicit operator UUID(string val) { return new UUID(val); }