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); }
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)); } }