mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-16 14:17:22 +01:00
2225 lines
57 KiB
JavaScript
2225 lines
57 KiB
JavaScript
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'),
|
|
},
|
|
yeti: {
|
|
event: EVENTS.winter,
|
|
specialClass: 'warrior',
|
|
text: t('armorSpecialYetiText'),
|
|
notes: t('armorSpecialYetiNotes', { con: 9 }),
|
|
con: 9,
|
|
value: 90,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
ski: {
|
|
event: EVENTS.winter,
|
|
specialClass: 'rogue',
|
|
text: t('armorSpecialSkiText'),
|
|
notes: t('armorSpecialSkiNotes', { per: 15 }),
|
|
per: 15,
|
|
value: 90,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
candycane: {
|
|
event: EVENTS.winter,
|
|
specialClass: 'wizard',
|
|
text: t('armorSpecialCandycaneText'),
|
|
notes: t('armorSpecialCandycaneNotes', { int: 9 }),
|
|
int: 9,
|
|
value: 90,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
snowflake: {
|
|
event: EVENTS.winter,
|
|
specialClass: 'healer',
|
|
text: t('armorSpecialSnowflakeText'),
|
|
notes: t('armorSpecialSnowflakeNotes', { con: 15 }),
|
|
con: 15,
|
|
value: 90,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
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,
|
|
},
|
|
springWarrior: {
|
|
event: EVENTS.spring,
|
|
specialClass: 'warrior',
|
|
text: t('armorSpecialSpringWarriorText'),
|
|
notes: t('armorSpecialSpringWarriorNotes', { con: 9 }),
|
|
value: 90,
|
|
con: 9,
|
|
},
|
|
springMage: {
|
|
event: EVENTS.spring,
|
|
specialClass: 'wizard',
|
|
text: t('armorSpecialSpringMageText'),
|
|
notes: t('armorSpecialSpringMageNotes', { int: 9 }),
|
|
value: 90,
|
|
int: 9,
|
|
},
|
|
springHealer: {
|
|
event: EVENTS.spring,
|
|
specialClass: 'healer',
|
|
text: t('armorSpecialSpringHealerText'),
|
|
notes: t('armorSpecialSpringHealerNotes', { con: 15 }),
|
|
value: 90,
|
|
con: 15,
|
|
},
|
|
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,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2015Warrior: {
|
|
event: EVENTS.winter2015,
|
|
specialClass: 'warrior',
|
|
text: t('armorSpecialWinter2015WarriorText'),
|
|
notes: t('armorSpecialWinter2015WarriorNotes', { con: 9 }),
|
|
value: 90,
|
|
con: 9,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2015Mage: {
|
|
event: EVENTS.winter2015,
|
|
specialClass: 'wizard',
|
|
text: t('armorSpecialWinter2015MageText'),
|
|
notes: t('armorSpecialWinter2015MageNotes', { int: 9 }),
|
|
value: 90,
|
|
int: 9,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2015Healer: {
|
|
event: EVENTS.winter2015,
|
|
specialClass: 'healer',
|
|
text: t('armorSpecialWinter2015HealerText'),
|
|
notes: t('armorSpecialWinter2015HealerNotes', { con: 15 }),
|
|
value: 90,
|
|
con: 15,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
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,
|
|
},
|
|
spring2015Warrior: {
|
|
event: EVENTS.spring2015,
|
|
specialClass: 'warrior',
|
|
text: t('armorSpecialSpring2015WarriorText'),
|
|
notes: t('armorSpecialSpring2015WarriorNotes', { con: 9 }),
|
|
value: 90,
|
|
con: 9,
|
|
},
|
|
spring2015Mage: {
|
|
event: EVENTS.spring2015,
|
|
specialClass: 'wizard',
|
|
text: t('armorSpecialSpring2015MageText'),
|
|
notes: t('armorSpecialSpring2015MageNotes', { int: 9 }),
|
|
value: 90,
|
|
int: 9,
|
|
},
|
|
spring2015Healer: {
|
|
event: EVENTS.spring2015,
|
|
specialClass: 'healer',
|
|
text: t('armorSpecialSpring2015HealerText'),
|
|
notes: t('armorSpecialSpring2015HealerNotes', { con: 15 }),
|
|
value: 90,
|
|
con: 15,
|
|
},
|
|
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,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2016Warrior: {
|
|
event: EVENTS.winter2016,
|
|
specialClass: 'warrior',
|
|
text: t('armorSpecialWinter2016WarriorText'),
|
|
notes: t('armorSpecialWinter2016WarriorNotes', { con: 9 }),
|
|
value: 90,
|
|
con: 9,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2016Mage: {
|
|
event: EVENTS.winter2016,
|
|
specialClass: 'wizard',
|
|
text: t('armorSpecialWinter2016MageText'),
|
|
notes: t('armorSpecialWinter2016MageNotes', { int: 9 }),
|
|
value: 90,
|
|
int: 9,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2016Healer: {
|
|
event: EVENTS.winter2016,
|
|
specialClass: 'healer',
|
|
text: t('armorSpecialWinter2016HealerText'),
|
|
notes: t('armorSpecialWinter2016HealerNotes', { con: 15 }),
|
|
value: 90,
|
|
con: 15,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
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,
|
|
},
|
|
spring2016Warrior: {
|
|
event: EVENTS.spring2016,
|
|
specialClass: 'warrior',
|
|
text: t('armorSpecialSpring2016WarriorText'),
|
|
notes: t('armorSpecialSpring2016WarriorNotes', { con: 9 }),
|
|
value: 90,
|
|
con: 9,
|
|
},
|
|
spring2016Mage: {
|
|
event: EVENTS.spring2016,
|
|
specialClass: 'wizard',
|
|
text: t('armorSpecialSpring2016MageText'),
|
|
notes: t('armorSpecialSpring2016MageNotes', { int: 9 }),
|
|
value: 90,
|
|
int: 9,
|
|
},
|
|
spring2016Healer: {
|
|
event: EVENTS.spring2016,
|
|
specialClass: 'healer',
|
|
text: t('armorSpecialSpring2016HealerText'),
|
|
notes: t('armorSpecialSpring2016HealerNotes', { con: 15 }),
|
|
value: 90,
|
|
con: 15,
|
|
},
|
|
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,
|
|
},
|
|
};
|
|
|
|
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'),
|
|
},
|
|
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,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
ski: {
|
|
event: EVENTS.winter,
|
|
specialClass: 'rogue',
|
|
text: t('headSpecialSkiText'),
|
|
notes: t('headSpecialSkiNotes', { per: 9 }),
|
|
per: 9,
|
|
value: 60,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
candycane: {
|
|
event: EVENTS.winter,
|
|
specialClass: 'wizard',
|
|
text: t('headSpecialCandycaneText'),
|
|
notes: t('headSpecialCandycaneNotes', { per: 7 }),
|
|
per: 7,
|
|
value: 60,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
snowflake: {
|
|
event: EVENTS.winter,
|
|
specialClass: 'healer',
|
|
text: t('headSpecialSnowflakeText'),
|
|
notes: t('headSpecialSnowflakeNotes', { int: 7 }),
|
|
int: 7,
|
|
value: 60,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
springRogue: {
|
|
event: EVENTS.spring,
|
|
specialClass: 'rogue',
|
|
text: t('headSpecialSpringRogueText'),
|
|
notes: t('headSpecialSpringRogueNotes', { per: 9 }),
|
|
value: 60,
|
|
per: 9,
|
|
},
|
|
springWarrior: {
|
|
event: EVENTS.spring,
|
|
specialClass: 'warrior',
|
|
text: t('headSpecialSpringWarriorText'),
|
|
notes: t('headSpecialSpringWarriorNotes', { str: 9 }),
|
|
value: 60,
|
|
str: 9,
|
|
},
|
|
springMage: {
|
|
event: EVENTS.spring,
|
|
specialClass: 'wizard',
|
|
text: t('headSpecialSpringMageText'),
|
|
notes: t('headSpecialSpringMageNotes', { per: 7 }),
|
|
value: 60,
|
|
per: 7,
|
|
},
|
|
springHealer: {
|
|
event: EVENTS.spring,
|
|
specialClass: 'healer',
|
|
text: t('headSpecialSpringHealerText'),
|
|
notes: t('headSpecialSpringHealerNotes', { int: 7 }),
|
|
value: 60,
|
|
int: 7,
|
|
},
|
|
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,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2015Warrior: {
|
|
event: EVENTS.winter2015,
|
|
specialClass: 'warrior',
|
|
text: t('headSpecialWinter2015WarriorText'),
|
|
notes: t('headSpecialWinter2015WarriorNotes', { str: 9 }),
|
|
value: 60,
|
|
str: 9,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2015Mage: {
|
|
event: EVENTS.winter2015,
|
|
specialClass: 'wizard',
|
|
text: t('headSpecialWinter2015MageText'),
|
|
notes: t('headSpecialWinter2015MageNotes', { per: 7 }),
|
|
value: 60,
|
|
per: 7,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2015Healer: {
|
|
event: EVENTS.winter2015,
|
|
specialClass: 'healer',
|
|
text: t('headSpecialWinter2015HealerText'),
|
|
notes: t('headSpecialWinter2015HealerNotes', { int: 7 }),
|
|
value: 60,
|
|
int: 7,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
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,
|
|
},
|
|
spring2015Warrior: {
|
|
event: EVENTS.spring2015,
|
|
specialClass: 'warrior',
|
|
text: t('headSpecialSpring2015WarriorText'),
|
|
notes: t('headSpecialSpring2015WarriorNotes', { str: 9 }),
|
|
value: 60,
|
|
str: 9,
|
|
},
|
|
spring2015Mage: {
|
|
event: EVENTS.spring2015,
|
|
specialClass: 'wizard',
|
|
text: t('headSpecialSpring2015MageText'),
|
|
notes: t('headSpecialSpring2015MageNotes', { per: 7 }),
|
|
value: 60,
|
|
per: 7,
|
|
},
|
|
spring2015Healer: {
|
|
event: EVENTS.spring2015,
|
|
specialClass: 'healer',
|
|
text: t('headSpecialSpring2015HealerText'),
|
|
notes: t('headSpecialSpring2015HealerNotes', { int: 7 }),
|
|
value: 60,
|
|
int: 7,
|
|
},
|
|
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,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2016Warrior: {
|
|
event: EVENTS.winter2016,
|
|
specialClass: 'warrior',
|
|
text: t('headSpecialWinter2016WarriorText'),
|
|
notes: t('headSpecialWinter2016WarriorNotes', { str: 9 }),
|
|
value: 60,
|
|
str: 9,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2016Mage: {
|
|
event: EVENTS.winter2016,
|
|
specialClass: 'wizard',
|
|
text: t('headSpecialWinter2016MageText'),
|
|
notes: t('headSpecialWinter2016MageNotes', { per: 7 }),
|
|
value: 60,
|
|
per: 7,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2016Healer: {
|
|
event: EVENTS.winter2016,
|
|
specialClass: 'healer',
|
|
text: t('headSpecialWinter2016HealerText'),
|
|
notes: t('headSpecialWinter2016HealerNotes', { int: 7 }),
|
|
value: 60,
|
|
int: 7,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
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,
|
|
},
|
|
spring2016Warrior: {
|
|
event: EVENTS.spring2016,
|
|
specialClass: 'warrior',
|
|
text: t('headSpecialSpring2016WarriorText'),
|
|
notes: t('headSpecialSpring2016WarriorNotes', { str: 9 }),
|
|
value: 60,
|
|
str: 9,
|
|
},
|
|
spring2016Mage: {
|
|
event: EVENTS.spring2016,
|
|
specialClass: 'wizard',
|
|
text: t('headSpecialSpring2016MageText'),
|
|
notes: t('headSpecialSpring2016MageNotes', { per: 7 }),
|
|
value: 60,
|
|
per: 7,
|
|
},
|
|
spring2016Healer: {
|
|
event: EVENTS.spring2016,
|
|
specialClass: 'healer',
|
|
text: t('headSpecialSpring2016HealerText'),
|
|
notes: t('headSpecialSpring2016HealerNotes', { int: 7 }),
|
|
value: 60,
|
|
int: 7,
|
|
},
|
|
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'),
|
|
},
|
|
};
|
|
|
|
let headAccessory = {
|
|
springRogue: {
|
|
event: EVENTS.spring,
|
|
specialClass: 'rogue',
|
|
text: t('headAccessorySpecialSpringRogueText'),
|
|
notes: t('headAccessorySpecialSpringRogueNotes'),
|
|
value: 20,
|
|
},
|
|
springWarrior: {
|
|
event: EVENTS.spring,
|
|
specialClass: 'warrior',
|
|
text: t('headAccessorySpecialSpringWarriorText'),
|
|
notes: t('headAccessorySpecialSpringWarriorNotes'),
|
|
value: 20,
|
|
},
|
|
springMage: {
|
|
event: EVENTS.spring,
|
|
specialClass: 'wizard',
|
|
text: t('headAccessorySpecialSpringMageText'),
|
|
notes: t('headAccessorySpecialSpringMageNotes'),
|
|
value: 20,
|
|
},
|
|
springHealer: {
|
|
event: EVENTS.spring,
|
|
specialClass: 'healer',
|
|
text: t('headAccessorySpecialSpringHealerText'),
|
|
notes: t('headAccessorySpecialSpringHealerNotes'),
|
|
value: 20,
|
|
},
|
|
spring2015Rogue: {
|
|
event: EVENTS.spring2015,
|
|
specialClass: 'rogue',
|
|
text: t('headAccessorySpecialSpring2015RogueText'),
|
|
notes: t('headAccessorySpecialSpring2015RogueNotes'),
|
|
value: 20,
|
|
},
|
|
spring2015Warrior: {
|
|
event: EVENTS.spring2015,
|
|
specialClass: 'warrior',
|
|
text: t('headAccessorySpecialSpring2015WarriorText'),
|
|
notes: t('headAccessorySpecialSpring2015WarriorNotes'),
|
|
value: 20,
|
|
},
|
|
spring2015Mage: {
|
|
event: EVENTS.spring2015,
|
|
specialClass: 'wizard',
|
|
text: t('headAccessorySpecialSpring2015MageText'),
|
|
notes: t('headAccessorySpecialSpring2015MageNotes'),
|
|
value: 20,
|
|
},
|
|
spring2015Healer: {
|
|
event: EVENTS.spring2015,
|
|
specialClass: 'healer',
|
|
text: t('headAccessorySpecialSpring2015HealerText'),
|
|
notes: t('headAccessorySpecialSpring2015HealerNotes'),
|
|
value: 20,
|
|
},
|
|
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,
|
|
},
|
|
spring2016Warrior: {
|
|
event: EVENTS.spring2016,
|
|
specialClass: 'warrior',
|
|
text: t('headAccessorySpecialSpring2016WarriorText'),
|
|
notes: t('headAccessorySpecialSpring2016WarriorNotes'),
|
|
value: 20,
|
|
},
|
|
spring2016Mage: {
|
|
event: EVENTS.spring2016,
|
|
specialClass: 'wizard',
|
|
text: t('headAccessorySpecialSpring2016MageText'),
|
|
notes: t('headAccessorySpecialSpring2016MageNotes'),
|
|
value: 20,
|
|
},
|
|
spring2016Healer: {
|
|
event: EVENTS.spring2016,
|
|
specialClass: 'healer',
|
|
text: t('headAccessorySpecialSpring2016HealerText'),
|
|
notes: t('headAccessorySpecialSpring2016HealerNotes'),
|
|
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'),
|
|
},
|
|
yeti: {
|
|
event: EVENTS.winter,
|
|
specialClass: 'warrior',
|
|
text: t('shieldSpecialYetiText'),
|
|
notes: t('shieldSpecialYetiNotes', { con: 7 }),
|
|
con: 7,
|
|
value: 70,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
ski: {
|
|
event: EVENTS.winter,
|
|
specialClass: 'rogue',
|
|
text: t('weaponSpecialSkiText'),
|
|
notes: t('weaponSpecialSkiNotes', { str: 8 }),
|
|
str: 8,
|
|
value: 90,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
snowflake: {
|
|
event: EVENTS.winter,
|
|
specialClass: 'healer',
|
|
text: t('shieldSpecialSnowflakeText'),
|
|
notes: t('shieldSpecialSnowflakeNotes', { con: 9 }),
|
|
con: 9,
|
|
value: 70,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
springRogue: {
|
|
event: EVENTS.spring,
|
|
specialClass: 'rogue',
|
|
text: t('shieldSpecialSpringRogueText'),
|
|
notes: t('shieldSpecialSpringRogueNotes', { str: 8 }),
|
|
value: 80,
|
|
str: 8,
|
|
},
|
|
springWarrior: {
|
|
event: EVENTS.spring,
|
|
specialClass: 'warrior',
|
|
text: t('shieldSpecialSpringWarriorText'),
|
|
notes: t('shieldSpecialSpringWarriorNotes', { con: 7 }),
|
|
value: 70,
|
|
con: 7,
|
|
},
|
|
springHealer: {
|
|
event: EVENTS.spring,
|
|
specialClass: 'healer',
|
|
text: t('shieldSpecialSpringHealerText'),
|
|
notes: t('shieldSpecialSpringHealerNotes', { con: 9 }),
|
|
value: 70,
|
|
con: 9,
|
|
},
|
|
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,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2015Warrior: {
|
|
event: EVENTS.winter2015,
|
|
specialClass: 'warrior',
|
|
text: t('shieldSpecialWinter2015WarriorText'),
|
|
notes: t('shieldSpecialWinter2015WarriorNotes', { con: 7 }),
|
|
value: 70,
|
|
con: 7,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2015Healer: {
|
|
event: EVENTS.winter2015,
|
|
specialClass: 'healer',
|
|
text: t('shieldSpecialWinter2015HealerText'),
|
|
notes: t('shieldSpecialWinter2015HealerNotes', { con: 9 }),
|
|
value: 70,
|
|
con: 9,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
spring2015Rogue: {
|
|
event: EVENTS.spring2015,
|
|
specialClass: 'rogue',
|
|
text: t('shieldSpecialSpring2015RogueText'),
|
|
notes: t('shieldSpecialSpring2015RogueNotes', { str: 8 }),
|
|
value: 80,
|
|
str: 8,
|
|
},
|
|
spring2015Warrior: {
|
|
event: EVENTS.spring2015,
|
|
specialClass: 'warrior',
|
|
text: t('shieldSpecialSpring2015WarriorText'),
|
|
notes: t('shieldSpecialSpring2015WarriorNotes', { con: 7 }),
|
|
value: 70,
|
|
con: 7,
|
|
},
|
|
spring2015Healer: {
|
|
event: EVENTS.spring2015,
|
|
specialClass: 'healer',
|
|
text: t('shieldSpecialSpring2015HealerText'),
|
|
notes: t('shieldSpecialSpring2015HealerNotes', { con: 9 }),
|
|
value: 70,
|
|
con: 9,
|
|
},
|
|
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,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2016Warrior: {
|
|
event: EVENTS.winter2016,
|
|
specialClass: 'warrior',
|
|
text: t('shieldSpecialWinter2016WarriorText'),
|
|
notes: t('shieldSpecialWinter2016WarriorNotes', { con: 7 }),
|
|
value: 70,
|
|
con: 7,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2016Healer: {
|
|
event: EVENTS.winter2016,
|
|
specialClass: 'healer',
|
|
text: t('shieldSpecialWinter2016HealerText'),
|
|
notes: t('shieldSpecialWinter2016HealerNotes', { con: 9 }),
|
|
value: 70,
|
|
con: 9,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
spring2016Rogue: {
|
|
event: EVENTS.spring2016,
|
|
specialClass: 'rogue',
|
|
text: t('shieldSpecialSpring2016RogueText'),
|
|
notes: t('shieldSpecialSpring2016RogueNotes', { str: 8 }),
|
|
value: 80,
|
|
str: 8,
|
|
},
|
|
spring2016Warrior: {
|
|
event: EVENTS.spring2016,
|
|
specialClass: 'warrior',
|
|
text: t('shieldSpecialSpring2016WarriorText'),
|
|
notes: t('shieldSpecialSpring2016WarriorNotes', { con: 7 }),
|
|
value: 70,
|
|
con: 7,
|
|
},
|
|
spring2016Healer: {
|
|
event: EVENTS.spring2016,
|
|
specialClass: 'healer',
|
|
text: t('shieldSpecialSpring2016HealerText'),
|
|
notes: t('shieldSpecialSpring2016HealerNotes', { con: 9 }),
|
|
value: 70,
|
|
con: 9,
|
|
},
|
|
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,
|
|
},
|
|
};
|
|
|
|
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'),
|
|
},
|
|
yeti: {
|
|
event: EVENTS.winter,
|
|
specialClass: 'warrior',
|
|
text: t('weaponSpecialYetiText'),
|
|
notes: t('weaponSpecialYetiNotes', { str: 15 }),
|
|
str: 15,
|
|
value: 90,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
ski: {
|
|
event: EVENTS.winter,
|
|
specialClass: 'rogue',
|
|
text: t('weaponSpecialSkiText'),
|
|
notes: t('weaponSpecialSkiNotes', { str: 8 }),
|
|
str: 8,
|
|
value: 90,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
candycane: {
|
|
event: EVENTS.winter,
|
|
specialClass: 'wizard',
|
|
twoHanded: true,
|
|
text: t('weaponSpecialCandycaneText'),
|
|
notes: t('weaponSpecialCandycaneNotes', { int: 15, per: 7 }),
|
|
int: 15,
|
|
per: 7,
|
|
value: 160,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
snowflake: {
|
|
event: EVENTS.winter,
|
|
specialClass: 'healer',
|
|
text: t('weaponSpecialSnowflakeText'),
|
|
notes: t('weaponSpecialSnowflakeNotes', { int: 9 }),
|
|
int: 9,
|
|
value: 90,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
springRogue: {
|
|
event: EVENTS.spring,
|
|
specialClass: 'rogue',
|
|
text: t('weaponSpecialSpringRogueText'),
|
|
notes: t('weaponSpecialSpringRogueNotes', { str: 8 }),
|
|
value: 80,
|
|
str: 8,
|
|
},
|
|
springWarrior: {
|
|
event: EVENTS.spring,
|
|
specialClass: 'warrior',
|
|
text: t('weaponSpecialSpringWarriorText'),
|
|
notes: t('weaponSpecialSpringWarriorNotes', { str: 15 }),
|
|
value: 90,
|
|
str: 15,
|
|
},
|
|
springMage: {
|
|
event: EVENTS.spring,
|
|
specialClass: 'wizard',
|
|
twoHanded: true,
|
|
text: t('weaponSpecialSpringMageText'),
|
|
notes: t('weaponSpecialSpringMageNotes', { int: 15, per: 7 }),
|
|
value: 160,
|
|
int: 15,
|
|
per: 7,
|
|
},
|
|
springHealer: {
|
|
event: EVENTS.spring,
|
|
specialClass: 'healer',
|
|
text: t('weaponSpecialSpringHealerText'),
|
|
notes: t('weaponSpecialSpringHealerNotes', { int: 9 }),
|
|
value: 90,
|
|
int: 9,
|
|
},
|
|
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,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2015Warrior: {
|
|
event: EVENTS.winter2015,
|
|
specialClass: 'warrior',
|
|
text: t('weaponSpecialWinter2015WarriorText'),
|
|
notes: t('weaponSpecialWinter2015WarriorNotes', { str: 15 }),
|
|
value: 90,
|
|
str: 15,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2015Mage: {
|
|
event: EVENTS.winter2015,
|
|
specialClass: 'wizard',
|
|
twoHanded: true,
|
|
text: t('weaponSpecialWinter2015MageText'),
|
|
notes: t('weaponSpecialWinter2015MageNotes', { int: 15, per: 7 }),
|
|
value: 160,
|
|
int: 15,
|
|
per: 7,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2015Healer: {
|
|
event: EVENTS.winter2015,
|
|
specialClass: 'healer',
|
|
text: t('weaponSpecialWinter2015HealerText'),
|
|
notes: t('weaponSpecialWinter2015HealerNotes', { int: 9 }),
|
|
value: 90,
|
|
int: 9,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
spring2015Rogue: {
|
|
event: EVENTS.spring2015,
|
|
specialClass: 'rogue',
|
|
text: t('weaponSpecialSpring2015RogueText'),
|
|
notes: t('weaponSpecialSpring2015RogueNotes', { str: 8 }),
|
|
value: 80,
|
|
str: 8,
|
|
},
|
|
spring2015Warrior: {
|
|
event: EVENTS.spring2015,
|
|
specialClass: 'warrior',
|
|
text: t('weaponSpecialSpring2015WarriorText'),
|
|
notes: t('weaponSpecialSpring2015WarriorNotes', { str: 15 }),
|
|
value: 90,
|
|
str: 15,
|
|
},
|
|
spring2015Mage: {
|
|
event: EVENTS.spring2015,
|
|
specialClass: 'wizard',
|
|
twoHanded: true,
|
|
text: t('weaponSpecialSpring2015MageText'),
|
|
notes: t('weaponSpecialSpring2015MageNotes', { int: 15, per: 7 }),
|
|
value: 160,
|
|
int: 15,
|
|
per: 7,
|
|
},
|
|
spring2015Healer: {
|
|
event: EVENTS.spring2015,
|
|
specialClass: 'healer',
|
|
text: t('weaponSpecialSpring2015HealerText'),
|
|
notes: t('weaponSpecialSpring2015HealerNotes', { int: 9 }),
|
|
value: 90,
|
|
int: 9,
|
|
},
|
|
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,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2016Warrior: {
|
|
event: EVENTS.winter2016,
|
|
specialClass: 'warrior',
|
|
text: t('weaponSpecialWinter2016WarriorText'),
|
|
notes: t('weaponSpecialWinter2016WarriorNotes', { str: 15 }),
|
|
value: 90,
|
|
str: 15,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2016Mage: {
|
|
event: EVENTS.winter2016,
|
|
specialClass: 'wizard',
|
|
twoHanded: true,
|
|
text: t('weaponSpecialWinter2016MageText'),
|
|
notes: t('weaponSpecialWinter2016MageNotes', { int: 15, per: 7 }),
|
|
value: 160,
|
|
int: 15,
|
|
per: 7,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
winter2016Healer: {
|
|
event: EVENTS.winter2016,
|
|
specialClass: 'healer',
|
|
text: t('weaponSpecialWinter2016HealerText'),
|
|
notes: t('weaponSpecialWinter2016HealerNotes', { int: 9 }),
|
|
value: 90,
|
|
int: 9,
|
|
canBuy: () => {
|
|
return true;
|
|
},
|
|
},
|
|
spring2016Rogue: {
|
|
event: EVENTS.spring2016,
|
|
specialClass: 'rogue',
|
|
text: t('weaponSpecialSpring2016RogueText'),
|
|
notes: t('weaponSpecialSpring2016RogueNotes', { str: 8 }),
|
|
value: 80,
|
|
str: 8,
|
|
},
|
|
spring2016Warrior: {
|
|
event: EVENTS.spring2016,
|
|
specialClass: 'warrior',
|
|
text: t('weaponSpecialSpring2016WarriorText'),
|
|
notes: t('weaponSpecialSpring2016WarriorNotes', { str: 15 }),
|
|
value: 90,
|
|
str: 15,
|
|
},
|
|
spring2016Mage: {
|
|
event: EVENTS.spring2016,
|
|
specialClass: 'wizard',
|
|
twoHanded: true,
|
|
text: t('weaponSpecialSpring2016MageText'),
|
|
notes: t('weaponSpecialSpring2016MageNotes', { int: 15, per: 7 }),
|
|
value: 160,
|
|
int: 15,
|
|
per: 7,
|
|
},
|
|
spring2016Healer: {
|
|
event: EVENTS.spring2016,
|
|
specialClass: 'healer',
|
|
text: t('weaponSpecialSpring2016HealerText'),
|
|
notes: t('weaponSpecialSpring2016HealerNotes', { int: 9 }),
|
|
value: 90,
|
|
int: 9,
|
|
},
|
|
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,
|
|
},
|
|
};
|
|
|
|
let specialSet = {
|
|
armor,
|
|
back,
|
|
body,
|
|
eyewear,
|
|
head,
|
|
headAccessory,
|
|
shield,
|
|
weapon,
|
|
};
|
|
|
|
module.exports = specialSet;
|
|
|