import { EVENTS, } from '../../../constants'; import { ownsItem } from '../../gear-helper'; import * as backerGear from './special-backer'; import * as contributorGear from './special-contributor'; import * as takeThisGear from './special-takeThis'; import * as wonderconGear from './special-wondercon'; import t from '../../../translation'; const CURRENT_SEASON = 'fall'; let armor = { 0: backerGear.armorSpecial0, 1: contributorGear.armorSpecial1, 2: backerGear.armorSpecial2, takeThis: takeThisGear.armorSpecialTakeThis, finnedOceanicArmor: { text: t('armorSpecialFinnedOceanicArmorText'), notes: t('armorSpecialFinnedOceanicArmorNotes', { str: 15 }), str: 15, value: 130, canOwn: ownsItem('armor_special_finnedOceanicArmor'), }, pyromancersRobes: { text: t('armorSpecialPyromancersRobesText'), notes: t('armorSpecialPyromancersRobesNotes', { con: 15 }), con: 15, value: 130, canOwn: ownsItem('armor_special_pyromancersRobes'), }, bardRobes: { text: t('armorSpecialBardRobesText'), notes: t('armorSpecialBardRobesNotes', { per: 3 }), per: 3, value: 0, canOwn: ownsItem('armor_special_bardRobes'), }, lunarWarriorArmor: { text: t('armorSpecialLunarWarriorArmorText'), notes: t('armorSpecialLunarWarriorArmorNotes', { attrs: 7 }), str: 7, con: 7, value: 130, canOwn: ownsItem('armor_special_lunarWarriorArmor'), }, mammothRiderArmor: { text: t('armorSpecialMammothRiderArmorText'), notes: t('armorSpecialMammothRiderArmorNotes', { con: 15 }), con: 15, value: 130, canOwn: ownsItem('armor_special_mammothRiderArmor'), }, roguishRainbowMessengerRobes: { text: t('armorSpecialRoguishRainbowMessengerRobesText'), notes: t('armorSpecialRoguishRainbowMessengerRobesNotes', { str: 15 }), str: 15, value: 130, canOwn: ownsItem('armor_special_roguishRainbowMessengerRobes'), }, pageArmor: { text: t('armorSpecialPageArmorText'), notes: t('armorSpecialPageArmorNotes', { con: 16 }), con: 16, value: 0, canOwn: ownsItem('armor_special_pageArmor'), }, sneakthiefRobes: { text: t('armorSpecialSneakthiefRobesText'), notes: t('armorSpecialSneakthiefRobesNotes', { int: 16 }), int: 16, value: 0, canOwn: ownsItem('armor_special_sneakthiefRobes'), }, snowSovereignRobes: { text: t('armorSpecialSnowSovereignRobesText'), notes: t('armorSpecialSnowSovereignRobesNotes', { per: 17 }), per: 17, value: 0, canOwn: ownsItem('armor_special_snowSovereignRobes'), }, dandySuit: { text: t('armorSpecialDandySuitText'), notes: t('armorSpecialDandySuitNotes', { per: 17 }), per: 17, value: 0, canOwn: ownsItem('armor_special_dandySuit'), }, nomadsCuirass: { text: t('armorSpecialNomadsCuirassText'), notes: t('armorSpecialNomadsCuirassNotes', { con: 17 }), con: 17, value: 0, canOwn: ownsItem('armor_special_nomadsCuirass'), }, samuraiArmor: { text: t('armorSpecialSamuraiArmorText'), notes: t('armorSpecialSamuraiArmorNotes', { per: 17 }), per: 17, value: 0, canOwn: ownsItem('armor_special_samuraiArmor'), }, turkeyArmorBase: { text: t('armorSpecialTurkeyArmorBaseText'), notes: t('armorSpecialTurkeyArmorBaseNotes'), value: 0, canOwn: ownsItem('armor_special_turkeyArmorBase'), }, yeti: { event: EVENTS.winter, specialClass: 'warrior', set: 'yetiSet', text: t('armorSpecialYetiText'), notes: t('armorSpecialYetiNotes', { con: 9 }), con: 9, value: 90, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, ski: { event: EVENTS.winter, specialClass: 'rogue', set: 'skiSet', text: t('armorSpecialSkiText'), notes: t('armorSpecialSkiNotes', { per: 15 }), per: 15, value: 90, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, candycane: { event: EVENTS.winter, specialClass: 'wizard', set: 'candycaneSet', text: t('armorSpecialCandycaneText'), notes: t('armorSpecialCandycaneNotes', { int: 9 }), int: 9, value: 90, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, snowflake: { event: EVENTS.winter, specialClass: 'healer', set: 'snowflakeSet', text: t('armorSpecialSnowflakeText'), notes: t('armorSpecialSnowflakeNotes', { con: 15 }), con: 15, value: 90, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, birthday: { event: EVENTS.birthday, text: t('armorSpecialBirthdayText'), notes: t('armorSpecialBirthdayNotes'), value: 0, }, springRogue: { event: EVENTS.spring, specialClass: 'rogue', set: 'stealthyKittySet', text: t('armorSpecialSpringRogueText'), notes: t('armorSpecialSpringRogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, springWarrior: { event: EVENTS.spring, specialClass: 'warrior', set: 'mightyBunnySet', text: t('armorSpecialSpringWarriorText'), notes: t('armorSpecialSpringWarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, springMage: { event: EVENTS.spring, specialClass: 'wizard', set: 'magicMouseSet', text: t('armorSpecialSpringMageText'), notes: t('armorSpecialSpringMageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, springHealer: { event: EVENTS.spring, specialClass: 'healer', set: 'lovingPupSet', text: t('armorSpecialSpringHealerText'), notes: t('armorSpecialSpringHealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, summerRogue: { event: EVENTS.summer, specialClass: 'rogue', set: 'roguishPirateSet', text: t('armorSpecialSummerRogueText'), notes: t('armorSpecialSummerRogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summerWarrior: { event: EVENTS.summer, specialClass: 'warrior', set: 'daringSwashbucklerSet', text: t('armorSpecialSummerWarriorText'), notes: t('armorSpecialSummerWarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summerMage: { event: EVENTS.summer, specialClass: 'wizard', set: 'emeraldMermageSet', text: t('armorSpecialSummerMageText'), notes: t('armorSpecialSummerMageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summerHealer: { event: EVENTS.summer, specialClass: 'healer', set: 'reefSeahealerSet', text: t('armorSpecialSummerHealerText'), notes: t('armorSpecialSummerHealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, fallRogue: { event: EVENTS.fall, specialClass: 'rogue', set: 'vampireSmiterSet', text: t('armorSpecialFallRogueText'), notes: t('armorSpecialFallRogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fallWarrior: { event: EVENTS.fall, specialClass: 'warrior', set: 'monsterOfScienceSet', text: t('armorSpecialFallWarriorText'), notes: t('armorSpecialFallWarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fallMage: { event: EVENTS.fall, specialClass: 'wizard', set: 'witchyWizardSet', text: t('armorSpecialFallMageText'), notes: t('armorSpecialFallMageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fallHealer: { event: EVENTS.fall, specialClass: 'healer', set: 'mummyMedicSet', text: t('armorSpecialFallHealerText'), notes: t('armorSpecialFallHealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, winter2015Rogue: { event: EVENTS.winter2015, specialClass: 'rogue', set: 'icicleDrakeSet', text: t('armorSpecialWinter2015RogueText'), notes: t('armorSpecialWinter2015RogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2015Warrior: { event: EVENTS.winter2015, specialClass: 'warrior', set: 'gingerbreadSet', text: t('armorSpecialWinter2015WarriorText'), notes: t('armorSpecialWinter2015WarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2015Mage: { event: EVENTS.winter2015, specialClass: 'wizard', set: 'northMageSet', text: t('armorSpecialWinter2015MageText'), notes: t('armorSpecialWinter2015MageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2015Healer: { event: EVENTS.winter2015, specialClass: 'healer', set: 'soothingSkaterSet', text: t('armorSpecialWinter2015HealerText'), notes: t('armorSpecialWinter2015HealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, birthday2015: { text: t('armorSpecialBirthday2015Text'), notes: t('armorSpecialBirthday2015Notes'), value: 0, canOwn: ownsItem('armor_special_birthday2015'), }, spring2015Rogue: { event: EVENTS.spring2015, specialClass: 'rogue', set: 'sneakySqueakerSet', text: t('armorSpecialSpring2015RogueText'), notes: t('armorSpecialSpring2015RogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2015Warrior: { event: EVENTS.spring2015, specialClass: 'warrior', set: 'bewareDogSet', text: t('armorSpecialSpring2015WarriorText'), notes: t('armorSpecialSpring2015WarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2015Mage: { event: EVENTS.spring2015, specialClass: 'wizard', set: 'magicianBunnySet', text: t('armorSpecialSpring2015MageText'), notes: t('armorSpecialSpring2015MageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2015Healer: { event: EVENTS.spring2015, specialClass: 'healer', set: 'comfortingKittySet', text: t('armorSpecialSpring2015HealerText'), notes: t('armorSpecialSpring2015HealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, summer2015Rogue: { event: EVENTS.summer2015, specialClass: 'rogue', set: 'reefRenegadeSet', text: t('armorSpecialSummer2015RogueText'), notes: t('armorSpecialSummer2015RogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2015Warrior: { event: EVENTS.summer2015, specialClass: 'warrior', set: 'sunfishWarriorSet', text: t('armorSpecialSummer2015WarriorText'), notes: t('armorSpecialSummer2015WarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2015Mage: { event: EVENTS.summer2015, specialClass: 'wizard', set: 'shipSoothsayerSet', text: t('armorSpecialSummer2015MageText'), notes: t('armorSpecialSummer2015MageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2015Healer: { event: EVENTS.summer2015, specialClass: 'healer', set: 'strappingSailorSet', text: t('armorSpecialSummer2015HealerText'), notes: t('armorSpecialSummer2015HealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, fall2015Rogue: { event: EVENTS.fall2015, specialClass: 'rogue', set: 'battleRogueSet', text: t('armorSpecialFall2015RogueText'), notes: t('armorSpecialFall2015RogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2015Warrior: { event: EVENTS.fall2015, specialClass: 'warrior', set: 'scarecrowWarriorSet', text: t('armorSpecialFall2015WarriorText'), notes: t('armorSpecialFall2015WarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2015Mage: { event: EVENTS.fall2015, specialClass: 'wizard', set: 'stitchWitchSet', text: t('armorSpecialFall2015MageText'), notes: t('armorSpecialFall2015MageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2015Healer: { event: EVENTS.fall2015, specialClass: 'healer', set: 'potionerSet', text: t('armorSpecialFall2015HealerText'), notes: t('armorSpecialFall2015HealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, gaymerx: { event: EVENTS.gaymerx, text: t('armorSpecialGaymerxText'), notes: t('armorSpecialGaymerxNotes'), value: 0, }, winter2016Rogue: { event: EVENTS.winter2016, specialClass: 'rogue', set: 'cocoaSet', text: t('armorSpecialWinter2016RogueText'), notes: t('armorSpecialWinter2016RogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2016Warrior: { event: EVENTS.winter2016, specialClass: 'warrior', set: 'snowDaySet', text: t('armorSpecialWinter2016WarriorText'), notes: t('armorSpecialWinter2016WarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2016Mage: { event: EVENTS.winter2016, specialClass: 'wizard', set: 'snowboardingSet', text: t('armorSpecialWinter2016MageText'), notes: t('armorSpecialWinter2016MageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2016Healer: { event: EVENTS.winter2016, specialClass: 'healer', set: 'festiveFairySet', text: t('armorSpecialWinter2016HealerText'), notes: t('armorSpecialWinter2016HealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, birthday2016: { text: t('armorSpecialBirthday2016Text'), notes: t('armorSpecialBirthday2016Notes'), value: 0, canOwn: ownsItem('armor_special_birthday2016'), }, spring2016Rogue: { event: EVENTS.spring2016, specialClass: 'rogue', set: 'cleverDogSet', text: t('armorSpecialSpring2016RogueText'), notes: t('armorSpecialSpring2016RogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2016Warrior: { event: EVENTS.spring2016, specialClass: 'warrior', set: 'braveMouseSet', text: t('armorSpecialSpring2016WarriorText'), notes: t('armorSpecialSpring2016WarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2016Mage: { event: EVENTS.spring2016, specialClass: 'wizard', set: 'grandMalkinSet', text: t('armorSpecialSpring2016MageText'), notes: t('armorSpecialSpring2016MageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2016Healer: { event: EVENTS.spring2016, specialClass: 'healer', set: 'springingBunnySet', text: t('armorSpecialSpring2016HealerText'), notes: t('armorSpecialSpring2016HealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, summer2016Rogue: { event: EVENTS.summer2016, specialClass: 'rogue', set: 'summer2016EelSet', text: t('armorSpecialSummer2016RogueText'), notes: t('armorSpecialSummer2016RogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2016Warrior: { event: EVENTS.summer2016, specialClass: 'warrior', set: 'summer2016SharkWarriorSet', text: t('armorSpecialSummer2016WarriorText'), notes: t('armorSpecialSummer2016WarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2016Mage: { event: EVENTS.summer2016, specialClass: 'wizard', set: 'summer2016DolphinMageSet', text: t('armorSpecialSummer2016MageText'), notes: t('armorSpecialSummer2016MageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2016Healer: { event: EVENTS.summer2016, specialClass: 'healer', set: 'summer2016SeahorseHealerSet', text: t('armorSpecialSummer2016HealerText'), notes: t('armorSpecialSummer2016HealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, fall2016Rogue: { event: EVENTS.fall2016, specialClass: 'rogue', set: 'fall2016BlackWidowSet', text: t('armorSpecialFall2016RogueText'), notes: t('armorSpecialFall2016RogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2016Warrior: { event: EVENTS.fall2016, specialClass: 'warrior', set: 'fall2016SwampThingSet', text: t('armorSpecialFall2016WarriorText'), notes: t('armorSpecialFall2016WarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2016Mage: { event: EVENTS.fall2016, specialClass: 'wizard', set: 'fall2016WickedSorcererSet', text: t('armorSpecialFall2016MageText'), notes: t('armorSpecialFall2016MageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2016Healer: { event: EVENTS.fall2016, specialClass: 'healer', set: 'fall2016GorgonHealerSet', text: t('armorSpecialFall2016HealerText'), notes: t('armorSpecialFall2016HealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, winter2017Rogue: { event: EVENTS.winter2017, specialClass: 'rogue', set: 'winter2017FrostyRogueSet', text: t('armorSpecialWinter2017RogueText'), notes: t('armorSpecialWinter2017RogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2017Warrior: { event: EVENTS.winter2017, specialClass: 'warrior', set: 'winter2017IceHockeySet', text: t('armorSpecialWinter2017WarriorText'), notes: t('armorSpecialWinter2017WarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2017Mage: { event: EVENTS.winter2017, specialClass: 'wizard', set: 'winter2017WinterWolfSet', text: t('armorSpecialWinter2017MageText'), notes: t('armorSpecialWinter2017MageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2017Healer: { event: EVENTS.winter2017, specialClass: 'healer', set: 'winter2017SugarPlumSet', text: t('armorSpecialWinter2017HealerText'), notes: t('armorSpecialWinter2017HealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, birthday2017: { text: t('armorSpecialBirthday2017Text'), notes: t('armorSpecialBirthday2017Notes'), value: 0, canOwn: ownsItem('armor_special_birthday2017'), }, spring2017Rogue: { event: EVENTS.spring2017, specialClass: 'rogue', set: 'spring2017SneakyBunnySet', text: t('armorSpecialSpring2017RogueText'), notes: t('armorSpecialSpring2017RogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2017Warrior: { event: EVENTS.spring2017, specialClass: 'warrior', set: 'spring2017FelineWarriorSet', text: t('armorSpecialSpring2017WarriorText'), notes: t('armorSpecialSpring2017WarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2017Mage: { event: EVENTS.spring2017, specialClass: 'wizard', set: 'spring2017CanineConjurorSet', text: t('armorSpecialSpring2017MageText'), notes: t('armorSpecialSpring2017MageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2017Healer: { event: EVENTS.spring2017, specialClass: 'healer', set: 'spring2017FloralMouseSet', text: t('armorSpecialSpring2017HealerText'), notes: t('armorSpecialSpring2017HealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, summer2017Rogue: { event: EVENTS.summer2017, specialClass: 'rogue', set: 'summer2017SeaDragonSet', text: t('armorSpecialSummer2017RogueText'), notes: t('armorSpecialSummer2017RogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2017Warrior: { event: EVENTS.summer2017, specialClass: 'warrior', set: 'summer2017SandcastleWarriorSet', text: t('armorSpecialSummer2017WarriorText'), notes: t('armorSpecialSummer2017WarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2017Mage: { event: EVENTS.summer2017, specialClass: 'wizard', set: 'summer2017WhirlpoolMageSet', text: t('armorSpecialSummer2017MageText'), notes: t('armorSpecialSummer2017MageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2017Healer: { event: EVENTS.summer2017, specialClass: 'healer', set: 'summer2017SeashellSeahealerSet', text: t('armorSpecialSummer2017HealerText'), notes: t('armorSpecialSummer2017HealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, fall2017Rogue: { event: EVENTS.fall2017, specialClass: 'rogue', set: 'fall2017TrickOrTreatSet', text: t('armorSpecialFall2017RogueText'), notes: t('armorSpecialFall2017RogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2017Warrior: { event: EVENTS.fall2017, specialClass: 'warrior', set: 'fall2017HabitoweenSet', text: t('armorSpecialFall2017WarriorText'), notes: t('armorSpecialFall2017WarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2017Mage: { event: EVENTS.fall2017, specialClass: 'wizard', set: 'fall2017MasqueradeSet', text: t('armorSpecialFall2017MageText'), notes: t('armorSpecialFall2017MageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2017Healer: { event: EVENTS.fall2017, specialClass: 'healer', set: 'fall2017HauntedHouseSet', text: t('armorSpecialFall2017HealerText'), notes: t('armorSpecialFall2017HealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, winter2018Rogue: { event: EVENTS.winter2018, specialClass: 'rogue', set: 'winter2018ReindeerSet', text: t('armorSpecialWinter2018RogueText'), notes: t('armorSpecialWinter2018RogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2018Warrior: { event: EVENTS.winter2018, specialClass: 'warrior', set: 'winter2018GiftWrappedSet', text: t('armorSpecialWinter2018WarriorText'), notes: t('armorSpecialWinter2018WarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2018Mage: { event: EVENTS.winter2018, specialClass: 'wizard', set: 'winter2018ConfettiSet', text: t('armorSpecialWinter2018MageText'), notes: t('armorSpecialWinter2018MageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2018Healer: { event: EVENTS.winter2018, specialClass: 'healer', set: 'winter2018MistletoeSet', text: t('armorSpecialWinter2018HealerText'), notes: t('armorSpecialWinter2018HealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, birthday2018: { text: t('armorSpecialBirthday2018Text'), notes: t('armorSpecialBirthday2018Notes'), value: 0, canOwn: ownsItem('armor_special_birthday2018'), }, spring2018Rogue: { event: EVENTS.spring2018, specialClass: 'rogue', set: 'spring2018DucklingRogueSet', text: t('armorSpecialSpring2018RogueText'), notes: t('armorSpecialSpring2018RogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2018Warrior: { event: EVENTS.spring2018, specialClass: 'warrior', set: 'spring2018SunriseWarriorSet', text: t('armorSpecialSpring2018WarriorText'), notes: t('armorSpecialSpring2018WarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2018Mage: { event: EVENTS.spring2018, specialClass: 'wizard', set: 'spring2018TulipMageSet', text: t('armorSpecialSpring2018MageText'), notes: t('armorSpecialSpring2018MageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2018Healer: { event: EVENTS.spring2018, specialClass: 'healer', set: 'spring2018GarnetHealerSet', text: t('armorSpecialSpring2018HealerText'), notes: t('armorSpecialSpring2018HealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, summer2018Rogue: { event: EVENTS.summer2018, specialClass: 'rogue', set: 'summer2018FisherRogueSet', text: t('armorSpecialSummer2018RogueText'), notes: t('armorSpecialSummer2018RogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2018Warrior: { event: EVENTS.summer2018, specialClass: 'warrior', set: 'summer2018BettaFishWarriorSet', text: t('armorSpecialSummer2018WarriorText'), notes: t('armorSpecialSummer2018WarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2018Mage: { event: EVENTS.summer2018, specialClass: 'wizard', set: 'summer2018LionfishMageSet', text: t('armorSpecialSummer2018MageText'), notes: t('armorSpecialSummer2018MageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2018Healer: { event: EVENTS.summer2018, specialClass: 'healer', set: 'summer2018MerfolkMonarchSet', text: t('armorSpecialSummer2018HealerText'), notes: t('armorSpecialSummer2018HealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, fall2018Rogue: { event: EVENTS.fall2018, specialClass: 'rogue', set: 'fall2018AlterEgoSet', text: t('armorSpecialFall2018RogueText'), notes: t('armorSpecialFall2018RogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2018Warrior: { event: EVENTS.fall2018, specialClass: 'warrior', set: 'fall2018MinotaurWarriorSet', text: t('armorSpecialFall2018WarriorText'), notes: t('armorSpecialFall2018WarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2018Mage: { event: EVENTS.fall2018, specialClass: 'wizard', set: 'fall2018CandymancerMageSet', text: t('armorSpecialFall2018MageText'), notes: t('armorSpecialFall2018MageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2018Healer: { event: EVENTS.fall2018, specialClass: 'healer', set: 'fall2018CarnivorousPlantSet', text: t('armorSpecialFall2018HealerText'), notes: t('armorSpecialFall2018HealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, turkeyArmorGilded: { text: t('armorSpecialTurkeyArmorGildedText'), notes: t('armorSpecialTurkeyArmorGildedNotes'), value: 0, canOwn: ownsItem('armor_special_turkeyArmorGilded'), }, winter2019Rogue: { event: EVENTS.winter2019, specialClass: 'rogue', set: 'winter2019PoinsettiaSet', text: t('armorSpecialWinter2019RogueText'), notes: t('armorSpecialWinter2019RogueNotes', { per: 15 }), value: 90, per: 15, }, winter2019Warrior: { event: EVENTS.winter2019, specialClass: 'warrior', set: 'winter2019BlizzardSet', text: t('armorSpecialWinter2019WarriorText'), notes: t('armorSpecialWinter2019WarriorNotes', { con: 9 }), value: 90, con: 9, }, winter2019Mage: { event: EVENTS.winter2019, specialClass: 'wizard', set: 'winter2019PyrotechnicSet', text: t('armorSpecialWinter2019MageText'), notes: t('armorSpecialWinter2019MageNotes', { int: 9 }), value: 90, int: 9, }, winter2019Healer: { event: EVENTS.winter2019, specialClass: 'healer', set: 'winter2019WinterStarSet', text: t('armorSpecialWinter2019HealerText'), notes: t('armorSpecialWinter2019HealerNotes', { con: 15 }), value: 90, con: 15, }, birthday2019: { text: t('armorSpecialBirthday2019Text'), notes: t('armorSpecialBirthday2019Notes'), value: 0, canOwn: ownsItem('armor_special_birthday2019'), }, spring2019Rogue: { event: EVENTS.spring2019, specialClass: 'rogue', set: 'spring2019CloudRogueSet', text: t('armorSpecialSpring2019RogueText'), notes: t('armorSpecialSpring2019RogueNotes', { per: 15 }), value: 90, per: 15, }, spring2019Warrior: { event: EVENTS.spring2019, specialClass: 'warrior', set: 'spring2019OrchidWarriorSet', text: t('armorSpecialSpring2019WarriorText'), notes: t('armorSpecialSpring2019WarriorNotes', { con: 9 }), value: 90, con: 9, }, spring2019Mage: { event: EVENTS.spring2019, specialClass: 'wizard', set: 'spring2019AmberMageSet', text: t('armorSpecialSpring2019MageText'), notes: t('armorSpecialSpring2019MageNotes', { int: 9 }), value: 90, int: 9, }, spring2019Healer: { event: EVENTS.spring2019, specialClass: 'healer', set: 'spring2019RobinHealerSet', text: t('armorSpecialSpring2019HealerText'), notes: t('armorSpecialSpring2019HealerNotes', { con: 15 }), value: 90, con: 15, }, summer2019Rogue: { event: EVENTS.summer2019, specialClass: 'rogue', set: 'summer2019HammerheadRogueSet', text: t('armorSpecialSummer2019RogueText'), notes: t('armorSpecialSummer2019RogueNotes', { per: 15 }), value: 90, per: 15, }, summer2019Warrior: { event: EVENTS.summer2019, specialClass: 'warrior', set: 'summer2019SeaTurtleWarriorSet', text: t('armorSpecialSummer2019WarriorText'), notes: t('armorSpecialSummer2019WarriorNotes', { con: 9 }), value: 90, con: 9, }, summer2019Mage: { event: EVENTS.summer2019, specialClass: 'wizard', set: 'summer2019WaterLilyMageSet', text: t('armorSpecialSummer2019MageText'), notes: t('armorSpecialSummer2019MageNotes', { int: 9 }), value: 90, int: 9, }, summer2019Healer: { event: EVENTS.summer2019, specialClass: 'healer', set: 'summer2019ConchHealerSet', text: t('armorSpecialSummer2019HealerText'), notes: t('armorSpecialSummer2019HealerNotes', { con: 15 }), value: 90, con: 15, }, fall2019Rogue: { event: EVENTS.fall2019, specialClass: 'rogue', set: 'fall2019OperaticSpecterSet', text: t('armorSpecialFall2019RogueText'), notes: t('armorSpecialFall2019RogueNotes', { per: 15 }), value: 90, per: 15, }, fall2019Warrior: { event: EVENTS.fall2019, specialClass: 'warrior', set: 'fall2019RavenSet', text: t('armorSpecialFall2019WarriorText'), notes: t('armorSpecialFall2019WarriorNotes', { con: 9 }), value: 90, con: 9, }, fall2019Mage: { event: EVENTS.fall2019, specialClass: 'wizard', set: 'fall2019CyclopsSet', text: t('armorSpecialFall2019MageText'), notes: t('armorSpecialFall2019MageNotes', { int: 9 }), value: 90, int: 9, }, fall2019Healer: { event: EVENTS.fall2019, specialClass: 'healer', set: 'fall2019LichSet', text: t('armorSpecialFall2019HealerText'), notes: t('armorSpecialFall2019HealerNotes', { con: 15 }), value: 90, con: 15, }, ks2019: { text: t('armorSpecialKS2019Text'), notes: t('armorSpecialKS2019Notes', { con: 20 }), value: 0, con: 20, canOwn: ownsItem('armor_special_ks2019'), }, }; let back = { wondercon_red: wonderconGear.backSpecialWonderconRed, // eslint-disable-line camelcase wondercon_black: wonderconGear.backSpecialWonderconBlack, // eslint-disable-line camelcase takeThis: takeThisGear.backSpecialTakeThis, snowdriftVeil: { text: t('backSpecialSnowdriftVeilText'), notes: t('backSpecialSnowdriftVeilNotes'), value: 0, }, aetherCloak: { text: t('backSpecialAetherCloakText'), notes: t('backSpecialAetherCloakNotes', { per: 10 }), value: 175, per: 10, canOwn: ownsItem('back_special_aetherCloak'), }, turkeyTailBase: { text: t('backSpecialTurkeyTailBaseText'), notes: t('backSpecialTurkeyTailBaseNotes'), value: 0, canOwn: ownsItem('back_special_turkeyTailBase'), }, bearTail: { gearSet: 'animal', text: t('backBearTailText'), notes: t('backBearTailNotes'), value: 20, canOwn: ownsItem('back_special_bearTail'), canBuy: () => { return true; }, }, cactusTail: { gearSet: 'animal', text: t('backCactusTailText'), notes: t('backCactusTailNotes'), value: 20, canOwn: ownsItem('back_special_cactusTail'), canBuy: () => { return true; }, }, foxTail: { gearSet: 'animal', text: t('backFoxTailText'), notes: t('backFoxTailNotes'), value: 20, canOwn: ownsItem('back_special_foxTail'), canBuy: () => { return true; }, }, lionTail: { gearSet: 'animal', text: t('backLionTailText'), notes: t('backLionTailNotes'), value: 20, canOwn: ownsItem('back_special_lionTail'), canBuy: () => { return true; }, }, pandaTail: { gearSet: 'animal', text: t('backPandaTailText'), notes: t('backPandaTailNotes'), value: 20, canOwn: ownsItem('back_special_pandaTail'), canBuy: () => { return true; }, }, pigTail: { gearSet: 'animal', text: t('backPigTailText'), notes: t('backPigTailNotes'), value: 20, canOwn: ownsItem('back_special_pigTail'), canBuy: () => { return true; }, }, tigerTail: { gearSet: 'animal', text: t('backTigerTailText'), notes: t('backTigerTailNotes'), value: 20, canOwn: ownsItem('back_special_tigerTail'), canBuy: () => { return true; }, }, wolfTail: { gearSet: 'animal', text: t('backWolfTailText'), notes: t('backWolfTailNotes'), value: 20, canOwn: ownsItem('back_special_wolfTail'), canBuy: () => { return true; }, }, turkeyTailGilded: { text: t('backSpecialTurkeyTailGildedText'), notes: t('backSpecialTurkeyTailGildedNotes'), value: 0, canOwn: ownsItem('back_special_turkeyTailGilded'), }, }; let body = { wondercon_red: wonderconGear.bodySpecialWonderconRed, // eslint-disable-line camelcase wondercon_gold: wonderconGear.bodySpecialWonderconGold, // eslint-disable-line camelcase wondercon_black: wonderconGear.bodySpecialWonderconBlack, // eslint-disable-line camelcase takeThis: takeThisGear.bodySpecialTakeThis, summerHealer: { event: EVENTS.summer, specialClass: 'healer', set: 'reefSeahealerSet', text: t('bodySpecialSummerHealerText'), notes: t('bodySpecialSummerHealerNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summerMage: { event: EVENTS.summer, specialClass: 'wizard', set: 'emeraldMermageSet', text: t('bodySpecialSummerMageText'), notes: t('bodySpecialSummerMageNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2015Healer: { event: EVENTS.summer2015, specialClass: 'healer', set: 'strappingSailorSet', text: t('bodySpecialSummer2015HealerText'), notes: t('bodySpecialSummer2015HealerNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2015Mage: { event: EVENTS.summer2015, specialClass: 'wizard', set: 'shipSoothsayerSet', text: t('bodySpecialSummer2015MageText'), notes: t('bodySpecialSummer2015MageNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2015Rogue: { event: EVENTS.summer2015, specialClass: 'rogue', set: 'reefRenegadeSet', text: t('bodySpecialSummer2015RogueText'), notes: t('bodySpecialSummer2015RogueNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2015Warrior: { event: EVENTS.summer2015, specialClass: 'warrior', set: 'sunfishWarriorSet', text: t('bodySpecialSummer2015WarriorText'), notes: t('bodySpecialSummer2015WarriorNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, aetherAmulet: { text: t('bodySpecialAetherAmuletText'), notes: t('bodySpecialAetherAmuletNotes', { attrs: 10 }), value: 175, str: 10, con: 10, canOwn: ownsItem('body_special_aetherAmulet'), }, namingDay2018: { text: t('bodySpecialNamingDay2018Text'), notes: t('bodySpecialNamingDay2018Notes'), value: 0, canOwn: ownsItem('body_special_namingDay2018'), }, }; let eyewear = { wondercon_red: wonderconGear.eyewearSpecialWonderconRed, // eslint-disable-line camelcase wondercon_black: wonderconGear.eyewearSpecialWonderconBlack, // eslint-disable-line camelcase summerRogue: { event: EVENTS.summer, specialClass: 'rogue', set: 'roguishPirateSet', text: t('eyewearSpecialSummerRogueText'), notes: t('eyewearSpecialSummerRogueNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summerWarrior: { event: EVENTS.summer, specialClass: 'warrior', set: 'daringSwashbucklerSet', text: t('eyewearSpecialSummerWarriorText'), notes: t('eyewearSpecialSummerWarriorNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, blackTopFrame: { gearSet: 'glasses', text: t('eyewearSpecialBlackTopFrameText'), notes: t('eyewearSpecialBlackTopFrameNotes'), value: 0, canOwn: ownsItem('eyewear_special_blackTopFrame'), }, blueTopFrame: { gearSet: 'glasses', text: t('eyewearSpecialBlueTopFrameText'), notes: t('eyewearSpecialBlueTopFrameNotes'), value: 0, canOwn: ownsItem('eyewear_special_blueTopFrame'), }, greenTopFrame: { gearSet: 'glasses', text: t('eyewearSpecialGreenTopFrameText'), notes: t('eyewearSpecialGreenTopFrameNotes'), value: 0, canOwn: ownsItem('eyewear_special_greenTopFrame'), }, pinkTopFrame: { gearSet: 'glasses', text: t('eyewearSpecialPinkTopFrameText'), notes: t('eyewearSpecialPinkTopFrameNotes'), value: 0, canOwn: ownsItem('eyewear_special_pinkTopFrame'), }, redTopFrame: { gearSet: 'glasses', text: t('eyewearSpecialRedTopFrameText'), notes: t('eyewearSpecialRedTopFrameNotes'), value: 0, canOwn: ownsItem('eyewear_special_redTopFrame'), }, whiteTopFrame: { gearSet: 'glasses', text: t('eyewearSpecialWhiteTopFrameText'), notes: t('eyewearSpecialWhiteTopFrameNotes'), value: 0, canOwn: ownsItem('eyewear_special_whiteTopFrame'), }, yellowTopFrame: { gearSet: 'glasses', text: t('eyewearSpecialYellowTopFrameText'), notes: t('eyewearSpecialYellowTopFrameNotes'), value: 0, canOwn: ownsItem('eyewear_special_yellowTopFrame'), }, aetherMask: { text: t('eyewearSpecialAetherMaskText'), notes: t('eyewearSpecialAetherMaskNotes', { int: 10 }), value: 175, int: 10, canOwn: ownsItem('eyewear_special_aetherMask'), }, blackHalfMoon: { gearSet: 'glasses', text: t('eyewearSpecialBlackHalfMoonText'), notes: t('eyewearSpecialBlackHalfMoonNotes'), value: 0, canOwn: ownsItem('eyewear_special_blackHalfMoon'), }, blueHalfMoon: { gearSet: 'glasses', text: t('eyewearSpecialBlueHalfMoonText'), notes: t('eyewearSpecialBlueHalfMoonNotes'), value: 0, canOwn: ownsItem('eyewear_special_blueHalfMoon'), }, greenHalfMoon: { gearSet: 'glasses', text: t('eyewearSpecialGreenHalfMoonText'), notes: t('eyewearSpecialGreenHalfMoonNotes'), value: 0, canOwn: ownsItem('eyewear_special_greenHalfMoon'), }, pinkHalfMoon: { gearSet: 'glasses', text: t('eyewearSpecialPinkHalfMoonText'), notes: t('eyewearSpecialPinkHalfMoonNotes'), value: 0, canOwn: ownsItem('eyewear_special_pinkHalfMoon'), }, redHalfMoon: { gearSet: 'glasses', text: t('eyewearSpecialRedHalfMoonText'), notes: t('eyewearSpecialRedHalfMoonNotes'), value: 0, canOwn: ownsItem('eyewear_special_redHalfMoon'), }, whiteHalfMoon: { gearSet: 'glasses', text: t('eyewearSpecialWhiteHalfMoonText'), notes: t('eyewearSpecialWhiteHalfMoonNotes'), value: 0, canOwn: ownsItem('eyewear_special_whiteHalfMoon'), }, yellowHalfMoon: { gearSet: 'glasses', text: t('eyewearSpecialYellowHalfMoonText'), notes: t('eyewearSpecialYellowHalfMoonNotes'), value: 0, canOwn: ownsItem('eyewear_special_yellowHalfMoon'), }, fall2019Rogue: { event: EVENTS.fall2019, specialClass: 'rogue', set: 'fall2019OperaticSpecterSet', text: t('eyewearSpecialFall2019RogueText'), notes: t('eyewearSpecialFall2019RogueNotes'), value: 20, }, fall2019Healer: { event: EVENTS.fall2019, specialClass: 'healer', set: 'fall2019LichSet', text: t('eyewearSpecialFall2019HealerText'), notes: t('eyewearSpecialFall2019HealerNotes'), value: 20, }, ks2019: { text: t('eyewearSpecialKS2019Text'), notes: t('eyewearSpecialKS2019Notes'), value: 0, canOwn: ownsItem('eyewear_special_ks2019'), }, }; let head = { 0: backerGear.headSpecial0, 1: contributorGear.headSpecial1, 2: backerGear.headSpecial2, takeThis: takeThisGear.headSpecialTakeThis, fireCoralCirclet: { text: t('headSpecialFireCoralCircletText'), notes: t('headSpecialFireCoralCircletNotes', { per: 15 }), per: 15, value: 130, canOwn: ownsItem('head_special_fireCoralCirclet'), }, pyromancersTurban: { text: t('headSpecialPyromancersTurbanText'), notes: t('headSpecialPyromancersTurbanNotes', { str: 15 }), str: 15, value: 130, canOwn: ownsItem('head_special_pyromancersTurban'), }, bardHat: { text: t('headSpecialBardHatText'), notes: t('headSpecialBardHatNotes', { int: 3 }), int: 3, value: 0, canOwn: ownsItem('head_special_bardHat'), }, lunarWarriorHelm: { text: t('headSpecialLunarWarriorHelmText'), notes: t('headSpecialLunarWarriorHelmNotes', { attrs: 7 }), int: 7, str: 7, value: 130, canOwn: ownsItem('head_special_lunarWarriorHelm'), }, mammothRiderHelm: { text: t('headSpecialMammothRiderHelmText'), notes: t('headSpecialMammothRiderHelmNotes', { per: 15 }), per: 15, value: 130, canOwn: ownsItem('head_special_mammothRiderHelm'), }, roguishRainbowMessengerHood: { text: t('headSpecialRoguishRainbowMessengerHoodText'), notes: t('headSpecialRoguishRainbowMessengerHoodNotes', { con: 15 }), con: 15, value: 130, canOwn: ownsItem('head_special_roguishRainbowMessengerHood'), }, pageHelm: { text: t('headSpecialPageHelmText'), notes: t('headSpecialPageHelmNotes', { per: 16 }), per: 16, value: 0, canOwn: ownsItem('head_special_pageHelm'), }, clandestineCowl: { text: t('headSpecialClandestineCowlText'), notes: t('headSpecialClandestineCowlNotes', { per: 16 }), per: 16, value: 0, canOwn: ownsItem('head_special_clandestineCowl'), }, snowSovereignCrown: { text: t('headSpecialSnowSovereignCrownText'), notes: t('headSpecialSnowSovereignCrownNotes', { con: 16 }), con: 16, value: 0, canOwn: ownsItem('head_special_snowSovereignCrown'), }, spikedHelm: { text: t('headSpecialSpikedHelmText'), notes: t('headSpecialSpikedHelmNotes', { str: 16 }), str: 16, value: 0, canOwn: ownsItem('head_special_spikedHelm'), }, dandyHat: { text: t('headSpecialDandyHatText'), notes: t('headSpecialDandyHatNotes', { con: 17 }), con: 17, value: 0, canOwn: ownsItem('head_special_dandyHat'), }, kabuto: { text: t('headSpecialKabutoText'), notes: t('headSpecialKabutoNotes', { int: 17 }), int: 17, value: 0, canOwn: ownsItem('head_special_kabuto'), }, nye: { event: EVENTS.nye, text: t('headSpecialNyeText'), notes: t('headSpecialNyeNotes'), value: 0, canOwn: ownsItem('head_special_nye'), }, turkeyHelmBase: { text: t('headSpecialTurkeyHelmBaseText'), notes: t('headSpecialTurkeyHelmBaseNotes'), value: 0, canOwn: ownsItem('head_special_turkeyHelmBase'), }, yeti: { event: EVENTS.winter, specialClass: 'warrior', set: 'yetiSet', text: t('headSpecialYetiText'), notes: t('headSpecialYetiNotes', { str: 9 }), str: 9, value: 60, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, ski: { event: EVENTS.winter, specialClass: 'rogue', set: 'skiSet', text: t('headSpecialSkiText'), notes: t('headSpecialSkiNotes', { per: 9 }), per: 9, value: 60, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, candycane: { event: EVENTS.winter, specialClass: 'wizard', set: 'candycaneSet', text: t('headSpecialCandycaneText'), notes: t('headSpecialCandycaneNotes', { per: 7 }), per: 7, value: 60, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, snowflake: { event: EVENTS.winter, specialClass: 'healer', set: 'snowflakeSet', text: t('headSpecialSnowflakeText'), notes: t('headSpecialSnowflakeNotes', { int: 7 }), int: 7, value: 60, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, springRogue: { event: EVENTS.spring, specialClass: 'rogue', set: 'stealthyKittySet', text: t('headSpecialSpringRogueText'), notes: t('headSpecialSpringRogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, springWarrior: { event: EVENTS.spring, specialClass: 'warrior', set: 'mightyBunnySet', text: t('headSpecialSpringWarriorText'), notes: t('headSpecialSpringWarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, springMage: { event: EVENTS.spring, specialClass: 'wizard', set: 'magicMouseSet', text: t('headSpecialSpringMageText'), notes: t('headSpecialSpringMageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, springHealer: { event: EVENTS.spring, specialClass: 'healer', set: 'lovingPupSet', text: t('headSpecialSpringHealerText'), notes: t('headSpecialSpringHealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, summerRogue: { event: EVENTS.summer, specialClass: 'rogue', set: 'roguishPirateSet', text: t('headSpecialSummerRogueText'), notes: t('headSpecialSummerRogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summerWarrior: { event: EVENTS.summer, specialClass: 'warrior', set: 'daringSwashbucklerSet', text: t('headSpecialSummerWarriorText'), notes: t('headSpecialSummerWarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summerMage: { event: EVENTS.summer, specialClass: 'wizard', set: 'emeraldMermageSet', text: t('headSpecialSummerMageText'), notes: t('headSpecialSummerMageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summerHealer: { event: EVENTS.summer, specialClass: 'healer', set: 'reefSeahealerSet', text: t('headSpecialSummerHealerText'), notes: t('headSpecialSummerHealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, fallRogue: { event: EVENTS.fall, specialClass: 'rogue', set: 'vampireSmiterSet', text: t('headSpecialFallRogueText'), notes: t('headSpecialFallRogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fallWarrior: { event: EVENTS.fall, specialClass: 'warrior', set: 'monsterOfScienceSet', text: t('headSpecialFallWarriorText'), notes: t('headSpecialFallWarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fallMage: { event: EVENTS.fall, specialClass: 'wizard', set: 'witchyWizardSet', text: t('headSpecialFallMageText'), notes: t('headSpecialFallMageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fallHealer: { event: EVENTS.fall, specialClass: 'healer', set: 'mummyMedicSet', text: t('headSpecialFallHealerText'), notes: t('headSpecialFallHealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, winter2015Rogue: { event: EVENTS.winter2015, specialClass: 'rogue', set: 'icicleDrakeSet', text: t('headSpecialWinter2015RogueText'), notes: t('headSpecialWinter2015RogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2015Warrior: { event: EVENTS.winter2015, specialClass: 'warrior', set: 'gingerbreadSet', text: t('headSpecialWinter2015WarriorText'), notes: t('headSpecialWinter2015WarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2015Mage: { event: EVENTS.winter2015, specialClass: 'wizard', set: 'northMageSet', text: t('headSpecialWinter2015MageText'), notes: t('headSpecialWinter2015MageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2015Healer: { event: EVENTS.winter2015, specialClass: 'healer', set: 'soothingSkaterSet', text: t('headSpecialWinter2015HealerText'), notes: t('headSpecialWinter2015HealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, nye2014: { text: t('headSpecialNye2014Text'), notes: t('headSpecialNye2014Notes'), value: 0, canOwn: ownsItem('head_special_nye2014'), }, spring2015Rogue: { event: EVENTS.spring2015, specialClass: 'rogue', set: 'sneakySqueakerSet', text: t('headSpecialSpring2015RogueText'), notes: t('headSpecialSpring2015RogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2015Warrior: { event: EVENTS.spring2015, specialClass: 'warrior', set: 'bewareDogSet', text: t('headSpecialSpring2015WarriorText'), notes: t('headSpecialSpring2015WarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2015Mage: { event: EVENTS.spring2015, specialClass: 'wizard', set: 'magicianBunnySet', text: t('headSpecialSpring2015MageText'), notes: t('headSpecialSpring2015MageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2015Healer: { event: EVENTS.spring2015, specialClass: 'healer', set: 'comfortingKittySet', text: t('headSpecialSpring2015HealerText'), notes: t('headSpecialSpring2015HealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, summer2015Rogue: { event: EVENTS.summer2015, specialClass: 'rogue', set: 'reefRenegadeSet', text: t('headSpecialSummer2015RogueText'), notes: t('headSpecialSummer2015RogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2015Warrior: { event: EVENTS.summer2015, specialClass: 'warrior', set: 'sunfishWarriorSet', text: t('headSpecialSummer2015WarriorText'), notes: t('headSpecialSummer2015WarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2015Mage: { event: EVENTS.summer2015, specialClass: 'wizard', set: 'shipSoothsayerSet', text: t('headSpecialSummer2015MageText'), notes: t('headSpecialSummer2015MageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2015Healer: { event: EVENTS.summer2015, specialClass: 'healer', set: 'strappingSailorSet', text: t('headSpecialSummer2015HealerText'), notes: t('headSpecialSummer2015HealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, fall2015Rogue: { event: EVENTS.fall2015, specialClass: 'rogue', set: 'battleRogueSet', text: t('headSpecialFall2015RogueText'), notes: t('headSpecialFall2015RogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2015Warrior: { event: EVENTS.fall2015, specialClass: 'warrior', set: 'scarecrowWarriorSet', text: t('headSpecialFall2015WarriorText'), notes: t('headSpecialFall2015WarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2015Mage: { event: EVENTS.fall2015, specialClass: 'wizard', set: 'stitchWitchSet', text: t('headSpecialFall2015MageText'), notes: t('headSpecialFall2015MageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2015Healer: { event: EVENTS.fall2015, specialClass: 'healer', set: 'potionerSet', text: t('headSpecialFall2015HealerText'), notes: t('headSpecialFall2015HealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, gaymerx: { event: EVENTS.gaymerx, text: t('headSpecialGaymerxText'), notes: t('headSpecialGaymerxNotes'), value: 0, }, winter2016Rogue: { event: EVENTS.winter2016, specialClass: 'rogue', set: 'cocoaSet', text: t('headSpecialWinter2016RogueText'), notes: t('headSpecialWinter2016RogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2016Warrior: { event: EVENTS.winter2016, specialClass: 'warrior', set: 'snowDaySet', text: t('headSpecialWinter2016WarriorText'), notes: t('headSpecialWinter2016WarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2016Mage: { event: EVENTS.winter2016, specialClass: 'wizard', set: 'snowboardingSet', text: t('headSpecialWinter2016MageText'), notes: t('headSpecialWinter2016MageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2016Healer: { event: EVENTS.winter2016, specialClass: 'healer', set: 'festiveFairySet', text: t('headSpecialWinter2016HealerText'), notes: t('headSpecialWinter2016HealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, nye2015: { text: t('headSpecialNye2015Text'), notes: t('headSpecialNye2015Notes'), value: 0, canOwn: ownsItem('head_special_nye2015'), }, spring2016Rogue: { event: EVENTS.spring2016, specialClass: 'rogue', set: 'cleverDogSet', text: t('headSpecialSpring2016RogueText'), notes: t('headSpecialSpring2016RogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2016Warrior: { event: EVENTS.spring2016, specialClass: 'warrior', set: 'braveMouseSet', text: t('headSpecialSpring2016WarriorText'), notes: t('headSpecialSpring2016WarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2016Mage: { event: EVENTS.spring2016, specialClass: 'wizard', set: 'grandMalkinSet', text: t('headSpecialSpring2016MageText'), notes: t('headSpecialSpring2016MageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2016Healer: { event: EVENTS.spring2016, specialClass: 'healer', set: 'springingBunnySet', text: t('headSpecialSpring2016HealerText'), notes: t('headSpecialSpring2016HealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, summer2016Rogue: { event: EVENTS.summer2016, specialClass: 'rogue', set: 'summer2016EelSet', text: t('headSpecialSummer2016RogueText'), notes: t('headSpecialSummer2016RogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2016Warrior: { event: EVENTS.summer2016, specialClass: 'warrior', set: 'summer2016SharkWarriorSet', text: t('headSpecialSummer2016WarriorText'), notes: t('headSpecialSummer2016WarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2016Mage: { event: EVENTS.summer2016, specialClass: 'wizard', set: 'summer2016DolphinMageSet', text: t('headSpecialSummer2016MageText'), notes: t('headSpecialSummer2016MageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2016Healer: { event: EVENTS.summer2016, specialClass: 'healer', set: 'summer2016SeahorseHealerSet', text: t('headSpecialSummer2016HealerText'), notes: t('headSpecialSummer2016HealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, fall2016Rogue: { event: EVENTS.fall2016, specialClass: 'rogue', set: 'fall2016BlackWidowSet', text: t('headSpecialFall2016RogueText'), notes: t('headSpecialFall2016RogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2016Warrior: { event: EVENTS.fall2016, specialClass: 'warrior', set: 'fall2016SwampThingSet', text: t('headSpecialFall2016WarriorText'), notes: t('headSpecialFall2016WarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2016Mage: { event: EVENTS.fall2016, specialClass: 'wizard', set: 'fall2016WickedSorcererSet', text: t('headSpecialFall2016MageText'), notes: t('headSpecialFall2016MageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2016Healer: { event: EVENTS.fall2016, specialClass: 'healer', set: 'fall2016GorgonHealerSet', text: t('headSpecialFall2016HealerText'), notes: t('headSpecialFall2016HealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, winter2017Rogue: { event: EVENTS.winter2017, specialClass: 'rogue', set: 'winter2017FrostyRogueSet', text: t('headSpecialWinter2017RogueText'), notes: t('headSpecialWinter2017RogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2017Warrior: { event: EVENTS.winter2017, specialClass: 'warrior', set: 'winter2017IceHockeySet', text: t('headSpecialWinter2017WarriorText'), notes: t('headSpecialWinter2017WarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2017Mage: { event: EVENTS.winter2017, specialClass: 'wizard', set: 'winter2017WinterWolfSet', text: t('headSpecialWinter2017MageText'), notes: t('headSpecialWinter2017MageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2017Healer: { event: EVENTS.winter2017, specialClass: 'healer', set: 'winter2017SugarPlumSet', text: t('headSpecialWinter2017HealerText'), notes: t('headSpecialWinter2017HealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, nye2016: { text: t('headSpecialNye2016Text'), notes: t('headSpecialNye2016Notes'), value: 0, canOwn: ownsItem('head_special_nye2016'), }, spring2017Rogue: { event: EVENTS.spring2017, specialClass: 'rogue', set: 'spring2017SneakyBunnySet', text: t('headSpecialSpring2017RogueText'), notes: t('headSpecialSpring2017RogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2017Warrior: { event: EVENTS.spring2017, specialClass: 'warrior', set: 'spring2017FelineWarriorSet', text: t('headSpecialSpring2017WarriorText'), notes: t('headSpecialSpring2017WarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2017Mage: { event: EVENTS.spring2017, specialClass: 'wizard', set: 'spring2017CanineConjurorSet', text: t('headSpecialSpring2017MageText'), notes: t('headSpecialSpring2017MageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2017Healer: { event: EVENTS.spring2017, specialClass: 'healer', set: 'spring2017FloralMouseSet', text: t('headSpecialSpring2017HealerText'), notes: t('headSpecialSpring2017HealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, summer2017Rogue: { event: EVENTS.summer2017, specialClass: 'rogue', set: 'summer2017SeaDragonSet', text: t('headSpecialSummer2017RogueText'), notes: t('headSpecialSummer2017RogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2017Warrior: { event: EVENTS.summer2017, specialClass: 'warrior', set: 'summer2017SandcastleWarriorSet', text: t('headSpecialSummer2017WarriorText'), notes: t('headSpecialSummer2017WarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2017Mage: { event: EVENTS.summer2017, specialClass: 'wizard', set: 'summer2017WhirlpoolMageSet', text: t('headSpecialSummer2017MageText'), notes: t('headSpecialSummer2017MageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2017Healer: { event: EVENTS.summer2017, specialClass: 'healer', set: 'summer2017SeashellSeahealerSet', text: t('headSpecialSummer2017HealerText'), notes: t('headSpecialSummer2017HealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, namingDay2017: { text: t('headSpecialNamingDay2017Text'), notes: t('headSpecialNamingDay2017Notes'), value: 0, canOwn: ownsItem('head_special_namingDay2017'), }, fall2017Rogue: { event: EVENTS.fall2017, specialClass: 'rogue', set: 'fall2017TrickOrTreatSet', text: t('headSpecialFall2017RogueText'), notes: t('headSpecialFall2017RogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2017Warrior: { event: EVENTS.fall2017, specialClass: 'warrior', set: 'fall2017HabitoweenSet', text: t('headSpecialFall2017WarriorText'), notes: t('headSpecialFall2017WarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2017Mage: { event: EVENTS.fall2017, specialClass: 'wizard', set: 'fall2017MasqueradeSet', text: t('headSpecialFall2017MageText'), notes: t('headSpecialFall2017MageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2017Healer: { event: EVENTS.fall2017, specialClass: 'healer', set: 'fall2017HauntedHouseSet', text: t('headSpecialFall2017HealerText'), notes: t('headSpecialFall2017HealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, nye2017: { text: t('headSpecialNye2017Text'), notes: t('headSpecialNye2017Notes'), value: 0, canOwn: ownsItem('head_special_nye2017'), }, winter2018Rogue: { event: EVENTS.winter2018, specialClass: 'rogue', set: 'winter2018ReindeerSet', text: t('headSpecialWinter2018RogueText'), notes: t('headSpecialWinter2018RogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2018Warrior: { event: EVENTS.winter2018, specialClass: 'warrior', set: 'winter2018GiftWrappedSet', text: t('headSpecialWinter2018WarriorText'), notes: t('headSpecialWinter2018WarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2018Mage: { event: EVENTS.winter2018, specialClass: 'wizard', set: 'winter2018ConfettiSet', text: t('headSpecialWinter2018MageText'), notes: t('headSpecialWinter2018MageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2018Healer: { event: EVENTS.winter2018, specialClass: 'healer', set: 'winter2018MistletoeSet', text: t('headSpecialWinter2018HealerText'), notes: t('headSpecialWinter2018HealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, spring2018Rogue: { event: EVENTS.spring2018, specialClass: 'rogue', set: 'spring2018DucklingRogueSet', text: t('headSpecialSpring2018RogueText'), notes: t('headSpecialSpring2018RogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2018Warrior: { event: EVENTS.spring2018, specialClass: 'warrior', set: 'spring2018SunriseWarriorSet', text: t('headSpecialSpring2018WarriorText'), notes: t('headSpecialSpring2018WarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2018Mage: { event: EVENTS.spring2018, specialClass: 'wizard', set: 'spring2018TulipMageSet', text: t('headSpecialSpring2018MageText'), notes: t('headSpecialSpring2018MageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2018Healer: { event: EVENTS.spring2018, specialClass: 'healer', set: 'spring2018GarnetHealerSet', text: t('headSpecialSpring2018HealerText'), notes: t('headSpecialSpring2018HealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, summer2018Rogue: { event: EVENTS.summer2018, specialClass: 'rogue', set: 'summer2018FisherRogueSet', text: t('headSpecialSummer2018RogueText'), notes: t('headSpecialSummer2018RogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2018Warrior: { event: EVENTS.summer2018, specialClass: 'warrior', set: 'summer2018BettaFishWarriorSet', text: t('headSpecialSummer2018WarriorText'), notes: t('headSpecialSummer2018WarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2018Mage: { event: EVENTS.summer2018, specialClass: 'wizard', set: 'summer2018LionfishMageSet', text: t('headSpecialSummer2018MageText'), notes: t('headSpecialSummer2018MageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2018Healer: { event: EVENTS.summer2018, specialClass: 'healer', set: 'summer2018MerfolkMonarchSet', text: t('headSpecialSummer2018HealerText'), notes: t('headSpecialSummer2018HealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, fall2018Rogue: { event: EVENTS.fall2018, specialClass: 'rogue', set: 'fall2018AlterEgoSet', text: t('headSpecialFall2018RogueText'), notes: t('headSpecialFall2018RogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2018Warrior: { event: EVENTS.fall2018, specialClass: 'warrior', set: 'fall2018MinotaurWarriorSet', text: t('headSpecialFall2018WarriorText'), notes: t('headSpecialFall2018WarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2018Mage: { event: EVENTS.fall2018, specialClass: 'wizard', set: 'fall2018CandymancerMageSet', text: t('headSpecialFall2018MageText'), notes: t('headSpecialFall2018MageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2018Healer: { event: EVENTS.fall2018, specialClass: 'healer', set: 'fall2018CarnivorousPlantSet', text: t('headSpecialFall2018HealerText'), notes: t('headSpecialFall2018HealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, turkeyHelmGilded: { text: t('headSpecialTurkeyHelmGildedText'), notes: t('headSpecialTurkeyHelmGildedNotes'), value: 0, canOwn: ownsItem('head_special_turkeyHelmGilded'), }, winter2019Rogue: { event: EVENTS.winter2019, specialClass: 'rogue', set: 'winter2019PoinsettiaSet', text: t('headSpecialWinter2019RogueText'), notes: t('headSpecialWinter2019RogueNotes', { per: 9 }), value: 60, per: 9, }, winter2019Warrior: { event: EVENTS.winter2019, specialClass: 'warrior', set: 'winter2019BlizzardSet', text: t('headSpecialWinter2019WarriorText'), notes: t('headSpecialWinter2019WarriorNotes', { str: 9 }), value: 60, str: 9, }, winter2019Mage: { event: EVENTS.winter2019, specialClass: 'wizard', set: 'winter2019PyrotechnicSet', text: t('headSpecialWinter2019MageText'), notes: t('headSpecialWinter2019MageNotes', { per: 7 }), value: 60, per: 7, }, winter2019Healer: { event: EVENTS.winter2019, specialClass: 'healer', set: 'winter2019WinterStarSet', text: t('headSpecialWinter2019HealerText'), notes: t('headSpecialWinter2019HealerNotes', { int: 7 }), value: 60, int: 7, }, nye2018: { text: t('headSpecialNye2018Text'), notes: t('headSpecialNye2018Notes'), value: 0, canOwn: ownsItem('head_special_nye2018'), }, piDay: { text: t('headSpecialPiDayText'), notes: t('headSpecialPiDayNotes'), value: 0, canOwn: ownsItem('head_special_piDay'), }, spring2019Rogue: { event: EVENTS.spring2019, specialClass: 'rogue', set: 'spring2019CloudRogueSet', text: t('headSpecialSpring2019RogueText'), notes: t('headSpecialSpring2019RogueNotes', { per: 9 }), value: 60, per: 9, }, spring2019Warrior: { event: EVENTS.spring2019, specialClass: 'warrior', set: 'spring2019OrchidWarriorSet', text: t('headSpecialSpring2019WarriorText'), notes: t('headSpecialSpring2019WarriorNotes', { str: 9 }), value: 60, str: 9, }, spring2019Mage: { event: EVENTS.spring2019, specialClass: 'wizard', set: 'spring2019AmberMageSet', text: t('headSpecialSpring2019MageText'), notes: t('headSpecialSpring2019MageNotes', { per: 7 }), value: 60, per: 7, }, spring2019Healer: { event: EVENTS.spring2019, specialClass: 'healer', set: 'spring2019RobinHealerSet', text: t('headSpecialSpring2019HealerText'), notes: t('headSpecialSpring2019HealerNotes', { int: 7 }), value: 60, int: 7, }, summer2019Rogue: { event: EVENTS.summer2019, specialClass: 'rogue', set: 'summer2019HammerheadRogueSet', text: t('headSpecialSummer2019RogueText'), notes: t('headSpecialSummer2019RogueNotes', { per: 9 }), value: 60, per: 9, }, summer2019Warrior: { event: EVENTS.summer2019, specialClass: 'warrior', set: 'summer2019SeaTurtleWarriorSet', text: t('headSpecialSummer2019WarriorText'), notes: t('headSpecialSummer2019WarriorNotes', { str: 9 }), value: 60, str: 9, }, summer2019Mage: { event: EVENTS.summer2019, specialClass: 'wizard', set: 'summer2019WaterLilyMageSet', text: t('headSpecialSummer2019MageText'), notes: t('headSpecialSummer2019MageNotes', { per: 7 }), value: 60, per: 7, }, summer2019Healer: { event: EVENTS.summer2019, specialClass: 'healer', set: 'summer2019ConchHealerSet', text: t('headSpecialSummer2019HealerText'), notes: t('headSpecialSummer2019HealerNotes', { int: 7 }), value: 60, int: 7, }, fall2019Rogue: { event: EVENTS.fall2019, specialClass: 'rogue', set: 'fall2019OperaticSpecterSet', text: t('headSpecialFall2019RogueText'), notes: t('headSpecialFall2019RogueNotes', { per: 9 }), value: 60, per: 9, }, fall2019Warrior: { event: EVENTS.fall2019, specialClass: 'warrior', set: 'fall2019RavenSet', text: t('headSpecialFall2019WarriorText'), notes: t('headSpecialFall2019WarriorNotes', { str: 9 }), value: 60, str: 9, }, fall2019Mage: { event: EVENTS.fall2019, specialClass: 'wizard', set: 'fall2019CyclopsSet', text: t('headSpecialFall2019MageText'), notes: t('headSpecialFall2019MageNotes', { per: 7 }), value: 60, per: 7, }, fall2019Healer: { event: EVENTS.fall2019, specialClass: 'healer', set: 'fall2019LichSet', text: t('headSpecialFall2019HealerText'), notes: t('headSpecialFall2019HealerNotes', { int: 7 }), value: 60, int: 7, }, ks2019: { text: t('headSpecialKS2019Text'), notes: t('headSpecialKS2019Notes', { int: 20 }), value: 0, int: 20, canOwn: ownsItem('head_special_ks2019'), }, }; let headAccessory = { springRogue: { event: EVENTS.spring, specialClass: 'rogue', set: 'stealthyKittySet', text: t('headAccessorySpecialSpringRogueText'), notes: t('headAccessorySpecialSpringRogueNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, springWarrior: { event: EVENTS.spring, specialClass: 'warrior', set: 'mightyBunnySet', text: t('headAccessorySpecialSpringWarriorText'), notes: t('headAccessorySpecialSpringWarriorNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, springMage: { event: EVENTS.spring, specialClass: 'wizard', set: 'magicMouseSet', text: t('headAccessorySpecialSpringMageText'), notes: t('headAccessorySpecialSpringMageNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, springHealer: { event: EVENTS.spring, specialClass: 'healer', set: 'lovingPupSet', text: t('headAccessorySpecialSpringHealerText'), notes: t('headAccessorySpecialSpringHealerNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2015Rogue: { event: EVENTS.spring2015, specialClass: 'rogue', set: 'sneakySqueakerSet', text: t('headAccessorySpecialSpring2015RogueText'), notes: t('headAccessorySpecialSpring2015RogueNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2015Warrior: { event: EVENTS.spring2015, specialClass: 'warrior', set: 'bewareDogSet', text: t('headAccessorySpecialSpring2015WarriorText'), notes: t('headAccessorySpecialSpring2015WarriorNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2015Mage: { event: EVENTS.spring2015, specialClass: 'wizard', set: 'magicianBunnySet', text: t('headAccessorySpecialSpring2015MageText'), notes: t('headAccessorySpecialSpring2015MageNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2015Healer: { event: EVENTS.spring2015, specialClass: 'healer', set: 'comfortingKittySet', text: t('headAccessorySpecialSpring2015HealerText'), notes: t('headAccessorySpecialSpring2015HealerNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, bearEars: { gearSet: 'animal', text: t('headAccessoryBearEarsText'), notes: t('headAccessoryBearEarsNotes'), value: 20, canOwn: ownsItem('headAccessory_special_bearEars'), canBuy: () => { return true; }, }, cactusEars: { gearSet: 'animal', text: t('headAccessoryCactusEarsText'), notes: t('headAccessoryCactusEarsNotes'), value: 20, canOwn: ownsItem('headAccessory_special_cactusEars'), canBuy: () => { return true; }, }, foxEars: { gearSet: 'animal', text: t('headAccessoryFoxEarsText'), notes: t('headAccessoryFoxEarsNotes'), value: 20, canOwn: ownsItem('headAccessory_special_foxEars'), canBuy: () => { return true; }, }, lionEars: { gearSet: 'animal', text: t('headAccessoryLionEarsText'), notes: t('headAccessoryLionEarsNotes'), value: 20, canOwn: ownsItem('headAccessory_special_lionEars'), canBuy: () => { return true; }, }, pandaEars: { gearSet: 'animal', text: t('headAccessoryPandaEarsText'), notes: t('headAccessoryPandaEarsNotes'), value: 20, canOwn: ownsItem('headAccessory_special_pandaEars'), canBuy: () => { return true; }, }, pigEars: { gearSet: 'animal', text: t('headAccessoryPigEarsText'), notes: t('headAccessoryPigEarsNotes'), value: 20, canOwn: ownsItem('headAccessory_special_pigEars'), canBuy: () => { return true; }, }, tigerEars: { gearSet: 'animal', text: t('headAccessoryTigerEarsText'), notes: t('headAccessoryTigerEarsNotes'), value: 20, canOwn: ownsItem('headAccessory_special_tigerEars'), canBuy: () => { return true; }, }, wolfEars: { gearSet: 'animal', text: t('headAccessoryWolfEarsText'), notes: t('headAccessoryWolfEarsNotes'), value: 20, canOwn: ownsItem('headAccessory_special_wolfEars'), canBuy: () => { return true; }, }, spring2016Rogue: { event: EVENTS.spring2016, specialClass: 'rogue', set: 'cleverDogSet', text: t('headAccessorySpecialSpring2016RogueText'), notes: t('headAccessorySpecialSpring2016RogueNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2016Warrior: { event: EVENTS.spring2016, specialClass: 'warrior', set: 'braveMouseSet', text: t('headAccessorySpecialSpring2016WarriorText'), notes: t('headAccessorySpecialSpring2016WarriorNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2016Mage: { event: EVENTS.spring2016, specialClass: 'wizard', set: 'grandMalkinSet', text: t('headAccessorySpecialSpring2016MageText'), notes: t('headAccessorySpecialSpring2016MageNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2016Healer: { event: EVENTS.spring2016, specialClass: 'healer', set: 'springingBunnySet', text: t('headAccessorySpecialSpring2016HealerText'), notes: t('headAccessorySpecialSpring2016HealerNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2017Rogue: { event: EVENTS.spring2017, specialClass: 'rogue', set: 'spring2017SneakyBunnySet', text: t('headAccessorySpecialSpring2017RogueText'), notes: t('headAccessorySpecialSpring2017RogueNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2017Warrior: { event: EVENTS.spring2017, specialClass: 'warrior', set: 'spring2017FelineWarriorSet', text: t('headAccessorySpecialSpring2017WarriorText'), notes: t('headAccessorySpecialSpring2017WarriorNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2017Mage: { event: EVENTS.spring2017, specialClass: 'wizard', set: 'spring2017CanineConjurorSet', text: t('headAccessorySpecialSpring2017MageText'), notes: t('headAccessorySpecialSpring2017MageNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2017Healer: { event: EVENTS.spring2017, specialClass: 'healer', set: 'spring2017FloralMouseSet', text: t('headAccessorySpecialSpring2017HealerText'), notes: t('headAccessorySpecialSpring2017HealerNotes'), value: 20, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, blackHeadband: { gearSet: 'headband', text: t('headAccessoryBlackHeadbandText'), notes: t('headAccessoryBlackHeadbandNotes'), value: 0, canOwn: ownsItem('headAccessory_special_blackHeadband'), }, blueHeadband: { gearSet: 'headband', text: t('headAccessoryBlueHeadbandText'), notes: t('headAccessoryBlueHeadbandNotes'), value: 0, canOwn: ownsItem('headAccessory_special_blueHeadband'), }, greenHeadband: { gearSet: 'headband', text: t('headAccessoryGreenHeadbandText'), notes: t('headAccessoryGreenHeadbandNotes'), value: 0, canOwn: ownsItem('headAccessory_special_greenHeadband'), }, pinkHeadband: { gearSet: 'headband', text: t('headAccessoryPinkHeadbandText'), notes: t('headAccessoryPinkHeadbandNotes'), value: 0, canOwn: ownsItem('headAccessory_special_pinkHeadband'), }, redHeadband: { gearSet: 'headband', text: t('headAccessoryRedHeadbandText'), notes: t('headAccessoryRedHeadbandNotes'), value: 0, canOwn: ownsItem('headAccessory_special_redHeadband'), }, whiteHeadband: { gearSet: 'headband', text: t('headAccessoryWhiteHeadbandText'), notes: t('headAccessoryWhiteHeadbandNotes'), value: 0, canOwn: ownsItem('headAccessory_special_whiteHeadband'), }, yellowHeadband: { gearSet: 'headband', text: t('headAccessoryYellowHeadbandText'), notes: t('headAccessoryYellowHeadbandNotes'), value: 0, canOwn: ownsItem('headAccessory_special_yellowHeadband'), }, }; let shield = { 0: backerGear.shieldSpecial0, 1: contributorGear.shieldSpecial1, takeThis: takeThisGear.shieldSpecialTakeThis, goldenknight: { text: t('shieldSpecialGoldenknightText'), notes: t('shieldSpecialGoldenknightNotes', { attrs: 25 }), con: 25, per: 25, value: 200, canOwn: ownsItem('shield_special_goldenknight'), }, moonpearlShield: { text: t('shieldSpecialMoonpearlShieldText'), notes: t('shieldSpecialMoonpearlShieldNotes', { con: 15 }), con: 15, value: 130, canOwn: ownsItem('shield_special_moonpearlShield'), }, mammothRiderHorn: { text: t('shieldSpecialMammothRiderHornText'), notes: t('shieldSpecialMammothRiderHornNotes', { str: 15 }), str: 15, value: 130, canOwn: ownsItem('shield_special_mammothRiderHorn'), }, roguishRainbowMessage: { text: t('shieldSpecialRoguishRainbowMessageText'), notes: t('shieldSpecialRoguishRainbowMessageNotes', { int: 15 }), int: 15, value: 130, canOwn: ownsItem('shield_special_roguishRainbowMessage'), }, diamondStave: { text: t('shieldSpecialDiamondStaveText'), notes: t('shieldSpecialDiamondStaveNotes', { int: 16 }), int: 16, value: 0, canOwn: ownsItem('shield_special_diamondStave'), }, lootBag: { text: t('shieldSpecialLootBagText'), notes: t('shieldSpecialLootBagNotes', { str: 16 }), str: 16, value: 0, canOwn: ownsItem('shield_special_lootBag'), }, wintryMirror: { text: t('shieldSpecialWintryMirrorText'), notes: t('shieldSpecialWintryMirrorNotes', { int: 16 }), int: 16, value: 0, canOwn: ownsItem('shield_special_wintryMirror'), }, wakizashi: { text: t('shieldSpecialWakizashiText'), notes: t('shieldSpecialWakizashiNotes', { con: 17 }), con: 17, value: 0, canOwn: ownsItem('shield_special_wakizashi'), }, yeti: { event: EVENTS.winter, specialClass: 'warrior', set: 'yetiSet', text: t('shieldSpecialYetiText'), notes: t('shieldSpecialYetiNotes', { con: 7 }), con: 7, value: 70, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, ski: { event: EVENTS.winter, specialClass: 'rogue', set: 'skiSet', text: t('weaponSpecialSkiText'), notes: t('weaponSpecialSkiNotes', { str: 8 }), str: 8, value: 90, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, snowflake: { event: EVENTS.winter, specialClass: 'healer', set: 'snowflakeSet', text: t('shieldSpecialSnowflakeText'), notes: t('shieldSpecialSnowflakeNotes', { con: 9 }), con: 9, value: 70, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, springRogue: { event: EVENTS.spring, specialClass: 'rogue', set: 'stealthyKittySet', text: t('shieldSpecialSpringRogueText'), notes: t('shieldSpecialSpringRogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, springWarrior: { event: EVENTS.spring, specialClass: 'warrior', set: 'mightyBunnySet', text: t('shieldSpecialSpringWarriorText'), notes: t('shieldSpecialSpringWarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, springHealer: { event: EVENTS.spring, specialClass: 'healer', set: 'lovingPupSet', text: t('shieldSpecialSpringHealerText'), notes: t('shieldSpecialSpringHealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, summerRogue: { event: EVENTS.summer, specialClass: 'rogue', set: 'roguishPirateSet', text: t('shieldSpecialSummerRogueText'), notes: t('shieldSpecialSummerRogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summerWarrior: { event: EVENTS.summer, specialClass: 'warrior', set: 'daringSwashbucklerSet', text: t('shieldSpecialSummerWarriorText'), notes: t('shieldSpecialSummerWarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summerHealer: { event: EVENTS.summer, specialClass: 'healer', set: 'reefSeahealerSet', text: t('shieldSpecialSummerHealerText'), notes: t('shieldSpecialSummerHealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, fallRogue: { event: EVENTS.fall, specialClass: 'rogue', set: 'vampireSmiterSet', text: t('shieldSpecialFallRogueText'), notes: t('shieldSpecialFallRogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fallWarrior: { event: EVENTS.fall, specialClass: 'warrior', set: 'monsterOfScienceSet', text: t('shieldSpecialFallWarriorText'), notes: t('shieldSpecialFallWarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fallHealer: { event: EVENTS.fall, specialClass: 'healer', set: 'mummyMedicSet', text: t('shieldSpecialFallHealerText'), notes: t('shieldSpecialFallHealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, winter2015Rogue: { event: EVENTS.winter2015, specialClass: 'rogue', set: 'icicleDrakeSet', text: t('shieldSpecialWinter2015RogueText'), notes: t('shieldSpecialWinter2015RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2015Warrior: { event: EVENTS.winter2015, specialClass: 'warrior', set: 'gingerbreadSet', text: t('shieldSpecialWinter2015WarriorText'), notes: t('shieldSpecialWinter2015WarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2015Healer: { event: EVENTS.winter2015, specialClass: 'healer', set: 'soothingSkaterSet', text: t('shieldSpecialWinter2015HealerText'), notes: t('shieldSpecialWinter2015HealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, spring2015Rogue: { event: EVENTS.spring2015, specialClass: 'rogue', set: 'sneakySqueakerSet', text: t('shieldSpecialSpring2015RogueText'), notes: t('shieldSpecialSpring2015RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2015Warrior: { event: EVENTS.spring2015, specialClass: 'warrior', set: 'bewareDogSet', text: t('shieldSpecialSpring2015WarriorText'), notes: t('shieldSpecialSpring2015WarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2015Healer: { event: EVENTS.spring2015, specialClass: 'healer', set: 'comfortingKittySet', text: t('shieldSpecialSpring2015HealerText'), notes: t('shieldSpecialSpring2015HealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, summer2015Rogue: { event: EVENTS.summer2015, specialClass: 'rogue', set: 'reefRenegadeSet', text: t('shieldSpecialSummer2015RogueText'), notes: t('shieldSpecialSummer2015RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2015Warrior: { event: EVENTS.summer2015, specialClass: 'warrior', set: 'sunfishWarriorSet', text: t('shieldSpecialSummer2015WarriorText'), notes: t('shieldSpecialSummer2015WarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2015Healer: { event: EVENTS.summer2015, specialClass: 'healer', set: 'strappingSailorSet', text: t('shieldSpecialSummer2015HealerText'), notes: t('shieldSpecialSummer2015HealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, fall2015Rogue: { event: EVENTS.fall2015, specialClass: 'rogue', set: 'battleRogueSet', text: t('shieldSpecialFall2015RogueText'), notes: t('shieldSpecialFall2015RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2015Warrior: { event: EVENTS.fall2015, specialClass: 'warrior', set: 'scarecrowWarriorSet', text: t('shieldSpecialFall2015WarriorText'), notes: t('shieldSpecialFall2015WarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2015Healer: { event: EVENTS.fall2015, specialClass: 'healer', set: 'potionerSet', text: t('shieldSpecialFall2015HealerText'), notes: t('shieldSpecialFall2015HealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, winter2016Rogue: { event: EVENTS.winter2016, specialClass: 'rogue', set: 'cocoaSet', text: t('shieldSpecialWinter2016RogueText'), notes: t('shieldSpecialWinter2016RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2016Warrior: { event: EVENTS.winter2016, specialClass: 'warrior', set: 'snowDaySet', text: t('shieldSpecialWinter2016WarriorText'), notes: t('shieldSpecialWinter2016WarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2016Healer: { event: EVENTS.winter2016, specialClass: 'healer', set: 'festiveFairySet', text: t('shieldSpecialWinter2016HealerText'), notes: t('shieldSpecialWinter2016HealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, spring2016Rogue: { event: EVENTS.spring2016, specialClass: 'rogue', set: 'cleverDogSet', text: t('shieldSpecialSpring2016RogueText'), notes: t('shieldSpecialSpring2016RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2016Warrior: { event: EVENTS.spring2016, specialClass: 'warrior', set: 'braveMouseSet', text: t('shieldSpecialSpring2016WarriorText'), notes: t('shieldSpecialSpring2016WarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2016Healer: { event: EVENTS.spring2016, specialClass: 'healer', set: 'springingBunnySet', text: t('shieldSpecialSpring2016HealerText'), notes: t('shieldSpecialSpring2016HealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, summer2016Rogue: { event: EVENTS.summer2016, specialClass: 'rogue', set: 'summer2016EelSet', text: t('shieldSpecialSummer2016RogueText'), notes: t('shieldSpecialSummer2016RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2016Warrior: { event: EVENTS.summer2016, specialClass: 'warrior', set: 'summer2016SharkWarriorSet', text: t('shieldSpecialSummer2016WarriorText'), notes: t('shieldSpecialSummer2016WarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2016Healer: { event: EVENTS.summer2016, specialClass: 'healer', set: 'summer2016SeahorseHealerSet', text: t('shieldSpecialSummer2016HealerText'), notes: t('shieldSpecialSummer2016HealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, fall2016Rogue: { event: EVENTS.fall2016, specialClass: 'rogue', set: 'fall2016BlackWidowSet', text: t('shieldSpecialFall2016RogueText'), notes: t('shieldSpecialFall2016RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2016Warrior: { event: EVENTS.fall2016, specialClass: 'warrior', set: 'fall2016SwampThingSet', text: t('shieldSpecialFall2016WarriorText'), notes: t('shieldSpecialFall2016WarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2016Healer: { event: EVENTS.fall2016, specialClass: 'healer', set: 'fall2016GorgonHealerSet', text: t('shieldSpecialFall2016HealerText'), notes: t('shieldSpecialFall2016HealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, winter2017Rogue: { event: EVENTS.winter2017, specialClass: 'rogue', set: 'winter2017FrostyRogueSet', text: t('shieldSpecialWinter2017RogueText'), notes: t('shieldSpecialWinter2017RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2017Warrior: { event: EVENTS.winter2017, specialClass: 'warrior', set: 'winter2017IceHockeySet', text: t('shieldSpecialWinter2017WarriorText'), notes: t('shieldSpecialWinter2017WarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2017Healer: { event: EVENTS.winter2017, specialClass: 'healer', set: 'winter2017SugarPlumSet', text: t('shieldSpecialWinter2017HealerText'), notes: t('shieldSpecialWinter2017HealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, spring2017Rogue: { event: EVENTS.spring2017, specialClass: 'rogue', set: 'spring2017SneakyBunnySet', text: t('shieldSpecialSpring2017RogueText'), notes: t('shieldSpecialSpring2017RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2017Warrior: { event: EVENTS.spring2017, specialClass: 'warrior', set: 'spring2017FelineWarriorSet', text: t('shieldSpecialSpring2017WarriorText'), notes: t('shieldSpecialSpring2017WarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2017Healer: { event: EVENTS.spring2017, specialClass: 'healer', set: 'spring2017FloralMouseSet', text: t('shieldSpecialSpring2017HealerText'), notes: t('shieldSpecialSpring2017HealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, summer2017Rogue: { event: EVENTS.summer2017, specialClass: 'rogue', set: 'summer2017SeaDragonSet', text: t('shieldSpecialSummer2017RogueText'), notes: t('shieldSpecialSummer2017RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2017Warrior: { event: EVENTS.summer2017, specialClass: 'warrior', set: 'summer2017SandcastleWarriorSet', text: t('shieldSpecialSummer2017WarriorText'), notes: t('shieldSpecialSummer2017WarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2017Healer: { event: EVENTS.summer2017, specialClass: 'healer', set: 'summer2017SeashellSeahealerSet', text: t('shieldSpecialSummer2017HealerText'), notes: t('shieldSpecialSummer2017HealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, fall2017Rogue: { event: EVENTS.fall2017, specialClass: 'rogue', set: 'fall2017TrickOrTreatSet', text: t('shieldSpecialFall2017RogueText'), notes: t('shieldSpecialFall2017RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2017Warrior: { event: EVENTS.fall2017, specialClass: 'warrior', set: 'fall2017HabitoweenSet', text: t('shieldSpecialFall2017WarriorText'), notes: t('shieldSpecialFall2017WarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2017Healer: { event: EVENTS.fall2017, specialClass: 'healer', set: 'fall2017HauntedHouseSet', text: t('shieldSpecialFall2017HealerText'), notes: t('shieldSpecialFall2017HealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, winter2018Rogue: { event: EVENTS.winter2018, specialClass: 'rogue', set: 'winter2018ReindeerSet', text: t('shieldSpecialWinter2018RogueText'), notes: t('shieldSpecialWinter2018RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2018Warrior: { event: EVENTS.winter2018, specialClass: 'warrior', set: 'winter2018GiftWrappedSet', text: t('shieldSpecialWinter2018WarriorText'), notes: t('shieldSpecialWinter2018WarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2018Healer: { event: EVENTS.winter2018, specialClass: 'healer', set: 'winter2018MistletoeSet', text: t('shieldSpecialWinter2018HealerText'), notes: t('shieldSpecialWinter2018HealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, spring2018Rogue: { event: EVENTS.spring2018, specialClass: 'rogue', set: 'spring2018DucklingRogueSet', text: t('weaponSpecialSpring2018RogueText'), notes: t('weaponSpecialSpring2018RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2018Warrior: { event: EVENTS.spring2018, specialClass: 'warrior', set: 'spring2018SunriseWarriorSet', text: t('shieldSpecialSpring2018WarriorText'), notes: t('shieldSpecialSpring2018WarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2018Healer: { event: EVENTS.spring2018, specialClass: 'healer', set: 'spring2018GarnetHealerSet', text: t('shieldSpecialSpring2018HealerText'), notes: t('shieldSpecialSpring2018HealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, summer2018Rogue: { event: EVENTS.summer2018, specialClass: 'rogue', set: 'summer2018FisherRogueSet', text: t('weaponSpecialSummer2018RogueText'), notes: t('weaponSpecialSummer2018RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2018Warrior: { event: EVENTS.summer2018, specialClass: 'warrior', set: 'summer2018BettaFishWarriorSet', text: t('shieldSpecialSummer2018WarriorText'), notes: t('shieldSpecialSummer2018WarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2018Healer: { event: EVENTS.summer2018, specialClass: 'healer', set: 'summer2018MerfolkMonarchSet', text: t('shieldSpecialSummer2018HealerText'), notes: t('shieldSpecialSummer2018HealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, fall2018Rogue: { event: EVENTS.fall2018, specialClass: 'rogue', set: 'fall2018AlterEgoSet', text: t('shieldSpecialFall2018RogueText'), notes: t('shieldSpecialFall2018RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2018Warrior: { event: EVENTS.fall2018, specialClass: 'warrior', set: 'fall2018MinotaurWarriorSet', text: t('shieldSpecialFall2018WarriorText'), notes: t('shieldSpecialFall2018WarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2018Healer: { event: EVENTS.fall2018, specialClass: 'healer', set: 'fall2018CarnivorousPlantSet', text: t('shieldSpecialFall2018HealerText'), notes: t('shieldSpecialFall2018HealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, winter2019Rogue: { event: EVENTS.winter2019, specialClass: 'rogue', set: 'winter2019PoinsettiaSet', text: t('weaponSpecialWinter2019RogueText'), notes: t('weaponSpecialWinter2019RogueNotes', { str: 8 }), value: 80, str: 8, }, winter2019Warrior: { event: EVENTS.winter2019, specialClass: 'warrior', set: 'winter2019BlizzardSet', text: t('shieldSpecialWinter2019WarriorText'), notes: t('shieldSpecialWinter2019WarriorNotes', { con: 7 }), value: 70, con: 7, }, winter2019Healer: { event: EVENTS.winter2019, specialClass: 'healer', set: 'winter2019WinterStarSet', text: t('shieldSpecialWinter2019HealerText'), notes: t('shieldSpecialWinter2019HealerNotes', { con: 9 }), value: 70, con: 9, }, piDay: { text: t('shieldSpecialPiDayText'), notes: t('shieldSpecialPiDayNotes'), value: 0, canOwn: ownsItem('shield_special_piDay'), }, spring2019Rogue: { event: EVENTS.spring2019, specialClass: 'rogue', set: 'spring2019CloudRogueSet', text: t('weaponSpecialSpring2019RogueText'), notes: t('weaponSpecialSpring2019RogueNotes', { str: 8 }), value: 80, str: 8, }, spring2019Warrior: { event: EVENTS.spring2019, specialClass: 'warrior', set: 'spring2019OrchidWarriorSet', text: t('shieldSpecialSpring2019WarriorText'), notes: t('shieldSpecialSpring2019WarriorNotes', { con: 7 }), value: 70, con: 7, }, spring2019Healer: { event: EVENTS.spring2019, specialClass: 'healer', set: 'spring2019RobinHealerSet', text: t('shieldSpecialSpring2019HealerText'), notes: t('shieldSpecialSpring2019HealerNotes', { con: 9 }), value: 70, con: 9, }, summer2019Rogue: { event: EVENTS.summer2019, specialClass: 'rogue', set: 'summer2019HammerheadRogueSet', text: t('weaponSpecialSummer2019RogueText'), notes: t('weaponSpecialSummer2019RogueNotes', { str: 8 }), value: 80, str: 8, }, summer2019Warrior: { event: EVENTS.summer2019, specialClass: 'warrior', set: 'summer2019SeaTurtleWarriorSet', text: t('shieldSpecialSummer2019WarriorText'), notes: t('shieldSpecialSummer2019WarriorNotes', { con: 7 }), value: 70, con: 7, }, summer2019Healer: { event: EVENTS.summer2019, specialClass: 'healer', set: 'summer2019ConchHealerSet', text: t('shieldSpecialSummer2019HealerText'), notes: t('shieldSpecialSummer2019HealerNotes', { con: 9 }), value: 70, con: 9, }, summer2019Mage: { event: EVENTS.summer2019, specialClass: 'wizard', set: 'summer2019WaterLilyMageSet', text: t('shieldSpecialSummer2019MageText'), notes: t('shieldSpecialSummer2019MageNotes', { per: 7 }), value: 70, per: 7, }, fall2019Rogue: { event: EVENTS.fall2019, specialClass: 'rogue', set: 'fall2019OperaticSpecterSet', text: t('weaponSpecialFall2019RogueText'), notes: t('weaponSpecialFall2019RogueNotes', { str: 8 }), value: 80, str: 8, }, fall2019Warrior: { event: EVENTS.fall2019, specialClass: 'warrior', set: 'fall2019RavenSet', text: t('shieldSpecialFall2019WarriorText'), notes: t('shieldSpecialFall2019WarriorNotes', { con: 7 }), value: 70, con: 7, }, fall2019Healer: { event: EVENTS.fall2019, specialClass: 'healer', set: 'fall2019LichSet', text: t('shieldSpecialFall2019HealerText'), notes: t('shieldSpecialFall2019HealerNotes', { con: 9 }), value: 70, con: 9, }, ks2019: { text: t('shieldSpecialKS2019Text'), notes: t('shieldSpecialKS2019Notes', { per: 20 }), value: 0, per: 20, canOwn: ownsItem('shield_special_ks2019'), }, }; let weapon = { 0: backerGear.weaponSpecial0, 1: contributorGear.weaponSpecial1, 2: backerGear.weaponSpecial2, 3: backerGear.weaponSpecial3, critical: contributorGear.weaponSpecialCritical, takeThis: takeThisGear.weaponSpecialTakeThis, tridentOfCrashingTides: { text: t('weaponSpecialTridentOfCrashingTidesText'), notes: t('weaponSpecialTridentOfCrashingTidesNotes', { int: 15 }), int: 15, value: 130, canOwn: ownsItem('weapon_special_tridentOfCrashingTides'), }, taskwoodsLantern: { text: t('weaponSpecialTaskwoodsLanternText'), notes: t('weaponSpecialTaskwoodsLanternNotes', { attrs: 15 }), twoHanded: true, per: 15, int: 15, value: 130, canOwn: ownsItem('weapon_special_taskwoodsLantern'), }, bardInstrument: { text: t('weaponSpecialBardInstrumentText'), notes: t('weaponSpecialBardInstrumentNotes', { attrs: 4 }), twoHanded: true, per: 4, int: 4, value: 0, canOwn: ownsItem('weapon_special_bardInstrument'), }, lunarScythe: { text: t('weaponSpecialLunarScytheText'), notes: t('weaponSpecialLunarScytheNotes', { attrs: 7 }), twoHanded: true, str: 7, per: 7, value: 130, canOwn: ownsItem('weapon_special_lunarScythe'), }, mammothRiderSpear: { text: t('weaponSpecialMammothRiderSpearText'), notes: t('weaponSpecialMammothRiderSpearNotes', { int: 15 }), int: 15, value: 130, canOwn: ownsItem('weapon_special_mammothRiderSpear'), }, roguishRainbowMessage: { text: t('weaponSpecialRoguishRainbowMessageText'), notes: t('weaponSpecialRoguishRainbowMessageNotes', { per: 15 }), per: 15, value: 130, canOwn: ownsItem('weapon_special_roguishRainbowMessage'), }, pageBanner: { text: t('weaponSpecialPageBannerText'), notes: t('weaponSpecialPageBannerNotes', { str: 16 }), str: 16, value: 0, canOwn: ownsItem('weapon_special_pageBanner'), }, skeletonKey: { text: t('weaponSpecialSkeletonKeyText'), notes: t('weaponSpecialSkeletonKeyNotes', { con: 16 }), con: 16, value: 0, canOwn: ownsItem('weapon_special_skeletonKey'), }, nomadsScimitar: { text: t('weaponSpecialNomadsScimitarText'), notes: t('weaponSpecialNomadsScimitarNotes', { int: 16 }), int: 16, value: 0, canOwn: ownsItem('weapon_special_nomadsScimitar'), }, fencingFoil: { text: t('weaponSpecialFencingFoilText'), notes: t('weaponSpecialFencingFoilNotes', { str: 16 }), str: 16, value: 0, canOwn: ownsItem('weapon_special_fencingFoil'), }, tachi: { text: t('weaponSpecialTachiText'), notes: t('weaponSpecialTachiNotes', { str: 17 }), str: 17, value: 0, canOwn: ownsItem('weapon_special_tachi'), }, aetherCrystals: { text: t('weaponSpecialAetherCrystalsText'), notes: t('weaponSpecialAetherCrystalsNotes', { attrs: 10 }), con: 10, int: 10, per: 10, str: 10, value: 175, twoHanded: true, canOwn: ownsItem('weapon_special_aetherCrystals'), }, yeti: { event: EVENTS.winter, specialClass: 'warrior', set: 'yetiSet', text: t('weaponSpecialYetiText'), notes: t('weaponSpecialYetiNotes', { str: 15 }), str: 15, value: 90, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, ski: { event: EVENTS.winter, specialClass: 'rogue', set: 'skiSet', text: t('weaponSpecialSkiText'), notes: t('weaponSpecialSkiNotes', { str: 8 }), str: 8, value: 90, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, candycane: { event: EVENTS.winter, specialClass: 'wizard', set: 'candycaneSet', twoHanded: true, text: t('weaponSpecialCandycaneText'), notes: t('weaponSpecialCandycaneNotes', { int: 15, per: 7 }), int: 15, per: 7, value: 160, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, snowflake: { event: EVENTS.winter, specialClass: 'healer', set: 'snowflakeSet', text: t('weaponSpecialSnowflakeText'), notes: t('weaponSpecialSnowflakeNotes', { int: 9 }), int: 9, value: 90, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, springRogue: { event: EVENTS.spring, specialClass: 'rogue', set: 'stealthyKittySet', text: t('weaponSpecialSpringRogueText'), notes: t('weaponSpecialSpringRogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, springWarrior: { event: EVENTS.spring, specialClass: 'warrior', set: 'mightyBunnySet', text: t('weaponSpecialSpringWarriorText'), notes: t('weaponSpecialSpringWarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, springMage: { event: EVENTS.spring, specialClass: 'wizard', set: 'magicMouseSet', twoHanded: true, text: t('weaponSpecialSpringMageText'), notes: t('weaponSpecialSpringMageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, springHealer: { event: EVENTS.spring, specialClass: 'healer', set: 'lovingPupSet', text: t('weaponSpecialSpringHealerText'), notes: t('weaponSpecialSpringHealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, summerRogue: { event: EVENTS.summer, specialClass: 'rogue', set: 'roguishPirateSet', text: t('weaponSpecialSummerRogueText'), notes: t('weaponSpecialSummerRogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summerWarrior: { event: EVENTS.summer, specialClass: 'warrior', set: 'daringSwashbucklerSet', text: t('weaponSpecialSummerWarriorText'), notes: t('weaponSpecialSummerWarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summerMage: { event: EVENTS.summer, specialClass: 'wizard', set: 'emeraldMermageSet', twoHanded: true, text: t('weaponSpecialSummerMageText'), notes: t('weaponSpecialSummerMageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summerHealer: { event: EVENTS.summer, specialClass: 'healer', set: 'reefSeahealerSet', text: t('weaponSpecialSummerHealerText'), notes: t('weaponSpecialSummerHealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, fallRogue: { event: EVENTS.fall, specialClass: 'rogue', set: 'vampireSmiterSet', text: t('weaponSpecialFallRogueText'), notes: t('weaponSpecialFallRogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fallWarrior: { event: EVENTS.fall, specialClass: 'warrior', set: 'monsterOfScienceSet', text: t('weaponSpecialFallWarriorText'), notes: t('weaponSpecialFallWarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fallMage: { event: EVENTS.fall, specialClass: 'wizard', set: 'witchyWizardSet', twoHanded: true, text: t('weaponSpecialFallMageText'), notes: t('weaponSpecialFallMageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fallHealer: { event: EVENTS.fall, specialClass: 'healer', set: 'mummyMedicSet', text: t('weaponSpecialFallHealerText'), notes: t('weaponSpecialFallHealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, winter2015Rogue: { event: EVENTS.winter2015, specialClass: 'rogue', set: 'icicleDrakeSet', text: t('weaponSpecialWinter2015RogueText'), notes: t('weaponSpecialWinter2015RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2015Warrior: { event: EVENTS.winter2015, specialClass: 'warrior', set: 'gingerbreadSet', text: t('weaponSpecialWinter2015WarriorText'), notes: t('weaponSpecialWinter2015WarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2015Mage: { event: EVENTS.winter2015, specialClass: 'wizard', set: 'northMageSet', twoHanded: true, text: t('weaponSpecialWinter2015MageText'), notes: t('weaponSpecialWinter2015MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2015Healer: { event: EVENTS.winter2015, specialClass: 'healer', set: 'soothingSkaterSet', text: t('weaponSpecialWinter2015HealerText'), notes: t('weaponSpecialWinter2015HealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, spring2015Rogue: { event: EVENTS.spring2015, specialClass: 'rogue', set: 'sneakySqueakerSet', text: t('weaponSpecialSpring2015RogueText'), notes: t('weaponSpecialSpring2015RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2015Warrior: { event: EVENTS.spring2015, specialClass: 'warrior', set: 'bewareDogSet', text: t('weaponSpecialSpring2015WarriorText'), notes: t('weaponSpecialSpring2015WarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2015Mage: { event: EVENTS.spring2015, specialClass: 'wizard', set: 'magicianBunnySet', twoHanded: true, text: t('weaponSpecialSpring2015MageText'), notes: t('weaponSpecialSpring2015MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2015Healer: { event: EVENTS.spring2015, specialClass: 'healer', set: 'comfortingKittySet', text: t('weaponSpecialSpring2015HealerText'), notes: t('weaponSpecialSpring2015HealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, summer2015Rogue: { event: EVENTS.summer2015, specialClass: 'rogue', set: 'reefRenegadeSet', text: t('weaponSpecialSummer2015RogueText'), notes: t('weaponSpecialSummer2015RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2015Warrior: { event: EVENTS.summer2015, specialClass: 'warrior', set: 'sunfishWarriorSet', text: t('weaponSpecialSummer2015WarriorText'), notes: t('weaponSpecialSummer2015WarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2015Mage: { event: EVENTS.summer2015, specialClass: 'wizard', set: 'shipSoothsayerSet', twoHanded: true, text: t('weaponSpecialSummer2015MageText'), notes: t('weaponSpecialSummer2015MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2015Healer: { event: EVENTS.summer2015, specialClass: 'healer', set: 'strappingSailorSet', text: t('weaponSpecialSummer2015HealerText'), notes: t('weaponSpecialSummer2015HealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, fall2015Rogue: { event: EVENTS.fall2015, specialClass: 'rogue', set: 'battleRogueSet', text: t('weaponSpecialFall2015RogueText'), notes: t('weaponSpecialFall2015RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2015Warrior: { event: EVENTS.fall2015, specialClass: 'warrior', set: 'scarecrowWarriorSet', text: t('weaponSpecialFall2015WarriorText'), notes: t('weaponSpecialFall2015WarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2015Mage: { event: EVENTS.fall2015, specialClass: 'wizard', set: 'stitchWitchSet', twoHanded: true, text: t('weaponSpecialFall2015MageText'), notes: t('weaponSpecialFall2015MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2015Healer: { event: EVENTS.fall2015, specialClass: 'healer', set: 'potionerSet', text: t('weaponSpecialFall2015HealerText'), notes: t('weaponSpecialFall2015HealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, winter2016Rogue: { event: EVENTS.winter2016, specialClass: 'rogue', set: 'cocoaSet', text: t('weaponSpecialWinter2016RogueText'), notes: t('weaponSpecialWinter2016RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2016Warrior: { event: EVENTS.winter2016, specialClass: 'warrior', set: 'snowDaySet', text: t('weaponSpecialWinter2016WarriorText'), notes: t('weaponSpecialWinter2016WarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2016Mage: { event: EVENTS.winter2016, specialClass: 'wizard', set: 'snowboardingSet', twoHanded: true, text: t('weaponSpecialWinter2016MageText'), notes: t('weaponSpecialWinter2016MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2016Healer: { event: EVENTS.winter2016, specialClass: 'healer', set: 'festiveFairySet', text: t('weaponSpecialWinter2016HealerText'), notes: t('weaponSpecialWinter2016HealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, spring2016Rogue: { event: EVENTS.spring2016, specialClass: 'rogue', set: 'cleverDogSet', text: t('weaponSpecialSpring2016RogueText'), notes: t('weaponSpecialSpring2016RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2016Warrior: { event: EVENTS.spring2016, specialClass: 'warrior', set: 'braveMouseSet', text: t('weaponSpecialSpring2016WarriorText'), notes: t('weaponSpecialSpring2016WarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2016Mage: { event: EVENTS.spring2016, specialClass: 'wizard', set: 'grandMalkinSet', twoHanded: true, text: t('weaponSpecialSpring2016MageText'), notes: t('weaponSpecialSpring2016MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2016Healer: { event: EVENTS.spring2016, specialClass: 'healer', set: 'springingBunnySet', text: t('weaponSpecialSpring2016HealerText'), notes: t('weaponSpecialSpring2016HealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, summer2016Rogue: { event: EVENTS.summer2016, specialClass: 'rogue', set: 'summer2016EelSet', text: t('weaponSpecialSummer2016RogueText'), notes: t('weaponSpecialSummer2016RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2016Warrior: { event: EVENTS.summer2016, specialClass: 'warrior', set: 'summer2016SharkWarriorSet', text: t('weaponSpecialSummer2016WarriorText'), notes: t('weaponSpecialSummer2016WarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2016Mage: { event: EVENTS.summer2016, specialClass: 'wizard', set: 'summer2016DolphinMageSet', twoHanded: true, text: t('weaponSpecialSummer2016MageText'), notes: t('weaponSpecialSummer2016MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2016Healer: { event: EVENTS.summer2016, specialClass: 'healer', set: 'summer2016SeahorseHealerSet', text: t('weaponSpecialSummer2016HealerText'), notes: t('weaponSpecialSummer2016HealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, fall2016Rogue: { event: EVENTS.fall2016, specialClass: 'rogue', set: 'fall2016BlackWidowSet', text: t('weaponSpecialFall2016RogueText'), notes: t('weaponSpecialFall2016RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2016Warrior: { event: EVENTS.fall2016, specialClass: 'warrior', set: 'fall2016SwampThingSet', text: t('weaponSpecialFall2016WarriorText'), notes: t('weaponSpecialFall2016WarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2016Mage: { event: EVENTS.fall2016, specialClass: 'wizard', set: 'fall2016WickedSorcererSet', twoHanded: true, text: t('weaponSpecialFall2016MageText'), notes: t('weaponSpecialFall2016MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2016Healer: { event: EVENTS.fall2016, specialClass: 'healer', set: 'fall2016GorgonHealerSet', text: t('weaponSpecialFall2016HealerText'), notes: t('weaponSpecialFall2016HealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, winter2017Rogue: { event: EVENTS.winter2017, specialClass: 'rogue', set: 'winter2017FrostyRogueSet', text: t('weaponSpecialWinter2017RogueText'), notes: t('weaponSpecialWinter2017RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2017Warrior: { event: EVENTS.winter2017, specialClass: 'warrior', set: 'winter2017IceHockeySet', text: t('weaponSpecialWinter2017WarriorText'), notes: t('weaponSpecialWinter2017WarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2017Mage: { event: EVENTS.winter2017, specialClass: 'wizard', set: 'winter2017WinterWolfSet', twoHanded: true, text: t('weaponSpecialWinter2017MageText'), notes: t('weaponSpecialWinter2017MageNotes', { int: 15, per: 7 }), value: 170, int: 15, per: 7, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2017Healer: { event: EVENTS.winter2017, specialClass: 'healer', set: 'winter2017SugarPlumSet', text: t('weaponSpecialWinter2017HealerText'), notes: t('weaponSpecialWinter2017HealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, spring2017Rogue: { event: EVENTS.spring2017, specialClass: 'rogue', set: 'spring2017SneakyBunnySet', text: t('weaponSpecialSpring2017RogueText'), notes: t('weaponSpecialSpring2017RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2017Warrior: { event: EVENTS.spring2017, specialClass: 'warrior', set: 'spring2017FelineWarriorSet', text: t('weaponSpecialSpring2017WarriorText'), notes: t('weaponSpecialSpring2017WarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2017Mage: { event: EVENTS.spring2017, specialClass: 'wizard', set: 'spring2017CanineConjurorSet', twoHanded: true, text: t('weaponSpecialSpring2017MageText'), notes: t('weaponSpecialSpring2017MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2017Healer: { event: EVENTS.spring2017, specialClass: 'healer', set: 'spring2017FloralMouseSet', text: t('weaponSpecialSpring2017HealerText'), notes: t('weaponSpecialSpring2017HealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, summer2017Rogue: { event: EVENTS.summer2017, specialClass: 'rogue', set: 'summer2017SeaDragonSet', text: t('weaponSpecialSummer2017RogueText'), notes: t('weaponSpecialSummer2017RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2017Warrior: { event: EVENTS.summer2017, specialClass: 'warrior', set: 'summer2017SandcastleWarriorSet', text: t('weaponSpecialSummer2017WarriorText'), notes: t('weaponSpecialSummer2017WarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2017Mage: { event: EVENTS.summer2017, specialClass: 'wizard', set: 'summer2017WhirlpoolMageSet', twoHanded: true, text: t('weaponSpecialSummer2017MageText'), notes: t('weaponSpecialSummer2017MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2017Healer: { event: EVENTS.summer2017, specialClass: 'healer', set: 'summer2017SeashellSeahealerSet', text: t('weaponSpecialSummer2017HealerText'), notes: t('weaponSpecialSummer2017HealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, fall2017Rogue: { event: EVENTS.fall2017, specialClass: 'rogue', set: 'fall2017TrickOrTreatSet', text: t('weaponSpecialFall2017RogueText'), notes: t('weaponSpecialFall2017RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2017Warrior: { event: EVENTS.fall2017, specialClass: 'warrior', set: 'fall2017HabitoweenSet', text: t('weaponSpecialFall2017WarriorText'), notes: t('weaponSpecialFall2017WarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2017Mage: { event: EVENTS.fall2017, specialClass: 'wizard', set: 'fall2017MasqueradeSet', twoHanded: true, text: t('weaponSpecialFall2017MageText'), notes: t('weaponSpecialFall2017MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2017Healer: { event: EVENTS.fall2017, specialClass: 'healer', set: 'fall2017HauntedHouseSet', text: t('weaponSpecialFall2017HealerText'), notes: t('weaponSpecialFall2017HealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, winter2018Rogue: { event: EVENTS.winter2018, specialClass: 'rogue', set: 'winter2018ReindeerSet', text: t('weaponSpecialWinter2018RogueText'), notes: t('weaponSpecialWinter2018RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2018Warrior: { event: EVENTS.winter2018, specialClass: 'warrior', set: 'winter2018GiftWrappedSet', text: t('weaponSpecialWinter2018WarriorText'), notes: t('weaponSpecialWinter2018WarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2018Mage: { event: EVENTS.winter2018, specialClass: 'wizard', set: 'winter2018ConfettiSet', twoHanded: true, text: t('weaponSpecialWinter2018MageText'), notes: t('weaponSpecialWinter2018MageNotes', { int: 15, per: 7 }), value: 170, int: 15, per: 7, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, winter2018Healer: { event: EVENTS.winter2018, specialClass: 'healer', set: 'winter2018MistletoeSet', text: t('weaponSpecialWinter2018HealerText'), notes: t('weaponSpecialWinter2018HealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'winter'; }, }, spring2018Rogue: { event: EVENTS.spring2018, specialClass: 'rogue', set: 'spring2018DucklingRogueSet', text: t('weaponSpecialSpring2018RogueText'), notes: t('weaponSpecialSpring2018RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2018Warrior: { event: EVENTS.spring2018, specialClass: 'warrior', set: 'spring2018SunriseWarriorSet', text: t('weaponSpecialSpring2018WarriorText'), notes: t('weaponSpecialSpring2018WarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2018Mage: { event: EVENTS.spring2018, specialClass: 'wizard', set: 'spring2018TulipMageSet', twoHanded: true, text: t('weaponSpecialSpring2018MageText'), notes: t('weaponSpecialSpring2018MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, spring2018Healer: { event: EVENTS.spring2018, specialClass: 'healer', set: 'spring2018GarnetHealerSet', text: t('weaponSpecialSpring2018HealerText'), notes: t('weaponSpecialSpring2018HealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'spring'; }, }, summer2018Rogue: { event: EVENTS.summer2018, specialClass: 'rogue', set: 'summer2018FisherRogueSet', text: t('weaponSpecialSummer2018RogueText'), notes: t('weaponSpecialSummer2018RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2018Warrior: { event: EVENTS.summer2018, specialClass: 'warrior', set: 'summer2018BettaFishWarriorSet', text: t('weaponSpecialSummer2018WarriorText'), notes: t('weaponSpecialSummer2018WarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2018Mage: { event: EVENTS.summer2018, specialClass: 'wizard', set: 'summer2018LionfishMageSet', twoHanded: true, text: t('weaponSpecialSummer2018MageText'), notes: t('weaponSpecialSummer2018MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, summer2018Healer: { event: EVENTS.summer2018, specialClass: 'healer', set: 'summer2018MerfolkMonarchSet', text: t('weaponSpecialSummer2018HealerText'), notes: t('weaponSpecialSummer2018HealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'summer'; }, }, fall2018Rogue: { event: EVENTS.fall2018, specialClass: 'rogue', set: 'fall2018AlterEgoSet', text: t('weaponSpecialFall2018RogueText'), notes: t('weaponSpecialFall2018RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2018Warrior: { event: EVENTS.fall2018, specialClass: 'warrior', set: 'fall2018MinotaurWarriorSet', text: t('weaponSpecialFall2018WarriorText'), notes: t('weaponSpecialFall2018WarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2018Mage: { event: EVENTS.fall2018, specialClass: 'wizard', set: 'fall2018CandymancerMageSet', twoHanded: true, text: t('weaponSpecialFall2018MageText'), notes: t('weaponSpecialFall2018MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, fall2018Healer: { event: EVENTS.fall2018, specialClass: 'healer', set: 'fall2018CarnivorousPlantSet', text: t('weaponSpecialFall2018HealerText'), notes: t('weaponSpecialFall2018HealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return CURRENT_SEASON === 'fall'; }, }, winter2019Rogue: { event: EVENTS.winter2019, specialClass: 'rogue', set: 'winter2019PoinsettiaSet', text: t('weaponSpecialWinter2019RogueText'), notes: t('weaponSpecialWinter2019RogueNotes', { str: 8 }), value: 80, str: 8, }, winter2019Warrior: { event: EVENTS.winter2019, specialClass: 'warrior', set: 'winter2019BlizzardSet', text: t('weaponSpecialWinter2019WarriorText'), notes: t('weaponSpecialWinter2019WarriorNotes', { str: 15 }), value: 90, str: 15, }, winter2019Mage: { event: EVENTS.winter2019, specialClass: 'wizard', set: 'winter2019PyrotechnicSet', twoHanded: true, text: t('weaponSpecialWinter2019MageText'), notes: t('weaponSpecialWinter2019MageNotes', { int: 15, per: 7 }), value: 170, int: 15, per: 7, }, winter2019Healer: { event: EVENTS.winter2019, specialClass: 'healer', set: 'winter2019WinterStarSet', text: t('weaponSpecialWinter2019HealerText'), notes: t('weaponSpecialWinter2019HealerNotes', { int: 9 }), value: 90, int: 9, }, spring2019Rogue: { event: EVENTS.spring2019, specialClass: 'rogue', set: 'spring2019CloudRogueSet', text: t('weaponSpecialSpring2019RogueText'), notes: t('weaponSpecialSpring2019RogueNotes', { str: 8 }), value: 80, str: 8, }, spring2019Warrior: { event: EVENTS.spring2019, specialClass: 'warrior', set: 'spring2019OrchidWarriorSet', text: t('weaponSpecialSpring2019WarriorText'), notes: t('weaponSpecialSpring2019WarriorNotes', { str: 15 }), value: 90, str: 15, }, spring2019Mage: { event: EVENTS.spring2019, specialClass: 'wizard', set: 'spring2019AmberMageSet', twoHanded: true, text: t('weaponSpecialSpring2019MageText'), notes: t('weaponSpecialSpring2019MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, }, spring2019Healer: { event: EVENTS.spring2019, specialClass: 'healer', set: 'spring2019RobinHealerSet', text: t('weaponSpecialSpring2019HealerText'), notes: t('weaponSpecialSpring2019HealerNotes', { int: 9 }), value: 90, int: 9, }, summer2019Rogue: { event: EVENTS.summer2019, specialClass: 'rogue', set: 'summer2019HammerheadRogueSet', text: t('weaponSpecialSummer2019RogueText'), notes: t('weaponSpecialSummer2019RogueNotes', { str: 8 }), value: 80, str: 8, }, summer2019Warrior: { event: EVENTS.summer2019, specialClass: 'warrior', set: 'summer2019SeaTurtleWarriorSet', text: t('weaponSpecialSummer2019WarriorText'), notes: t('weaponSpecialSummer2019WarriorNotes', { str: 15 }), value: 90, str: 15, }, summer2019Mage: { event: EVENTS.summer2019, specialClass: 'wizard', set: 'summer2019WaterLilyMageSet', text: t('weaponSpecialSummer2019MageText'), notes: t('weaponSpecialSummer2019MageNotes', { int: 15 }), value: 90, int: 15, }, summer2019Healer: { event: EVENTS.summer2019, specialClass: 'healer', set: 'summer2019ConchHealerSet', text: t('weaponSpecialSummer2019HealerText'), notes: t('weaponSpecialSummer2019HealerNotes', { int: 9 }), value: 90, int: 9, }, fall2019Rogue: { event: EVENTS.fall2019, specialClass: 'rogue', set: 'fall2019OperaticSpecterSet', text: t('weaponSpecialFall2019RogueText'), notes: t('weaponSpecialFall2019RogueNotes', { str: 8 }), value: 80, str: 8, }, fall2019Warrior: { event: EVENTS.fall2019, specialClass: 'warrior', set: 'fall2019RavenSet', text: t('weaponSpecialFall2019WarriorText'), notes: t('weaponSpecialFall2019WarriorNotes', { str: 15 }), value: 90, str: 15, }, fall2019Mage: { event: EVENTS.fall2019, specialClass: 'wizard', set: 'fall2019CyclopsSet', twoHanded: true, text: t('weaponSpecialFall2019MageText'), notes: t('weaponSpecialFall2019MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, }, fall2019Healer: { event: EVENTS.fall2019, specialClass: 'healer', set: 'fall2019LichSet', text: t('weaponSpecialFall2019HealerText'), notes: t('weaponSpecialFall2019HealerNotes', { int: 9 }), value: 90, int: 9, }, ks2019: { text: t('weaponSpecialKS2019Text'), notes: t('weaponSpecialKS2019Notes', { str: 20 }), value: 0, str: 20, canOwn: ownsItem('weapon_special_ks2019'), }, }; export { armor, back, body, eyewear, head, headAccessory, shield, weapon, };