import assign from 'lodash/assign'; import defaults from 'lodash/defaults'; import each from 'lodash/each'; import t from './translation'; const CURRENT_SEASON = 'None'; let drops = { Base: { value: 2, text: t('hatchingPotionBase'), }, White: { value: 2, text: t('hatchingPotionWhite'), }, Desert: { value: 2, text: t('hatchingPotionDesert'), }, Red: { value: 3, text: t('hatchingPotionRed'), }, Shade: { value: 3, text: t('hatchingPotionShade'), }, Skeleton: { value: 3, text: t('hatchingPotionSkeleton'), }, Zombie: { value: 4, text: t('hatchingPotionZombie'), }, CottonCandyPink: { value: 4, text: t('hatchingPotionCottonCandyPink'), }, CottonCandyBlue: { value: 4, text: t('hatchingPotionCottonCandyBlue'), }, Golden: { value: 5, text: t('hatchingPotionGolden'), }, }; let premium = { RoyalPurple: { value: 2, text: t('hatchingPotionRoyalPurple'), limited: true, }, Cupid: { value: 2, text: t('hatchingPotionCupid'), limited: true, _season: 'valentines', }, Shimmer: { value: 2, text: t('hatchingPotionShimmer'), limited: true, _season: 'April', }, Fairy: { value: 2, text: t('hatchingPotionFairy'), limited: true, _season: 'May', }, Floral: { value: 2, text: t('hatchingPotionFloral'), limited: true, _season: 'June', }, Thunderstorm: { value: 2, text: t('hatchingPotionThunderstorm'), limited: true, _season: 'summer', }, Spooky: { value: 2, text: t('hatchingPotionSpooky'), limited: true, _season: 'fall', }, Ghost: { value: 2, text: t('hatchingPotionGhost'), limited: true, _season: 'fall', }, Holly: { value: 2, text: t('hatchingPotionHolly'), limited: true, _season: 'winter', }, Peppermint: { value: 2, text: t('hatchingPotionPeppermint'), limited: true, _season: 'winter', }, }; each(drops, (pot, key) => { defaults(pot, { key, value: 2, notes: t('hatchingPotionNotes', { potText: pot.text, }), premium: false, limited: false, canBuy () { return true; }, }); }); each(premium, (pot, key) => { defaults(pot, { key, value: 2, notes: t('hatchingPotionNotes', { potText: pot.text, }), _addlNotes: t('eventAvailability', { date: t(`dateEnd${pot._season}`), }), premium: true, limited: false, canBuy () { return pot._season === CURRENT_SEASON; }, }); }); let all = assign({}, drops, premium); module.exports = { drops, premium, all, };