diff --git a/gulp/gulp-sprites.js b/gulp/gulp-sprites.js index 9b746edf1b..d9210eb757 100644 --- a/gulp/gulp-sprites.js +++ b/gulp/gulp-sprites.js @@ -131,8 +131,8 @@ gulp.task('sprites:clean', done => { clean(`${IMG_DIST_PATH}spritesmith*,${CSS_DIST_PATH}spritesmith*}`, done); }); -gulp.task('sprites:checkCompiledDimensions', gulp.series('sprites:main', 'sprites:largeSprites', done => { - console.log('Verifiying that images do not exceed max dimensions'); // eslint-disable-line no-console +gulp.task('sprites:checkCompiledDimensions', gulp.series('sprites:main', done => { + console.log('Verifying that images do not exceed max dimensions'); // eslint-disable-line no-console let numberOfSheetsThatAreTooBig = 0; diff --git a/website/common/locales/en/gear.json b/website/common/locales/en/gear.json index 4813c16f62..94c972c1ea 100644 --- a/website/common/locales/en/gear.json +++ b/website/common/locales/en/gear.json @@ -416,6 +416,15 @@ "weaponSpecialFall2021HealerText": "Summoning Wand", "weaponSpecialFall2021HealerNotes": "Use this wand to summon healing flames and a ghostly creature to help you. Increases Intelligence by <%= int %>. Limited Edition 2021 Autumn Gear.", + "weaponSpecialWinter2022RogueText": "Shooting Star Firework", + "weaponSpecialWinter2022RogueNotes": "Silver and gold are beloved of Rogues, right? These are totally on theme. Increases Strength by <%= str %>. Limited Edition 2021-2022 Winter Gear.", + "weaponSpecialWinter2022WarriorText": "Candy Cane Sword", + "weaponSpecialWinter2022WarriorNotes": "How many licks does it take to sharpen this candy cane into the perfect sword? Increases Strength by <%= str %>. Limited Edition 2021-2022 Winter Gear.", + "weaponSpecialWinter2022MageText": "Pomegranate Staff", + "weaponSpecialWinter2022MageNotes": "The berries on this staff contain an ancient magic to be wielded in winter. Increases Intelligence by <%= int %> and Perception by <%= per %>. Limited Edition 2021-2022 Winter Gear.", + "weaponSpecialWinter2022HealerText": "Crystalline Ice Wand", + "weaponSpecialWinter2022HealerNotes": "Touch this solid-water implement to a friend's neck and they'll jump out of their chair! But they'll feel better afterward. Hopefully.Increases Intelligence by <%= int %>. Limited Edition 2021-2022 Winter Gear.", + "weaponMystery201411Text": "Pitchfork of Feasting", "weaponMystery201411Notes": "Stab your enemies or dig in to your favorite foods - this versatile pitchfork does it all! Confers no benefit. November 2014 Subscriber Item.", "weaponMystery201502Text": "Shimmery Winged Staff of Love and Also Truth", @@ -996,6 +1005,15 @@ "armorSpecialFall2021HealerText": "Summoner's Robes", "armorSpecialFall2021HealerNotes": "Made of durable, flame-resistant fabric, these robes are perfect to wear when conjuring healing flames. Increases Constitution by <%= con %>. Limited Edition 2021 Autumn Gear.", + "armorSpecialWinter2022RogueText": "Dazzling Explosion", + "armorSpecialWinter2022RogueNotes": "If they're seeing stars, they're not seeing you! Yes, let's go with that. Increases Perception by <%= per %>. Limited Edition 2021-2022 Winter Gear.", + "armorSpecialWinter2022WarriorText": "Fuzzy Stocking", + "armorSpecialWinter2022WarriorNotes": "Who says you can’t be snug and cozy while doing battle with everyday tasks? Increases Constitution by <%= con %>. Limited Edition 2021-2022 Winter Gear.", + "armorSpecialWinter2022MageText": "Pomegranate Protection", + "armorSpecialWinter2022MageNotes": "Enemies should watch out for fruit juice stains when you approach! Increases Intelligence by <%= int %>. Limited Edition 2021-2022 Winter Gear.", + "armorSpecialWinter2022HealerText": "Crystalline Ice Armor", + "armorSpecialWinter2022HealerNotes": "Glide as if skating, just above the ground, a glittering ethereal figure come to bring cool and calm. Increases Constitution by <%= con %>. Limited Edition 2021-2022 Winter Gear.", + "armorMystery201402Text": "Messenger Robes", "armorMystery201402Notes": "Shimmering and strong, these robes have many pockets to carry letters. Confers no benefit. February 2014 Subscriber Item.", "armorMystery201403Text": "Forest Walker Armor", @@ -1665,6 +1683,15 @@ "headSpecialFall2021HealerText": "Summoner's Mask", "headSpecialFall2021HealerNotes": "Your own magic turns your hair into shocking, bright flames when you don this mask. Increases Intelligence by <%= int %>. Limited Edition 2021 Autumn Gear.", + "headSpecialWinter2022RogueText": "Thundering Finale", + "headSpecialWinter2022RogueNotes": "What? Huh? There's a Rogue where? I'm sorry, I can't hear anything over these fireworks! Increases Perception by <%= per %>. Limited Edition 2021-2022 Winter Gear.", + "headSpecialWinter2022WarriorText": "Fuzzy Stocking Cap", + "headSpecialWinter2022WarriorNotes": "In festive green with soft red trim, this hat is guaranteed to keep you warm all winter. Increases Strength by <%= str %>. Limited Edition 2021-2022 Winter Gear.", + "headSpecialWinter2022MageText": "Pomegranate Helm", + "headSpecialWinter2022MageNotes": "Due to its thick husk, this festive, fruity helmet is berry strong. Increases Perception by <%= per %>. Limited Edition 2021-2022 Winter Gear.", + "headSpecialWinter2022HealerText": "Crystalline Ice Crown", + "headSpecialWinter2022HealerNotes": "Minute imperfections and impurities send the arms of this headdress branching out in unpredictable directions. It's symbolic! And also very, very pretty. Increases Intelligence by <%= int %>. Limited Edition 2021-2022 Winter Gear.", + "headSpecialGaymerxText": "Rainbow Warrior Helm", "headSpecialGaymerxNotes": "In celebration of the GaymerX Conference, this special helmet is decorated with a radiant, colorful rainbow pattern! GaymerX is a game convention celebrating LGTBQ and gaming and is open to everyone.", @@ -2185,6 +2212,11 @@ "shieldSpecialFall2021HealerText": "Summoned Creature", "shieldSpecialFall2021HealerNotes": "An ethereal being rises from your magical flames to grant you extra protection. Increases Constitution by <%= con %>. Limited Edition 2021 Autumn Gear.", + "shieldSpecialWinter2022WarriorText": "Jingle Bell Shield", + "shieldSpecialWinter2022WarriorNotes": "This is a jingle bell, jingle bell, jingle bell shield. Jingle bell protect and jingle bell deflect. Increases Constitution by <%= con %>. Limited Edition 2021-2022 Winter Gear.", + "shieldSpecialWinter2022HealerText": "Enduring Ice Crystal", + "shieldSpecialWinter2022HealerNotes": "Though it melts in your hand, the power of elemental ice replenishes it from within. Increases Constitution by <%= con %>. Limited Edition 2021-2022 Winter Gear.", + "shieldMystery201601Text": "Resolution Slayer", "shieldMystery201601Notes": "This blade can be used to parry away all distractions. Confers no benefit. January 2016 Subscriber Item.", "shieldMystery201701Text": "Time-Freezer Shield", diff --git a/website/common/locales/en/limited.json b/website/common/locales/en/limited.json index 1dd6695c5e..ee7d99ca21 100644 --- a/website/common/locales/en/limited.json +++ b/website/common/locales/en/limited.json @@ -175,6 +175,10 @@ "fall2021HeadlessWarriorSet": "Headless (Warrior)", "fall2021BrainEaterMageSet": "Brain Eater (Mage)", "fall2021FlameSummonerHealerSet": "Flame Summoner (Healer)", + "winter2022FireworksRogueSet": "Fireworks (Rogue)", + "winter2022StockingWarriorSet": "Stocking (Warrior)", + "winter2022PomegranateMageSet": "Pomegranate (Mage)", + "winter2022IceCrystalHealerSet": "Ice Crystal (Healer)", "eventAvailability": "Available for purchase until <%= date(locale) %>.", "eventAvailabilityReturning": "Available for purchase until <%= availableDate(locale) %>. This potion was last available in <%= previousDate(locale) %>.", "dateEndMarch": "April 30", diff --git a/website/common/script/content/appearance/sets.js b/website/common/script/content/appearance/sets.js index c40bc0394b..2ccf836079 100644 --- a/website/common/script/content/appearance/sets.js +++ b/website/common/script/content/appearance/sets.js @@ -17,7 +17,7 @@ export default prefill({ setPrice: 5, availableFrom: '2021-09-28T08:00-04:00', availableUntil: '2021-10-31T20:00-04:00', text: t('hauntedColors'), }, winteryHairColors: { - setPrice: 5, availableFrom: '2021-01-05', availableUntil: '2021-02-01', text: t('winteryColors'), + setPrice: 5, availableFrom: '2021-12-23T08:00-05:00', availableUntil: '2022-01-31T20:00-05:00', text: t('winteryColors'), }, rainbowSkins: { setPrice: 5, text: t('rainbowSkins') }, animalSkins: { setPrice: 5, text: t('animalSkins') }, @@ -32,6 +32,6 @@ export default prefill({ setPrice: 5, availableFrom: '2021-07-13T08:00-04:00', availableUntil: '2021-07-31T20:00-04:00', text: t('splashySkins'), }, winterySkins: { - setPrice: 5, availableFrom: '2021-01-05', availableUntil: '2021-02-01', text: t('winterySkins'), + setPrice: 5, availableFrom: '2021-12-23T08:00-05:00', availableUntil: '2022-01-31T20:00-05:00', text: t('winterySkins'), }, }); diff --git a/website/common/script/content/bundles.js b/website/common/script/content/bundles.js index 062ab48528..89879a2f9b 100644 --- a/website/common/script/content/bundles.js +++ b/website/common/script/content/bundles.js @@ -1,10 +1,7 @@ import moment from 'moment'; -import find from 'lodash/find'; import t from './translation'; import { EVENTS } from './constants'; -const CURRENT_EVENT = find(EVENTS, event => moment().isBetween(event.start, event.end)); - /* --------------------------------------------------------------- Discounted Item Bundles @@ -87,7 +84,7 @@ const bundles = { 'penguin', ], canBuy () { - return CURRENT_EVENT && CURRENT_EVENT.season === 'winter'; + return moment().isBetween('2022-01-11T08:00-05:00', '2022-01-31T20:00-05:00'); }, type: 'quests', value: 7, diff --git a/website/common/script/content/constants/events.js b/website/common/script/content/constants/events.js index 247226bb64..8c6683b1e9 100644 --- a/website/common/script/content/constants/events.js +++ b/website/common/script/content/constants/events.js @@ -10,17 +10,22 @@ const gemsPromo = { export const EVENTS = { noCurrentEvent: { - start: '2022-01-06T20:00-05:00', + start: '2022-01-31T20:00-05:00', end: '2022-02-28T20:00-05:00', season: 'normal', npcImageSuffix: '', }, + winter2022: { + start: '2021-12-21T08:00-05:00', + end: '2022-01-31T20:00-05:00', + season: 'winter', + npcImageSuffix: '_winter', + gear: true, + }, winter2022Promo: { start: '2021-12-16T08:00-05:00', end: '2022-01-06T20:00-05:00', promo: 'g1g1', - season: 'normal', - npcImageSuffix: '', }, prePromoNoEvent: { start: '2021-11-28T20:00-05:00', diff --git a/website/common/script/content/constants/seasonalSets.js b/website/common/script/content/constants/seasonalSets.js index e5fee43130..383e555b7c 100644 --- a/website/common/script/content/constants/seasonalSets.js +++ b/website/common/script/content/constants/seasonalSets.js @@ -18,35 +18,35 @@ const SEASONAL_SETS = { 'festiveFairySet', 'cocoaSet', - // winter 2017 'winter2017IceHockeySet', 'winter2017WinterWolfSet', 'winter2017SugarPlumSet', 'winter2017FrostyRogueSet', - // winter 2018 'winter2018ConfettiSet', 'winter2018GiftWrappedSet', 'winter2018MistletoeSet', 'winter2018ReindeerSet', - // winter 2019 'winter2019PoinsettiaSet', 'winter2019WinterStarSet', 'winter2019BlizzardSet', 'winter2019PyrotechnicSet', - // winter 2020 'winter2020CarolOfTheMageSet', 'winter2020LanternSet', 'winter2020EvergreenSet', 'winter2020WinterSpiceSet', - // winter 2021 'winter2021WinterMoonMageSet', 'winter2021HollyIvyRogueSet', 'winter2021IceFishingWarriorSet', 'winter2021ArcticExplorerHealerSet', + + 'winter2022FireworksRogueSet', + 'winter2022StockingWarriorSet', + 'winter2022PomegranateMageSet', + 'winter2022IceCrystalHealerSet', ], spring: [ // spring 2014 diff --git a/website/common/script/content/gear/sets/special/index.js b/website/common/script/content/gear/sets/special/index.js index d54596890d..e355ee5a7d 100644 --- a/website/common/script/content/gear/sets/special/index.js +++ b/website/common/script/content/gear/sets/special/index.js @@ -118,7 +118,6 @@ const armor = { canOwn: ownsItem('armor_special_turkeyArmorBase'), }, yeti: { - event: EVENTS.winter, specialClass: 'warrior', set: 'yetiSet', text: t('armorSpecialYetiText'), @@ -128,7 +127,6 @@ const armor = { canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, ski: { - event: EVENTS.winter, specialClass: 'rogue', set: 'skiSet', text: t('armorSpecialSkiText'), @@ -138,7 +136,6 @@ const armor = { canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, candycane: { - event: EVENTS.winter, specialClass: 'wizard', set: 'candycaneSet', text: t('armorSpecialCandycaneText'), @@ -148,7 +145,6 @@ const armor = { canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, snowflake: { - event: EVENTS.winter, specialClass: 'healer', set: 'snowflakeSet', text: t('armorSpecialSnowflakeText'), @@ -165,62 +161,50 @@ const armor = { }, springRogue: { set: 'stealthyKittySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, springWarrior: { set: 'mightyBunnySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, springMage: { set: 'magicMouseSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, springHealer: { set: 'lovingPupSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summerRogue: { set: 'roguishPirateSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summerWarrior: { set: 'daringSwashbucklerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summerMage: { set: 'emeraldMermageSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summerHealer: { set: 'reefSeahealerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fallRogue: { set: 'vampireSmiterSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fallWarrior: { set: 'monsterOfScienceSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fallMage: { set: 'witchyWizardSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fallHealer: { set: 'mummyMedicSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, winter2015Rogue: { @@ -247,62 +231,50 @@ const armor = { }, spring2015Rogue: { set: 'sneakySqueakerSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2015Warrior: { set: 'bewareDogSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2015Mage: { set: 'magicianBunnySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2015Healer: { set: 'comfortingKittySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2015Rogue: { set: 'reefRenegadeSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2015Warrior: { set: 'sunfishWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2015Mage: { set: 'shipSoothsayerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2015Healer: { set: 'strappingSailorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2015Rogue: { set: 'battleRogueSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2015Warrior: { set: 'scarecrowWarriorSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2015Mage: { set: 'stitchWitchSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2015Healer: { set: 'potionerSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, gaymerx: { @@ -335,62 +307,50 @@ const armor = { }, spring2016Rogue: { set: 'cleverDogSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2016Warrior: { set: 'braveMouseSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2016Mage: { set: 'grandMalkinSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2016Healer: { set: 'springingBunnySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2016Rogue: { set: 'summer2016EelSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2016Warrior: { set: 'summer2016SharkWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2016Mage: { set: 'summer2016DolphinMageSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2016Healer: { set: 'summer2016SeahorseHealerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2016Rogue: { set: 'fall2016BlackWidowSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2016Warrior: { set: 'fall2016SwampThingSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2016Mage: { set: 'fall2016WickedSorcererSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2016Healer: { set: 'fall2016GorgonHealerSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, winter2017Rogue: { @@ -417,62 +377,50 @@ const armor = { }, spring2017Rogue: { set: 'spring2017SneakyBunnySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2017Warrior: { set: 'spring2017FelineWarriorSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2017Mage: { set: 'spring2017CanineConjurorSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2017Healer: { set: 'spring2017FloralMouseSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2017Rogue: { set: 'summer2017SeaDragonSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2017Warrior: { set: 'summer2017SandcastleWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2017Mage: { set: 'summer2017WhirlpoolMageSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2017Healer: { set: 'summer2017SeashellSeahealerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2017Rogue: { set: 'fall2017TrickOrTreatSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2017Warrior: { set: 'fall2017HabitoweenSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2017Mage: { set: 'fall2017MasqueradeSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2017Healer: { set: 'fall2017HauntedHouseSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, winter2018Rogue: { @@ -499,62 +447,50 @@ const armor = { }, spring2018Rogue: { set: 'spring2018DucklingRogueSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2018Warrior: { set: 'spring2018SunriseWarriorSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2018Mage: { set: 'spring2018TulipMageSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2018Healer: { set: 'spring2018GarnetHealerSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2018Rogue: { set: 'summer2018FisherRogueSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2018Warrior: { set: 'summer2018BettaFishWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2018Mage: { set: 'summer2018LionfishMageSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2018Healer: { set: 'summer2018MerfolkMonarchSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2018Rogue: { set: 'fall2018AlterEgoSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2018Warrior: { set: 'fall2018MinotaurWarriorSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2018Mage: { set: 'fall2018CandymancerMageSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2018Healer: { set: 'fall2018CarnivorousPlantSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, turkeyArmorGilded: { @@ -587,42 +523,34 @@ const armor = { }, spring2019Rogue: { set: 'spring2019CloudRogueSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2019Warrior: { set: 'spring2019OrchidWarriorSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2019Mage: { set: 'spring2019AmberMageSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2019Healer: { set: 'spring2019RobinHealerSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2019Rogue: { set: 'summer2019HammerheadRogueSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2019Warrior: { set: 'summer2019SeaTurtleWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2019Mage: { set: 'summer2019WaterLilyMageSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2019Healer: { set: 'summer2019ConchHealerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2019Rogue: { @@ -672,75 +600,67 @@ const armor = { }, spring2020Rogue: { set: 'spring2020LapisLazuliRogueSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2020Warrior: { set: 'spring2020BeetleWarriorSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2020Mage: { set: 'spring2020PuddleMageSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2020Healer: { set: 'spring2020IrisHealerSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2020Rogue: { set: 'summer2020CrocodileRogueSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2020Warrior: { set: 'summer2020RainbowTroutWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2020Mage: { set: 'summer2020OarfishMageSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2020Healer: { set: 'summer2020SeaGlassHealerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2020Rogue: { set: 'fall2020TwoHeadedRogueSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2020Warrior: { set: 'fall2020WraithWarriorSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2020Mage: { set: 'fall2020ThirdEyeMageSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2020Healer: { set: 'fall2020DeathsHeadMothHealerSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, winter2021Rogue: { set: 'winter2021HollyIvyRogueSet', + canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, winter2021Warrior: { set: 'winter2021IceFishingWarriorSet', + canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, winter2021Mage: { set: 'winter2021WinterMoonMageSet', + canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, winter2021Healer: { set: 'winter2021ArcticExplorerHealerSet', + canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, birthday2021: { text: t('armorSpecialBirthday2021Text'), @@ -784,6 +704,18 @@ const armor = { fall2021Healer: { set: 'fall2021FlameSummonerHealerSet', }, + winter2022Rogue: { + set: 'winter2022FireworksRogueSet', + }, + winter2022Warrior: { + set: 'winter2022StockingWarriorSet', + }, + winter2022Mage: { + set: 'winter2022PomegranateMageSet', + }, + winter2022Healer: { + set: 'winter2022IceCrystalHealerSet', + }, }; const armorStats = { @@ -805,6 +737,9 @@ Object.keys(gearEvents).forEach(event => { notes: t(`${textString}Notes`, armorStats[klass]), value: 90, }, armorStats[klass]); + if (armor[eventString].canBuy && armor[eventString].canBuy()) { + armor[eventString].event = CURRENT_EVENT; + } }); }); @@ -914,7 +849,6 @@ const body = { wondercon_black: wonderconGear.bodySpecialWonderconBlack, // eslint-disable-line camelcase takeThis: takeThisGear.bodySpecialTakeThis, summerHealer: { - event: EVENTS.summer2021, specialClass: 'healer', set: 'reefSeahealerSet', text: t('bodySpecialSummerHealerText'), @@ -923,7 +857,6 @@ const body = { canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summerMage: { - event: EVENTS.summer2021, specialClass: 'wizard', set: 'emeraldMermageSet', text: t('bodySpecialSummerMageText'), @@ -932,7 +865,6 @@ const body = { canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2015Healer: { - event: EVENTS.summer2021, specialClass: 'healer', set: 'strappingSailorSet', text: t('bodySpecialSummer2015HealerText'), @@ -941,7 +873,6 @@ const body = { canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2015Mage: { - event: EVENTS.summer2021, specialClass: 'wizard', set: 'shipSoothsayerSet', text: t('bodySpecialSummer2015MageText'), @@ -950,7 +881,6 @@ const body = { canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2015Rogue: { - event: EVENTS.summer2021, specialClass: 'rogue', set: 'reefRenegadeSet', text: t('bodySpecialSummer2015RogueText'), @@ -959,7 +889,6 @@ const body = { canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2015Warrior: { - event: EVENTS.summer2021, specialClass: 'warrior', set: 'sunfishWarriorSet', text: t('bodySpecialSummer2015WarriorText'), @@ -987,7 +916,6 @@ const eyewear = { wondercon_red: wonderconGear.eyewearSpecialWonderconRed, // eslint-disable-line camelcase wondercon_black: wonderconGear.eyewearSpecialWonderconBlack, // eslint-disable-line camelcase summerRogue: { - event: EVENTS.summer2021, specialClass: 'rogue', set: 'roguishPirateSet', text: t('eyewearSpecialSummerRogueText'), @@ -996,7 +924,6 @@ const eyewear = { canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summerWarrior: { - event: EVENTS.summer2021, specialClass: 'warrior', set: 'daringSwashbucklerSet', text: t('eyewearSpecialSummerWarriorText'), @@ -1110,7 +1037,6 @@ const eyewear = { canOwn: ownsItem('eyewear_special_yellowHalfMoon'), }, fall2019Rogue: { - event: EVENTS.fall2021, specialClass: 'rogue', set: 'fall2019OperaticSpecterSet', text: t('eyewearSpecialFall2019RogueText'), @@ -1119,7 +1045,6 @@ const eyewear = { canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2019Healer: { - event: EVENTS.fall2021, specialClass: 'healer', set: 'fall2019LichSet', text: t('eyewearSpecialFall2019HealerText'), @@ -1239,7 +1164,6 @@ const head = { canOwn: ownsItem('head_special_turkeyHelmBase'), }, yeti: { - event: EVENTS.winter, specialClass: 'warrior', set: 'yetiSet', text: t('headSpecialYetiText'), @@ -1249,7 +1173,6 @@ const head = { canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, ski: { - event: EVENTS.winter, specialClass: 'rogue', set: 'skiSet', text: t('headSpecialSkiText'), @@ -1259,7 +1182,6 @@ const head = { canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, candycane: { - event: EVENTS.winter, specialClass: 'wizard', set: 'candycaneSet', text: t('headSpecialCandycaneText'), @@ -1269,7 +1191,6 @@ const head = { canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, snowflake: { - event: EVENTS.winter, specialClass: 'healer', set: 'snowflakeSet', text: t('headSpecialSnowflakeText'), @@ -1280,62 +1201,50 @@ const head = { }, springRogue: { set: 'stealthyKittySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, springWarrior: { set: 'mightyBunnySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, springMage: { set: 'magicMouseSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, springHealer: { set: 'lovingPupSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summerRogue: { set: 'roguishPirateSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summerWarrior: { set: 'daringSwashbucklerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summerMage: { set: 'emeraldMermageSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summerHealer: { set: 'reefSeahealerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fallRogue: { set: 'vampireSmiterSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fallWarrior: { set: 'monsterOfScienceSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fallMage: { set: 'witchyWizardSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fallHealer: { set: 'mummyMedicSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, winter2015Rogue: { @@ -1362,62 +1271,50 @@ const head = { }, spring2015Rogue: { set: 'sneakySqueakerSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2015Warrior: { set: 'bewareDogSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2015Mage: { set: 'magicianBunnySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2015Healer: { set: 'comfortingKittySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2015Rogue: { set: 'reefRenegadeSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2015Warrior: { set: 'sunfishWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2015Mage: { set: 'shipSoothsayerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2015Healer: { set: 'strappingSailorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2015Rogue: { set: 'battleRogueSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2015Warrior: { set: 'scarecrowWarriorSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2015Mage: { set: 'stitchWitchSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2015Healer: { set: 'potionerSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, gaymerx: { @@ -1450,62 +1347,50 @@ const head = { }, spring2016Rogue: { set: 'cleverDogSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2016Warrior: { set: 'braveMouseSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2016Mage: { set: 'grandMalkinSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2016Healer: { set: 'springingBunnySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2016Rogue: { set: 'summer2016EelSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2016Warrior: { set: 'summer2016SharkWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2016Mage: { set: 'summer2016DolphinMageSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2016Healer: { set: 'summer2016SeahorseHealerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2016Rogue: { set: 'fall2016BlackWidowSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2016Warrior: { set: 'fall2016SwampThingSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2016Mage: { set: 'fall2016WickedSorcererSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2016Healer: { set: 'fall2016GorgonHealerSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, winter2017Rogue: { @@ -1532,42 +1417,34 @@ const head = { }, spring2017Rogue: { set: 'spring2017SneakyBunnySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2017Warrior: { set: 'spring2017FelineWarriorSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2017Mage: { set: 'spring2017CanineConjurorSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2017Healer: { set: 'spring2017FloralMouseSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2017Rogue: { set: 'summer2017SeaDragonSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2017Warrior: { set: 'summer2017SandcastleWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2017Mage: { set: 'summer2017WhirlpoolMageSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2017Healer: { set: 'summer2017SeashellSeahealerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, namingDay2017: { @@ -1578,22 +1455,18 @@ const head = { }, fall2017Rogue: { set: 'fall2017TrickOrTreatSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2017Warrior: { set: 'fall2017HabitoweenSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2017Mage: { set: 'fall2017MasqueradeSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2017Healer: { set: 'fall2017HauntedHouseSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, nye2017: { @@ -1620,62 +1493,50 @@ const head = { }, spring2018Rogue: { set: 'spring2018DucklingRogueSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2018Warrior: { set: 'spring2018SunriseWarriorSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2018Mage: { set: 'spring2018TulipMageSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2018Healer: { set: 'spring2018GarnetHealerSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2018Rogue: { set: 'summer2018FisherRogueSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2018Warrior: { set: 'summer2018BettaFishWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2018Mage: { set: 'summer2018LionfishMageSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2018Healer: { set: 'summer2018MerfolkMonarchSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2018Rogue: { set: 'fall2018AlterEgoSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2018Warrior: { set: 'fall2018MinotaurWarriorSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2018Mage: { set: 'fall2018CandymancerMageSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2018Healer: { set: 'fall2018CarnivorousPlantSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, turkeyHelmGilded: { @@ -1714,42 +1575,34 @@ const head = { }, spring2019Rogue: { set: 'spring2019CloudRogueSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2019Warrior: { set: 'spring2019OrchidWarriorSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2019Mage: { set: 'spring2019AmberMageSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2019Healer: { set: 'spring2019RobinHealerSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2019Rogue: { set: 'summer2019HammerheadRogueSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2019Warrior: { set: 'summer2019SeaTurtleWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2019Mage: { set: 'summer2019WaterLilyMageSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2019Healer: { set: 'summer2019ConchHealerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2019Rogue: { @@ -1799,75 +1652,67 @@ const head = { }, spring2020Rogue: { set: 'spring2020LapisLazuliRogueSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2020Warrior: { set: 'spring2020BeetleWarriorSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2020Mage: { set: 'spring2020PuddleMageSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2020Healer: { set: 'spring2020IrisHealerSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2020Rogue: { set: 'summer2020CrocodileRogueSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2020Warrior: { set: 'summer2020RainbowTroutWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2020Mage: { set: 'summer2020OarfishMageSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2020Healer: { set: 'summer2020SeaGlassHealerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2020Rogue: { set: 'fall2020TwoHeadedRogueSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2020Warrior: { set: 'fall2020WraithWarriorSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2020Mage: { set: 'fall2020ThirdEyeMageSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2020Healer: { set: 'fall2020DeathsHeadMothHealerSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, winter2021Rogue: { set: 'winter2021HollyIvyRogueSet', + canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, winter2021Warrior: { set: 'winter2021IceFishingWarriorSet', + canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, winter2021Mage: { set: 'winter2021WinterMoonMageSet', + canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, winter2021Healer: { set: 'winter2021ArcticExplorerHealerSet', + canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, nye2020: { text: t('headSpecialNye2020Text'), @@ -1911,6 +1756,18 @@ const head = { fall2021Healer: { set: 'fall2021FlameSummonerHealerSet', }, + winter2022Rogue: { + set: 'winter2022FireworksRogueSet', + }, + winter2022Warrior: { + set: 'winter2022StockingWarriorSet', + }, + winter2022Mage: { + set: 'winter2022PomegranateMageSet', + }, + winter2022Healer: { + set: 'winter2022IceCrystalHealerSet', + }, }; const headStats = { @@ -1932,6 +1789,9 @@ Object.keys(gearEvents).forEach(event => { notes: t(`${textString}Notes`, headStats[klass]), value: 60, }, headStats[klass]); + if (head[eventString].canBuy && head[eventString].canBuy()) { + head[eventString].event = CURRENT_EVENT; + } }); }); @@ -1942,7 +1802,6 @@ const headAccessory = { text: t('headAccessorySpecialSpringRogueText'), notes: t('headAccessorySpecialSpringRogueNotes'), value: 20, - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, springWarrior: { @@ -1951,7 +1810,6 @@ const headAccessory = { text: t('headAccessorySpecialSpringWarriorText'), notes: t('headAccessorySpecialSpringWarriorNotes'), value: 20, - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, springMage: { @@ -1960,7 +1818,6 @@ const headAccessory = { text: t('headAccessorySpecialSpringMageText'), notes: t('headAccessorySpecialSpringMageNotes'), value: 20, - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, springHealer: { @@ -1969,7 +1826,6 @@ const headAccessory = { text: t('headAccessorySpecialSpringHealerText'), notes: t('headAccessorySpecialSpringHealerNotes'), value: 20, - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2015Rogue: { @@ -1978,7 +1834,6 @@ const headAccessory = { text: t('headAccessorySpecialSpring2015RogueText'), notes: t('headAccessorySpecialSpring2015RogueNotes'), value: 20, - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2015Warrior: { @@ -1987,7 +1842,6 @@ const headAccessory = { text: t('headAccessorySpecialSpring2015WarriorText'), notes: t('headAccessorySpecialSpring2015WarriorNotes'), value: 20, - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2015Mage: { @@ -1996,7 +1850,6 @@ const headAccessory = { text: t('headAccessorySpecialSpring2015MageText'), notes: t('headAccessorySpecialSpring2015MageNotes'), value: 20, - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2015Healer: { @@ -2005,7 +1858,6 @@ const headAccessory = { text: t('headAccessorySpecialSpring2015HealerText'), notes: t('headAccessorySpecialSpring2015HealerNotes'), value: 20, - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, bearEars: { @@ -2078,7 +1930,6 @@ const headAccessory = { text: t('headAccessorySpecialSpring2016RogueText'), notes: t('headAccessorySpecialSpring2016RogueNotes'), value: 20, - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2016Warrior: { @@ -2087,7 +1938,6 @@ const headAccessory = { text: t('headAccessorySpecialSpring2016WarriorText'), notes: t('headAccessorySpecialSpring2016WarriorNotes'), value: 20, - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2016Mage: { @@ -2096,7 +1946,6 @@ const headAccessory = { text: t('headAccessorySpecialSpring2016MageText'), notes: t('headAccessorySpecialSpring2016MageNotes'), value: 20, - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2016Healer: { @@ -2105,7 +1954,6 @@ const headAccessory = { text: t('headAccessorySpecialSpring2016HealerText'), notes: t('headAccessorySpecialSpring2016HealerNotes'), value: 20, - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2017Rogue: { @@ -2114,7 +1962,6 @@ const headAccessory = { text: t('headAccessorySpecialSpring2017RogueText'), notes: t('headAccessorySpecialSpring2017RogueNotes'), value: 20, - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2017Warrior: { @@ -2123,7 +1970,6 @@ const headAccessory = { text: t('headAccessorySpecialSpring2017WarriorText'), notes: t('headAccessorySpecialSpring2017WarriorNotes'), value: 20, - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2017Mage: { @@ -2132,7 +1978,6 @@ const headAccessory = { text: t('headAccessorySpecialSpring2017MageText'), notes: t('headAccessorySpecialSpring2017MageNotes'), value: 20, - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2017Healer: { @@ -2141,7 +1986,6 @@ const headAccessory = { text: t('headAccessorySpecialSpring2017HealerText'), notes: t('headAccessorySpecialSpring2017HealerNotes'), value: 20, - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, blackHeadband: { @@ -2257,7 +2101,6 @@ const shield = { canOwn: ownsItem('shield_special_wakizashi'), }, yeti: { - event: EVENTS.winter, specialClass: 'warrior', set: 'yetiSet', text: t('shieldSpecialYetiText'), @@ -2267,7 +2110,6 @@ const shield = { canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, ski: { - event: EVENTS.winter, specialClass: 'rogue', set: 'skiSet', text: t('weaponSpecialSkiText'), @@ -2277,7 +2119,6 @@ const shield = { canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, snowflake: { - event: EVENTS.winter, specialClass: 'healer', set: 'snowflakeSet', text: t('shieldSpecialSnowflakeText'), @@ -2288,47 +2129,38 @@ const shield = { }, springRogue: { set: 'stealthyKittySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, springWarrior: { set: 'mightyBunnySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, springHealer: { set: 'lovingPupSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summerRogue: { set: 'roguishPirateSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summerWarrior: { set: 'daringSwashbucklerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summerHealer: { set: 'reefSeahealerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fallRogue: { set: 'vampireSmiterSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fallWarrior: { set: 'monsterOfScienceSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fallHealer: { set: 'mummyMedicSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, winter2015Rogue: { @@ -2350,42 +2182,34 @@ const shield = { }, spring2015Warrior: { set: 'bewareDogSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2015Healer: { set: 'comfortingKittySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2015Rogue: { set: 'reefRenegadeSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2015Warrior: { set: 'sunfishWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2015Healer: { set: 'strappingSailorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2015Rogue: { set: 'battleRogueSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2015Warrior: { set: 'scarecrowWarriorSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2015Healer: { set: 'potionerSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, winter2016Rogue: { @@ -2402,47 +2226,38 @@ const shield = { }, spring2016Rogue: { set: 'cleverDogSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2016Warrior: { set: 'braveMouseSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2016Healer: { set: 'springingBunnySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2016Rogue: { set: 'summer2016EelSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2016Warrior: { set: 'summer2016SharkWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2016Healer: { set: 'summer2016SeahorseHealerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2016Rogue: { set: 'fall2016BlackWidowSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2016Warrior: { set: 'fall2016SwampThingSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2016Healer: { set: 'fall2016GorgonHealerSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, winter2017Rogue: { @@ -2459,47 +2274,38 @@ const shield = { }, spring2017Rogue: { set: 'spring2017SneakyBunnySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2017Warrior: { set: 'spring2017FelineWarriorSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2017Healer: { set: 'spring2017FloralMouseSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2017Rogue: { set: 'summer2017SeaDragonSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2017Warrior: { set: 'summer2017SandcastleWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2017Healer: { set: 'summer2017SeashellSeahealerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2017Rogue: { set: 'fall2017TrickOrTreatSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2017Warrior: { set: 'fall2017HabitoweenSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2017Healer: { set: 'fall2017HauntedHouseSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, winter2018Rogue: { @@ -2516,49 +2322,40 @@ const shield = { }, spring2018Rogue: { set: 'spring2018DucklingRogueSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2018Warrior: { set: 'spring2018SunriseWarriorSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2018Healer: { set: 'spring2018GarnetHealerSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2018Rogue: { set: 'summer2018FisherRogueSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2018Warrior: { set: 'summer2018BettaFishWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2018Healer: { set: 'summer2018MerfolkMonarchSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2018Rogue: { set: 'fall2018AlterEgoSet', text: t('shieldSpecialFall2018RogueText'), notes: t('shieldSpecialFall2018RogueNotes', { str: 8 }), - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2018Warrior: { set: 'fall2018MinotaurWarriorSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2018Healer: { set: 'fall2018CarnivorousPlantSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, winter2019Rogue: { @@ -2581,36 +2378,29 @@ const shield = { }, spring2019Rogue: { set: 'spring2019CloudRogueSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2019Warrior: { set: 'spring2019OrchidWarriorSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2019Healer: { set: 'spring2019RobinHealerSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2019Rogue: { set: 'summer2019HammerheadRogueSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2019Warrior: { set: 'summer2019SeaTurtleWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2019Healer: { set: 'summer2019ConchHealerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2019Mage: { - event: EVENTS.summer2021, specialClass: 'wizard', set: 'summer2019WaterLilyMageSet', text: t('shieldSpecialSummer2019MageText'), @@ -2652,59 +2442,53 @@ const shield = { }, spring2020Rogue: { set: 'spring2020LapisLazuliRogueSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2020Warrior: { set: 'spring2020BeetleWarriorSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2020Healer: { set: 'spring2020IrisHealerSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2020Warrior: { set: 'summer2020RainbowTroutWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2020Healer: { set: 'summer2020SeaGlassHealerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2020Rogue: { set: 'summer2020CrocodileRogueSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2020Rogue: { set: 'fall2020TwoHeadedRogueSet', text: t('shieldSpecialFall2020RogueText'), notes: t('shieldSpecialFall2020RogueNotes', { str: 8 }), - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2020Warrior: { set: 'fall2020WraithWarriorSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2020Healer: { set: 'fall2020DeathsHeadMothHealerSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, winter2021Rogue: { set: 'winter2021HollyIvyRogueSet', + canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, winter2021Warrior: { set: 'winter2021IceFishingWarriorSet', + canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, winter2021Healer: { set: 'winter2021ArcticExplorerHealerSet', + canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, spring2021Rogue: { set: 'spring2021TwinFlowerRogueSet', @@ -2733,6 +2517,15 @@ const shield = { fall2021Healer: { set: 'fall2021FlameSummonerHealerSet', }, + winter2022Rogue: { + set: 'winter2022FireworksRogueSet', + }, + winter2022Warrior: { + set: 'winter2022StockingWarriorSet', + }, + winter2022Healer: { + set: 'winter2022IceCrystalHealerSet', + }, }; const shieldStats = { @@ -2754,6 +2547,9 @@ Object.keys(gearEvents).forEach(event => { notes: t(`${textString}Notes`, shieldStats[klass]), value: klass === 'rogue' ? 80 : 70, }, shieldStats[klass]); + if (shield[eventString].canBuy && shield[eventString].canBuy()) { + shield[eventString].event = CURRENT_EVENT; + } }); }); @@ -2859,7 +2655,6 @@ const weapon = { canOwn: ownsItem('weapon_special_aetherCrystals'), }, yeti: { - event: EVENTS.winter, specialClass: 'warrior', set: 'yetiSet', text: t('weaponSpecialYetiText'), @@ -2869,7 +2664,6 @@ const weapon = { canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, ski: { - event: EVENTS.winter, specialClass: 'rogue', set: 'skiSet', text: t('weaponSpecialSkiText'), @@ -2879,7 +2673,6 @@ const weapon = { canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, candycane: { - event: EVENTS.winter, specialClass: 'wizard', set: 'candycaneSet', twoHanded: true, @@ -2891,7 +2684,6 @@ const weapon = { canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, snowflake: { - event: EVENTS.winter, specialClass: 'healer', set: 'snowflakeSet', text: t('weaponSpecialSnowflakeText'), @@ -2902,62 +2694,50 @@ const weapon = { }, springRogue: { set: 'stealthyKittySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, springWarrior: { set: 'mightyBunnySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, springMage: { set: 'magicMouseSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, springHealer: { set: 'lovingPupSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summerRogue: { set: 'roguishPirateSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summerWarrior: { set: 'daringSwashbucklerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summerMage: { set: 'emeraldMermageSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summerHealer: { set: 'reefSeahealerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fallRogue: { set: 'vampireSmiterSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fallWarrior: { set: 'monsterOfScienceSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fallMage: { set: 'witchyWizardSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fallHealer: { set: 'mummyMedicSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, winter2015Rogue: { @@ -2978,62 +2758,50 @@ const weapon = { }, spring2015Rogue: { set: 'sneakySqueakerSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2015Warrior: { set: 'bewareDogSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2015Mage: { set: 'magicianBunnySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2015Healer: { set: 'comfortingKittySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2015Rogue: { set: 'reefRenegadeSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2015Warrior: { set: 'sunfishWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2015Mage: { set: 'shipSoothsayerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2015Healer: { set: 'strappingSailorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2015Rogue: { set: 'battleRogueSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2015Warrior: { set: 'scarecrowWarriorSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2015Mage: { set: 'stitchWitchSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2015Healer: { set: 'potionerSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, winter2016Rogue: { @@ -3054,62 +2822,50 @@ const weapon = { }, spring2016Rogue: { set: 'cleverDogSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2016Warrior: { set: 'braveMouseSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2016Mage: { set: 'grandMalkinSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2016Healer: { set: 'springingBunnySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2016Rogue: { set: 'summer2016EelSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2016Warrior: { set: 'summer2016SharkWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2016Mage: { set: 'summer2016DolphinMageSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2016Healer: { set: 'summer2016SeahorseHealerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2016Rogue: { set: 'fall2016BlackWidowSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2016Warrior: { set: 'fall2016SwampThingSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2016Mage: { set: 'fall2016WickedSorcererSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2016Healer: { set: 'fall2016GorgonHealerSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, winter2017Rogue: { @@ -3130,62 +2886,50 @@ const weapon = { }, spring2017Rogue: { set: 'spring2017SneakyBunnySet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2017Warrior: { set: 'spring2017FelineWarriorSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2017Mage: { set: 'spring2017CanineConjurorSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2017Healer: { set: 'spring2017FloralMouseSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2017Rogue: { set: 'summer2017SeaDragonSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2017Warrior: { set: 'summer2017SandcastleWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2017Mage: { set: 'summer2017WhirlpoolMageSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2017Healer: { set: 'summer2017SeashellSeahealerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2017Rogue: { set: 'fall2017TrickOrTreatSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2017Warrior: { set: 'fall2017HabitoweenSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2017Mage: { set: 'fall2017MasqueradeSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2017Healer: { set: 'fall2017HauntedHouseSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, winter2018Rogue: { @@ -3206,62 +2950,50 @@ const weapon = { }, spring2018Rogue: { set: 'spring2018DucklingRogueSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2018Warrior: { set: 'spring2018SunriseWarriorSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2018Mage: { set: 'spring2018TulipMageSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2018Healer: { set: 'spring2018GarnetHealerSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2018Rogue: { set: 'summer2018FisherRogueSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2018Warrior: { set: 'summer2018BettaFishWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2018Mage: { set: 'summer2018LionfishMageSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2018Healer: { set: 'summer2018MerfolkMonarchSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2018Rogue: { set: 'fall2018AlterEgoSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2018Warrior: { set: 'fall2018MinotaurWarriorSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2018Mage: { set: 'fall2018CandymancerMageSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2018Healer: { set: 'fall2018CarnivorousPlantSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, winter2019Rogue: { @@ -3282,36 +3014,29 @@ const weapon = { }, spring2019Rogue: { set: 'spring2019CloudRogueSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2019Warrior: { set: 'spring2019OrchidWarriorSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2019Mage: { set: 'spring2019AmberMageSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2019Healer: { set: 'spring2019RobinHealerSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2019Rogue: { set: 'summer2019HammerheadRogueSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2019Warrior: { set: 'summer2019SeaTurtleWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2019Mage: { - event: EVENTS.summer2021, specialClass: 'wizard', set: 'summer2019WaterLilyMageSet', text: t('weaponSpecialSummer2019MageText'), @@ -3324,7 +3049,6 @@ const weapon = { }, summer2019Healer: { set: 'summer2019ConchHealerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2019Rogue: { @@ -3368,75 +3092,67 @@ const weapon = { }, spring2020Rogue: { set: 'spring2020LapisLazuliRogueSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2020Warrior: { set: 'spring2020BeetleWarriorSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2020Mage: { set: 'spring2020PuddleMageSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, spring2020Healer: { set: 'spring2020IrisHealerSet', - event: EVENTS.spring2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'spring', }, summer2020Rogue: { set: 'summer2020CrocodileRogueSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2020Warrior: { set: 'summer2020RainbowTroutWarriorSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2020Mage: { set: 'summer2020OarfishMageSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, summer2020Healer: { set: 'summer2020SeaGlassHealerSet', - event: EVENTS.summer2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'summer', }, fall2020Rogue: { set: 'fall2020TwoHeadedRogueSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2020Warrior: { set: 'fall2020WraithWarriorSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2020Mage: { set: 'fall2020ThirdEyeMageSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, fall2020Healer: { set: 'fall2020DeathsHeadMothHealerSet', - event: EVENTS.fall2021, canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'fall', }, winter2021Rogue: { set: 'winter2021HollyIvyRogueSet', + canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, winter2021Warrior: { set: 'winter2021IceFishingWarriorSet', + canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, winter2021Mage: { set: 'winter2021WinterMoonMageSet', + canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, winter2021Healer: { set: 'winter2021ArcticExplorerHealerSet', + canBuy: () => CURRENT_EVENT && CURRENT_EVENT.season === 'winter', }, spring2021Rogue: { set: 'spring2021TwinFlowerRogueSet', @@ -3474,6 +3190,18 @@ const weapon = { fall2021Healer: { set: 'fall2021FlameSummonerHealerSet', }, + winter2022Rogue: { + set: 'winter2022FireworksRogueSet', + }, + winter2022Warrior: { + set: 'winter2022StockingWarriorSet', + }, + winter2022Mage: { + set: 'winter2022PomegranateMageSet', + }, + winter2022Healer: { + set: 'winter2022IceCrystalHealerSet', + }, }; const weaponStats = { @@ -3503,6 +3231,9 @@ Object.keys(gearEvents).forEach(event => { value: weaponCosts[klass], twoHanded: klass === 'wizard', }, weaponStats[klass]); + if (weapon[eventString].canBuy && weapon[eventString].canBuy()) { + weapon[eventString].event = CURRENT_EVENT; + } }); }); diff --git a/website/common/script/content/hatching-potions.js b/website/common/script/content/hatching-potions.js index d73a8de3d1..85012d806c 100644 --- a/website/common/script/content/hatching-potions.js +++ b/website/common/script/content/hatching-potions.js @@ -177,18 +177,27 @@ const premium = { value: 2, text: t('hatchingPotionHolly'), limited: true, - canBuy () { - return moment().isBetween('2019-12-19', '2020-02-02'); - }, _addlNotes: t('eventAvailabilityReturning', { availableDate: t('dateEndJanuary'), - previousDate: t('decemberYYYY', { year: 2016 }), + previousDate: t('januaryYYYY', { year: 2020 }), }), + event: EVENTS.winter2022, + canBuy () { + return moment().isBetween(EVENTS.winter2022.start, EVENTS.winter2022.end); + }, }, Peppermint: { value: 2, text: t('hatchingPotionPeppermint'), limited: true, + _addlNotes: t('eventAvailabilityReturning', { + availableDate: t('dateEndJanuary'), + previousDate: t('januaryYYYY', { year: 2018 }), + }), + event: EVENTS.winter2022, + canBuy () { + return moment().isBetween(EVENTS.winter2022.start, EVENTS.winter2022.end); + }, }, StarryNight: { value: 2, @@ -450,12 +459,13 @@ const premium = { value: 2, text: t('hatchingPotionStainedGlass'), limited: true, - _addlNotes: t('premiumPotionAddlNotes', { - date: t('dateEndJanuary'), + _addlNotes: t('eventAvailabilityReturning', { + availableDate: t('dateEndJanuary'), + previousDate: t('januaryYYYY', { year: 2021 }), }), - event: EVENTS.winter2021, + event: EVENTS.winter2022, canBuy () { - return moment().isBetween('2020-12-22T08:00-04:00', '2021-01-31T20:00-04:00'); + return moment().isBetween(EVENTS.winter2022.start, EVENTS.winter2022.end); }, }, PolkaDot: { diff --git a/website/common/script/content/quests.js b/website/common/script/content/quests.js index 5c7a5e2d91..d9300eed11 100644 --- a/website/common/script/content/quests.js +++ b/website/common/script/content/quests.js @@ -9,7 +9,9 @@ import { USER_CAN_OWN_QUEST_CATEGORIES, } from './constants'; -const CURRENT_EVENT = find(EVENTS, event => moment().isBetween(event.start, event.end)); +const CURRENT_EVENT = find( + EVENTS, event => moment().isBetween(event.start, event.end) && Boolean(event.season), +); const userCanOwnQuestCategories = USER_CAN_OWN_QUEST_CATEGORIES; const quests = { @@ -260,10 +262,7 @@ const quests = { }, }, evilsanta: { - canBuy () { - return CURRENT_EVENT && CURRENT_EVENT.season === 'winter'; - }, - event: EVENTS.winter2021, + event: CURRENT_EVENT && CURRENT_EVENT.season === 'winter' ? CURRENT_EVENT : null, text: t('questEvilSantaText'), notes: t('questEvilSantaNotes'), addlNotes: t('evilSantaAddlNotes'), @@ -288,10 +287,7 @@ const quests = { }, }, evilsanta2: { - canBuy () { - return CURRENT_EVENT && CURRENT_EVENT.season === 'winter'; - }, - event: EVENTS.winter2021, + event: CURRENT_EVENT && CURRENT_EVENT.season === 'winter' ? CURRENT_EVENT : null, text: t('questEvilSanta2Text'), notes: t('questEvilSanta2Notes'), addlNotes: t('evilSantaAddlNotes'), @@ -518,10 +514,7 @@ const quests = { completion: t('questEggHuntCompletion'), value: 1, category: 'pet', - event: EVENTS.spring2021, - canBuy () { - return moment().isBefore(EVENTS.spring2021.end); - }, + event: CURRENT_EVENT && CURRENT_EVENT.season === 'spring' ? CURRENT_EVENT : null, collect: { plainEgg: { text: t('questEggHuntCollectPlainEgg'), @@ -3586,10 +3579,7 @@ const quests = { completion: t('questWaffleCompletion'), value: 4, category: 'hatchingPotion', - event: EVENTS.spring2021, - canBuy () { - return moment().isBefore(EVENTS.spring2021.end); - }, + event: CURRENT_EVENT && CURRENT_EVENT.season === 'spring' ? CURRENT_EVENT : null, boss: { name: t('questWaffleBoss'), hp: 500, diff --git a/website/common/script/content/shop-featuredItems.js b/website/common/script/content/shop-featuredItems.js index b905af32af..78201d0d84 100644 --- a/website/common/script/content/shop-featuredItems.js +++ b/website/common/script/content/shop-featuredItems.js @@ -1,9 +1,29 @@ -// import moment from 'moment'; +import moment from 'moment'; // Magic Hatching Potions are configured like this: // type: 'premiumHatchingPotion', // note no "s" at the end // path: 'premiumHatchingPotions.Rainbow', const featuredItems = { market () { + if (moment().isBefore('2022-01-31T20:00-05:00')) { + return [ + { + type: 'armoire', + path: 'armoire', + }, + { + type: 'premiumHatchingPotion', + path: 'premiumHatchingPotions.StainedGlass', + }, + { + type: 'premiumHatchingPotion', + path: 'premiumHatchingPotions.Peppermint', + }, + { + type: 'premiumHatchingPotion', + path: 'premiumHatchingPotions.Holly', + }, + ]; + } return [ { type: 'armoire', @@ -11,35 +31,67 @@ const featuredItems = { }, { type: 'food', - path: 'food.Chocolate', + path: 'food.Honey', }, { type: 'hatchingPotions', - path: 'hatchingPotions.Shade', + path: 'hatchingPotions.CottonCandyPink', }, { type: 'eggs', - path: 'eggs.BearCub', + path: 'eggs.Cactus', }, ]; }, quests () { + if (moment().isBefore('2022-01-11T08:00-05:00')) { + return [ + { + type: 'quests', + path: 'quests.evilsanta', + }, + { + type: 'quests', + path: 'quests.evilsanta2', + }, + { + type: 'quests', + path: 'quests.penguin', + }, + ]; + } + if (moment().isBefore('2022-01-31T20:00-05:00')) { + return [ + { + type: 'bundles', + path: 'bundles.winterQuests', + }, + { + type: 'quests', + path: 'quests.silver', + }, + { + type: 'quests', + path: 'quests.sheep', + }, + ]; + } return [ { type: 'quests', - path: 'quests.slime', + path: 'quests.ferret', }, { type: 'quests', - path: 'quests.onyx', + path: 'quests.bronze', }, { type: 'quests', - path: 'quests.butterfly', + path: 'quests.basilist', }, ]; }, - seasonal: 'summer2020Healer', + seasonal: 'winter2021Warrior', timeTravelers: [ // TODO ], diff --git a/website/common/script/libs/shops-seasonal.config.js b/website/common/script/libs/shops-seasonal.config.js index 51501499c5..d52410158e 100644 --- a/website/common/script/libs/shops-seasonal.config.js +++ b/website/common/script/libs/shops-seasonal.config.js @@ -7,7 +7,7 @@ import { } from '../content/constants'; const CURRENT_EVENT = find( - EVENTS, event => moment().isBetween(event.start, event.end), + EVENTS, event => moment().isBetween(event.start, event.end) && Boolean(event.season), ); const SHOP_OPEN = CURRENT_EVENT && ['winter', 'spring', 'summer', 'fall'].includes(CURRENT_EVENT.season); @@ -30,20 +30,20 @@ export default { pinnedSets: SHOP_OPEN ? { - healer: 'fall2021FlameSummonerHealerSet', - rogue: 'fall2021OozeRogueSet', - warrior: 'fall2021HeadlessWarriorSet', - wizard: 'fall2021BrainEaterMageSet', + healer: 'winter2022IceCrystalHealerSet', + rogue: 'winter2022FireworksRogueSet', + warrior: 'winter2022StockingWarriorSet', + wizard: 'winter2022PomegranateMageSet', } : {}, - availableSpells: SHOP_OPEN && moment().isBetween('2021-10-12T08:00-04:00', CURRENT_EVENT.end) + availableSpells: SHOP_OPEN && moment().isBetween('2021-12-30T08:00-04:00', CURRENT_EVENT.end) ? [ - 'spookySparkles', + 'snowball', ] : [], availableQuests: [], - featuredSet: 'fall2020DeathsHeadMothHealerSet', + featuredSet: 'winter2021ArcticExplorerHealerSet', };