2020-05-29 19:26:02 +00:00
|
|
|
import defaults from 'lodash/defaults';
|
2020-06-16 18:42:28 +00:00
|
|
|
import find from 'lodash/find';
|
2020-05-29 19:26:02 +00:00
|
|
|
import forEach from 'lodash/forEach';
|
2023-11-07 14:55:50 +00:00
|
|
|
import moment from 'moment';
|
2020-05-29 19:26:02 +00:00
|
|
|
import upperFirst from 'lodash/upperFirst';
|
2015-11-16 23:29:13 +00:00
|
|
|
import { ownsItem } from '../gear-helper';
|
2020-06-16 18:42:28 +00:00
|
|
|
import { ATTRIBUTES } from '../../../constants';
|
2015-11-16 23:29:13 +00:00
|
|
|
import t from '../../translation';
|
2024-05-15 14:51:09 +00:00
|
|
|
import memoize from '../../../fns/datedMemoize';
|
2024-06-28 14:49:08 +00:00
|
|
|
import { ARMOIRE_RELEASE_DATES as releaseDates } from '../../constants/releaseDates';
|
|
|
|
|
import { buildReleaseDate } from '../../is_released';
|
2015-11-16 23:29:13 +00:00
|
|
|
|
2019-10-08 14:57:10 +00:00
|
|
|
const armor = {
|
2015-11-16 23:29:13 +00:00
|
|
|
lunarArmor: {
|
|
|
|
|
notes: t('armorArmoireLunarArmorNotes', { str: 7, int: 7 }),
|
|
|
|
|
str: 7,
|
|
|
|
|
int: 7,
|
|
|
|
|
set: 'soothing',
|
|
|
|
|
},
|
|
|
|
|
gladiatorArmor: {
|
|
|
|
|
notes: t('armorArmoireGladiatorArmorNotes', { str: 7, per: 7 }),
|
|
|
|
|
str: 7,
|
|
|
|
|
per: 7,
|
|
|
|
|
set: 'gladiator',
|
|
|
|
|
},
|
|
|
|
|
rancherRobes: {
|
|
|
|
|
notes: t('armorArmoireRancherRobesNotes', { str: 5, per: 5, int: 5 }),
|
|
|
|
|
str: 5,
|
|
|
|
|
per: 5,
|
|
|
|
|
int: 5,
|
|
|
|
|
set: 'rancher',
|
|
|
|
|
},
|
|
|
|
|
goldenToga: {
|
|
|
|
|
str: 8,
|
|
|
|
|
con: 8,
|
|
|
|
|
set: 'goldenToga',
|
|
|
|
|
},
|
|
|
|
|
hornedIronArmor: {
|
|
|
|
|
con: 9,
|
|
|
|
|
per: 7,
|
|
|
|
|
set: 'hornedIron',
|
|
|
|
|
},
|
|
|
|
|
plagueDoctorOvercoat: {
|
|
|
|
|
int: 6,
|
|
|
|
|
str: 5,
|
|
|
|
|
con: 6,
|
|
|
|
|
set: 'plagueDoctor',
|
|
|
|
|
},
|
|
|
|
|
shepherdRobes: {
|
|
|
|
|
str: 9,
|
|
|
|
|
per: 9,
|
|
|
|
|
set: 'shepherd',
|
|
|
|
|
},
|
|
|
|
|
royalRobes: {
|
|
|
|
|
con: 5,
|
|
|
|
|
per: 5,
|
|
|
|
|
int: 5,
|
|
|
|
|
set: 'royal',
|
|
|
|
|
},
|
2015-12-01 21:29:22 +00:00
|
|
|
crystalCrescentRobes: {
|
|
|
|
|
per: 7,
|
|
|
|
|
con: 7,
|
|
|
|
|
set: 'crystalCrescent',
|
|
|
|
|
},
|
2016-01-06 20:11:20 +00:00
|
|
|
dragonTamerArmor: {
|
|
|
|
|
con: 15,
|
|
|
|
|
set: 'dragonTamer',
|
|
|
|
|
},
|
2016-02-02 21:02:50 +00:00
|
|
|
barristerRobes: {
|
|
|
|
|
con: 10,
|
|
|
|
|
set: 'barrister',
|
|
|
|
|
},
|
|
|
|
|
jesterCostume: {
|
|
|
|
|
int: 15,
|
|
|
|
|
set: 'jester',
|
|
|
|
|
},
|
2016-03-01 20:59:25 +00:00
|
|
|
minerOveralls: {
|
|
|
|
|
con: 10,
|
|
|
|
|
set: 'miner',
|
|
|
|
|
},
|
2016-04-05 20:30:01 +00:00
|
|
|
basicArcherArmor: {
|
|
|
|
|
per: 12,
|
|
|
|
|
set: 'basicArcher',
|
|
|
|
|
},
|
2016-05-03 20:20:00 +00:00
|
|
|
graduateRobe: {
|
|
|
|
|
int: 10,
|
|
|
|
|
set: 'graduate',
|
|
|
|
|
},
|
2016-06-02 21:51:05 +00:00
|
|
|
stripedSwimsuit: {
|
|
|
|
|
con: 13,
|
|
|
|
|
set: 'seaside',
|
|
|
|
|
},
|
2016-07-05 20:49:21 +00:00
|
|
|
cannoneerRags: {
|
|
|
|
|
con: 15,
|
|
|
|
|
set: 'cannoneer',
|
|
|
|
|
},
|
2016-08-03 19:55:12 +00:00
|
|
|
falconerArmor: {
|
|
|
|
|
con: 10,
|
|
|
|
|
set: 'falconer',
|
|
|
|
|
},
|
2016-09-01 20:56:35 +00:00
|
|
|
vermilionArcherArmor: {
|
|
|
|
|
per: 15,
|
|
|
|
|
set: 'vermilionArcher',
|
|
|
|
|
},
|
2016-10-04 14:57:28 +00:00
|
|
|
ogreArmor: {
|
|
|
|
|
con: 15,
|
|
|
|
|
set: 'ogre',
|
|
|
|
|
},
|
2016-11-02 23:27:32 +00:00
|
|
|
ironBlueArcherArmor: {
|
|
|
|
|
str: 12,
|
|
|
|
|
set: 'blueArcher',
|
|
|
|
|
},
|
|
|
|
|
redPartyDress: {
|
|
|
|
|
str: 7,
|
|
|
|
|
con: 7,
|
|
|
|
|
int: 7,
|
|
|
|
|
set: 'redHairbow',
|
|
|
|
|
},
|
2016-12-01 21:22:22 +00:00
|
|
|
woodElfArmor: {
|
|
|
|
|
per: 12,
|
|
|
|
|
set: 'woodElf',
|
|
|
|
|
},
|
2017-01-03 21:35:23 +00:00
|
|
|
ramFleeceRobes: {
|
|
|
|
|
con: 9,
|
|
|
|
|
str: 7,
|
|
|
|
|
set: 'ramBarbarian',
|
|
|
|
|
},
|
2017-02-02 17:30:46 +00:00
|
|
|
gownOfHearts: {
|
|
|
|
|
con: 13,
|
|
|
|
|
set: 'queenOfHearts',
|
|
|
|
|
},
|
2017-03-02 21:49:07 +00:00
|
|
|
mushroomDruidArmor: {
|
|
|
|
|
con: 7,
|
|
|
|
|
per: 8,
|
|
|
|
|
set: 'mushroomDruid',
|
|
|
|
|
},
|
2017-04-04 20:48:41 +00:00
|
|
|
greenFestivalYukata: {
|
|
|
|
|
con: 8,
|
|
|
|
|
per: 8,
|
|
|
|
|
set: 'festivalAttire',
|
|
|
|
|
},
|
2017-05-03 20:02:54 +00:00
|
|
|
merchantTunic: {
|
|
|
|
|
per: 10,
|
|
|
|
|
set: 'merchant',
|
|
|
|
|
},
|
2017-06-01 23:08:00 +00:00
|
|
|
vikingTunic: {
|
|
|
|
|
con: 6,
|
|
|
|
|
str: 8,
|
|
|
|
|
set: 'viking',
|
|
|
|
|
},
|
2017-07-03 22:54:58 +00:00
|
|
|
swanDancerTutu: {
|
|
|
|
|
int: 8,
|
|
|
|
|
str: 8,
|
|
|
|
|
set: 'swanDancer',
|
|
|
|
|
},
|
2017-08-03 21:21:12 +00:00
|
|
|
yellowPartyDress: {
|
|
|
|
|
per: 7,
|
|
|
|
|
int: 7,
|
|
|
|
|
str: 7,
|
|
|
|
|
set: 'yellowHairbow',
|
|
|
|
|
},
|
|
|
|
|
antiProcrastinationArmor: {
|
|
|
|
|
str: 15,
|
|
|
|
|
set: 'antiProcrastination',
|
|
|
|
|
},
|
2017-09-05 19:34:48 +00:00
|
|
|
farrierOutfit: {
|
|
|
|
|
con: 6,
|
|
|
|
|
int: 6,
|
|
|
|
|
per: 6,
|
|
|
|
|
set: 'farrier',
|
|
|
|
|
},
|
2017-10-06 00:00:39 +00:00
|
|
|
candlestickMakerOutfit: {
|
|
|
|
|
con: 12,
|
|
|
|
|
set: 'candlestickMaker',
|
|
|
|
|
},
|
2017-11-03 01:56:15 +00:00
|
|
|
wovenRobes: {
|
|
|
|
|
con: 8,
|
|
|
|
|
int: 9,
|
|
|
|
|
set: 'weaver',
|
|
|
|
|
},
|
2017-12-05 19:25:52 +00:00
|
|
|
lamplightersGreatcoat: {
|
|
|
|
|
per: 14,
|
|
|
|
|
set: 'lamplighter',
|
|
|
|
|
},
|
2018-01-02 23:49:50 +00:00
|
|
|
coachDriverLivery: {
|
|
|
|
|
str: 12,
|
|
|
|
|
set: 'coachDriver',
|
|
|
|
|
},
|
2018-02-02 00:31:38 +00:00
|
|
|
robeOfDiamonds: {
|
|
|
|
|
per: 13,
|
|
|
|
|
set: 'kingOfDiamonds',
|
|
|
|
|
},
|
2018-03-01 23:23:00 +00:00
|
|
|
flutteryFrock: {
|
|
|
|
|
con: 5,
|
|
|
|
|
per: 5,
|
|
|
|
|
str: 5,
|
|
|
|
|
set: 'fluttery',
|
|
|
|
|
},
|
2018-05-01 20:55:16 +00:00
|
|
|
cobblersCoveralls: {
|
|
|
|
|
per: 7,
|
|
|
|
|
str: 7,
|
|
|
|
|
set: 'cobbler',
|
|
|
|
|
},
|
2018-06-05 19:10:54 +00:00
|
|
|
glassblowersCoveralls: {
|
|
|
|
|
con: 8,
|
|
|
|
|
set: 'glassblower',
|
|
|
|
|
},
|
|
|
|
|
bluePartyDress: {
|
|
|
|
|
con: 7,
|
|
|
|
|
per: 7,
|
|
|
|
|
str: 7,
|
|
|
|
|
set: 'blueHairbow',
|
|
|
|
|
},
|
2018-07-03 17:26:20 +00:00
|
|
|
piraticalPrincessGown: {
|
|
|
|
|
per: 7,
|
|
|
|
|
set: 'piraticalPrincess',
|
|
|
|
|
},
|
2018-08-02 18:38:51 +00:00
|
|
|
jeweledArcherArmor: {
|
|
|
|
|
con: 15,
|
|
|
|
|
set: 'jeweledArcher',
|
|
|
|
|
},
|
2018-09-04 21:24:04 +00:00
|
|
|
coverallsOfBookbinding: {
|
|
|
|
|
con: 10,
|
|
|
|
|
per: 5,
|
|
|
|
|
set: 'bookbinder',
|
|
|
|
|
},
|
2018-10-04 23:08:49 +00:00
|
|
|
robeOfSpades: {
|
|
|
|
|
str: 13,
|
|
|
|
|
set: 'aceOfSpades',
|
|
|
|
|
},
|
2018-11-06 20:31:50 +00:00
|
|
|
softBlueSuit: {
|
|
|
|
|
int: 10,
|
|
|
|
|
per: 5,
|
|
|
|
|
set: 'blueLoungewear',
|
|
|
|
|
},
|
2018-12-05 20:38:53 +00:00
|
|
|
softGreenSuit: {
|
|
|
|
|
int: 7,
|
|
|
|
|
con: 7,
|
|
|
|
|
set: 'greenLoungewear',
|
|
|
|
|
},
|
|
|
|
|
softRedSuit: {
|
|
|
|
|
int: 8,
|
|
|
|
|
str: 5,
|
|
|
|
|
set: 'redLoungewear',
|
|
|
|
|
},
|
2019-01-04 19:58:51 +00:00
|
|
|
scribesRobe: {
|
|
|
|
|
int: 7,
|
|
|
|
|
per: 7,
|
|
|
|
|
set: 'scribe',
|
|
|
|
|
},
|
2019-02-05 21:42:33 +00:00
|
|
|
chefsJacket: {
|
|
|
|
|
int: 10,
|
|
|
|
|
set: 'chef',
|
|
|
|
|
},
|
2019-03-05 21:43:19 +00:00
|
|
|
vernalVestment: {
|
|
|
|
|
str: 6,
|
|
|
|
|
int: 6,
|
|
|
|
|
set: 'vernalVestments',
|
|
|
|
|
},
|
2019-05-07 20:56:51 +00:00
|
|
|
nephriteArmor: {
|
|
|
|
|
str: 7,
|
|
|
|
|
per: 6,
|
|
|
|
|
set: 'nephrite',
|
|
|
|
|
},
|
2019-06-04 21:48:05 +00:00
|
|
|
boatingJacket: {
|
|
|
|
|
int: 6,
|
|
|
|
|
per: 6,
|
|
|
|
|
str: 6,
|
|
|
|
|
set: 'boating',
|
|
|
|
|
},
|
2019-07-02 18:30:33 +00:00
|
|
|
astronomersRobe: {
|
|
|
|
|
per: 8,
|
|
|
|
|
con: 8,
|
|
|
|
|
set: 'astronomer',
|
|
|
|
|
},
|
2019-08-06 21:43:52 +00:00
|
|
|
invernessCape: {
|
|
|
|
|
per: 7,
|
|
|
|
|
int: 7,
|
|
|
|
|
set: 'detective',
|
|
|
|
|
},
|
2019-10-01 23:58:40 +00:00
|
|
|
shadowMastersRobe: {
|
|
|
|
|
con: 12,
|
|
|
|
|
set: 'shadowMaster',
|
|
|
|
|
},
|
2019-11-05 16:29:39 +00:00
|
|
|
alchemistsRobe: {
|
|
|
|
|
con: 8,
|
|
|
|
|
per: 5,
|
|
|
|
|
set: 'alchemist',
|
|
|
|
|
},
|
2019-12-03 20:25:50 +00:00
|
|
|
duffleCoat: {
|
|
|
|
|
con: 7,
|
|
|
|
|
per: 7,
|
|
|
|
|
set: 'duffle',
|
|
|
|
|
},
|
2020-01-07 17:43:14 +00:00
|
|
|
layerCakeArmor: {
|
|
|
|
|
con: 13,
|
|
|
|
|
set: 'birthday',
|
|
|
|
|
},
|
2020-02-04 21:42:12 +00:00
|
|
|
matchMakersApron: {
|
|
|
|
|
con: 7,
|
|
|
|
|
str: 7,
|
|
|
|
|
int: 7,
|
|
|
|
|
set: 'matchMaker',
|
|
|
|
|
},
|
2020-03-02 13:32:53 +00:00
|
|
|
baseballUniform: {
|
|
|
|
|
con: 10,
|
|
|
|
|
str: 10,
|
|
|
|
|
set: 'baseball',
|
|
|
|
|
},
|
2020-04-03 20:41:35 +00:00
|
|
|
boxArmor: {
|
|
|
|
|
per: 5,
|
|
|
|
|
con: 5,
|
|
|
|
|
set: 'paperKnight',
|
|
|
|
|
},
|
2020-05-05 20:02:36 +00:00
|
|
|
fiddlersCoat: {
|
|
|
|
|
con: 6,
|
|
|
|
|
set: 'fiddler',
|
|
|
|
|
},
|
2020-07-03 16:17:50 +00:00
|
|
|
pirateOutfit: {
|
|
|
|
|
con: 4,
|
|
|
|
|
int: 4,
|
|
|
|
|
set: 'pirate',
|
|
|
|
|
},
|
2020-08-11 20:43:29 +00:00
|
|
|
heroicHerbalistRobe: {
|
|
|
|
|
con: 7,
|
|
|
|
|
int: 7,
|
|
|
|
|
set: 'herbalist',
|
|
|
|
|
},
|
2020-09-08 21:10:01 +00:00
|
|
|
guardiansGown: {
|
|
|
|
|
int: 7,
|
|
|
|
|
set: 'grazerGuardian',
|
|
|
|
|
},
|
2020-10-06 20:49:09 +00:00
|
|
|
autumnEnchantersCloak: {
|
|
|
|
|
int: 12,
|
|
|
|
|
set: 'autumnEnchanter',
|
|
|
|
|
},
|
2020-11-03 20:55:51 +00:00
|
|
|
doubletOfClubs: {
|
|
|
|
|
con: 10,
|
|
|
|
|
set: 'jackOfClubs',
|
|
|
|
|
},
|
2020-12-07 21:40:24 +00:00
|
|
|
dressingGown: {
|
|
|
|
|
con: 12,
|
|
|
|
|
set: 'dressingGown',
|
|
|
|
|
},
|
2021-01-04 21:30:39 +00:00
|
|
|
blueMoonShozoku: {
|
|
|
|
|
con: 8,
|
|
|
|
|
set: 'blueMoon',
|
|
|
|
|
},
|
2021-02-02 23:07:10 +00:00
|
|
|
softPinkSuit: {
|
|
|
|
|
per: 12,
|
|
|
|
|
set: 'pinkLoungewear',
|
|
|
|
|
},
|
2021-03-02 21:29:07 +00:00
|
|
|
jadeArmor: {
|
|
|
|
|
per: 8,
|
|
|
|
|
set: 'jadeWarrior',
|
|
|
|
|
},
|
2021-04-06 22:09:13 +00:00
|
|
|
clownsMotley: {
|
|
|
|
|
str: 7,
|
|
|
|
|
set: 'clown',
|
|
|
|
|
},
|
2021-06-03 20:46:04 +00:00
|
|
|
medievalLaundryOutfit: {
|
|
|
|
|
con: 6,
|
|
|
|
|
set: 'medievalLaunderers',
|
|
|
|
|
},
|
|
|
|
|
medievalLaundryDress: {
|
|
|
|
|
con: 6,
|
|
|
|
|
set: 'medievalLaunderers',
|
|
|
|
|
},
|
2021-07-06 20:17:12 +00:00
|
|
|
bathtub: {
|
|
|
|
|
con: 8,
|
|
|
|
|
set: 'bath',
|
|
|
|
|
},
|
2021-08-10 21:22:25 +00:00
|
|
|
bagpipersKilt: {
|
|
|
|
|
con: 6,
|
|
|
|
|
set: 'bonnieBagpiper',
|
|
|
|
|
},
|
2021-09-07 18:35:11 +00:00
|
|
|
heraldsTunic: {
|
|
|
|
|
con: 6,
|
|
|
|
|
set: 'herald',
|
|
|
|
|
},
|
2021-10-07 19:39:58 +00:00
|
|
|
softBlackSuit: {
|
|
|
|
|
con: 7,
|
|
|
|
|
per: 7,
|
|
|
|
|
set: 'blackLoungewear',
|
|
|
|
|
},
|
2022-01-06 22:28:16 +00:00
|
|
|
shootingStarCostume: {
|
|
|
|
|
con: 10,
|
|
|
|
|
set: 'shootingStar',
|
|
|
|
|
},
|
2022-01-26 21:57:45 +00:00
|
|
|
softVioletSuit: {
|
2022-01-27 17:58:53 +00:00
|
|
|
con: 7,
|
|
|
|
|
str: 7,
|
2022-01-26 21:57:45 +00:00
|
|
|
set: 'violetLoungewear',
|
|
|
|
|
},
|
2022-03-09 21:50:31 +00:00
|
|
|
gardenersOveralls: {
|
|
|
|
|
con: 7,
|
|
|
|
|
set: 'gardenerSet',
|
|
|
|
|
},
|
2022-04-04 19:53:34 +00:00
|
|
|
strawRaincoat: {
|
|
|
|
|
con: 9,
|
|
|
|
|
set: 'strawRaincoat',
|
|
|
|
|
},
|
2022-07-06 19:30:40 +00:00
|
|
|
fancyPirateSuit: {
|
|
|
|
|
con: 4,
|
|
|
|
|
int: 4,
|
|
|
|
|
set: 'fancyPirate',
|
|
|
|
|
},
|
2022-10-11 16:54:24 +00:00
|
|
|
sheetGhostCostume: {
|
|
|
|
|
con: 10,
|
|
|
|
|
},
|
2022-12-06 19:21:24 +00:00
|
|
|
jewelersApron: {
|
|
|
|
|
int: 10,
|
|
|
|
|
set: 'jewelers',
|
|
|
|
|
},
|
2023-01-09 21:39:04 +00:00
|
|
|
shawlCollarCoat: {
|
|
|
|
|
con: 8,
|
|
|
|
|
},
|
2023-02-07 15:12:19 +00:00
|
|
|
teaGown: {
|
|
|
|
|
str: 5,
|
|
|
|
|
int: 5,
|
|
|
|
|
set: 'teaParty',
|
|
|
|
|
},
|
2023-03-06 22:57:56 +00:00
|
|
|
basketballUniform: {
|
|
|
|
|
per: 10,
|
|
|
|
|
set: 'oldTimeyBasketball',
|
|
|
|
|
},
|
2023-05-09 15:26:00 +00:00
|
|
|
paintersApron: {
|
|
|
|
|
con: 10,
|
|
|
|
|
set: 'painters',
|
|
|
|
|
},
|
2023-06-06 14:17:22 +00:00
|
|
|
stripedRainbowShirt: {
|
|
|
|
|
str: 7,
|
|
|
|
|
int: 7,
|
|
|
|
|
set: 'rainbow',
|
|
|
|
|
},
|
|
|
|
|
diagonalRainbowShirt: {
|
|
|
|
|
con: 7,
|
|
|
|
|
per: 7,
|
|
|
|
|
set: 'rainbow',
|
|
|
|
|
},
|
2023-07-04 18:23:06 +00:00
|
|
|
admiralsUniform: {
|
|
|
|
|
con: 7,
|
|
|
|
|
str: 7,
|
|
|
|
|
set: 'admiralsSet',
|
|
|
|
|
},
|
2023-08-10 17:36:48 +00:00
|
|
|
karateGi: {
|
|
|
|
|
str: 10,
|
|
|
|
|
set: 'karateSet',
|
|
|
|
|
},
|
2023-11-28 21:01:27 +00:00
|
|
|
greenFluffTrimmedCoat: {
|
|
|
|
|
str: 8,
|
|
|
|
|
int: 8,
|
|
|
|
|
set: 'greenTrapper',
|
|
|
|
|
},
|
2023-12-29 22:07:43 +00:00
|
|
|
schoolUniformSkirt: {
|
|
|
|
|
int: 5,
|
|
|
|
|
set: 'schoolUniform',
|
|
|
|
|
},
|
|
|
|
|
schoolUniformPants: {
|
|
|
|
|
int: 5,
|
|
|
|
|
set: 'schoolUniform',
|
|
|
|
|
},
|
2024-01-26 22:35:02 +00:00
|
|
|
softWhiteSuit: {
|
|
|
|
|
con: 7,
|
|
|
|
|
per: 10,
|
|
|
|
|
set: 'whiteLoungeWear',
|
|
|
|
|
},
|
2024-02-27 23:25:57 +00:00
|
|
|
hattersSuit: {
|
|
|
|
|
con: 9,
|
|
|
|
|
set: 'hatterSet',
|
|
|
|
|
},
|
2024-03-21 20:25:33 +00:00
|
|
|
smileyShirt: {
|
|
|
|
|
int: 4,
|
|
|
|
|
per: 4,
|
|
|
|
|
set: 'optimistSet',
|
|
|
|
|
},
|
2024-05-13 10:29:40 +00:00
|
|
|
pottersApron: {
|
|
|
|
|
str: 8,
|
|
|
|
|
set: 'pottersSet',
|
|
|
|
|
},
|
2024-05-15 10:51:01 +00:00
|
|
|
yellowStripedSwimsuit: {
|
|
|
|
|
con: 13,
|
|
|
|
|
set: 'beachsideSet',
|
|
|
|
|
},
|
|
|
|
|
blueStripedSwimsuit: {
|
|
|
|
|
con: 13,
|
|
|
|
|
set: 'beachsideSet',
|
|
|
|
|
},
|
2024-06-28 14:49:08 +00:00
|
|
|
corsairsCoatAndCape: {
|
|
|
|
|
con: 14,
|
|
|
|
|
set: 'corsairSet',
|
|
|
|
|
},
|
2024-07-25 17:55:38 +00:00
|
|
|
dragonKnightsArmor: {
|
|
|
|
|
str: 8,
|
|
|
|
|
set: 'dragonKnightSet',
|
|
|
|
|
},
|
2024-08-23 17:47:25 +00:00
|
|
|
funnyFoolCostume: {
|
|
|
|
|
str: 15,
|
|
|
|
|
set: 'funnyFoolSet',
|
|
|
|
|
},
|
2024-10-23 14:49:35 +00:00
|
|
|
stormKnightArmor: {
|
|
|
|
|
per: 11,
|
|
|
|
|
set: 'stormKnightSet',
|
|
|
|
|
},
|
2024-11-19 17:44:22 +00:00
|
|
|
festiveHelperOveralls: {
|
|
|
|
|
con: 12,
|
|
|
|
|
set: 'festiveHelperSet',
|
|
|
|
|
},
|
2024-12-16 17:54:09 +00:00
|
|
|
snowyFluffTrimmedCoat: {
|
|
|
|
|
str: 6,
|
|
|
|
|
int: 6,
|
|
|
|
|
set: 'snowyTrapperSet',
|
|
|
|
|
},
|
2017-12-05 19:25:52 +00:00
|
|
|
};
|
|
|
|
|
|
2019-10-08 14:57:10 +00:00
|
|
|
const body = {
|
2017-12-05 19:25:52 +00:00
|
|
|
cozyScarf: {
|
2018-04-03 00:41:22 +00:00
|
|
|
con: 5,
|
|
|
|
|
per: 5,
|
2017-12-05 19:25:52 +00:00
|
|
|
set: 'lamplighter',
|
2020-05-29 19:26:02 +00:00
|
|
|
},
|
|
|
|
|
lifeguardWhistle: {
|
|
|
|
|
int: 12,
|
|
|
|
|
set: 'lifeguard',
|
2017-12-05 19:25:52 +00:00
|
|
|
},
|
2021-04-06 22:09:13 +00:00
|
|
|
clownsBowtie: {
|
|
|
|
|
str: 2,
|
|
|
|
|
int: 2,
|
|
|
|
|
con: 2,
|
|
|
|
|
per: 2,
|
|
|
|
|
set: 'clown',
|
|
|
|
|
},
|
2023-08-10 17:36:48 +00:00
|
|
|
karateYellowBelt: {
|
|
|
|
|
per: 3,
|
|
|
|
|
set: 'karateSet',
|
|
|
|
|
},
|
|
|
|
|
karateWhiteBelt: {
|
2023-08-10 17:52:02 +00:00
|
|
|
int: 3,
|
2023-08-10 17:36:48 +00:00
|
|
|
set: 'karateSet',
|
|
|
|
|
},
|
|
|
|
|
karateRedBelt: {
|
|
|
|
|
per: 3,
|
|
|
|
|
set: 'karateSet',
|
|
|
|
|
},
|
|
|
|
|
karatePurpleBelt: {
|
|
|
|
|
con: 3,
|
|
|
|
|
set: 'karateSet',
|
|
|
|
|
},
|
|
|
|
|
karateOrangeBelt: {
|
|
|
|
|
con: 3,
|
|
|
|
|
set: 'karateSet',
|
|
|
|
|
},
|
|
|
|
|
karateGreenBelt: {
|
|
|
|
|
str: 3,
|
|
|
|
|
set: 'karateSet',
|
|
|
|
|
},
|
|
|
|
|
karateBrownBelt: {
|
|
|
|
|
str: 3,
|
|
|
|
|
set: 'karateSet',
|
|
|
|
|
},
|
|
|
|
|
karateBlueBelt: {
|
|
|
|
|
con: 3,
|
|
|
|
|
set: 'karateSet',
|
|
|
|
|
},
|
|
|
|
|
karateBlackBelt: {
|
2023-08-10 17:52:02 +00:00
|
|
|
int: 3,
|
2023-08-10 17:36:48 +00:00
|
|
|
set: 'karateSet',
|
|
|
|
|
},
|
2015-11-16 23:29:13 +00:00
|
|
|
};
|
|
|
|
|
|
2019-10-08 14:57:10 +00:00
|
|
|
const eyewear = {
|
2015-11-16 23:29:13 +00:00
|
|
|
plagueDoctorMask: {
|
2018-04-03 00:41:22 +00:00
|
|
|
con: 5,
|
|
|
|
|
int: 5,
|
2015-11-16 23:29:13 +00:00
|
|
|
set: 'plagueDoctor',
|
|
|
|
|
},
|
2018-04-03 00:41:22 +00:00
|
|
|
goofyGlasses: {
|
|
|
|
|
per: 10,
|
|
|
|
|
},
|
2021-04-06 22:09:13 +00:00
|
|
|
clownsNose: {
|
|
|
|
|
int: 5,
|
|
|
|
|
},
|
2022-09-06 17:31:55 +00:00
|
|
|
tragedyMask: {
|
|
|
|
|
int: 10,
|
|
|
|
|
},
|
|
|
|
|
comedyMask: {
|
|
|
|
|
con: 10,
|
|
|
|
|
},
|
2022-12-06 19:21:24 +00:00
|
|
|
jewelersEyeLoupe: {
|
|
|
|
|
per: 10,
|
|
|
|
|
set: 'jewelers',
|
|
|
|
|
},
|
2024-03-21 20:25:33 +00:00
|
|
|
roseColoredGlasses: {
|
|
|
|
|
per: 8,
|
|
|
|
|
set: 'optimistSet',
|
|
|
|
|
},
|
2015-11-16 23:29:13 +00:00
|
|
|
};
|
|
|
|
|
|
2019-10-08 14:57:10 +00:00
|
|
|
const head = {
|
2015-11-16 23:29:13 +00:00
|
|
|
lunarCrown: {
|
|
|
|
|
notes: t('headArmoireLunarCrownNotes', { con: 7, per: 7 }),
|
|
|
|
|
con: 7,
|
|
|
|
|
per: 7,
|
|
|
|
|
set: 'soothing',
|
|
|
|
|
},
|
|
|
|
|
redHairbow: {
|
|
|
|
|
notes: t('headArmoireRedHairbowNotes', { str: 5, int: 5, con: 5 }),
|
|
|
|
|
str: 5,
|
|
|
|
|
int: 5,
|
|
|
|
|
con: 5,
|
2016-11-02 23:27:32 +00:00
|
|
|
set: 'redHairbow',
|
2015-11-16 23:29:13 +00:00
|
|
|
},
|
|
|
|
|
violetFloppyHat: {
|
|
|
|
|
notes: t('headArmoireVioletFloppyHatNotes', { per: 5, int: 5, con: 5 }),
|
|
|
|
|
per: 5,
|
|
|
|
|
int: 5,
|
|
|
|
|
con: 5,
|
2022-01-27 19:38:09 +00:00
|
|
|
set: 'violetLoungewear',
|
2015-11-16 23:29:13 +00:00
|
|
|
},
|
|
|
|
|
gladiatorHelm: {
|
|
|
|
|
notes: t('headArmoireGladiatorHelmNotes', { per: 7, int: 7 }),
|
|
|
|
|
per: 7,
|
|
|
|
|
int: 7,
|
|
|
|
|
set: 'gladiator',
|
|
|
|
|
},
|
|
|
|
|
rancherHat: {
|
|
|
|
|
notes: t('headArmoireRancherHatNotes', { str: 5, per: 5, int: 5 }),
|
|
|
|
|
str: 5,
|
|
|
|
|
per: 5,
|
|
|
|
|
int: 5,
|
|
|
|
|
set: 'rancher',
|
|
|
|
|
},
|
|
|
|
|
royalCrown: {
|
|
|
|
|
str: 10,
|
|
|
|
|
set: 'royal',
|
|
|
|
|
},
|
|
|
|
|
blueHairbow: {
|
|
|
|
|
notes: t('headArmoireBlueHairbowNotes', { per: 5, int: 5, con: 5 }),
|
|
|
|
|
per: 5,
|
|
|
|
|
int: 5,
|
|
|
|
|
con: 5,
|
2018-06-05 19:10:54 +00:00
|
|
|
set: 'blueHairbow',
|
2015-11-16 23:29:13 +00:00
|
|
|
},
|
|
|
|
|
goldenLaurels: {
|
|
|
|
|
per: 8,
|
|
|
|
|
con: 8,
|
|
|
|
|
set: 'goldenToga',
|
|
|
|
|
},
|
|
|
|
|
hornedIronHelm: {
|
|
|
|
|
con: 9,
|
|
|
|
|
str: 7,
|
|
|
|
|
set: 'hornedIron',
|
|
|
|
|
},
|
|
|
|
|
yellowHairbow: {
|
|
|
|
|
int: 5,
|
|
|
|
|
per: 5,
|
|
|
|
|
str: 5,
|
2017-08-03 21:21:12 +00:00
|
|
|
set: 'yellowHairbow',
|
2015-11-16 23:29:13 +00:00
|
|
|
},
|
|
|
|
|
redFloppyHat: {
|
|
|
|
|
con: 6,
|
|
|
|
|
int: 6,
|
|
|
|
|
per: 6,
|
2018-12-05 20:38:53 +00:00
|
|
|
set: 'redLoungewear',
|
2015-11-16 23:29:13 +00:00
|
|
|
},
|
|
|
|
|
plagueDoctorHat: {
|
|
|
|
|
int: 5,
|
|
|
|
|
str: 6,
|
|
|
|
|
con: 5,
|
|
|
|
|
set: 'plagueDoctor',
|
|
|
|
|
},
|
|
|
|
|
blackCat: {
|
|
|
|
|
int: 9,
|
|
|
|
|
per: 9,
|
|
|
|
|
},
|
|
|
|
|
orangeCat: {
|
|
|
|
|
con: 9,
|
|
|
|
|
str: 9,
|
|
|
|
|
},
|
|
|
|
|
blueFloppyHat: {
|
|
|
|
|
per: 7,
|
|
|
|
|
int: 7,
|
|
|
|
|
con: 7,
|
2018-11-06 20:31:50 +00:00
|
|
|
set: 'blueLoungewear',
|
2015-11-16 23:29:13 +00:00
|
|
|
},
|
|
|
|
|
shepherdHeaddress: {
|
|
|
|
|
int: 9,
|
|
|
|
|
set: 'shepherd',
|
|
|
|
|
},
|
2015-12-01 21:29:22 +00:00
|
|
|
crystalCrescentHat: {
|
|
|
|
|
int: 7,
|
|
|
|
|
per: 7,
|
|
|
|
|
set: 'crystalCrescent',
|
|
|
|
|
},
|
2016-01-06 20:11:20 +00:00
|
|
|
dragonTamerHelm: {
|
|
|
|
|
int: 15,
|
|
|
|
|
set: 'dragonTamer',
|
|
|
|
|
},
|
2016-02-02 21:02:50 +00:00
|
|
|
barristerWig: {
|
|
|
|
|
str: 10,
|
|
|
|
|
set: 'barrister',
|
|
|
|
|
},
|
|
|
|
|
jesterCap: {
|
|
|
|
|
per: 15,
|
|
|
|
|
set: 'jester',
|
|
|
|
|
},
|
2016-03-01 20:59:25 +00:00
|
|
|
minerHelmet: {
|
|
|
|
|
int: 5,
|
|
|
|
|
set: 'miner',
|
|
|
|
|
},
|
2016-04-05 20:30:01 +00:00
|
|
|
basicArcherCap: {
|
|
|
|
|
per: 6,
|
|
|
|
|
set: 'basicArcher',
|
|
|
|
|
},
|
2016-05-03 20:20:00 +00:00
|
|
|
graduateCap: {
|
|
|
|
|
int: 9,
|
|
|
|
|
set: 'graduate',
|
|
|
|
|
},
|
2016-06-02 21:51:05 +00:00
|
|
|
greenFloppyHat: {
|
|
|
|
|
per: 8,
|
|
|
|
|
int: 8,
|
|
|
|
|
con: 8,
|
2018-12-05 20:38:53 +00:00
|
|
|
set: 'greenLoungewear',
|
2016-06-02 21:51:05 +00:00
|
|
|
},
|
2016-07-05 20:49:21 +00:00
|
|
|
cannoneerBandanna: {
|
|
|
|
|
int: 15,
|
|
|
|
|
per: 15,
|
|
|
|
|
set: 'cannoneer',
|
|
|
|
|
},
|
2016-08-03 19:55:12 +00:00
|
|
|
falconerCap: {
|
|
|
|
|
int: 10,
|
|
|
|
|
set: 'falconer',
|
|
|
|
|
},
|
2016-09-01 20:56:35 +00:00
|
|
|
vermilionArcherHelm: {
|
|
|
|
|
per: 12,
|
|
|
|
|
set: 'vermilionArcher',
|
|
|
|
|
},
|
2016-10-04 14:57:28 +00:00
|
|
|
ogreMask: {
|
|
|
|
|
con: 7,
|
|
|
|
|
str: 7,
|
|
|
|
|
set: 'ogre',
|
|
|
|
|
},
|
2016-11-02 23:27:32 +00:00
|
|
|
ironBlueArcherHelm: {
|
|
|
|
|
con: 9,
|
|
|
|
|
set: 'blueArcher',
|
|
|
|
|
},
|
2016-12-01 21:22:22 +00:00
|
|
|
woodElfHelm: {
|
|
|
|
|
con: 12,
|
|
|
|
|
set: 'woodElf',
|
|
|
|
|
},
|
2017-01-03 21:35:23 +00:00
|
|
|
ramHeaddress: {
|
|
|
|
|
con: 9,
|
|
|
|
|
per: 7,
|
|
|
|
|
set: 'ramBarbarian',
|
|
|
|
|
},
|
2017-02-02 17:30:46 +00:00
|
|
|
crownOfHearts: {
|
|
|
|
|
str: 13,
|
|
|
|
|
set: 'queenOfHearts',
|
|
|
|
|
},
|
2017-03-02 21:49:07 +00:00
|
|
|
mushroomDruidCap: {
|
|
|
|
|
int: 6,
|
|
|
|
|
str: 7,
|
|
|
|
|
set: 'mushroomDruid',
|
|
|
|
|
},
|
2017-05-03 20:02:54 +00:00
|
|
|
merchantChaperon: {
|
|
|
|
|
int: 7,
|
|
|
|
|
per: 7,
|
|
|
|
|
set: 'merchant',
|
|
|
|
|
},
|
2017-06-01 23:08:00 +00:00
|
|
|
vikingHelm: {
|
|
|
|
|
str: 6,
|
|
|
|
|
per: 8,
|
|
|
|
|
set: 'viking',
|
|
|
|
|
},
|
2017-07-03 22:54:58 +00:00
|
|
|
swanFeatherCrown: {
|
|
|
|
|
int: 8,
|
|
|
|
|
set: 'swanDancer',
|
|
|
|
|
},
|
2017-08-03 21:21:12 +00:00
|
|
|
antiProcrastinationHelm: {
|
|
|
|
|
per: 15,
|
|
|
|
|
set: 'antiProcrastination',
|
|
|
|
|
},
|
2017-10-06 00:00:39 +00:00
|
|
|
candlestickMakerHat: {
|
|
|
|
|
int: 6,
|
|
|
|
|
per: 6,
|
|
|
|
|
set: 'candlestickMaker',
|
|
|
|
|
},
|
2017-12-05 19:25:52 +00:00
|
|
|
lamplightersTopHat: {
|
|
|
|
|
con: 14,
|
|
|
|
|
set: 'lamplighter',
|
|
|
|
|
},
|
2018-01-02 23:49:50 +00:00
|
|
|
coachDriversHat: {
|
|
|
|
|
int: 12,
|
|
|
|
|
set: 'coachDriver',
|
|
|
|
|
},
|
2018-02-02 00:31:38 +00:00
|
|
|
crownOfDiamonds: {
|
|
|
|
|
int: 13,
|
|
|
|
|
set: 'kingOfDiamonds',
|
|
|
|
|
},
|
2018-03-01 23:23:00 +00:00
|
|
|
flutteryWig: {
|
|
|
|
|
int: 5,
|
|
|
|
|
per: 5,
|
|
|
|
|
str: 5,
|
|
|
|
|
set: 'fluttery',
|
|
|
|
|
},
|
2018-04-03 00:41:22 +00:00
|
|
|
bigWig: {
|
|
|
|
|
str: 10,
|
|
|
|
|
},
|
|
|
|
|
paperBag: {
|
|
|
|
|
con: 10,
|
|
|
|
|
},
|
|
|
|
|
birdsNest: {
|
|
|
|
|
int: 10,
|
|
|
|
|
},
|
2018-06-05 19:10:54 +00:00
|
|
|
glassblowersHat: {
|
|
|
|
|
per: 8,
|
|
|
|
|
set: 'glassblower',
|
|
|
|
|
},
|
2018-07-03 17:26:20 +00:00
|
|
|
piraticalPrincessHeaddress: {
|
|
|
|
|
per: 8,
|
|
|
|
|
int: 8,
|
|
|
|
|
set: 'piraticalPrincess',
|
|
|
|
|
},
|
2018-08-02 18:38:51 +00:00
|
|
|
jeweledArcherHelm: {
|
|
|
|
|
int: 15,
|
|
|
|
|
set: 'jeweledArcher',
|
|
|
|
|
},
|
2018-10-04 23:08:49 +00:00
|
|
|
veilOfSpades: {
|
|
|
|
|
per: 13,
|
|
|
|
|
set: 'aceOfSpades',
|
|
|
|
|
},
|
2019-02-05 21:42:33 +00:00
|
|
|
toqueBlanche: {
|
|
|
|
|
per: 10,
|
|
|
|
|
set: 'chef',
|
|
|
|
|
},
|
2019-03-05 21:43:19 +00:00
|
|
|
vernalHennin: {
|
|
|
|
|
per: 12,
|
|
|
|
|
set: 'vernalVestments',
|
|
|
|
|
},
|
2019-04-02 18:08:40 +00:00
|
|
|
tricornHat: {
|
|
|
|
|
per: 10,
|
|
|
|
|
},
|
2019-05-07 20:56:51 +00:00
|
|
|
nephriteHelm: {
|
|
|
|
|
per: 7,
|
|
|
|
|
int: 6,
|
|
|
|
|
set: 'nephrite',
|
|
|
|
|
},
|
2019-06-04 21:48:05 +00:00
|
|
|
boaterHat: {
|
|
|
|
|
str: 6,
|
|
|
|
|
con: 6,
|
|
|
|
|
per: 6,
|
|
|
|
|
set: 'boating',
|
|
|
|
|
},
|
2019-07-02 18:30:33 +00:00
|
|
|
astronomersHat: {
|
|
|
|
|
con: 10,
|
|
|
|
|
set: 'astronomer',
|
|
|
|
|
},
|
2019-08-06 21:43:52 +00:00
|
|
|
deerstalkerCap: {
|
|
|
|
|
int: 14,
|
|
|
|
|
set: 'detective',
|
|
|
|
|
},
|
2019-10-01 23:58:40 +00:00
|
|
|
shadowMastersHood: {
|
|
|
|
|
per: 5,
|
|
|
|
|
con: 5,
|
|
|
|
|
set: 'shadowMaster',
|
|
|
|
|
},
|
2019-11-05 16:29:39 +00:00
|
|
|
alchemistsHat: {
|
|
|
|
|
per: 7,
|
|
|
|
|
set: 'alchemist',
|
|
|
|
|
},
|
2019-12-03 20:25:50 +00:00
|
|
|
earflapHat: {
|
|
|
|
|
int: 7,
|
|
|
|
|
str: 7,
|
|
|
|
|
set: 'duffle',
|
|
|
|
|
},
|
2020-01-07 17:43:14 +00:00
|
|
|
frostedHelm: {
|
|
|
|
|
int: 13,
|
|
|
|
|
set: 'birthday',
|
|
|
|
|
},
|
2020-02-04 21:42:12 +00:00
|
|
|
matchMakersBeret: {
|
|
|
|
|
con: 15,
|
|
|
|
|
set: 'matchMaker',
|
|
|
|
|
},
|
2020-03-02 13:32:53 +00:00
|
|
|
baseballCap: {
|
|
|
|
|
con: 8,
|
|
|
|
|
str: 8,
|
|
|
|
|
set: 'baseball',
|
|
|
|
|
},
|
2020-05-05 20:02:36 +00:00
|
|
|
fiddlersCap: {
|
|
|
|
|
per: 6,
|
|
|
|
|
set: 'fiddler',
|
|
|
|
|
},
|
2020-08-11 20:43:29 +00:00
|
|
|
heroicHerbalistCrispinette: {
|
|
|
|
|
int: 9,
|
|
|
|
|
set: 'herbalist',
|
|
|
|
|
},
|
2020-09-08 21:10:01 +00:00
|
|
|
guardiansBonnet: {
|
|
|
|
|
con: 8,
|
|
|
|
|
set: 'grazerGuardian',
|
|
|
|
|
},
|
2020-10-06 20:49:09 +00:00
|
|
|
hornsOfAutumn: {
|
|
|
|
|
str: 12,
|
|
|
|
|
set: 'autumnEnchanter',
|
|
|
|
|
},
|
2020-11-03 20:55:51 +00:00
|
|
|
capOfClubs: {
|
|
|
|
|
int: 10,
|
|
|
|
|
set: 'jackOfClubs',
|
|
|
|
|
},
|
2020-12-07 21:40:24 +00:00
|
|
|
nightcap: {
|
|
|
|
|
per: 12,
|
|
|
|
|
set: 'dressingGown',
|
|
|
|
|
},
|
2021-01-04 21:30:39 +00:00
|
|
|
blueMoonHelm: {
|
|
|
|
|
int: 8,
|
|
|
|
|
set: 'blueMoon',
|
|
|
|
|
},
|
2021-02-02 23:07:10 +00:00
|
|
|
pinkFloppyHat: {
|
|
|
|
|
int: 12,
|
|
|
|
|
set: 'pinkLoungewear',
|
|
|
|
|
},
|
2021-03-02 21:29:07 +00:00
|
|
|
jadeHelm: {
|
|
|
|
|
con: 8,
|
|
|
|
|
set: 'jadeWarrior',
|
|
|
|
|
},
|
2021-04-06 22:09:13 +00:00
|
|
|
clownsWig: {
|
|
|
|
|
con: 5,
|
|
|
|
|
set: 'clown',
|
|
|
|
|
},
|
2021-06-03 20:46:04 +00:00
|
|
|
medievalLaundryCap: {
|
|
|
|
|
int: 6,
|
|
|
|
|
set: 'medievalLaunderers',
|
|
|
|
|
},
|
|
|
|
|
medievalLaundryHat: {
|
|
|
|
|
int: 6,
|
|
|
|
|
set: 'medievalLaunderers',
|
|
|
|
|
},
|
2021-07-06 20:17:12 +00:00
|
|
|
rubberDucky: {
|
|
|
|
|
int: 10,
|
|
|
|
|
set: 'bath',
|
|
|
|
|
},
|
2021-08-10 21:22:25 +00:00
|
|
|
glengarry: {
|
|
|
|
|
int: 6,
|
|
|
|
|
set: 'bonnieBagpiper',
|
|
|
|
|
},
|
2021-09-07 18:35:11 +00:00
|
|
|
heraldsCap: {
|
|
|
|
|
int: 6,
|
|
|
|
|
set: 'herald',
|
|
|
|
|
},
|
2021-10-07 19:39:58 +00:00
|
|
|
blackFloppyHat: {
|
|
|
|
|
con: 7,
|
|
|
|
|
per: 7,
|
|
|
|
|
str: 7,
|
|
|
|
|
set: 'blackLoungewear',
|
|
|
|
|
},
|
2021-12-02 19:49:04 +00:00
|
|
|
regalCrown: {
|
|
|
|
|
int: 7,
|
|
|
|
|
set: 'regal',
|
|
|
|
|
},
|
2022-01-06 22:28:16 +00:00
|
|
|
shootingStarCrown: {
|
|
|
|
|
per: 10,
|
|
|
|
|
set: 'shootingStar',
|
|
|
|
|
},
|
2022-03-09 21:50:31 +00:00
|
|
|
gardenersSunHat: {
|
|
|
|
|
per: 7,
|
|
|
|
|
set: 'gardenerSet',
|
|
|
|
|
},
|
2022-04-04 19:53:34 +00:00
|
|
|
strawRainHat: {
|
|
|
|
|
per: 9,
|
|
|
|
|
set: 'strawRaincoat',
|
|
|
|
|
},
|
2022-07-06 19:30:40 +00:00
|
|
|
fancyPirateHat: {
|
|
|
|
|
per: 8,
|
|
|
|
|
set: 'fancyPirate',
|
|
|
|
|
},
|
2023-02-07 15:12:19 +00:00
|
|
|
teaHat: {
|
|
|
|
|
per: 10,
|
|
|
|
|
set: 'teaParty',
|
|
|
|
|
},
|
2023-04-06 19:37:32 +00:00
|
|
|
beaniePropellerHat: {
|
|
|
|
|
con: 3,
|
|
|
|
|
per: 3,
|
|
|
|
|
str: 3,
|
|
|
|
|
int: 3,
|
|
|
|
|
},
|
2023-05-09 15:26:00 +00:00
|
|
|
paintersBeret: {
|
|
|
|
|
per: 9,
|
|
|
|
|
set: 'painters',
|
|
|
|
|
},
|
2023-07-04 18:23:06 +00:00
|
|
|
admiralsBicorne: {
|
|
|
|
|
int: 7,
|
|
|
|
|
per: 7,
|
|
|
|
|
set: 'admiralsSet',
|
|
|
|
|
},
|
2023-09-19 19:46:54 +00:00
|
|
|
blackSpookySorceryHat: {
|
|
|
|
|
int: 5,
|
|
|
|
|
con: 3,
|
|
|
|
|
set: 'somethingSpooky',
|
|
|
|
|
},
|
|
|
|
|
purpleSpookySorceryHat: {
|
|
|
|
|
per: 5,
|
|
|
|
|
con: 3,
|
|
|
|
|
set: 'somethingSpooky',
|
|
|
|
|
},
|
2023-11-28 21:01:27 +00:00
|
|
|
greenTrapperHat: {
|
|
|
|
|
con: 6,
|
|
|
|
|
per: 6,
|
|
|
|
|
set: 'greenTrapper',
|
|
|
|
|
},
|
2024-01-26 22:35:02 +00:00
|
|
|
whiteFloppyHat: {
|
|
|
|
|
str: 5,
|
|
|
|
|
int: 5,
|
|
|
|
|
con: 5,
|
|
|
|
|
set: 'whiteLoungeWear',
|
|
|
|
|
},
|
2024-02-27 23:25:57 +00:00
|
|
|
hattersTopHat: {
|
|
|
|
|
per: 10,
|
|
|
|
|
set: 'hatterSet',
|
|
|
|
|
},
|
2024-05-13 10:29:40 +00:00
|
|
|
pottersBandana: {
|
|
|
|
|
int: 8,
|
|
|
|
|
set: 'pottersSet',
|
|
|
|
|
},
|
2024-06-28 14:49:08 +00:00
|
|
|
corsairsBandana: {
|
|
|
|
|
int: 7,
|
|
|
|
|
set: 'corsairSet',
|
|
|
|
|
},
|
2024-07-25 17:55:38 +00:00
|
|
|
dragonKnightsHelm: {
|
|
|
|
|
int: 8,
|
|
|
|
|
set: 'dragonKnightSet',
|
|
|
|
|
},
|
2024-08-23 17:47:25 +00:00
|
|
|
funnyFoolCap: {
|
|
|
|
|
con: 15,
|
|
|
|
|
set: 'funnyFoolSet',
|
|
|
|
|
},
|
2024-10-23 14:49:35 +00:00
|
|
|
stormKnightHelm: {
|
|
|
|
|
con: 11,
|
|
|
|
|
set: 'stormKnightSet',
|
|
|
|
|
},
|
2024-11-19 17:44:22 +00:00
|
|
|
festiveHelperHat: {
|
|
|
|
|
int: 12,
|
|
|
|
|
set: 'festiveHelperSet',
|
|
|
|
|
},
|
2024-12-16 17:54:09 +00:00
|
|
|
snowyTrapperHat: {
|
|
|
|
|
con: 6,
|
|
|
|
|
per: 6,
|
|
|
|
|
set: 'snowyTrapperSet',
|
|
|
|
|
},
|
2025-01-23 21:33:16 +00:00
|
|
|
fancyFloralHat: {
|
|
|
|
|
int: 14,
|
|
|
|
|
set: 'fancyFloralSet',
|
|
|
|
|
},
|
2015-11-16 23:29:13 +00:00
|
|
|
};
|
|
|
|
|
|
2019-10-08 14:57:10 +00:00
|
|
|
const shield = {
|
2015-11-16 23:29:13 +00:00
|
|
|
gladiatorShield: {
|
|
|
|
|
notes: t('shieldArmoireGladiatorShieldNotes', { con: 5, str: 5 }),
|
|
|
|
|
con: 5,
|
|
|
|
|
str: 5,
|
|
|
|
|
set: 'gladiator',
|
|
|
|
|
},
|
|
|
|
|
midnightShield: {
|
|
|
|
|
con: 10,
|
|
|
|
|
str: 2,
|
|
|
|
|
},
|
|
|
|
|
royalCane: {
|
|
|
|
|
con: 5,
|
|
|
|
|
int: 5,
|
|
|
|
|
per: 5,
|
|
|
|
|
set: 'royal',
|
|
|
|
|
},
|
2016-01-06 20:11:20 +00:00
|
|
|
dragonTamerShield: {
|
|
|
|
|
per: 15,
|
|
|
|
|
set: 'dragonTamer',
|
|
|
|
|
},
|
2016-03-01 20:59:25 +00:00
|
|
|
mysticLamp: {
|
|
|
|
|
per: 15,
|
|
|
|
|
},
|
2016-05-03 20:20:00 +00:00
|
|
|
floralBouquet: {
|
|
|
|
|
con: 3,
|
|
|
|
|
},
|
2016-06-02 21:51:05 +00:00
|
|
|
sandyBucket: {
|
|
|
|
|
per: 10,
|
|
|
|
|
set: 'seaside',
|
|
|
|
|
},
|
2016-08-03 19:55:12 +00:00
|
|
|
perchingFalcon: {
|
|
|
|
|
str: 16,
|
|
|
|
|
set: 'falconer',
|
|
|
|
|
},
|
2017-01-03 21:35:23 +00:00
|
|
|
ramHornShield: {
|
|
|
|
|
str: 7,
|
|
|
|
|
con: 7,
|
|
|
|
|
set: 'ramBarbarian',
|
|
|
|
|
},
|
2017-02-02 17:30:46 +00:00
|
|
|
redRose: {
|
|
|
|
|
per: 10,
|
|
|
|
|
},
|
2017-03-02 21:49:07 +00:00
|
|
|
mushroomDruidShield: {
|
|
|
|
|
con: 9,
|
|
|
|
|
str: 8,
|
|
|
|
|
set: 'mushroomDruid',
|
|
|
|
|
},
|
2017-04-04 20:48:41 +00:00
|
|
|
festivalParasol: {
|
|
|
|
|
con: 8,
|
|
|
|
|
set: 'festivalAttire',
|
|
|
|
|
},
|
2017-06-01 23:08:00 +00:00
|
|
|
vikingShield: {
|
|
|
|
|
per: 6,
|
|
|
|
|
int: 8,
|
|
|
|
|
set: 'viking',
|
|
|
|
|
},
|
2017-07-03 22:54:58 +00:00
|
|
|
swanFeatherFan: {
|
|
|
|
|
str: 8,
|
|
|
|
|
set: 'swanDancer',
|
|
|
|
|
},
|
|
|
|
|
goldenBaton: {
|
|
|
|
|
int: 4,
|
|
|
|
|
str: 4,
|
|
|
|
|
},
|
2017-08-03 21:21:12 +00:00
|
|
|
antiProcrastinationShield: {
|
|
|
|
|
con: 15,
|
|
|
|
|
set: 'antiProcrastination',
|
|
|
|
|
},
|
2017-09-05 19:34:48 +00:00
|
|
|
horseshoe: {
|
|
|
|
|
con: 6,
|
|
|
|
|
per: 6,
|
|
|
|
|
str: 6,
|
|
|
|
|
set: 'farrier',
|
|
|
|
|
},
|
2017-10-06 00:00:39 +00:00
|
|
|
handmadeCandlestick: {
|
|
|
|
|
str: 12,
|
|
|
|
|
set: 'candlestickMaker',
|
|
|
|
|
},
|
2017-11-03 01:56:15 +00:00
|
|
|
weaversShuttle: {
|
|
|
|
|
per: 9,
|
|
|
|
|
int: 8,
|
|
|
|
|
set: 'weaver',
|
|
|
|
|
},
|
2018-02-02 00:31:38 +00:00
|
|
|
shieldOfDiamonds: {
|
|
|
|
|
con: 10,
|
2018-06-05 19:10:54 +00:00
|
|
|
set: 'kingOfDiamonds',
|
2018-02-02 00:31:38 +00:00
|
|
|
},
|
2018-03-01 23:23:00 +00:00
|
|
|
flutteryFan: {
|
|
|
|
|
con: 5,
|
|
|
|
|
int: 5,
|
|
|
|
|
per: 5,
|
2018-06-05 19:10:54 +00:00
|
|
|
set: 'fluttery',
|
2018-03-01 23:23:00 +00:00
|
|
|
},
|
2018-05-01 20:55:16 +00:00
|
|
|
fancyShoe: {
|
|
|
|
|
int: 7,
|
|
|
|
|
per: 7,
|
|
|
|
|
set: 'cobbler',
|
|
|
|
|
},
|
2018-06-05 19:10:54 +00:00
|
|
|
fancyBlownGlassVase: {
|
|
|
|
|
int: 6,
|
|
|
|
|
set: 'glassblower',
|
|
|
|
|
},
|
2018-07-03 17:26:20 +00:00
|
|
|
piraticalSkullShield: {
|
|
|
|
|
per: 4,
|
|
|
|
|
int: 4,
|
|
|
|
|
set: 'piraticalPrincess',
|
|
|
|
|
},
|
2018-09-04 21:24:04 +00:00
|
|
|
unfinishedTome: {
|
|
|
|
|
int: 10,
|
|
|
|
|
set: 'bookbinder',
|
|
|
|
|
},
|
2018-11-06 20:31:50 +00:00
|
|
|
softBluePillow: {
|
|
|
|
|
con: 10,
|
|
|
|
|
set: 'blueLoungewear',
|
|
|
|
|
},
|
2018-12-05 20:38:53 +00:00
|
|
|
softGreenPillow: {
|
|
|
|
|
con: 8,
|
|
|
|
|
int: 6,
|
|
|
|
|
set: 'greenLoungewear',
|
|
|
|
|
},
|
|
|
|
|
softRedPillow: {
|
|
|
|
|
con: 5,
|
|
|
|
|
str: 5,
|
|
|
|
|
set: 'redLoungewear',
|
|
|
|
|
},
|
2019-01-04 19:58:51 +00:00
|
|
|
mightyQuill: {
|
|
|
|
|
per: 9,
|
|
|
|
|
set: 'scribe',
|
|
|
|
|
},
|
2019-02-05 21:42:33 +00:00
|
|
|
mightyPizza: {
|
|
|
|
|
per: 8,
|
|
|
|
|
set: 'chef',
|
|
|
|
|
},
|
2019-08-06 21:43:52 +00:00
|
|
|
trustyUmbrella: {
|
|
|
|
|
int: 7,
|
|
|
|
|
set: 'detective',
|
|
|
|
|
},
|
2019-09-03 21:07:38 +00:00
|
|
|
polishedPocketwatch: {
|
|
|
|
|
int: 9,
|
|
|
|
|
},
|
2019-10-01 23:58:40 +00:00
|
|
|
masteredShadow: {
|
|
|
|
|
per: 5,
|
|
|
|
|
con: 5,
|
|
|
|
|
set: 'shadowMaster',
|
|
|
|
|
},
|
2019-11-05 16:29:39 +00:00
|
|
|
alchemistsScale: {
|
|
|
|
|
int: 7,
|
|
|
|
|
set: 'alchemist',
|
|
|
|
|
},
|
2020-01-07 17:43:14 +00:00
|
|
|
birthdayBanner: {
|
|
|
|
|
str: 7,
|
|
|
|
|
set: 'birthday',
|
|
|
|
|
},
|
2020-02-04 21:42:12 +00:00
|
|
|
perfectMatch: {
|
|
|
|
|
per: 15,
|
|
|
|
|
set: 'matchMaker',
|
|
|
|
|
},
|
2020-03-02 13:32:53 +00:00
|
|
|
baseballGlove: {
|
|
|
|
|
str: 9,
|
|
|
|
|
set: 'baseball',
|
|
|
|
|
},
|
2020-04-03 20:41:35 +00:00
|
|
|
hobbyHorse: {
|
|
|
|
|
per: 4,
|
|
|
|
|
con: 4,
|
|
|
|
|
set: 'paperKnight',
|
|
|
|
|
},
|
2020-05-05 20:02:36 +00:00
|
|
|
fiddle: {
|
|
|
|
|
int: 6,
|
|
|
|
|
set: 'fiddler',
|
2020-05-29 19:26:02 +00:00
|
|
|
},
|
|
|
|
|
lifeBuoy: {
|
|
|
|
|
con: 12,
|
|
|
|
|
set: 'lifeguard',
|
2020-05-05 20:02:36 +00:00
|
|
|
},
|
2020-07-03 16:17:50 +00:00
|
|
|
piratesCompanion: {
|
|
|
|
|
per: 8,
|
|
|
|
|
set: 'pirate',
|
|
|
|
|
},
|
2020-08-11 20:43:29 +00:00
|
|
|
mortarAndPestle: {
|
|
|
|
|
con: 9,
|
|
|
|
|
set: 'herbalist',
|
|
|
|
|
},
|
2020-10-06 20:49:09 +00:00
|
|
|
darkAutumnFlame: {
|
|
|
|
|
con: 12,
|
|
|
|
|
set: 'autumnEnchanter',
|
|
|
|
|
},
|
2021-01-04 21:30:39 +00:00
|
|
|
blueMoonSai: {
|
|
|
|
|
per: 8,
|
|
|
|
|
set: 'blueMoon',
|
|
|
|
|
},
|
2021-02-02 23:07:10 +00:00
|
|
|
softPinkPillow: {
|
|
|
|
|
str: 6,
|
|
|
|
|
con: 6,
|
|
|
|
|
set: 'pinkLoungewear',
|
|
|
|
|
},
|
2021-04-06 22:09:13 +00:00
|
|
|
clownsBalloons: {
|
|
|
|
|
per: 5,
|
|
|
|
|
set: 'clown',
|
|
|
|
|
},
|
2021-05-04 21:20:33 +00:00
|
|
|
strawberryFood: {
|
|
|
|
|
str: 5,
|
|
|
|
|
set: 'petFood',
|
|
|
|
|
},
|
|
|
|
|
rottenMeatFood: {
|
|
|
|
|
con: 5,
|
|
|
|
|
set: 'petFood',
|
|
|
|
|
},
|
|
|
|
|
potatoFood: {
|
|
|
|
|
per: 5,
|
|
|
|
|
set: 'petFood',
|
|
|
|
|
},
|
|
|
|
|
pinkCottonCandyFood: {
|
|
|
|
|
int: 5,
|
|
|
|
|
set: 'petFood',
|
|
|
|
|
},
|
|
|
|
|
meatFood: {
|
|
|
|
|
str: 5,
|
|
|
|
|
set: 'petFood',
|
|
|
|
|
},
|
|
|
|
|
honeyFood: {
|
|
|
|
|
int: 3,
|
|
|
|
|
per: 3,
|
|
|
|
|
set: 'petFood',
|
|
|
|
|
},
|
|
|
|
|
fishFood: {
|
|
|
|
|
per: 5,
|
|
|
|
|
set: 'petFood',
|
|
|
|
|
},
|
|
|
|
|
chocolateFood: {
|
|
|
|
|
int: 5,
|
|
|
|
|
set: 'petFood',
|
|
|
|
|
},
|
|
|
|
|
blueCottonCandyFood: {
|
|
|
|
|
con: 5,
|
|
|
|
|
set: 'petFood',
|
|
|
|
|
},
|
|
|
|
|
milkFood: {
|
|
|
|
|
con: 3,
|
|
|
|
|
str: 3,
|
|
|
|
|
set: 'petFood',
|
|
|
|
|
},
|
2021-06-03 20:46:04 +00:00
|
|
|
medievalLaundry: {
|
|
|
|
|
per: 6,
|
|
|
|
|
set: 'medievalLaunderers',
|
|
|
|
|
},
|
2021-07-06 20:17:12 +00:00
|
|
|
bouncyBubbles: {
|
|
|
|
|
str: 5,
|
|
|
|
|
set: 'bath',
|
|
|
|
|
},
|
2021-08-10 21:22:25 +00:00
|
|
|
bagpipes: {
|
|
|
|
|
str: 6,
|
|
|
|
|
set: 'bonnieBagpiper',
|
|
|
|
|
},
|
2021-09-07 18:35:11 +00:00
|
|
|
heraldsMessageScroll: {
|
|
|
|
|
per: 6,
|
|
|
|
|
set: 'herald',
|
|
|
|
|
},
|
2021-10-07 19:39:58 +00:00
|
|
|
softBlackPillow: {
|
|
|
|
|
int: 5,
|
|
|
|
|
per: 5,
|
|
|
|
|
set: 'blackLoungewear',
|
|
|
|
|
},
|
2022-01-26 21:57:45 +00:00
|
|
|
softVioletPillow: {
|
2022-01-27 17:58:53 +00:00
|
|
|
int: 10,
|
2022-01-26 21:57:45 +00:00
|
|
|
set: 'violetLoungewear',
|
|
|
|
|
},
|
2022-03-09 21:50:31 +00:00
|
|
|
gardenersSpade: {
|
|
|
|
|
str: 8,
|
|
|
|
|
set: 'gardenerSet',
|
|
|
|
|
},
|
2022-05-09 19:21:25 +00:00
|
|
|
spanishGuitar: {
|
|
|
|
|
per: 5, // this might need to go back to 6
|
|
|
|
|
int: 6,
|
|
|
|
|
set: 'musicalInstrumentOne',
|
|
|
|
|
},
|
|
|
|
|
snareDrum: {
|
|
|
|
|
con: 5,
|
|
|
|
|
int: 6,
|
|
|
|
|
set: 'musicalInstrumentOne',
|
|
|
|
|
},
|
2022-07-06 19:30:40 +00:00
|
|
|
treasureMap: {
|
|
|
|
|
int: 4,
|
|
|
|
|
str: 4,
|
|
|
|
|
set: 'fancyPirate',
|
|
|
|
|
},
|
2022-07-29 21:21:20 +00:00
|
|
|
dustpan: {
|
|
|
|
|
int: 4,
|
|
|
|
|
con: 4,
|
|
|
|
|
set: 'cleaningSupplies',
|
|
|
|
|
},
|
2022-11-08 16:03:25 +00:00
|
|
|
bubblingCauldron: {
|
|
|
|
|
con: 8,
|
|
|
|
|
set: 'cookingImplements',
|
|
|
|
|
},
|
2022-12-06 19:21:24 +00:00
|
|
|
jewelersPliers: {
|
|
|
|
|
str: 10,
|
|
|
|
|
set: 'jewelers',
|
|
|
|
|
},
|
2023-02-07 15:12:19 +00:00
|
|
|
teaKettle: {
|
|
|
|
|
con: 10,
|
|
|
|
|
set: 'teaParty',
|
|
|
|
|
},
|
2023-03-06 22:57:56 +00:00
|
|
|
basketball: {
|
|
|
|
|
con: 5,
|
|
|
|
|
str: 5,
|
|
|
|
|
set: 'oldTimeyBasketball',
|
|
|
|
|
},
|
2023-05-09 15:26:00 +00:00
|
|
|
paintersPalette: {
|
|
|
|
|
str: 7,
|
|
|
|
|
set: 'painters',
|
|
|
|
|
},
|
2023-09-05 18:23:20 +00:00
|
|
|
bucket: {
|
|
|
|
|
str: 4,
|
|
|
|
|
int: 4,
|
|
|
|
|
set: 'cleaningSuppliesTwo',
|
|
|
|
|
},
|
2023-11-07 14:55:50 +00:00
|
|
|
saucepan: {
|
|
|
|
|
per: 10,
|
|
|
|
|
set: 'cookingImplementsTwo',
|
|
|
|
|
},
|
2023-12-29 22:07:43 +00:00
|
|
|
trustyPencil: {
|
|
|
|
|
int: 10,
|
|
|
|
|
set: 'schoolUniform',
|
|
|
|
|
},
|
2024-01-26 22:35:02 +00:00
|
|
|
softWhitePillow: {
|
|
|
|
|
int: 6,
|
|
|
|
|
per: 6,
|
|
|
|
|
set: 'whiteLoungeWear',
|
|
|
|
|
},
|
2024-02-27 23:25:57 +00:00
|
|
|
hattersPocketWatch: {
|
|
|
|
|
int: 9,
|
|
|
|
|
set: 'hatterSet',
|
|
|
|
|
},
|
2024-03-21 20:25:33 +00:00
|
|
|
happyThoughts: {
|
|
|
|
|
int: 4,
|
|
|
|
|
per: 4,
|
|
|
|
|
con: 4,
|
|
|
|
|
str: 4,
|
|
|
|
|
set: 'optimistSet',
|
|
|
|
|
},
|
2024-05-13 10:29:40 +00:00
|
|
|
thrownVessel: {
|
|
|
|
|
con: 8,
|
|
|
|
|
set: 'pottersSet',
|
|
|
|
|
},
|
2024-05-15 14:51:09 +00:00
|
|
|
buoyantBeachBall: {
|
2024-05-15 10:51:01 +00:00
|
|
|
str: 12,
|
|
|
|
|
set: 'beachsideSet',
|
|
|
|
|
},
|
2024-09-17 21:13:51 +00:00
|
|
|
safetyFlashlight: {
|
|
|
|
|
con: 10,
|
2024-09-19 20:47:59 +00:00
|
|
|
set: 'frightNightSet',
|
2024-09-17 21:13:51 +00:00
|
|
|
},
|
2025-01-23 21:33:16 +00:00
|
|
|
fancyFloralFan: {
|
|
|
|
|
per: 14,
|
|
|
|
|
set: 'fancyFloralSet',
|
|
|
|
|
},
|
2015-11-16 23:29:13 +00:00
|
|
|
};
|
|
|
|
|
|
2019-10-08 14:57:10 +00:00
|
|
|
const headAccessory = {
|
2016-04-05 20:30:01 +00:00
|
|
|
comicalArrow: {
|
2018-04-03 00:41:22 +00:00
|
|
|
str: 10,
|
2016-04-05 20:30:01 +00:00
|
|
|
},
|
2018-09-04 21:24:04 +00:00
|
|
|
gogglesOfBookbinding: {
|
|
|
|
|
per: 8,
|
|
|
|
|
set: 'bookbinder',
|
|
|
|
|
},
|
2016-04-05 20:30:01 +00:00
|
|
|
};
|
|
|
|
|
|
2019-10-08 14:57:10 +00:00
|
|
|
const weapon = {
|
2015-11-16 23:29:13 +00:00
|
|
|
basicCrossbow: {
|
|
|
|
|
notes: t('weaponArmoireBasicCrossbowNotes', { str: 5, per: 5, con: 5 }),
|
|
|
|
|
str: 5,
|
|
|
|
|
per: 5,
|
|
|
|
|
con: 5,
|
|
|
|
|
},
|
|
|
|
|
lunarSceptre: {
|
|
|
|
|
notes: t('weaponArmoireLunarSceptreNotes', { con: 7, int: 7 }),
|
|
|
|
|
con: 7,
|
|
|
|
|
int: 7,
|
|
|
|
|
set: 'soothing',
|
|
|
|
|
},
|
|
|
|
|
rancherLasso: {
|
|
|
|
|
twoHanded: true,
|
|
|
|
|
notes: t('weaponArmoireRancherLassoNotes', { str: 5, per: 5, int: 5 }),
|
|
|
|
|
str: 5,
|
|
|
|
|
per: 5,
|
|
|
|
|
int: 5,
|
|
|
|
|
set: 'rancher',
|
|
|
|
|
},
|
|
|
|
|
mythmakerSword: {
|
|
|
|
|
str: 6,
|
|
|
|
|
per: 6,
|
|
|
|
|
set: 'goldenToga',
|
|
|
|
|
},
|
|
|
|
|
ironCrook: {
|
|
|
|
|
str: 7,
|
|
|
|
|
per: 7,
|
|
|
|
|
set: 'hornedIron',
|
|
|
|
|
},
|
|
|
|
|
goldWingStaff: {
|
|
|
|
|
con: 4,
|
|
|
|
|
int: 4,
|
|
|
|
|
per: 4,
|
|
|
|
|
str: 4,
|
|
|
|
|
},
|
|
|
|
|
batWand: {
|
|
|
|
|
int: 10,
|
|
|
|
|
per: 2,
|
|
|
|
|
},
|
|
|
|
|
shepherdsCrook: {
|
|
|
|
|
con: 9,
|
|
|
|
|
set: 'shepherd',
|
|
|
|
|
},
|
2015-12-01 21:29:22 +00:00
|
|
|
crystalCrescentStaff: {
|
|
|
|
|
int: 7,
|
|
|
|
|
str: 7,
|
|
|
|
|
set: 'crystalCrescent',
|
|
|
|
|
},
|
|
|
|
|
blueLongbow: {
|
|
|
|
|
per: 9,
|
|
|
|
|
con: 8,
|
|
|
|
|
str: 7,
|
|
|
|
|
twoHanded: true,
|
2016-11-02 23:27:32 +00:00
|
|
|
set: 'blueArcher',
|
2015-12-01 21:29:22 +00:00
|
|
|
},
|
2016-01-06 20:11:20 +00:00
|
|
|
glowingSpear: {
|
|
|
|
|
str: 15,
|
|
|
|
|
},
|
2016-02-02 21:02:50 +00:00
|
|
|
barristerGavel: {
|
|
|
|
|
str: 5,
|
|
|
|
|
con: 5,
|
|
|
|
|
set: 'barrister',
|
|
|
|
|
},
|
|
|
|
|
jesterBaton: {
|
|
|
|
|
int: 8,
|
|
|
|
|
per: 8,
|
2016-04-05 20:30:01 +00:00
|
|
|
set: 'jester',
|
2016-02-02 21:02:50 +00:00
|
|
|
},
|
2016-03-01 20:59:25 +00:00
|
|
|
miningPickax: {
|
|
|
|
|
per: 15,
|
2016-04-05 20:30:01 +00:00
|
|
|
set: 'miner',
|
2016-03-01 20:59:25 +00:00
|
|
|
},
|
2016-04-05 20:30:01 +00:00
|
|
|
basicLongbow: {
|
|
|
|
|
str: 6,
|
|
|
|
|
twoHanded: true,
|
|
|
|
|
set: 'basicArcher',
|
|
|
|
|
},
|
2016-05-03 20:20:00 +00:00
|
|
|
habiticanDiploma: {
|
|
|
|
|
int: 11,
|
|
|
|
|
set: 'graduate',
|
|
|
|
|
},
|
2016-06-02 21:51:05 +00:00
|
|
|
sandySpade: {
|
|
|
|
|
str: 10,
|
|
|
|
|
set: 'seaside',
|
|
|
|
|
},
|
2016-07-05 20:49:21 +00:00
|
|
|
cannon: {
|
|
|
|
|
str: 15,
|
|
|
|
|
set: 'cannoneer',
|
|
|
|
|
},
|
2016-09-01 20:56:35 +00:00
|
|
|
vermilionArcherBow: {
|
|
|
|
|
str: 15,
|
|
|
|
|
twoHanded: true,
|
|
|
|
|
set: 'vermilionArcher',
|
|
|
|
|
},
|
2016-10-04 14:57:28 +00:00
|
|
|
ogreClub: {
|
|
|
|
|
str: 15,
|
|
|
|
|
set: 'ogre',
|
|
|
|
|
},
|
2016-12-01 21:22:22 +00:00
|
|
|
woodElfStaff: {
|
|
|
|
|
int: 12,
|
|
|
|
|
set: 'woodElf',
|
|
|
|
|
},
|
2017-02-02 17:30:46 +00:00
|
|
|
wandOfHearts: {
|
|
|
|
|
int: 13,
|
|
|
|
|
set: 'queenOfHearts',
|
|
|
|
|
},
|
2017-03-02 21:49:07 +00:00
|
|
|
forestFungusStaff: {
|
|
|
|
|
int: 8,
|
|
|
|
|
per: 9,
|
|
|
|
|
},
|
2017-04-04 20:48:41 +00:00
|
|
|
festivalFirecracker: {
|
|
|
|
|
per: 8,
|
|
|
|
|
set: 'festivalAttire',
|
|
|
|
|
},
|
2017-05-03 20:02:54 +00:00
|
|
|
merchantsDisplayTray: {
|
|
|
|
|
int: 10,
|
|
|
|
|
set: 'merchant',
|
|
|
|
|
},
|
2017-06-01 23:08:00 +00:00
|
|
|
battleAxe: {
|
|
|
|
|
int: 6,
|
|
|
|
|
con: 8,
|
|
|
|
|
},
|
2017-09-05 19:34:48 +00:00
|
|
|
hoofClippers: {
|
|
|
|
|
con: 6,
|
|
|
|
|
int: 6,
|
|
|
|
|
str: 6,
|
|
|
|
|
set: 'farrier',
|
|
|
|
|
},
|
2017-11-03 01:56:15 +00:00
|
|
|
weaversComb: {
|
|
|
|
|
per: 8,
|
|
|
|
|
str: 9,
|
|
|
|
|
set: 'weaver',
|
|
|
|
|
},
|
2017-12-05 19:25:52 +00:00
|
|
|
lamplighter: {
|
|
|
|
|
per: 6,
|
|
|
|
|
con: 8,
|
|
|
|
|
set: 'lamplighter',
|
|
|
|
|
},
|
2018-01-02 23:49:50 +00:00
|
|
|
coachDriversWhip: {
|
|
|
|
|
str: 6,
|
|
|
|
|
int: 8,
|
|
|
|
|
set: 'coachDriver',
|
|
|
|
|
},
|
2018-02-02 00:31:38 +00:00
|
|
|
scepterOfDiamonds: {
|
|
|
|
|
str: 13,
|
|
|
|
|
set: 'kingOfDiamonds',
|
|
|
|
|
},
|
2018-03-01 23:23:00 +00:00
|
|
|
flutteryArmy: {
|
|
|
|
|
con: 5,
|
|
|
|
|
int: 5,
|
|
|
|
|
str: 5,
|
|
|
|
|
set: 'fluttery',
|
|
|
|
|
},
|
2018-05-01 20:55:16 +00:00
|
|
|
cobblersHammer: {
|
|
|
|
|
con: 7,
|
|
|
|
|
str: 7,
|
|
|
|
|
set: 'cobbler',
|
|
|
|
|
},
|
2018-06-05 19:10:54 +00:00
|
|
|
glassblowersBlowpipe: {
|
|
|
|
|
str: 6,
|
|
|
|
|
set: 'glassblower',
|
|
|
|
|
},
|
2018-07-03 17:26:20 +00:00
|
|
|
poisonedGoblet: {
|
|
|
|
|
int: 7,
|
|
|
|
|
set: 'piraticalPrincess',
|
|
|
|
|
},
|
2018-08-02 18:38:51 +00:00
|
|
|
jeweledArcherBow: {
|
|
|
|
|
twoHanded: true,
|
|
|
|
|
int: 15,
|
|
|
|
|
set: 'jeweledArcher',
|
2018-09-04 21:24:04 +00:00
|
|
|
},
|
|
|
|
|
needleOfBookbinding: {
|
|
|
|
|
str: 8,
|
|
|
|
|
set: 'bookbinder',
|
2018-08-02 18:38:51 +00:00
|
|
|
},
|
2018-10-04 23:08:49 +00:00
|
|
|
spearOfSpades: {
|
|
|
|
|
con: 13,
|
|
|
|
|
set: 'aceOfSpades',
|
|
|
|
|
},
|
2019-01-04 19:58:51 +00:00
|
|
|
arcaneScroll: {
|
|
|
|
|
int: 9,
|
|
|
|
|
set: 'scribe',
|
|
|
|
|
},
|
2019-02-05 21:42:33 +00:00
|
|
|
chefsSpoon: {
|
|
|
|
|
int: 8,
|
|
|
|
|
set: 'chef',
|
|
|
|
|
},
|
2019-03-05 21:43:19 +00:00
|
|
|
vernalTaper: {
|
|
|
|
|
con: 8,
|
|
|
|
|
set: 'vernalVestments',
|
|
|
|
|
},
|
2019-04-02 18:08:40 +00:00
|
|
|
jugglingBalls: {
|
|
|
|
|
int: 10,
|
|
|
|
|
},
|
|
|
|
|
slingshot: {
|
|
|
|
|
str: 10,
|
|
|
|
|
},
|
2019-05-07 20:56:51 +00:00
|
|
|
nephriteBow: {
|
|
|
|
|
int: 7,
|
|
|
|
|
str: 6,
|
|
|
|
|
set: 'nephrite',
|
|
|
|
|
twoHanded: true,
|
|
|
|
|
},
|
2019-06-04 21:48:05 +00:00
|
|
|
bambooCane: {
|
|
|
|
|
int: 6,
|
|
|
|
|
per: 6,
|
|
|
|
|
con: 6,
|
|
|
|
|
set: 'boating',
|
|
|
|
|
},
|
2019-07-02 18:30:33 +00:00
|
|
|
astronomersTelescope: {
|
|
|
|
|
per: 10,
|
|
|
|
|
set: 'astronomer',
|
|
|
|
|
},
|
2019-08-06 21:43:52 +00:00
|
|
|
magnifyingGlass: {
|
|
|
|
|
per: 7,
|
|
|
|
|
set: 'detective',
|
|
|
|
|
},
|
2019-09-03 21:07:38 +00:00
|
|
|
floridFan: {
|
|
|
|
|
con: 9,
|
|
|
|
|
},
|
|
|
|
|
resplendentRapier: {
|
|
|
|
|
per: 9,
|
|
|
|
|
},
|
2019-10-01 23:58:40 +00:00
|
|
|
shadowMastersMace: {
|
|
|
|
|
per: 12,
|
|
|
|
|
set: 'shadowMaster',
|
|
|
|
|
},
|
2019-11-05 16:29:39 +00:00
|
|
|
alchemistsDistiller: {
|
|
|
|
|
str: 8,
|
|
|
|
|
int: 5,
|
|
|
|
|
set: 'alchemist',
|
|
|
|
|
},
|
2020-01-07 17:43:14 +00:00
|
|
|
happyBanner: {
|
|
|
|
|
per: 7,
|
|
|
|
|
set: 'birthday',
|
|
|
|
|
},
|
2020-02-04 21:42:12 +00:00
|
|
|
livelyMatch: {
|
|
|
|
|
str: 15,
|
|
|
|
|
set: 'matchMaker',
|
|
|
|
|
},
|
2020-03-02 13:32:53 +00:00
|
|
|
baseballBat: {
|
|
|
|
|
con: 9,
|
|
|
|
|
set: 'baseball',
|
|
|
|
|
},
|
2020-04-03 20:41:35 +00:00
|
|
|
paperCutter: {
|
|
|
|
|
str: 9,
|
|
|
|
|
set: 'paperKnight',
|
|
|
|
|
},
|
2020-05-05 20:02:36 +00:00
|
|
|
fiddlersBow: {
|
|
|
|
|
str: 6,
|
|
|
|
|
set: 'fiddler',
|
2020-05-29 19:26:02 +00:00
|
|
|
},
|
|
|
|
|
beachFlag: {
|
|
|
|
|
per: 12,
|
|
|
|
|
set: 'lifeguard',
|
2020-05-05 20:02:36 +00:00
|
|
|
},
|
2020-07-03 16:17:50 +00:00
|
|
|
handyHook: {
|
|
|
|
|
str: 8,
|
|
|
|
|
set: 'pirate',
|
|
|
|
|
},
|
2020-09-08 21:10:01 +00:00
|
|
|
guardiansCrook: {
|
|
|
|
|
str: 10,
|
|
|
|
|
set: 'grazerGuardian',
|
|
|
|
|
},
|
2020-10-06 20:49:09 +00:00
|
|
|
enchantersStaff: {
|
|
|
|
|
per: 12,
|
|
|
|
|
set: 'autumnEnchanter',
|
|
|
|
|
},
|
2020-11-03 20:55:51 +00:00
|
|
|
clubOfClubs: {
|
|
|
|
|
str: 10,
|
|
|
|
|
set: 'jackOfClubs',
|
|
|
|
|
},
|
2020-12-07 21:40:24 +00:00
|
|
|
eveningTea: {
|
|
|
|
|
int: 12,
|
|
|
|
|
set: 'dressingGown',
|
|
|
|
|
},
|
2021-01-04 21:30:39 +00:00
|
|
|
blueMoonSai: {
|
|
|
|
|
str: 8,
|
|
|
|
|
set: 'blueMoon',
|
|
|
|
|
},
|
2021-03-02 21:29:07 +00:00
|
|
|
jadeGlaive: {
|
|
|
|
|
str: 10,
|
|
|
|
|
set: 'jadeWarrior',
|
|
|
|
|
},
|
2021-06-03 20:46:04 +00:00
|
|
|
medievalWashboard: {
|
|
|
|
|
str: 6,
|
|
|
|
|
set: 'medievalLaunderers',
|
|
|
|
|
},
|
2021-07-06 20:17:12 +00:00
|
|
|
buoyantBubbles: {
|
|
|
|
|
per: 5,
|
|
|
|
|
set: 'bath',
|
|
|
|
|
},
|
2021-09-07 18:35:11 +00:00
|
|
|
heraldsBuisine: {
|
|
|
|
|
str: 6,
|
|
|
|
|
set: 'herald',
|
|
|
|
|
},
|
2021-10-07 19:39:58 +00:00
|
|
|
skullLantern: {
|
|
|
|
|
int: 10,
|
|
|
|
|
},
|
2021-11-04 16:52:00 +00:00
|
|
|
potionBase: {
|
|
|
|
|
str: 3,
|
|
|
|
|
int: 3,
|
|
|
|
|
con: 3,
|
|
|
|
|
per: 3,
|
|
|
|
|
set: 'hatchingPotions',
|
|
|
|
|
},
|
|
|
|
|
potionBlue: {
|
|
|
|
|
int: 4,
|
|
|
|
|
con: 8,
|
|
|
|
|
set: 'hatchingPotions',
|
|
|
|
|
},
|
|
|
|
|
potionDesert: {
|
|
|
|
|
str: 4,
|
|
|
|
|
con: 8,
|
|
|
|
|
set: 'hatchingPotions',
|
|
|
|
|
},
|
|
|
|
|
potionGolden: {
|
|
|
|
|
str: 6,
|
|
|
|
|
int: 6,
|
|
|
|
|
set: 'hatchingPotions',
|
|
|
|
|
},
|
|
|
|
|
potionPink: {
|
|
|
|
|
int: 4,
|
|
|
|
|
con: 8,
|
|
|
|
|
set: 'hatchingPotions',
|
|
|
|
|
},
|
|
|
|
|
potionRed: {
|
|
|
|
|
str: 6,
|
|
|
|
|
con: 6,
|
|
|
|
|
set: 'hatchingPotions',
|
|
|
|
|
},
|
|
|
|
|
potionShade: {
|
|
|
|
|
int: 9,
|
|
|
|
|
per: 3,
|
|
|
|
|
set: 'hatchingPotions',
|
|
|
|
|
},
|
|
|
|
|
potionSkeleton: {
|
|
|
|
|
str: 9,
|
|
|
|
|
int: 3,
|
|
|
|
|
set: 'hatchingPotions',
|
|
|
|
|
},
|
|
|
|
|
potionWhite: {
|
|
|
|
|
con: 5,
|
|
|
|
|
per: 7,
|
|
|
|
|
set: 'hatchingPotions',
|
|
|
|
|
},
|
|
|
|
|
potionZombie: {
|
|
|
|
|
con: 4,
|
|
|
|
|
per: 8,
|
|
|
|
|
set: 'hatchingPotions',
|
|
|
|
|
},
|
2021-12-02 19:49:04 +00:00
|
|
|
regalSceptre: {
|
|
|
|
|
per: 7,
|
|
|
|
|
set: 'regal',
|
|
|
|
|
},
|
2022-01-06 22:28:16 +00:00
|
|
|
shootingStarSpell: {
|
|
|
|
|
str: 5,
|
|
|
|
|
int: 5,
|
|
|
|
|
set: 'shootingStar',
|
|
|
|
|
twoHanded: true,
|
|
|
|
|
},
|
2022-01-26 21:57:45 +00:00
|
|
|
pinkLongbow: {
|
2022-01-27 17:58:53 +00:00
|
|
|
per: 6,
|
|
|
|
|
str: 5,
|
2022-01-26 21:57:45 +00:00
|
|
|
twoHanded: true,
|
|
|
|
|
},
|
2022-03-09 21:50:31 +00:00
|
|
|
gardenersWateringCan: {
|
|
|
|
|
int: 8,
|
|
|
|
|
set: 'gardenerSet',
|
|
|
|
|
},
|
2022-05-09 19:21:25 +00:00
|
|
|
huntingHorn: {
|
|
|
|
|
str: 5,
|
|
|
|
|
int: 6,
|
|
|
|
|
set: 'musicalInstrumentOne',
|
|
|
|
|
},
|
2022-06-06 19:55:38 +00:00
|
|
|
blueKite: {
|
|
|
|
|
str: 3,
|
|
|
|
|
con: 3,
|
|
|
|
|
int: 3,
|
|
|
|
|
per: 3,
|
|
|
|
|
set: 'kite',
|
|
|
|
|
},
|
|
|
|
|
greenKite: {
|
|
|
|
|
str: 3,
|
|
|
|
|
con: 3,
|
|
|
|
|
int: 3,
|
|
|
|
|
per: 3,
|
|
|
|
|
set: 'kite',
|
|
|
|
|
},
|
|
|
|
|
orangeKite: {
|
|
|
|
|
str: 3,
|
|
|
|
|
con: 3,
|
|
|
|
|
int: 3,
|
|
|
|
|
per: 3,
|
|
|
|
|
set: 'kite',
|
|
|
|
|
},
|
|
|
|
|
pinkKite: {
|
|
|
|
|
str: 3,
|
|
|
|
|
con: 3,
|
|
|
|
|
int: 3,
|
|
|
|
|
per: 3,
|
|
|
|
|
set: 'kite',
|
|
|
|
|
},
|
|
|
|
|
yellowKite: {
|
|
|
|
|
str: 3,
|
|
|
|
|
con: 3,
|
|
|
|
|
int: 3,
|
|
|
|
|
per: 3,
|
|
|
|
|
set: 'kite',
|
|
|
|
|
},
|
2022-07-29 21:21:20 +00:00
|
|
|
pushBroom: {
|
|
|
|
|
str: 4,
|
|
|
|
|
int: 4,
|
|
|
|
|
set: 'cleaningSupplies',
|
|
|
|
|
},
|
|
|
|
|
featherDuster: {
|
|
|
|
|
con: 4,
|
|
|
|
|
per: 4,
|
|
|
|
|
set: 'cleaningSupplies',
|
|
|
|
|
},
|
2022-11-08 16:03:25 +00:00
|
|
|
magicSpatula: {
|
|
|
|
|
per: 8,
|
|
|
|
|
set: 'cookingImplements',
|
|
|
|
|
},
|
2022-12-06 19:21:24 +00:00
|
|
|
finelyCutGem: {
|
|
|
|
|
con: 10,
|
|
|
|
|
set: 'jewelers',
|
|
|
|
|
},
|
2023-05-09 15:26:00 +00:00
|
|
|
paintbrush: {
|
|
|
|
|
int: 8,
|
|
|
|
|
set: 'painters',
|
|
|
|
|
},
|
2023-09-05 18:23:20 +00:00
|
|
|
mop: {
|
|
|
|
|
con: 4,
|
|
|
|
|
per: 4,
|
|
|
|
|
set: 'cleaningSuppliesTwo',
|
|
|
|
|
},
|
|
|
|
|
cleaningCloth: {
|
|
|
|
|
str: 4,
|
|
|
|
|
con: 4,
|
|
|
|
|
set: 'cleaningSuppliesTwo',
|
|
|
|
|
},
|
2023-09-19 19:46:54 +00:00
|
|
|
ridingBroom: {
|
|
|
|
|
str: 5,
|
|
|
|
|
int: 3,
|
|
|
|
|
set: 'somethingSpooky',
|
|
|
|
|
},
|
2023-11-07 14:55:50 +00:00
|
|
|
rollingPin: {
|
|
|
|
|
str: 10,
|
|
|
|
|
set: 'cookingImplementsTwo',
|
|
|
|
|
},
|
2023-12-29 22:07:43 +00:00
|
|
|
scholarlyTextbooks: {
|
|
|
|
|
int: 10,
|
|
|
|
|
set: 'schoolUniform',
|
|
|
|
|
},
|
2024-02-27 23:25:57 +00:00
|
|
|
hattersShears: {
|
|
|
|
|
str: 10,
|
|
|
|
|
set: 'hatterSet',
|
|
|
|
|
},
|
2024-03-21 20:25:33 +00:00
|
|
|
optimistsClover: {
|
|
|
|
|
str: 4,
|
|
|
|
|
con: 4,
|
|
|
|
|
set: 'optimistSet',
|
|
|
|
|
},
|
2024-05-13 10:29:40 +00:00
|
|
|
pottersWheel: {
|
|
|
|
|
per: 8,
|
|
|
|
|
set: 'pottersSet',
|
|
|
|
|
},
|
2024-06-21 14:12:18 +00:00
|
|
|
shadyBeachUmbrella: {
|
2024-06-17 15:47:22 +00:00
|
|
|
per: 12,
|
2024-05-15 10:51:01 +00:00
|
|
|
set: 'beachsideSet',
|
|
|
|
|
},
|
2024-06-28 14:49:08 +00:00
|
|
|
corsairsBlade: {
|
|
|
|
|
str: 7,
|
|
|
|
|
set: 'corsairSet',
|
|
|
|
|
},
|
2024-07-25 17:55:38 +00:00
|
|
|
dragonKnightsLance: {
|
|
|
|
|
con: 8,
|
|
|
|
|
set: 'dragonKnightSet',
|
|
|
|
|
},
|
2024-08-23 17:47:25 +00:00
|
|
|
funnyFoolBaton: {
|
|
|
|
|
con: 15,
|
|
|
|
|
str: 15,
|
|
|
|
|
set: 'funnyFoolSet',
|
|
|
|
|
},
|
2024-09-17 21:13:51 +00:00
|
|
|
spookyCandyBucket: {
|
|
|
|
|
int: 10,
|
2024-09-19 20:47:59 +00:00
|
|
|
set: 'frightNightSet',
|
2024-09-17 21:13:51 +00:00
|
|
|
},
|
2024-10-23 14:49:35 +00:00
|
|
|
stormKnightAxe: {
|
|
|
|
|
str: 11,
|
|
|
|
|
set: 'stormKnightSet',
|
|
|
|
|
},
|
2023-11-07 14:55:50 +00:00
|
|
|
};
|
|
|
|
|
|
2024-04-30 16:11:09 +00:00
|
|
|
const releaseDay = 7;
|
2015-11-16 23:29:13 +00:00
|
|
|
|
2020-05-29 19:26:02 +00:00
|
|
|
forEach({
|
|
|
|
|
armor,
|
|
|
|
|
body,
|
|
|
|
|
eyewear,
|
|
|
|
|
head,
|
|
|
|
|
headAccessory,
|
|
|
|
|
shield,
|
|
|
|
|
weapon,
|
|
|
|
|
}, (set, setKey) => {
|
|
|
|
|
forEach(set, (gearItem, gearKey) => {
|
2020-06-16 18:42:28 +00:00
|
|
|
const gearStats = {};
|
|
|
|
|
const gearStatValues = [];
|
|
|
|
|
let notes;
|
|
|
|
|
if (!gearItem.notes) {
|
|
|
|
|
forEach(ATTRIBUTES, stat => {
|
|
|
|
|
if (gearItem[stat]) {
|
|
|
|
|
gearStats[stat] = gearItem[stat];
|
|
|
|
|
gearStatValues.push(gearItem[stat]);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
if (gearStatValues.length > 0) {
|
|
|
|
|
if (gearStatValues.length === 1
|
|
|
|
|
|| find(gearStats, gearStat => gearStat !== gearStatValues[0])
|
|
|
|
|
) {
|
|
|
|
|
notes = t(`${setKey}Armoire${upperFirst(gearKey)}Notes`, gearStats);
|
|
|
|
|
} else {
|
|
|
|
|
notes = t(`${setKey}Armoire${upperFirst(gearKey)}Notes`, { attrs: gearStatValues[0] });
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
notes = t(`${setKey}Armoire${upperFirst(gearKey)}Notes`);
|
|
|
|
|
}
|
2024-05-15 14:51:09 +00:00
|
|
|
defaults(gearItem, {
|
|
|
|
|
canOwn: ownsItem(`${setKey}_armoire_${gearKey}`),
|
|
|
|
|
notes,
|
|
|
|
|
text: t(`${setKey}Armoire${upperFirst(gearKey)}Text`),
|
|
|
|
|
value: 100,
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
function updateReleased (type) {
|
|
|
|
|
const today = moment();
|
|
|
|
|
const returnType = {};
|
|
|
|
|
forEach(type, (gearItem, gearKey) => {
|
2024-04-30 16:11:09 +00:00
|
|
|
let released;
|
|
|
|
|
if (releaseDates[gearItem.set]) {
|
2024-06-28 14:49:08 +00:00
|
|
|
const components = releaseDates[gearItem.set];
|
|
|
|
|
const releaseDateString = buildReleaseDate(components.year, components.month, releaseDay);
|
2024-05-08 15:05:09 +00:00
|
|
|
released = today.isAfter(releaseDateString);
|
2024-04-30 16:11:09 +00:00
|
|
|
} else {
|
|
|
|
|
released = true;
|
|
|
|
|
}
|
2024-05-15 14:51:09 +00:00
|
|
|
if (released) {
|
|
|
|
|
returnType[gearKey] = gearItem;
|
2024-01-10 21:18:36 +00:00
|
|
|
}
|
2020-05-29 19:26:02 +00:00
|
|
|
});
|
2024-05-15 14:51:09 +00:00
|
|
|
return returnType;
|
|
|
|
|
}
|
2020-05-29 19:26:02 +00:00
|
|
|
|
2024-05-15 14:51:09 +00:00
|
|
|
const memoizedUpdatReleased = memoize(updateReleased);
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
get armor () {
|
|
|
|
|
return memoizedUpdatReleased({ identifier: 'armor', memoizeConfig: true }, armor);
|
|
|
|
|
},
|
|
|
|
|
get body () {
|
|
|
|
|
return memoizedUpdatReleased({ identifier: 'body', memoizeConfig: true }, body);
|
|
|
|
|
},
|
|
|
|
|
get eyewear () {
|
|
|
|
|
return memoizedUpdatReleased({ identifier: 'eyewear', memoizeConfig: true }, eyewear);
|
|
|
|
|
},
|
|
|
|
|
get head () {
|
|
|
|
|
return memoizedUpdatReleased({ identifier: 'head', memoizeConfig: true }, head);
|
|
|
|
|
},
|
|
|
|
|
get headAccessory () {
|
|
|
|
|
return memoizedUpdatReleased({ identifier: 'headAccessory', memoizeConfig: true }, headAccessory);
|
|
|
|
|
},
|
|
|
|
|
get shield () {
|
|
|
|
|
return memoizedUpdatReleased({ identifier: 'shield', memoizeConfig: true }, shield);
|
|
|
|
|
},
|
|
|
|
|
get weapon () {
|
|
|
|
|
return memoizedUpdatReleased({ identifier: 'weapon', memoizeConfig: true }, weapon);
|
|
|
|
|
},
|
2024-06-28 14:49:08 +00:00
|
|
|
// convenience method for tests mostly. Not used in the app
|
|
|
|
|
get all () {
|
|
|
|
|
const items = [];
|
|
|
|
|
items.push(...Object.values(this.armor));
|
|
|
|
|
items.push(...Object.values(this.body));
|
|
|
|
|
items.push(...Object.values(this.eyewear));
|
|
|
|
|
items.push(...Object.values(this.head));
|
|
|
|
|
items.push(...Object.values(this.headAccessory));
|
|
|
|
|
items.push(...Object.values(this.shield));
|
|
|
|
|
items.push(...Object.values(this.weapon));
|
|
|
|
|
return items;
|
|
|
|
|
},
|
2019-10-08 14:57:10 +00:00
|
|
|
};
|