diff --git a/api/dim-gg/loadout-share-view.ts b/api/dim-gg/loadout-share-view.ts index c7a2b240..bc39ac82 100644 --- a/api/dim-gg/loadout-share-view.ts +++ b/api/dim-gg/loadout-share-view.ts @@ -32,7 +32,7 @@ export const loadoutShareViewHandler = asyncHandler(async (req, res) => { const numMods = loadout.parameters?.mods?.length ?? 0; const hasFashion = Boolean(loadout.parameters?.modsByBucket); - const hasSubclass = loadout.equipped.some((i) => i.socketOverrides); + const overrideCount = loadout.equipped.filter((i) => i.socketOverrides).length; const hasLoParams = loadout.parameters && (loadout.parameters.query || @@ -40,7 +40,7 @@ export const loadoutShareViewHandler = asyncHandler(async (req, res) => { loadout.parameters.statConstraints?.some( (s) => s.maxTier !== undefined || s.minTier !== undefined, )); - const numItems = loadout.equipped.length + loadout.unequipped.length - (hasSubclass ? 1 : 0); + const numItems = loadout.equipped.length + loadout.unequipped.length - overrideCount; const description = loadout.notes ? loadout.notes.length > 197 @@ -56,7 +56,7 @@ export const loadoutShareViewHandler = asyncHandler(async (req, res) => { betaShareUrl, numMods, hasFashion, - hasSubclass, + hasOverrides: overrideCount > 0, hasLoParams, description, numItems, diff --git a/api/dim-gg/views/loadout.ejs b/api/dim-gg/views/loadout.ejs index 8ed9ef35..93fe0794 100644 --- a/api/dim-gg/views/loadout.ejs +++ b/api/dim-gg/views/loadout.ejs @@ -48,7 +48,7 @@ <% if (numItems > 0) { %>
  • <%= numItems %> items - recipients will have to choose their own copies of these
  • <% } %> <% if (numMods > 0) { %>
  • <%= numMods %> mods
  • <% } %> <% if (hasFashion) { %>
  • Fashion (shaders & ornaments)
  • <% } %> - <% if (hasSubclass) { %>
  • Subclass customization
  • <% } %> + <% if (hasOverrides) { %>
  • Subclass/artifact customization
  • <% } %> <% if (hasLoParams) { %>
  • Loadout Optimizer settings
  • <% } %>