fix seasonal gear not showing as available

This commit is contained in:
Phillip Thelen
2024-05-09 13:55:39 +02:00
parent a73abcca74
commit 03adff80f7

View File

@@ -426,6 +426,7 @@ shops.getSeasonalGearBySet = function getSeasonalGearBySet (
set, set,
officialPinnedItems, officialPinnedItems,
language, language,
gearMatcher,
ignoreAlreadyOwned = false, ignoreAlreadyOwned = false,
) { ) {
return flatGearArray.filter(gear => { return flatGearArray.filter(gear => {
@@ -436,7 +437,7 @@ shops.getSeasonalGearBySet = function getSeasonalGearBySet (
const currentSet = gear.set === seasonalShopConfig.pinnedSets[gear.specialClass]; const currentSet = gear.set === seasonalShopConfig.pinnedSets[gear.specialClass];
// only the current season set can be purchased by gold // only the current season set can be purchased by gold
const itemInfo = getItemInfo(null, currentSet ? 'marketGear' : 'gear', gear, officialPinnedItems, language); const itemInfo = getItemInfo(null, currentSet ? 'marketGear' : 'gear', gear, officialPinnedItems, language, gearMatcher);
itemInfo.locked = currentSet && user.stats.class !== gear.specialClass; itemInfo.locked = currentSet && user.stats.class !== gear.specialClass;
// gear that has previously been owned should be repurchaseable with gold // gear that has previously been owned should be repurchaseable with gold
@@ -520,7 +521,7 @@ shops.getSeasonalShopCategories = function getSeasonalShopCategories (user, lang
text: i18n.t(set), text: i18n.t(set),
}; };
category.items = shops.getSeasonalGearBySet(user, set, officialPinnedItems, language, false); category.items = shops.getSeasonalGearBySet(user, set, officialPinnedItems, language, gearMatcher, false);
if (category.items.length > 0) { if (category.items.length > 0) {
const item = category.items[0]; const item = category.items[0];