import { EVENTS, } from '../../../constants'; import { ownsItem } from '../../gear-helper'; import backerGear from './special-backer'; import contributorGear from './special-contributor'; import takeThisGear from './special-takeThis'; import wonderconGear from './special-wondercon'; import t from '../../../translation'; 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'), }, yeti: { event: EVENTS.winter, specialClass: 'warrior', text: t('armorSpecialYetiText'), notes: t('armorSpecialYetiNotes', { con: 9 }), con: 9, value: 90, }, ski: { event: EVENTS.winter, specialClass: 'rogue', text: t('armorSpecialSkiText'), notes: t('armorSpecialSkiNotes', { per: 15 }), per: 15, value: 90, }, candycane: { event: EVENTS.winter, specialClass: 'wizard', text: t('armorSpecialCandycaneText'), notes: t('armorSpecialCandycaneNotes', { int: 9 }), int: 9, value: 90, }, snowflake: { event: EVENTS.winter, specialClass: 'healer', text: t('armorSpecialSnowflakeText'), notes: t('armorSpecialSnowflakeNotes', { con: 15 }), con: 15, value: 90, }, birthday: { event: EVENTS.birthday, text: t('armorSpecialBirthdayText'), notes: t('armorSpecialBirthdayNotes'), value: 0, }, springRogue: { event: EVENTS.spring, specialClass: 'rogue', text: t('armorSpecialSpringRogueText'), notes: t('armorSpecialSpringRogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return true; }, }, springWarrior: { event: EVENTS.spring, specialClass: 'warrior', text: t('armorSpecialSpringWarriorText'), notes: t('armorSpecialSpringWarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return true; }, }, springMage: { event: EVENTS.spring, specialClass: 'wizard', text: t('armorSpecialSpringMageText'), notes: t('armorSpecialSpringMageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return true; }, }, springHealer: { event: EVENTS.spring, specialClass: 'healer', text: t('armorSpecialSpringHealerText'), notes: t('armorSpecialSpringHealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return true; }, }, summerRogue: { event: EVENTS.summer, specialClass: 'rogue', text: t('armorSpecialSummerRogueText'), notes: t('armorSpecialSummerRogueNotes', { per: 15 }), value: 90, per: 15, }, summerWarrior: { event: EVENTS.summer, specialClass: 'warrior', text: t('armorSpecialSummerWarriorText'), notes: t('armorSpecialSummerWarriorNotes', { con: 9 }), value: 90, con: 9, }, summerMage: { event: EVENTS.summer, specialClass: 'wizard', text: t('armorSpecialSummerMageText'), notes: t('armorSpecialSummerMageNotes', { int: 9 }), value: 90, int: 9, }, summerHealer: { event: EVENTS.summer, specialClass: 'healer', text: t('armorSpecialSummerHealerText'), notes: t('armorSpecialSummerHealerNotes', { con: 15 }), value: 90, con: 15, }, fallRogue: { event: EVENTS.fall, specialClass: 'rogue', text: t('armorSpecialFallRogueText'), notes: t('armorSpecialFallRogueNotes', { per: 15 }), value: 90, per: 15, }, fallWarrior: { event: EVENTS.fall, specialClass: 'warrior', text: t('armorSpecialFallWarriorText'), notes: t('armorSpecialFallWarriorNotes', { con: 9 }), value: 90, con: 9, }, fallMage: { event: EVENTS.fall, specialClass: 'wizard', text: t('armorSpecialFallMageText'), notes: t('armorSpecialFallMageNotes', { int: 9 }), value: 90, int: 9, }, fallHealer: { event: EVENTS.fall, specialClass: 'healer', text: t('armorSpecialFallHealerText'), notes: t('armorSpecialFallHealerNotes', { con: 15 }), value: 90, con: 15, }, winter2015Rogue: { event: EVENTS.winter2015, specialClass: 'rogue', text: t('armorSpecialWinter2015RogueText'), notes: t('armorSpecialWinter2015RogueNotes', { per: 15 }), value: 90, per: 15, }, winter2015Warrior: { event: EVENTS.winter2015, specialClass: 'warrior', text: t('armorSpecialWinter2015WarriorText'), notes: t('armorSpecialWinter2015WarriorNotes', { con: 9 }), value: 90, con: 9, }, winter2015Mage: { event: EVENTS.winter2015, specialClass: 'wizard', text: t('armorSpecialWinter2015MageText'), notes: t('armorSpecialWinter2015MageNotes', { int: 9 }), value: 90, int: 9, }, winter2015Healer: { event: EVENTS.winter2015, specialClass: 'healer', text: t('armorSpecialWinter2015HealerText'), notes: t('armorSpecialWinter2015HealerNotes', { con: 15 }), value: 90, con: 15, }, birthday2015: { text: t('armorSpecialBirthday2015Text'), notes: t('armorSpecialBirthday2015Notes'), value: 0, canOwn: ownsItem('armor_special_birthday2015'), }, spring2015Rogue: { event: EVENTS.spring2015, specialClass: 'rogue', text: t('armorSpecialSpring2015RogueText'), notes: t('armorSpecialSpring2015RogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return true; }, }, spring2015Warrior: { event: EVENTS.spring2015, specialClass: 'warrior', text: t('armorSpecialSpring2015WarriorText'), notes: t('armorSpecialSpring2015WarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return true; }, }, spring2015Mage: { event: EVENTS.spring2015, specialClass: 'wizard', text: t('armorSpecialSpring2015MageText'), notes: t('armorSpecialSpring2015MageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return true; }, }, spring2015Healer: { event: EVENTS.spring2015, specialClass: 'healer', text: t('armorSpecialSpring2015HealerText'), notes: t('armorSpecialSpring2015HealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return true; }, }, summer2015Rogue: { event: EVENTS.summer2015, specialClass: 'rogue', text: t('armorSpecialSummer2015RogueText'), notes: t('armorSpecialSummer2015RogueNotes', { per: 15 }), value: 90, per: 15, }, summer2015Warrior: { event: EVENTS.summer2015, specialClass: 'warrior', text: t('armorSpecialSummer2015WarriorText'), notes: t('armorSpecialSummer2015WarriorNotes', { con: 9 }), value: 90, con: 9, }, summer2015Mage: { event: EVENTS.summer2015, specialClass: 'wizard', text: t('armorSpecialSummer2015MageText'), notes: t('armorSpecialSummer2015MageNotes', { int: 9 }), value: 90, int: 9, }, summer2015Healer: { event: EVENTS.summer2015, specialClass: 'healer', text: t('armorSpecialSummer2015HealerText'), notes: t('armorSpecialSummer2015HealerNotes', { con: 15 }), value: 90, con: 15, }, fall2015Rogue: { event: EVENTS.fall2015, specialClass: 'rogue', text: t('armorSpecialFall2015RogueText'), notes: t('armorSpecialFall2015RogueNotes', { per: 15 }), value: 90, per: 15, }, fall2015Warrior: { event: EVENTS.fall2015, specialClass: 'warrior', text: t('armorSpecialFall2015WarriorText'), notes: t('armorSpecialFall2015WarriorNotes', { con: 9 }), value: 90, con: 9, }, fall2015Mage: { event: EVENTS.fall2015, specialClass: 'wizard', text: t('armorSpecialFall2015MageText'), notes: t('armorSpecialFall2015MageNotes', { int: 9 }), value: 90, int: 9, }, fall2015Healer: { event: EVENTS.fall2015, specialClass: 'healer', text: t('armorSpecialFall2015HealerText'), notes: t('armorSpecialFall2015HealerNotes', { con: 15 }), value: 90, con: 15, }, gaymerx: { event: EVENTS.gaymerx, text: t('armorSpecialGaymerxText'), notes: t('armorSpecialGaymerxNotes'), value: 0, }, winter2016Rogue: { event: EVENTS.winter2016, specialClass: 'rogue', text: t('armorSpecialWinter2016RogueText'), notes: t('armorSpecialWinter2016RogueNotes', { per: 15 }), value: 90, per: 15, }, winter2016Warrior: { event: EVENTS.winter2016, specialClass: 'warrior', text: t('armorSpecialWinter2016WarriorText'), notes: t('armorSpecialWinter2016WarriorNotes', { con: 9 }), value: 90, con: 9, }, winter2016Mage: { event: EVENTS.winter2016, specialClass: 'wizard', text: t('armorSpecialWinter2016MageText'), notes: t('armorSpecialWinter2016MageNotes', { int: 9 }), value: 90, int: 9, }, winter2016Healer: { event: EVENTS.winter2016, specialClass: 'healer', text: t('armorSpecialWinter2016HealerText'), notes: t('armorSpecialWinter2016HealerNotes', { con: 15 }), value: 90, con: 15, }, birthday2016: { text: t('armorSpecialBirthday2016Text'), notes: t('armorSpecialBirthday2016Notes'), value: 0, canOwn: ownsItem('armor_special_birthday2016'), }, spring2016Rogue: { event: EVENTS.spring2016, specialClass: 'rogue', text: t('armorSpecialSpring2016RogueText'), notes: t('armorSpecialSpring2016RogueNotes', { per: 15 }), value: 90, per: 15, canBuy: () => { return true; }, }, spring2016Warrior: { event: EVENTS.spring2016, specialClass: 'warrior', text: t('armorSpecialSpring2016WarriorText'), notes: t('armorSpecialSpring2016WarriorNotes', { con: 9 }), value: 90, con: 9, canBuy: () => { return true; }, }, spring2016Mage: { event: EVENTS.spring2016, specialClass: 'wizard', text: t('armorSpecialSpring2016MageText'), notes: t('armorSpecialSpring2016MageNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return true; }, }, spring2016Healer: { event: EVENTS.spring2016, specialClass: 'healer', text: t('armorSpecialSpring2016HealerText'), notes: t('armorSpecialSpring2016HealerNotes', { con: 15 }), value: 90, con: 15, canBuy: () => { return true; }, }, summer2016Rogue: { event: EVENTS.summer2016, specialClass: 'rogue', text: t('armorSpecialSummer2016RogueText'), notes: t('armorSpecialSummer2016RogueNotes', { per: 15 }), value: 90, per: 15, }, summer2016Warrior: { event: EVENTS.summer2016, specialClass: 'warrior', text: t('armorSpecialSummer2016WarriorText'), notes: t('armorSpecialSummer2016WarriorNotes', { con: 9 }), value: 90, con: 9, }, summer2016Mage: { event: EVENTS.summer2016, specialClass: 'wizard', text: t('armorSpecialSummer2016MageText'), notes: t('armorSpecialSummer2016MageNotes', { int: 9 }), value: 90, int: 9, }, summer2016Healer: { event: EVENTS.summer2016, specialClass: 'healer', text: t('armorSpecialSummer2016HealerText'), notes: t('armorSpecialSummer2016HealerNotes', { con: 15 }), value: 90, con: 15, }, fall2016Rogue: { event: EVENTS.fall2016, specialClass: 'rogue', text: t('armorSpecialFall2016RogueText'), notes: t('armorSpecialFall2016RogueNotes', { per: 15 }), value: 90, per: 15, }, fall2016Warrior: { event: EVENTS.fall2016, specialClass: 'warrior', text: t('armorSpecialFall2016WarriorText'), notes: t('armorSpecialFall2016WarriorNotes', { con: 9 }), value: 90, con: 9, }, fall2016Mage: { event: EVENTS.fall2016, specialClass: 'wizard', text: t('armorSpecialFall2016MageText'), notes: t('armorSpecialFall2016MageNotes', { int: 9 }), value: 90, int: 9, }, fall2016Healer: { event: EVENTS.fall2016, specialClass: 'healer', text: t('armorSpecialFall2016HealerText'), notes: t('armorSpecialFall2016HealerNotes', { con: 15 }), value: 90, con: 15, }, winter2017Rogue: { event: EVENTS.winter2017, specialClass: 'rogue', text: t('armorSpecialWinter2017RogueText'), notes: t('armorSpecialWinter2017RogueNotes', { per: 15 }), value: 90, per: 15, }, winter2017Warrior: { event: EVENTS.winter2017, specialClass: 'warrior', text: t('armorSpecialWinter2017WarriorText'), notes: t('armorSpecialWinter2017WarriorNotes', { con: 9 }), value: 90, con: 9, }, winter2017Mage: { event: EVENTS.winter2017, specialClass: 'wizard', text: t('armorSpecialWinter2017MageText'), notes: t('armorSpecialWinter2017MageNotes', { int: 9 }), value: 90, int: 9, }, winter2017Healer: { event: EVENTS.winter2017, specialClass: 'healer', text: t('armorSpecialWinter2017HealerText'), notes: t('armorSpecialWinter2017HealerNotes', { con: 15 }), value: 90, con: 15, }, birthday2017: { text: t('armorSpecialBirthday2017Text'), notes: t('armorSpecialBirthday2017Notes'), value: 0, canOwn: ownsItem('armor_special_birthday2017'), }, spring2017Rogue: { event: EVENTS.spring2017, specialClass: 'rogue', text: t('armorSpecialSpring2017RogueText'), notes: t('armorSpecialSpring2017RogueNotes', { per: 15 }), value: 90, per: 15, }, spring2017Warrior: { event: EVENTS.spring2017, specialClass: 'warrior', text: t('armorSpecialSpring2017WarriorText'), notes: t('armorSpecialSpring2017WarriorNotes', { con: 9 }), value: 90, con: 9, }, spring2017Mage: { event: EVENTS.spring2017, specialClass: 'wizard', text: t('armorSpecialSpring2017MageText'), notes: t('armorSpecialSpring2017MageNotes', { int: 9 }), value: 90, int: 9, }, spring2017Healer: { event: EVENTS.spring2017, specialClass: 'healer', text: t('armorSpecialSpring2017HealerText'), notes: t('armorSpecialSpring2017HealerNotes', { con: 15 }), value: 90, con: 15, }, }; let back = { wondercon_red: wonderconGear.backSpecialWonderconRed, // eslint-disable-line camelcase wondercon_black: wonderconGear.backSpecialWonderconBlack, // eslint-disable-line camelcase takeThis: takeThisGear.backSpecialTakeThis, }; 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', text: t('bodySpecialSummerHealerText'), notes: t('bodySpecialSummerHealerNotes'), value: 20, }, summerMage: { event: EVENTS.summer, specialClass: 'wizard', text: t('bodySpecialSummerMageText'), notes: t('bodySpecialSummerMageNotes'), value: 20, }, summer2015Healer: { event: EVENTS.summer2015, specialClass: 'healer', text: t('bodySpecialSummer2015HealerText'), notes: t('bodySpecialSummer2015HealerNotes'), value: 20, }, summer2015Mage: { event: EVENTS.summer2015, specialClass: 'wizard', text: t('bodySpecialSummer2015MageText'), notes: t('bodySpecialSummer2015MageNotes'), value: 20, }, summer2015Rogue: { event: EVENTS.summer2015, specialClass: 'rogue', text: t('bodySpecialSummer2015RogueText'), notes: t('bodySpecialSummer2015RogueNotes'), value: 20, }, summer2015Warrior: { event: EVENTS.summer2015, specialClass: 'warrior', text: t('bodySpecialSummer2015WarriorText'), notes: t('bodySpecialSummer2015WarriorNotes'), value: 20, }, }; let eyewear = { wondercon_red: wonderconGear.eyewearSpecialWonderconRed, // eslint-disable-line camelcase wondercon_black: wonderconGear.eyewearSpecialWonderconBlack, // eslint-disable-line camelcase summerRogue: { event: EVENTS.summer, specialClass: 'rogue', text: t('eyewearSpecialSummerRogueText'), notes: t('eyewearSpecialSummerRogueNotes'), value: 20, }, summerWarrior: { event: EVENTS.summer, specialClass: 'warrior', text: t('eyewearSpecialSummerWarriorText'), notes: t('eyewearSpecialSummerWarriorNotes'), value: 20, }, 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'), }, }; 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'), }, nye: { event: EVENTS.nye, text: t('headSpecialNyeText'), notes: t('headSpecialNyeNotes'), value: 0, canOwn: ownsItem('head_special_nye'), }, yeti: { event: EVENTS.winter, specialClass: 'warrior', text: t('headSpecialYetiText'), notes: t('headSpecialYetiNotes', { str: 9 }), str: 9, value: 60, }, ski: { event: EVENTS.winter, specialClass: 'rogue', text: t('headSpecialSkiText'), notes: t('headSpecialSkiNotes', { per: 9 }), per: 9, value: 60, }, candycane: { event: EVENTS.winter, specialClass: 'wizard', text: t('headSpecialCandycaneText'), notes: t('headSpecialCandycaneNotes', { per: 7 }), per: 7, value: 60, }, snowflake: { event: EVENTS.winter, specialClass: 'healer', text: t('headSpecialSnowflakeText'), notes: t('headSpecialSnowflakeNotes', { int: 7 }), int: 7, value: 60, }, springRogue: { event: EVENTS.spring, specialClass: 'rogue', text: t('headSpecialSpringRogueText'), notes: t('headSpecialSpringRogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return true; }, }, springWarrior: { event: EVENTS.spring, specialClass: 'warrior', text: t('headSpecialSpringWarriorText'), notes: t('headSpecialSpringWarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return true; }, }, springMage: { event: EVENTS.spring, specialClass: 'wizard', text: t('headSpecialSpringMageText'), notes: t('headSpecialSpringMageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return true; }, }, springHealer: { event: EVENTS.spring, specialClass: 'healer', text: t('headSpecialSpringHealerText'), notes: t('headSpecialSpringHealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return true; }, }, summerRogue: { event: EVENTS.summer, specialClass: 'rogue', text: t('headSpecialSummerRogueText'), notes: t('headSpecialSummerRogueNotes', { per: 9 }), value: 60, per: 9, }, summerWarrior: { event: EVENTS.summer, specialClass: 'warrior', text: t('headSpecialSummerWarriorText'), notes: t('headSpecialSummerWarriorNotes', { str: 9 }), value: 60, str: 9, }, summerMage: { event: EVENTS.summer, specialClass: 'wizard', text: t('headSpecialSummerMageText'), notes: t('headSpecialSummerMageNotes', { per: 7 }), value: 60, per: 7, }, summerHealer: { event: EVENTS.summer, specialClass: 'healer', text: t('headSpecialSummerHealerText'), notes: t('headSpecialSummerHealerNotes', { int: 7 }), value: 60, int: 7, }, fallRogue: { event: EVENTS.fall, specialClass: 'rogue', text: t('headSpecialFallRogueText'), notes: t('headSpecialFallRogueNotes', { per: 9 }), value: 60, per: 9, }, fallWarrior: { event: EVENTS.fall, specialClass: 'warrior', text: t('headSpecialFallWarriorText'), notes: t('headSpecialFallWarriorNotes', { str: 9 }), value: 60, str: 9, }, fallMage: { event: EVENTS.fall, specialClass: 'wizard', text: t('headSpecialFallMageText'), notes: t('headSpecialFallMageNotes', { per: 7 }), value: 60, per: 7, }, fallHealer: { event: EVENTS.fall, specialClass: 'healer', text: t('headSpecialFallHealerText'), notes: t('headSpecialFallHealerNotes', { int: 7 }), value: 60, int: 7, }, winter2015Rogue: { event: EVENTS.winter2015, specialClass: 'rogue', text: t('headSpecialWinter2015RogueText'), notes: t('headSpecialWinter2015RogueNotes', { per: 9 }), value: 60, per: 9, }, winter2015Warrior: { event: EVENTS.winter2015, specialClass: 'warrior', text: t('headSpecialWinter2015WarriorText'), notes: t('headSpecialWinter2015WarriorNotes', { str: 9 }), value: 60, str: 9, }, winter2015Mage: { event: EVENTS.winter2015, specialClass: 'wizard', text: t('headSpecialWinter2015MageText'), notes: t('headSpecialWinter2015MageNotes', { per: 7 }), value: 60, per: 7, }, winter2015Healer: { event: EVENTS.winter2015, specialClass: 'healer', text: t('headSpecialWinter2015HealerText'), notes: t('headSpecialWinter2015HealerNotes', { int: 7 }), value: 60, int: 7, }, nye2014: { text: t('headSpecialNye2014Text'), notes: t('headSpecialNye2014Notes'), value: 0, canOwn: ownsItem('head_special_nye2014'), }, spring2015Rogue: { event: EVENTS.spring2015, specialClass: 'rogue', text: t('headSpecialSpring2015RogueText'), notes: t('headSpecialSpring2015RogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return true; }, }, spring2015Warrior: { event: EVENTS.spring2015, specialClass: 'warrior', text: t('headSpecialSpring2015WarriorText'), notes: t('headSpecialSpring2015WarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return true; }, }, spring2015Mage: { event: EVENTS.spring2015, specialClass: 'wizard', text: t('headSpecialSpring2015MageText'), notes: t('headSpecialSpring2015MageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return true; }, }, spring2015Healer: { event: EVENTS.spring2015, specialClass: 'healer', text: t('headSpecialSpring2015HealerText'), notes: t('headSpecialSpring2015HealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return true; }, }, summer2015Rogue: { event: EVENTS.summer2015, specialClass: 'rogue', text: t('headSpecialSummer2015RogueText'), notes: t('headSpecialSummer2015RogueNotes', { per: 9 }), value: 60, per: 9, }, summer2015Warrior: { event: EVENTS.summer2015, specialClass: 'warrior', text: t('headSpecialSummer2015WarriorText'), notes: t('headSpecialSummer2015WarriorNotes', { str: 9 }), value: 60, str: 9, }, summer2015Mage: { event: EVENTS.summer2015, specialClass: 'wizard', text: t('headSpecialSummer2015MageText'), notes: t('headSpecialSummer2015MageNotes', { per: 7 }), value: 60, per: 7, }, summer2015Healer: { event: EVENTS.summer2015, specialClass: 'healer', text: t('headSpecialSummer2015HealerText'), notes: t('headSpecialSummer2015HealerNotes', { int: 7 }), value: 60, int: 7, }, fall2015Rogue: { event: EVENTS.fall2015, specialClass: 'rogue', text: t('headSpecialFall2015RogueText'), notes: t('headSpecialFall2015RogueNotes', { per: 9 }), value: 60, per: 9, }, fall2015Warrior: { event: EVENTS.fall2015, specialClass: 'warrior', text: t('headSpecialFall2015WarriorText'), notes: t('headSpecialFall2015WarriorNotes', { str: 9 }), value: 60, str: 9, }, fall2015Mage: { event: EVENTS.fall2015, specialClass: 'wizard', text: t('headSpecialFall2015MageText'), notes: t('headSpecialFall2015MageNotes', { per: 7 }), value: 60, per: 7, }, fall2015Healer: { event: EVENTS.fall2015, specialClass: 'healer', text: t('headSpecialFall2015HealerText'), notes: t('headSpecialFall2015HealerNotes', { int: 7 }), value: 60, int: 7, }, gaymerx: { event: EVENTS.gaymerx, text: t('headSpecialGaymerxText'), notes: t('headSpecialGaymerxNotes'), value: 0, }, winter2016Rogue: { event: EVENTS.winter2016, specialClass: 'rogue', text: t('headSpecialWinter2016RogueText'), notes: t('headSpecialWinter2016RogueNotes', { per: 9 }), value: 60, per: 9, }, winter2016Warrior: { event: EVENTS.winter2016, specialClass: 'warrior', text: t('headSpecialWinter2016WarriorText'), notes: t('headSpecialWinter2016WarriorNotes', { str: 9 }), value: 60, str: 9, }, winter2016Mage: { event: EVENTS.winter2016, specialClass: 'wizard', text: t('headSpecialWinter2016MageText'), notes: t('headSpecialWinter2016MageNotes', { per: 7 }), value: 60, per: 7, }, winter2016Healer: { event: EVENTS.winter2016, specialClass: 'healer', text: t('headSpecialWinter2016HealerText'), notes: t('headSpecialWinter2016HealerNotes', { int: 7 }), value: 60, int: 7, }, nye2015: { text: t('headSpecialNye2015Text'), notes: t('headSpecialNye2015Notes'), value: 0, canOwn: ownsItem('head_special_nye2015'), }, spring2016Rogue: { event: EVENTS.spring2016, specialClass: 'rogue', text: t('headSpecialSpring2016RogueText'), notes: t('headSpecialSpring2016RogueNotes', { per: 9 }), value: 60, per: 9, canBuy: () => { return true; }, }, spring2016Warrior: { event: EVENTS.spring2016, specialClass: 'warrior', text: t('headSpecialSpring2016WarriorText'), notes: t('headSpecialSpring2016WarriorNotes', { str: 9 }), value: 60, str: 9, canBuy: () => { return true; }, }, spring2016Mage: { event: EVENTS.spring2016, specialClass: 'wizard', text: t('headSpecialSpring2016MageText'), notes: t('headSpecialSpring2016MageNotes', { per: 7 }), value: 60, per: 7, canBuy: () => { return true; }, }, spring2016Healer: { event: EVENTS.spring2016, specialClass: 'healer', text: t('headSpecialSpring2016HealerText'), notes: t('headSpecialSpring2016HealerNotes', { int: 7 }), value: 60, int: 7, canBuy: () => { return true; }, }, summer2016Rogue: { event: EVENTS.summer2016, specialClass: 'rogue', text: t('headSpecialSummer2016RogueText'), notes: t('headSpecialSummer2016RogueNotes', { per: 9 }), value: 60, per: 9, }, summer2016Warrior: { event: EVENTS.summer2016, specialClass: 'warrior', text: t('headSpecialSummer2016WarriorText'), notes: t('headSpecialSummer2016WarriorNotes', { str: 9 }), value: 60, str: 9, }, summer2016Mage: { event: EVENTS.summer2016, specialClass: 'wizard', text: t('headSpecialSummer2016MageText'), notes: t('headSpecialSummer2016MageNotes', { per: 7 }), value: 60, per: 7, }, summer2016Healer: { event: EVENTS.summer2016, specialClass: 'healer', text: t('headSpecialSummer2016HealerText'), notes: t('headSpecialSummer2016HealerNotes', { int: 7 }), value: 60, int: 7, }, fall2016Rogue: { event: EVENTS.fall2016, specialClass: 'rogue', text: t('headSpecialFall2016RogueText'), notes: t('headSpecialFall2016RogueNotes', { per: 9 }), value: 60, per: 9, }, fall2016Warrior: { event: EVENTS.fall2016, specialClass: 'warrior', text: t('headSpecialFall2016WarriorText'), notes: t('headSpecialFall2016WarriorNotes', { str: 9 }), value: 60, str: 9, }, fall2016Mage: { event: EVENTS.fall2016, specialClass: 'wizard', text: t('headSpecialFall2016MageText'), notes: t('headSpecialFall2016MageNotes', { per: 7 }), value: 60, per: 7, }, fall2016Healer: { event: EVENTS.fall2016, specialClass: 'healer', text: t('headSpecialFall2016HealerText'), notes: t('headSpecialFall2016HealerNotes', { int: 7 }), value: 60, int: 7, }, winter2017Rogue: { event: EVENTS.winter2017, specialClass: 'rogue', text: t('headSpecialWinter2017RogueText'), notes: t('headSpecialWinter2017RogueNotes', { per: 9 }), value: 60, per: 9, }, winter2017Warrior: { event: EVENTS.winter2017, specialClass: 'warrior', text: t('headSpecialWinter2017WarriorText'), notes: t('headSpecialWinter2017WarriorNotes', { str: 9 }), value: 60, str: 9, }, winter2017Mage: { event: EVENTS.winter2017, specialClass: 'wizard', text: t('headSpecialWinter2017MageText'), notes: t('headSpecialWinter2017MageNotes', { per: 7 }), value: 60, per: 7, }, winter2017Healer: { event: EVENTS.winter2017, specialClass: 'healer', text: t('headSpecialWinter2017HealerText'), notes: t('headSpecialWinter2017HealerNotes', { int: 7 }), value: 60, int: 7, }, nye2016: { text: t('headSpecialNye2016Text'), notes: t('headSpecialNye2016Notes'), value: 0, canOwn: ownsItem('head_special_nye2016'), }, spring2017Rogue: { event: EVENTS.spring2017, specialClass: 'rogue', text: t('headSpecialSpring2017RogueText'), notes: t('headSpecialSpring2017RogueNotes', { per: 9 }), value: 60, per: 9, }, spring2017Warrior: { event: EVENTS.spring2017, specialClass: 'warrior', text: t('headSpecialSpring2017WarriorText'), notes: t('headSpecialSpring2017WarriorNotes', { str: 9 }), value: 60, str: 9, }, spring2017Mage: { event: EVENTS.spring2017, specialClass: 'wizard', text: t('headSpecialSpring2017MageText'), notes: t('headSpecialSpring2017MageNotes', { per: 7 }), value: 60, per: 7, }, spring2017Healer: { event: EVENTS.spring2017, specialClass: 'healer', text: t('headSpecialSpring2017HealerText'), notes: t('headSpecialSpring2017HealerNotes', { int: 7 }), value: 60, int: 7, }, }; let headAccessory = { springRogue: { event: EVENTS.spring, specialClass: 'rogue', text: t('headAccessorySpecialSpringRogueText'), notes: t('headAccessorySpecialSpringRogueNotes'), value: 20, canBuy: () => { return true; }, }, springWarrior: { event: EVENTS.spring, specialClass: 'warrior', text: t('headAccessorySpecialSpringWarriorText'), notes: t('headAccessorySpecialSpringWarriorNotes'), value: 20, canBuy: () => { return true; }, }, springMage: { event: EVENTS.spring, specialClass: 'wizard', text: t('headAccessorySpecialSpringMageText'), notes: t('headAccessorySpecialSpringMageNotes'), value: 20, canBuy: () => { return true; }, }, springHealer: { event: EVENTS.spring, specialClass: 'healer', text: t('headAccessorySpecialSpringHealerText'), notes: t('headAccessorySpecialSpringHealerNotes'), value: 20, canBuy: () => { return true; }, }, spring2015Rogue: { event: EVENTS.spring2015, specialClass: 'rogue', text: t('headAccessorySpecialSpring2015RogueText'), notes: t('headAccessorySpecialSpring2015RogueNotes'), value: 20, canBuy: () => { return true; }, }, spring2015Warrior: { event: EVENTS.spring2015, specialClass: 'warrior', text: t('headAccessorySpecialSpring2015WarriorText'), notes: t('headAccessorySpecialSpring2015WarriorNotes'), value: 20, canBuy: () => { return true; }, }, spring2015Mage: { event: EVENTS.spring2015, specialClass: 'wizard', text: t('headAccessorySpecialSpring2015MageText'), notes: t('headAccessorySpecialSpring2015MageNotes'), value: 20, canBuy: () => { return true; }, }, spring2015Healer: { event: EVENTS.spring2015, specialClass: 'healer', text: t('headAccessorySpecialSpring2015HealerText'), notes: t('headAccessorySpecialSpring2015HealerNotes'), value: 20, canBuy: () => { return true; }, }, 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', text: t('headAccessorySpecialSpring2016RogueText'), notes: t('headAccessorySpecialSpring2016RogueNotes'), value: 20, canBuy: () => { return true; }, }, spring2016Warrior: { event: EVENTS.spring2016, specialClass: 'warrior', text: t('headAccessorySpecialSpring2016WarriorText'), notes: t('headAccessorySpecialSpring2016WarriorNotes'), value: 20, canBuy: () => { return true; }, }, spring2016Mage: { event: EVENTS.spring2016, specialClass: 'wizard', text: t('headAccessorySpecialSpring2016MageText'), notes: t('headAccessorySpecialSpring2016MageNotes'), value: 20, canBuy: () => { return true; }, }, spring2016Healer: { event: EVENTS.spring2016, specialClass: 'healer', text: t('headAccessorySpecialSpring2016HealerText'), notes: t('headAccessorySpecialSpring2016HealerNotes'), value: 20, canBuy: () => { return true; }, }, spring2017Rogue: { event: EVENTS.spring2017, specialClass: 'rogue', text: t('headAccessorySpecialSpring2017RogueText'), notes: t('headAccessorySpecialSpring2017RogueNotes'), value: 20, }, spring2017Warrior: { event: EVENTS.spring2017, specialClass: 'warrior', text: t('headAccessorySpecialSpring2017WarriorText'), notes: t('headAccessorySpecialSpring2017WarriorNotes'), value: 20, }, spring2017Mage: { event: EVENTS.spring2017, specialClass: 'wizard', text: t('headAccessorySpecialSpring2017MageText'), notes: t('headAccessorySpecialSpring2017MageNotes'), value: 20, }, spring2017Healer: { event: EVENTS.spring2017, specialClass: 'healer', text: t('headAccessorySpecialSpring2017HealerText'), notes: t('headAccessorySpecialSpring2017HealerNotes'), value: 20, }, }; 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'), }, yeti: { event: EVENTS.winter, specialClass: 'warrior', text: t('shieldSpecialYetiText'), notes: t('shieldSpecialYetiNotes', { con: 7 }), con: 7, value: 70, }, ski: { event: EVENTS.winter, specialClass: 'rogue', text: t('weaponSpecialSkiText'), notes: t('weaponSpecialSkiNotes', { str: 8 }), str: 8, value: 90, }, snowflake: { event: EVENTS.winter, specialClass: 'healer', text: t('shieldSpecialSnowflakeText'), notes: t('shieldSpecialSnowflakeNotes', { con: 9 }), con: 9, value: 70, }, springRogue: { event: EVENTS.spring, specialClass: 'rogue', text: t('shieldSpecialSpringRogueText'), notes: t('shieldSpecialSpringRogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return true; }, }, springWarrior: { event: EVENTS.spring, specialClass: 'warrior', text: t('shieldSpecialSpringWarriorText'), notes: t('shieldSpecialSpringWarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return true; }, }, springHealer: { event: EVENTS.spring, specialClass: 'healer', text: t('shieldSpecialSpringHealerText'), notes: t('shieldSpecialSpringHealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return true; }, }, summerRogue: { event: EVENTS.summer, specialClass: 'rogue', text: t('shieldSpecialSummerRogueText'), notes: t('shieldSpecialSummerRogueNotes', { str: 8 }), value: 80, str: 8, }, summerWarrior: { event: EVENTS.summer, specialClass: 'warrior', text: t('shieldSpecialSummerWarriorText'), notes: t('shieldSpecialSummerWarriorNotes', { con: 7 }), value: 70, con: 7, }, summerHealer: { event: EVENTS.summer, specialClass: 'healer', text: t('shieldSpecialSummerHealerText'), notes: t('shieldSpecialSummerHealerNotes', { con: 9 }), value: 70, con: 9, }, fallRogue: { event: EVENTS.fall, specialClass: 'rogue', text: t('shieldSpecialFallRogueText'), notes: t('shieldSpecialFallRogueNotes', { str: 8 }), value: 80, str: 8, }, fallWarrior: { event: EVENTS.fall, specialClass: 'warrior', text: t('shieldSpecialFallWarriorText'), notes: t('shieldSpecialFallWarriorNotes', { con: 7 }), value: 70, con: 7, }, fallHealer: { event: EVENTS.fall, specialClass: 'healer', text: t('shieldSpecialFallHealerText'), notes: t('shieldSpecialFallHealerNotes', { con: 9 }), value: 70, con: 9, }, winter2015Rogue: { event: EVENTS.winter2015, specialClass: 'rogue', text: t('shieldSpecialWinter2015RogueText'), notes: t('shieldSpecialWinter2015RogueNotes', { str: 8 }), value: 80, str: 8, }, winter2015Warrior: { event: EVENTS.winter2015, specialClass: 'warrior', text: t('shieldSpecialWinter2015WarriorText'), notes: t('shieldSpecialWinter2015WarriorNotes', { con: 7 }), value: 70, con: 7, }, winter2015Healer: { event: EVENTS.winter2015, specialClass: 'healer', text: t('shieldSpecialWinter2015HealerText'), notes: t('shieldSpecialWinter2015HealerNotes', { con: 9 }), value: 70, con: 9, }, spring2015Rogue: { event: EVENTS.spring2015, specialClass: 'rogue', text: t('shieldSpecialSpring2015RogueText'), notes: t('shieldSpecialSpring2015RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return true; }, }, spring2015Warrior: { event: EVENTS.spring2015, specialClass: 'warrior', text: t('shieldSpecialSpring2015WarriorText'), notes: t('shieldSpecialSpring2015WarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return true; }, }, spring2015Healer: { event: EVENTS.spring2015, specialClass: 'healer', text: t('shieldSpecialSpring2015HealerText'), notes: t('shieldSpecialSpring2015HealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return true; }, }, summer2015Rogue: { event: EVENTS.summer2015, specialClass: 'rogue', text: t('shieldSpecialSummer2015RogueText'), notes: t('shieldSpecialSummer2015RogueNotes', { str: 8 }), value: 80, str: 8, }, summer2015Warrior: { event: EVENTS.summer2015, specialClass: 'warrior', text: t('shieldSpecialSummer2015WarriorText'), notes: t('shieldSpecialSummer2015WarriorNotes', { con: 7 }), value: 70, con: 7, }, summer2015Healer: { event: EVENTS.summer2015, specialClass: 'healer', text: t('shieldSpecialSummer2015HealerText'), notes: t('shieldSpecialSummer2015HealerNotes', { con: 9 }), value: 70, con: 9, }, fall2015Rogue: { event: EVENTS.fall2015, specialClass: 'rogue', text: t('shieldSpecialFall2015RogueText'), notes: t('shieldSpecialFall2015RogueNotes', { str: 8 }), value: 80, str: 8, }, fall2015Warrior: { event: EVENTS.fall2015, specialClass: 'warrior', text: t('shieldSpecialFall2015WarriorText'), notes: t('shieldSpecialFall2015WarriorNotes', { con: 7 }), value: 70, con: 7, }, fall2015Healer: { event: EVENTS.fall2015, specialClass: 'healer', text: t('shieldSpecialFall2015HealerText'), notes: t('shieldSpecialFall2015HealerNotes', { con: 9 }), value: 70, con: 9, }, winter2016Rogue: { event: EVENTS.winter2016, specialClass: 'rogue', text: t('shieldSpecialWinter2016RogueText'), notes: t('shieldSpecialWinter2016RogueNotes', { str: 8 }), value: 80, str: 8, }, winter2016Warrior: { event: EVENTS.winter2016, specialClass: 'warrior', text: t('shieldSpecialWinter2016WarriorText'), notes: t('shieldSpecialWinter2016WarriorNotes', { con: 7 }), value: 70, con: 7, }, winter2016Healer: { event: EVENTS.winter2016, specialClass: 'healer', text: t('shieldSpecialWinter2016HealerText'), notes: t('shieldSpecialWinter2016HealerNotes', { con: 9 }), value: 70, con: 9, }, spring2016Rogue: { event: EVENTS.spring2016, specialClass: 'rogue', text: t('shieldSpecialSpring2016RogueText'), notes: t('shieldSpecialSpring2016RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return true; }, }, spring2016Warrior: { event: EVENTS.spring2016, specialClass: 'warrior', text: t('shieldSpecialSpring2016WarriorText'), notes: t('shieldSpecialSpring2016WarriorNotes', { con: 7 }), value: 70, con: 7, canBuy: () => { return true; }, }, spring2016Healer: { event: EVENTS.spring2016, specialClass: 'healer', text: t('shieldSpecialSpring2016HealerText'), notes: t('shieldSpecialSpring2016HealerNotes', { con: 9 }), value: 70, con: 9, canBuy: () => { return true; }, }, summer2016Rogue: { event: EVENTS.summer2016, specialClass: 'rogue', text: t('shieldSpecialSummer2016RogueText'), notes: t('shieldSpecialSummer2016RogueNotes', { str: 8 }), value: 80, str: 8, }, summer2016Warrior: { event: EVENTS.summer2016, specialClass: 'warrior', text: t('shieldSpecialSummer2016WarriorText'), notes: t('shieldSpecialSummer2016WarriorNotes', { con: 7 }), value: 70, con: 7, }, summer2016Healer: { event: EVENTS.summer2016, specialClass: 'healer', text: t('shieldSpecialSummer2016HealerText'), notes: t('shieldSpecialSummer2016HealerNotes', { con: 9 }), value: 70, con: 9, }, fall2016Rogue: { event: EVENTS.fall2016, specialClass: 'rogue', text: t('shieldSpecialFall2016RogueText'), notes: t('shieldSpecialFall2016RogueNotes', { str: 8 }), value: 80, str: 8, }, fall2016Warrior: { event: EVENTS.fall2016, specialClass: 'warrior', text: t('shieldSpecialFall2016WarriorText'), notes: t('shieldSpecialFall2016WarriorNotes', { con: 7 }), value: 70, con: 7, }, fall2016Healer: { event: EVENTS.fall2016, specialClass: 'healer', text: t('shieldSpecialFall2016HealerText'), notes: t('shieldSpecialFall2016HealerNotes', { con: 9 }), value: 70, con: 9, }, winter2017Rogue: { event: EVENTS.winter2017, specialClass: 'rogue', text: t('shieldSpecialWinter2017RogueText'), notes: t('shieldSpecialWinter2017RogueNotes', { str: 8 }), value: 80, str: 8, }, winter2017Warrior: { event: EVENTS.winter2017, specialClass: 'warrior', text: t('shieldSpecialWinter2017WarriorText'), notes: t('shieldSpecialWinter2017WarriorNotes', { con: 7 }), value: 70, con: 7, }, winter2017Healer: { event: EVENTS.winter2017, specialClass: 'healer', text: t('shieldSpecialWinter2017HealerText'), notes: t('shieldSpecialWinter2017HealerNotes', { con: 9 }), value: 70, con: 9, }, spring2017Rogue: { event: EVENTS.spring2017, specialClass: 'rogue', text: t('shieldSpecialSpring2017RogueText'), notes: t('shieldSpecialSpring2017RogueNotes', { str: 8 }), value: 80, str: 8, }, spring2017Warrior: { event: EVENTS.spring2017, specialClass: 'warrior', text: t('shieldSpecialSpring2017WarriorText'), notes: t('shieldSpecialSpring2017WarriorNotes', { con: 7 }), value: 70, con: 7, }, spring2017Healer: { event: EVENTS.spring2017, specialClass: 'healer', text: t('shieldSpecialSpring2017HealerText'), notes: t('shieldSpecialSpring2017HealerNotes', { con: 9 }), value: 70, con: 9, }, }; 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'), }, yeti: { event: EVENTS.winter, specialClass: 'warrior', text: t('weaponSpecialYetiText'), notes: t('weaponSpecialYetiNotes', { str: 15 }), str: 15, value: 90, }, ski: { event: EVENTS.winter, specialClass: 'rogue', text: t('weaponSpecialSkiText'), notes: t('weaponSpecialSkiNotes', { str: 8 }), str: 8, value: 90, }, candycane: { event: EVENTS.winter, specialClass: 'wizard', twoHanded: true, text: t('weaponSpecialCandycaneText'), notes: t('weaponSpecialCandycaneNotes', { int: 15, per: 7 }), int: 15, per: 7, value: 160, }, snowflake: { event: EVENTS.winter, specialClass: 'healer', text: t('weaponSpecialSnowflakeText'), notes: t('weaponSpecialSnowflakeNotes', { int: 9 }), int: 9, value: 90, }, springRogue: { event: EVENTS.spring, specialClass: 'rogue', text: t('weaponSpecialSpringRogueText'), notes: t('weaponSpecialSpringRogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return true; }, }, springWarrior: { event: EVENTS.spring, specialClass: 'warrior', text: t('weaponSpecialSpringWarriorText'), notes: t('weaponSpecialSpringWarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return true; }, }, springMage: { event: EVENTS.spring, specialClass: 'wizard', twoHanded: true, text: t('weaponSpecialSpringMageText'), notes: t('weaponSpecialSpringMageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, canBuy: () => { return true; }, }, springHealer: { event: EVENTS.spring, specialClass: 'healer', text: t('weaponSpecialSpringHealerText'), notes: t('weaponSpecialSpringHealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return true; }, }, summerRogue: { event: EVENTS.summer, specialClass: 'rogue', text: t('weaponSpecialSummerRogueText'), notes: t('weaponSpecialSummerRogueNotes', { str: 8 }), value: 80, str: 8, }, summerWarrior: { event: EVENTS.summer, specialClass: 'warrior', text: t('weaponSpecialSummerWarriorText'), notes: t('weaponSpecialSummerWarriorNotes', { str: 15 }), value: 90, str: 15, }, summerMage: { event: EVENTS.summer, specialClass: 'wizard', twoHanded: true, text: t('weaponSpecialSummerMageText'), notes: t('weaponSpecialSummerMageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, }, summerHealer: { event: EVENTS.summer, specialClass: 'healer', text: t('weaponSpecialSummerHealerText'), notes: t('weaponSpecialSummerHealerNotes', { int: 9 }), value: 90, int: 9, }, fallRogue: { event: EVENTS.fall, specialClass: 'rogue', text: t('weaponSpecialFallRogueText'), notes: t('weaponSpecialFallRogueNotes', { str: 8 }), value: 80, str: 8, }, fallWarrior: { event: EVENTS.fall, specialClass: 'warrior', text: t('weaponSpecialFallWarriorText'), notes: t('weaponSpecialFallWarriorNotes', { str: 15 }), value: 90, str: 15, }, fallMage: { event: EVENTS.fall, specialClass: 'wizard', twoHanded: true, text: t('weaponSpecialFallMageText'), notes: t('weaponSpecialFallMageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, }, fallHealer: { event: EVENTS.fall, specialClass: 'healer', text: t('weaponSpecialFallHealerText'), notes: t('weaponSpecialFallHealerNotes', { int: 9 }), value: 90, int: 9, }, winter2015Rogue: { event: EVENTS.winter2015, specialClass: 'rogue', text: t('weaponSpecialWinter2015RogueText'), notes: t('weaponSpecialWinter2015RogueNotes', { str: 8 }), value: 80, str: 8, }, winter2015Warrior: { event: EVENTS.winter2015, specialClass: 'warrior', text: t('weaponSpecialWinter2015WarriorText'), notes: t('weaponSpecialWinter2015WarriorNotes', { str: 15 }), value: 90, str: 15, }, winter2015Mage: { event: EVENTS.winter2015, specialClass: 'wizard', twoHanded: true, text: t('weaponSpecialWinter2015MageText'), notes: t('weaponSpecialWinter2015MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, }, winter2015Healer: { event: EVENTS.winter2015, specialClass: 'healer', text: t('weaponSpecialWinter2015HealerText'), notes: t('weaponSpecialWinter2015HealerNotes', { int: 9 }), value: 90, int: 9, }, spring2015Rogue: { event: EVENTS.spring2015, specialClass: 'rogue', text: t('weaponSpecialSpring2015RogueText'), notes: t('weaponSpecialSpring2015RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return true; }, }, spring2015Warrior: { event: EVENTS.spring2015, specialClass: 'warrior', text: t('weaponSpecialSpring2015WarriorText'), notes: t('weaponSpecialSpring2015WarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return true; }, }, spring2015Mage: { event: EVENTS.spring2015, specialClass: 'wizard', twoHanded: true, text: t('weaponSpecialSpring2015MageText'), notes: t('weaponSpecialSpring2015MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, canBuy: () => { return true; }, }, spring2015Healer: { event: EVENTS.spring2015, specialClass: 'healer', text: t('weaponSpecialSpring2015HealerText'), notes: t('weaponSpecialSpring2015HealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return true; }, }, summer2015Rogue: { event: EVENTS.summer2015, specialClass: 'rogue', text: t('weaponSpecialSummer2015RogueText'), notes: t('weaponSpecialSummer2015RogueNotes', { str: 8 }), value: 80, str: 8, }, summer2015Warrior: { event: EVENTS.summer2015, specialClass: 'warrior', text: t('weaponSpecialSummer2015WarriorText'), notes: t('weaponSpecialSummer2015WarriorNotes', { str: 15 }), value: 90, str: 15, }, summer2015Mage: { event: EVENTS.summer2015, specialClass: 'wizard', twoHanded: true, text: t('weaponSpecialSummer2015MageText'), notes: t('weaponSpecialSummer2015MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, }, summer2015Healer: { event: EVENTS.summer2015, specialClass: 'healer', text: t('weaponSpecialSummer2015HealerText'), notes: t('weaponSpecialSummer2015HealerNotes', { int: 9 }), value: 90, int: 9, }, fall2015Rogue: { event: EVENTS.fall2015, specialClass: 'rogue', text: t('weaponSpecialFall2015RogueText'), notes: t('weaponSpecialFall2015RogueNotes', { str: 8 }), value: 80, str: 8, }, fall2015Warrior: { event: EVENTS.fall2015, specialClass: 'warrior', text: t('weaponSpecialFall2015WarriorText'), notes: t('weaponSpecialFall2015WarriorNotes', { str: 15 }), value: 90, str: 15, }, fall2015Mage: { event: EVENTS.fall2015, specialClass: 'wizard', twoHanded: true, text: t('weaponSpecialFall2015MageText'), notes: t('weaponSpecialFall2015MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, }, fall2015Healer: { event: EVENTS.fall2015, specialClass: 'healer', text: t('weaponSpecialFall2015HealerText'), notes: t('weaponSpecialFall2015HealerNotes', { int: 9 }), value: 90, int: 9, }, winter2016Rogue: { event: EVENTS.winter2016, specialClass: 'rogue', text: t('weaponSpecialWinter2016RogueText'), notes: t('weaponSpecialWinter2016RogueNotes', { str: 8 }), value: 80, str: 8, }, winter2016Warrior: { event: EVENTS.winter2016, specialClass: 'warrior', text: t('weaponSpecialWinter2016WarriorText'), notes: t('weaponSpecialWinter2016WarriorNotes', { str: 15 }), value: 90, str: 15, }, winter2016Mage: { event: EVENTS.winter2016, specialClass: 'wizard', twoHanded: true, text: t('weaponSpecialWinter2016MageText'), notes: t('weaponSpecialWinter2016MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, }, winter2016Healer: { event: EVENTS.winter2016, specialClass: 'healer', text: t('weaponSpecialWinter2016HealerText'), notes: t('weaponSpecialWinter2016HealerNotes', { int: 9 }), value: 90, int: 9, }, spring2016Rogue: { event: EVENTS.spring2016, specialClass: 'rogue', text: t('weaponSpecialSpring2016RogueText'), notes: t('weaponSpecialSpring2016RogueNotes', { str: 8 }), value: 80, str: 8, canBuy: () => { return true; }, }, spring2016Warrior: { event: EVENTS.spring2016, specialClass: 'warrior', text: t('weaponSpecialSpring2016WarriorText'), notes: t('weaponSpecialSpring2016WarriorNotes', { str: 15 }), value: 90, str: 15, canBuy: () => { return true; }, }, spring2016Mage: { event: EVENTS.spring2016, specialClass: 'wizard', twoHanded: true, text: t('weaponSpecialSpring2016MageText'), notes: t('weaponSpecialSpring2016MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, canBuy: () => { return true; }, }, spring2016Healer: { event: EVENTS.spring2016, specialClass: 'healer', text: t('weaponSpecialSpring2016HealerText'), notes: t('weaponSpecialSpring2016HealerNotes', { int: 9 }), value: 90, int: 9, canBuy: () => { return true; }, }, summer2016Rogue: { event: EVENTS.summer2016, specialClass: 'rogue', text: t('weaponSpecialSummer2016RogueText'), notes: t('weaponSpecialSummer2016RogueNotes', { str: 8 }), value: 80, str: 8, }, summer2016Warrior: { event: EVENTS.summer2016, specialClass: 'warrior', text: t('weaponSpecialSummer2016WarriorText'), notes: t('weaponSpecialSummer2016WarriorNotes', { str: 15 }), value: 90, str: 15, }, summer2016Mage: { event: EVENTS.summer2016, specialClass: 'wizard', twoHanded: true, text: t('weaponSpecialSummer2016MageText'), notes: t('weaponSpecialSummer2016MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, }, summer2016Healer: { event: EVENTS.summer2016, specialClass: 'healer', text: t('weaponSpecialSummer2016HealerText'), notes: t('weaponSpecialSummer2016HealerNotes', { int: 9 }), value: 90, int: 9, }, fall2016Rogue: { event: EVENTS.fall2016, specialClass: 'rogue', text: t('weaponSpecialFall2016RogueText'), notes: t('weaponSpecialFall2016RogueNotes', { str: 8 }), value: 80, str: 8, }, fall2016Warrior: { event: EVENTS.fall2016, specialClass: 'warrior', text: t('weaponSpecialFall2016WarriorText'), notes: t('weaponSpecialFall2016WarriorNotes', { str: 15 }), value: 90, str: 15, }, fall2016Mage: { event: EVENTS.fall2016, specialClass: 'wizard', twoHanded: true, text: t('weaponSpecialFall2016MageText'), notes: t('weaponSpecialFall2016MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, }, fall2016Healer: { event: EVENTS.fall2016, specialClass: 'healer', text: t('weaponSpecialFall2016HealerText'), notes: t('weaponSpecialFall2016HealerNotes', { int: 9 }), value: 90, int: 9, }, winter2017Rogue: { event: EVENTS.winter2017, specialClass: 'rogue', text: t('weaponSpecialWinter2017RogueText'), notes: t('weaponSpecialWinter2017RogueNotes', { str: 8 }), value: 80, str: 8, }, winter2017Warrior: { event: EVENTS.winter2017, specialClass: 'warrior', text: t('weaponSpecialWinter2017WarriorText'), notes: t('weaponSpecialWinter2017WarriorNotes', { str: 15 }), value: 90, str: 15, }, winter2017Mage: { event: EVENTS.winter2017, specialClass: 'wizard', twoHanded: true, text: t('weaponSpecialWinter2017MageText'), notes: t('weaponSpecialWinter2017MageNotes', { int: 15, per: 7 }), value: 170, int: 15, per: 7, }, winter2017Healer: { event: EVENTS.winter2017, specialClass: 'healer', text: t('weaponSpecialWinter2017HealerText'), notes: t('weaponSpecialWinter2017HealerNotes', { int: 9 }), value: 90, int: 9, }, spring2017Rogue: { event: EVENTS.spring2017, specialClass: 'rogue', text: t('weaponSpecialSpring2017RogueText'), notes: t('weaponSpecialSpring2017RogueNotes', { str: 8 }), value: 80, str: 8, }, spring2017Warrior: { event: EVENTS.spring2017, specialClass: 'warrior', text: t('weaponSpecialSpring2017WarriorText'), notes: t('weaponSpecialSpring2017WarriorNotes', { str: 15 }), value: 90, str: 15, }, spring2017Mage: { event: EVENTS.spring2017, specialClass: 'wizard', twoHanded: true, text: t('weaponSpecialSpring2017MageText'), notes: t('weaponSpecialSpring2017MageNotes', { int: 15, per: 7 }), value: 160, int: 15, per: 7, }, spring2017Healer: { event: EVENTS.spring2017, specialClass: 'healer', text: t('weaponSpecialSpring2017HealerText'), notes: t('weaponSpecialSpring2017HealerNotes', { int: 9 }), value: 90, int: 9, }, }; let specialSet = { armor, back, body, eyewear, head, headAccessory, shield, weapon, }; module.exports = specialSet;