示例#1
0
        public static CachedACDItem GetCachedItem(ACDItem item)
        {
            CachedACDItem cItem = new CachedACDItem(item.Stats)
            {
                AcdItem           = item,
                InternalName      = item.InternalName,
                RealName          = item.Name,
                Level             = item.Level,
                Quality           = item.ItemQualityLevel,
                GoldAmount        = item.Gold,
                BalanceID         = item.GameBalanceId,
                DynamicID         = item.DynamicId,
                OneHanded         = item.IsOneHand,
                TwoHanded         = item.IsTwoHand,
                DyeType           = item.DyeType,
                DBItemType        = item.ItemType,
                DBBaseType        = item.ItemBaseType,
                FollowerType      = item.FollowerSpecialType,
                IsUnidentified    = item.IsUnidentified,
                ItemStackQuantity = item.ItemStackQuantity,
                Row                 = item.InventoryRow,
                Column              = item.InventoryColumn,
                ItemLink            = item.ItemLink,
                TrinityItemType     = Trinity.DetermineItemType(item.InternalName, item.ItemType, item.FollowerSpecialType),
                TrinityItemBaseType = Trinity.DetermineBaseType(Trinity.DetermineItemType(item.InternalName, item.ItemType, item.FollowerSpecialType))
            };

            cItem.ComputeUpgrade();

            return(cItem);
        }
示例#2
0
        public static CachedACDItem GetCachedItem(ACDItem item)
        {
            try
            {
                if (!item.IsValid)
                {
                    return(default(CachedACDItem));
                }

                CachedACDItem cItem = new CachedACDItem(item.Stats)
                {
                    AcdItem           = item,
                    InternalName      = item.InternalName,
                    RealName          = item.Name,
                    Level             = item.Level,
                    Quality           = item.ItemQualityLevel,
                    GoldAmount        = item.Gold,
                    BalanceID         = item.GameBalanceId,
                    DynamicID         = item.DynamicId,
                    OneHanded         = item.IsOneHand,
                    TwoHanded         = item.IsTwoHand,
                    DyeType           = item.DyeType,
                    DBItemType        = item.ItemType,
                    DBBaseType        = item.ItemBaseType,
                    FollowerType      = item.FollowerSpecialType,
                    IsUnidentified    = item.IsUnidentified,
                    ItemStackQuantity = item.ItemStackQuantity,
                    Row                 = item.InventoryRow,
                    Column              = item.InventoryColumn,
                    ItemLink            = item.ItemLink,
                    TrinityItemType     = Trinity.DetermineItemType(item.InternalName, item.ItemType, item.FollowerSpecialType),
                    TrinityItemBaseType = Trinity.DetermineBaseType(Trinity.DetermineItemType(item.InternalName, item.ItemType, item.FollowerSpecialType))
                };

                cItem.ComputeUpgrade();
                return(cItem);
            }
            catch (Exception ex)
            {
                Logger.LogError("Error getting CachedItem {0}", ex.Message);
                return(default(CachedACDItem));
            }
        }