public void Test_04_MiscTypes()
        {
            MiscTypes Obj = new MiscTypes()
            {
                B   = true,
                Ch  = 'x',
                DT  = DateTime.UtcNow,
                DTO = DateTimeOffset.UtcNow,
                TS  = DateTime.Now.TimeOfDay,
                Id  = Guid.NewGuid(),
                E1  = NormalEnum.B,
                E2  = FlagsEnum.A | FlagsEnum.C
            };

            byte[]    Bin  = this.endpoint.Serialize(Obj);
            MiscTypes Obj2 = this.endpoint.Deserialize(Bin) as MiscTypes;

            Assert.IsNotNull(Obj2);
            Assert.AreEqual(Obj.B, Obj2.B);
            Assert.AreEqual(Obj.Ch, Obj2.Ch);
            Assert.AreEqual(Obj.DT, Obj2.DT);
            Assert.AreEqual(Obj.DTO, Obj2.DTO);
            Assert.AreEqual(Obj.TS, Obj2.TS);
            Assert.AreEqual(Obj.Id, Obj2.Id);
            Assert.AreEqual(Obj.E1, Obj2.E1);
            Assert.AreEqual(Obj.E2, Obj2.E2);
        }
        public ItemWrapper(ACDItem item)
        {
            ActorSNO            = item.ActorSNO;
            GameBalanceId       = item.GameBalanceId;
            DynamicID           = item.DynamicId;
            ACDGuid             = item.ACDGuid;
            InventorySlot       = item.InventorySlot;
            ValidInventorySlots = item.ValidInventorySlots;
            RequiredLevel       = item.RequiredLevel;
            IsUnidentified      = item.IsUnidentified;
            IsTwoHand           = item.IsTwoHand;
            IsOneHand           = item.IsOneHand;
            Name              = item.Name;
            InternalName      = item.InternalName;
            this.ItemType     = item.ItemType;
            this.ItemBaseType = item.ItemBaseType;
            IsShield          = ShieldTypes.Contains(ItemType);
            IsOffHand         = OffHandTypes.Contains(ItemType);
            IsArmor           = ArmorTypes.Contains(ItemType);
            IsJewlery         = JewleryTypes.Contains(ItemType);
            IsWeapon          = WeaponTypes.Contains(ItemType);
            IsMisc            = MiscTypes.Contains(ItemType);

            HasSingleUseSlot = IsSingleSlotItem();

            Item  = item;
            Stats = item.Stats;
        }
Example #3
0
        public ItemWrapper(ACDItem item)
        {
            try
            {
                ActorSNO            = item.ActorSNO;
                GameBalanceId       = item.GameBalanceId;
                DynamicId           = item.DynamicId;
                ACDGuid             = item.ACDGuid;
                InventorySlot       = item.InventorySlot;
                ValidInventorySlots = item.ValidInventorySlots;
                RequiredLevel       = item.RequiredLevel;
            }
            catch (Exception ex)
            {
                Logger.LogError("Error wrapping non-attribute properties on item {0}: " + ex);
            }
            try
            {
                Name                  = item.Name;
                IsUnidentified        = item.IsUnidentified;
                IsTwoHand             = item.IsTwoHand;
                IsOneHand             = item.IsOneHand;
                InternalName          = item.InternalName;
                ItemType              = item.ItemType;
                ItemBaseType          = item.ItemBaseType;
                IsShield              = ShieldTypes.Contains(ItemType);
                IsOffHand             = OffHandTypes.Contains(ItemType);
                IsArmor               = ArmorTypes.Contains(ItemType);
                IsJewelry             = JewleryTypes.Contains(ItemType);
                IsWeapon              = WeaponTypes.Contains(ItemType);
                IsEquipment           = item.ItemBaseType == ItemBaseType.Armor || item.ItemBaseType == ItemBaseType.Jewelry || item.ItemBaseType == ItemBaseType.Weapon;
                IsMisc                = MiscTypes.Contains(ItemType);
                IsGem                 = item.ItemBaseType == ItemBaseType.Gem;
                IsTwoSquareItem       = (item.ItemBaseType == ItemBaseType.Armor || item.ItemBaseType == ItemBaseType.Weapon) && item.IsTwoSquareItem;
                IsPotion              = item.IsPotion;
                ItemQualityLevel      = item.ItemQualityLevel;
                GemQuality            = item.GemQuality;
                TieredLootRunKeyLevel = item.TieredLootRunKeyLevel;
                ItemStackQuantity     = item.ItemStackQuantity;
                IsSetItem             = item.IsSetItem();
                ItemSetName           = item.ItemSetName();

                HasSingleUseSlot = IsSingleSlotItem();

                Item          = item;
                Stats         = item.Stats;
                StatsData     = ItemStatsDataFactory.GetItemStatsDataFromStats(Stats);
                ReferenceItem = new Item(Item);
            }
            catch (Exception ex)
            {
                Logger.LogError("Error wrapping item {0}: " + ex);
            }
        }