Fix featured items

This commit is contained in:
Phillip Thelen
2024-05-15 12:05:30 +02:00
parent f3fc14bd53
commit fe697898ee
7 changed files with 27 additions and 16 deletions

View File

@@ -5,7 +5,7 @@
"groupBy": "Group By <%= type %>",
"classBonus": "(This item matches your class, so it gets an additional 1.5 Stat multiplier.)",
"classArmor": "Class Armor",
"featuredset": "Featured Set <%= name %>",
"featuredset": "Featured Set: <%= name %>",
"mysterySets": "Mystery Sets",
"gearNotOwned": "You do not own this item.",
"noGearItemsOfType": "You don't own any of these.",

View File

@@ -5,7 +5,7 @@
"groupBy": "Group By <%= type %>",
"classBonus": "(This item matches your class, so it gets an additional 1.5 Stat multiplier.)",
"classArmor": "Class Armour",
"featuredset": "Featured Set <%= name %>",
"featuredset": "Featured Set: <%= name %>",
"mysterySets": "Mystery Sets",
"gearNotOwned": "You do not own this item.",
"noGearItemsOfType": "You don't own any of these.",

View File

@@ -5,7 +5,7 @@
"groupBy": "Agrupar por <%= type %>",
"classBonus": "(Este equipamiento es de tu clase por lo que gana un multiplicador de 1,5 a sus atributos)",
"classArmor": "Armadura de clase",
"featuredset": "Conjunto destacado <%= name %>",
"featuredset": "Conjunto destacado: <%= name %>",
"mysterySets": "Conjuntos misteriosos",
"gearNotOwned": "No tienes este objeto.",
"noGearItemsOfType": "No tienes ninguno de estos.",

View File

@@ -5,7 +5,7 @@
"groupBy": "Agrupar Por <%= type %>",
"classBonus": "(Este artículo coincide con tu clase, por lo que gana un multiplicador de Atributos de 1.5)",
"classArmor": "Armadura de Clase",
"featuredset": "Conjunto Destacado <%= name %>",
"featuredset": "Conjunto Destacado: <%= name %>",
"mysterySets": "Conjuntos Misteriosos",
"gearNotOwned": "No posees este artículo.",
"noGearItemsOfType": "No posees ninguno de estos.",

View File

@@ -41,7 +41,19 @@ const featuredItems = {
});
return featured;
},
seasonal: 'spring2019CloudRogueSet',
seasonal () {
const featured = [];
const itemKeys = getScheduleMatchingGroup('premiumHatchingPotions').items;
itemKeys.forEach(itemKey => {
if (featured.length < 4) {
featured.push({
type: 'premiumHatchingPotion',
path: `premiumHatchingPotions.${itemKey}`,
});
}
});
return featured;
},
timeTravelers: [
// TODO
],

View File

@@ -18,8 +18,15 @@ function getCurrentSeasonalSets (currentEvent) {
export default () => {
const currentEvent = getCurrentGalaKey();
const pinnedSets = getCurrentSeasonalSets(currentEvent)
return {
currentSeason: currentEvent ? upperFirst(currentEvent) : 'Closed',
pinnedSets: getCurrentSeasonalSets(currentEvent),
pinnedSets,
featuredSet: user => {
if (user.stats.class) {
return pinnedSets[user.stats.class];
}
return null;
},
};
};

View File

@@ -458,8 +458,6 @@ shops.getSeasonalShop = function getSeasonalShop (user, language) {
const shopConfig = seasonalShopConfig();
const officialPinnedItems = getOfficialPinnedItems(user);
console.log('shopConfig', shopConfig);
const resObject = {
identifier: 'seasonalShop',
text: i18n.t('seasonalShop'),
@@ -468,14 +466,8 @@ shops.getSeasonalShop = function getSeasonalShop (user, language) {
opened: true,
categories: this.getSeasonalShopCategories(user, language, shopConfig),
featured: {
text: i18n.t(shopConfig.featuredSet),
items: shops.getSeasonalGearBySet(
user,
shopConfig.featuredSet,
officialPinnedItems,
language,
true,
),
text: i18n.t(shopConfig.featuredSet(user)),
items: officialPinnedItems.map(i => getItemInfo(user, i.type, get(content, i.path))),
},
};