bool ShouldCraftItem(TF2ItemSchema item, TF2CraftClass craftClass) { if (item.CraftClass != craftClass) { return(false); } if (item.Quality != TF2ItemQuality.Unique) { return(false); } if (item.Slot == TF2WeaponSlot.Misc) { return(false); } if (item.Slot == TF2WeaponSlot.Action) { return(false); } if (item.Slot == TF2WeaponSlot.Head) { return(false); } return(true); }
bool IsSameClassesItem(TF2ItemSchema item1, TF2ItemSchema item2) { foreach (var @class in item1.UsedByClasses) { if (!item2.UsedByClasses.Contains(@class)) { return(false); } } return(true); }
bool IsSameClassesAssets(TF2ItemSchema item, List <TF2BackpackItem> assets) { foreach (var asset in assets) { var item2 = GetItemFromDefIndex(asset.DefIndex); if (!IsSameClassesItem(item, item2)) { return(false); } } return(true); }