message: Exclude 'Decode Engram' from Vendors
diff: @@ -61,6 +61,13 @@ function VendorService(
  2021251983, // Postmaster,
  4269570979, // Cryptarch (Tower)
  1303406887 // Cryptarch (Reef)
  +
  + // Hashes for 'Decode Engram'
  + const categoryBlacklist = [
  + 3574600435,
  + 3612261728,
  + 1333567905,
  + 2634310414
  ];
  let _reloadPromise = null;
  @@ -370,7 +377,12 @@ function VendorService(
  return dimStoreService.processItems({ id: null }, _.pluck(saleItems, 'item'))
  .then(function(items) {
  const itemsById = _.indexBy(items, 'id');
  - const categories = _.map(vendor.saleItemCategories, (category) => {
  + const categories = _.compact(_.map(vendor.saleItemCategories, (category) => {
  + const categoryInfo = vendorDef.categories[category.categoryIndex];
  + if (_.contains(categoryBlacklist, categoryInfo.categoryHash)) {
  + return null;
  + }
  +
  const categoryItems = category.saleItems.map((saleItem) => {
  const unlocked = isSaleItemUnlocked(saleItem);
  return {
  @@ -419,7 +431,7 @@ function VendorService(
  return {
  index: category.categoryIndex,
  - title: vendorDef.categories[category.categoryIndex].displayTitle,
  + title: categoryInfo.displayTitle,
  saleItems: categoryItems,
  hasArmorWeaps: hasArmorWeaps,
  hasVehicles: hasVehicles,
  @@ -428,7 +440,7 @@ function VendorService(
  hasConsumables: hasConsumables,
  hasBounties: hasBounties
  };
  - });
  + }));
  items.forEach((item) => {
  item.vendorIcon = createdVendor.icon;
  